diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 05b801682..f04f3f039 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -7,7 +7,7 @@ assignees: '' --- -** Please make sure you read the contribution guide and file the issues in the rigth place. ** +** Please make sure you read the contribution guide and file the issues in the right place. ** [Contribution guide.](https://google.github.io/adk-docs/contributing-guide/) **Describe the bug** @@ -31,5 +31,8 @@ If applicable, add screenshots to help explain your problem. - Python version(python -V): - ADK version(pip show google-adk): + **Model Information:** + For example, which model is being used. + **Additional context** Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 099f7b301..2db631851 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -7,7 +7,7 @@ assignees: '' --- -** Please make sure you read the contribution guide and file the issues in the rigth place. ** +** Please make sure you read the contribution guide and file the issues in the right place. ** [Contribution guide.](https://google.github.io/adk-docs/contributing-guide/) **Is your feature request related to a problem? Please describe.** diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 000000000..65cfbe96e --- /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 000000000..7fe362257 --- /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 000000000..780ff9f62 --- /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 000000000..e1a087742 --- /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 new file mode 100644 index 000000000..ef9e72e45 --- /dev/null +++ b/.github/workflows/pyink.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 Pyink Formatting + +on: + pull_request: + paths: + - '**.py' + - 'pyproject.toml' + +jobs: + pyink-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 pyink + run: | + pip install pyink + + - 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) + if [ -n "$CHANGED_FILES" ]; then + echo "Changed Python files:" + echo "$CHANGED_FILES" + echo "" + FORMATTED_FILES=$(echo "$CHANGED_FILES" | tr '\n' ' ') + + # 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 676c27673..52e61b8a3 100644 --- a/.github/workflows/python-unit-tests.yml +++ b/.github/workflows/python-unit-tests.yml @@ -1,3 +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. + name: Python Unit Tests on: @@ -22,18 +36,26 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Install uv - run: curl -LsSf https://astral.sh/uv/install.sh | sh + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v6 - name: Install dependencies run: | uv venv .venv source .venv/bin/activate - uv sync --extra test + uv sync --extra test --extra eval --extra a2a - name: Run unit tests with pytest run: | source .venv/bin/activate - pytest tests/unittests \ - --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py \ - --ignore=tests/unittests/artifacts/test_artifact_service.py \ No newline at end of file + if [[ "${{ matrix.python-version }}" == "3.9" ]]; then + pytest tests/unittests \ + --ignore=tests/unittests/a2a \ + --ignore=tests/unittests/tools/mcp_tool \ + --ignore=tests/unittests/artifacts/test_artifact_service.py \ + --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py + else + pytest tests/unittests \ + --ignore=tests/unittests/artifacts/test_artifact_service.py \ + --ignore=tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py + fi \ No newline at end of file diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml new file mode 100644 index 000000000..2e258857f --- /dev/null +++ b/.github/workflows/triage.yml @@ -0,0 +1,43 @@ +name: ADK Issue Triaging Agent + +on: + issues: + types: [opened, reopened] + schedule: + - cron: '0 */6 * * *' # every 6h + +jobs: + agent-triage-issues: + runs-on: ubuntu-latest + permissions: + issues: write + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install requests google-adk + + - name: Run Triaging Script + env: + GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }} + GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} + GOOGLE_GENAI_USE_VERTEXAI: 0 + OWNER: 'google' + REPO: 'adk-python' + INTERACTIVE: 0 + EVENT_NAME: ${{ github.event_name }} # 'issues', 'schedule', etc. + ISSUE_NUMBER: ${{ github.event.issue.number }} + ISSUE_TITLE: ${{ github.event.issue.title }} + ISSUE_BODY: ${{ github.event.issue.body }} + ISSUE_COUNT_TO_PROCESS: '3' # Process 3 issues at a time on schedule + run: python contributing/samples/adk_triaging_agent/main.py diff --git a/.gitignore b/.gitignore index 589329eba..6f398cbf9 100644 --- a/.gitignore +++ b/.gitignore @@ -82,6 +82,7 @@ log/ .env.development.local .env.test.local .env.production.local +uv.lock # Google Cloud specific .gcloudignore @@ -96,4 +97,4 @@ site/ Thumbs.db *.bak *.tmp -*.temp \ No newline at end of file +*.temp diff --git a/CHANGELOG.md b/CHANGELOG.md index 22c9da99f..b6bba2692 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,17 +1,441 @@ # Changelog +## [1.5.0](https://github.com/google/adk-python/compare/v1.4.2...v1.5.0) (2025-06-25) + + +### Features + +* Add a new option `eval_storage_uri` in adk web & adk eval to specify GCS bucket to store eval data ([fa025d7](https://github.com/google/adk-python/commit/fa025d755978e1506fa0da1fecc49775bebc1045)) +* Add ADK examples for litellm with add_function_to_prompt ([f33e090](https://github.com/google/adk-python/commit/f33e0903b21b752168db3006dd034d7d43f7e84d)) +* Add implementation of VertexAiMemoryBankService and support in FastAPI endpoint ([abc89d2](https://github.com/google/adk-python/commit/abc89d2c811ba00805f81b27a3a07d56bdf55a0b)) +* Add rouge_score library to ADK eval dependencies, and implement RougeEvaluator that is computes ROUGE-1 for "response_match_score" metric ([9597a44](https://github.com/google/adk-python/commit/9597a446fdec63ad9e4c2692d6966b14f80ff8e2)) +* Add usage span attributes to telemetry ([#356](https://github.com/google/adk-python/issues/356)) ([ea69c90](https://github.com/google/adk-python/commit/ea69c9093a16489afdf72657136c96f61c69cafd)) +* Add Vertex Express mode compatibility for VertexAiSessionService ([00cc8cd](https://github.com/google/adk-python/commit/00cc8cd6433fc45ecfc2dbaa04dbbc1a81213b4d)) + + +### Bug Fixes + +* Include current turn context when include_contents='none' ([9e473e0](https://github.com/google/adk-python/commit/9e473e0abdded24e710fd857782356c15d04b515)) +* Make LiteLLM streaming truly asynchronous ([bd67e84](https://github.com/google/adk-python/commit/bd67e8480f6e8b4b0f8c22b94f15a8cda1336339)) +* Make raw_auth_credential and exchanged_auth_credential optional given their default value is None ([acbdca0](https://github.com/google/adk-python/commit/acbdca0d8400e292ba5525931175e0d6feab15f1)) +* Minor typo fix in the agent instruction ([ef3c745](https://github.com/google/adk-python/commit/ef3c745d655538ebd1ed735671be615f842341a8)) +* Typo fix in sample agent instruction ([ef3c745](https://github.com/google/adk-python/commit/ef3c745d655538ebd1ed735671be615f842341a8)) +* Update contributing links ([a1e1441](https://github.com/google/adk-python/commit/a1e14411159fd9f3e114e15b39b4949d0fd6ecb1)) +* Use starred tuple unpacking on GCS artifact blob names ([3b1d9a8](https://github.com/google/adk-python/commit/3b1d9a8a3e631ca2d86d30f09640497f1728986c)) + + +### Chore + +* Do not send api request when session does not have events ([88a4402](https://github.com/google/adk-python/commit/88a4402d142672171d0a8ceae74671f47fa14289)) +* Leverage official uv action for install([09f1269](https://github.com/google/adk-python/commit/09f1269bf7fa46ab4b9324e7f92b4f70ffc923e5)) +* Update google-genai package and related deps to latest([ed7a21e](https://github.com/google/adk-python/commit/ed7a21e1890466fcdf04f7025775305dc71f603d)) +* Add credential service backed by session state([29cd183](https://github.com/google/adk-python/commit/29cd183aa1b47dc4f5d8afe22f410f8546634abc)) +* Clarify the behavior of Event.invocation_id([f033e40](https://github.com/google/adk-python/commit/f033e405c10ff8d86550d1419a9d63c0099182f9)) +* Send user message to the agent that returned a corresponding function call if user message is a function response([7c670f6](https://github.com/google/adk-python/commit/7c670f638bc17374ceb08740bdd057e55c9c2e12)) +* Add request converter to convert a2a request to ADK request([fb13963](https://github.com/google/adk-python/commit/fb13963deda0ff0650ac27771711ea0411474bf5)) +* Support allow_origins in cloud_run deployment ([2fd8feb](https://github.com/google/adk-python/commit/2fd8feb65d6ae59732fb3ec0652d5650f47132cc)) + +## [1.4.2](https://github.com/google/adk-python/compare/v1.4.1...v1.4.2) (2025-06-20) + + +### Bug Fixes + +* Add type checking to handle different response type of genai API client ([4d72d31](https://github.com/google/adk-python/commit/4d72d31b13f352245baa72b78502206dcbe25406)) + * This fixes the broken VertexAiSessionService +* Allow more credentials types for BigQuery tools ([2f716ad](https://github.com/google/adk-python/commit/2f716ada7fbcf8e03ff5ae16ce26a80ca6fd7bf6)) + +## [1.4.1](https://github.com/google/adk-python/compare/v1.3.0...v1.4.1) (2025-06-18) + + +### Features + +* Add Authenticated Tool (Experimental) ([dcea776](https://github.com/google/adk-python/commit/dcea7767c67c7edfb694304df32dca10b74c9a71)) +* Add enable_affective_dialog and proactivity to run_config and llm_request ([fe1d5aa](https://github.com/google/adk-python/commit/fe1d5aa439cc56b89d248a52556c0a9b4cbd15e4)) +* Add import session API in the fast API ([233fd20](https://github.com/google/adk-python/commit/233fd2024346abd7f89a16c444de0cf26da5c1a1)) +* Add integration tests for litellm with and without turning on add_function_to_prompt ([8e28587](https://github.com/google/adk-python/commit/8e285874da7f5188ea228eb4d7262dbb33b1ae6f)) +* Allow data_store_specs pass into ADK VAIS built-in tool ([675faef](https://github.com/google/adk-python/commit/675faefc670b5cd41991939fe0fc604df331111a)) +* Enable MCP Tool Auth (Experimental) ([157d9be](https://github.com/google/adk-python/commit/157d9be88d92f22320604832e5a334a6eb81e4af)) +* Implement GcsEvalSetResultsManager to handle storage of eval sets on GCS, and refactor eval set results manager ([0a5cf45](https://github.com/google/adk-python/commit/0a5cf45a75aca7b0322136b65ca5504a0c3c7362)) +* Re-factor some eval sets manager logic, and implement GcsEvalSetsManager to handle storage of eval sets on GCS ([1551bd4](https://github.com/google/adk-python/commit/1551bd4f4d7042fffb497d9308b05f92d45d818f)) +* Support real time input config ([d22920b](https://github.com/google/adk-python/commit/d22920bd7f827461afd649601326b0c58aea6716)) +* Support refresh access token automatically for rest_api_tool ([1779801](https://github.com/google/adk-python/commit/177980106b2f7be9a8c0a02f395ff0f85faa0c5a)) + +### Bug Fixes + +* Fix Agent generate config err ([#1305](https://github.com/google/adk-python/issues/1305)) ([badbcbd](https://github.com/google/adk-python/commit/badbcbd7a464e6b323cf3164d2bcd4e27cbc057f)) +* Fix Agent generate config error ([#1450](https://github.com/google/adk-python/issues/1450)) ([694b712](https://github.com/google/adk-python/commit/694b71256c631d44bb4c4488279ea91d82f43e26)) +* Fix liteLLM test failures ([fef8778](https://github.com/google/adk-python/commit/fef87784297b806914de307f48c51d83f977298f)) +* Fix tracing for live ([58e07ca](https://github.com/google/adk-python/commit/58e07cae83048d5213d822be5197a96be9ce2950)) +* Merge custom http options with adk specific http options in model api request ([4ccda99](https://github.com/google/adk-python/commit/4ccda99e8ec7aa715399b4b83c3f101c299a95e8)) +* Remove unnecessary double quote on Claude docstring ([bbceb4f](https://github.com/google/adk-python/commit/bbceb4f2e89f720533b99cf356c532024a120dc4)) +* Set explicit project in the BigQuery client ([6d174eb](https://github.com/google/adk-python/commit/6d174eba305a51fcf2122c0fd481378752d690ef)) +* Support streaming in litellm + adk and add corresponding integration tests ([aafa80b](https://github.com/google/adk-python/commit/aafa80bd85a49fb1c1a255ac797587cffd3fa567)) +* Support project-based gemini model path to use google_search_tool ([b2fc774](https://github.com/google/adk-python/commit/b2fc7740b363a4e33ec99c7377f396f5cee40b5a)) +* Update conversion between Celsius and Fahrenheit ([1ae176a](https://github.com/google/adk-python/commit/1ae176ad2fa2b691714ac979aec21f1cf7d35e45)) + +### Chores + +* Set `agent_engine_id` in the VertexAiSessionService constructor, also use the `agent_engine_id` field instead of overriding `app_name` in FastAPI endpoint ([fc65873](https://github.com/google/adk-python/commit/fc65873d7c31be607f6cd6690f142a031631582a)) + + + +## [1.3.0](https://github.com/google/adk-python/compare/v1.2.1...v1.3.0) (2025-06-11) + + +### Features + +* Add memory_service option to CLI ([416dc6f](https://github.com/google/adk-python/commit/416dc6feed26e55586d28f8c5132b31413834c88)) +* Add support for display_name and description when deploying to agent engine ([aaf1f9b](https://github.com/google/adk-python/commit/aaf1f9b930d12657bfc9b9d0abd8e2248c1fc469)) +* Dev UI: Trace View + * New trace tab which contains all traces grouped by user messages + * Click each row will open corresponding event details + * Hover each row will highlight the corresponding message in dialog +* Dev UI: Evaluation + * Evaluation Configuration: users can now configure custom threshold for the metrics used for each eval run ([d1b0587](https://github.com/google/adk-python/commit/d1b058707eed72fd4987d8ec8f3b47941a9f7d64)) + * Each eval case added can now be viewed and edited. Right now we only support edit of text. + * Show the used metric in evaluation history ([6ed6351](https://github.com/google/adk-python/commit/6ed635190c86d5b2ba0409064cf7bcd797fd08da)) +* Tool enhancements: + * Add url_context_tool ([fe1de7b](https://github.com/google/adk-python/commit/fe1de7b10326a38e0d5943d7002ac7889c161826)) + * Support to customize timeout for mcpstdio connections ([54367dc](https://github.com/google/adk-python/commit/54367dcc567a2b00e80368ea753a4fc0550e5b57)) + * Introduce write protected mode to BigQuery tools ([6c999ca](https://github.com/google/adk-python/commit/6c999caa41dca3a6ec146ea42b0a794b14238ec2)) + + + +### Bug Fixes + +* Agent Engine deployment: + * Correct help text formatting for `adk deploy agent_engine` ([13f98c3](https://github.com/google/adk-python/commit/13f98c396a2fa21747e455bb5eed503a553b5b22)) + * Handle project and location in the .env properly when deploying to Agent Engine ([0c40542](https://github.com/google/adk-python/commit/0c4054200fd50041f0dce4b1c8e56292b99a8ea8)) +* Fix broken agent graphs ([3b1f2ae](https://github.com/google/adk-python/commit/3b1f2ae9bfdb632b52e6460fc5b7c9e04748bd50)) +* Forward `__annotations__` to the fake func for FunctionTool inspection ([9abb841](https://github.com/google/adk-python/commit/9abb8414da1055ab2f130194b986803779cd5cc5)) +* Handle the case when agent loading error doesn't have msg attribute in agent loader ([c224626](https://github.com/google/adk-python/commit/c224626ae189d02e5c410959b3631f6bd4d4d5c1)) +* Prevent agent_graph.py throwing when workflow agent is root agent ([4b1c218](https://github.com/google/adk-python/commit/4b1c218cbe69f7fb309b5a223aa2487b7c196038)) +* Remove display_name for non-Vertex file uploads ([cf5d701](https://github.com/google/adk-python/commit/cf5d7016a0a6ccf2b522df6f2d608774803b6be4)) + + +### Documentation + +* Add DeepWiki badge to README ([f38c08b](https://github.com/google/adk-python/commit/f38c08b3057b081859178d44fa2832bed46561a9)) +* Update code example in tool declaration to reflect BigQuery artifact description ([3ae6ce1](https://github.com/google/adk-python/commit/3ae6ce10bc5a120c48d84045328c5d78f6eb85d4)) + + +## [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 +* Add BigQuery first-party tools. See [here](https://github.com/google/adk-python/commit/d6c6bb4b2489a8b7a4713e4747c30d6df0c07961) for more details. + + +## 1.1.0 + +### Features + +* Extract agent loading logic from fast_api.py to a separate AgentLoader class and support more agent definition folder/file structure. +* Added audio play in web UI. +* Added input transcription support for live/streaming. +* Added support for storing eval run history locally in adk eval cli. +* Image artifacts can now be clicked directly in chat message to view. +* Left side panel can now be resized. + +### Bug Fixes + +* Avoid duplicating log in stderr. +* Align event filtering and ordering logic. +* Add handling for None param.annotation. +* Fixed several minor bugs regarding eval tab in web UI. + +### Miscellaneous Chores + +* Updates mypy config in pyproject.toml. +* Add google search agent in samples. +* Update filtered schema parameters for Gemini API. +* Adds autoformat.sh for formatting codebase. + +## 1.0.0 + +### ⚠ BREAKING CHANGES + +* Evaluation dataset schema is finalized with strong-type pydantic models. + (previously saved eval file needs re-generation, for both adk eval cli and + the eval tab in adk web UI). +* `BuiltInCodeExecutor` (in code_executors package) replaces + `BuiltInCodeExecutionTool` (previously in tools package). +* All methods in services are now async, including session service, artifact + service and memory service. + * `list_events` and `close_session` methods are removed from session service. +* agent.py file structure with MCP tools are now easier and simpler ([now](https://github.com/google/adk-python/blob/3b5232c14f48e1d5b170f3698d91639b079722c8/contributing/samples/mcp_stdio_server_agent/agent.py#L33) vs [before](https://github.com/google/adk-python/blob/a4adb739c0d86b9ae4587547d2653d568f6567f2/contributing/samples/mcp_agent/agent.py#L41)). + Old format is not working anymore. +* `Memory` schema and `MemoryService` is redesigned. +* Mark various class attributes as private in the classes in the `tools` package. +* Disabled session state injection if instruction provider is used. + (so that you can have `{var_name}` in the instruction, which is required for code snippets) +* Toolbox integration is revamped: tools/toolbox_tool.py → tools/toolbox_toolset.py. +* Removes the experimental `remote_agent.py`. We'll redesign it and bring it back. + +### Features + +* Dev UI: + * A brand new trace view for overall agent invocation. + * A revamped evaluation tab and comparison view for checking eval results. +* Introduced `BaseToolset` to allow dynamically add/remove tools for agents. + * Revamped MCPToolset with the new BaseToolset interface. + * Revamped GoogleApiTool, GoogleApiToolset and ApplicationIntegrationToolset with the new BaseToolset interface. + * Resigned agent.py file structure when needing MCPToolset. + * Added ToolboxToolset. +* Redesigned strong-typed agent evaluation schema. + * Allows users to create more cohesive eval sets. + * Allows evals to be extended for non-text modality. + * Allows for a structured interaction with the uber eval system. +* Redesigned Memory schema and MemoryService interfaces. +* Added token usage to LlmResponse. +* Allowed specifying `--adk_version` in `adk deploy cloud_run` cli. Default is the current version. + +### Bug Fixes + +* Fixed `adk deploy cloud_run` failing bug. +* Fixed logs not being printed due to `google-auth` library. + +### Miscellaneous Chores + +* Display full help text when adk cli receives invalid arguments. +* `adk web` now binds `127.0.0.1` by default, instead of 0.0.0.0. +* `InMemoryRunner` now takes `BaseAgent` in constructor. +* Various docstring improvements. +* Various UI tweaks. +* Various bug fixes. +* Update various contributing/samples for contributors to validate the implementation. + + +## 0.5.0 + +### ⚠ BREAKING CHANGES + +* Updated artifact and memory service interface to be async. Agents that + interact with these services through callbacks or tools will now need to + adjust their invocation methods to be async (using await), or ensure calls + are wrapped in an asynchronous executor like asyncio.run(). Any service that + extends the base interface must also be updated. + +### Features + +* Introduced the ability to chain model callbacks. +* Added support for async agent and model callbacks. +* Added input transcription support for live/streaming. +* Captured all agent code error and display on UI. +* Set param required tag to False by default in openapi_tool. +* Updated evaluation functions to be asynchronous. + +### Bug Fixes + +* Ensured a unique ID is generated for every event. +* Fixed the issue when openapi_specparser has parameter.required as None. +* Updated the 'type' value on the items/properties nested structures for Anthropic models to adhere to JSON schema. +* Fix litellm error issues. + +### Miscellaneous Chores + +* Regenerated API docs. +* Created a `developer` folder and added samples. +* Updated the contributing guide. +* Docstring improvements, typo fixings, GitHub action to enforce code styles on formatting and imports, etc. + +## 0.4.0 + +### ⚠ BREAKING CHANGES +* Set the max size of strings in database columns. MySQL mandates that all VARCHAR-type fields must specify their lengths. +* Extract content encode/decode logic to a shared util, resolve issues with JSON serialization, and update key length for DB table to avoid key too long issue in mysql. +* Enhance `FunctionTool` to verify if the model is providing all the mandatory arguments. + +### Features +* Update ADK setup guide to improve onboarding experience. +* feat: add ordering to recent events in database session service. +* feat(llm_flows): support async before/after tool callbacks. +* feat: Added --replay and --resume options to adk run cli. Check adk run --help for more details. +* Created a new Integration Connector Tool (underlying of the ApplicationIntegrationToolSet) so that we do not force LLM to provide default value. + +### Bug Fixes + +* Don't send content with empty text to LLM. +* Fix google search reading undefined for `renderedContent`. + +### Miscellaneous Chores +* Docstring improvements, typo fixings, github action to enfore code styles on formatting and imports, etc. + +## 0.3.0 + +### ⚠ BREAKING CHANGES + +* Auth: expose `access_token` and `refresh_token` at top level of auth + credentials, instead of a `dict` + ([commit](https://github.com/google/adk-python/commit/956fb912e8851b139668b1ccb8db10fd252a6990)). + +### Features + +* Added support for running agents with MCPToolset easily on `adk web`. +* Added `custom_metadata` field to `LlmResponse`, which can be used to tag + LlmResponse via `after_model_callback`. +* Added `--session_db_url` to `adk deploy cloud_run` option. +* Many Dev UI improvements: + * Better google search result rendering. + * Show websocket close reason in Dev UI. + * Better error message showing for audio/video. + +### Bug Fixes + +* Fixed MCP tool json schema parsing issue. +* Fixed issues in DatabaseSessionService that leads to crash. +* Fixed functions.py. +* Fixed `skip_summarization` behavior in `AgentTool`. + +### Miscellaneous Chores + +* README.md improvements. +* Various code improvements. +* Various typo fixes. +* Bump min version of google-genai to 1.11.0. + +## 0.2.0 + +### ⚠ BREAKING CHANGES + +* Fix typo in method name in `Event`: has_trailing_code_exeuction_result --> has_trailing_code_execution_result. + +### Features + +* `adk` CLI: + * Introduce `adk create` cli tool to help creating agents. + * Adds `--verbosity` option to `adk deploy cloud_run` to show detailed cloud + run deploy logging. +* Improve the initialization error message for `DatabaseSessionService`. +* Lazy loading for Google 1P tools to minimize the initial latency. +* Support emitting state-change-only events from planners. +* Lots of Dev UI updates, including: + * Show planner thoughts and actions in the Dev UI. + * Support MCP tools in Dev UI. + (NOTE: `agent.py` interface is temp solution and is subject to change) + * Auto-select the only app if only one app is available. + * Show grounding links generated by Google Search Tool. +* `.env` file is reloaded on every agent run. + +### Bug Fixes + +* `LiteLlm`: arg parsing error and python 3.9 compatibility. +* `DatabaseSessionService`: adds the missing fields; fixes event with empty + content not being persisted. +* Google API Discovery response parsing issue. +* `load_memory_tool` rendering issue in Dev UI. +* Markdown text overflows in Dev UI. + +### Miscellaneous Chores + +* Adds unit tests in Github action. +* Improves test coverage. +* Various typo fixes. + ## 0.1.0 ### Features + * Initial release of the Agent Development Kit (ADK). * Multi-agent, agent-as-workflow, and custom agent support * Tool authentication support -* Rich tool support, e.g. bult-in tools, google-cloud tools, thir-party tools, and MCP tools +* Rich tool support, e.g. built-in tools, google-cloud tools, third-party tools, and MCP tools * Rich callback support * Built-in code execution capability * Asynchronous runtime and execution * Session, and memory support * Built-in evaluation support -* Development UI that makes local devlopment easy +* Development UI that makes local development easy * Deploy to Google Cloud Run, Agent Engine -* (Experimental) Live(Bidi) auido/video agent support and Compositional Function Calling(CFC) support +* (Experimental) Live(Bidi) audio/video agent support and Compositional Function Calling(CFC) support diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bc23aaed4..0d7b2d67d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,9 +2,25 @@ We'd love to accept your patches and contributions to this project. -## Before you begin +- [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) +- [Contribution workflow](#contribution-workflow) + - [Finding Issues to Work On](#finding-issues-to-work-on) + - [Requirement for PRs](#requirement-for-prs) + - [Large or Complex Changes](#large-or-complex-changes) + - [Testing Requirements](#testing-requirements) + - [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) -### Sign our Contributor License Agreement + +# Before you begin + +## Sign our Contributor License Agreement Contributions to this project must be accompanied by a [Contributor License Agreement](https://cla.developers.google.com/about) (CLA). @@ -18,16 +34,178 @@ 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 process +# Contribution workflow + +## 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 + +- 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 +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 + +To maintain code quality and prevent regressions, all code changes must include comprehensive tests and verifiable end-to-end (E2E) evidence. + + +### Unit Tests + +Please add or update unit tests for your change. Please include a summary of passed `pytest` results. + +Requirements for unit tests: + +- **Coverage:** Cover new features, edge cases, error conditions, and typical use cases. +- **Location:** Add or update tests under `tests/unittests/`, following existing naming conventions (e.g., `test__.py`). +- **Framework:** Use `pytest`. Tests should be: + - Fast and isolated. + - Written clearly with descriptive names. + - 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 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. + +Depending on your change: + +- **ADK Web:** + - Use the `adk web` to verify functionality. + - Capture and attach relevant screenshots demonstrating the UI/UX changes or outputs. + - Label screenshots clearly in your PR description. + +- **Runner:** + - Provide the testing setup. For example, the agent definition, and the runner setup. + - Execute the `runner` tool to reproduce workflows. + - Include the command used and console output showing test results. + - Highlight sections of the log that directly relate to your change. + +## 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 +1. **Clone the repository:** + + ```shell + gh repo clone google/adk-python + cd adk-python + ``` + +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 + uv venv --python "python3.11" ".venv" + ``` + + Activate the workspace venv. + + ```shell + source .venv/bin/activate + ``` + + **windows** + ```shell + source .\.venv\Scripts\activate + ``` + +4. **Install dependencies:** + + ```shell + uv sync --all-extras + ``` + + **NOTE**: for convenience, installing all extra deps as a starting point. + +5. **Run unit tests:** + + ```shell + pytest ./tests/unittests + ``` + + 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 + ./autoformat.sh + ``` + +7. **Build the wheel file:** + + ```shell + uv build + ``` + +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 + command -v deactivate >/dev/null 2>&1 && deactivate + ``` + + ```shell + rm -rf $VENV_PATH \ + && python3 -m venv $VENV_PATH \ + && source $VENV_PATH/bin/activate + ``` + + 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) has resources that is helpful for contributors. + -### Code reviews +## Code reviews All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. \ No newline at end of file +information on using pull requests. diff --git a/README.md b/README.md index adff6f7ff..874658d07 100644 --- a/README.md +++ b/README.md @@ -3,26 +3,25 @@ [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![Python Unit Tests](https://github.com/google/adk-python/actions/workflows/python-unit-tests.yml/badge.svg)](https://github.com/google/adk-python/actions/workflows/python-unit-tests.yml) [![r/agentdevelopmentkit](https://img.shields.io/badge/Reddit-r%2Fagentdevelopmentkit-FF4500?style=flat&logo=reddit&logoColor=white)](https://www.reddit.com/r/agentdevelopmentkit/) +[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/google/adk-python) -

- -

+

+ +

An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

Important Links: - Docs & - Samples. + Docs, + Samples, + Java ADK & + ADK Web.

-Agent Development Kit (ADK) is designed for developers seeking fine-grained -control and flexibility when building advanced AI agents that are tightly -integrated with services in Google Cloud. It allows you to define agent -behavior, orchestration, and tool use directly in code, enabling robust -debugging, versioning, and deployment anywhere – from your laptop to the cloud. +Agent Development Kit (ADK) is a flexible and modular framework for developing and deploying AI agents. While optimized for Gemini and the Google ecosystem, ADK is model-agnostic, deployment-agnostic, and is built for compatibility with other frameworks. ADK was designed to make agent development feel more like software development, to make it easier for developers to create, deploy, and orchestrate agentic architectures that range from simple tasks to complex workflows. --- @@ -42,14 +41,36 @@ debugging, versioning, and deployment anywhere – from your laptop to the cloud - **Deploy Anywhere**: Easily containerize and deploy agents on Cloud Run or scale seamlessly with Vertex AI Agent Engine. +## 🤖 Agent2Agent (A2A) Protocol and ADK Integration + +For remote agent-to-agent communication, ADK integrates with the +[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 -You can install the ADK using `pip`: +### Stable Release (Recommended) + +You can install the latest stable version of ADK using `pip`: ```bash pip install google-adk ``` + +The release cadence is weekly. + +This version is recommended for most users as it represents the most recent official release. + +### Development Version +Bug fixes and new features are merged into the main branch on GitHub first. If you need access to changes that haven't been included in an official PyPI release yet, you can install directly from the main branch: + +```bash +pip install git+https://github.com/google/adk-python.git@main +``` + +Note: The development version is built directly from the latest code commits. While it includes the newest fixes and features, it may also contain experimental changes or bugs not present in the stable release. Use it primarily for testing upcoming changes or accessing critical fixes before they are officially released. + ## 📚 Documentation Explore the full documentation for detailed guides on building, evaluating, and @@ -60,6 +81,7 @@ deploying agents: ## 🏁 Feature Highlight ### Define a single agent: + ```python from google.adk.agents import Agent from google.adk.tools import google_search @@ -74,13 +96,15 @@ root_agent = Agent( ``` ### Define a multi-agent system: + Define a multi-agent system with coordinator agent, greeter agent, and task execution agent. Then ADK engine and the model will guide the agents works together to accomplish the task. + ```python from google.adk.agents import LlmAgent, BaseAgent # Define individual agents -greeter = LlmAgent(name="Greeter", model="gemini-2.0-flash") -task_exectuor = CustomAgent(name="TaskExecutor") # A subclass of BaseAgent, as a Non-LLM agent. +greeter = LlmAgent(name="greeter", model="gemini-2.0-flash", ...) +task_executor = LlmAgent(name="task_executor", model="gemini-2.0-flash", ...) # Create parent agent and assign children via sub_agents coordinator = LlmAgent( @@ -89,17 +113,16 @@ coordinator = LlmAgent( description="I coordinate greetings and tasks.", sub_agents=[ # Assign sub_agents here greeter, - task_exectuor + task_executor ] ) - ``` ### Development UI A built-in development UI to help you test, evaluate, debug, and showcase your agent(s). - + ### Evaluate Agents @@ -109,19 +132,16 @@ adk eval \ samples_for_testing/hello_world/hello_world_eval_set_001.evalset.json ``` - ## 🤝 Contributing -We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our [**Contributing Guidelines**](./CONTRIBUTING.md) to get started. +We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, please see our +- [General contribution guideline and flow](https://google.github.io/adk-docs/contributing-guide/). +- Then if you want to contribute code, please read [Code Contributing Guidelines](./CONTRIBUTING.md) to get started. ## 📄 License This project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details. -## Preview - -This feature is subject to the "Pre-GA Offerings Terms" in the General Service Terms section of the [Service Specific Terms](https://cloud.google.com/terms/service-terms#1). Pre-GA features are available "as is" and might have limited support. For more information, see the [launch stage descriptions](https://cloud.google.com/products?hl=en#product-launch-stages). - --- *Happy Agent Building!* diff --git a/assets/adk-web-dev-ui-function-call.png b/assets/adk-web-dev-ui-function-call.png index 61d3afcea..ef12092d7 100644 Binary files a/assets/adk-web-dev-ui-function-call.png and b/assets/adk-web-dev-ui-function-call.png differ diff --git a/autoformat.sh b/autoformat.sh new file mode 100755 index 000000000..2e439a879 --- /dev/null +++ b/autoformat.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# 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. + +# Autoformat ADK codebase. + +if ! command -v isort &> /dev/null +then + echo "isort not found, refer to CONTRIBUTING.md to set up dev environment first." + exit +fi + +if ! command -v pyink &> /dev/null +then + echo "pyink not found, refer to CONTRIBUTING.md to set up dev environment first." + exit +fi + +echo '---------------------------------------' +echo '| Organizing imports for src/...' +echo '---------------------------------------' + +isort src/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Organizing imports for tests/...' +echo '---------------------------------------' + +isort tests/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Organizing imports for contributing/...' +echo '---------------------------------------' + +isort contributing/ +echo 'All done! ✨ 🍰 ✨' + +echo '---------------------------------------' +echo '| Auto-formatting src/...' +echo '---------------------------------------' + +find -L src/ -type f -name "*.py" -exec pyink --config pyproject.toml {} + + +echo '---------------------------------------' +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/README.md b/contributing/README.md new file mode 100644 index 000000000..f5099b7bb --- /dev/null +++ b/contributing/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/src/google/adk/tests/integration/fixture/agent_with_config/__init__.py b/contributing/samples/adk_issue_formatting_agent/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/agent_with_config/__init__.py rename to contributing/samples/adk_issue_formatting_agent/__init__.py diff --git a/contributing/samples/adk_issue_formatting_agent/agent.py b/contributing/samples/adk_issue_formatting_agent/agent.py new file mode 100644 index 000000000..78add9b83 --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/agent.py @@ -0,0 +1,241 @@ +# 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 pathlib import Path +from typing import Any + +from adk_issue_formatting_agent.settings import GITHUB_BASE_URL +from adk_issue_formatting_agent.settings import IS_INTERACTIVE +from adk_issue_formatting_agent.settings import OWNER +from adk_issue_formatting_agent.settings import REPO +from adk_issue_formatting_agent.utils import error_response +from adk_issue_formatting_agent.utils import get_request +from adk_issue_formatting_agent.utils import post_request +from adk_issue_formatting_agent.utils import read_file +from google.adk import Agent +import requests + +BUG_REPORT_TEMPLATE = read_file( + Path(__file__).parent / "../../../../.github/ISSUE_TEMPLATE/bug_report.md" +) +FREATURE_REQUEST_TEMPLATE = read_file( + Path(__file__).parent + / "../../../../.github/ISSUE_TEMPLATE/feature_request.md" +) + +APPROVAL_INSTRUCTION = ( + "**Do not** wait or ask for user approval or confirmation for adding the" + " comment." +) +if IS_INTERACTIVE: + APPROVAL_INSTRUCTION = ( + "Ask for user approval or confirmation for adding the comment." + ) + + +def list_open_issues(issue_count: int) -> dict[str, Any]: + """List most recent `issue_count` numer of open issues in the repo. + + Args: + issue_count: number of issues to return + + Returns: + The status of this request, with a list of issues when successful. + """ + url = f"{GITHUB_BASE_URL}/search/issues" + query = f"repo:{OWNER}/{REPO} is:open is:issue" + params = { + "q": query, + "sort": "created", + "order": "desc", + "per_page": issue_count, + "page": 1, + } + + try: + response = get_request(url, params) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + issues = response.get("items", None) + return {"status": "success", "issues": issues} + + +def get_issue(issue_number: int) -> dict[str, Any]: + """Get the details of the specified issue number. + + Args: + issue_number: issue number of the Github issue. + + Returns: + The status of this request, with the issue details when successful. + """ + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}" + try: + response = get_request(url) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return {"status": "success", "issue": response} + + +def add_comment_to_issue(issue_number: int, comment: str) -> dict[str, any]: + """Add the specified comment to the given issue number. + + Args: + issue_number: issue number of the Github issue + comment: comment to add + + Returns: + The the status of this request, with the applied comment when successful. + """ + print(f"Attempting to add comment '{comment}' to issue #{issue_number}") + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/comments" + payload = {"body": comment} + + try: + response = post_request(url, payload) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return { + "status": "success", + "added_comment": response, + } + + +def list_comments_on_issue(issue_number: int) -> dict[str, any]: + """List all comments on the given issue number. + + Args: + issue_number: issue number of the Github issue + + Returns: + The the status of this request, with the list of comments when successful. + """ + print(f"Attempting to list comments on issue #{issue_number}") + url = f"{GITHUB_BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/comments" + + try: + response = get_request(url) + except requests.exceptions.RequestException as e: + return error_response(f"Error: {e}") + return {"status": "success", "comments": response} + + +root_agent = Agent( + model="gemini-2.5-pro", + name="adk_issue_formatting_assistant", + description="Check ADK issue format and content.", + instruction=f""" + # 1. IDENTITY + You are an AI assistant designed to help maintain the quality and consistency of issues in our GitHub repository. + Your primary role is to act as a "GitHub Issue Format Validator." You will analyze new and existing **open** issues + to ensure they contain all the necessary information as required by our templates. You are helpful, polite, + and precise in your feedback. + + # 2. CONTEXT & RESOURCES + * **Repository:** You are operating on the GitHub repository `{OWNER}/{REPO}`. + * **Bug Report Template:** (`{BUG_REPORT_TEMPLATE}`) + * **Feature Request Template:** (`{FREATURE_REQUEST_TEMPLATE}`) + + # 3. CORE MISSION + Your goal is to check if a GitHub issue, identified as either a "bug" or a "feature request," + contains all the information required by the corresponding template. If it does not, your job is + to post a single, helpful comment asking the original author to provide the missing information. + {APPROVAL_INSTRUCTION} + + **IMPORTANT NOTE:** + * You add one comment at most each time you are invoked. + * Don't proceed to other issues which are not the target issues. + * Don't take any action on closed issues. + + # 4. BEHAVIORAL RULES & LOGIC + + ## Step 1: Identify Issue Type & Applicability + + Your first task is to determine if the issue is a valid target for validation. + + 1. **Assess Content Intent:** You must perform a quick semantic check of the issue's title, body, and comments. + If you determine the issue's content is fundamentally *not* a bug report or a feature request + (for example, it is a general question, a request for help, or a discussion prompt), then you must ignore it. + 2. **Exit Condition:** If the issue does not clearly fall into the categories of "bug" or "feature request" + based on both its labels and its content, **take no action**. + + ## Step 2: Analyze the Issue Content + + If you have determined the issue is a valid bug or feature request, your analysis depends on whether it has comments. + + **Scenario A: Issue has NO comments** + 1. Read the main body of the issue. + 2. Compare the content of the issue body against the required headings/sections in the relevant template (Bug or Feature). + 3. Check for the presence of content under each heading. A heading with no content below it is considered incomplete. + 4. If one or more sections are missing or empty, proceed to Step 3. + 5. If all sections are filled out, your task is complete. Do nothing. + + **Scenario B: Issue HAS one or more comments** + 1. First, analyze the main issue body to see which sections of the template are filled out. + 2. Next, read through **all** the comments in chronological order. + 3. As you read the comments, check if the information provided in them satisfies any of the template sections that were missing from the original issue body. + 4. After analyzing the body and all comments, determine if any required sections from the template *still* remain unaddressed. + 5. If one or more sections are still missing information, proceed to Step 3. + 6. If the issue body and comments *collectively* provide all the required information, your task is complete. Do nothing. + + ## Step 3: Formulate and Post a Comment (If Necessary) + + If you determined in Step 2 that information is missing, you must post a **single comment** on the issue. + + Please include a bolded note in your comment that this comment was added by an ADK agent. + + **Comment Guidelines:** + * **Be Polite and Helpful:** Start with a friendly tone. + * **Be Specific:** Clearly list only the sections from the template that are still missing. Do not list sections that have already been filled out. + * **Address the Author:** Mention the issue author by their username (e.g., `@username`). + * **Provide Context:** Explain *why* the information is needed (e.g., "to help us reproduce the bug" or "to better understand your request"). + * **Do not be repetitive:** If you have already commented on an issue asking for information, do not comment again unless new information has been added and it's still incomplete. + + **Example Comment for a Bug Report:** + > **Response from ADK Agent** + > + > Hello @[issue-author-username], thank you for submitting this issue! + > + > To help us investigate and resolve this bug effectively, could you please provide the missing details for the following sections of our bug report template: + > + > * **To Reproduce:** (Please provide the specific steps required to reproduce the behavior) + > * **Desktop (please complete the following information):** (Please provide OS, Python version, and ADK version) + > + > This information will give us the context we need to move forward. Thanks! + + **Example Comment for a Feature Request:** + > **Response from ADK Agent** + > + > Hi @[issue-author-username], thanks for this great suggestion! + > + > To help our team better understand and evaluate your feature request, could you please provide a bit more information on the following section: + > + > * **Is your feature request related to a problem? Please describe.** + > + > We look forward to hearing more about your idea! + + # 5. FINAL INSTRUCTION + + Execute this process for the given GitHub issue. Your final output should either be **[NO ACTION]** + if the issue is complete or invalid, or **[POST COMMENT]** followed by the exact text of the comment you will post. + + Please include your justification for your decision in your output. + """, + tools={ + list_open_issues, + get_issue, + add_comment_to_issue, + list_comments_on_issue, + }, +) diff --git a/contributing/samples/adk_issue_formatting_agent/settings.py b/contributing/samples/adk_issue_formatting_agent/settings.py new file mode 100644 index 000000000..d29bda9b7 --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/settings.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. + +import os + +from dotenv import load_dotenv + +load_dotenv(override=True) + +GITHUB_BASE_URL = "https://api.github.com" + +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +if not GITHUB_TOKEN: + raise ValueError("GITHUB_TOKEN environment variable not set") + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +EVENT_NAME = os.getenv("EVENT_NAME") +ISSUE_NUMBER = os.getenv("ISSUE_NUMBER") +ISSUE_COUNT_TO_PROCESS = os.getenv("ISSUE_COUNT_TO_PROCESS") + +IS_INTERACTIVE = os.environ.get("INTERACTIVE", "1").lower() in ["true", "1"] diff --git a/contributing/samples/adk_issue_formatting_agent/utils.py b/contributing/samples/adk_issue_formatting_agent/utils.py new file mode 100644 index 000000000..2ee735d3d --- /dev/null +++ b/contributing/samples/adk_issue_formatting_agent/utils.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 typing import Any + +from adk_issue_formatting_agent.settings import GITHUB_TOKEN +import requests + +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + + +def get_request( + url: str, params: dict[str, Any] | None = None +) -> dict[str, Any]: + if params is None: + params = {} + response = requests.get(url, headers=headers, params=params, timeout=60) + response.raise_for_status() + return response.json() + + +def post_request(url: str, payload: Any) -> dict[str, Any]: + response = requests.post(url, headers=headers, json=payload, timeout=60) + response.raise_for_status() + return response.json() + + +def error_response(error_message: str) -> dict[str, Any]: + return {"status": "error", "message": error_message} + + +def read_file(file_path: str) -> str: + """Read the content of the given file.""" + try: + with open(file_path, "r") as f: + return f.read() + except FileNotFoundError: + print(f"Error: File not found: {file_path}.") + return "" diff --git a/contributing/samples/adk_triaging_agent/README.md b/contributing/samples/adk_triaging_agent/README.md new file mode 100644 index 000000000..be4071b61 --- /dev/null +++ b/contributing/samples/adk_triaging_agent/README.md @@ -0,0 +1,67 @@ +# ADK Issue Triaging Assistant + +The ADK Issue Triaging Assistant is a Python-based agent designed to help manage and triage GitHub issues for the `google/adk-python` repository. It uses a large language model to analyze new and unlabelled issues, recommend appropriate labels based on a predefined set of rules, and apply them. + +This agent can be operated in two distinct modes: an interactive mode for local use or as a fully automated GitHub Actions workflow. + +--- + +## Interactive Mode + +This mode allows you to run the agent locally to review its recommendations in real-time before any changes are made to your repository's issues. + +### Features +* **Web Interface**: The agent's interactive mode can be rendered in a web browser using the ADK's `adk web` command. +* **User Approval**: In interactive mode, the agent is instructed to ask for your confirmation before applying a label to a GitHub issue. + +### Running in Interactive Mode +To run the agent in interactive mode, first set the required environment variables. Then, execute the following command in your terminal: + +```bash +adk web +``` +This will start a local server and provide a URL to access the agent's web interface in your browser. + +--- + +## GitHub Workflow Mode + +For automated, hands-off issue triaging, the agent can be integrated directly into your repository's CI/CD pipeline using a GitHub Actions workflow. + +### Workflow Triggers +The GitHub workflow is configured to run on specific triggers: + +1. **Issue Events**: The workflow executes automatically whenever a new issue is `opened` or an existing one is `reopened`. + +2. **Scheduled Runs**: The workflow also runs on a recurring schedule (every 6 hours) to process any unlabelled issues that may have been missed. + +### Automated Labeling +When running as part of the GitHub workflow, the agent operates non-interactively. It identifies the best label and applies it directly without requiring user approval. This behavior is configured by setting the `INTERACTIVE` environment variable to `0` in the workflow file. + +### Workflow Configuration +The workflow is defined in a YAML file (`.github/workflows/triage.yml`). This file contains the steps to check out the code, set up the Python environment, install dependencies, and run the triaging script with the necessary environment variables and secrets. + +--- + +## Setup and Configuration + +Whether running in interactive or workflow mode, the agent requires the following setup. + +### Dependencies +The agent requires the following Python libraries. + +```bash +pip install --upgrade pip +pip install google-adk requests +``` + +### Environment Variables +The following environment variables are required for the agent to connect to the necessary services. + +* `GITHUB_TOKEN`: **(Required)** A GitHub Personal Access Token with `issues:write` permissions. Needed for both interactive and workflow modes. +* `GOOGLE_API_KEY`: **(Required)** Your API key for the Gemini API. Needed for both interactive and workflow modes. +* `OWNER`: The GitHub organization or username that owns the repository (e.g., `google`). Needed for both modes. +* `REPO`: The name of the GitHub repository (e.g., `adk-python`). Needed for both modes. +* `INTERACTIVE`: Controls the agent's interaction mode. For the automated workflow, this is set to `0`. For interactive mode, it should be set to `1` or left unset. + +For local execution in interactive mode, you can place these variables in a `.env` file in the project's root directory. For the GitHub workflow, they should be configured as repository secrets. \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/context_update_test/__init__.py b/contributing/samples/adk_triaging_agent/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/__init__.py rename to contributing/samples/adk_triaging_agent/__init__.py diff --git a/contributing/samples/adk_triaging_agent/agent.py b/contributing/samples/adk_triaging_agent/agent.py new file mode 100644 index 000000000..ecf574572 --- /dev/null +++ b/contributing/samples/adk_triaging_agent/agent.py @@ -0,0 +1,145 @@ +# 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 + +from google.adk import Agent +import requests + +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +if not GITHUB_TOKEN: + raise ValueError("GITHUB_TOKEN environment variable not set") + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +BOT_LABEL = os.getenv("BOT_LABEL", "bot_triaged") + +BASE_URL = "https://api.github.com" + +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + +ALLOWED_LABELS = [ + "documentation", + "services", + "question", + "tools", + "eval", + "live", + "models", + "tracing", + "core", + "web", +] + + +def is_interactive(): + return os.environ.get("INTERACTIVE", "1").lower() in ["true", "1"] + + +def list_issues(issue_count: int): + """ + Generator to list all issues for the repository by handling pagination. + + Args: + issue_count: number of issues to return + + """ + query = f"repo:{OWNER}/{REPO} is:open is:issue no:label" + + unlabelled_issues = [] + url = f"{BASE_URL}/search/issues" + + params = { + "q": query, + "sort": "created", + "order": "desc", + "per_page": issue_count, + "page": 1, + } + response = requests.get(url, headers=headers, params=params, timeout=60) + response.raise_for_status() + json_response = response.json() + issues = json_response.get("items", None) + if not issues: + return [] + for issue in issues: + if not issue.get("labels", None) or len(issue["labels"]) == 0: + unlabelled_issues.append(issue) + return unlabelled_issues + + +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 + """ + print(f"Attempting to add label '{label}' to issue #{issue_number}") + if label not in ALLOWED_LABELS: + error_message = ( + f"Error: Label '{label}' is not an allowed label. Will not apply." + ) + print(error_message) + return {"status": "error", "message": error_message, "applied_label": None} + + url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}/labels" + payload = [label, BOT_LABEL] + response = requests.post(url, headers=headers, json=payload, timeout=60) + response.raise_for_status() + return response.json() + + +approval_instruction = ( + "Only label them when the user approves the labeling!" + if is_interactive() + else ( + "Do not ask for user approval for labeling! If you can't find a" + " appropriate labels for the issue, do not label it." + ) +) + +root_agent = Agent( + model="gemini-2.5-pro-preview-05-06", + name="adk_triaging_assistant", + description="Triage ADK issues.", + instruction=f""" + You are a Github adk-python repo triaging bot. You will help get issues, and recommend a label. + IMPORTANT: {approval_instruction} + 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 "web" + - If the user is asking about a question, 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, follow the previous instruction that starts with "IMPORTANT:". + + Present the followings in an easy to read format highlighting issue number and your label. + - the issue summary in a few sentence + - your label recommendation and justification + """, + tools=[ + list_issues, + add_label_to_issue, + ], +) diff --git a/contributing/samples/adk_triaging_agent/main.py b/contributing/samples/adk_triaging_agent/main.py new file mode 100644 index 000000000..a749b26fc --- /dev/null +++ b/contributing/samples/adk_triaging_agent/main.py @@ -0,0 +1,164 @@ +# 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 +import requests + +load_dotenv(override=True) + +OWNER = os.getenv("OWNER", "google") +REPO = os.getenv("REPO", "adk-python") +GITHUB_TOKEN = os.getenv("GITHUB_TOKEN") +BASE_URL = "https://api.github.com" +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json", +} + +if not GITHUB_TOKEN: + print( + "Warning: GITHUB_TOKEN environment variable not set. API calls might" + " fail." + ) + + +async def fetch_specific_issue_details(issue_number: int): + """Fetches details for a single issue if it's unlabelled.""" + if not GITHUB_TOKEN: + print("Cannot fetch issue details: GITHUB_TOKEN is not set.") + return None + + url = f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_number}" + print(f"Fetching details for specific issue: {url}") + try: + response = requests.get(url, headers=headers, timeout=60) + response.raise_for_status() + issue_data = response.json() + if not issue_data.get("labels") or len(issue_data["labels"]) == 0: + print(f"Issue #{issue_number} is unlabelled. Proceeding.") + return { + "number": issue_data["number"], + "title": issue_data["title"], + "body": issue_data.get("body", ""), + } + else: + print(f"Issue #{issue_number} is already labelled. Skipping.") + return None + except requests.exceptions.RequestException as e: + print(f"Error fetching issue #{issue_number}: {e}") + if hasattr(e, "response") and e.response is not None: + print(f"Response content: {e.response.text}") + return None + + +async def main(): + app_name = "triage_app" + user_id_1 = "triage_user" + 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_agent_prompt(session: Session, prompt_text: str): + content = types.Content( + role="user", parts=[types.Part.from_text(text=prompt_text)] + ) + print(f"\n>>>> Agent Prompt: {prompt_text}") + final_agent_response_parts = [] + 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=False), + ): + if event.content.parts and event.content.parts[0].text: + print(f"** {event.author} (ADK): {event.content.parts[0].text}") + if event.author == agent.root_agent.name: + final_agent_response_parts.append(event.content.parts[0].text) + print(f"<<<< Agent Final Output: {''.join(final_agent_response_parts)}\n") + + event_name = os.getenv("EVENT_NAME") + issue_number_str = os.getenv("ISSUE_NUMBER") + + if event_name == "issues" and issue_number_str: + print(f"EVENT: Processing specific issue due to '{event_name}' event.") + try: + issue_number = int(issue_number_str) + specific_issue = await fetch_specific_issue_details(issue_number) + + if specific_issue: + prompt = ( + f"A new GitHub issue #{specific_issue['number']} has been opened or" + f" reopened. Title: \"{specific_issue['title']}\"\nBody:" + f" \"{specific_issue['body']}\"\n\nBased on the rules, recommend an" + " appropriate label and its justification." + " Then, use the 'add_label_to_issue' tool to apply the label " + "directly to this issue." + f" The issue number is {specific_issue['number']}." + ) + await run_agent_prompt(session_11, prompt) + else: + print( + f"No unlabelled issue details found for #{issue_number} or an error" + " occurred. Skipping agent interaction." + ) + + except ValueError: + print(f"Error: Invalid ISSUE_NUMBER received: {issue_number_str}") + + else: + print(f"EVENT: Processing batch of issues (event: {event_name}).") + issue_count_str = os.getenv("ISSUE_COUNT_TO_PROCESS", "3") + try: + num_issues_to_process = int(issue_count_str) + except ValueError: + print(f"Warning: Invalid ISSUE_COUNT_TO_PROCESS. Defaulting to 3.") + num_issues_to_process = 3 + + prompt = ( + f"List the first {num_issues_to_process} unlabelled open issues from" + f" the {OWNER}/{REPO} repository. For each issue, provide a summary," + " recommend a label with justification, and then use the" + " 'add_label_to_issue' tool to apply the recommended label directly." + ) + await run_agent_prompt(session_11, prompt) + + +if __name__ == "__main__": + start_time = time.time() + print( + "Script start time:", + time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(start_time)), + ) + print("------------------------------------") + asyncio.run(main()) + end_time = time.time() + print("------------------------------------") + print( + "Script end time:", + time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(end_time)), + ) + print("Total script execution time:", f"{end_time - start_time:.2f} seconds") diff --git a/contributing/samples/application_integration_agent/README.md b/contributing/samples/application_integration_agent/README.md new file mode 100644 index 000000000..a7106c09a --- /dev/null +++ b/contributing/samples/application_integration_agent/README.md @@ -0,0 +1,39 @@ +# Application Integration Agent Sample + +## Introduction + +This sample demonstrates how to use the `ApplicationIntegrationToolset` within an ADK agent to interact with external applications, specifically Jira in this case. The agent (`agent.py`) is configured to manage Jira issues using a pre-configured Application Integration connection. + +## Prerequisites + +1. **Set up Integration Connection:** + * You need an existing [Integration connection](https://cloud.google.com/integration-connectors/docs/overview) configured to interact with your Jira instance. Follow the [documentation](https://google.github.io/adk-docs/tools/google-cloud-tools/#use-integration-connectors) to provision the Integration Connector in Google Cloud and then use this [documentation](https://cloud.google.com/integration-connectors/docs/connectors/jiracloud/configure) to create an JIRA connection. Note the `Connection Name`, `Project ID`, and `Location` of your connection. + * + +2. **Configure Environment Variables:** + * Create a `.env` file in the same directory as `agent.py` (or add to your existing one). + * Add the following variables to the `.env` file, replacing the placeholder values with your actual connection details: + + ```dotenv + CONNECTION_NAME= + CONNECTION_PROJECT= + CONNECTION_LOCATION= + ``` + +## How to Use + +1. **Install Dependencies:** Ensure you have the necessary libraries installed (e.g., `google-adk`, `python-dotenv`). +2. **Run the Agent:** Execute the agent script from your terminal: + ```bash + python agent.py + ``` +3. **Interact:** Once the agent starts, you can interact with it by typing prompts related to Jira issue management. + +## Sample Prompts + +Here are some examples of how you can interact with the agent: + +* `Can you list me all the issues ?` +* `Can you list me all the projects ?` +* `Can you create an issue: "Bug in product XYZ" in project ABC ?` + diff --git a/src/google/adk/tests/integration/fixture/context_variable_agent/__init__.py b/contributing/samples/application_integration_agent/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_variable_agent/__init__.py rename to contributing/samples/application_integration_agent/__init__.py diff --git a/contributing/samples/application_integration_agent/agent.py b/contributing/samples/application_integration_agent/agent.py new file mode 100644 index 000000000..9658641e3 --- /dev/null +++ b/contributing/samples/application_integration_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. + +"""Sample agent using Application Integration toolset.""" + +import os + +from dotenv import load_dotenv +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.application_integration_tool import ApplicationIntegrationToolset + +# Load environment variables from .env file +load_dotenv() + +connection_name = os.getenv("CONNECTION_NAME") +connection_project = os.getenv("CONNECTION_PROJECT") +connection_location = os.getenv("CONNECTION_LOCATION") + + +jira_toolset = ApplicationIntegrationToolset( + project=connection_project, + location=connection_location, + connection=connection_name, + entity_operations={"Issues": [], "Projects": []}, + tool_name_prefix="jira_issue_manager", +) + +root_agent = LlmAgent( + model="gemini-2.0-flash", + name="Issue_Management_Agent", + instruction=""" + You are an agent that helps manage issues in a JIRA instance. + Be accurate in your responses based on the tool response. You can perform any formatting in the response that is appropriate or if asked by the user. + If there is an error in the tool response, understand the error and try and see if you can fix the error and then and execute the tool again. For example if a variable or parameter is missing, try and see if you can find it in the request or user query or default it and then execute the tool again or check for other tools that could give you the details. + If there are any math operations like count or max, min in the user request, call the tool to get the data and perform the math operations and then return the result in the response. For example for maximum, fetch the list and then do the math operation. + """, + tools=[jira_toolset], +) diff --git a/src/google/adk/tests/integration/fixture/customer_support_ma/__init__.py b/contributing/samples/artifact_save_text/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/customer_support_ma/__init__.py rename to contributing/samples/artifact_save_text/__init__.py diff --git a/contributing/samples/artifact_save_text/agent.py b/contributing/samples/artifact_save_text/agent.py new file mode 100755 index 000000000..3ce43bcd1 --- /dev/null +++ b/contributing/samples/artifact_save_text/agent.py @@ -0,0 +1,45 @@ +# 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 import Agent +from google.adk.tools.tool_context import ToolContext +from google.genai import types + + +async def log_query(tool_context: ToolContext, query: str): + """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( + model='gemini-2.0-flash', + name='log_agent', + description='Log user query.', + instruction="""Always log the user query and reply "kk, I've logged." + """, + tools=[log_query], + 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/bigquery/README.md b/contributing/samples/bigquery/README.md new file mode 100644 index 000000000..050ce1332 --- /dev/null +++ b/contributing/samples/bigquery/README.md @@ -0,0 +1,98 @@ +# BigQuery Tools Sample + +## Introduction + +This sample agent demonstrates the BigQuery first-party tools in ADK, +distributed via the `google.adk.tools.bigquery` module. These tools include: + +1. `list_dataset_ids` + + Fetches BigQuery dataset ids present in a GCP project. + +1. `get_dataset_info` + + Fetches metadata about a BigQuery dataset. + +1. `list_table_ids` + + Fetches table ids present in a BigQuery dataset. + +1. `get_table_info` + + Fetches metadata about a BigQuery table. + +1. `execute_sql` + + Runs a SQL query in BigQuery. + +## How to use + +Set up environment variables in your `.env` file for using +[Google AI Studio](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-ai-studio) +or +[Google Cloud Vertex AI](https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-cloud-vertex-ai) +for the LLM service for your agent. For example, for using Google AI Studio you +would set: + +* GOOGLE_GENAI_USE_VERTEXAI=FALSE +* GOOGLE_API_KEY={your api key} + +### With Application Default Credentials + +This mode is useful for quick development when the agent builder is the only +user interacting with the agent. The tools are run with these credentials. + +1. Create application default credentials on the machine where the agent would +be running by following https://cloud.google.com/docs/authentication/provide-credentials-adc. + +1. Set `CREDENTIALS_TYPE=None` in `agent.py` + +1. Run the agent + +### With Service Account Keys + +This mode is useful for quick development when the agent builder wants to run +the agent with service account credentials. The tools are run with these +credentials. + +1. Create service account key by following https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys. + +1. Set `CREDENTIALS_TYPE=AuthCredentialTypes.SERVICE_ACCOUNT` in `agent.py` + +1. Download the key file and replace `"service_account_key.json"` with the path + +1. Run the agent + +### With Interactive OAuth + +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. + +1. Follow https://developers.google.com/workspace/guides/configure-oauth-consent to add scope "https://www.googleapis.com/auth/bigquery". + +1. 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. + +1. For 1st run, allow popup for localhost in Chrome. + +1. Configure your `.env` file to add two more variables before running the agent: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + Note: don't create a separate .env, instead put it to the same .env file that + stores your Vertex AI or Dev ML credentials + +1. Set `CREDENTIALS_TYPE=AuthCredentialTypes.OAUTH2` in `agent.py` and run the agent + +## Sample prompts + +* which weather datasets exist in bigquery public data? +* tell me more about noaa_lightning +* which tables exist in the ml_datasets dataset? +* show more details about the penguins table +* compute penguins population per island. diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py b/contributing/samples/bigquery/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py rename to contributing/samples/bigquery/__init__.py diff --git a/contributing/samples/bigquery/agent.py b/contributing/samples/bigquery/agent.py new file mode 100644 index 000000000..c1b265c00 --- /dev/null +++ b/contributing/samples/bigquery/agent.py @@ -0,0 +1,73 @@ +# 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 + +from google.adk.agents import llm_agent +from google.adk.auth import AuthCredentialTypes +from google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryToolset +from google.adk.tools.bigquery.config import BigQueryToolConfig +from google.adk.tools.bigquery.config import WriteMode +import google.auth + +# Define an appropriate credential type +CREDENTIALS_TYPE = AuthCredentialTypes.OAUTH2 + + +# Define BigQuery tool config +tool_config = BigQueryToolConfig(write_mode=WriteMode.ALLOWED) + +if CREDENTIALS_TYPE == AuthCredentialTypes.OAUTH2: + # Initiaze the tools to do interactive OAuth + # The environment variables OAUTH_CLIENT_ID and OAUTH_CLIENT_SECRET + # must be set + credentials_config = BigQueryCredentialsConfig( + client_id=os.getenv("OAUTH_CLIENT_ID"), + client_secret=os.getenv("OAUTH_CLIENT_SECRET"), + ) +elif CREDENTIALS_TYPE == AuthCredentialTypes.SERVICE_ACCOUNT: + # Initialize the tools to use the credentials in the service account key. + # If this flow is enabled, make sure to replace the file path with your own + # service account key file + # https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys + creds, _ = google.auth.load_credentials_from_file("service_account_key.json") + credentials_config = BigQueryCredentialsConfig(credentials=creds) +else: + # Initialize the tools to use the application default credentials. + # https://cloud.google.com/docs/authentication/provide-credentials-adc + application_default_credentials, _ = google.auth.default() + credentials_config = BigQueryCredentialsConfig( + credentials=application_default_credentials + ) + +bigquery_toolset = BigQueryToolset( + credentials_config=credentials_config, bigquery_tool_config=tool_config +) + +# The variable name `root_agent` determines what your root agent is for the +# debug CLI +root_agent = llm_agent.Agent( + model="gemini-2.0-flash", + name="bigquery_agent", + description=( + "Agent to answer questions about BigQuery data and models and execute" + " SQL queries." + ), + instruction="""\ + You are a data science agent with access to several BigQuery tools. + Make use of those tools to answer the user's questions. + """, + tools=[bigquery_toolset], +) diff --git a/src/google/adk/tests/integration/fixture/flow_complex_spark/__init__.py b/contributing/samples/callbacks/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/__init__.py rename to contributing/samples/callbacks/__init__.py diff --git a/contributing/samples/callbacks/agent.py b/contributing/samples/callbacks/agent.py new file mode 100755 index 000000000..4f10f7c69 --- /dev/null +++ b/contributing/samples/callbacks/agent.py @@ -0,0 +1,198 @@ +# 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." + ) + + +async def before_agent_callback(callback_context): + print('@before_agent_callback') + return None + + +async def after_agent_callback(callback_context): + print('@after_agent_callback') + return None + + +async def before_model_callback(callback_context, llm_request): + print('@before_model_callback') + return None + + +async def after_model_callback(callback_context, llm_response): + print('@after_model_callback') + return None + + +def after_agent_cb1(callback_context): + print('@after_agent_cb1') + + +def after_agent_cb2(callback_context): + print('@after_agent_cb2') + # ModelContent (or Content with role set to 'model') must be returned. + # Otherwise, the event will be excluded from the context in the next turn. + return types.ModelContent( + parts=[ + types.Part( + text='(stopped) after_agent_cb2', + ), + ], + ) + + +def after_agent_cb3(callback_context): + print('@after_agent_cb3') + + +def before_agent_cb1(callback_context): + print('@before_agent_cb1') + + +def before_agent_cb2(callback_context): + print('@before_agent_cb2') + + +def before_agent_cb3(callback_context): + print('@before_agent_cb3') + + +def before_tool_cb1(tool, args, tool_context): + print('@before_tool_cb1') + + +def before_tool_cb2(tool, args, tool_context): + print('@before_tool_cb2') + + +def before_tool_cb3(tool, args, tool_context): + print('@before_tool_cb3') + + +def after_tool_cb1(tool, args, tool_context, tool_response): + print('@after_tool_cb1') + + +def after_tool_cb2(tool, args, tool_context, tool_response): + print('@after_tool_cb2') + return {'test': 'after_tool_cb2', 'response': tool_response} + + +def after_tool_cb3(tool, args, tool_context, tool_response): + print('@after_tool_cb3') + + +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, + ), + ] + ), + before_agent_callback=[ + before_agent_cb1, + before_agent_cb2, + before_agent_cb3, + ], + after_agent_callback=[after_agent_cb1, after_agent_cb2, after_agent_cb3], + before_model_callback=before_model_callback, + after_model_callback=after_model_callback, + before_tool_callback=[before_tool_cb1, before_tool_cb2, before_tool_cb3], + after_tool_callback=[after_tool_cb1, after_tool_cb2, after_tool_cb3], +) diff --git a/contributing/samples/callbacks/main.py b/contributing/samples/callbacks/main.py new file mode 100755 index 000000000..5cf6b52e6 --- /dev/null +++ b/contributing/samples/callbacks/main.py @@ -0,0 +1,80 @@ +# 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 warnings + +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) +warnings.filterwarnings('ignore', category=UserWarning) +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') + 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?') + print( + await 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__': + asyncio.run(main()) diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/__init__.py b/contributing/samples/code_execution/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/__init__.py rename to contributing/samples/code_execution/__init__.py diff --git a/contributing/samples/code_execution/agent.py b/contributing/samples/code_execution/agent.py new file mode 100644 index 000000000..b8cbd6141 --- /dev/null +++ b/contributing/samples/code_execution/agent.py @@ -0,0 +1,100 @@ +# 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. + +"""Data science agent.""" + +from google.adk.agents.llm_agent import Agent +from google.adk.code_executors.built_in_code_executor import BuiltInCodeExecutor + + +def base_system_instruction(): + """Returns: data science agent system instruction.""" + + return """ + # Guidelines + + **Objective:** Assist the user in achieving their data analysis goals within the context of a Python Colab notebook, **with emphasis on avoiding assumptions and ensuring accuracy.** Reaching that goal can involve multiple steps. When you need to generate code, you **don't** need to solve the goal in one go. Only generate the next step at a time. + + **Code Execution:** All code snippets provided will be executed within the Colab environment. + + **Statefulness:** All code snippets are executed and the variables stays in the environment. You NEVER need to re-initialize variables. You NEVER need to reload files. You NEVER need to re-import libraries. + + **Imported Libraries:** The following libraries are ALREADY imported and should NEVER be imported again: + + ```tool_code + import io + import math + import re + import matplotlib.pyplot as plt + import numpy as np + import pandas as pd + import scipy + ``` + + **Output Visibility:** Always print the output of code execution to visualize results, especially for data exploration and analysis. For example: + - To look a the shape of a pandas.DataFrame do: + ```tool_code + print(df.shape) + ``` + The output will be presented to you as: + ```tool_outputs + (49, 7) + + ``` + - To display the result of a numerical computation: + ```tool_code + x = 10 ** 9 - 12 ** 5 + print(f'{{x=}}') + ``` + The output will be presented to you as: + ```tool_outputs + x=999751168 + + ``` + - You **never** generate ```tool_outputs yourself. + - You can then use this output to decide on next steps. + - Print just variables (e.g., `print(f'{{variable=}}')`. + + **No Assumptions:** **Crucially, avoid making assumptions about the nature of the data or column names.** Base findings solely on the data itself. Always use the information obtained from `explore_df` to guide your analysis. + + **Available files:** Only use the files that are available as specified in the list of available files. + + **Data in prompt:** Some queries contain the input data directly in the prompt. You have to parse that data into a pandas DataFrame. ALWAYS parse all the data. NEVER edit the data that are given to you. + + **Answerability:** Some queries may not be answerable with the available data. In those cases, inform the user why you cannot process their query and suggest what type of data would be needed to fulfill their request. + + """ + + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="data_science_agent", + instruction=base_system_instruction() + """ + + +You need to assist the user with their queries by looking at the data and the context in the conversation. +You final answer should summarize the code and code execution relavant to the user query. + +You should include all pieces of data to answer the user query, such as the table from code execution results. +If you cannot answer the question directly, you should follow the guidelines above to generate the next step. +If the question can be answered directly with writing any code, you should do that. +If you doesn't have enough data to answer the question, you should ask for clarification from the user. + +You should NEVER install any package on your own like `pip install ...`. +When plotting trends, you should make sure to sort and order the data by the x-axis. + + +""", + code_executor=BuiltInCodeExecutor(), +) diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/__init__.py b/contributing/samples/fields_output_schema/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/__init__.py rename to contributing/samples/fields_output_schema/__init__.py diff --git a/contributing/samples/fields_output_schema/agent.py b/contributing/samples/fields_output_schema/agent.py new file mode 100644 index 000000000..e3c696684 --- /dev/null +++ b/contributing/samples/fields_output_schema/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. + +from google.adk import Agent +from pydantic import BaseModel + + +class WeahterData(BaseModel): + temperature: str + humidity: str + wind_speed: str + + +root_agent = Agent( + name='root_agent', + model='gemini-2.0-flash', + instruction="""\ +Answer user's questions based on the data you have. + +If you don't have the data, you can just say you don't know. + +Here are the data you have for San Jose + +* temperature: 26 C +* humidity: 20% +* wind_speed: 29 mph + +Here are the data you have for Cupertino + +* temperature: 16 C +* humidity: 10% +* wind_speed: 13 mph + +""", + output_schema=WeahterData, + output_key='weather_data', +) diff --git a/src/google/adk/tests/integration/fixture/tool_agent/__init__.py b/contributing/samples/fields_planner/__init__.py old mode 100644 new mode 100755 similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/__init__.py rename to contributing/samples/fields_planner/__init__.py diff --git a/contributing/samples/fields_planner/agent.py b/contributing/samples/fields_planner/agent.py new file mode 100755 index 000000000..8ff504a57 --- /dev/null +++ b/contributing/samples/fields_planner/agent.py @@ -0,0 +1,112 @@ +# 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.5-pro-preview-03-25', + # 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, + ), + ), + # planner=PlanReActPlanner(), + 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/fields_planner/main.py b/contributing/samples/fields_planner/main.py new file mode 100755 index 000000000..18f67f5c4 --- /dev/null +++ b/contributing/samples/fields_planner/main.py @@ -0,0 +1,73 @@ +# 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 warnings + +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) +warnings.filterwarnings('ignore', category=UserWarning) +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, 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') + await run_prompt(session_11, 'Roll a die.') + await run_prompt(session_11, 'Roll a die again.') + await run_prompt(session_11, 'What numbers did I got?') + 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/src/google/adk/tests/integration/fixture/trip_planner_agent/__init__.py b/contributing/samples/generate_image/__init__.py similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/__init__.py rename to contributing/samples/generate_image/__init__.py diff --git a/contributing/samples/generate_image/agent.py b/contributing/samples/generate_image/agent.py new file mode 100644 index 000000000..1d0fa6b1b --- /dev/null +++ b/contributing/samples/generate_image/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 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() + + +async def generate_image(prompt: str, tool_context: 'ToolContext'): + """Generates an image based on the prompt.""" + response = client.models.generate_images( + model='imagen-3.0-generate-002', + prompt=prompt, + config={'number_of_images': 1}, + ) + if not response.generated_images: + return {'status': 'failed'} + image_bytes = response.generated_images[0].image.image_bytes + await tool_context.save_artifact( + 'image.png', + types.Part.from_bytes(data=image_bytes, mime_type='image/png'), + ) + return { + 'status': 'success', + 'detail': 'Image generated successfully and stored in artifacts.', + 'filename': 'image.png', + } + + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='root_agent', + description="""An agent that generates images and answer questions about the images.""", + instruction="""You are an agent whose job is to generate or edit an image based on the user's prompt. +""", + tools=[generate_image, load_artifacts], +) diff --git a/contributing/samples/generate_image/sample.session.json b/contributing/samples/generate_image/sample.session.json new file mode 100644 index 000000000..ebf6a4616 --- /dev/null +++ b/contributing/samples/generate_image/sample.session.json @@ -0,0 +1,698 @@ +{ + "id": "xtgNTCtR", + "context": { + "_time": "2024-11-05 22:34:22.483577" + }, + "events": [ + { + "invocation_id": "CFs9iCdD", + "author": "user", + "content": { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "LaWhnoSs", + "type": "content", + "timestamp": 1730874845.9344919 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "urXUWHfc", + "type": "function_call", + "timestamp": 1730874850.6203258 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": { + "image.png": { + "inline_data": { + "data": "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/gyQbt26FWNqQ9qs1gRCqENMyhpr7TQVpZRzmkHmGBSh9x1pW7imFIwzbePneR56N+3AG1i3GqyOJcYiSqDOpWBprFjNq01zfrEXkZjD3Vt/ePMf/v5f/au/Bqzr9bBarZYe1loTQClFKfUJh59P5wl+Ec64f2ob2KXDz9eP520NeJw59IHCHwFgudB/1AxEQqpQSynbuA8h3Lhx40c/+tF/+c//6d1//k0Os5SslbKEBMRCBELAiFURKcTBuc5SZ+C0N4NXBlkZRaRSyRWJERXqIoQsjKiNA1K51BhzyhVJW9cZ11YRBiBlXNvlnMcpWGuda7cXhwo4h3iYZu89KRNi9k3rnMs5e9+0bVdrSSUzSK1l050gYs4pxri89Vxrztk3TdM0zloRmaZp8Uoyyk3TJMLChYQRhJmllFJya00psHg81iKlcM4112qME4RamYjatlW2YdYFzRSZHLiip0KHjDHnChTGaRgGay0L11oJUESILtX/l3heeJwwf1bS5mMXgOe0YX/LPH8+B5e776P4cvvik3Tgo67/D/8kIiINgL/81T/fO78opRSQlCRIWXnT987pWko5jofeKd0755yz7X6/FeDNZtP3umka730IIeZKpIQAFRpUpdCcOe9H0ElExnGc59l733Wda1pUumMej9PxOB2P0zzHzWajtTbG9EYzVCjFGCsio8zMJbOkHFICImia5sqVK9b4G+72zZu3d9s90JhSqrVM09R1zWazWezLt2/eub/dllLOTjYxpwGbruuqwP3thwxivSetKwiXmmpRBEwIilzrfWNrTSSyWvkY/GplRakxQCqgQKUCpbJH3ba+a+1xj1MNwKJRn9+9+Xc/+q+V89nZyaKEW1R0ipTW+uFUf3QIPj3WX7OnxMuF5ypvLwXR14yvZ6p/zoFgqZqZgQgQaq0xxvPzi3mef/3rX//DT378337xj1rh0DacAgEbpbVSKVWUylIVoXfGUrUGvVYrj32jDQpIJqAqXKqIsiwAiDHz4tTDCMCcc51jEEbrrDIOCFPMDOSbFon2hzGE0DRtyvU4pZRSjLFpur7vc85KmabpSimbzcY7tzR7SQnsvS+lxBiZi7V2UTogYtu2izhSRMxcygP/T/mIqwBFmEABijwgbhZUIrlULoVr4VoQRBNS3+s5hljycgFwoFKCKUvTNFVDSTTmFEJMTNq1ANC2bUppHEcR0QubqIB+dmvtT01UPo/jwSWeHJ+0ADzzPelP6vT/TTfhpcfjlvcXLvuFFEgptTrZxBjHcdQMKZUZCsTaqAac01p7b7WuOed5Zq2kbSwjzDF2OZfCKaUl57wyBQDzFEVAa2uthVTHcQ5TMM5rUqXwbneYU+67wXuvtfbtcH5+d7vd7v9w4/bt213XrYdVvxq01wwgBYa262wfwpTmgFJCPG53UaCenl1tmv7V69cB9PZid+fe+XZ3qMJKQa6DMtQ0zbVr12rmu3fPj4ep9U1J87Bqun61ItWtDufn51OYu96S1lzqnGZNFFKsJSjda01d7yLB1WsbkdK3lknvnJqzUmRCirUq7Yx3hBy8AU0VQTSpksNbb/6UtLr2yive+7Ozs77vERENEtInEwE8HKbPWgUvgingEi81nnbj/3oO4o+78T4NvqCdny4QP+s7i8ejgDz0dC+lzPN8++6dW7du/eIX79y4cSPnbLQrOZOAQlIERKiJQKoAICljlDdKQbUEXeu9riAZRTEDl1IESNnKIqBiZQeESqdcBCmnyhW0Noubfko5xbJE6+73x8Ph6LwXoO12O45TKsUZuxo2y4HeWotaGURjHBKFaQrz7L13zuScj9MIAM4Z3zYKaQn9cs4tplrRqJQiUDGnFGKtFSoACiERIj0IS2IBLAVykpRKillqRSRrnSAoqxmkFimlsggL51xTYgApKadZYkhcgLRefD4/+OCDGzdufO973xuGQZG6ZP+8xEsN9YMf/OATH32+CHvZb2DPqf0fd0n/BvCijcvD9nzFwN9ls/voXwiPbL2L/w8AIBIgiEAFmMbp7bff+v1vf4NcoCRLopEV1FxC3/iT9dB3zltCKZyjUtB23lrjnRWRUurCuGmsY8GQuVRR2qLSpUplIaWdb0jrUurueBiPEwAY41Ap5711jpQep3me58oyjdP5xYVzHoi4VAAwWtdaCcQ5SwQCGEJkAWOstt45p4wdx2PMkbk2jS8lp5RLZUXaN50wp5zH8ai0QpCu66y1SPr23dvzeGi8HYYeEWuppfI0HnMpfd8ZaxtnQLhtfArBeWO0Oc4hlaK0yblUzq1zVimtFCGVykrbVKECjtMcQjw9PRn6rvGNdy7lzMzaaPmI4e6To3Z5zv9cPO0V96us6xdNJnwVvGhy9SPJ89Vb9XQXAIRPnjgRAAkBgZAQMFdZygwhHA6Ht958459+8c47b7915/aHBgG5lhTaxiJUQ4TAXKMmMQSGZHB6cLJydLpuz9a9IUYoVusqAqBKBbKeBQE0C5A22rYhlipUKrOQsc43LSDOMYeY+2FVqty8dVtEVienJdWL/f54GK2x6/XaOQcASpPWWintnUXEeZ7GcbTGDsNqoU5m4aZp2rbRWhvrfNMQUkiplrrI1TnGMEcRUEpbo0vKiIsuiJTWRIRIAJhiTDmnmHLJIqgVaWOstYAAKCBYawkxjfMUU45ZYpH9GA5TCkWYLBnHgiFV13Ynp6evvvrq1StXjdYAgIRE9EDx8bk0oM8DTzsDX3aZ8KKRnbxo7Xna7352DMCjGrsvrUp5rjqYL33gfk6teubz4HlPrKfl930Sv4JPsPQ8VfmPrXeJbAMAeLD1LS0phREVKUKCGBMoUkqVOTlnT1cDMztFQ7fWdUYoRVhrt9/vB6/7ZuW96V1DXHKZRcAYp61jwDmmKlAYO+V9P5AbUoExxMMYUGnjXTjOYb/Xxl29ehUUjcepCpzf365ONgw0DBvfrpRpbn94M6WkWwsANz68ff369fUwIEyc2TYAACAASURBVApzrZKzFGv0lWuvHKfx/Pz8Yndg1OuTDVk6OVsfx9Pdbrc/HEopm36Tc764fzDGnJ2dvf5dDQCH3YUAMNDF7nh6tjk523znO6/c/uCDcRynqV/3HQHFGId+czjsz+/tjTLrq6cx5jAdupXX6ITMydCHWKKARV45a43ikp0xlcQBRgQNUoQVqtsf/uGtn/wkzVOJySg9rFem7ZehEAQRiDFKzc65JTCO5Y/xwc/bn/Bl3Mw+0SefcGb7wuc//cVPYFFJfvvsLd+Ua83j8Kxi1R5XLaL66JePMWstX0AAYBGoKABAwqJI1QqoQBuTcprnabvf/ebdX//sJz/87Xu/idPoVZ14jvOkkDrvc9ZcsiXlnClhPF33rdOeSoP5bN05o5nZdR2KY5ScQklpc3qlMoYYY4pVFKPiBIVNSUUEtbNkfSg8T3Ecx7Ozq8539z74YHccX3nlNVJmv9txhWEY+qY1RHEeiahtvbMGAIzS0zQBwPWrrxhj5nmOMRMp7wwZLaQqYAqxlBFZGEEBhhBJgIxuOk9EpZSaU2ZpnWvbVikspYR5TKHUEsMcgasQGmu1Qq2ImVPJAJxjCvMcQlgIlFPhXGqMnGuJpcQEUSjMNTGYbrhx44ZIHYaOpZTC1jzIk/goIxPBH6MCWMpTzZPPn4dPPuuelWx8WvnzuMe+YjmficftBY/7/HHPPC2+zn3nafuNH71+PkEzX9ZMwJdOBS8gvs4QiEczMgohiORa5hi41q7r+sZjCVprBYqEAXie58219eKusx5WZ5sGaz4cL3KOC3nc4tcuQCHmCuPGNmSsJoFcjPPGNYKEZGIu8xQrSNt0pGyM8TiFi4uLaY65sLXO+ebKtevn5+f78QgAzpkPP7xVr+aTkxNmVkqhtSFMhatz7vTKtZs3b968efM4jdeuvWKM+au/+ovf//73pFSM8Xic1uv1YZzu370XQjg5ORnWK+aS4xxTGceZtLpy5crZ2dl4POzvn98/326GVd+1OV10bVNrPex3+8NojJZa5hg0KaUw5Wyt1oSliiZ0xhpjEydvNFfyNswVEQoyEyABfPjBjcN+11h3cnJi7vo//4vvn129vggXQnDOAT8whbN8fVQYL+Pp/xKXeCZYQu4fDbhPmRkhxeK9jTGGML///m/fefONn7/zFpTIJed51FQ7p40mo4EYKiDX5DV6p9aNsQoarTpjW6cJKxFVARRiLkp7QwSAIlhyTbFo75RrqqgqGFIiIq88C4bjnCv7tiOlb926tTuOp6dXmraf5xhz1tZuViuNhCRExhi1CGQAGA9Ha+3i3J9SKYWVMq6xAEUZTUQl13mOC0OD1to1nj5ydmIQXtKAaXN6empILfeBlFJIMcbEJQOplIMU1gpEJKbENQMAMy8MpEppY6iC0rVkwFzncQ5zqLFSBY2oBDGlNIex67pF3C0tXyjR6Lnr+gFewmPPZVTkC46X9QIAL+Fi+DS+wVd4kU1XTwJjtAgIgMiDblx44m7fvh1jJKJcighqTZaMQUROiBjCFCMqvfHeO9X4Rh+P+8wlpSQizrda6xjzOI7aet+vSDljTGUqpZA2q9UK0Ny5c29/HJl5ifStgvfu3b/YHi4utqenp+v1uu97AKi17g+7KYy11t1ud/361e9957XT09NpmnIpJdeh965RpZQ7d+/dv39/HMeTk5M/++6fv/baa6TMzZs3d7sdMwvSPM/j4TDP82roVpu1cBdjmENCNa1WaRiGs7Oz+bCfpmme49D1wzCIiGubw2E/z3G/P2iS8Tj3fe+dRc7ee+/9tJ+NUkabxjsSaNsGqdrjTHMELghkiJD0xfnd8/O7f/djf3Ll7Porr/WroRsG6xtCFABEQKUrS62ZmY16iUXKJf5k8bQnleeh0XySQhbDKoKAPDhyCoAgaE2MQMpO05xj2m93v/7Vr370w/9668YfhsZpQqeItIlSrUapSSuxGnMs3phGuVXnFfGqMZ0qzhkiMlaBEHNhYeecbxpAlVNJpYZcVq0iZVIqYZ5FxDirrRGRUlhAlFJzitvDXim12Wy0MaWURSpqrUspKOKNdc4jUs6ZmUmr9cnG+3a/3y9Um03jSSGzCEMVzrku7MnGOEQlgkQagJm51iIiSKAAvWul1pRCCGGexxDnmgtwNZqstYwIkhGBiISxlMK8fJeMMUhSoFJFrJwLh5BSEkYrxEiiBEvlk5OTV155ZUmKgggs/BEf3WdzAT0PNryX69hzeQd4kfEZMQCfjxdqLF+oxjwVEPFljLV4WsPfMygZH/31j38oRSLAzIgoCIiYct7v9//9n375i5+/84f33+McnaF135z0XdsYjay45jCCZKvAavJOeW+sM/wRMT+R0toKEpAOMVWRKqiUNcZPKe33+5QykTbG+qYlopRLiqVUAYBpnh+ms9FKN03Ttu16ta6VYwwxxFoZRBYuiyUDzqKg0loLQMllv9tvd9ta6jAM3jfMPE3zfr8vlY0xYZ63290cwquvvrrZbABkfzzmUgSgbZrGe0LiUkG48b5pmnEca2UgFBZjdM45xSTMvvFt25Gyqdbt7hBiApCub7XSfdcVlt1+3I9hnBMpbZwFwJwjIh6P47LxdG3XNK0xDhBLrUhEiLWycCUieozJ9RnO5y9cO38KeB4xA5eAT3Xgs2IpwcfgEzEAj8ztz4ihQkRmARFcMtqCCAIDCAI/cP6Ce+d3P/zgxu2bH/yn/+///cdfvE0laajeqlXbaKw1zUaRlNBabTQY4daqTe+H1vZeX9n0VnHf+SWgyDpbSmFmY6y1DYMKseyOoTJa34Iyc5hDCI1vhtVgrV2SbZFSxphSWSkzDOsl/bnWumlaIkKAWqsAG2MUUSlFhLXWJycn3vsY03a7TTF5753zlWvOqYqIPMxvYJZkwKUUERHhWmtKsdaKCFqpknKY5+PxME1TShkElCJllFFKK9QLVdxH8U7MC1upABAQVaFceA51imU7pSnWQhrIoLZAGlBr6//Nv/u3/+u/+d8WOoQHbv+IWumPkx88Ogfkucqrr0GR95h5+2LhaeXhy/Jej8PjmipP8MyjuFTXfQN4TgejFwdfg4piOf0/GgryEenE/ubNmzFGrDlHxpU3Rjm0gK7GERTHON++fdtgMXT19HTlnAOiWnme5xhjraKts77NggI0jhPo3K9Ou67b7w4f3ru9GuIwrJuu995b39y5fW8MsWmaVeX9fn84HEopJeXloL9arbQ1/Wq4f+98mo83Pry1Px6vXbt2erY5v3P3cNjZxotIjLFt277v79y5c35+F1FeeeW1V65fd665e/fuvfsXxhhlzP7+/ZDSrdt3/+qv/qIf1tMcb9++mXNRoK6crV999TWn1TgeDuPRekdalRQFKNUqgkpZbfxxGvu+rE96VaSbYuPMdrsvOdY8dF3vrKYpck1SEwI4jcbpVEChmWOucfrde+/GGPthfXb1mnHNZrMhImABhYgIShml5ZFB+QTwWfAkfivXC3x73+ulwzeosHySekWEPtKECIKIVJHKMofonBunw+/e++2vf/lP//yrX775s5+VMDtFGkpjlDNiBFiDVUxWNQ6BizhoLV5Zd87S0LhVZ2IgpaVpnNLknAshCEIVlYoAUspSqqAyFfA4TzmVtml92y4Bu7lUpc0CLWBtJdJLfkZYqBo+ct3UhpxziAjMxqimaWzjd4fDcXestTZda5xlERBiBqOUJo0KK9VaRFhAQLiKABKgiAJERINakQ55jCmFVHItmkjrJQsx1hhKySCgtVYgtSQRUUopNJlIQGopzBxSmUI8zqkyuKaVqrVQZMUVNaLrmr7vd7td3/d93yOCUk9KBPQMNfcvnRHgEs8cj50ATym6XhoLwLdpg3x53+Ub0GQ8xgLwYP4jIuIS+CIAMcb3f/f7f/jpjy/u3SUpxMUSkBRN1VsFnNZDd7LqNFaU4i01jW8ar7R2zpNWIFhFUhEWaLpV2w2COsTEqHzTCtB4nM/PL5hZAI1xXbey1uZSRWS1Wi+sdiICAiJSaw0pisiwWnnntdLO+VLKPAcianyDCKRUKWW/3+ecu76/evVq9yALZrTW9P2q73trTExpYT2qtZZajbOvvPZa1/YhxcP+eByPiLBardrG11IFoOkabVxIYbs9zNNktOm6QQTHcVRaDcOgnAshVZaL7Za5ak3rvldazXPY7vchlcpinXPOEUFJMackCCgyh8i1vPLqa13XrdabZRcnRBYBECTCj5+fPj2sL+/kfylw2b1fHV+lD5/+u48Lav9sC4DUJSE3AoAAV2YWKcLHeRKUWx/e/PHf/ejtN3725j/8/b3btxwK1Wg1DF63VlliTsFrevXKunUaarAKV5199dpJa3HTeWtBYe26tu87pZQ1JqUMogAJwObCx5BCKmQsKF0qa6M3q3XTNLXW4/GYcl4sn0RUmHPOIcRSyuKstEhsRaSUss4s6U0AQGtljDkcDvv9Pqfsve/73hjDVWqtCOS89a4lUiXXxV8IAIzVSqlFla+U1lotVwuuvCiGiJSzzlqriABkOh4LZ6kVhFFEhLnWWosmXUVqqTHnOZTjnPbH+TjnwMCoUbsimBlzZRbwvu2GVT+szs7OhmHQ2ixMdLVW+qyx+8T4PkM8VFe/aOv9m7o/P60F4FuLR89LT/DuL9MF4Nsxli/1W3y68c9qwX+JCwARLUTMedEwEZVSdtvdGz/76f27d7whrwE4Ks6d0523zuDQuvWq6VvrLDmjnbPaaBZRRmutjbba2CJQGJCMc74d1so4ZgQkpZS2LsS0Pxx3u8M8z23bbTYbBphDXPpheQsWabt26AcBybmWmq1z1lkRcY1ruzblBIDGOq1N3w/G6nme97udNebk5EQrdRyncRyBsR+Gq1eveudKFQBklv1+l1MGon4YtHFc6n67iyEYrRvvSGHKRQC0cSKy2x/HcVJaOdcwc6mcayGtnPPMoLRKMQpXrmXoe0UUYx7nAEggaIwhhFLmlAMhaMQlNHm3PxitrPOnp6fON4hIikSWcAz5eoLhPoGXek09W3xbTd7PCk/YD1+6Z770BeBTX/zsCwAIPGyvgFThXLky37t/f7vd/vydt370X/7zL95587jbWkItVXPovdr0ftW5zpKWfDI0V88Go4DL3Fp1um6vrHtvad15o0RbHFa9ta6UIgyligAhGVD2OIc51lK5IgGSc24Y1k5bAAwxhRCVWvx8VAhxmmOMqRYBQa1045tFAJIiQMy5zCGmnJCIEEop4zgCgLHOekfKsEAqOZVstdHKEKlaa87lgY+l1k3TIgEAEKFSCpGYJecklReoJaoXgWtJKYZpBhQUABBCVIZAhGsBkVxKjGme0xTyFOIY0pw4FghJcpVUOKQac8mlsEgs/Mprr/31X//1ZrNRSi8jkXPWSn167B4d3y81N74AL+z6/fobdnkBeICnvAC8ZC5AL7vx61s5Hb+RS7+IEH1kCl/CsLTSWi/s+LVW0Ki1TmGaWWTTIknnO8RcSvFd0zfaGQpxpgMa54xzWlmwIFVaMEwqJt4fp40f1ien+8N0nILW+vT0ilbu3XffPT+/2B8PIeZXv/NdY91rr7222+2uXLkyTdN+v5+maUlgqYz2TVdrFam18uK3ao0fho5LXWzHiPjK9destbdu3bp7926M8dq1a1evXr158+bhuDs5OXHOvf7662enV9/93W8XtdnusH/vvd8SqVdeeYUEUkrztL91+y4RDJ0vVe7e256ekveN8+3hMMYsh3FSSNr4MO93+6NvBmNtB3Dlymkpab/f1xo1ayLxTrOoWiSJJA4a6srrXMF1A4O+tz2OAG+/+YZvu1dffdU559ueqFs0YQgIn6J//fSafbar+Fu5pi7xzeJrlmlPXtejF5YlAJWZWfj+3Tu//e1v33n7zXfefmN7587Q2PXQhsOkoLYaNo1vvVICa7teDT0AB5GswRncdM4pUYSNIUYDpL33CFhKrTUSagAtqAHVHGsuLKByKko769u+71OI8zjmnK21TdOIyDiOMeYizMxGu4Xm39oHUcLLgbiUknM2Ri3q8xCCtZaIFhf/nHNKaTnrw4OWhCXAQGut1JI6QEmRygkAEJmZU0opJWCpJS0XABGpKCnXlBJpJVwZwBpjjEKuoAURp/FQSkk555xLKbXWZeiZOYSQwSZROUPJkAvHwu7iotbqvcePHBoJnyIX2Mt+gHlCXAb+vix4rAXgy/HEPz88rPdZ6Zu/EF+9hKct81E8q/5/Vs8/7r9P+15Pgo8ViH+sBR+pUWtdK5dSRQAQtdYCcjgcpnH+b//48/ffe3cztK2lk843lsK4wxIbpxuD3qnGoCZpG9v3ndYaEAHRGmddA0qTttq4CmoxAyApQgOolpxcm/VmtdrEVO6fX1xc7GJKvmm01sxQK1vrvG+8d1rrEENK6XA4Nk2zWg3ee1IqpjSN0zyHOUTjrLOu1kJEV86urvqh5jrH+eLiouS6GoYQ081bHwrL2ZUz52xOEUmVUsZpCiGGlL2zVpvTk9Pj4XD3zp0U42q96frVjQ8/2G4Pw2rjm3acwzzPqLTzbeUyzpNxXlu7qOqZa06pabxRCgBrqSGGyoKKGutAuOSkFXZt23oPArXUXMt+f9xu96++9qr37cnJuuu6mEKtlRRJrQ/8oB4ZrIdXnYfD+IUr4mnn1fOYh88bz5VJ5ku04aXrQHj8uD9OAn9On3+mrP7qkvzTFX38z8/udkRaFs7D6h4oth+wzUitFRBIqYvdxR9+//5//I//4Sd//+N/+vnbh4v7BqtTwnHqHTXEq870jb16MqxbM/TuyknvDCgojvD0pL96euIMea3OrmwUYcx5vdmA4DiO3nWgdClSKu4OE2nDIkUAlTrZnLV9r0nXknNMjOSblrROpbCAtU0MKaVcKy+NJ6LFYynEGEJcztB93znnQIBZVqu1MRYAYozTOJdSlNLGmMVzKMYYYyTCha/ZGCNQl5Qj+NElIaWcUowhGmOtdVVqyRlAFBEREKJ33nuvFTIzlwzCiBjCnFKa5zDFFFMOqUwxz6mMIaGyrh1AmVSkspTCmbkd1v/23/3vf/M3f9O2bYyJiHAxQTwydh+fYs/mXPSE6/QL8yM97Xr/EkHwD2fsk3z3aZfSk8jMx63Tp80b8FLKxsc5Ujym/c/sAvC88WzrfZLSPv+Zl6Ufnu3zX89bf6wW/OMn+Mh/6QEvtRDREgNQajkcDiWXf/zFO79/7zdWg1OwGfzZum+9UlBAMnJaDe2r186GrgUoOUfnfGVmRtJGW0dkcoWYCpkH3P9VkJQVwBDjOM4IyyZklFIVoNaaSxnHUWszjuM8z03TNI0XkVLKbrcbx+l4PIYwL/u3MUYrXSvfv3+x2+7mabbWdl1vjLbarTerxUo9TXOMkZQGgGmcd9utsAyroXENKoohzGHWSoUQtVYnJxtjTQgxhBmAnHO+6fb7CZReDRtldEq51lIr+8Zv9wdrrdLGN55BSsoiNcbgrGmbRik6HCauxVpnjY4pIJTG6b5vvfciklKqlYk0EAKSc/7q1WvDaqjMiOi0eegK9VD+frk587zn+YuMb+RdXtIOfFyzX8z58+laHuv5iASfdRwRQEIsJQNA5ZJi2u92H9y48X//X//n73/33vm9O/G4U5K9Jqdg8GrdGkfsLZ2tu86TJm4NamLkQijr1eCdRWZjVde0pJQgIaoYU2HwTZ+LpFRQWWVMyvk4BwBo2361WpFWXOo0jYpIG7twMCCoGNPxeMw5e9/0fd+2rXOu1jpNUwghpqiUatu2bVtj9OLFuRDqL1RstVYA1Fpba621CimlBADGPPBW0FovB3dEXH6vtcYYQwg5l67tRDjnzCwiXEsVrkiktSYCEWYpUqsAICAR5pwBCZUCJBbMtebMVWC1PvVNx6hCylUwF5nnyIhXrr/6f/z7f//973/fGIO4eKEqwI+d8/FjNoFnrxj96qeXJ3/mafFNrbtnVe+zkiffGJ7yAvBYF6CX5oWfJ77FnfDteLWHb8HMOeec83a7ZeamaRRmlKJJbYaVJRcOqCAJx+m4n+e+bweFjgiYWS2ZaMaximqGNSlTodTCfesB9TjHnEAZa61v/JBiFEHv2ytXrhXG8/Pz7XavlCJltNbzPJ/fv3+yWa1WK++9c+78/Hy3231444Naq7F+vV4Pw+Cb7tXX2u3u/jjNcH5RCvd9u1ptVqvhdWNCnO7eOd/tdijgjD0cDvfO79y5c+fk7PTs7MritDPHabe7KCUtirW2cVeuXLk4x93+QEobY1KRDz68rZU7PTvVyu6290uaGNC4djeGKmoYBqONscpabTT5xjpnAKlrDCIi6SoqN9pg8V3TDB2DqSkbZAUMUObj4Z03fiYM169fPz3dLMl6skKF+nP0Lpd4AfHtEAWfwLPL1PvMOuepinqcEwUzAwEQ1lpzzofD4fzenXfefvO37727311wmhWwU+ioNppaqza9LfFosHqNnVNcizdApEmMM3iyWdVas1TnnFJKoXJCKdWYxZjGmmaaDrFUb4SQFu+YpumWIN1aai5FKaONUWSYeRpDzsshnruuX6KBF8VHSomZvfcrawFAKdKkrHZKKYHKzA9O/7EysyLSpBQgVC61IAIREZGIGKtIAUsppSwWklprmFOYU8kMAEQ0zznGWWutDQkzERApkFpKySkIJw2AKMI1S2ERrXVDJKgYMFcQ0M6D60+3U2EsY8iHKQKA8Y6A/vIv/3K1Wi3URkoZEalcmVk/Jg/AJS7xIuOpg4C/KXz9FoAXE9+sZuvFsQAA0OJogogMIiKLBeDtt95+42c/Pb9zy5AQR0u1b3TrjTM09L5rrMKqiBWB0dR1rQhoZxXpxJwrCxApQ9qmXMc5kHbHcb57734Vcb7t+p4QudaUsjGm64emaQRwmqaFnqLWut/vc4oLJcVqtRqGoW3blNJutzsex3Gacs5LMsuu69u2yzkdD8eUs6Ll6MzG6q7rnXPG2K7rvPfCQkiH/eF4OGitr5ydbTYnCJhiOh6PhQshtG3nnE8hj+PMQCnzxcVunuPm5GRzskZAARECY5v9/phS7Puh8QaBp3FE4K5rASGXiiBG61KqseQMAfDQtX3TCMvhOB3HudQKqFloDnEOsfH+tddf08qUnJHQWQ9P4OHzdHPgWT//gi//r7N5L3hXfCGed/s/RyP4tHhMOZ9T88e+JSIAJEAAqLUS4cNhf35+/s5bb/0///E/3L31YU2zQXGKLVWnuNHYN7r3hiS3llYr31j0BrrWGaMQRGvlvK+ViahrB+ebCpASiyitvfWN1u44h5gKkooxi4j1frVaGa1rrTklRdQ0jTGmVt7v97vdvpTinOv7vmsHEJym8Xg8LpkZu65br9fr9dp775xdiJIRkaUunvc555LKR5yhWCunlGotxipEAmTrzGIrWM79y1dCCDGmjxKwmBjDPM85JyIy2mqrEQmBj4d9DHNOkSsjAgjXUnPKSKi0JiKpUkplZmWM800VDCnHUo9T2k+xChrX2K77H/+n//lf/Mt/+b3vfa/v+lLrRzcB9QkWoEfG7uW2ADzVZP6cMp+2nGfVni/Rzqf6/IXDs3IB+qbwrAb4C2v5wk++WTzvif6lW/UMS3uiWh5zAVhSw/AjLkCV6zRNb7/19o//7ofnd24RVItslWjk1pHV0Hm9Htr10PWdRyhck9baWicI1jjfdUqZkEoFcu3AQJUhpjqHWCvHVEJIzDJ0g1YmxDjPM5IehpU2JsZ4OBymaWrbdrVa5Zz+f/bec0uS40oTvPeadhEqM0tBkQTRgj1ntnfnnO3Zfbh+rJ0982d2drubbLLZJJsCBEgChCqVIoQr07Y/PKtQBKpAiCqgCszvBHAioyLczU1cs6u+23VdKcUYE4OXUhhltDGMce/c/tDv94fRuVQKZxwRORdSypjy/rAnxGmaYowAADmVnBih0arSZnO0iTEc9gcffFPXi7bZHfYpxWmaCKCuqrqqlK4K0DBZ72M/TNbbqqqPjjZCCmuncZq4qnIG5x3nzCghOfduSiVJIRHBBz9za8fotFaMAeVUGS0YjdO4OxzGyUJhxDkxlgqEGK33R8cn7aKJMWippVTwqcjsL5ET9oy+/yyEyVPHN9jCZyRvnx2edVOf/fU/484fD8TD+J84ryXCnOPdO7d/++ab//2//bef//SnggrkqCgrBppBJWlZy/WyIvBYouJYG95o0Ta6qTSUzAgLQCkYUtamNnXNhHA+jlPUqqrqlojHmMfJ5ZIBMOdCgiulhRDWWmctAzR1VTLGnA/dYbvbpZyXy/VmtdHaSCmdc94FKCilWK1Wx8dHdV2FEIUQWmshBOYSQ4jBl5ztOAXnQ4ilFEJEmClOIyOYg/WlYFJwKKXkxBmLIaQYvQs5JULixBkxKDBOEzHkQjLOpBBC8hTjOAyHwwEBJBdSckYIJUMuAEVKRYRzNTE32ZgyIXEuhmGyMfWjvdj1LqYMLCPT1eKv/uZv3/jrvz45OQGAGJMQQkrJiD22EBgivugKwBfFi3KAvlIAZrxgLEDPFA9OllcRCy8GygMAACIyxjjny+Uy5zxNE8akG5W1DMGlqJDTzJghBF+tWsURcmAMEQvMvHJ1XYAzG0JhMUbGmFCshNIsVtb63W43jHa/31OBtm601l3XnZ+ecs6lVicnJwWg67rtdrvZbNq2navMnJ+fc0alFCnlzes3FovVMAxdP3Zd52K4uLg4bHdKKaN0SkmIxDl1XaeUAIAQQgphbklVVXVljo+Pv/vqa3dP79+7f7bf75VSr9x66f2PPuz6/vT0tBR86eYtyaVQukFh3TYB9v304e0716+fbNYtMjZab8OwWG1yic6HcbRqVbfLhQ8256SUEpJ5P5VSlBJK0hSi0aQlJChYIsdsBMfCElFEKDHmGN79w+9/PlKVUQAAIABJREFU8q8/qut6tVnXdd00DSIDgDl/8RueIn+K5609zxWuOufrx589IM6n/Ue3pBBjLNkUtT07++CDD/7l//t//+0nPx77g2grygkxcyqaYyV5U6u2ViWAzxYwQ05S0rKtJWfRO6VEBvIhcs61qZB4AcqFIXDiWshqGIZ+tCFFJAYATApEvKTK8YFzTlJxpH0/9OPQ9z0R26yPN5uNEnIOxbTWIqIxRiqulMo5931vreOcSymklFQAAEIIswEFABgJIQQRMcaAEJAB5JyTEEBEMUakQox8uCQFYowJIRjJUopzIcZpvt1MAYQlA+QQ4mAnRBRKtXXFWcnRB4+AEZG7GFLKwafZhyAIY4aMBSHn4IO3KYcYSyYeYxrH8d7pfSEEYyyllDPknAkpl3y1eK7wIuJ59AB8I3f5S9v/vtzzPj8eACIGDzbPDIWIcsnTNF2cn/36V78c9rvgBl6SomIEGkXLRivJSgqCwaKtlot60VZVVSESl5IRB8akMFWz4MLEjONohaqE1EgMkawLXdfb0U7jUHJGIgCYrOv73vtYMjDOq6pOKVprOWdVVRljOOdQSnQ2pAiAUqnFYrFcrprlwuhaCAlIIYXdbnd6euatl1IiZGO0MeayyA1RSTmGaLTywVW1qZtaa02EMYblcrFYLqybdhd751zJwLjgTKeUpdQ+pO3FtusPCNloKQSLMW93vdYm51RVUnLWVFpw8s5ywYkRAHgfZrUKEXJKkjGlFREPIcVUgElkogBFYCGmAjBNzseIRLnko6Oj5XL16eiFz5g5X6en60VZ41+lnV+iP58rk/+T2v+05smXaM8zvvKTFIDLp3u0AQVw8H6YxmDdO+/8/sc/+uH//B//4/6dO5yAckrBYQlaYKVYo1ltRKVErWUKVjLcrBcnR6u2qTiDUrKQChABuVSVMU0BKoUQOGeGmEgpd4euH8cQ43zezQVijG4cc4qceNu0jJh3vhvGfuhLgfV6vVkfEdE42WEctxe7nIuUQinFOM3pCofDodsdCFAwHkPc73e73c4HR0RjP3DGtdJKKc4Ezfm1jBAz48gFAygpx1kdcs4hEmNMCCmEIJwrMAIimMoYXRmjpZSEGKIPPhTItTFKSSUEEeDsPE4p5zI5F4KPIeRcEObE4eJDmCbfjdaGMrk0uJyBFeKpsO+8/r033viruq4551obIQQSznkLj47dI++vPADP6l5fBV+0nc9b+5+IKw/AVwT+ZTD1vijAAuVxU5cIHqYBPDiwIiIyhqtVs9msztzeTaHDaVWVEKQQQgjgKJSSiOhj0NIYY4SikFKIKbrAZK6lZpqTzwl4zNA0zTA5H9NqtZqmae/s4XCw1jLGtdZEXCnVD9PhcGgWLWOsbZf7/f72nXtmdzjabI6PjwlBCDFzTWitEZl1rq2M4kJyEgy95wwwpbTd7/aH7Y0bJ6Odjo6OVotlVVUMcZqm3W53fn5u6iqlpFWllDoSKrQx57xcLqWUEtnp6fm+OyDxplmlWJrlYp3jvdO7+/3urd//gRj81fdfr5u2nO62u3MjeVMvpAAkkUPWqhKSDUMPUKTiCOAmG33QQkIJggHHUmvhK82ooC055QjRCOq9zQnO793+zX/8ghO88fr306vfLUhYMhWaXQEABSB9Yvgejil+XUvthZHgXy+uuuUbwSPdTgCfLJ0xI0NBxE8wzMy5v4fucHF29vOf/fT+vbtSMCgZSqISBZZK0qKWTSVbIyvJK0W+K1JQU+lZ9CEyrXVBHjMBR2KKC2Wtz1C4UFJr6+I02m6crLelFKU153Lou5RS9FFrrivTNM042v1h72IQQhhT1XUNAOM49v1orbXjVFXVNLlpmmbjfcpBCLFZH3sf798/i9HPVgbGWApRCKGUMkZxLmdXbYGCQJxLIii5ACJjLIQQQyYipSURIbKUUkghpcwYCmG45ICZMcY5eSjWjUJwqRaSQwrBBY+QGWVADLlYOz3cOxhjCCLGHMI0Dn4aHStIkBGy4JhLyTlLw4noww8/PDk52Ww2xhgEjClyxuFTvprLMbzCFZ5jPDUPwJOsMl+ntearoDyCRz9/1s3+POwTz0IhedJzPenxPz2CD2NvPs91/ux9P2v+ACIAzqfGB9shAXnnBRecU8lgow85XWzP33n37Z/99Mdu7FaLWpNPPgqMR+tmUcv1sm0bk6ML0TGEShtTt+ujI64NMhUzhFgSEAmtTI1cATKfktEVAuYUlZLjOB12e6V0ZZrdoTs9PdVaN+3Ce7/bH7qud84bUwlu9v243/X7wwEQmOApZyVV0zRSciLwzlo7zhxEw9D72aVO3Hm/2+1LIR9CDJFLkXOKKTWLOgQfcxmn6dD3wee6aqu6AShuGutKa61mNusMSJy74JGgbRsiGsdecGF0pU197dp1G8fDbhtC0Eodb44Fl866klPbNimGEFyMHmIehwELmUpxDoxKiRFyqnUliRHCMA4pRVMbRIwphhAZlBSiMfVitVZVVTcLZ10umHPBgkKwObcPqCARMQJigFQejOqT5g8WmMf84QswA5Qv8nr66/dp8UN/nVbtz77X55cwX2ebnwWe1P6v57kec1lCfPAfYkEEIECgVAoxDogh5pxKSjnGkFL0Mfz+7TdP79x589e/+smPfgQ5uHHUkjAHJYvh0Gi2atTC8BtHa4lJoBMYOeaTk/XRah1DylCYVLlQiAVJci5ChJiBCUFCjpPzMewOh+1uR8SONsdKG2v9NEyEZOq2aRdCKu/COE4uxrpt67rWqkopHw79fn/o+9E5b6o6l2KdG8bp0A0+BMYEY8KHvNt1293O2yCEMEpxznLMbVNrpQQXjBAJheDGaGMqYyoiTsS9j9NkEZhSumlazi/LA1trp2nMOSol6trEFGaXRYzBujGkAJAZQfCOEKHkUjIjkVNOIXPBS/SMAZbCGAHQNE3eeqNNLBBScj4lZIWJjIJJw6U2TXv9xs3XX3/jxo2bRBRCSLEIwS8FFQEgAkKBcim8/nRhPVxo5RNy7eHrc9Sp+GIT7MnX+Txy7GmdPZ6RiPizdQ8+0YbH9s+jfyJ+vHfMJ4/5Vcrj9x38ImXgvgY8aVrN7X14lHr4euYhQC/Q3vBYfFPtf9b3/ZwL5ql85/N8/0mfEzwa/fPwf0BIKaW5DkvKJeaUSt7vd2+/9eaPf/hP/X53vGxO1otao+LZKF4boSUpQVpyrYUgXkrJuTChMpAQkkkVUhkmFxMiE0pXQsiUwHuPSG3bHh0drVbrnPJ2u42lrNdrAPDeS6XbtkWiw+Fwcb4LISLniOhCmKzd7s/7offOhRhjCIwxo6UUfNEu6qpCQmenydqUMiIwKYxpibNK15yLoe9HOzEiKIjElsulUibGHEO03tvJ55z7bt8d9k3brlZrJEo5AcJqsylY9t1ecIaI3ruqbhZtg4jLdTuO3WHfYYZlu9JaESCUrKSAkgFydL5pGigIhQpkKUgpQYAlZspFcOG877peaiOUcd47F0ougouSEiKRlscn143RD9PpEIAQc7mUPYhQkErBOY0bn6AAwMcD/omPvuiG9Gzd3C+KfPuMdn6hPf5Fed4n4Rts/xNuzQDLvCwe7NJYEOc1kjIiEScqc2GRFO/c/uDNX//63t2Pfv2Ln3/03vuYIqfCStASJRXF8mahjldNq8Wy1opDYzhCbIxeLZczhQ6XSghFTFgfc8GCZEMEZMRliDkX9MFPky2lVFVVNXUpaK0l5MZUpqoYYzGmECMyUkZba51zQz92XTeOUwihFEDEvhv7fhiGMaagtW7bRV03WpuSEQgEl0YprSSfA5Jy1lqVUnKJSCCkUEoqpTlnAGgnZyfrnZ+jbhjjADiT/YcQSilz0QDEEmNAorlcyTgOw9A7Z2MIGbISHAk58Zk8LfoAGUrJzg4lxTlnYJpsCIGR5Fw4H0LMMRMwmZG7BDbmUEoCeuWVV3/wg7/bbDZzFYIH7G3zGAN8vKAywBP81/BksfSEtfg8nAf+Eq7/RS/zvCkAn41P99JVCNA3jBdlYTxv9523mU/cLsY4TVPwaRynvpdH15Y3X3ut2B2EYRzHThbFS7Nu6lpjjM65gpCR2vVmtWo4UErcJzvayYbExGiqJmew1paCnHNj6s1mA98rWuv7Z2fj2CulvPfn5+fr9doofevGTaMPXdf1fWeMqapqmsaY6dAP4zienp8rwa9du3bt+IQxllOq6/rGjRtVVS3un51fXAzDEEJiQg3DYK2f/cspQgglJTfnnHEpALEfe7u7YCQEp816kVK5e/f+jeu3vv/9N/7w7ruHQ2/H/ubNm7VRh91eCjbn5L300k2uZK35jeu3+v14GPo//PHd7732qmSQYqLJcSa0qoJJWuqmyd7v5vTl2ugiAPI4Dt5oxnZJMjTLRWR61480H15y3m0vfvvb37C6/v4bf71ZrXKCzPIDWxMHxAfKHGApUDJkhFKIsDyDMNkrfAJPy5L3oodHfonKpk/lvn/2OuWhfaPMRbohpBhD5pznnFJKbprGqf/VL3/x0x//aOj2f3jrt8lPiiOnBKU0RmJOEtmyqY5XC0VJc1Kc15XSHGfazZQS55wxzhiLPqZUcik5xhjB1JxzbocphDyMNuZi6qZdLJTSdvIF2WLdID5wwjFijBAYIo6DdTE450opksmZ/hgAiAEVEFzMppO2rRExxojFM1KQMmIhIiGE0UoIUUoCAMaYUkpXhjEWUnTOeR+ncXTBE5FSc9YWzo76nAEwFygpB8hp7uE0hVxiCMG5KQRXIEsuKKOSxgcLJc/qQYmBIcUUEedsAhZCmKYppSSEiSkjYtu2oCh0nqcoBFGOo7XDMAghFovFwydFwBgzY9/AQfAzJvOLrqhf4evBlQJwhcfjOZcgD5klZxk47wree8FVVTWnqdy+fVtld7J8bXV0VLyy3am1dhwpNArRICMoSMit9TRMXFpdVYvFgutq2427fgz7oV0kU7eMsXG0h8OhFJRS1nX92muvCaXu3r3rvS+lzLV+pdQnJyer9dHFxcWuOwghqqpm7Hi7P3N+6g/dOPZ9KTHGsR8AwDu3Wq2Ojk+apnn11ZePj493u13Xj7vdYR/zhx9+eP/+faMkF7Rsm/VmxRjrhx1jjDjzMUzTFMIh53Rxcf7aa68tV5tpsobo1Zdffu+9984uLiptjo83R+uNMWbOIrh3796Nm9eJ6Nq1a9HHd995px/Gj+7eu36yZkD7Yao1k1wsFsuZvqOUQgRaciGYaaqcs3OuJJfi1Bh+7WhxCKSIJGEhpgWfvDu9f/fu7Q/v3P7wxrXriIyYQJwLJ3MAKjkDwYPt+zJ742Gy42Njzz49BZ+T4+dj23yFK3xFFAQokIEYERKDkmAmBEtpv9/fvvPhT374z2/95j/cOAyHg+KlViykkiG02mCSVOyiUm2lePaCshRccaZlS3RZWxcYyzmHmA/9GFNOGTISl0ookwuGlMfJORcQcaYxSFASlJnsEgAQiXMOhN777jCM42iDn4nwlVK1roUQKZUQwkzzX2mzXLZt2xLRMAzjOAKAFkLWUkjGCYUQWkkhBEDmnCulhJKlFGtt13VjP5WUYabv1EprPV92TioAgMlaa+3MDsRIENFcCDLnXCAhghBCCCkER2Qlo3fBB58TZMCSS0rFmBoppRC99yklKJRS8j5IKZWsIgPobQgBgAkhFJTNZvPKK6+sVqu5MBkAAPxJLM1XlAmfc9u9kjxXeCq4CgH6M/gLbP8XCn591hYyfDTu55G3j6SRYi4lQwkx3r177+z+6a/+4xe789MSHOWgMBtBR8uGQVQCGYGSTAqJkAlBaaPqyvkwWUdc6roR2iAKQD5NdpwsMW5MnTOklOdt6fTsFBCqqq6qinOGCD6GYei98113cDPrv1aCM1NVR0dHVa03R2suhBSiMgYAnLX7/X6apv1+f9jvc05VZeqq0kpJJau6VUJFH52drHXn5+f7fZdy3u87ITgiOu+N0cvNinE2R+NcbLeAuFgualMpqThjiOXs9H7JyWj18ku36qY+HPaTs87al27dxFKMqUuBrusBysm161qrEMM0WSRo2gYyxJxyioilbSrGaLVclhSncRinvuu6qm6Or9/wPp5f7CfnELkyJkbvvDOVqap6tVrnlIRQQipEYlLkchn1g4AAGS83sEJED8Jh8TGne3w4Ay7xxd0Fz3D94pMJA15oufEl6jZ8W/FM5dulTR1nWVYQymxhv4w+BiCinMs09OM4vv3Wb//txz/81x/90/781PUdy7GSrDVCQOQQ1602AiTFk1WzaTSVKAGMFEhojE4pSSmb5SLn7GxIuUwucqlSoQKkqwaJD8M0TRaAZSCptKlqQHLWex+AsAAgEecKkLwLQz/202i9q+taSllVTdsuFsu1qWolZ/59sVwsTjbr9XKlpSolphhKTlrJtqlXy0XbNEoKRJzrJwohpVRcypzLOE7b3X6/P4zDoKTUWtZ11dSVkgIBAAkACsA4TX0/OOczIhJLpfgQumGIOSEAYySlklKyy7ICOaXo7eS8g1wK5JIyYygFI4JxdMM4cRKc8xhTTElXTchwGKdtPx3GEAsSV8JUr33vjf/6f/yfcwIAIjLGcgYAIMLLUg0fo1yO6uMnxBf6+E/weU7/Tys092nhRbn+X1oI0JUC8Gfwl9b+b0pwfFEFAB9YjmdStwTFx3D79u3f/+7tX/z7z+I0LowWkKIbqIS2EqtFVRupBBMcpRCMiCFxIZrFOuRivY8pExNMSCG0UNqHvN8fxskKIS8pR0vpum6/3x8Oh7lGLwC0bdu0C2stI9513cV265y7dEeEOE2DVLquaiHkcrU8ObnWNrWSijE2m7LmWpgxxnEchnEI3jPiQNjU1bVr146OjoypGKMU8+HQIVGMad8fnPdCKSEkIsWYx95eXOystSHEpqlfeeXluqr3u92HH3xona3r+vjkmjHm3v17h8OesFTGpJSdc/vDPmcoBNev3yyYt9tdgWx01dQ1QlFCBu8qoyTnTW0AixuHabIxhKZtjK53u/58u/M+FQChdQghlwII3jnOePChrheLdplLEULOSVSIVKCwWcksSJc5Vg8G+0nxr4+8f64UgM+664spN75QUt1fAp6RfHvEyDIrABkAZgWgIBZA57z3iYh55+7dvXP7ow9++MN//pd/+n92Z/eSG5ObOMJCCUlFUl5UojZ82ShFZVGpSgtKkWMxWhKB0mo2yVdNPYx2GC0QRy6krgqwgiSksT7s9wcXk6namYZ/znCdnE05z7E6iJhT8d7Pnk8uRFVV6/Vaay2E5JwTMkRkRIwxwXlV6aauuaCUY0qBc1ZpvVwstFZELEb/MIJfKTVLwpSztbYfBmstImmllou2NkYqNScwxBhDTM45530IIcYUS845hxDnlIA5xokT41xwLhAxx+SDz7kgQIgh+gAAJRUEVJrH5FP04zDFGLUynPNSAJGQiX5yZ7tu31mfAbguJCLg9eu3Xv3Od+u6mb0igoucy8PgqD/NUHpWCsDnwV+aAvC07vuXpgBchQB9TfhWWgq/QXxcIqdcMgXNleFP753NjmZEJCIs2U92e3Gxqq6pWikOWqEQQkrOEQAgQ1FKEech4/7QuUxKQ0F2fHxsQ9he7LuuU8pc1qaZy9KkdHZ2JqUkzowxbdu+/vrrXde1i/piu/feD0OHiCkVFwITvKq0Umq1Xiw2R+v1Mji3u9h2hz1jzBhVVVUOcbfbHQ4HF5MP2dlARG3b1lXV1LesO5mmqSA4N5foqq3zd+6dtm1rTH39Rns73un7w9279/uu6/vD2en9mzdv/pf/7e8B869/85uzs/v/5X//h1dfe8UF/6tf/fJ3b/8hOH/9xq0CJJXZbbcFSSq1Wjah4DD6Q9dX6lhpzRjru/2cBuC9VYIqI9talFIXLCXaEnqNpVF8zEA5lBwkYyXaD997FzJeu/UK53pzdAJEyhggQCqQgejBXkmXxU0/HlTCUsqns3wf3UPxCVvks/aJf4ax/wpX+PLAj5kiCxCUSws3Y2ycRkTsuv0f3vndO7//3S9/8e8fffCegIgpYI6cgRLISmKYGy1rLY6WdbBFciopYsmMBOecOJZSCDkhdzYMwzS5KA1nQufCMgASjwkmFxOgkHrWRYL3LgTGGHEhmJjDh0IIPoSUEgAhFwIREXPBlCHGGGOE4jjnWkohxGLZVEprpQByTCHHOcSfUgzpso57RkQppTFGSomMUkrBxxQzY7xpWiJihEZJyDF4mwIC8VIKEEspTdYBABCHEuw0hRRnLUUJGZNPKWW4TBRIuaSQBeMpZQTGmMgpICNGDAEAyLtIxI2pGVIIgYg4590wjsPorUNErXUBNlk/uLzf7997773vfOd7169fJ6IChYgQn0Te8/RxJYWeMZ50oP92dvuVAnCFFxWfPpPlnMdxTDGGEFyIgkW10lyAc3YY+rZqZW2U4pXWWkvICYiFkFAILbUE8gEOh56Ngev6+Oj68dG1FDGllFKaK/KmlIZhiDG2zYKIxnE8HA7L5Xq1Wq1Wq6ZpqrodhuFwOBwOh5SKUmqYpq7rOCdrLRa4fv06Z5I4e+nlV6ZxyDkyxoxURCSl9N7fvncfME7WjdNBcmVMLaQEwKZpjDEXu912t0XEVi25NEo3BPS//P3/2g/d+en9sT/cv3+2Pb+4c+fOD37wg7/7u7+rm+btt9/+2c9+9jd/+7cnN66/Po3v/u7tO3fumapZr9fOha4btrudC/av3vheAXI+96Pvp0kwQETilBMIIZybaqOFYIu2IbKHLhgJmkNbS5aojL4UX+IIXBkh+nH47Zu/unv/9JWXv/NXf/MDErJJLQEjhAIJgM1jRwXKpzZO/Dr30i+Ib70O8O1+uucHf9boQ4WIyDmXc764uPj922+9+atfvPfuOzHYkp0kYFg4JIJkJEUbcgIjVNtoC55TxpJm8wfnnEtRShZCAOOT88PkUkbGZSwYfIgJgSjGlEqWyhhTd10/TZO1ljFm6rqta6UMY8xa+4Bzc/I+zpXOiYhxDnDJok3IlVJKCE5MEEPEUlKMfpqGvu+9sznnuq6FEFprrbVS6rLKWM45J++9sz7njIyIKOecYjJKztQOpRQm1BzTT0TDOMUYR+unaQopIqKUWilFUFJiOYdSChVkjBAAGedCOTtmQGQCcuYMBWMxO855QJz9sXacvPcplZzLNE3jOKaUqqpCUH0fpsnGgH3fn56eztXZOecpJUL+tQmtqxV6hacL9o//+I9P3QiNj+DpXvnrx1N0AT8Wn/7mZy/yz3+dJ/38s2/3hS71FTvn0fY/Nvbg4xs8JgSI5ijM+Wchp5RzjPHff/Jvf/jdW9lZyrHVYtOqZa0UL4oVpaiutJIiel9KrquaGGWYC4EVIXXTrAqyfphGaxlxxoWuKmtDyRkR+75njMWUD10XYlgsF1rrEMJ+f9hut5vNhjFmdHV8dFxXVYop5ZhzqptWK11KmnPLxnGAXJSWdVVJKZWac9oKQIGcM+RbL91cLpq2bdar5WLR5hSt9YBEjEEhpQ0XYhjGi4ud95Ex1jQLpc2iaZq6qYwylck57ff7u3fvts3i5Vde4VzcvXt/t99zKW5evwG5bM+3k3VSqma5UEbv9ofDbp9TPDk5kZIPfZdiWLWL4G3JsdIGSgohIOSSc993nHMldUowjG4aJ2OqXLBAsdbqSiul9vtuf+gO3cCIv/zKq1wo5Kxp22kaaTanpRhC4EjIGVxyE//JtHh8PsAlCnyxjfCrrt9H5/lj193nX4PPuTx8nuX2c5uW8NhWfbZ8fvTPXDIjhlDmrFYiygVSzNv9Poaw31385lf/8d//7//rnd+9PXU7LRjmGPykBXFEwXKlWPTjqjHLZbVsKymZYMA4MUZNVRGnQ9dpZTYn1yZnrU/OJy6MqRfOpckFJAFMhBCk1E2zSFAuLrbWBW2q1XqjlJ4zXL339+7dm72U0zQ5Z1OKMw9byTEGn1JmjLV1tV4tV4tFXVcpRmvtfrc9Pz/bbbfjOMQYc86rRSM4k1xKLoixUkqMyXt/OHTe+dnRmmKKIeaUfPClBCyZiCEi40IpBYghhBBjjNGHyBhTutLaIKL3HgG89yWDlIpxkUpmSFppxhgCpOhzilpJU5kCxdlx7A/ICIlCjFCQC4mA1rlhtC6mTJypykY433eHfgoFuKy+9/03/uEf/uu1a9dyzqUURvwyFhXhz+YAfDz0nyME6Ksc9z+nOPr0/vsV8aTaAs9o8T7pOPQlzkVP5TzzVX7+1PF5eoPDlVr5F4Mn7VUv4gTIOc8tfxADhPPm0TRNCIExppkIfnIOaNW0ba0UYsmQouSVUXr+/mK17lxIIWaglAsQLZdLYvJ813/w0Z2qapp2qZSy00REVVWVUpqmmeks7t69e3R0BAAxxr7vf/nLX65Wq7pqGWN1Xb/xxhsXu+3du3fH0Sqt68aEELz32+0+Or9YLDgxIpJCaC2VYAAQnPfeh+TrxsQYp9GFkFarVd9Np6fn2/MLxuXMV902Cy6Vs+GdP/zx3t3z4+Pjo82q1qpZrFZHm+vXr49Tf3Fx8dGd29b7G7deYkq9/fbbH330keLi7/7uP6UQP/joQyJ6VX7HGLNer52bum7ouqE1Ughlrb/Y71jJdbsQiClMBQAZR8aJC4asAGCKkpJRFDFqXoiYtZwYRmftNOaYU7Efvv/+L3/5i9etL5jX66W1I2SllBJEQogMQOlLns+fz0n72a163raHFw7PoQ7w1dtzSSWJyDnPOXvvQ8ox5Ojs++++2/X7n//0x/dvf+jHDpLPOXNWmECGgDlgAcieU4ESOWXImSMUxggLZ0woTYwQWSwQUgTijAMXibjyMY7OC6m5NjHmAsQYczFcXFyEkC7D8VOabfzjOHZd13UdY0wIIYSYo/Y5lzN3J+dcCCGEEsSoWdpUAAAgAElEQVQAYJom7/3+YuuDDc6WUpQUVVVVVSWEUEoopbSqiCjkFELIuczRm4yxYRjmBAMi0lo3dc0w5Rzn6sVc6ssuCsF7zzlvWxVjdC7MXEA5Z8gMEYUQRLOFSAqGnLOckg9hch5LnO393hXnAuIlmU8pJef8cFiJqK5rTLTz+bI+AGOCiZTSTEb08GullBAy5+wrzoRvGZ63pXqFx4I/h/voFb4EnrTevpXji4i55EsuSYSHp3/G2LXjTWN0plRJrnIpOfppZEshOJOKSyU458aYUkopl1KefPARYszDMLUrs1htkOv7Z1vrHY0jEaWYM5aZ70I7L4R65513drsDY+L69esplWEYzk4vthf7qqoWi8VqtdJa16a6ceNGCOH8/DxYl3OmAkpKADgcDtPYE5GSommqZVtrrRmRlDz7WGLMIfSH3dnZmfcxJLSTG61D4jlRLIUYK8Sm0W232zO6uH379nLRbDar4/VmuVqsFu21Gy8vVpvDYdd1Q7nYNs3i1q2X//j++7/5zW+W7eI//ef/jIx2u935+WnbtkdHa+9tv9tut7u2vmmqeuoP9++faiGEWC9W7XgIAQIgQyG4VFQIkXxwSrJlq3uXKoWSc+ekB7DBpeCxYArhow//+JMf/3AYBuJ47ea1vu9LnevGSGEYoxRiygkIgR43dZ+QD/DoHPg65/bXw+53hc/Gc6UDfLmWfOJXOeeChaDMmkCMsaScU7DT8Md3//DeH3//k3/90cX9O4KKwCRYkYyYMNlPDAqDRJil5gwTY5SLZwwF5yVnKZWsKii5EIupxFAYyZQKUSImRxtTRsWkECrlABCdCzb4YRhSKsvlUilVSpljkOYD/WazISLFxUP++4dsvsSAiHKK0zSFEHKMpZRxHBFRMKqqqm2bxWIxKwCCXVoic84PIgFTLiVniDFM0+C910rpuq4r07btNOwRGZOCSRFC6Pve+jAHTBJRSmX0vuv6cRxzzowx3lREM5Wnn782M5/OT5FzxpJLKbHklHPKWRByLmKMMeY5+jsXYExorRlyP0XXdcMw5BiJOOc0KwCztjabYxC/nZvsFZ4P5D//lT/BF0tKvsoB+EvBZ2xXz6c99bF46Me6jP/5VPzSer1u23bM1lT8SGuNjjEXgk+pMFZLLnLOMUatNRbcHXrVLLSuDJM+pNHGruuqhum6vkbi9PwihNC2LV9yay08qFNT13XO+a233uq6rq5rrXXbtuNgnXPn5+fn5+dt267X63mLUkIeHx/v9/vT09OZQENraYyx1sfog3cxRslouWpPjo6Xy3a5Xs72sLZtV6vV6empj7ltl91hRMZLRhei9XGyjiMhlXFy4zjevz/2fX/v3qkQbLNZX79xsmqbtl1V9bIfDiGE733ve5vj4/f/+Md33333r9944+///u/Pzu7fuX+v7w9tuzxaL7N30zS5yevW1HW7uxhCGPlFuX68Fkr14+gSKNkw7nNMXDEeojYcBfo8VkRJsF5CcBESE0JknxiB89M7v38bAFdHm5dffcmnyAVRgVQyZEqpIKMCGXJ51Ef5aDAYvmga7Cce4dEPr/BU8JzoAE+lDYiIgDFGNkc0EhGREDQ7Fe/e+ejn//7TOx/8EaMVWhgtFAMsWUvmwZcQjGCVZLWSnAG7DP1njPGMyKSYyxQWwFgKMkGAwVofE1FOGaSqCrEQ81zfY5qmjKCU2qwXWmvnXN/3s5eVc37t2rXNZpNzxlwAIIRgrQ0h5BKJyE1hjp6PIeec5zofi8VCKVUbXVWV0VpKMUvsFMtke2cDcmZMJYSYLxhCGMcxRj8L2NVqaYzJ0QuhSBDn3Dm32+37vicuZgY2a+042mEYhtHOfgMAUErMMUsPaxFkhiHErus4ByFEAYw5eJ+RwBhT4jiH8uecObs8DjEpqqq66Keu6/q+T8HnDAXK3CFzrJH3flaTOCMhrs5RH+N5WJ5PHd9WA+vjaUBf9Kd6injeZvOXaM/nCW57+J2v83mfFJL0J626fAcAgIQP3gIjNlMvP6i6XlLO+/32w/f++LOf/sQNh0azdauubxbXNm2lSUkUHLTkgDnHwhgnEjGnkItUylS1qRdSa2v9oRt8TJyLEOM0WgBsFwttdMkZAHIBwZXRFRTsur7vBgDkXCilcs5z/Zr9vuv7YZpsStF7H6NjhFVlOPEUY4hpmkZijAnGGYNSvLXWOhecdT6lFEIkYsaYxaI1xhBCzEFKqZRaLJqjo81quZjtatdOTrjgKZdxsjMt3jCOZ2cXH370UT9OBYkEjzHlAkKqtq7W6/Vh352enbbLxbUb1443q5Lj/Xv3alPVdW0nN/b9ommO1ivnpmEYlBKr1VJKudt1paCp6n6cYkxKaQRAAiGkjQ6JExPjOI02ZmCTDTElznnO4HwoGRhnq80qeL9omvV6UwrkXFIqnImUc8Yyx/3Tg9H++JCH8Kl8gMfHmH7GLPtcc/Ezfv+lVtxXvMIVPgPPQ39+dhue9K+fEG4AQESplFIKY6LkUgqklLbb7Xt/fOdf/+Wff/ubX7mhUwRa0NIIyQtBamvFSqISV5U6WjarZa0VKMkEJ84YF5wYSalMVYWYJ+uEVKv1JmXYd8NkfUxAJE1VExMhxq7rD4fOey85XzRt0y689/v9tpTctk3bNoum3qxXWknBWcnJ2slOYww+xRC8R4DgfXQ+p0SISoq5Rsp6uaqryphKCA6IMSUfgrPWTXYcJhv8rFoAovfROT93SFNXm81mvVhU2uSYxnEAgFJwGu3Z+cVuf0i5aK2FEG5y0zgO4+S9Z4RScMEEJzbZyfnJOVsga22MMamkYRzGYVSSKyWJAEpGhrOulVJCAMiQcympEDEiijmXAmfb7b3zXe9iyGgj+FQKE/Vi893Xv//aa99p21ZrDQCMOGOPZTJ+kWhAnxY+z8z/tuLZPOOXp73+PO35pOZ6dfT/luELTcoXaJVeltB5hH/hgW3GEkGMfhx8bFCpZrOpapW1yMmNMUYFl67kukKhtRDKx1zG0dTCGDP62NsuTNM4OSJeClxcXHDO1+s15BJj1lLNtrFbt24h4vn5eQhBCDFzj87UECGk2a6Wc9ysl4qrUoqqVFMvDofDaCciSikwEk1r6rriDP1kD91uu90Ow2CMWSwWSgkiRETGyO1H78MwuRgz45KI+ZBSKsBFXderVUDEkKJzzlpLjAmjPrp97+zi4saN66tlm2M6Pz9/6eb1tm1ffvnlN9/89VtvvfXd775ycrS+efNGSXm33a5WK3Zycv/unf2+2yyb5fpomoYMNI7jarUqxIYpVA3lwqyPVYW6UkAlprLwhmyZEhAWLAkAZnMaAZSco7eHbvfWb9986dWXj6+drJbL8ErgHEsGAIw5xZKpwBz1+yU8UY+1uD9XeIHW1IuC58QJ8Gl80Ql8WRUv5xwjEUEuc8Xfd95558033/ztb387DQMDKDkwAMEVlVwYGEGqUlMeKyOXi2pRy5yQCKQkxEwEjDEu2NwS4kxIDchCCiHmkAtCkoz7mDVH5/x2u40x1vVc2ZD3/aHvR+99XdeLxaKua6OUMWYOsocH6QqMMWMMQIEcsamgzEFBQEScS8ZYCjGl5JxzDoguUx0AAEpWXDSVkVIConPO+zjH1axWKz3T/BBZN7rJ5pwLYrC2G/phGDiXi8VCa51zDiEg4swjNHd7iiXlUFxC5FVVaa3rquWcT3ZIKXHOkVFBQEBijHPCAiVFxlj0lhCFENaPM3VSmsaUypxUwDkThbEQCAA5zUkR0zSllC65oQs9x+LnecHTokG/olN/uvjCrqurAZhx1Q9fMxD/tMhKAXwQh0pECJe0dzFGxMI4xuisnaybYmCq0atlXZISjLSRHPnM7Fm81y1LOXvvC46pkBR6s1Y+JecjANU1jON4+/Zt59yiaY2pAZkL0TnHGFsu13Pde8aYMXWMGTE1zSLGeDgcQgilpL7vc47GGMgJOB2fbAqQtTYEF2OcOUbrqq6qShs5DAOCAABnQ9/30buqNpvN6vjk+8Gnfd9tt7uuH53zMUXvgx9hdHmynjhb1FWM+eziYhiGKXgpRPFxu93lmKCku3dv37vz0bXjk6Ojo1u3bp2d33v//feDG9eb5fHJUfDusN2tFsuXb96ybhqGab1ZbI6v9d35MI11XRMTbhyGcQoZQ8o+xWVtALILsWl0xpxdEYSCUyxMKeXjlGOiAoA8BX9+eu+d37/tnDs+Phn7oVlwBAYA1gfG/zyD3p89V32DMWxXib/fCJ5DHeDzeFk//T6XPNMMA0BJ2Tl3+8OP/v3ffvrLX/zs7PQ+5JRTQMqcCofEGKWcBCfOZRpBC2yNqiSFyBhDo2VKiRFoqTixOaVVSimljDHGmBgTjDIgn+XkME2zmGqaZrVaAZQQQj+MRHR8fFzXtRIixzjl3Pf9NIze+xD83POIqIVUShndMIaMzTV9IaWUUwGASGxO1U3pkpN0TsxNMXAhpFREFFPJGRhjc50BIooxWmtLjCl6KiC08t53wzgMIxGbs7CCj9M0AYAQQkpWSkkphRCAIiBbLpeIIISUUiKwuQFKKck4YyXnDCULzjhnKcSZTAgeVHeZ13KMcb6mlLJpqxwoOaxAQCiB8ZkOdeYwRURCAgTv41UU0GfgBYox/kvDn8zaq0G6wvOGcsmw9snNNZWIwB7OWIYEBBwJAOw0ScYVh+i9tePkeD9CZfjxeiEYSU5S6pzA+zC5AN0gq6ptG+I8hMBV1WpjQ5AqO+faZikEf//9D+7cuWPX/to1FkPWWo7jeHFxkWOaU+I457du3SqlbLfb/X6fUqrr2lp7fn5qrXXOpVRMXbECKSVAJgQLAaCkcXRddzg/o7qu29osF2utKyIKwU12GMfRB3foRi6UqqprVbVarYdxTAmJKGWwPl1su3039n0fUwGAqtJd1/XTmFKYK5cR0fHRERXYbc/ff//909PT73//e9/97uvjePA+7LYHQhRK3rt331r72iuvLrDVmg/TqHWFJfhQfEiMS5+7wcUCGAqEmFFIlhPLRSvlY7TRCwaKIUBZNcZ7P7pI0jDOoaQU7O7+3dbow9mps0PTLJCVVDCEQEzOlspPjO8n0n8RMUMBACz0xfOini2etL09byfUbxmeKx3gkZbMk/Phn/TIF/JjU/SIKCPmnL2bhr6/89EHb/7q5+/94XeUA5aQkhUcOAmkbBR31jEqmnCgzClJgYxKgiI4M1I5FwCRc0mclVKAkAvFpHIhhRRJcJ5KAQJGOeax6w6Hw+zeNMYMwxBjWq1WcxR+KWXs+zncf7fb5ZgekF2ilLKqKhAQkxeqgUs6hgJAiJhzSikRcaWU1hoRS0kPSRoEZ3MW1swypJR+UAoApmnwzoUQcgiVUaZppJR+nEopUsrZRxH/f/bes0mOK9kSdPerQmVmaQIUTVr36xnbbVuz2f//cW3XxmZ3dt7se4+tmwKELJEi5FXu++FWgWw2wQZIkA2ycT4AhkJl5I2IGx4ujh9PaRzHZVm6riu6PcWJz8KKSGszzAMAxJiWZfFLnOdZG2rb1jknkHMMAshIAMjMMWbvfVs7Py/ee2e0iMzzRAIEqavMkioeYxZMaEHDEGkcewDo1mtXt4mhaP/kFL4pACj3+p/dp3pzHtK3+Fu8ctj6t7fzb19+L9KCfZPxjekZuBUr+AHxt/2CP067yYuP9s3n++L7+Gpd56/EERQRRCVwmyQuNQDBwsVnrVRRnyj5G58isayaVVd3N7srgIhOh5Bi4ph4GJejrl03TiEQIGkFZFStpxTm/b7vx7rdrI+OlUiIS86iNFESoVS31cnZybOn19c3u8o1FxcX2lBYfFjmm+H68c1NU3dVVbXtyhijSVltphCJVOXM+fl5UcaYZq+Ns22FiIAszG3T5Kg1qXEa4uKHlCEztzD0vXOOlJrG5fGzy+12m4WttdbVbVu3bauIELGqqq7r1uv1qmnnEOd5npeQUgqJvT9dlqUfh/1+P/Z9zzun6J3zi4uLC6314y8efIr04UcfnJ+fC8E8j8M858xn79z77JO/DH/43S8/+uD47N3o58N+lwKLhhCFtKvq1bOb65OjIzTGi+wPvVYUfBqGuXJdbbh1ehwWaxkAdgaDqIUZYrbOIci0v370SThum/5//y/H66ObYdesjpyriZFzMlYRQojBGKOQvPdau+fbgEHkNhRkRCijxL6+gX+w5MW3P3dvciXwTbbDrxoyva71f/9r8q0NHkzIggxQ2CYEt1ErAJQZu2URBCKCJAKAQkREsNttp7H/4tNP/+//+n989sff5bmvJDAvbaMV5c2mris9jz3HwMGhU6ebldNoFWPm7BfXHksGY9zs47xEV6vgIymjbaNNxcxZMISASFVV55ynaR6GwRiz2WyEcegnpfTxccsAIrI/7JZlKVyX5EOh0AiL1poUKEPGaeVUVVWTX5So4ojHEESkZPSJSCl9Oz0dsAjyGGNi8EBiK2OM03T7IIuwMPtlKUs6PztfrbrColyWpXaVapSIjMMUYxQR51zMt/l7IjLOKYAc4zjPIDqEMM+99z5DMsY0VHvvs9bLOIGwMahJe5R58iEkY13MYivnKisphsVrwpCiJqlUXhsIKmVr0NjxsIRlsWb1zsVZ3XagLWmMLAbBaLprVCIBxjvyPxeq6td24Lfurh9Cj7/gu7Elv7838nrt55tmx76Kci4/1gr/jt/1krb0bd3qG/CPyi29yZv7H4UXhinMzCnn20kA0zSJSGXdvXfe3Ww2/TMV4xQ9h6CWJeR1rbWd53lSohAYsGlXVXfEpNiraZ6HaRl9WkJcn6RVd1zX7vr6et8Pxrrj49PNZsMZb252u8O+qqrzi9PVup3moeu6on0RY7y5uQEApbAMkx+GQRsiZaqqSTyO8zL7UB8G54zWWmmMPmhNWuuu6xSsEKVUwAkl5wiIVVW9//4vTs8uDoe+H4ec8+4wzrM3xmiFwzAMw6GuW0LtfVh8LFMFEFgy6qbuuvad8/OwLMMwSE7Pnj3rVs39+/eR8zAMf/nzpymlDz/8sDltdrub3W7HOTddu9vefPLZZ21bnx6f1DFeDkOYgrPT6fnFkqR/+Khbr9Ynp4ebq03XgnBkrq1DRU6REjGUrTUxJ4tIKEQoBCBMkuZhjyk8/Pwvf/rdx023Yl3VTUfAwSciEgFmeC7IfduP/pUmOr5zqm47697WKl8CP63K+49s/V6L9/9Nv8Fwm6T4qzc0UXEJmaEkNAhEADHnjCIhhN32enf17LNP//T7j/8tzAcNSTAJsgI2JApEJCNK7YxTqBFMZbtakXDOUWulSSmlMhMIAxAICYigmr23VRUSL0sAVG3bCqlh34/jJCJF0r5YnpyziOz6HQAIcGEnluw7EdV1nVICYKVU+RQixhjnyeecJWUA0EoVrQJjDOGtLr5SyllT2gYQQSuHiDnnlAIDKqUAKMa43W6JaLPZtG3bVnVKeZqmEoHUdV3oQyxwK/YPICy3bcQAMefCAso5I95qeoqIsaZ0DBPRPPlxnrQggFmWIHOK3mtF1jkFmYA5p8wCyEqjRR2yzylg9pWhrE3wrISNItfUbV2HxPMSoLIKwComApQv231RQJBBNCAA5O+wzd7iJ4o304XDFwxahbcBwIvwd4O5N/NOvzxevP6fxnl9qQ+EyCwAkHO+vLzs93sUcM6pHKqKco77/daZVKtUqY4bS4QhRqQZXWtrc3R0VDeNGZZ9P2y329H7dAbrk+Oqap5eXn3yl09PT8+rerXZHMmdgffeG+26dh2DrBJ7H3POx5vNzc3N1c2NiFTW1HUdY5znuaqapu60sj7M3vuco9YakP28KIVVVVVVVTuHSDHmnBfOMaWUshCRso6UqirnapdSmufZz0sGdLZSSvX7w+OHT1gwpSSICIqRtNZK25yz97Ft27quT09P/Tz1fR+WZVDDO+/eb/p+u71+8ODzGJcPf/H+ybptnX7y+NHxeh2nYXdz84ff/fFXv/rV0dFJt/LPvngQ05Vr19160zTdPPuuaeu6QdLIGRHrpvZJiEArbCtnajdFMVqpmAwhKq1BEDjHECA//uLzj//tf7Tr9ebsfm1dbc04DnVdi9SMkkWyCAEDMAB/RT9D4JYBBPDW+/854idhTl9mkQKq/AVA8JU4tnxeUECARQQFARCAiERy8PP28umTLz777f/8193VMw1ZIzKCIBCRUojAnBkk11VdOWMVtJXddJXW2qfgnLPWolIstwOtRFCQlFJLCDFkhlvFIbjjuzvnnKvqdqWUWpblMA5x8QCgrAIAJAAAq7Syqkz+Kp1OIqDUrXZZocuHEHLmnDMAVIAGsMwLAxZmZslGaWeNMUbu5AG89yklREQp8xxV+UhVVXVda61DCMuylLZj55y6HRicQgjlsyKS5ctKtaB63gxW3l8liXAXdeBzphChKlptKXlNUHdNXTnhAMlzTgCAcDvsTGLQWlsrnaEYFE8ecnLGbTYbpdR46FfrY2tUETJ6bTvsLX7KeHOM2DfyWb5xed8sA/o9v/Jlfv6m4VXX+drP6yUP+MNfz+8uO/VSv/2q68cvE2nPVSIBbmWzldKIKAzW2hDC//vf/5//+n/9n7/7+N8h+7ZSR13lDGpk4igp1JXq6qpy1lU1AIYsgti0bdutV+uNdS7EPC8hhOhjbJpWG311df3kydO+HzfroyJvhygppWXxy7LEmIjIWlf0KArh1Xs/L4t1xhqrjZsXb61zzhltnXXWWhHw3jvrmDmEGIJPMebMKcUY0/X19TD0wzAeDoebq5vLq8v9fj+O4zzNfvExxph8ed0SglIkIE3TKq1jDJxySCmlSKSsdX3fhxAQ8eT4aL1er1erkEJmOT5ZHx0fCeR5GoRTU1frtr1//6IyJqe0zH4cpxTZuaZuukO/n+ZJgFxd58zjOBlFq65BYclZOLd1yyIxxBSjNk5pO/k0LcnnDKicNZbAKOhqY1A4Z60NkmJOm826qux2tzOVa9tGgJmZiBhYmJXS5W4LcikDCAqCvHB7vg0KvgnPKYVvsh3+8XP/rzH9/9c/RAACIEACQCx/FhbQnWQBgzCAECARECDAcDhsr5798bf/9off/scf/+N/QgqahJAxJ+FkFFiNlSNOQThu6uZo1VaWGmeONm1tNedkra3rmrTODEuMpKwxBklpbQBIqPj0OmVeYmIGY6vN5sha60O8vr6+urpalsUa07atttrawtYxRukyDLjYN+ecUqS1FubSXBtD1tporQvnR5iZWYSZ2VlLd8T/4oKnQtbPqVypQvwBgJw5hLBarYqvH2Ocp9l7DwDGGFc5ACiuf4jxeZHQOptzLiWCmHKhGDnnvI/MuVxwQXl+p422SpPVhjmlFBGhrly3brXWnGP0S0oRQbRSpErYJkYrUiplGea4n8OSJIPZnF6cXLx79s57ZxfvtE3tNBJITllRyfcXQ1XCvkIDe0XKze32/Dpebad+45Ffa8nrm1f5+h7kN9levQg/zJpftH++7bv+NgB40dreVgBu8aISyY+An+JefxNQpjCWDFn5Sc7543//j+vLZ2snyummsserpnOowBsly7Jst1ut5Kg5JeXmjCmly8vLtlu3q83R0VFVd9t93/fjdrsPId179/6vf/3r//E//u2zTz5NgT/68JfHx8e7w9ZaO47zPM9lljAAscj1zXa9Xp+cnk3z0g/j1fX27PS07ToBLCVvEdFaV5UVEefMzfW1SAYAIluCmXIKZ2dniMLMPoYUOYM8z9iV4nspaiOKUUoZEzPnnBWZmPPhcDgMEzMwszW2ssfMrAmHYTg9PW02m+Oz44dPnwzz5LR57733UljGw/7yyVM8T+fn56dHxxzZj+Hp1fUwLDfbvu3W99/9xdOnjy+vdgkUoszzciA83qwg3cplCOTK6MXqzbqlKU6LEOTKKudRBJwBJVxpdMhFoGl//eyzP/0uheX++akm3O3HZt0V4gQQCkJKAoKl0+MreP5PfNW2kx8Ub3IPwHO8UYv5x+I7X4qX/OBdBUAA/sr5K2RFERBELqy2whnJ+ery6eMHn/75D7/77b/+t3F3aRCsIhYWBaBQKbAaUSTG2aBoyG1lFHFlqTK6rS0IS6kkoLqdwiWSBRURKgJFMSURTJlFBJGISBubUurHebfbHQ6HnHPTNNpZ7WxbO61L6lyVYsIt5aZ8HLgo5Dw/r5iTVtYYMsaUMWGEiksBUymtNSJyTindZm2QFCKisQBQEvM5h5TSdrutqqoylpmXZQ4hECmtNShMhdPDbLRWSpU80DCNJc3PzCnMfp6BSgsyKYVEJEKJY4xRkzLGKDJKY17CvARC6bq2cqbwrxYf52khSZXR2uicpEh8VlUVs4h4BG6cXaHiQNGHhw8+W/zkKkNlhLk8N0df3yH04nzFW/zM8ObY2G9M/7/od94GAF/Hj9vJ8Qbtm58WimobczbGKEXDMIYQ3nvvva+9t7quu3+2tio5YkkjERQdCduAqzagdD9Nz66vaLdfr082R8dnZxfWjXq/v9reaGNPTs4++uij/a5/8uRRob3uDjtmTom11ilxjJFQz/MsAvM8F30MY8x2uy1pra5bPc+ixRhzjkWY7+TkJIQlhMCcYoxa66ZpjNFGQxHF01oDqsJtDTmVSv2yLCEE7+e77CJqWymjhZMwW2sJhqvLq2FeUkptszLGpJRWq9UwDF3TAFE/98PUBz+3VXV+fHR6dqEIxmnxXzxSSgnD+vhkP8z9MD18/AQUffjevfN33v30008fP366WrUhhB4k51wbs0zCkb33bduumtqQmpernCJJqh1Ws0DOloQ4V8YhB14mQb3028OVs5qePHgnRr8PeHR+mtI5KALAOwKDMBDhbTsdICMAgfAL0h4iLxq38xZvOt58A/gqK/yqL/hXvl/OuexRQWQpoUFGAYlhv7368wCINV0AACAASURBVB8+fvDn3w/bZ5Tmpq4AOKNkZFCitaqccgoZoNJoDSniSmNttNGktXbOxMQseNdOi1mKeQAEFcKSBGJIS0zW2rbrmGGY5u12v9/vS9Pt0dHR0dFREdlcrVp1SznicIfSbxVjDHFBRGOMc05rjaCqpiHUWiERKUARkczPdfoRkQiUMkUGtLQTFMuMiCGE/X5fyDmImFJKSLcCzXccHkR8XkMo9qEkU6ZpQiz5FyiTjGPOiGhMXVW2FGOLNnQhFx32Q+aYlxBj7Nq66zqFsiyTlxyWOaWkCeSuKRk4M2cRkRwVQtfUYI0suPRhOOxubm6M0pV1yJAEFIrW+m+9fwSWNylV8fPGPzAR80ZZsL+7mK/9wtsA4JvxI4cBb/HdUPxFragwRK21H/zivQeffFyrbJSk6KNfCFabVddaglzVhurKClAIAXUyztVNw4ufZr/b7TJju9q0bds0rXZumqZxHM/Pz3/zm9988cXD8o1V1VxeXiqlmqbJ2ceQmdOyeGOcUqaqGiJd8mr7YZi83+/3TdOsVittKKc8jss0Tc6ZuqqIKqVUjB5EUooheEQGwRCWEGxd19ZapcnYqiOKMba1877a7Xb7/RRjBM6CdHGvJSLnrFKqY2yapm3b66vtOM5ENE2L934ex7quD3XdrddB8jjOu5vtsxyvrq7vvXPxztnpquucs1dXVznkqmpOTs+X9OTm5ubm5iaE8ItfvL85vXjy6Itp9sbVCmGefXu0ek6uFZHKGUJRkiEFJbl1dWUopahyQA61siiSiVmykaAlTvvLp5//yYd5gvrd9z8IftbGAWkhTFK6fcu78yt1AEH6poLo25aArwJfsfH3RSbux7mqb4iBfb3L4L+KA7hcR0ECALkdZoI5x5wz5jTsdw8/+8tv//1fr558ajEqlTuH3kdEMSRA5Cw1lasMQKJV7braKElKdF1ZRSgpFm5/zhlQZwYAAkABAlSMkLKkzMVpzlmmaZmmqR+nq6ub2S/WVOcX9+7dv6jrWiEh4rIsAJBzijGGxReqDwAMwxBCyByVUuu2c9rYShtXu7oWVAqQAKk8rZoBICweWYBT6U+onLHWam2ziLWViMQYEVVdt8wwjuOqaUupU0SKy154SCGnEorEGMvclPJXCKGwkrTWRJqIvPdSisJQBguioi8JSNM0AbIl1bZt29aIuCzzOI45BYWgjTUkIhJj4kKwJEohEkDX1CQ2TYyzzzEuSxTJTVOJcM4ZCEHTi2ka/LpKAP/Y5/Tl8VNZ5+vCG2LBvhFfW9s3LvVtAPBt+Lnu2p8Bnovcl8J6SXVfX1+v12tjzLprjxskGJdp3G5156Crmsq61um2q7Wyo09LihKCD7Gq6vXmmEWlJMMw1Q0Wl73oYHRd9+tf/9q56tGjJ/M8Hx0dTdP0XB8jVzIMIyI+l78Yx7FpmtPTUzfX4ziGEGLyIS6r1coZW1UWAKzTTVNZq7XWLDn54P3MzJmjIrMsy7IcAKDEAIlzmTtmjGma5vj4+Pj4eFkWP08h3U7e9d5XVWVNhYh4dNx1XYq82x0Oh0Pfj2U6gbVWX16qyjrnum7d9/2zq908xXmJp8cn9+5dnJzf7/vez4trmw8++MDap48fP/7Tn/9irDs62tx79/399pKQnVU5CaIibYAwg+ScrDZGK0IRDhoZjVSKF0mag2RvIDqnNVQx5MpibTD6fn/1iLSaqVmGbS41DaMAADMWwVcGIgQUvi2y3/UyfXUbvH1C/xavGgP8o/CGvDtf4zIEgG87VwSBv8b/FlSICAiSMyfhGCX5qyeP/vTb//jkDx+PN5c1pU1X5TASgxIkzIrYKlNbVRsEo1un60oLZxBxRmukGCMLIFKSQqvHLKi+DECISKWUUBtnVAjp6vLZYd+LyGqzbrk72py8//77q3U7z/M0jAAwjz0zxxhijFy0fbTWWjvnACAzFufbe2+MUcaFEIB0FuCUJUcRMVoZpa3SxXEHAKUwZ1WKCagccyhVvlLevJX1jLF4+UqpEjMAQAghch6GYb/fL8tS+EuZOedc13Ux/qU/ARHruhYRH6VQgIgACYrA0TzPSiltzKpqtEFCWZal3++XZRJOZSyxJYnB5xBAsiZCrYWTtdYZh0ldHg7LPEYfJJnKucrqEIKyFZECgJyz0neu1Js3qOQt3uI19AC8KCmO36ov+5N4FX0LXkSoel06uK/67S+6Cy9fAntzihtfXfOrrqcITseYlVIxpiLd8ODBgz//+U/IjJJJ6VrbyqKfp2Wy3kmzruvGVVWlyJCtLesosPiw2+3qhtebE61MP83b7TalZKvm+Og0cQ4hdG3zwQcfKNRAaJ1+/737l8+ux3Gsmnaz2VRVfTgcUsp932cRIALSq81xu9rsD9sU5pwjADAnpVxV1znnEBZrtTZKKVIAGq2x+Fz+smrq6ENJxRGRU0gg4zhyimHxzFw4Rd77cZ4SQ+mdLbDWWlsBUs551TWbdZcij+PY9/0wzT7GcV62455IkbbGwrafh/nJs83w6HL37v13zk9O0XCOwVbm9PR4CfPnnz/5/z7+/f/yn37dNs64ut9dh4Xv33snC9ZVo0GAc9t2KDKnsOrqm23ftZaV3pJogUqxraqusin6rrJm5Zho2l+R0XFqdk9xgubJg89+/at/0doC5iRF0y8TkTUKUZAUlD4HowFA7tQ/vtbbJPkf89L9bjbhh8OrruGHXvO3HP9FUuXfjpfl4r+gp+tFNucl7eff+XZkIgUgBAySS5OrAIng0E/d5kgpWJaInCWGeegfff7p08/+9Okff6tzrBRi9MSqbaoYY0qEQKyVAnYa28YqqRWyVQpSBKNTjl3jrNU+5SRSu2YOEmIkrY0xVdsBwLyEaZ4ZKecEmA+HYbfbcZazi3fKXK2maZBku91676MPOedpOECh4MEtF7HQERVgzjlzLGI7RBRC8HGnrSXUhMLMyKKUAjEEyBLwKzo8hdiTc0aVn/MhC6ERWRCx73utdUn8K6VKmBFCmOd5nufMWWstAkVrQUSU1iGEaZnneQ4hFUYoIi6Bj47WRATA2piiR7Tb7Qj10fHakg5x5hy9n0IIpdpQ2p05+xhjjtEaZZ2JSyICAp7meQkEnDjFFDyiWrfNNE2aQGuVcxwn33a1ADyfV/N98O378OUfmb/9zZd/0l/Gu3iZx/BVbcvLnMuLntnv5s98n2vyevHq5/XK/tI3fuPbCsArQN6k2ZP/5Cg34nkdAACMMdMw3lxeDX1vMnSqWa10SgAalaZh7CEvGtkopVqrlSHlGlNtTk8fP33WH6aYZHN8fnR0NE7zMAw2sVKqDOFKKTVN/e6797bbfeK73H/OTVV361VOYoyZpiXnvNvtSrOv9z7nfHZ2tu7qZZmGYRjHsR/2SilrtTHm8ZNHTVMV7QsiQUHmxLftfFSKCfM8D8MQoy/nezgcvI/lxG+FgLSafQSAoo5XxEBWq816vV61GwYh0tbad955Z57ny+ur3e6gD8Nh6Mc5aCBXdcp2OfMYZHh6nRlTlrPTzUlTzePBVubdd9/tZ55n/+mDL/7TLz88PT2FHOZxv91unTq2mup25eeRmXMICsUQrrqqnyJoais16KgxNUYrzM5pIkoSOQhZZ0lDmBZmj+Hp538etv/FuVrXSld6mWelze1tFoJbxQl112x36+i/OXHsW7wWvLxn/0o3/TUa7Zc7jgCwSEYoPiEIZEGtrIkxBg8EIimHaVy228ef/PGPH//r7vIR+9EpqE3VVtYSsEjkQCAKVUohh6AaXRtdOWWNAmSjdDF6GaTUyjQoAFbGQczaVSJCqEWg69b9NC6+eMrR2apdrbuuK560cy6EsNvtrq+vp2HkFCrrtNbO3SoBFU89xthWtda6tq7I6peqYwx5e30DqBSB1royViEBS8551dblyhcFzzv1HrRWpZTKMYvXToTFZpYmAaVUSqkMUC9lASLShGVssNa60D5L88ASfM65yB6Uw1bN2nvvnCtSCqU7aLValdbemO9+iGitzRnXq1ZymqYJJWok11RaIRFqrVNEEeEUUyYArqxpGxB2wS/zNDCzUiioyNoUWRn1V1vl5yVL9lMpKr4qfq7n9fJ4bQHAP8mlfGPdjjdwST8CyqsI8VaorpSVjVE5zfMk0nXOulVjNWEKMSru+wOArBnWJ+e2qphMYrm4uKjc9PTZ9aNHj05OzrrVum1XIaX9fp9z5rquXTdPU0pJJB+tV48fP45hKcKj/f5gbWWN3vq5iOEBACo1z/M0TSzJatRan5wcdV0zDsM8z+V1WHJjxpi2rWtXJEGXGGM/zsO0JB9EJCY/TROnrJSq67ptVycnzjlXRueQUs65fpr7vu/7PQCsmna9XltrRUQTkjHWOGMMkDJWucpcXFwcDsMwLU+vt9c3u5i5qmo0Nuf89OnjT794fLPf/eqj9z58757WVmQw1l7cv/fo4bNnl5e1U//5Xz5ar9eSol/CoR83604TgdA4zFZjZe3maJUzxLRHp1ddtSwhC9RGGZTGVaBo8WHx3hIQ6BgmP08LLM8e/PnhX35HRMfnWmubllmcIDQiwiJICECAjAjMIIxFMuh5Suyfc+f/zPCzuYkCGYARRTgjlu1aInYRTkqTVjQP4/bJ4+vHn3/++4///PG/+v0V5EVBsgaL+K1IzikSaa0hxyhp0VQrZ1dtVRktCqw1SikhFAYGEKQiu0MaK2UQkQVTDGWiSAgJgIh011ZVVTXdqtDlh2G4uboex7Hv9957lFvpnsKYn6ZJI+k7SaAwL8aYpq2UUrWrTGNgBSxY931pxlVKGSKtlCZVOnef83yY053QGQn6on3MzAoQAEJKZXgiAGSOmSOnLJwQWCtUdV3ahcswstL+y8xFeLQIM+Ad3SjGmEWVimvOOUPphsa2bf0SvfdZUBsEAK21UTWzqaoqTIPPUSG7ylmrQXJOHiQrlDKfkQAJUSEZRQqg2PAUImfRiKgVvsDxwR9eBehHc7p+rg7eS57XD9pk/ANZv5d5Ob7OCsC3c4F+TvhnOMc3HHcppS9vhFLq4p2zcepziLbROed5mniltKlCXE42K8y3NWWyh6SMy6BcE1NWytRtc3aGN7thvzsgmYuLVd22Mcb9fr/f77tuLYK73a50nq1WKxHMOQPQvIT9vh+GYb87KKPbdtV1nbaFZ98tfjocDsaopmmaptusjmLy4zhO08A5ee+3222Mcd121umcJSWepiWEIClrreuqraoK+DZf1TRNqTwU4tO8LNfX1zf7g4jUdds0ldMGAMZxHMexbVsirZTCkiws6nuIRtG6a+qmPT8/f/zk6osnT3xIrqlFcFmWFGcOC8R4/94ZCw7zbKv67OIcJT58+LAy+MsP32+aJqdl8qEKiYAS5+hns2qstU1VpzUM08LGdpXN63ZagjPKKiIUa3XMiXNMUSTZ4HPOgpj84P7y+38DAOsaZUwKnkUA1swgkpE1UTHTIFLu+DewO/7Zms9+TvgO9L/XXgT4/r8AAMBCX/YAQFGxEkbBkn5ODToEzsswXD3+9Pf//vkf/33eXdYaUsocl4AUDOkyL5izNrpxGrLSCIrAIFbOaK04y11vK2RmECLSpAyKQAKFKjN478PifYw+JL5jziilBTGFOM9z8ZjncZqmIaVU1W7Trdq2VaiYOaVYKD30FQBAjHGaJk3KWtt1nbV2vV6jVkRKUipK/yiAiM4Wwl4RZEulwRdAht0upZxSFJESAJT/KtaJFGitrTZF7xgAfCgqoAnulN/KjViv13A7WUESS0pJa83M/eiLonJKiXNWSllXEVGMcRiHWlvrGkUEQAqFs0/BA0DtnNHojFZacszl41AGEaDonEs6JoQUmXIMmtQ8z3XtyRqQXKa7fLnf8LtP0/zZRMJv8TJ47bf7VW3j66cA/cwixRdxSd/iHwtm1krzXRhQbtMvf/nL999975PDpXPKmDRNw2GXOyOVaggabZWz1hiVUur7foqinI8pE1pXN23b2Wo99GNK6dnVzb1797pufXNzM47j06dPj45OYowAkIJftS0BTEuIMVdOJPPTcbTWLssyQq8UtgTrrtus2r7vLy8jMy9LACDV6KbuunYtkLfXN32/3233z55dWaWrypbaet21bbfWSjEnSRkRi/Z2KUfEmK+vr2+2+2VZbqVOSa3WHQkYUromRASR9WpV13VMKYSwzJP3PoYUc8o5i6CIkHJkXdvo9+9dHIZxWnxXuYlT9OPlPEGKyzzXtZkWP/mp6dr79+9fPslj34cQqqq6vjqgwGSWxq4ACbUJMXGGlFLlTNO6xFQ5gxutaQIRRYDABCiZU0pEJMIck0LUWjcqPnvwR2benJyTtuMwm7oDTmUGgpBYLO/XMk6BAfn5w/j2qXzD8QMFZq9aif0+ldtXojsXzx8EQLBI/YugCCLivIySfMhLGvfT4enjTz6+efQXA1Fb9ImWKJxySkmUAgCl0BlVO6ukapzRIHg3I4qIkEgAilYlowKlAFXmBKhCykQyTXOOKaTIgq5pFRlBGMfxMA5+CdbapnIKwVpt3aYytqoqqw0RWWWICBFK8r4Q8XPOR5tNzjnn+Fxn+Vbok8AoVKRQYdYk2dDdlMbnMcM4z0sIMUZmnoeZSBUxUJ/ic8XPktSvnLHalNnD5apOsy+dwVprhaSUUm27LMs8z6WvIKV0KwJMWDqj6trdSotqKHTKGGPf9z4stlZEZIwCIJQsjDFErcSqQuFhTgwihlQkAlCgJSRGFkkRMktm4FRM/TyMfHRStgczF91VRqAv93UhK/58DNTPzLV7jn/UeX2/Popv6636sjXu78UDb3sAXhZvLPnnnxnlVYRw+wCfnp7+5je/efCnf2fOm9WqU06pMI6909GqdHa6WTVrU7kMFJFSznFZBFBYhml2du7WZ8enJ5zpMA7Pnj3ruq5tW2ae57mqprqpttstcC4MWuecMq7vx5xujjfrfT/UdS0I+/3+cDgUUe0YY848z9OyeCJcdd1q1TrnijZ22660tt7PnJIIp8RCMm/31s4IEEJAzlprhFsxjXmelyXcEWcJEauq0tYZY0Sg7/v9fouIzlrn3Dj2KaXMoLV2rqrrOsQYY7TGIGKIPC+BEzuNXW1R+PTdezHG6+vLeRqU0ixo3eowxWE6hBRPV+3FxUUY98MwvHt+3rbtcOiJaNU1XdOxnxXEO1PFldFLxEorpQhY4uI5JyEqoh+QGRFQck7ZOdNWZFT2w83Dz+TivQ9FVVf9dP7eB8whs+ScEUUjISqRQvf65grAW/xE8X1u4ncoBbzqV7zqS1pEUBCBRDICiQgAMVLKPE3TnGae9n77+PHnf9pdPlB5BGES0sTOaiI0xgAAa2iMsUZpAtO4xipEJARDqJQCgtsJ6AKcQRQRkU95CdEHTizCUKqIQFjXratrv8TD/vDs6nIcRyB1fn5+c3NTVdVq3VVVZUgBMCECQFPVOXMIvnTfTtNU+otApLjOhWlZ+ncBQFujlLLaWGutNkopTfTcQIlIYvbej+PovWeGyrhSviiMHe89MyOiMeb5oEMAKA0AKSUBKjO5tNYxppRS5Lwsy/5w8N6Xj2ttjTHKlGtyG04AQBFLyDn3fb8sCyksPWNQyg4xpBgUEUkWkZQyAiMyIWoSpVCAkkjm2yjFGNM0VsQ55/r9LuVQeiQIKYTgXPWqW+uniDeW5fE9G46/83n9oNSgHwE/SADwc40U4Z84DHjxRv+RF/L8exHgVuWtBACI6L3/6KOPzs7OdDxUVXW6bmuTDfimMSLi/RJj7DZrZas5QxAjytZN2x/m/dVu6H1iTUrX1appmnEcReTs7AwR9/uemS9Oz8K89PvD9uaqW22qqibU2HY5SYzxybPLpmlQMPrgYxjHsfS0dV2ntdbaT9Nwc729vr4uo4uN0q4qctcVGbjNahM9u7rsxzF6DwB1ZVdNW1e2rusYY13Xxri6rgGV9z6kjIgx5t3uZh7HlCKhNE3jnBHJ1tqqqlCRiITEISwxJxZu2+709NTaph9GH5JS5jAsz55dDmN/enreOvvw4cO+3w/9fHJ8fv/e+6Ce7nbbQ7876hqt9TiO8ejo3r17n3kfY+wPY1efAqIxVdEKnIYDACCJMUqidE09gRz2vVG6cIKLeF+MESRuVpXTQOAjyzTuHn3+yZzg4KU72ghnEU4pKUWsEqKAQM5Zqdv+uucv+3/M/nuL14Gf3+1DIQAQFkDKgoLIIgKSc56mYdg+87tn+4d/ePCnj8X3ncMUmTmRsNYKAEgZACDKq6blHIWjMcpYhcLmThuAJRmlldIClCEJCJGaZr8scZqj0iYlRiSlwFauqhtmnpdxu7u+ndm3Oeq67vbZycwxobv1vwFAay2S5E6js6TYc84PHz5USjlnuq4rmZEy1UspxQKpFCcKQ+92Ii8TUcwyTcuyhMSijHWkNt06xjjPc4xRBKx1ZepwyforpcqXFqXRnHPTrko1IIQwTfM0TUsMOefgfYqxaCGUloMSVyiFRd6ntDIrpcZxHIYBAJ4nZTjHnEP0M2dfa0JiQiqZ+pxzFsmQUkoouRxZa3DO1cl0Wmtqivmq61prnXNChVr/cyVSf36PbcGP6bj+oNfw5YsAP9TG/RnHAPC29fAfDAJgRAVAhOVeAAAQ0eFwePToCxR21uQYBFzbVG1VH69d9lNhgi7LsqqaTd16pjkyAZ6dnFrbXF5d73a7mPLxKStlcs43NzcXFxf37r1L9KyISVdV9emnn/bjcHGRj46OFRlmkJydc/ffuTdN0zwvSikrxsdbjblxnIvjq7UFlhhjDCkAX/XX1uq6ro1VpVZOAkJyGPrEkQCtNcsSpmly2jS1K/LYAJxSqiptV+08z30/xhCdMVhVIq5pq7qui5fQdV2IMYSQhFsguSNKCeRp8TGBMVprHWJua/PhB+8ehoEZurZqmmro+91+/+DBg/vvv7fZbJZlznFhwKY7Csvw5OnVr9oPz8/PtzeXPszzdHAaBUTZRnFMDDlnAmU1xsVb65LGnLxKJMYQgdIEzN57RWCMQUjEpAUtUH/9aFlCtm2cfo05iABwYjYZhIBYbgVPEQEFgDMSASMoZCBBIbmjXd8W39+O4Xyj8VM2oV8O+7ptRip7Egju5lILkKCwICMAcKUpzYfrR5/Ew+X24V/21w+dShlz09hxnJMkBIzCdyK/qq2bZToEn6xRRCSStNauMprUrQ6nMszl2xGEvJ/m2acEKbPWVjLbxtV1HUNcgs8hIuLp8cnFxUW3Xo/j2HUdABQOntaaJYV5mYOfeWZEEjHGtG1rjAkhpJRiCMUvL/I7zLxarUpiXmtSSgFwiEuIYEgpZcZxBADOMPml9BzXdV1VdUnJl+nCzrm6rqvKFQc6peS9j2EpIUfOmZnHYajq2i/LvCzeh9K9YOvq6OiImctQsMKwgtvBwGmcF6O0cdqaSms1HHpmLkNUjFLBzwk4JR+WGSRKhLbSzmhrNHPKMQXvOce0TFaTJuOca1KqE7noHaByVY7eWtu2LXPilDhL0zT8Dc5O2SE/Wy/oLb4zfmTT9y3+6isHAD+0W/9TaeZ7+dLP673Z3/9o336EWz7lN3zq9bhTX92Lr9z8x7cdYIDAWeBOeC0mLyLTPDpnxunA4lMcx+xlc4xCzjSaVLteGw0i2Pe9AK1PtKs7pdS0+MY1q7YBgHGMPvP19XVIOYa82Wy2u8Nms2nb1eFw2G6vAYiZnz59ppRer46TX1LiaRgh5Yvj07GqC8v2EEJh647jKIKalNa6rRtquxCW3W63P+yargUABhQgUoaIFBIqOKsrH2Y/LzEGRqwr1zRN46pu1YgIsDCHaQq3nXCNoa7WZARBKVXYuuMyT+Py9NlVjNHHhIrqul6tVm27MtaWD6aUQkw552VZysCB4bDPOVtrTVWfnay6lbu5uXn88PP2+BgABDSpenN2piRlP9/stqfHXagVZu/9/uToIvtld9jXrooCQiicrAapsB93krKmBJCsU624w9CnxCJSWRNjNgAEqVIEIYerz4erq+bkveHRg+nqX0ZmVdXaVoXZzJmVdqDksNt2jW0rR4oYIKMKmYkoIygBwoTAcPviJXzBC/jF9uS77/Mf06y/sbX4l8SP7/3ffeNX50X83atHggBCRXiqTHzF2w/eNh4RoSBl5hxzzoEE6rpmlHmZfcy2cgppv732w83h6WcPfvvf+mdfaN/XEDDH1mprLUnKY0qgRGSel65p6toddjvJCQkJtVZWKWU0ArMAZC4mlIQQEFJGCSxMAJSCF0StVNs1xpSyp+ecrXbv33u/aZq6rpVSzZEtVH4AEJHkQwhhmWcfwuSXfhz8vJQhACXvsDradE11eXnpvW+axmoFwMyJCHIKddU4ZwsjHwBSCkVESARzkhBCStlaa0hXxopIyCnkpIzeHB+vVitELOPACJGYtQigAkyAGXM2xkzjyDEl4Rgjc7bWdXWTQbTWKUtVOQaZ5zmH3I/jtHifYlvVK7MZ5qUSm7IsPraNmud5SolQjCbvAwgabdddhZBmv/gAVWUZKEROMa67FXGOfiEkZ2lVKZ9tEH64v7p//t7FxQlzmuf5aLVWBCEsylgGKHplUGYXYpEw/ivZYvim0uUPoULz4mP+nXkpiF+TMH1Ve/jl8b+6tBf5Fd8HL5dl/qu5MV/Bq3HrX2yvvsv74tuJJH/98y/lZV/J2n/LHvvqu+MVAoCfd1L/LX40vIb6iRCRhJBI3Y4COBwO8zzXdfXrX//qs9//97T3hlJYpugRpQ7zsmmPrEFNGDnO4wR00yI17WaZvZ+XIpJzdLwmU1/d7H0/XF5fP3n27P4794iU0SqlRIjz4ud5Scwx5L7vUUhESABZEKWp6lIEV0rPyxJzUkrVrimycYWyb60ulYF+OBTtaiJar9ujoyMi8N7HHJqmoWMslkuEgFaFTQAAIABJREFUQUQk5yQsiVMmAqeNdaYI4U3DRKiRiHOa57nv+91h8N5Py6yUtlVVtw2iWpYwz1cpyzRNpXBPBIUm1K2anDPg6vr6+ur6WdM0R5sTQ9hWjpkP+22IOYX4NCaF9O69M2fV1N8AYdfWu6v9suRhODRVbdBkhqZrvffRz1rrtrYxhbDMSEAKrNUCqAiWdFu0EQYQQhaAoFhUJkbG5bAcLuO0T6IzUmEjiFDODIpyuG2BEGDJAsqUgWDy1912t+0IXzWfb/EWrwhEEUDGr73ki0vBggJCgnf/LltaREQy5yWEEAIRKKMwLXHYL7sn0/ap3z1FCjUKEmRC4ojCBIiIqswzUUqTYp2zkEAWBCIqfiTniGCMMdpaBpAMQBqyLCEu8wwMzlVKKeMsIt6p7/Pz6VpEGiQTaq1pHGfmlLPc9ssiKtJt2zKCcbYk6cd+mKYJANq2TSkdHx8/nzdS5Mj2+73RFKNvmroI+WutGYmZz87OlmVZJq+VUqSttVrbnKXv9wKy2Wzqum6a2ygFAMbxdp56VkqF8Dw+IUTI7DNrJERkkZTSYRxEhJRihpwzg6SU7sqDCACTX3BQR0dHiMpau1qtrFHeLyksbV1pbQEcCitibV1OZcoYT8ucc2YEQczpTgOUtAMyKhsUDZlztFbnlLTWq6ZlZnXX7vyVvfEV3EWPPxX8hNgN38chfouCV6sAfMsVfBsbvMXL4/s/jUpR6R7TWt8a/Wm6uroKIVhrlXOtVYghxjiPExsIodHK2Kq2ygaf5nlm3ZNyp6dn0xITC6c8hrHbVOfn53Xbhch/+MMf9tudiHz04S+MMT5451zTNED69tWVQVLWriqNwkl4mpYijmGtxUzPk1s5x91uPhyojNfZHK2RYFmWeR6naWBO3s9FVg+gKPmACApzSjmlxJyG/RDCEkNAlMpYa28nAQXvrbWKzDRNh6FflkW7qqqq/+1f/lcWJCLtrNFWROZ5nha/nZf9fp9S0oaUUqtVW9d1zvno6Ojk6BhYDofDPC5HR0fHm5OjI3iyvb66uprDkv3yhLPG/M7F8WazEZHN0QknPx620zTVrmLhnPOq7aZhnIZDyR36FA/7XiksCcXS6pAzGAOkDTPkLJG55BZQBcwSl93h6snu8rGn2nLC01OQL4X5QghKG1ImcUZmRIUK8EvdvZ/Su/Ytvj9+oPfOV60TAd8KvX81own013NfCYgZIfpIyqBChSI5SoIYedxePvn8z1ePPh+3V2Hc1Y2tKsc5C1HZsXhLX0GgWzq7QiOZU053BHcQTImzMtoYo40JCQSYSEkS70MIQf//7L3HkmRJsiWmxMgl7h4sWWWRrgeMACJYYYHPm0+cDRYQyBvMNCmWWRkZxMklRlQVC4vMV02yX1UX6crqVPFFhPv1y9yumZJzjvoYQ/TeI9PbzrvjOAYfWwBgD90Gaykm0ii4ZV0fpizvowscu9gQ+ao6DX1D8pS0QHWbzcb1PE1TyblxghFxrVlE5nlm5j7EhrP33nchenZd6EsptWqjCDQ93804Psx1orXUB4otkZmpWePvtp0j4nyaFZB9QNVapN1yM2Py0voMmBK6GHoBYx8VEACaSs/5doP60ESllpRzJoAmthbYBe98QNMiImwGb2YY5xxKFRHnwDnH7CsiYlawatooTNvtdhiGt4JIzPxh3vlg76P9a5FXfsP23rHRf2QMgAihSU2DEdE4jq9evfr3f//3//bf/tvd3V2vJQ7h/GwYO8g5g9pxfyjZMcJut3FDWGuRXE6nU9fvnOeOu27Y3dwfjsfj9syfnZ39mwsi8j//v//x+9//HsGePHliAIT46aef/j//77/f3Nxcnl+M3XhIBzTz7A4pn+Yp5ypmQORb95ycT9PUEmON+iYiznOMw6effppSmqbjPM/ruh6Px1prIx+LqVZRVQJkh845ZlyXNeeU1wSo1dXWZ0ekEBozexdrrV3Xbbfbi0dX2+3WuXA8Hu/vbuZlMTN07NCZQec4XJwfDoc1zbXA1/vbtObYhe1m9+zZs6uLSyK6v90fj8ex3+zOt//75ed95G9fvF6WpaTl1atXhPXx1RmoXp4/+fjT3331xypiANSUSYc+juM4HfcNW9yHGEJwWZpihqqKAiK0VqO1ahJTNHZCjAzJoUk9TfcvX/zxv0N/vlPBjz92sBFTqRkAU0rj0ANAFQMzb4YADA9Inz/P1H7gAPxG7NdJzkNEQwAgRHpLOxGzXKsDVCklnaiCU1n3r/7w7//3zTd/kvXgoUaO0VOpqIQib2dCBSBQM6mgzPigokPQYPrUAEiN6oqIRIgEUhpUXmOM7AIyNRX/lhF/U44oVUAUTdFAELiV41pY3nWh3dvGKJAqAuCJuxCGx4/Pz8/XdZVSW9+AGONus015AYD2RNf6AMtsvYHb3yGEZVlaTQARzYqIIKEjPjs7813sfFDRZVka05eInOPGAWhe+JuICFq5EgCKVEPAphIaupTSsiy5FsnZMcQYEcF7L6Yt+Gn5+6YvVCWntILWGLsYgifkEKMPoHlelyrFwJgphECAqFJNrSRmZgRmZ6W+4SVnM7fdbh8/ftxqIN4zAprJTz4O/8Zg+6UegfciWf6PKfb8+q/rF7Z3BgA/1YD7oRi1fxbH4F32r1bZeF+eEFV4W3cVkSYht67rV198mQ8H45J76Pvd1UWfpiNoWpZlWavW4hydXVz5vluy5pyvr683uwvqwrjddP3w4vp2nU9A/OjRo77vd5vtl19+2aR7ovMxkqpe7M4YqZRCI3TR1yyiutlsyHFKJZWSSgHE6H3wfrvZND2NLsZlmUspeU2g5pmid93F5dl2V2pq7ORpmnKuRMTsvScTFSnLuoiUPnaB0Q+RGAI7AKu1VmE0ZYfb7TiO4+7sDABUNa3L7fE1AAQmHLpaq5iiVSJW0M3YX12eq8q6rqWmWrRILkUO93frPAkYgZ4O+xugEOhyuPxfP/tkG/s//vGPp9NsJsfjVNJ0vhkuzs+ePTp7/vyT/c2rEEIVaz3Iuq4bxxEA0ICZx82QsqJzpZQ55ZZai/1Azq+5qqg669CYwQEgmSDbcvvqT/+dxksgkulz6MeqVNKihrVWAyxVAYGADEnVsGE1QAEUPxQBfkP2i01H78Tj2ncwzQ8lgIbtbusjIb4pDxghALJfc3Ul13VdD7dFkrey3L3Yv/wiH6+drp40knQeXXVQyywZTcDElAzMEEspxRH5ACYESETskJkJmMm33HytFemBOFurMnPXDaKQiqSUmgJB879zToiACLXWdU2q0nV933dEhgQ+cKQH/R8VaGRZBQM1ACBC38UueKkVAFrFlQE9b5rMf63VqnlyfdfHGFt23FSlVhUQEaJWW2DnCIBEq5nVlOac26z4UCAFqAVVFcz4jX6oqYoqOS5F1nVNKQEAew9GpQizJ65YteS8wlxNnQsxtkPh0EXvvWfnGJm5TglEvfcxxhYSbMYBRO/3+1KKD86BEaFj97bpWLvnjGBmzfvPOecizPHZs2dNC5WYVIEJRAT5Z8+l/pK0n1+z2uGPuQO/2uv6ZyVw/96o/VkH3PtC9v1gP5/9mIjczEpRYkDElnzquu7zzz+/uLi4XW48g5nN8yy7sN1uA43ztK85nw7H++Bj7Ifdru8CFjsejgpUiy6lXlw+/uSTT168vL67vXHOOec/+eSTEMLxsL+5uXFIl5dXQ7+5vLxcpvl0OHikUsp0nJ1zw7AZx3FZ0t3+vpSa1gReh+2mLWZNTAPAGja3gX9CCDHGEAIStrI7Im63Z0yOHSGilLos0zrPOeP5+bmZ1ZpFBPShSyW74dHlhQ/c5DgAsRX0VXWzGcZxHMcRCdYlrTU5YOfcPGdQRLQQQt/H0EUAUNX9fn9/PNSqalbOLg6n43F//PJPf7y7fflf/st/+ez5s1ryN1+/aLgCxHB/PH315dedw/PNzkol4t35eVPcc851XSciJtqQsvOSs9m6ruuaAQD5P5oEaS4uMkYKRA6rIwAqpPP0+ks7HeIQD68/B3Kr8LTWMJgBq+qS1XvuvFcgbCV40weoxsOA+pD+/172a56H/+nr9PfPgr091Wle03oaIwRIMu+Pdy91Ob3+6g+xHpUKkoAUtkJamYAJQPQhVQ9ihmCgVVUIHBORe0j+E6IRUoM7FhGrxg5FrEgFIO+9915SKaXknEXFvbGu69qcU0oRqWaWc2r9eVshoeXaG0LPeYdkDlEBAdURI9paZJ7nzodhGFT1dDpptYZ+abn25hv3fd+EQR2jmTkO37kz2DZu1IIGamrRQju3N0WAh7Nt4KR1XWsRMRCR6bTsT/ucK3vXjjK+UTJV1WmZl2Xp+xFxdI5aJ4EQArvWOtBKyQayHTbbzUDWsIpFa23dx/q+Q1OtSUSXZSnr4h31gdqPL6KllFxFAZ1zF7sLM2tzbDv5auI9/2JPyy9eCvjBX3nHJz/Ns/yTXPuHUsBb+wAB+oXsp4rwfg0L809o//Cj2Px+USWi5l6b2bNnzz777LP1/ptt0GHAlNLxeIznu27oHFtJnNN6OBzI+SuizfnVJnZqVGrd7/frze1pXp5/+vlut53WZb/fx9CHEJ8+fXq+O4uha9rVEuTy/ALPzu/u7m5ubkAtLUvDuoBjRAvBjX0HYEVkOU2K1nVdCJ4IG3k557WUcjjMKaU1zU0Xr9Yaguu6wbMzM61N39o2m83ZdotoJmpmpeCyLKVWIuq6YRj63flZjL7pZx8P+yaTx8yXl5dN27vWzISdd8HFEIJDur8/lJLAOiZ1nmIMqnhxvru4OAMgRXDopnX59psXL158vU7T/ub6o2fP/5fPPo6Ov375rZkwc9Vyc3ffdxGfXW2GTS2rkHjvj2k+Ho9dcIhoqGrSEm9pyqWuIMrMUrXWYmakCrVaIM/smRgKQWEOBEnlNJ/yfDPefv17UZ3FF+jMsN+ei9Qswm5E5xGt1X8IFFuTYAMD+g313/xg/wR7Oyn9eUGJ4Q2/HIHeCoaQAdjDV0pNh/u7GmTD+XTzze3Xf9Dp7v7br6IuMcIwhpqSB5E0i2BZV9X6IGavgIBA/6He7ZnQsecH75nYiEgUEFFUy5preSBBAdG6rinXJirQxxBCaNFCAxOamWMedmcPjcZUyxtUTyMBt1m0tfKIMYQQvfedjwaa5iUv83I85DQ6DiYKKvMypbU0THzrxhVCCMGFEDbbYRxHxDWEEHzXUvntGgHAaiFmIkQ1U7VaUYVMo4tvO4Q0eM+6rlL1cFyAKaVyfziejnPL3wNh60UQh16RSpFS1iIKoBcXZ9uxr7V670xNtbbaShfiZrMZhi4vc8npcMgETZbgQbm11rouS0ormYEpKJmZipYiItokHDbstG+shrquqykzs0r1nvHNiEEAbKSkB1L4zzlMP9gH+3H2nwcAH8R/PtjPav9YDIAIzFxFaq1DP/R9f319DQAXFxcNI9v3fe+41jpNk0cZeh83G/F+WadlmufTNIxnPlDf91Tq/WFKFe7u7gzw/PLJ1fn5i29fL8uyGXfn5xcm+vz585TSixcvLs7Oa61915nZtD/mnMGsEcuWaU5VGGnsh67rpmU9TqeU1nVdY4ytyaX3XiS2Ar1zjhjyg1oIIVrOeZlvEJHIEQERIRkDAqgUHYZus9lstkNNucnhdV2stZaSGpp2nk4AQEQxxkY5yHltnYOdc9WVtBIZPb46N5NSipmcjvfHgzjn1jWrmYgNm/Hi7OLRxe7qbPO7zz56+eLr0+l0f3d7cXX59MkjtXpzc7Pf7y/OdjUvt7e32z6Mjy+r2u3NvXfeFI/TyfPWOYfYVnRyzpnMIkCI3lEpNaUUvTpyZkJonskzgioDRRKEjJzystbT9enmC3Zutg7ieQjB73amtZZsNhCTqqkWAjVTaGJAD0Zv9DfoAzP4fbR/Yoruex4av8M9BwAyBbTtONy8zPv9q1lOL//0P44v/7hh7SzN6bCJrNtYveayljTXYuuyKnLTE0IEREMEJnREjABIjQ8MAKpqZAAgIugcVEspFQEfOnZeDKd5rlXVMITQjw/qOiIydH3L8beam6qKqBmo6ls/+w1hAM1ksxnPd7vtdmsSsHUDGHqEi9vb2+vr68Du6uqx73sRWS1LLqnWVAs+iAvnZVlES/PjQwh9N8YYvY9vSb2VuTX8UtVGX2iSCc65nPO0Lq0HcPtIzNAxIgNWx2EYgIjENOd8Op289904tKbsjTpcpEopvgvtiprr0oIT7zrv2WqpUgC0lApaN5sBEHNeTGrNZV1XMokxIkj7IqiKqZiR85HCGLqXp2W325nZ4XDYjNRaJdRaXfjl9MY+uGQf7KeydwYAP3SEff/5+tczdr/PmfxU69D33M9/eko/d8n+XSC5nwo89w9XPP7iiy0A8L7PJZ+mU0tiff31161H/Vxz3nC/7XsvVkvO2TsIvQ99H6JD9g39P6T6+KOP0u1ht9staz6c5juAqnB2/ujx48cvXnz77bffEtGzZx+9fPmS2T9+/PT169ePHz8mIlW9enRRSmnK3+fnl9Np+eLrb+7u772PPgaH5NlNtfbek0Gal7bUBedU9cmjR8uyrOvsiYftDhFzXlNKHNk51/kOQJdlOe7367oaSB8Gg8IOiVClGsg0lWU9HQ73KS2qqqpdDOM4Nqfh7u6GmfuuO9vtnKOWtQKwLjomZXZ9H5GsZQeraoy+BUvT6TbNRx/DZtgy4+effDRN07evXr/+9pvdxaPHjy5KWrWWZZ0DYlrzfr9/9uhiHMf7ec61rOva9IXMjBCGYZimGzQNjrOKiEbH4r0LrqQUghIIsZZSKmPnKZDr2BlWk6UjyMcXL/7AKeXbmfzmaR+if/r0cDwSR0IrpTZ4VUqJEQjN2uoIZtC6ktpPVXr+tdl3n/fv/v2bqSj+UOzNT/j17845zQzIzN6I/yMAqBb8joGp1FxTAcl1OXz7xe/l+E25+zrvX1YPweqzs25dToCVWDSbqHhywbEZDkOHYlBEFLz3mz6OfSwpd13H3rXWtkwWQmhOrZZSsohICH3Xj6XquqwPDityg+a3nEIIAZFANKfU0O0555xrKQUAWkjg0BkYNMw/M4gt0+wIu3DRBe+cIxXxvBk6yWWeptvX12dnF0PXS9GUUqsbtNvlPfd9Pwxd4DYHMCOiGRk4pPZf3O0eSLoArVd6Q+tN05RSOi1zzhkMnXNdjOQ8+7qmItOy2ezYuxYbnE4nYPBdbJcQQjCz2HfeM4CmtCJSjLHWUkrt+75pmALo3fWrUnMfA5oFHzbjeJyOCFyltHvSLIQgac6mDNjgSWdnZ5jpcKrDZhSRV69efTxe+POmYYohhL/IMZiZwVsE9V8OxV94Gf3uxj/ycX/XcvyOY/2weenHzEXvOu7f2exvbv8u3PuPmWPfZe/a57vm9p/DPkCAPth7aaUIABg0pTZOKTFzrfXm5kZE9sf9V3lPefNvH19dnp0RFCllktR5HzvvY4xdz/0IzPf39znnXGG7Oxu3Z3f70+lwyFnPLy6HoXt9c/eHP/yh6/q+77/56oX3fl6X6+vry/Pzvu/74MdxdEi3t7dmplYBNIYASMf9IeXiYhj7MZVUa40xNi0gK9L8Y2Zui3pDx7ZVfXM2xhjJ6HQ6pLT4wJvtZQjhbLtTFQBgZnM0TdOyzqWkeZ5LSQ943JJFJMaYcz4/Px/HfrfdMvPxeLy9fZ1SIqKxj4wNW8zsXQPjAujd/qBamX0MvpQyHdf5dPTMl7tdF+Nnnz7fH4/76RC6+LtPP7k8P/v2229LWpFgWdJ+v+8fX7oYTof7s7Oz42l/mteL7Qa01rwOMZRBlyW5VAWBEBwBSgWtYOQckamBmDECe2ZSUTCwGgxRFda7+ebrecHR2NIR0wlrYXaMBiYixn+O9jegtzRNxnf1AftN2YeM4H9qf3PN/vsL+dtPFQz+zO9BeOM9N5kdZkYDKTXPR9DaQamn19P1NzhdR03edBuYVBQrIACRd6hCKuAIchWwVgQwInSOnHOOEB0FR8QPTF90iIjITSMYDc0QRCGXUiuUUhC56zyQE5HldDKzYRgYyao0itSyLPO8tha8ANC89naNRI6oiSmr1LpINZMGBwrRjWPfdWGzGUIIr17WaVrqTR3HbYzx6ZMnZrasa87ZObfdjcMwMKOI9H1PRM4F5xyTfwiTAHLO7e557+FBPsiak914UABgCm+T9977NZX2NzmOMT7IHqE2toD3vu977z05boxtIqpVUkpNKcHMxnFc13Vd58Y0MLPtdoum87RK1ZJzLQURx65nNjATqUQ09gOYyJq84lqtlMLsGPirr7569OnN5/+bf2BemZRS2Ie3I8fM8Dead/gXmWp+25f5XczFhwDgg72X1tq+NBZXe6dVmdv7AnA8rjecnl707vJi7Lua51qWtpDknEPsuhDBxSQyjmO6P8zLtDu/urw8T1nWXPf7/bg9+/TTT1+9evXFF188e/YcmdZ1vbp6PJ8mVR3H0Wrpum7TD4h4Os0xxs1mg8it31bOWcCYOedW0W45RFDVAoJkXddtNrtSyuFwP02TqjJjTbmkRQWqZEJjdtH7LkaRqlabkGhbwmP0IThmnmde1xkRnQ/jZrvbboehbyvlq+ubeT4dj8dlWbz3m7GvlddaW7BhZszovWeH65Ln5bQu2Xv//PnzR5eXp9NpmqYj2uvXadhuun6MJZWybsa4e/5kHMLt65t1Ph3v91+C7IZhGIZ5OQXmWGIjyRGAiY5DJ4A5F1FiMQBwxKkUZQyOO0JibBIjAMzkzEw1e2LnWdikTmn/oqwOup1b93W+BSH0nklVtVZhAkdvEjdA0Ihr9oEG8C9i78J3/UV27Qcs53+WjQNqxSRDQGSABvFGMlB9I9eLxoha87S/J0np+Hq6+SYdrwc5elswSewGRDVmQyVwoApiSpS9s5JUq6o1brxj8oxEhM6F4IBIVVVFW0sq58xA9aE0oaoplZI1pSIK5AKRmFkXugblZ2ZCEhEzFDEzaztprraZATygjBoiKOeCYGa2LMvr169rXq+urq6urjaboeTs2fWxu76+ub+9m44Hgu1md2bW1HuECAmQkZxj771zoR3lbQAAQGa2zDO8CZ+akFELooCYfYgGTE7avVWVoqk+UBTWdU0lM3PjK5uJ5CK5YN/7Lj5IhZYEQMxuXR9oCcxOVUspx8N9jL73DhWid+x9XudSSkqLSlWpjAaIImKqVtKm80QEZoQOEUSklFoFXt+/7q4+OTs7Oz8/994TARiXUn/wsH1v7bftHL+1f5HL/BAAfLD30h7YbGZNS65ltpxzm82GiELfdyKq5e7u7lXwn33y1Hs/BA7eiZSU8hGO4GIcAcidn213u/O7/dETP3n6rFS7P8zH05LX9cmTZzHG02lJKZ2fn9/f3zfpbxHx3hvh4XDIyxpCGIZhnmfvvffZwPq+VyMAyJJbDfqtVFGjzYkWfKN1zW+q5Yg4zzM7jDGOmzNGTCnlnPf7fWsnmXNunFfvPcODjEZrueW9Pz8/Pz8/72JsWf/7+7vTaUKEYRiePNnG2DtHhAZpEZEs1RHFGDabTdeHlNLtLZgd13X9/e9/P47fjuMYQ7i/v1/X9fb2NvQBCMVQq1xdXT29urw62+3v7v74+//x+vXrV48uPv7oMTOv6zr0G6lZpCABETjnOi9dCMGvrUpjhjWvDgBNu+gZtLlTAGSEVsVE49g5741ZHGQsGmBLC6a7crguFlzoUIqBq1W8I3IOTNUQwAwJFJo249/J8L4bOvLTj9VfwN5VuX6/7JdcdL9nTaC5/gYGRmb6NpPdzlNEal4ZO3a+5jId7qfXX+9ffqHTfdRl4y0Ug7LWFboYmRGIEFnEm0Ip4hgJDBVAFQ0IuLUEJlAk9OwMKWlRVSIXnA8hpiIABoSIVRVLyWuWKmaGaAYAzrkm/6Wq8zy9vL55kAYSQWRmNHOtYNgItSHErhvMhIgaIYcIzWxZ5um4Px6PteaPPvoohrDdhSb145n2+2OtdZlOw2bbdSEE1yaidltaC5TGQiYiwoeMIyKOw7ZKbngkA/2PMou+ESZq8kZmpZRcdZrXFqU453ItItLE06bp2ID+zEz+P9yYEIJIEZGmnpRzrrUAgNS83Y5FJLDfbnfLMp1Op5xzSotjIhTTUqSCFc+ucXqXZWECABQRVRDAdV1r1c8+++zzzz+PMdZamZnQvPf2nQHzm8k8fB+czwd7H+0tovtDAPDB3ksjAjNgYnljjT3WhOSIaOzGrStW5f72Lnp4fHW22Y1dDDljqboui9jd1mAqAoRPnn682WxKFZES43B2xoBsRnd3d30/6oB93xN7U3z1zYt5XVJaxnHcbcZa6ymlcRxvb+/2++O8ZjMD4O1260N/PB61gPfeBW7tNtHQMXNHtfqa5H65AwAiGvuNmalWZoydd8415T4AbGI+IYTD4VCLEnHf928q7A6kvikIxCbFLSJrWveHE7G7evSk6wIRGSgCNZ0Ndl3omGPHSF0X4tA5z+TCv11caanzPB+Px9vb2/3dgZk3w7Db7WrN0zqJSJG6zqe8ns6258+fPt989DTNh5fflNvb27H3wbspFwIM3sfooZaqWWp2jNFzH31VyrmgWvUO1BxB9A6hEiMAVFMxxVaiVCA18tY56Jx1HUefZXq17ofZIvko6YlGV6WqOkS0h65HqGYAAuzYlBAI6W/SAN53X/lv2vu7MP98Z/7Xe/5BcCBDEjN7AwJCBAZomH9ErJKXZUED7jSv8+n+5vrL/5nvX0RMqKknjR7MIC/HLnokA0TyjrIys1Z7E06YqjbIOJKBioh5dkSkgGQPtP6Hbr5ZTUHVwEiqlSIihoh9P7APiCwiy5Kax78sy/3+7m2awDE5z4QMAOu6AoBIaTVA73kYOucgp+QcA4CZrFKWZbm9vQW03336Wa0mKjEgArDBAAAgAElEQVT6i6vL0MW8FqnK2MJsk1pLSQ1mg4j9uKm1SjWp5pwxMyIBWBciAFRp0KSiqlVVVZcliUhVkWoikmpptKWUq3OhIRv7vkfE1rlsAgAAImBGMm0efwhx2Gzu7m8UwXdxWdfXtzdd1236/uLiov2grRVAznlZlmmavGdpoj+qaOqYQghdYIAstYARokem1uoLiX/3u0+fPn3abmAXXa01eG4yoA9O1Y8dsL8Ke39nkp/QfvNFADP7EAB8sPfSmkJza5Tb3lHVdV299+M42pw2m/7pWTjrIICt07x0PkXnmIho6HtLqdQ6z/NxTfO6rKlcXD313kupIUDbBslzKqfTfDwt+/3+088+H8fx089/9+Uf/3T97cubu7ux77q+B9MQQinl5uY6VxjHUdREJBdt4nfrura2lLXWeZ6JKMbw9rThDSavLdJN1xIRWx8fABARVUHE3W632+0at6/rA6FznrRUImjQpiZO16oKTQgopdR6bea8qgKi1VrZUfQhBOe9V0g5ZyTYbDYAObp4dXV1dfX4s88+l1L3+72JOEchuNj5ouX+/v7+/r6uy9d3+7Kmy/OLx48fR++Op/vT6fT06WPybr/fX5zvum6bZymliKhzjgmGrqsC65JFZDN0HgFa9YOQyZpXUCs7e4MVVvXgvPeOtI9kuOTTK3NhX7uCfvfkuQNfK4pIVQADUBA1AQUgAmlobf7lxDl+1fYjybI/q/1M3sY/gPv/iy0NAbQ9XKAqD9hZJESsJXt2kst8miStUvrpeDze3yyHW1r2HRYgjSSsRVtBSoqqIlHDvQC2eNWICOBBIrPh4JsDzQRIhmIA4D03AbH2jOeiVayq1Wq1iBmz8+yDiOScmiByA/TXWsdxdI68j8yNFGMNyIQEImIKpeZlmQyiYx9jLDmrGiKM47jbbBAFAO7u7oauDyGEENnhMHRElH2ptSJQCAEA1nU9zVMjH3vvXQtNtGmYmnOO2bW0enP0G/cppTSvayklpVKkliy11qLSahSqQOxbgbTVTlU1BK+qwzDUWgG07/vGrWqzYquOti5j+/1+nufNZjPudrHrTGscHKIdTsfjcUqphBA2m00tay2JmaP3XWRHzKioGGM01apARFVzysX7obWbPB6P50/kba9i++c9RT/Hkb/7jPzmneC/b7+NyurfsQ8BwAd7L03V4I3r3ArE8Y2E9WazQVc3I+123aNdCGA1ncxkWRYm7LrgnOsQoVgpZbPZzOv68uXLVOTs/KoIGjoOvfe+CozjyOyvX9+dTidAPt+dPbq6Wh49mk9HAGDmEH3Npai0ibLvh8ePH5cKr169Wpal4XRbt8tWH2/g+JQSIrScVls+a62ixQxOp1PDMo3j2Pf9A8y3pq7r+n7w3reCfimlZdSkpN1m2w09M6ZUDodTy5y1FNeSEzyImRiRY8Ym3NEHidGHKL4yIyHZdJoBrfPx6ury8dXjdqC+H7744k9LXrri2A3bzXix261PnpyOx2++/nZ/f1vTenl5fnl1HjvKZW2cvH0trXMnAhCRlpJEci6MqAhqVWsNIUjGWisaBHZGiqZimmohF5icVgU0U4UiSDn2lbhkmab71/cLJwwXH92NbqjGJcZaK4GaqCgIPMhuaCPi8Q/rCPZTOco/t8P9L74w/6f2Y4KKv/ouKYiYmgCAKSkD5pw5Uq31dDrNoCWl/f39/e1NXQ5bruiIInaOSpa0LM1bFTVAIjB5Ax+yKgSIBABKxM5TdOwDO4SGYFF5UMkMIbS8dc415ZKrGlIpVkoBQs+8rus0LU0LofnEAOCcGzrvGB0H4kaMUQRGxC40nVATKaqQlnl9UDdqxFkNwYVxDDGCaKn5bn87juMW0T+wXRVAEXFd1r7vuz46z+wopQTYWgoEbMqmhq1+YorIMK+NiGUtALCHbspcasq5ruuaajF70C1lRtdYBA9yqNqgfcy83QzruopIDMF7jwDeURME8y4umk7zLAq7s4uzs7OmtTAOAxOcTodlmtacgGhztnFICCEQEkr05NjQANScc6AiqrVqSjLP8zyX5LDs9+u6NhgSM3vPCJDS4kL8h8fbL2n/wLz0T5lqflUJi9/AZGvvEFv/EAB8sPfSWvKsVWablmXf97vdzhAUbNP3zkmtVYTR4/nVpZXVJOWcQQWIKYS+75PIbrcZt5taxTkHZtM0paKXj58ROxBNqRDykydP+r7/+qtvjvvD6XQa+v7s4pIQDME5t67rcX8ws+fPn3fDxvuYUrm8vDSD07T0fd91XfPaiWjc7NK6HqeDIy4itcpmsxnHofn6VbKIACGopVJzPhqCVilSczq5kAiQvau5zOsCamq1815EcH+spqfTqVUYEDGllFJWtdj5GCMAlFJqld3uvDUVm9OaS2Jm1/oQOzITVLi+fr1My3a7DSEw05NHl7XmZT7d3dzO0+HRo0fbzdh34ezs7OuvvjnuT9+8+Orq6ury8myeeU4ZzEIIOef7w3439F3XHcsxrwuYBd8rmGfLaF0IUgqaAigzA5IAqdZSNTI27DA69sSEZpod1MBGLMfTTZmQQi/TjW3PjDuRUlUYSQEVVBtHUtUIFcDwIQBoCiG/JfsNLEvw6wYboFFjlIOqSaOpqBkqWlbxoNU05QVycrKm43U+Xst8u72KgGjGzgMEd1+yLx6ZVYXUQIM9tP+tahUYoTQaMUSi4Hx0zERMRIRIRgQtwaHGa0651KVUETOwWi2LOjIgmo+ndV0AKEbf97HdVUe+C16tGggAs0PnfKsAEEN0sVGBW9vdB9RQraXkUkrOaGYbHPrgQ9j0Qwdq0zQzJ0Znb/L3qrCuq6rGLuy2Z3zOCqba8uIo+uB5NKKwAeRcmjrnQ2swIyLyPnpfVBWYUBCRWv2TmEuRaZoAwDkXo/eBS02quhn6nEGKtKiACADARFs5cFmWnPN2ux3GbhgGACNi9m6ZTvM8q4j3vgueiI6HffCu9xQIwapWdQStsDwd51pKEZymdZ7nedVDrleb5zH2m83gG58K4KHEAfCm+7h+tw05gr5fj+i76ma/ganmX9z+ZgzA//W//tfv//2/8+kPncfxO/aDvvirsh9/8j9VZvGHfutdx33XL/JT/VLfcydvx4a9AVX+xeG9I0IQgVpEAJwPoqZaTOav/vTfp/1156xzRlCHGGJgz5zTsi5TramKeOdj1/kQDqfD5fnFbnfOzC50PnQ5y6vXd2boQm8Gy7x0sWfilNbTNJvZkydPfAiEAIC1lMP+MM+z1PrkyZMYIiCZwf5wLCUTkagZEACqQa2SaiWk2I8IJGBSpYpWqVWEkLzzqVTywbtgxLXWNRfVlu2rRSylfH84LcucajWDGHsBWZb1eJoOp9OakppVMzFrEB8kEtWUSxVFMGYGqVIyggXvvXPeOQDLOZeSVc3AALHWvKxLqcWsPjrfjtE7T30fmGhepmWZl2Xu+54Y+7Ff03p/d4dIwzD2fa8ip+lEgM5xF+OaFiLajL2I+uCq5HlefPAuuFpVrF5sN+OmNxMTAcAQYh97KRUASlnYUdf5roveewJMa5pPp7zMtWR2vhhUo2F7hr4rVddcjocjOz+dTmbWD2PsOlFUs1YuAkRoIA4AMwEwREIAREak9vr7z8Vf2/cZ59/nGX/X3gwfmov+xeuhzPFX77/rhN7raRbeff/tHXHdu64XyQDfvBrsHqCpULW/iQiNwEDFRMGQ0lpiDAQ4n6Zcc+zDWvP+eDCznPJ6Osp8uHv5p+nVF/XwzYaOAeYuGmMmlJzXeVkMwTHnsjpC7wlEcsmmAMxTymJGAIG5i6ELzrMjRGLox8gMouJCYHLzkuelVnJrqctaUhV07GIUs2leTtMJCfuuG8eBEaUWMGVGAG1DHcAYgAgckSMKzrnWbQwAAVWkllpLZUZicoRMhACExEiOHaNTsZLruqQ8Z1AI3vfjwOSqShVh53zokIjZdd0gaq1pMdEDM9hMc87rvEynaX93nE5zrQJAoFDFkNgMShXXZmbvnSepKqJrymtewdRACCwENq3RMTtigK6PAKYq2+0GkU7TBMgprUR0+ei8MR/YIXtUyfM85ZIRCRkQUWohqMFDF9i5xigw71zwruQVAZz3qcqUVChUjtidbR9/+n/8n//Xx88/7bq+80FVRc35CESIQA/SAwYIaG2M/eUz2pqUfPf1Z5++w/4BP+Edc9R/Mr/99Sc/6HzwgXOFAPh2UkX8XmXY7zmvvmMeeNf5/DBXE5H/5oT759fy3Y8U/uLn/FsvbN2hEd69wd+7RT/E99bvHvS7+/+bl/+hAvDB3gP767H7UFY2IyI1bet3COHx48cff/zxi/XeuapaT6d544mxbsf+/Py8lvWwvzsc76Z5PVfYXlw+e/xkTa2rJkPW3UV/cbGD4zxNy7zWy8tH5+fn+/0RET/66CO6fvX6+n53fnd1fuaci0T39/fT6TSO48WTnYjkXMFsWZZakojc3d0tuTQYKwAAOzQQM1RwMQTqGkBontZSSnYJCKd1QcS3jTND6Fo1/HQ6tZI3ESFTHwIzZ8nT4YBkDyrasXfOueCJCNRESq1VtIIoEThmIqhpVXUppZRX7nrVWkppyTkzKSWVtO52u81mIILT/v7fb172IfRDHDabJmc0LfOyLMfjV414d3Fx4dmdTifvQ99fjuM2rfNpv1cwIIzDUFNCJmYkBALzhAqEoOwwQgRQk+oYa0VEZGYBFEPU2pwXAFAVkyJAUGxkv2A5zPfH119JGDeu0/xRDQmQW06xgYy99whUsiIjtJIKMoIC4V8L/byrPPoL24cc2z/dvjsMEBEBkYB9k8wnRMwpryuLKRDO87zs94f7Gzm8nq6/Wm5f9pyclOitc5QrmSL74GNAAzMhA0ZjBCZigsoEYszIhqZIiB7RIzlCInCeXSvKYXsEQJTEOBURBSBCRCD31v+5vLz03gfnEZHRum5o7XWZoNYmAYTRuwZEVBMtqqqgyMxMPvpgogCwpPWNv26t69Y6L0R0cXbunCODWmuboJxzjbvUkv1m2IqczgUi8T56D6U8NB3LObdCwelwXNc1rQURkR1zZfZiSo67rgMmVa0iIoJozJxKbaGKc+yIQwidD0lVRLrOSy5lXV0MjS6Vc0bgUkqMcRgGZj4eD9gPZ8O268I6nZzjcRzn6TjPc2DnGLu+Z64AplrBBMHEFAyISJs4MaKLHYmalXbzY7fZbbZd9OCIjUBBm/D/fzy+BKCAig/u/Qf7YD/K/k6E8yPtBwcAv4aV8oP9eHuPfse/nRl9EI4EZhaxtiz1fd/34257fhcHhysyoGCtVcTlnMft0MUdIzk/L2s6HicKfegisUPknCXlGfjw6PHm+fPnX3/z7XRaruX6k48/ffTo0fX19TzPu93u+tXdl19+qSV778Nu1xC3u93u0dWj/X6/rodlWVJKwzCwC/f7Q62L5GyG3nvfxa4LubTGMa7x4MxMRWSR4kpjs+VSWgecvu89ccol5wzY1iV0wTd17VLKMidVcMTkfIgxhNAkg5pPoOqtEYgNiMETE0GJIecUg0e0ptVDRGgiIrU2Vp+uy1TLst1uz3ebvNgyz/v9Ht3NZrPZnZ913TCO25vb2+n+XqYlhq4fRkC6v7+PMVye78Zx1FJULYQup6nrOu+opNzcBeecAKoBIg4xtGXTOedqbnp/DdCVa3UkZiamJFqKgOScLZVai66l6vXL5DZ+c2F5stWT69Z5ArW1FO/jW/40E78dP2//MIBWpv+VuP7w83v/73t08ZOcP75tCGD/kW9r+6UHEMmDZlQbFQhWqqhVkWAA5HydNK0SopM1r8t8urt9+cUf0/5lOXxbj6/HR70jDMHHwFYXlcJdGPshp6RvwDDMzGzMnlBbO3NScJ4ACAiBABGZqTWZUgWiCk1vtIKISq1g4IiBkJEMsUHkN+O28QRqrZ6xqYS1WdGhI2o5zCYBpGpqCKqiVYmCD12jUHUl0+nY9MdyzloF7AFgOc9r13XMLAaESD54H40QAJh9EyFIqSBijMjMNVdErFUaFTin2tj/jtuMq0QUQue9VyBSzbUQkeMgIOVBAA3MLPqAgRqbgNAaHWJdFyLabs6WVOZ5Hp1z7OYlnU4zIA7bDXPPzPNyIkDvPSJalRACmJ5Op5SScy6GaFqHTadltZpUtdXVRFWqDF1oXhcieu+Yq2oys7Ozs2EYYozsu/a7GJBzLADwZnD9GuzvZMT/5sa/kmnwg73LfqYY4EMF4IP9qu1dE1NbcgCRGUGg8cm89znXdc05F4f1bOM3wxl79N7nnI5H6WIIIVyEGOZlSnW/3yPD7vKq6yIHGiikCvf394D++bOPvr1+fXN3vL29/fjjT588ecLMh9Pxk08+mZYZEe/v78s8d8E16nFKCRGXZbm7uyMXum4wyP3QrSWnXEuRWitWbqs1AHRdzDlXNSJi78wMUIGp455bw2CzJmzaBDEMtKl8vu18fDwec17HoXMITQn7reC3mZWS0MxMCY2IPKFzzjFuNqNzXd913jMABNd8bmFmlVJr1ZIBAFBV9XB/d3F+Fpiz1Gmabu/u52XdbHa787PHj5/tdhevXn774sWLYeguLi7A7MWLF54xxH7YCtRcVZtERt/3aVlr1UY2gAq1VlTxIYAqExCC914VAIAMioiUAg4FzMxqrWKJyFKW41QBo0e0PK+H23X/Oh9uSindeHG4fe19FMOuG5pgCLzJ4b1VIn+XvV0CPyyEv0n7T3/Whw3sL98UWUup6JmAmL0pLNPC1C/H07K/m+5vX375h+n1l2dRqZxKtsFhYBc9VedUiWOsfa8iVsUMwQgf/Pa30IWWRG9k2QdDxBhjk9JpC3+RWivoG7hTg5oQonPeuQBMTO5BXN+Mo28a+XlNWjMAID4ckYiYHoRNRAS0+fcYQiB0jvjR5dWa0zRNiChUW8TunFvnhG+U/rvYM7MZpDUrPLwpD2l7ZGYRKUVEpHEZSpWmZLqua/RBWjgFgMhiJlKbKFCttTUIyLXU2lprkffovQvBgYlICSF0XTdN0wMvQrWUKtVKXVMqa0pnlxcXFxelpPv7+2meNpuxMYA5+FplXdOyLE1qiYhiNzCjFqgiKOJaCzY1M2BmZX7oACDSQqlhGJ5+9Ozs7MzH0FzpKqIqgAz8884b7/L//s76+H12+3azHxQw/Art3Q/4ryYm+1XahwDgg72X9nalfPuvqqqAIRWxw3GqsGyo24aOyIna2I1opRYxUUMIfec6Pq1pv99ntctLGHcXzsfYsUJY0+xi9/Tp0935o+k0H4/HpslTpG43Fy54yamUIrXGOBJgSmtNaZqm/f7OzGKM6zrf3tzlNXliP3oDKqUsuaSUWgrfzFpT+lKKmRKRAUgpVSyE0PdjrXVZlpRK66VVihIyE6tYLTmlDACN3SuAJk01T5sTIFIIFAAY0TOiQ2Z2xI6A0LouBmbnKITAiEQUojOT4PoYIyM0OdGcM5gyM/R9Q+cfT3Mp5X5/nJf08ccfXz1+SuhK1Zvb63pze3l+Ni3T7f39xdnWe69qiMjOaSmqwMyI7Fxh5lJFVU0rmnOMLRTx0PoZGTRNpKpMaIa1tUmSigCpmoqE3m0xLFby4Xp6/fXx+hH152VNNy9fhn63PTt3jmqt4Ml7X2shImAAeNByJ8Cm644P3UkfFrlfYRrM3p7cB/sR9mc/6//P3ps3y3Fdd4JnuUtmVtXbABCESC2W3e6O7uiZiYmY7/8VZjo6PD2WJVsWNwBvrarMvNs5Z/649UBqoUhalA1K7/xDIFjIzMrKvPcsv8X+MNbW+kTo8SFBREAwVGRo1hjMDNRQBOfDfU1z2u8//9d/SbfXy+3bvL+mq9GzSpmBnImaIREYMiGGEDPnUpuZCTzm+IrdQ7f31xGpAxrNzEyIQggB6XSppxpYzMANMaacqxQ0c3Ecx9G5AADLsuSc++KjqvM8l7y21loufQD4FWAhAEBHyPTcvTca+vwwxgFATUY0qFwBgNkTUYiIiGrgnI/j5HwQgVqFvSOiLpPabbm6QUEIsdaK0AkAX6r9lP6SG5pZ06aqIifMz5LTuq61FmTqY0wzI0ACpOg9+woave8uKK21nMu6JmmmYMd5LaXF6M/OzoigyyF0+xQA6D6Jx+P+eDzWWmNwgV2nDnfNNFVlACJyjsnItE82GJFFSimac0XyV1fPXjx/udvtzKyuKzlP5PoNHMcBfjvZ/N4TT/y+JSl/6FPBv7b4cwwBngqAp/jhxWlvIDKAPlvvHd9lWWIcx3GTUmt1HiyzrHy1g4a7cWSCKXhAm5dFcvZhGobhfn8n+wORAw5n58Nmu2nq9vP69u3bYZziuHOec16J6KTgqeWDD19qLWYCVTZjPOwfSiljiHd3d7XWly9fjuPmN59+nnN2jnJVQibqzSTNOfcBQgih78dmhqZExA65a3IS9bSg9/v7nt1NdntDvZsBb6YtoKEpMRB2UIDrhsEAQKaE5ol8V/EPrlt41rqqtdZaSlJzdp5ijIxiIIZeKhoCEZ3tJrSxtFZKizGGEKfNzvn7t9e3835/f3809GI8hPCzn/18u91++tlv9vv9drNblhSc222mKo2ImAIZLMuCiN5THAIdAEEZjcBUmwtxCK6qGLCaqloDbWqmauYMsHfgDIyZRB4BG6DOSk5zvn97fPupDQe5vXv79mHcXU3ThGqlFOJgZiL6Lo1GJADtjmEE3dgV4Cup//uzI74/V/JXEu+A7/1hOD0SCCJSakKICK7L786H492bfZ33v/nF/1pvX1vejw4cVo8irajElCCwJ0DpAygmZBIDAVOF2rQ1rdKKaLMTQ9GxU1VmZEbnXF8c1KyvA6ZqgKqGzqL33fXcM0fnYwhgVFrt8v/935pZTkspxSF5dmaGdPpfzjn70jYrePYiknPt/Xvn3LqufZT6DozXxw5MrnsJD8MwDAMAqeq7BQrATuMFZgCotVYRM8tp7WCe1lopDQByzgBkZk1BVcXUFBBxLbln7a01H8MwxH5nIIJoRQ3knRZtrfSFkYiKNGkGhLXp8bgAwLTbttZubm6ur6+Z+dnz5+M4EuE4jg+3N4fD4TQhAZymAQByWkwKaiNEx4659woYSN/ND5uYiomp9/7s4pxDELUlF0CJ7L1j5xhOLszv4t8uOPb1nfgvcYz/novDdz3XN17/nxh/7uO/5/G971NPBcBT/Fa8/y/YO6gGIoqezLa6A+48z/f3970Bpwo5l3mWY0DexPvDfjeG7RBD9KK6n+f1eCTnx3EsTW9vb+e1IPrt2SVHH1uzoofDoQoy+2VNuRbvY0rp8y+uAeDF1eWzZ8/KvBLoZrMhwJYLAAwhjuPIzNHzs4tzF4eH41xaq7WxQ3QcgltSt+fK0J0EQkAmJGLnQwh9ZzUzZj8MU2ulkwqIqFMdiAiRO2T5JKWnigisyEzOkXdERFIy0WlLZiKHxIAEFoMTgSEEADAR73kcIxMghvm4v10Xzx01a56dj6FUUdXaxPt4efEMKRD6m/u7t2+vcy4vX35wdr598eIFMbx9+7qPDmy36de5LGk7BUIUVVANIQwBmJmoBs8mSmiDd8xkBI+i4NgrJQMCPCkJ1qZdTLwptKaas3Hzcbtxavmwf/2bWXymcV+plPbBh69KKcBunLCU0lpjJgBGb2oKJ/q4emYAMnjs+mNX7HiKv7T4moXrd+cA+q7/bobGnQFsdoJ/mCSmkFLKyzwfH77413/Kh5u3n/1Lunt9uXHbCAHMk0JrtdKqLTr1Ds2wiZgikQMgewST1FpbUxERUWb2zMHHXtXH6IchTNNg1jUtO9CR1NQMHKC2xohjHFzwnp3W1pqmUjoRiB1KKx1fN3h38hsGIIIQQvcf7MPSDqFxrlOGuL+wqjof157WExGTO+lNmVVTAPI+juMGkZYlmWKIIYQBAMCEUJDMsTeDnLNod2Ystda+WJl1/oM3xWoi0kopokrkgCnnqgrsAhAyMxEzIjMHR60VMCNAbZLXVEpRlW4YTkQEVmtNtcQwehf3+33Nq2jdbMfz8/MO/jwej2/evElp8c6N4zjGwMy1lNaq1BIYfPCejNC6RDIhiIhJq9IAwMfgClXwzsdcWm5CRCEOPgR4FJP6wS0e702L4bsWS+9LHvIfGN9jEfhUADzFDym+up2fagCR0zTAbM3pk08/fzjOzgV0gZ0CWSrt6mxbSsEpimlrLca4AWjHJCIIsNlsFXDN7fr6msN4/uyDaRin0R/W/PCwH6bt8+fPl2VZlmWcJiL69a9/nZb5449eKRiaOefymkx1HMcMeT4cxcDMzs7Oxu1GwFJpy7K21siAmaMPzFxK6a+xiACcgLPzPHf8et8yVbW1DiegWmuf1/eaQUTmeWmtjOOoJioN0BATM3smdljWRGCeIXgeHC+evXNE5gMOQ+w+QYQmUlslP0bTdna2O99NKaW0zLXWWas0Gzdb5AqYp8lCHDebDZAfNttf/epXb95cM/M0TUAwjdvnz+3NF5930kKMMa81lQxazs+2pFylMrNzwIREQMSqigbOEwF64gx2KgAUFAiQFAmQ1UgUFQkQDbBqo1od4OgpkFtk3b/97IuHBNMzG86Ro+RcS+IQEa0DpRCBiFQA6V2XF7sp0n/QU/wN8d7szT/4+K5ti3cAncec1QgdoRMRslryvC6HNN99/umv5uvP63Kn+WDOo/MM3hFDySJSRHNhZi9mqt1KgA1IAUVNRJucEPMg1t/EEJ0IEroQXTeZMjOTE0AIzEAFEBFtXWfv4xTHTvvJa6q1Vmkxji4wGaS8qEgv+1VVWuktAxF5ZxPe70z32kJE7c14ETNrVb/yAUdEhIyIQExEwzCM41hyq0WIaIiTd97MhPIjx6ATAGqIY0rpHW3Aex/jCACH/dxItVnKeV3XIq3zokspahZCEGFA7WtBd3qptbZWAEJHODKCgUoAACAASURBVKoKEdWUvPfI1BlSiBiGYZjG+WFtrQ3DsN1uh2HoQ9fbu+uHh0MI5L0foh/HsbVyPO5rLQ4MHTvnHJlpU9FeDKrUXq0pgo+jz3UVFkAjHKdp2uzedWq6ngF9R8PBPyX+9PzvaYV5ih7u25BL7B0s8vuI923a/sfjP2p09XWf/7fdt2+Pb/6u1/Nv2GK/zb/9xgt+99w651Raa805d35+aciffvaFGhJSqun52XaaxjmtHz6/KK2mBH67Gcbgh4g+zEua16XWOm13YRiR3M3t21zbi1cfD2M88zszvL3f+zC+ePHi7n5/c3MDAPM872NoL1+cbbfrYT/P8zofCeDq8vyBDre3t1eXzz748ce39w+3d3ee3SorIzjH5XhY0sp08qD5Um1DtbfqiSgn6SI/feuq7Z2VL5shEQNgzh23CgCE7KS0UptqYyQkmJuI1CE4NBVHhAN6h4ittdaqq5BSIrCc87rOZjIOwzTEMfoYwxA9IrZc1mVJeSlNr2/v2Eckj8ghjmdnF2HY7Ha7cRxTSuu6Hg6Hy/Nd3/Vfvnx5e3N9d3c3xnC23a7LUbWVUkDEzI7LLFVjjGbQqnYtDjQL0XXaHxEB+pZyU40+EtN+SQLmvTeFUiU3ExFAZuZW61JzVprlcPN2P1xYvKCF3HF/O+0vQhw9u8qcUhLBLpDSyYhE7L1LKYnUwG6axlobMRNZZwx/4zP/bd7BP2V9+61r+Dcf5a8yfmfR+P1l5N30DAD6rInYq6pzvCypqnStm1qrijAwItdqZZkLEWjd333+T//rfyz3b/LhOh9vghZrhgJoHtXWNQ/ejYOvKk0JkY+HvdQ2xigGIY5NKlYBgODjvMw9n724epZSyml9+fLDy8sLMzCQPiLoT1GtFRHHaeOc8xycC845BSutqjXnKcSByZWSUykd5SKtdq4LddKLtFRyBzF2ThFy7/1TrbVUQcRhmIZhMLNaa85ZVR37d56+cZx2u90Qp1rkeJwBeq6vIZCqIJL3QVVN0XG4OB/mNXkfEfUdNymtBxE5rquI1CKl1VpbkabSxLQTEk4pdWs1F0Rc15VgwwSdpVBrHsbY78m6Lt33fUlrLbWjm1S1tjxNw/Pnz6+urtaURKSU0g2Sd7vtbrtVKcuy1JpTSk3ysJmmzTAGV/NccvInZhTcHffDMGw2G1n19TEBheCny6vn//v/8X9eXj4zQzEVaSLGbvDe/6HXvT9m34/Pz/eVD3zj53/vDfrma/uu8ds5wLf5DP7BP39f1/BtPvMnnvcbT/ddf8dvcz3f5j53heM/VlD+UDL1p/gLiz9eA/TJMj7C6AHAez9N0ziO2+3Z/WfVVzGPhpBKRqeq5qKLMZJDETHkcRyHcTOs42GZj/vDi1evRGnOtdb69u3bFx84ckMfLHzyyW9aay8++BAAgEJp7bPPPqsl/Zf/9Peb6Dvl7oOrZ4jYk9qLi4vuECw1PxzmJtaatlaD8+KlVW2t9cnnV5h5J3ZeH8TnnHt50HG97qTVo30rfSQOIrOvRfRkuOPAQEU605XIgYoZpDVLLYwGamq1tWJQtbZcUikF0WJwQ/Bn22mzma4uL8/OtmdnF9M0Lcuylnyc85JzqSuz5yUfDvM0bobNFGM8HB5ubtaU1o9evXz16iWSPdzdXp1f7B9ual79+U59kCq1yDSEWgrziattZoDKzJvtyMT9JiuYmGqrItLEvAcFp6CtYyeamUFtakYmWkRR1czSOh9XsVqmiDWtom45PFjNreac87IsIq0PTHo6hYj9HpqZSCdl/rs8zU/x549v3BTfrRV28pdQEUHqXTAgIpPWC1Eza60pmAujd1FY7q/ftrIsh9vD3ecPN5+OJNGJ5txKbRVBFJmdCyW3FkiymokDI+8JfZVmSKqGyLUKkWstn4YMCiKCCCEEdqDWzIyVTBuIgpkjdo7R8RADApELItgR/4Dg2REREEqtpmIiaMZEnrGj8x1xrbWU1lrpqXitmlKq0pH0nR1PiFirLEuCbqoiXSy1ERGzMbP3vrW23+/NrNbWxxTDMHz1nqsAgPR2xjsWU289wKNGWXcDaGKttaqij2QLhdNUznsPjjo3t+YyH+38fBdjBFBR7EfoQCYAi9HnnHOql89fXD27qu20/IYQcs4GVkq5v79Pa7k4O5uGsX87aWVZj2Z6ttlOUzDTdV1RmmP0jKAiAOM4eh+bgqUU4jjRdHn58YtXH+Vc9/s9kNtstkPXdwLHjPKeThOf4in+WJwgQP/OzJL3MN4fjPufKb79EOD9CTP7EqX929G3Fnjcy3sH3Tn387/7u/nuzf71v6bbIzEvcwroPcGpyx5c14VoYI6I2A/TsyLNu9HMttvJeUmluNDSMscNb7cTufD5F28+//xzQP7g1YfDdJZSeri5/vzzz8+3u5fPLnuOvtmM67rmZWZm5/nh4f76zesq2nIdNpMFpAR9S14sK4L3nlszRUUwMGZ2npxzpcrJvZDZIQL0AsD1AqC1plZVqsipQchsiGCKrUmttUlBAwQFUSZoYAiKIIgWnGM2dt45H88CEZCBmqApkkXvyGHKGWfQcdpsxqurKw7+5nZ/WJb5uJYmJbfSJOXVQJnRe3d7fX1/+xa0xOiDZ+/cdhqgbYkBAHa73XIUbdJbmCkVR0xEXYlvHMdpmlAq4qOEUcXStIhWMW+siGosSmpQqoJh6t3T6KqBNctFHvbH+zmTn1Dast4Vzsfbt2nZl3xR0iq1lVZCCFWl1krE6ByYSSkgWjo98ZGI+dRt/8uLr+sddhWaTi8hVue4mZF3UFspzfmohrk0aoocPLlV9XB/d7j9/Nf/9A93b37T8p5HF6I7HEop1FpsTb1jZr/mOUSHKCklxzhGT8zHfUFypSTnsbbmgIq0xz3XrAkjxiEM3oE0MLNHpD4AeO9jjC70qSB0VoBIRcSO4jezKrLOx2YN1ZgxBjeEGEJgZjTLGRmQ2cywtbbmVEox6SYbgMhqpiqqDWAlZGbuXX9DUkBkxz50Lf9aW69bmJnRgaIBmqIKqECHEiEigLamXZatA2lKKTl/yQcgMyJi6PRZNITOHjbQx5UPCSxLOR6P5+e7GL2ZlZprzaWmcToPwfVFo5QCgNvt9vxi9/DQLj54Po5Df6FRbN4fasqXZ+e77WQmtRbA043dbre7zejJSj6UlLzDKTIjmJlaizGWpvNSalNyo2FYSru9e/hwTQrknO9fBInw0U8aHlcQ++p+9bSofM/xVGl9n/ElB+D3a4C/8pLgKd6T+Grp8u7PznFPgnv21vePjp7/m7/5m+v//J//8f++jsRGCQCGYRBptebWAoDn4NEslZZKnja7i93ZvNYxRCY6O9tcuMhxSrmllJwfLi/Pd2cXn79+fftwT9795Mc//7u/+zuU9vlnn9zd30zBBc99GN1a2+125+fnm83m9evXIhK93222zsdahYjUcBzH/XE9znOtrUl7N2E9eYIpzsvS+22dite/dGutewATUUezPM7Ea//iqprz2gf33jnvWQAICBgJDAGDd8MwDEMIDkLkGKNjBACH4IMLjtUamoI2kZZSERGtGsZhu92eX12pQEopldpaS7mu6xpjDJGl5uPRUkqvX79+8fwqhjAMA8G2pFTyuhl2wXkx7dVXrdVFRsRSinNuCoP3XrQBQB9rNMPStAkodFkiJjNRUtUlVQQoTQEgTlGNHuY1F90vuVbZ7oaS0nJMjdvh/vb+5nrYXMy7vaKzR4WoWqtzp6ZvF0jJuZiqqrrHSvIHVyE/xbv4nVz/j2xeepJ4gY5bY2bnuKOAAKCP3Tq5qNbKIahqOh7S/HD7xaf//I//kPc3Z1tPIGPwyXtUNYBm2lqzpmsqYQjT6OflqLXg5WV0XKoAYBMDAmlmWlUVkcEI0AzUE01j9N36FwBVGBFBPSGHMI2jjw4ASpV1Wc2YGZk9OTaT1pqKAGhgCmMYhzBN0xSDc4GIlmVxzoVQW4tm1lQ3bdNUUiqIKEa11pS7Zo+CIXnnfQhhQOz6P9TvRn9nOzqx8yRSSrXWcZp6it+FSvud7Z9vreXOUOhHV0PEzhkgMfKOVRWsQ2Wcc7XmnLOCePJEGBw7R/uHu9YKIhJ3Z3Ajoj7sTSnl2tB02m6dI0d4eX5xvhtzTr02WJYFAJ49e3Z+fj4f98uyeEdx8CDt/Px8t9mYZKlrKxlNgo/Rn0BEZtakidhastJQVO+Ph7evjx/7q//rbNfZBY8MLgNofef5sz7eXxffFTL0FD2elvoeX0sC/kt9gN63H/7f8z6/zynOd702kY6I0T4K6LrRIYSf/Phn/8+bzz748OX605/Y/u3kRieriDSVOTXeG6NsznbsHDKZyuFwaE3nOa8pv/zRRwH9OE7DNJRyPB4eapVzoO3u8tWrVy7cret6f39/fn7+k5/8pNW8HPfOuWGIFakL+0ybYbfbrcf5+LCfhnh+flGLCJhjZMCUsiEMPtRQnQNqtZTWm1gnYA/AmjOh6zWA89TRCP0h6SOOPrh3fR8lWnPpcIXSpMvtx2GYxmhmzJ2+p2SMREgeiMlzU61LRlMzcYzxVA1IHPwQpsERmqhKEa3z6oOGJkao1rpk0GYDpW7meX75/NnZNH722SfX19eH/f12HKw6GMMYBymlkxyIqIj038g5J6ZNhZibSM4ZYNcxOVVEzRSgioiyAlZRQ2qgrFZrS7kyU2mCTMD+uJbbw0GBBZlCYO+lZmtVZU3Hh+svPtuePacw+nHbedtNpLXmnFfVWqTkJg6XnFS9qqJjeOzbPWkB/eDi69r8f6T932UreykITC4G1ZOWS9ekJyIBSyWPbQLT+Xh/8/rTmzefpMOt5JUmQCbv/TAMWpoRiUKpreR1zRKL7HY7scPhuHofa4hVFA2LqJoSUSkVgAAIEQmAkYLnIXgmEDUiQjIGYuYA5Bw7R8zYWlNtqgpMjtlUW2m94+6Z/HbjA8cYN0McYkQEVROphBa9C46bSikFpDnnENm5IiJrbmAEQISMRABE7Ik9kjsJIylKs1aVkT37PlVIKdVcSluBuxCzyqMPCQAAECKUfCoKVA0A6bFT7gYnIiRmrXaRUbMmYEyMjqkSM3nvEcERMVsuoUqr0jy5ThXwnomAHaqqmfjgvGdEc45iHAHEeTKz/X6/rmm73W42U3c1QcRxHJ1HMh2iJ8J5TnU5oJYxhDF657jmtS+2RRqS82FIFY7L+vpmLvHZT37+8w9ffTRMU23qHDnHiP1bSy9jvjoHeIqneP/jtwqAJyDQX168z0n/78Qf4Zr/wSFA5wAAQJMTXF7MdrvdT37yk9e/+p8pJV3X86thGjlyF7mrOa/HowDDuJlCnMIw5FTv7h4AoNb6xaefffyzvy2l5IeHYdgUsdvb27v9fPV8fvHBhy9evHj9+vXd3V2TMo7jRx+9+vU/p5TSED107yqR3W53dr598/razLbb7TBElbwcDsuSlpxyUSASxfU4x3HDgA5PyCUA6AVAVOzZqoh4PY0C4PHd7FiaXhL0TljTE6reWyDnnXPjOIbglnk2M0EjM8IOG1hzhgMpojlm79kzpVTvbh9KTdspMkIMYRzjbjNuNuM4jCEEMZ3neV3XZidpjhjjOI7nF5vjcRnH+NOf/vTq6upwOMzzHNxuv9+f76ZxjKCtlaoqPcX37kTy8953hG6nOkSmx7wBwUgMmqoaqoIYoLEaNsEi6gCaoGO3pPb2bv9wXOJmixwRseRWWtaq4HmdH67ffHH5wccVfdiWj8ZRVXPJXTK1oxFU1ZqVUshAVI0cAZgBIsLTAviDim+T8f92fCmDY2a9AOjda9ETyq6UMgwDAKzruviA0uq6fPrrf7794tMpuDWL1cphBAAXhtLW2rRWYWep1KZWm1YzIxaD/XFOXAkNREsVIZ0GrrWGMKghAnji4DmEwA7NlAlD8GpkSJ7NEwIzmmiDVouK+OAUuE+0WtUOpRvG4Jx7dPsmEym19qzXe0/OEToTrbWWnJsCIuaqac1zytIMqDuCoSgsS6pVQhDnHCO9wx969u8cf3tTH0QROK2rmnXwz+ON5V5cAUAfV0IfthTp5oaiWtVqrw9MmykAnIaZJs4F59jMiKAvcdLddk+5yokH1VpzngA8M4q06HkYBgPJKYvWnGr/7p1JPM8zAGy322EItSXH3Fqd57mmPbY0ehq8c4Sg7V3+w8xNtJRyv0/HlcTgo49//N/++//m4uC9ByMRQRRE9N4DfGnS/BRPAT8EOfUevzsB+EZC8Pv2Bd63eM8rqO/9F/wPedDNjJkAQB/tMzu0I+csOeWc9/v97e1tub8eeXf10YuLsxigMVZHAgy1Vi4l+iFEptHFON7vl2VNzH6/vw9xEGuG5cWLF3Hcff7m5ubmhthvzy5DCPMxv3nz5mp3Po7js2fP5vsHJthuxhhjbzJ1rtswhGGYmLmV2um8fYMspTQB51zO2RAQcfChY3tqrU1kmqZSa3fPYXIIbAqq6sOXnIc++ngnEgIdkstMROyon6XWCqBM4InIkSLU1nJtZo0YhhCRyDnyPpqomjOFVMthv1dt0fntbjo7OxvHeL47y7WoKiCItJTS4bjv5xriOAyD9+751bNpGB8eDjlnkjw62mzGtea1NpEaXIctARKBWAzDNG1FDAhLrWMcAa0fsAtx19oMXBMzIAUQwKbQxIjQgKrY3eH45uauAfOGumRfLkutFX2cgs/Lssibi7evN8JjlZcvX+ac15QAAAh7NxERtVkphQFPjj8Ipk+L219m/IGftWPMzWqtwK5WaSKA2NEsa8kuBgBIKb1JOTq4uXnz9s0X6/3d1hPGMI2xG1EBUcrFhKbggvedad4MliUh8jBuclrK2qYxWqultOC/pCA7JABgh4N3g3cMCNrI+xhjLrWpEBECKWJrzbTVmg3IuVCaiFTVxo5j9MMYYowOyUyktZbFzLSV8qgIBKW0XtjUWqtUMTPLVUuutQkCO2bHXgysqpmVJgAVkfwQwjDEEJ1zJlpKwT6gUPPEYqBmOWeDd1PK3qo4kbLgZL0HpqiPBgjVqqgW0b7KNZVTZ8EsxshgXZATyVyIzFxFXHTABNwXyXI8Hr1nMg3BpXQUkWH04zgwWkolpVRqktapUz6lRITTNIGJ95xzLjWxac7L8XhkKJvgQmB2WGtFEzNlABER1ZTKcVlEwMXpw/Or//T3/+X84kpEiJnRvVNv+w97hp/iKf7k+AMQoK+rAd7z1PYpvi5+WGXbt79aVWsiXUgHAFQVBL64ebvM6/MPXjk/3i3r7Z1ebuKHz368HYmxMipAQzIRKWlVVUAH5sYxItO6pGU53t3dffjxj6sQgL548cINw8N+WZYl5xKGabMd16PuD/dD8B9++OEvD4fr62vHL7bj1GE8ve202Wyc60oUggaq6omn3Zhrm3NmF+Z5VQAAeieB55wTkTVlgxNmprublVJSLdvt9sQNYGCzUkpPVlLpUvcYQuinltr31mpmjGCBiQiMmpRaC4ACak5tTWUa4zT6MU7TtA3BgbaS17QsNa+H/Zxz9p6vr6+32+12u2XnmJmdn+d5fzjUKrtNnab2ox/9aIjeEQRH12+/yLkeFvJDnMbtcd7nnGulDzabnHOMcS69FTflvK5rRgJmNhMiB13FyLA2RRRmVkAENehsYCfoBLU2SzXvlxynnYFLpZhiT3Q2A2+324dUD/uHm+vXgl5MWys555oyedd/CBHx3ncLuUdpoD/j8/wU/z7xLRYNgkd4BuLJA6KZkkifufW+tYjU2jpwpZSSjrPH9sVnn6zzg1omxs0Uz862ZS1S1czWkq1h2oYzjsZkqmp0WEoMFKbtcclSswsDqDVR70gMDciAjE6Ghr3F3nvbkcg5V2szEQQgdiYipoZmzYyh+/h2J69hmGKM3ntUW/JRRVrPSkGhq3+ClZRqFwzAk+YY1FpqBWPnHLNH9kzBEFDQuO12Z/Yor/x4YaCqtRQzQ8UYfdchzTlrawqgII8FwJcj3N65b01aa133rNZapDUVVa3S5EQTVjRTsForEVRRBKuOvHODD957qdnhENg5gt4lOR6P0zQ4F4ywOwdvt9txHLtw0LIs7NB732pttSDYdjNtt9uU0rrOh8PBoDmwdV3RBBBijDEQqLSWzE6rdzM7Ho8CDpEur557nIYPfv7RT38OzsdhMsPaau/991GMqnof/0wP9lM8xZ8v/jAH4A/WAF8VXfnLi++rk/1vI+X8/r/6vu7zdz3y113/n6OE+J0r+SOnOD17X/lzkxPbDBE9sogw4NXV1fG4fHH85M2bB3bbJnzYp/3+eHd3f7n70TBMMRCAGFRGM9NSE/GoID6OQI5oWkpJaf3ss09evPzx7e2Nj/n82fMXH3z4+Rdvbm5u5vkY/DhN0zhsj/uHw+Hw/Pnzt03WVJD9MG3evn4jYpdn5+u6LvNBBZBp3A6787Oc6+u3N+zDbrO9e7gHVTOt0iX40CEImpkAGCOiAxXIraqCITk/rqk5B2rYnbMMkZwjAMy5VRWt2hqo9j3JTiKhzMyEUJqhFRFRJemWnChFSzMTUxUaghvHiTlEP2w2G6m11KXmuY/al5zmXOI4xDD6Ibp4vsXxk08+LfmYk12crVdnO6s5L3evXl790z/+gginzSbGLRApmEjbz0dmbqmM01BrnY8HMA2eHaGZiIjzobUkgtJgzdU5Q+a1rM65amVeWxHajGfzw/5+nhVp2l0h05KKcw4d5VwQkdxA7A0rmvzqH//fzZu3H//871v570fTN6+vP/7pT4ho3s+IaMi5pTfXb59fPUPE1qSjDqybLv2hR/Tbc0y/33jiJHxd9F9EH1VBEKCj6n//Y6d1o/enCWoTz9zM1pLndRmmMZd1Pq7nV5eHZcm1koslt3WpeSllTSnv37z+bJwcOP9w9/k2cnDnx7wSBke8GYa0zvOa1t1IIaQ171+/2W63Hzy7qq0sFY77JeV2ebZtgPtjLtU204jO16o8uGk7ceCiRaoM3kuzluswDNLWVCoyIaEUccEPg69iaxYAci547wfv0DQvc6uPXFsRZg7OAcBaSs7ZsUdkJrbTEqpdIKgp1SataRVVqX0d9c7Voh14E0Jw6K1BU0W0NRUAIOhsaXPUAACRTcHUuh6DgiEioSOiXGdVVTVmDtH5wFDAMnoKramVAkYGjcghmiFksGkYvXMAVkpqUpyjaQibaURQQjvb7tKyLscZgFIqCs05pwLjuLm6umJ2d/uH+/v7zTAMcTJtLUtgHMdxmIZxCLc3b7sG0ZrKkuaz7YiRVbJDqLUaVI9IXSJMFIwUfVN0w2ZppiH6Ybe9fPH85cc+RBFjdsz8jtwAikCnF/V3lVR+b0/74y/0H3/f//RlB5G/4+f/xBP+wWN+lZDzzdipr37rb4T2/V784eN/u2N+c3z3vPHPPTL65uN/9dqenIDfi/hhNen/TPEtb8If/9i0215ePXdh3J1fvHz1Ma03x8P8y1/+cyD44MXF1bMz55kRh0Bo5mrJYq20ZU5+GJ0Lu7gr1UopOa/AYV1nuEMRfXZ14Zgf9sf7+4eU0t/+/GebzYf72zslOj8/75ZY89z3PO07jZkZaM75/Pzcu5jzzWazqbW2JmjQO46eua9PhhjYMXNp1ZTMDElB6LQfmTaF0sq6rmZCDMzsCJk5hpGwNoF34uUirdZKwH2vUUA0VUNDNkRmbyZgrCgqUIsmrF1MKXgevffeu0jE6khrLdNu13W7l2WRZtxEBV3wL168/OKLL/J6EzwytsuL7e5sSst89fxZzmWel2EYdrvznPNy3B9nvLw480NkIhHpikkAjZmJoIgBMJJr0hQcECugmAKhmJZqhqwEuciS25qFAgKQGmrHCREhExiFENA51ZxSKsYhbtLxsL+/S81ev359fn6+2+06gApqvbu7e3h4uDg7FzByjI/YKkb6S+1x/PWGEcCpRBA1QzAAM1tz2u/34zhududF2sPDw36/R2CELPJQqyzH+fbNm/vr39zf3kTPwzDlPXUBLkQupTjnh2HMZRVTdF5VSpUmVqocU221rKnOuRHRmRmw09aaqAGroYLh46DPtJOa2DkPALXWlFIVRXKtNe+HECMYGSq32vUPWmsNgZk7IhARh2FwfdkR6fz7cRy9C+9ygmZKqk0MDD2hEQigQzAiZk8dcNgSMj1K3Mi7xfYR464NGUXQwAzVzAj7omdm8Nursqr2wqArNPRZR66tTzDMDK23cICJcBi890wIoMzcv2Kt5hxtxugclZLgUQjBueBC2O/3ay7Pnz/3PtRa13Udx3Eax1IKg222Y2DHBC2nu2VOKam21qo12Ww283yYomME5xyBBXCESt2KRFXMEHkcB1S3JKAw7M6vxs15E3AKACfpua/aKv/h5+5pJXmK9zueCoD3JZ5qAPj6m/Dtb04I4ezs7OzinL1HIh/H4J1h+/zN61ZX0fzBi8uLy4tx9NIKprXOeRxHldRaA+TNtJtGd1hLKyVMcTsNAnB3d3dxSWdnZ8EP65qWZfnVr371ox/96Pnz5yklzeVwOKSU3u1zwzB0sTznHAGOcQDkaZrEWFXnZfkqcrR/r+6HRQhM3tBA1PDLlpIZeu9aa11eG/AE+vfehzC4etL4c9SzWEJE6ujbRwUhgO4tQMxoBqYAqCJSq4FpRQBtMTgaR+ZhiH6cPOMOQOd59tPkvZ+XdJiPc1qJnK9xHKePP3716a//9Re/+EVaHv7bf/37F88uY4xI8fXr1/f7B/b88UevxnFcjvvu0sDMUgogjptJwfKaEBGdt9oMAdmVmvrVVhVUBHK1tVKq44jIy5KWJdVavSMEFFHqEqcKKmBm3dI151MBMNZ6ODzcX7+dc8vrwgTrcX447InIh+Ht9e31zc2rV6/gnWOnGaiB+y1/ib/ssedfYXSFn65ds+Z6e7+ftmfDtAPA47LcLXOThAAAIABJREFU3+03mw0I3F3fxBj3+/0v/vEfbr749XK8eXU1jOPGxZge1v0xGfC8LMx6cbYbcqqtlFrjOChCaWprdu5o2vrTiFIud1tPXqFWbaJKxh3GQwRIRgIgXQKfm2lOuZRCzncC/RgCM9cipZSUExgSERmqCJgRYYwB1JiZEXPOKefWGjN3Dm6veVW1dst0MVFoTYHYuehcIOcBqKlJM/YOgRGwiSGqtUeikRoAMDoAYoCqCmZqBkxiaoZqCAZIZAQK5pw3g9ZyP++7Iucx9T+tS2iAhAAwxOic6z0L7xyJiUjWxgQxxi491BUOhnEcx1GBapXdbrfdbkWk03zHcQwh1Fq999vtBKI5r707Iypdl2yzGVtNzpFo3UyDaSNSxH73AE3VtDWJMVZgUWAfNueXl5eXzrllnh8FUrU3XPr68FWBindP2tOi8RTvSfyR3OmpAHiK9yu+Ta7/dWurIhAze/fi5QefnF98UhtI4zFcXVx4qqXVh7u9YwuOndt5x8MwKLgQx91G7u73a277/f784uri4mJNMh+O47S5OL/Kpc3zAQ3Gafzxjz/+5S9/9fDwoKr46kdnZ2fb8zNmTuv8/OoZSsfmDiGE7XZ7PB4BTERqq7XWVkoppeTcRMCstqZaDYGIFKBrlRKinjiKyACKyIgCwIjoPXlGRABFMgQUMedO0F5VtUc6HSIhkpmqAOCXWKkeAIhEBggIAoaiinA4zCthXtZpCdtN3O7G7RRCiCGEeZ6tydluQwT3+4daUwXVpUXnf/zjj95e093+4e7hfrub2IXd1rWqr1+/3u8PD5utjwP7GGMkdESYahOR7WYDAFKbiDnngFiFgLDW2hSrWJXmnFMwEVvWdbsZ1GBd5yWt7D0zVzERQWYwa6020xhHIiqldH0hMKq13t/e/eqX/+THzThNjDYvh/lwaIaq94fD4eHh0AXaAboaOfZcpMdXcT5PlflfTDAgIKoo9CHAmtY1NRXnYy7teDwiIgz62eefDGF8uLv55S/+v3V/vRlMxJsxoROjh+PiaUjNqNWdEXKA1nJtm82GXRBZzWzNgdEUwczmudVa42ZEplq0qpGIqoXg33H6T010gFLKuuQquh09ALCPLvimuuS0P8ylNHY+hPCuqO7PppqUUmrOnR1Ejxbpal1sE4qcZHekFwBqjEjk2AeibjFWa21gdELlm5mdwP1mRoCIDCSIqEhEBF16QcUQTNEebba7jWEfU5zcjrujI6CZdVKBiBBAPwGCAaIHFhEiBDBm7hMIM22tde3RnHOMg5iGEMi5koqP4WKzYebD4WBmw2bqP/Fmsxm8A7B1XZfl2O/GGEPOaZomtIpmMYTIEKNraSFr3hEzOkYyNhAlLlprllKRYiT2pUle115Wdc2Gfq6nLP8p3uf4xp3rr64A+K5v7PfFDfiW53pKNb4uvuXNObE8h/jyww/fvnh5vM6pNDWcxs35WRg8z/P66aef5nT+7OLcxTDFoQHEGLfbbZX5MB8B6Or5cHl+9vrm/ubt9RC3V89fwMPDuqxVdLs7/9u//dt/+dU/z/P89u2bnFNwXlVjjGa22WwQEVBVqiNspRJRjBGh3ayrqnUADLZGPnRRjs6Ka6r9bxwiPubrREhgYNC9wBCxYxnMVNuJCziNo5n11F8AAZDJ916XgalpF7dBBEYEMlXrwFRCR2hdyQ4RxmGDoACSSwPQKjUlFxycbXdDDL36GJ9fDqO/vb1PuazzkomGED/++OPj4f5+f9zcPex2O0Y6OzsDgLv7m7u7u6tnF9M0NZNciweuKqJqgMQOicUU0CuwGopCES1iVVoVVcMm1sSqaFPLre2XubS220whBGgnEaSmUJsw8zRuAXlNpYMfGDiX9bCu//A//8dPfvZze/58f3+3Ob8SkYfDvOS0rPmwzLXWEyBErWdU/X1/av//pUYXiS+igNArxv1hPl9SCEPO9Ysv3jw8PLx49uxf/+Wfa6r3t28fbq6hzhsX0KBVWXNLzbjBXNZaZfDhsKY15yF4U8pFkFjMvPfMbFIROYQ4l1SaGgCQE4VOeKVT3S5SiqqKtK6w2S3+RJSIRDXG0cxqlZRKzrkXukzoHUfvAaB3FaSegoiiD71CMDNRU9WqHdrSG/AAgOO4ASADzLmatSZWSm1VXYi9h9BUvzI/hD5sM0JAIzJGYCBEbLXYO6R7X2ms/weZGbvZV9Vaq0hV1XHcNGwm2ugRCyQGqIWBiBwRMSARM6P1ipzGcezcXHInG0FcVxE7OztzzqWc13WdpqnjoIhoGAZrdb9/SPOiepqEKJ6Ov98/kFXveBwHBiGPnti5Lih9wgGKaMkNMAK545Lnmzt3sX+psNlsQghd5/SxmfLl+vDU/n+K9yq+Tb70V1cAvOfx1czjrzb+lEJos9mkdSMKFMLVBy91vWvr/cP+MPhpJ2E8Gz0PCNJa2+/3ROTHba6CSOxdcLQZp1TK/uFBjDbDeHO3/+Q3vyYfLs/OyQ65ynw4jpvNT3/60zdv3rRa9vu91Db4EINb13UIoZWaltXMUkqlpBDG3W434zrGgbGVEDxZvLxc1lxVapFUcikFWyWALn0jCASgiITG/VkwwEdC7WOzUPr3zTk/bkUnlC4DMvncqkHfwhWROtOO7TSwRgREQhRAFgMzNSJHLgY3DS4OLgb0jhypmW3HDYCmmpjxgxeXZ7vN6zdvlqUcDofDIRHBNI4hhJu7B0RmJDI4Pz9X1WU+tKqbze7h4W6RNAyB0AlIKcXMgBCMmqgoFLVUmyDVVpuoGAhiKqJmYlSaplyWVJAJmUIIhrLmXJqqQmstDhMQ5pzXXJuoDyMo/v/svVezHFlyJujiiIhIdTVQorvZJHs4tN21fVzb/f9v+7K2NsYhOeSQ7K6CvCozQx3h7vsQ96JQAtVVXd1LoApuMMBuIm5mxMkjXHz+faXWnOX61ctPPvlkHoeb29eh2xwOh+ubm9B2N3e39/vjohWqCqbKj9Bn+K70/8cT/edhBKhmDKhAWuR+fyyK7Wp9cXFx6I+vb64DoZX8/Msvb6+v03jQklBLyUBEiDzNZRhzbDZjSuM429pRqsOYAZwAjinPpRpQ065i24y9IKIPgd0spgKIzAo0p8LMjXdEZFoXzt8lfT6mOaeK7BpPSE5EAvNxmMZxHKdkZm0bvY8L9/wiPrhEwlIKIi6kQMH5hUBMdVn7D7upISAyIBAiAJWqcy4LxxAigREQlyIA8A3vHwAQnYE+RDEPmzMaYRWBr1pdH/9BVFXnHDp+A5c3e4ixl8oAIwkgARiAAkip5tgzA9jitTNzcNxG17btgq4si1ZwKUmqc2Gz26rZQ2vvNEWEy8vLRSGyPx4Ph4NDiPGBnGeaJud4f39b8uQZHDtTFSjrVcMmjA9cbaVIziUVM0RgTqPc7afIp5vdyfn5edu2jtjwq17z7/T+P9rPz/5c3+//nwnlH2IfA4D30f4Td5P3ZIJ+ZwzwQwKDouJjcDFUpWIYV1sfMVCZcxnHcd351cl61UXPplJSzgqzmJYiCogUuqblajnNx/3d7vRys12PU37x5TNTAMMyp83pSkohws8++/Tu9vZwd79arcZjX/J8dnK65BQ1pxjjPA6lFO9aEwWztm1rHZgZAWKMJQsiqlMnqIyqCArIWAFRUdEUVM3wUejA+1BrFcPHzjxCxw5p7Ad2+LZg8FKgLioAj5Q2BoiGCArSOIcIgGAIVQFNTRRNTMbgGaD1nhtg510I3jtwUgCgaZp23eYymdST7Wq1+vU05bv7w7NnL/rhuD/cX1xcbLfbVIoDnIfRbNM0jWkVEcSwwKkVtfEBkHNVZkb2UnVINVco1aa5AGEFq4DEBMhzKs4Fo5BEhpSL1DauAQCBAbQWNUJRUENiP6dSYUr1K0CUiCCCY9Sa7m9v/ue//Mtc7OXt7d2+D2337NmL169fHw4HAFB80774FWUEflRF/DnaIvvgHM9F+r5/9uyZCzexXbnQ3N/f55xzLZrTy+fPb29ekxatOTpQrbUqIPvYZj1MRSfRYa5IiVzIIoeh7lLtkMepFAPv/cKhWRGJiJmqkighBSOXSm0UyIfllpY2WWYWsJqziLVNG5suVzWzlNJ+fxjHmdh3XRdDCMET0TzPw3hMKQV2IQTPzYIbBIAHWXEzAAjRGyFVfZOzRkRTHPop15qKmSI55110IRC5aZrEUJeKwSOtJyI6x6pqalqrGThRR4vgl74huvlG9QwRF3JTqdVUiYmZQSqqoAqiEZFDB6BGzkw8u+j90t68oCCdc20XzWRpvK4p55zVEJHNTFRrlXlO3jtEaEPwRKmUvu/H4xEAFihmUVkkEVKaU5oW2RbvCdGsiicHBmCwSAIum6gCIfOc9Thl9PGzX/3V3/6Xv3/y6WfovZk9IpoAHo/Fb+wVH/eNj/afbj/QYfsYAHy099T+tDrAAgE/O798udvlIqmaJ99u2gZm8pxz3e/3bOv2bBfbrpGKiEWs12kcRmapak23ASJ2/ng8tt22CX44Hl4T7U7PRMv165fb3emSzWqapvfOBX96cX64v00pMeJms+oPB7Ll+HGAWkr2flHbweDYtzGl5BlFAGRxRxwiEmKpdemjq2oMqA8cewqAkktVMVEzfKBOWwC++EBy8gZM/JhmAwAFoOUoXRr2FACQEQ3RTEUNtMICCs4pOcacai5zlWywAgBCt+pWoDXnvOtWm+35PI+Isl13TQgnJ9vg/POXL+7u9vv9vpTyq88+D4TD4Xh7e3txcRFjLKWM49x1q/3+mFONLpqhGHjniZxambMWhSw6VwFkQ1Qk9o2hTwLkGJmrWK4iCuSdIQtYqZpFGRcckRhRVrCqhg4YxSznnASQPSIMY3/spz98+ezu0KuP/Zhe/+v/lGr7+9txHB+PcIMHUbCv9Wd/PMt/VoYmubInQjKzYRiur6+B+PLJJyGEl8+fT0Of5/Fl33/5xe/H/tA4JJnW7QrR5jnXddduTuzl7WHIpWhBN1Z1cwZwNc+pmlOYa1UDATQAZib2RkXUDLEqeGYFUpGqb6SycOkGBiZEXBQIfGjYx2m4Q6RcdBznlNJm256cnHhHtZZhyEvu3znnnSeiGFsRKSmnlBa4YAjB+bBQCZdScpFSpIqpoCLd73sEJte4ELyLRE7ESkny0KD7tQAAADA8tPACwENlkRQI9QGjCPaWLYNtZksVYgHnRHYxxqGflviEDBw+1FWQoVYIjr3nUqqZqRRwcRminHOuC0JSFcAF33WdAdRaF042ovbq6qrrur7vVfVwvNdaNut1jAERQWUJsfb7e0ZcrZuua9qAVmYFLDWTlmX1I9BCgRrZj0Ppx1wMzy4/+81f/+6TTz9frbZCLNUM5Y3fD4+SZx/to70/9sMdp68FAN9/2v1p6JSfeIJ+I9R+f+w9yZR/uxb553rDP9l+Oorph/zuwlz59icyc2CCaUbHsW0unzz57Dd//S/H6+PxviF/erluIjYNdy0v+TOAsLSXodhpbFyINzd3w7EP43xx+TTE8PL6Nue6O7t0nnLORHR5efnvv//iP37/byfb3ZMnT66urojo5bPnTYjb7daKqNaUNOe8OT3ZbbbzOM5T1VqbpgFQ59ynn34qYnMqr169KjUFz4g2TRODKVgxY8CqClqlVhUBMTYAU2T1jA49GyssiF6tpm3bPnLwIRLxgmQFrGKPPcECoEs7MaHNc0IEZnSenG+AJWdSqCklAXRqRWCcish+ymHTxtT3p7vVbrWe5znlsW3jbrdFxyJWqv7qsyeLLsH19XXOuQnxv/7t37Qh/tM//Xczu7o8N7OcU7Rwfnmx3+/HOQ/DEEJoVxtAnstU51yBxynnIoauH2dA7lbreZpW67UoTHMtpYxzdk3wMbL35JxiRXKC7LxPudwde0J3drEGxWE8jnmoRs6363VbU/7i93+Y5pLMlFnJf/HitWuaec4AcDgccs5tjKpqiExk9hXg5+2/v3+ufvuaDx049GPv/11r9vv3yT/7rmXfImb5hqkqKiw+2zzPr169Iuf/2//7/xzub1+/fp3H8f769fH+5vr6VUlTjX4V4Hg8XpyfvL6+VTNArEbjcUTgYz8E7xXIW/ZEt/uxiPnQ7e+v51SaJhhirXWappRsmvNuR816bWbHu3IchuBot46ost50RpRSykmQqWk65xwRiahUGeZpmqb1er3drruuG4cjqpV5StPUtqvVarX0++ZcU0rzlFTVOf8oC8hpnsZxNCARK1mASMSmNHsXSxEzQGBVqCpmllNdkIUGsBQBlkwHIuZSaIH1P9YZxBQEitQlKogxdl3HzAtQR6QSITMRoVbABThvhqBMUEwAtVs1wGRmzFxrzTnN48QOVURq2a7Wl+dnpU4pJUM2s1orO9c0TYxxfzgeDsfjODBz13Vt2y6h1LPnX3jv113Xdh0RLPxs3vt5nlbrNjiIjFJzEomMTeSax64JbWwQcZrSNEzDlJPWKYEB+2Z18clnl598bhymccyAwXfkmIiYHgj1lzbrn3LefQ1qBX+edfGN+/mjb/h1uNcff5Y/u+PxA+0bH/cDbuO7n+td4/P2y29f82P9vXdf/36Fix8rAB+2/cSt58O1N/mzN17akrLabDbTDGF3mp88+WKzbdr12N/f3O8bKriLm3YbQuDAzLzkelUVVADZM8XoS1Wr0vf9mkLbtsOUXrx8fnX5yeluNxwPPobf/vY3//77P7x+/drMrq6e7nY7Bvz9v/+HtdGzEwBPtF537IgRNpv10L9umuAcoalDMK0E1ETfNmFJjCGCShCTBVkrgCREgIhYiYuqKSqgLhK+qihYFhKTxxzbm9z/N8rQj2x7CGAACGAKOEwJTRDBRdfFJoQQoodgCUc0SVlq7XXdxrhW434YM1rNs2i9enKSy9T3B5FyeraLviGimuXzT56ebnf/+M//8vLly8Ph/p//+Z9/99e/vbi4GMdxya9vNpv+2McY22Y1TdOcSprrepPFaL05ubs/ELo5j6WIEgJyzjWLAnI1csAKVBWqKgEuDoUYlqpJFE0FTJQE2IdGjaaUj8NUqnFsFhcqS7Va5lKy4t3trVGYp4GrAMCi9lBrAVQiZ6YAP3Qp/RKKAx/KA/4wfwUAAAxd8AsNKACM4zgceyD0nolgf3dvJd/f3x7vbo79nlQaD7WiMItarbo/9gBQlZQYDIuhVVMko5DK3M+laRoxBGRDYvbGGcgBsiIIWBUrVcRQgXhRIjZk5gWnD8hilYwBuYj187GUokBmFmPcbDbr1coxI+I8T0R0cnLC7JcdYEEeLvw/3vuu60JoRGQueRxHBFaDeUpFhNDlCgAIQE3XInlVQHYMMA5zrbWoIqI98nUuAcDSUWAPYH4CxCUqQMRFuuRRQbksexEiLLkVR2xmgl8xZjLzG2UAUGNGdk7RQvC1JiQgAgarqPggaSCqtVt3yDSl+2U0nPfzPOecY4xnZ2cXFxfOuePxuN/vY4xt227WKzM7HA5m1nVdKYWZnSePqpqqFh+Aicm0WTUOHzgFaq1LT3KtOqWardtdPrn69Ne+XaVcMOViFsPqp8zVD2VN/UD7mT3OL9A+BgAfvP1pMcCHHja8XXh9q/ZsptWqVNPT88u//1//t/vrL//x5R/qNL++mUjbdaQusuOonpEZHXexyTlXhYZ4awA4HYfxcLhvuu35+UUYpv0wHw6H2HTsw83r66effvZ3v/vbL7744ubmxnt/dXUVY0TE4/FIgDE4t95G72qtS/8bE5hWQgbQOU2KsFpt8pxDcLU6RARUq66oOUNV8UjVgTjyxVWqYqBiClhVxaAImRVVlMfeAJEl+DGRr/XtVQUAfBMUICIYMGrJBUAREUVqsdhI0zTR+dCuEbTOwzTnfH8Qq+e43XZNjC7n8fr2rmi6ON/0/fG4P8zTcHpyfnp+0Zw2Uyreud/9zW+36+76+vrVqxdnu23XdaKlqiCimOZaUsm73UkEsPv7ec6H4+CY266tioCUi6UigqBgWbRIdRxFAdAMUcyqQkPOhQiAugQAuQAhKmUFD2wckuhxmo/DCOhW7coIcyn9OCziS3O1uYrzTa0CAMR+nsbjYZ/nhGpErLUau28rdb7L1/+5xADvUsp81/XfncF6T4biO7e1t197IMwFqjUfDvtjvzcEYhj6w3A8guh0PIzDMecc6EGae845FUk5HceRHFXRqigKFVDVsgJ7P9VRhrRer1XMiBWQmN90AhCjGiZRl1VUgdgAAMjMyHlTRGKAUqtGx+i4SB2GQUSQiZnb4HbrVXRcSlJVAfNNbJpGxEopKlDmue8HRAxNu1qt2rY1xTkP85TBqKimueRciL2IlSIxtsTRhZiLuEU2eJqKalUhYjACMwIUqPjGHoeXmT0zMzvmha7H57y09RMAARCzI/Les8NFVu+xHRmJMHgntaBjNaq1IkIIXq0CgMWF1GiWmpsYmhBymlSKC75tWxkVANq27bpORGtVQ96s17vdzgiHeaqSQ3Tr9bptWyl5fJRbybUsIiiqqiieuXEQSB2BY1q3Ta055zqlUuYy56oCahibtfGG29UscBhSk3Xt3KKr8FC8WmiRvrVdfM9CeE/WyJ/L3vE4f1zZ96O9P/YxAPg52M9sZ/kh9o2w580p1fd9SlPJs6YRyX32+a/7V8++/NdDaBCBpjQfB+fYvHcLVr5pGkRDUTYk54mjIR3HdH19vTk5Oz8/j6tyPPQpT9u2Aaa7u5tTuvz1r3+93W6Px+Hu7g4Ezi7O716/Go69itt2LQCXUjxASpP3rtbsPRMaEbQxrNtGVXMi55bUGnpHqFRBvSAQs4GAkQEBFTExQAMgAAVFI0BcCPxs4dt+QNm+0dd8KIkgfgOSi4iGqIZuIQnRchzGYZqbJrex2e12jiD60DTNPB36YSYiRmjcqm27OfWvX9+I5tPdKs/T9fX1guU9PT1vY/TEiBADn55s//Wf/8fLV883m812u0XEJVEHAPf3+67dnJ6c7++HNN/1/RxCUMylQtEMQKo25pRF2TtT5MaboiCAOTEGQvbOOQdGCphqTVWQTbWooYDLVbPmYZpzqew9kwekeZ6ncVawajCngkVcLMAuxmgmhHZ3ez3Ng6oCsQKo6QJvWJz7P+rif+hR9M/AfvRXgKhgplpKub25mfpeERwRIk7DEdTyPNaSnCPneMl2J6n9nFJO4ziGEJxzVWzOxZAEdK7CjGKcKoy5WsmgUEUAyDm3BADeRwVKRZgLKQA5NFUAATRFMSWwhQnXCBf1X1i6+ZmZuYsNMy+drKradR0RlVJyrmZWshyPR+d827Zdtw4hSLWU5lIKkWMPeUyIFJsOgKZUnONutSkCpYgZimkaU87ZkAGgbVbwSKYs9hV1z4JK8sTOOb/I8S6M+MxEtOgePuoSoIE4+oov38xU6xtwnVkQMZGCiI6RHTp0qgrga62iRVWaNsTG15q9d+v1yjPmnL336+2O2O0P+6p6cnJy9eQixtj3x2EYgqPVatV13TJ6TdPkNNVac87zPDOiDxhCaLyxZtNshM55ZlZ1VWvOdUopFxNj5KDm0MWi2M/VyPnYILu2bUXprYDoj9jPuD7/C3Q5fpR9KN/7ny0A+Dgh3k/7UCbij7XFtX2D932jOBNjJIJ5Gl69eH336vkwpc3u5Omnn4bSh1ABIKU0DAZgCtKWwIuzBw/k+6Hxa9tiLHf3/fPnX/7mt7/b7XaEPOfS931ou1rq7//w7+dnlycnJ6vV5vb29tgfm6bZbrdaBUyWI9OIAMB7v1oDgS3F8bYJTRNEK6I1TbMw5TFjCCHnWcSIQCpWUzY2M1OQsjj4gEiPHr2YCaASEZqJKRiaginUR9guPH7vYm/9uGT1DAkJiVWlKtSc51wHn9TQMa7auFlvt9uN1FHKfLc/1Jw+e3p+cfW0pD6lHnG72+1ub+phv6+ljP30ySefnF9eOU8lTesnF/Ox//LLL6+vX2+3mxjjOA7O+Vr7NJeUUtet1+vt9d39MM1VDcjXquOUnA9ILqVRxNpuq0jIvqqQkoiZouMQfLPwFRaxUrVURbRighQUcJjmKppSNmT2DphEbJhmBSTvMQtAAQAVAVUERdU2+NvXr473d/rpp8ZE5FTgEdn7NfsZJPvfjUn9cW/yPm8n70j/4zeytMhOQadpevny+TwNQDigEFFOEwCUnFTKcqUCiGk1S6WmXIdxLlW3260CDtPknEOkKc2EcdHy6+eiZfZWc64i4miByizeM6vanEtkRGYTBgBVrQqkjhSqgSIgOQBMpYqhGDqDruu6NoJJTgkInfPe+5zrOM61qIjkXFRtvd52XRebTkTGYVj4bZk8ioUQ2y7UqtOUmsYxRe/jnMdSqvPx2I8ppdA0YBBCaEM0s2IFq0EleGAVW+g6zWxRGyRTXbS/zAQBvFuueqOijSZFBB7wQw+6YaCqwVETujnXnM0FBFA0bWJTVUSK1GwiPjAzEhgztV3TNM0S/HRdBwCL7Nf5+fnZxXlsw36/v7u5UdWw27Rtq1pVq4mWUsZ5WjghzIy8a9sYPUs5ljRGUvbBEy/IpVKkVBEFMDJABTyOk0jTbsLm5OLk4kmzXgPhsre/mUjfn/7/xor70DeQj/aztI8VgA/MfsZJhR9lb4/DV2EA4sXZ2aHvSU3S/Or5fzx78XK6vQ/oAMB737VN17HzqGAiUsXuDndd17EL1aRkKQpEFEJYrVZjzl88+/Lk7Gq7O6n9MEzTME8np+c11ZubG0Q8OTm7urpaNavb21sjDCGMw7Hv+8DsEAR1u1mNx/F4PLKPITgzcYxI4Jli1y48QjnnUuvCc+c9H48TG8tC2K8GbvHgTcwAFFTQjAAJEJGUgPUhUf3YUfDgqi7Hnr7NWAdsCCKqsxIJkLELgCwicyrjXB1BKSXndLprN6vOoiuTTSm/vr4JwTWND9QeD0M42166dsN/AAAgAElEQVRdXU39MM/z7fW11uq979btZtWM4/z0k6v7+/v98dD3fdu2AFBKWZADqiBijn0tAkCIdbP2iFxKjT4yewDyntq2HedihlJNRKZUqloIDXuXUmL2qchcclVjs5SFHWfVNOUpJVUl54FcLlWsDlMyM0+sYOg4+ACEiMhgIuKdPx7uXzx7/vd/91/NHnhAlrr+t+1nEAP8FPsQn/0790kFWOpkfd+/ePFCpDCw1DymRKbMLDWnaRYRE2bGwkhoSUQMiqiVKgZilkpeNLwtG6gFz5HcOCWrWUmmnKacmMnMFgJRYq+Gtapn55jB0AxENYs6dNWg1ArIAJBKmee5FCEicN55CiHknMzUk0eCnPM0LfT/kHM2g91ut6hiGUAppdZqZoSOmQFw+SulCdnt1tuU9fbmTgB9aFIqAOBCEJEQmhijgSy9Q2/KicswLp2+iqBVZIkFHvS+Fp5Thq8miSJifWArRmZcyiBoBmA+RBe892VkVNWqAgDMWESIodaSyxyjD8EhmnPOey8iKSUiQubj8ZhLvXhy1XZrALi+vr6+vtZad7vdYwtyTSkd7velFGJYyo+rVde2bS3T/bhny9vAq1VsIhNDKTKlMqesCs4FIKpZ5lxzEYhue3Z+dnUVV+umXTVNoEVA/Vst7N9/In+Ia+dPs+9JEPxyBuHDso8BwIdnH2MAeKsJGN7qAVCzcZxijGzrkk//6q/+erx9+S+vvrw/9q3OK0/VAnPwnr13RA4ASikiQmxLfxsBmFhKyTkHud7c3Cg4A4xt1642+/3++vqa2e2n4/SoRumbeHV1dXvzWlPpj/u+7z3RdtURoA9uve7mefaeN6vVq+sbEfHolpJ6I9K20TlSVe+oFAdmeRYFMyauyEhExCRFbSrVAJWhqqEqERkQIDzU3JfSAJiZETkzq1LNYPnzOGSKgAqmoiDCTN57FxypSqnDNDkihzKPkqdQz9Yn29X25NShSB6/fP7i6nK3bp2q3N8fLs/Prq6upmG8v7/v+8PL519ePLnwjrwjXrUXl2ep5HEcl5jk/v6+aRojrKZTTtU0hGaeshI4F2JokEYRAQAfQ2hWRK6UUURqraXIPM8K1rZrIur73sc2F025FlEzKEWqSS5SxMY5IWLLsdY6DIMY5Jyr2lzFOedcIIYFmFBLFhE2q0l//4d/L6W0batgjISA324DWOwXHgO85/aNLfFdO6QaiIKa7o+HV69eGAgjWS01zUyIYCJ1kdtLRTGx8+QccSqmAsRiUEQW6a4xzc656PyUpBSUEKtoMGGqC/IkM9Vap5RUzTkHhCKKiEys8uBVqwCzX6h4EEkMypQW/36z2fjAAPAg/WFmZtM45qpVDBCBILZN07Tb7TaGthSZpjRNs1TzLoYQnXOlyDiOKedaa4iNqu73+5ubm9V250Oz9OhX1XEcQ3DOORU1MxAlAwFgZueYmclg6WhyjhwRM3liRAReEv9mpmhASEvnQ6UHxRJeeiE8kUE1ZfLk2DlCh/M8Q9EFvqlVCLCUknNed21wHhF9cCklt8QeqvMwVLXYtE3sAODm5ubV6xe11rOTk+12671PKU3TcHNzk6bZe49qy82UUpxz/fEoeThZx9W6Xa+it2palsyLmaFjAq/VRCWV7EO7Ojt/8smnp+cX3WrtYnDsAACBHrTZv7UVfGf6/5ezY/xynvTnZB8DgA/SPsYAb0qx9sgCZGageuz3AEAAzrnLq6d//7/873W8/4f/+xkQLyw6hkDexRhdCM5RlmRmpuq9D10jZjom62u3WTsfD/00DEdidxEbyOXs7KLW2g+jc8EQ765v5nk+2Zw0TfP5558/VxiHY57mnDNu1wo4p+KdI+8Ugb13hClNIOpjq1IBzREq85syOSJ6z2aopEREKETkqHoxMQWAqsIIjtTEbNH2oq/K9E7JyPQNQ9DXewDgsRv4oR9OTUQImZHJU9/3nhkDOcep1OvbfRE527VPL07MM6H40F2cnwSPNfX39/dNcGfnJzHG+/1tzvP9zW2z6pqm7YfpyZMnz56/XDKUIjpPOYbWqi0+vaqu1+tpvAEgIPZN9N5PNQtY8LFbr4appFKrWBbNtU45M7OxV3DDLJGsVJurVjFUyqokmqsKQq4KAC4alCpWFaFINcKSc0crcixqSGiGwzR69qIZEW9evRYRRFap3jM8ypqaPYDK3p51iPoLPOc+wEde9BwUjQwBwQwBDQ2AEIjBBOd5PBwOtVYGBFB6k+dWIwZGVNVSE3EUwSknMiD2SCZmqRRkl4fBFAL7VGo2BSBwxvyA5i/VEkAVyEUBgBybmYEALLgrUgQBJDB2QUSrmnOsgKmkVPLSnhSaVlWKVBURkap67Htk732sImaw3W5PTk4BuRTJRXIpouCcd855H5k5pT7nnLN6F4jc6+v7ly9eKRIYpVTOLs5VdZzn3e50CcIfuHqQjCwgouPo3ALxJyImcM55ds45T4xkjoOiqmqtFc2cczHGGKO1UUpdGIpCdIs7rqpFDADIMyKWOVVE5xyYEFqpNeXJTHx0hlC0bOLm5vp2s9uyjzkfD/242m7X6y0AvHjx4ubmRrQ8efLk6dWV9/64v7u9vV1aBZDdPM8xRt/6Jatz/fplE2i33qxX3jlHAKpaalkwQkTEyCqY1IpAFYyrzXp7ut6ebLYnu92OmXOpwQcA+LG9v78E+4U//odrXwsA3vYpv/2NfqPs9QPtXX7qD3yfD87N/UuvhB87IO/G/v6lBvan3OG35xji11gF3mi2qsibX0EAxwjMAOx4O079ze3t8XjUmirR1eef3736jeyfow1iWmudZ3OEoWkRab3eipScswEwgig40tOTdSnimHebVRE+HPtpLFdXn8TQPbl62h76u7s7BQPF29fXkvLV1dVu1T399JNSyssXzxSpGDJg17U55zEXBgy+XFxcfPnFs7nUUsrp6WlYKu/sAIDa9QQTdOTJe+/nXOd5TilViSIyzrNvYip1nOdOVFRTLdOcxizRhTmLSa1ZqpSlFbiaLum3pQdgGU1UBAB7VApbWh+0KhE4ZgIArWbezOaiwzgPUzkeBwDYtD46ur0/Np5++1efxk13d/1yv79DkPV6w+58TgmRc9JaJuddCOHi7Pz16+t5KKvmxKoj8FoFRNM4pGk0M+cCshvHsZ9nQzWAKuKbiOznNKAPd8OA7EaRgk6AsrlxP+2Hsgl0GOaxQDZ3PBxc0662WzHo5xmdM8JsBgA5Z1F1zpFHcJTqCBmCb4lDrVXNl6roGMz+2z/847Nnz2Jsu25dipojADQEQFgcIgBYaCMRgIyWGAAfyS4exvZbU/5BrO0n27dXxx+z72bpeffv/vH96i+xV/zY/f974BaKy+tApgCABkiGpo8zHvBh30BEGHMKISrav/3bv/V938QuODcMR1DwgfM8S0las4qE4IJzxChSiGJRHccJEacktUquVQHNsBZ17FXrNCdqHWltV55cfHVz3HbtbrVVunFkRC6lYX9/F9na9cqvOvaOydI8z9kAcJyKWd6x2x/6aZp+9atf7U5PUkrMYegn0YIGtdZa626zaZpOFJqm252eeBfmUufco+NUlNi1sXPOiZiKHQ6HBcwTY2vox+F1KtZ0DTiH5B4YdVMhUuecJzdNIzMzEjICgAt+1XZN06gKEREDIqIpInpmIogxihQRCY6WxMoiQVBrRbWFE4aXZI0oEcXO930ffCA0BGWwLoY5TYxQSyLAzWYTYzQEJBpzPr18Os15//ru/tCz85vNruu6cRxvb2+J6PLq6ZMnT0D1+fPnd/c3Jcuq2zrf5NqrMRACQM6pP+4bx+sQd+tut46tB4CygJoqCBBY1VKqCOaMat43jd9efvqbvz47v1itW8dUUnbOAZC+ta7fNYe/tmbfsQ987Zq3X3/nUngXf/yPY/Fa8hpv2xsA7Xff2x/z37716999/bu3kO/bJ//oLvHWBe/6gLfZAt++n2887x/Z4t7t/f5YXv8//Vz4fv/88ZrvamJ79/f4sQLw0d5r+/5ax7f+S72jpmm6tt3v9/tD//rly+G+79a7cbgjqwqaqzhGBFKFVLI4dQgVtJTCqYS2id47xvs0AwKa857PT0/v9sP19XXKdZrS2eXF5eXl/f1934/bzeZ4PKrqeOzX6/XZ2Vmt9fr1yzmV87MTIDKApmtrLsMwbNfrJoZpmtkWmS5B9OzIsWfWmmWGvJyg5HTJpYlIqUqORRSnJCIis5gwmnccwUoFJGNEYiAjNgMzUgBmVQVAfQTzvj2ky49ogPQwgG2MtWYRqYqMiByqwZjK82cv+ZOL9mwrpTx/+cozfPb07PT01CSZyvF4aJpmt9uJWK6aUmKVGON6vZ7nslQbFnwwIoOaqk455Vxd8KqWq6SUUi2LDJf3URVSrtOcfetrqVMuyawhl8S0YDEas41Fk1g1rIAMtBD4iIGAmSItgIGlEQIVRIGQmBGxlAJAZsiIiM4R1VpfvX7x8uXLv/mb3yG+mU4KQIvPuAyb4kMMAEt94D8j2/XBpUL+EvauQfj26wiLjq3imxMaH1S3q9aS8uuXr0op3nsVCSEQIKB67wnUTLxzITgRgVLZOwCotSKR994MS80qoAKClklVlxhEq5hvvSpUwSw1VA0F5moEFR0HCwBQTdExCCgSMBpiyYJMZkjOlSJzqc1qHWPMRZYwfiHZBBNy3HVdcI6Zm7bpujUhz6WWLEA8T9MCdYvdysxqzYfjfkHPn5yc+dg9f3Y9znm7PeEQh366eLIxs/v7+5zLbrcLvqmqRI4Xrk8icuy9994TkUhFROfYOefoDRkookEhWPh/Qtt47/FR2xgd0kJCsAg1OkdEWWoIQVVLKfM8M3MtGQ3MRHLxnlfrtY/BzBRhIVwyoqIKSJvNrmma/fF4f3+/2+3W63XbxXmeh+Px7u4OCZ88edI26+NxaNu2OT0hqFKzae1i2LRN1/iuCYEJTatUyTlLWpg9GU3y1LWbZt3m+wR+G7encbVZ707aZuWdJ0ZV0K978z8DTOBP3FX+0pvS+zbC79v9/HT70QHAT8zof7S/hH3PvPwZ+A1vxwBm36/0SaUU7+LF+VPn21W7PtzePN8Px8OYx4Qk4rkkSCa5g0YRgZrYqFVbEOfzOOXkfHS+idEfp7LZnCj519f7GGPKcn39KqUJHW5PTk/OTvthqiLs3PXNTSlFwLar9XK83R8Pu90mEMUYVWQSHftjG+NCYp1zHoahWXUhxq7rqlqW0UfXaqxVQ9M41Rh9rVprzUWAsFYxwqqSJYsRmgZHSLGWwgBGGJgZID+ScNDCwG0qIgt6WJEAAKEu5IYGoGCIgEiI6EJQVJCqqsgIhKqSUu3FXrx4xQSfPDnzkF+8eFnmw1//5le7zVq1Hvb3wzAY4Gq1ia27v7/POTvntptNScUMnKMm+jSXWisAIXKa8zBMsVmLCBAO4yxICojExH5IeZzrlCpF6MfcDzOS845TrjVLEZRxHKc5F6mmpriQqRugKogu00MRURUQAZGrFIeB0IGiSEUjInKBzSyGzrTeXb/+p3/+7//n//V/AIhzhFYBHuFSj5NqWVxkD04kEIKxmS39jj9q6/sT6qg/gyX8J9gPxPQDEMPbPD+KiLDA4x4vgLcqh540q0zD8cWzL0yK9z5X8Z4d84IhVFV0Epz33qe+J9KWeZHF9T6GEKZpKqWoqoghVFWVpRUHoFCxthGVIlpzHXCutU65EIqxQwyipgrMvBTiCFkNc60evao5opyzVTm52C6oG1UdxzGPU9M0BsaIu+2pEXbderVeE7mUSy41zSWnggYnJydETsTSXPKcUyrexa7runZ1HFJ/HL33bdvNpTJzCCHnPI4jEhOzC94EPDgkW/43OGZmQDMVQiREAnTEzjnnHkhO2xiXWiUQxdC2bUuOVXWhVEI1EQETAHBIRLQ0TuSc9/t9KVmVnWNEXKTE2rbdbrfsKeeMSIRODaZpAoDz8/P1eltKKaVst9vVZq2qh8NhmiYifPLJ0/WqBaPjYcx5dh7Vak5jmgcw2XYtOyACUCm5JMmgs0cLIUxpJmIicyEgUxVF59cnp6uLq/OLpxeXn7SrHQATEoDIYzT487D33Pt/8ynvlW/5vt3PT7Sfz2z+Zdov0zn4TluGwruYa5nnDEanp+eff/7r/ubFfPdiENz3QxCO5+tgbpoKwBgCOY/eQdM0RDSn1E/z2A/AmX07DIPz7Xp9tl2vp7lsz8/3x6OA3dzcGNJ6vf7000/v7u66rosxjsMwDEPjw3q7+ezzz1++eHF9d3+yWbdNw85tNpsyp+PxGH3Ybrc3t7fTNHWbNTM2TZOrDMPQNI2IKNRFmkdEiBQX5n5i9BRNu7LoHScAqFaRkNEcAjAgORFk4czsRPRBTECZWR8DAEREdfDIEQRflXGJCJiX+oGoPmS5zcwQ+mF4+erVdh1/+/lT27R5vP/Dl1+MZ9tPri5PT0/7vh/HkZm325Ou6+rhUGv1nps2TuPsHBDFRYmTHM+5TFNKubYbYgRVrVU5BkQiklJ0fxjnVNU4VxjG1M8SPLuAmqSUWkXF8pRLlaoPPCqWSjUg0QX1hG+aHBbcAWMAIxUjMGcYCJnJEanWVRcJtR+G//FP/3A87mOMgOxgqY2oIfBDuVwfh+KtajIuVW0Ge0CpfeNU+P6F+cPDgPdtgb8/9/NwJ/iNV3hJ/L+7NE+B3BsMSSnJTJEWGkvMM6iqdxHZFXmQnzMzEV04u5bU9aPsholBhaoI3hsh1gppLhhgLqpFa531kGpR70iMcta81KgMESn4xqSKyJsZuzxCCKFtW0T03s/TcDweQa3FFpG899vTE1Xous6HZpzmlEoVWxj9u3a1Xm9V4eb6bpqmeZiYeXt2ttqsj4fx5uZGwUIItSoRXV5e1lqnaXLOsfMLQ1cbGwqABswcG9/GQERVSiklhLCQJCztRsw+hOgcpVIMMbZtCKFpmhjj0u3gHZVSypzgsV9LRZfeaGYupRyPh1rrw1J1WGsFpvV23bZtkYyOETHXMqX5fr9v2/bs4rxWff36NTOfX16M49j3PTFcXl5eXl6EEI6H+1cvr3MuJ6cbdpinHkHaJnjGddetGgdWqhSrmck8LxQLoNUMhQxCaKYs/Sy+PfNte3rx5OrJp+uTc+AgBgvb6dscoG9Pwp+TR/gD7T9rH3j3574v+9KHZX+2AOD9ORj+vPbnwtz/JeznOubftu8sAryxb/zofZSKKddxnE3h5OT8ZrU7cNgPmaquWx+dH6c8p9pEmkc72a2998zctq2LTS2aVYYpo9r+7taA2a1OTk6GqaxWXTEbplFevyQCcmF3ttvvj+gYkA/HQUROt7vd6dk8z8fjccqpbRpEckzeh5RG89h13f1+rwqlFOKSa2V2bdtqqYjWtCE2QVWhmIKhAjEQg1Rzjps2KMjSTYgGVc0zEYEjqKrqWQy4sogUUTETM10anwH0UQ7TzLDUWquamgKzKdhyvAmbmhAswQCC1CKKbMfj8Psvnp3v1n/3u19rOXvxxb+/eP7KIXzy9MnZ2dk0zUtKj4MHgJoLIzoE0azmY2xi9E0TmNwwTNOYgDCEwCypFkMmFw0IWQ/DfHvfp2Lk4zTLkOqcAci8WKpZVRWgiJaqZqiAapqlUipqqArVwBTQFpAyIDEiMzkR0SKA7EPo2pZREa0SOJA2MtHq1asXz58/Oz+/LKX44B9kIczexmsigoE9wEoenEsCUEJAo4cLftDaf/s9//RqwC/Q53hj79z3Hvq2F2fg26Cg5RpDpOHYz+PkHc2zmCqjU5UQGgUT0ya2KjCnGZm9i6qiqgu0fRiGlDIiqVYAMDNRQARmQMRaZEyK4PsxL6D2PI0hsqgNVfvjMJWqgEXNGzrn5znVqj40RLDwZsYYHyS32IHaOI4ismo7AQvMJ7uz9XqL5FR1muaUUq1SqppZ13VNbAFgnueac8251tq2bbfeqNo4PvCK1qqIvNls2ra9ub9bsDqllHEcVQERV+2aDHxwbdusuzaEQGAiwoyqWlREZOlyrmLIMOcSQggxhhCQUcE8s/e+OlLVpCoiSztByXme51yS967vj0sc1baxavHma60x+oU4eLlJMJrnvD/0Cy9zSul4HPq+X/iUAGB3dnp6uluv18Hx4XB4+fLl4XC4PL9quzgP/TSPCHXVNusuOkZEK3Mqee4Crbq2iVjnaRx7yQJAqlq0ZiXBBtkZ+bPLp9uzS6BQq6rhQtTGzPpd+L8PMSv8ATkP79vwvm/381PsYwXgo3149j1AICKHDF3XkGPPTtI4HW59bIZUxago3O4nrXJxtlu1nggBSs55njIRhRgjM6wdoBunUurrfkx3dzdF7pt2/fTTX+8PfWzjoT8uWJfQdJeXl03TpJTW6/X19fWLl/vj8fj06dOTs3P2Lk1zP0wxOCRiZvIu51xKWa/X+36YUwqxTXnyLjJzmRMHH0LjQ3iDMWBm58B7LzV7YvRBVaWoiDBIVTXAolJKEYVqWsWYuapiqWJWF5Fg/YqheekSXgh5/j/23rRJjyNJE3P3uPJ6j7oAEADJXvbMHrPSSqY1mUmf9Md2/5U+yEwmk8kk2ZjtzurY2d2ZnZ5pNhuNqwpV9R55xeHu+pAFkE0CINjD7iZHdHsNyMqMjIjMjIx093B/ngWjgwAByhJYrKql6OvAfSrKde049ix6PPa//OJX56erTx/fd59+ur95dTj0wnxysm2a1lrbDwPEyDkXEUtEBgAk56mua1+5xc3JRTMXAJriXFV3e4VBQMm4cdqPUxLrWamf01yEFSIDpryAkBARCwggILIoixLrHHNRAQBheO0UNriA+SsZa0VUtSCAIxPIkEFElZiG48F63zVNyfGLzz//sz/7L5d0hQUG6G5kvYHzA0QQAnqTA6B3qv/bk7reHSr59pLf+kX5wJCYd1XzfZV/l/yeQkO/ZvB8Sw7A66bwfZl5WEq5uroex9EYcs6kxM4bEbEOrEHvfR2qYZxBta07aynlsuigqhpjXHz2d6g4iCIMi29YgVVSJsRi5hScn5POqXSWCsB+nHfHoSTOSoUBFQprPw6FeQEDYGYVqOu6lKLKIYR5nsdxrKpqtVqllOq6Pr04D1VDZPb7fT9MxhhEIyLeV03dWutTKn3fL9y3zvmmaZj59mZ3HCZEBNCm6ZwLgHg8Hksp1lpmPh6HeU7znOKc6cwaY5YXDY2tqqqpgrVWlReonynFOeaFtavM7F0VggshICJzAQDvvTGGy91aHAAsVxfneZ5nQR3HcZ5nkbKsKrBISqloqVylqnOKqRTjrApnLta79Warqi9fXQ39ZL1rV91qteo26xBCCG6apmfXr25vb43B8/NzIri9vZ6H3hqoQqi8s8bkOExxtoiVNVUVyEDOOc5jjFmKIoIgxcJMhgFV9f7FvdXJOblqjpnVGB+U/kCwe9/1Pf0em3hHu98htPj3pxn/0FZafmj9+Z3lJwPgxyo/Igv+e5GvOf7fdfmlFFRaYLabpoHTU+LHpvzLl1/8oueJeOznUTgvWHWtC5V3iCwihHZZBxAkQDo7OwGy1zfH3XEe+nGcYsz84KNHoW3brnvy7FnKWWO8uroKddO2bdU2J3B2c4P7wzGmXz9+9Gi1PamqOOyPIDlLSkWapkvTPE7TomiKSCkpRsPMCAZQjSFriQxoZpbMJass/ni0jhZ4SlPIWPTOOGPRWJdiypxSmnMGFkAFUVi4g0WBtWgR1CJ3gEDjFEWkpJxSAhFjUIMqmOCctY6IVLOIqJIhdGS898atQdIc+2fPr/6m+7zydP9s4y/M7ubyeDyM43h+fnZycmIN9cOYs+acE2JV+crbUopIWZ7dogeUIggYY/TekgusEueJBU1oCqsAKdp+moeYs5AaTKKaCwB4S8aQgBTRhZFHQYuCcGGBhYqVENEQEqHYJexbQN+gHokwSzYGrTEGIY4jgNQnJzmWv/pPf/3f/ff/w8XFBai9C/S/yyJdQP/eEt7zzbn/g75/9FXKpK+e/I7y8t00j+86K/xgp5EPNHhQARG/9P0DKH35aOgbt1kBhnH+21/+3aE/Lmq9dxicBQBnqK1CVfnK1Skl9GG76uY4WSTy1hgzT4lzWUYyABCRIcPMhsgYp8osklkxaxGyaIc5x6yYtArmMOZ+SpphzpwVkGEYpqEffTBKmDMnLkv8T5qjsgBALtGSCc4bY7quOz07q+sWycwxp8xgSIBYxTlXVXVVVSmVeRjTNC8Rd23beu9vD/vjOJQiABhC3XQrZt3t9zGnJbtXVZUlljlnzomd89balEPOkUuSkgnWTdNUwS+MAAyaMs9zjDmVUogwhFAFR0QLikCcx5xmA0gK3hmVMs85pVRyXm7aNE05R0SsqgpJJZcYIwCo6jRNy1pkKQXRIFHT1AAwTVOMsaqqs4vzs7OzumuXnS9eXO92O85ps9lsNitVPexv+/2OS65qyww5q0oCKfM8r9qqaVrnKKcoJRKatlklKgBEPliWSUnU12fnjz/7zFb1zKyQyXtrUcSoFgBEMj9qte/3977/AWaSH9pk9UPrz+8gPxkAP0r5BzDyfk+iqpJLLsIqwVtBUKTt6el/9d/8y7/8t9Phxa8IjajujwdVNrStT+uFEWz5qHvvVTGWPA7HqvaPHz+sdoPi1e4wKudpHii4pl39/Oc/7/t+vztO03Sz23vv193m0aNHq9Xq6dOnL589VdWHDx82dc3MY2KrKCLW2oyYUqzaxlqLiLvjYY3g3BpAnHPj8eic11JyzjHGnIqIgBKIOudUVVBJgRSMMTZYYz0YMKYAQFERVVnyHxGtcYosKopwFwgkIiLzPDNzSfkNbrcxxRCIaLDOWsscc4ylFOPdkq63XTdQUDgZgze3uy++eEIotaOmW4fgdrfXNzc3i9cQARbaThGpKl9VfppUpA+uQ4MAACAASURBVOScqqqJhYdhGOZps9lYaxUhxYk5z6lE1nXdKhF5n4D6OUZWAYPGLCDoBtB6IIQiKop4B6MuBCS6eGHxtZOYFrXmzk+vggaNd4RYOJVEnpwLlupAIIBUeX+9G371+ecvnz8/3Zxq7d6Ejy/Q8AB4F9/z2vdPdzHm+k048A/0gX24q+ynN/07CeK3QDSpwpzTkydPpmlCRGuwqltSsdYigFTOWgdAnsBVvm3qOQ7GGOc9wEK7q0RLiuodA64xlhCIaMkfzsgoBqxX46YsKQMZdXUYkkQxKBALALos8zilKWUbHAuULCJARMsb1zRVLhEA6rpeUIDu379/dnYmqgSw748K2jarYZiYua7b4Kum6fr+8ubmZiHe3mw2wVc5577vjXHWsqqEqiGFfd/nnJWFAgGLtbZuwtBPOSZr/DiO1vqS8jzP8zjN85xz3qxiU9VNW63W66btCE3MaY4556zAiAvq1h0u890Co6gx6L1fVhpjjCiK1hChSMk5+2DJABlbpmlK0RjDKnGajXOhrlLJhBB8yIWvb17OOTVNc3HvwYMHD4x34zheXl6qaoyTc+6Tx4/W6/XNzaunv/kNCltrm7oiZEvEpZQ5e2c23co7Eua5RM6TSDGkjrSqKlXMgC6ErKZx3flHD33TicGUs3PGOYcAiKqiSAqAiPSjtgF+H/LTNPUjlT+CAfDNxdwfwuv04wqu/eY9/PG+gb9bzxeW2Tc1vNn2wZXMU5xTSimiqgrAnPLpvfvnDz7qb16kGCsyxgUBjSkdeu1a573NOQ99v6S7oXVVFfohxpzqUD366EGoj4fjdHV1RT7UbdNV3cl6fXo6X758tTsc53m+evXKh3BxcfHgo4+qqjoejzf7AwBVTZvmqXL+mNLVq1cLJPZ+fzw52by6uY6ZV6tVCI6Z+30PKKVkEFQVACUCRJznOE69syHGOE1xjrMUNgCSc86Z0AAIGXDOIRkQUeCSEhGBcCklxjzO80J4rKrDMCxsR6pqiVQ1xyScN6v1OI61D6u2nZFinEop1lNV1cY4a6iuXLCa8/TsxaU18I8/+7SqQkb1IRz2uwU2ZLVaGws552maDofDatUu6ksIIaX9XEREqqpyztR1rSAAwKBTnHyziikNcRaAwlxYYoKshbWAgrEcnMvMaowoMuA8R0OOyKaUAYCMMURcChExszFUVZWykDVFmBDaps1xCs5Vta9r39aV820/uJv9gQBPNtvrF5f/97/9dz/75B8Z45ax5L0RgYXDtZS0wLwskPKvucIAkQiWFYJ3Imd/DYAVvjJoP2igvxdr/I8RlvCWFt8Ay8I3JqV3zfNffX+/etY3r+hNGMlby9NXn8dXJGcxhriUxXADEG+dIqRUnjx58stf/jIEpxIRsPYOQQikqqpt1x4Pw/HYQ4nrzel23cU0hKrq+3EYBkTMOSPRer2e5/lNIFAuOfW9JTIGQU0RvT0cS7lNKavCYc5JD0UFSuqsJ1+/2h06Y6quLkLGGOMdD8Nqtdput0uIUV3XaY7zOC02xunp6Wq1Ms42dXd7nOqmE5Hd7lBSDiE0TRN8dXP16nC7I6K6ruu6NcYcj8f97qCqq9V66CeRZK0tWVCUEEMdnLcpJVKofShBSpG6rud5BkggjASrqsolck67/e29s/MpNiywRmrqNoTgfcXM8zw6Z1WVJccJhjSAiHAuOS+LA6rinFuw0Yjo6upymHpRyak0bYukooUIiMAYbH1L1mYWLqqk4ziO0wyGuq7bbDbr9VpVX716dXV1Nc+zc67rmvPzc2/NL37xi+fPnyLAdrXmLGCgahuDXPK8gBc5YznlfRxSHECyddQ23nkLAIV1Fp5TkdCtzs5d2728vnm4eaRkQnBLVCCiGosIIO9g/P3aiP2+tIivvFZvj2r7fWgrv8Os8qPQmt4lPxbd6fdxk39aAfhJ/kGJMBNBVXkiKKXMKeWcY86xcN1227Pz25dDLpy5bHy9hMAOfQbRxRMGqvM8q05Nt60qnzne7G9EzWaz6lYnu74fhuM4T+tV/+jRo+12G0LwlzdXV1d11U7T9OTJk7quQwhElHO+vb1tfUVIuQgSgbHMpZTinRPQ9Xp9szsMw+Ccc2RCcJSJtRj01lrnHCou2Yd1XavggkFujEmOSympZBWe46yAlgxbFC3AQKQuVPtjnzJPMU3TNIzjknsgIkCIiICwuDAX8B8imKYxVE6VmcF7C+hFvox2sNaWXErmk/Wmre3h2P/m6fOPH99Xkfv3P+ra9ng8iMj1zc3p6b31ajtNU9/3zLwkE8c5huAKRwzBIoQQmqa6vb1F5wEgcamIyBoBTaXMTElBERRAFh+7goAKaBFJ/HpVhBCIUETfECFbu8QiL8mUIHro98ZZa5110FSr2tkSpxjZWXj00Sfr9YpLaYNHGy5f3f7681/sXl1VVdV2zTKWkECFSinWelX+qpa5fI1VGWFhOfhgx//fb3h/67fqOzkyEPFbS33I1/HN5b+/8Ffv0ls1/reerq+hnb61G18V74gAwNvXpwmoIGCcx1/+7d/0hz2KkHDX1ierbpoHg/Z0symlHHa3JcVV1z56cFGYq6ra7fdEtNlsXlxdhhCAUBWWPBkCJCJEYGZQZVYwUIBIoSgVIQAAkSxGweSso+gQc6i8bZsxFTDGOCcCYKx1QcmkNHvvrbXTOC9xa4hora3bxjk3xVlAmVkEUkqcy2q1aduWi4hICMFavwD/H4/HaZpC5R2EnLNzoa67kmEcjqq8aupSyjxOiGgI4pS8pa5u0JhhGFMqnJMxpsSUc04prdrGGiei3gfrgwoYZ4ksEdWhAkIuGZCstXVwzFCypDgD0DJ75JyY2Tk3TWMqsaqqYTjWdW0sDsOQmauqst4BoaJRBGt84904zv2xzyKL/bNer621T58+ffbyBcAC/nMRgru5uXn5/Nl+v1dl71wdqkVLT9PsHVbOO0LULLnEeY7zKJKDs1XlvfNkXUwlixZFDA3Y+nY/5mq498kn3WpjqgqtERBlARRCfZcW/nuSH7VW/ZP8KOQnA+An+YclKETkySIqoqZIAlpEhymqcdvz+86IjLcxHqdpOlnV1npn2BizRKiHEIxBFlBgBOqaCsn1c46cAHCzXvVTvNntxnFMKW3Pzrbb7fn5eV3XN9e7EEIpfHNzM03TarXqmhYdrLZbizT1g6tqQ1RSzsdDLqWUEkKog0tx6g+waru2bYU5ZbZWvDOgviAxsyMTrEmpsLcpSEppTnme5yxJityp86CqmrjMKY9zSoUvL69zkVTyFGPOvGQWqqozTkHBAABYg8YYQ4YMMDOpA1UQ8M44E3Im5VRQc6Y2tIZCyaJojPU5xtvb/UcPzp21MfNmuy3M+8POkJ2n5OvKGr/b7YYprtfb9drHNFlrQwDjQ3OsFriPV69eOW+ANJUIhshZUZxinMXmAqzACqqwkO6yalExzKVIYQXEhb5AARANovktTzNLcL7yNpcY82xdsJbaOjSV7yWiCkgOns5Oz8s8eJLtupmPx5tnT/7y3/2b8/NTqYOIoCFDRrQsrehvffvljgRA6Y1D/F02wNf3f4OJ89tk4SP+FsX6y+rxy713e97RKwBQgMWA+XB5T/bbB0btf+3o1wyAt9b8ARCrSwGE13H/Iqq00NzJAg6lOarisL/56//4/8ZxX3swYptgHKFYaqt61dT7/d4SblZtXbfbdfv85RVwKTmeXZzPUzIGu1VTWIlI5Ev4Tgt3LnARQHAqgKyFhUUBEJBKhpgkxoLezpElEPlwvD0a62xVzzEiYl3Xzrk0D845UC0xWWutxVBXC0jx8oIrmn6amVkJu/Vme3pSVdVutzMWQ+UMuVLSNA0pzcagKlbWiwFDoRQucTYE3hnvDCgrkCLmWESkquvg68Mw55xLyTklZk7ZAciC6w9kUiqsWETatg0hOOestV3TiKgWFi4gAqKEaJFIQTnnyCCScyylOGenaVnTQGttXdciEuOMBG3XKEJhQWMFlBW5SMlsjLXBLH6Wvu+vXt3sdru6rn/+859vt9urq6tf/+rp4XCI01SHar3pmqaxqiolxznmZE0IIViENKe+H0pOwqXytq2bugqLhyiVwmiT4DjmFGez6u53Jw8ffdquTtC3gMQspRQktsZ8INTkT4r7T/JjkZ8MgJ/kH5QsLFegunjOQghVVYWqDlUbWY5jXHUr33ieQol934/BNUv+6xKs4pxxrgnBzTFPMYta6+u1r2PicS5Jivf2k08+OR6HZ89/s9vtHn788enJ+fn5+XZz+vTp07quP/rooy+++OKLL76ofLi4uNhsuOkag5StUx8MQdvW8zAy8ziOC7B0jsm0iKKkIjmJc8652oeolHO2ZnF/TgtLgIgYlsXnjYjkrKayUB9Mczr2w+4wHqfp+uYgoKyqqojGWktkf8sFS2qRjEFryCA2lScCawlASkk+WENuHGZOkgxo29RVFaFMUwwWqlAB4fMXlw8/uocIqn6z2SwIIcdxWBm7Wm2ur2+P/SByWHVbZ/yxTKHyoa43qzUgOmOD86xqjV/CRxSAQVOBuRQREABREAVQUIAiSpnBIosg3q1ewGtl9I0qBgBVFUrK/XCo/OnDhw9udteqolyQtK48Tw44tY1PcYDa/uzR/dPTs1998dTyABP+7X/4i09/9uhP/9mfuVAZYzBUqGKNv8s7AKAveeMVP1iV//uEBLwrJOadhRc4nG+EJL01ROd37sk31xk+MBwRv/LIPqT8+7vx/mIIKlxoidpKkzITwpNf/efP//N/sBrX6zZa7drGWjLgNm1TWfNiGKdh9KE6OT9BY/pxYOGHDx+yyhx3p6eniHjsx5RKXdd30D13rxgSEYAIKKgCMxcpooiIDBnl0E+aoQ0mM6ixc+F+juvKkjHjHIOzzarz3k9oJOcl53WJnGmaxlpbSgHEmDiLTPNMiOv1+uL0oq7rkjIihhCMMSmWUso0jVXVIOJSSQj1PKfdrk+peGPRqqguc2MqOefcNhUgzdPEKYEKKohISklEnHNmjiKgMKRYCmspJefcNc2C4QOFibBwYs4xTpyjMYSkxmLOXIoAADNP08DMzLlpqmmaQgiiJc6zMcZaY70TEbDGkB9zHPoplWyc25xsl9uy0AaLwOPHjy8uLlbbzfPnz3/zm99Mw7Ft29Pt1ntvLGphzqnkLFKsQW8JAXKc5mmcx8EabIJvu7qpKiSNcYg5DX3EUEV11+NYrP7s0T998Oizbn2G5BQXlkFFUkRUBFkAgv8g8pMV8ZP8AcT863/9r/8oDf/Q4q7e1Z8fWj+/Kj/kvv0+5F0uxt+KEMBF30Jmee23RSJ4+fL5cNgPh33JcxP82XZtUVOalXMqM6gaQkCVnEvORRiQ+qEfh1kUyDpAAiSyfpqir/3JyUmoqr4fdocDswRfOee7rmMWALi4uKjren/o94dDzuyd36xX3ntD5K3t2hYBmMswDJwzAqBqCL7yXkXHaSZEZ50loyIqTEjWmn7oS8mp5JxTLoW5iCogpVIS8xTTOMV+jPt+PPbjMM4simgAyRhrjDHGOEOGCA0YS47IGuOMdc5YMkTUNnVdhbb2CMolg6pBAlBQNQSGsKp8CI5zYk5tUxNof9wbg5uTTdu2ZDFUVc5csohCVVcx5sNhSKk0zcoYO04TIDVdU0qJaT45PRvHMaUys94ex1C3GczL6/2+z1kgCTCgKAKg6JePWBUADAAaa41dGJoYEaw1S/R/8G6zWntr4zx57y/Oz7quBWYQVS5t5bsmOKPBm4/unVYW2srdO99um7C/fgllOtt2x/5wfra9OD8xhKBinEMiXoiF4Q56aNGx36QBvM4MWAbhl9u//eebYt9xzIO+ufyvRcLgN2Q54a3lv3n66/rf2/rb2n1rga/t/JaLenf5b7J8vKvk65YFUF9f9pc/gyhSgBMRACfQgiI3V8//5//pf/yrf/8Xq9qvGt8E9/ije5W3Jca6qTjz5eXlcRzBmHa1GsYp5ozGfPbZZ/3QW2t88OM4pVzmeWrbRlVyTqVkVUYEIkIiXTDFREthZQBFUUDQkhkUmsqu2maz6UpO49A7a5rKSY6b9Xq9XhFAnKY0z45IhavKW+d8CFVVh6oqRfbH41yYjG3bdrVanW63iFByqaoKAXJO/eEwDr131nuPCHXdVKEuhfe3+7GfuLAKW0OIgKBkiBBDqLz1wzjFOTV1G0IloMKCiAJamMtCeSbKzCoCoCIszJxzTgmWHP845xhzjpwzkSKIMAMwEqnKcTjuD7uYUt3UIfgYI5LO8yzCVVVVdSCDznnrXU5lnKeSparr8/OL9fb0/ORk6PuY0nq9fvzo409/9jPn3POnz54++c00jqfb7Scff3yyXqtIinOcxnkaRDh4s+oa7yjO/TyOJUdnTNNUq66r64pIS0k5p8KFiZj8lGBitz579I//+X/7yWd/ZqsNg5XltSW4S/UGEIEFMeI98vXVqm9JSn/LCH/H8tq73A3ftf4/aBTTB8j3Zef8WHSh369d967n+65J9UdjAHwnPNrvsZ7vWv83v8rv+Xz+PeUnA+DNxpttZjHmjux2UccXBRFZSo7XV89//cu/S+Nx29bnp6erNignABYuCuIQjSEFKTmJiqKJsdzuD1PMPtShagRojrE/9sJydnZ67+I+KOwPx9vb3TCMXdd5HxZswbOzswcPPnLO/frJk/1+DwJNVTljxqHnwpyzMZRSWnxgKiKFm6pW0H6cRNWgWRYHSinMoqrzNJdScuGccylcSsmlFJYpp1h0Trkfx+NxOA7zPOcs6nxlrTXWLrxCREQIiGi9NcY4Y40xd0cQLYF3puuWlXFFVOasyrX33hlSTXH2zp6dbEAlzlNduaYJhQuChmCD98aaECoAmGPOqaAiAE1T5ALO+rpuUk5xnkPwQDSP83q93t8eEmsGcxjmojDM5WY/HKeShXIBUVIlUVicbohoFBTQ0h2pgjFmwTUyxoQQVJUQQdR5s1512+26aWqWfP/8HFSdQS258f5k07aVR47A88N7p2N/Wxv9k88+DkZfPXvy0f1z5jz2x3vnZ/VmBQpgDKiqwgI8ejfcFAEBYYkFp98ek3ehN1/996uj9LtO/8tT+9qwf+ueu/3vOPrWyr884YNnrQ85+tU/33VdvwPvwVtrxq8E/3xFBxBQVSmkgqiaZ3Q2DYf/83/7X//8f/9fjKSTdU1aTjebj+7fm8eh74/jcURj+2Ek49r1JmW+vL7dbLd/8qeflZL3+0MpZY5pHAdAIDQLxP4bMo0FBWt5/EUEBFkYhBBJVZYhhADeaNNUTeXH4VBK8YYMiDN4//79rmlzStPQl5xXXe2sVRVAbNq261ZkTIxpisn6qmnauqqdc2cnJ845FbXWcinX19fzNANA0zTMxTnfdSsFuLm+PR56RCw5q0Jd14QgzNaaKlTeO2bOKQfv15tN8ME5b5BYhUWZpRSeYwKkJW+bmUtMKc4lpZwSIuY4T+PEHFUYQQ2RahFhJHLOppyub2+HYVCF7XYrwsycUiylVFXlvXfesXBV1VOM+2OvQJuTk7Pzi+3peQghxZmZu/Xq4uIi+Ko/Hq9vrvf7/Xa7PT09bepqGIb9bpdzVuGcU5zH4HC9alZtAM3zNCrn2rvNZt3UIQSHCFwic0ZSax3aEBmnQvX64tM//Rf3P/4TV58yWmM9oCFDaMigQTAAyCx3VCEfJq8T0L8H+ckA+Db5sehCP3ID4PtSxL8v5fWPVc8PQfn+IfThDykfYgCUUogsEYqAKixOYuESvDOIynl3fbV/9WI47Cpnzk/WwVNVOWcMInpLIXhrDQD4EJy1LlQCsD/2N7vdnBIZe3p2MQzj7e0u5dy2q/v3H7TdahjGFy8vl0S3pmms9YgUQui6zroAqFK4qavgXI7zPE0KKly898IMAKAa5wiqCDDPiUVQxRpCwJxSjjlzSSmL6gJQz6I55zlOc4y3+/44jPvDcXfsj/00xphFFdAYq4REhl6LISQiZ401hgjMcgQWmk61hrwxwbu6DsE5VdHCROisqYLnkhH1ZLv13nBJqLDdrFOa6uCruiqlkEEfQi4ioryQcxVVMIUZiZq2YS7TNLHIar2KMebMN9e3xlVZ6TClYYq3++E4xilpYUyCrCSAuhgASyi1gipa6wCXzMs7VmPnXF3XzloiWqBQ61Ddv3/v9OQkpziP48l6c7LeKBfkcu/87PFH9ziNeR6Dw4Cyu3l5vu4e3z93yMf97fZke3l56QzWxqR5tsYCIaABMm+W//EOfOON1/+bA/Xt2/Ddp/8vV7Z+W+1+pyKObyn8tmrvjn7gDPLWCt+v7t/V/44+fAiUyns68+X2a/T/hZkNARAEAUAZQMkoSEnjUMb+i1/93b/58/9j9/LXJ6t607W1d01wJaeXz5/N0zzO02q1mYswkK+aObGxfnt2+uD+xdOnT2KMN7e7/eFIRG23Or84izEt9icReWesNQAqogzIzCAgrAiEiHdjBYEQVLWtHHPs9ztD1NWOOHV1eHD/niHinKah986dbNdcighXdbU9ObHWpZxTLu1q5avGGBt86Lru/PzcO5diyjn3h+NxfyBCY8zCZ+Irr6K7m31/HJY1KC4cgm/bxhDVdR0qb53NhVPK1vmuWxnrRIEMAkBhFgVFIwq5sC4wu8Jcco4xxTmnFKcRFOI8pRiFsyqDFEItUogICY2hfuhfXV8TYagq712McZ5n5tI0TQgBUYGwMCNSPw6lSN20m+02VFUuPM/zOPREVFcV5/Ly8urm5sYQnZ6cGDJD399ev0oxOrtQI4+q4jx2XdU0gUhEijHS1n7VNU1dGQMICsiGwDpyzqJzBQyrc83Jw4//8ePP/nm3fUi+sb5pV1uyFokIFwMABJFFrXmfAv3NkfzHMgDebdL/0HSGnwyA71P+aCsAPxkAf3j5IfThDykfYgAw66Id6msY+BTneRwJgBC8Nd7i/vbV7vqy312DpovTjXNUV6GuvSVlKQBgjCFEY5wPtfeVKAxjPOyPu/0BgNbrTfBVnNOxH1LOm+3JJz/75Pz8/NWr6+vrVzEm57xzLs4ZkTbbbVWFNC/g+gyIzMVaM45T29TOey6MiinFcRid80Ukc0EA5xwi5FxSnJlLnKKoKhIgKmJhmWKai/z62YubQ//qdn84DnNiEQAiRFJUVCSABQWPFnYAVOccoi6OfwIEUEJFheBsySkEt1mt6mARmUuM80jAp2cnlnCa+ib47apDlRgnlRK8swZPT082m1WMsRRGRGsdAk3TPE/R+6rvewCo60qEc84xxfsX98Yp3tze7vuxWZ9MDMcp7w7zTT+NSecMRSEVVSR9De0Pr2mMAcB6BwB494gVABaUpKZpANRastbmNDvnzs5Ouq67fPESVLu2efTwI4MwjYeHDy4+ujixUDZddXHSXT379f726rNPHz++f24NTMOhdqbE/ub6Ukpu26ZqajL2dSiPIAgo4x0B8Jt4la+9iW9mefytfQi6hKws2cvfNt5heZhvV+W/EcyzFNOvHNEFuGTRQt8OVPohM8j755mlXVWEt0VDvVnAUAS4y1AQBFVhuEOOXx7uHfDTayV+KUaIgnfK/ZInonflkQEFvnIU71pQVEEU5Ah5gnjEMva3Lz7/z3/5d3/97w+vnlWakeeTVfPg4mzsj89fPNvt95n53oOPYubjMBbReY5zyp/+7JPTk5OXL1/c3O7GYWBRQtxst23TkjHTOLEIAlhrvXdLBFrmrGiWUBkVAARDhu/MdlhC6urazeM0jnNT+ZOTDWpZN/XZ+SloJpVp6tum2qxXN7trH/zJycmqW8WU5xjJ2NPzi8zMIqtuff/eudlsMaVx6CXnF89e+GARKKXkvVuv18IyjtPV5TUo+iXIXqWua+/d8nZYY3PJMc4s4r031umCzaoCqs5YY60x5J0NVSgpihRmESmqoKK55JSSLqsEXFS5lCyFAQVVXfCgKqr7w+Gw27ddVzdtSqmUcjgcvHenp6ciwgCqwCK5MBpTdZ3zAZFyLrc31zfXr6qqKYVzTuM4pnxnNkzTtMAw5BRFRFWWpOez021w1FSBjJY8k8qqqbarVV15lYxalIu1GIL33iMSC80FM/hmda+797HrLmx70m4u6m7r6+Y1L7gC0PJi6RIp+mGir50E34v8DgbAu2r6Xvrz/clPBsD3Kd/ZAPhX/+pffccGvmlTfkv5ZeOtSA7f9APRmy/eu5e539P6t+a6fWA9Pzr58Et4D2b5D1De/4y+ObosWQUVhgWgbwHUN4TjNBhLqaQYx5xn0BQ8SJ7qChFKVdm2rTfrrusaZ1GVDRkVVUBrfVV3oaqMsaowjVPMxRi7Wm98qGJKN7c7UV2tunbVkSFRNUSgphSZplmhiBTvXdu1XHicpnEcYy5V1aRSUO5QObmUaZ4V9HA4htAsgR8l5XmaDKEwK0JMeZyn4zj34zykcr07fvHs8ldPL49zTgVYQAEXfiokkFJEpJRcchJhUDGE1pgUkyoDgKoIM6AggCGqgjeEhBosnZ6suto0lUPNCgqgdeUBxVlarRoi8d44hynNUjg4e356xoX7Y2+NQ6CSCheu6yaXNM+RuWw2q67rdrvdbr8TpKZd/frpyyEVCu0YZTeU3ViudtNUqJBhIADIZdHwFBEBFRGMATKIRD5UiCgiwXtr7YJCf3F2tlmvvTWrtmvqKqV5GAZVdd5fXV/3x8O6q+9dnHZtqJxenK7Gw+2q9p99/FGZxxdPvzjdNP/sn/z8wcW2zEPsd55yHPbPnn7RH/dtHZw18zQRMWgqJTqHIsUaApU4jwpAZBWgsBIhIoxj770R5kU7TbGUItYaRYjTkNKYYio5LyBO3pkpTjknHwISplKAsLBaQ8ZgKllBCsuy7sECIlpYjL0LOFHAZcZkzkTIXAzZRfNe4g9SETI0NOvfXAAAIABJREFUjaOqKhcEAEVDlBJbY3NOzhkuGUAXYFVQSXF21qsomTt4pcXcEhGRIsJL+Lt1HhCXZR9VJIssMM1pzgwLtJQAMOScx2kuqikna4lzKvMUh8MXv/yFllxXnnMGkRyTNz6NAzKXkpWzMKd5KimRIQKZ5wmJraVSZkQGZUJdLjTNY8nJOgequT8Yyfn4CvMuH59fP/urL/7jX3z+139xePGrk9pgjo01p5vV7vb66uXLy6vLJPzpzz5DF24PR3L++YsXcZ7Pz84+efRIhX/16yfDPCMQwEJ5G+I8HY9Hi5RL8sZs1+u6qnJMaY5LpA8hqooIgIIoExkydsGx9ZUvKd/eJGMgVKHywaJ2TeWtNIEscIrjyXYzxVFA2qaq68paCyrWupPTEx88izRNc3Z+1tQB5nmaRhWexiHnHOMkhdu2aZq65DSO4xxnZqirxjk3jAdnqVvVVe0QpVt1ImWa53GaAE1dNyEEY2yw1iASqLXQVKGr6yq4YG3hDKoxxTmmlHJiKQypcJECiKocUyqlWGequgZCALXWTfN8e7srRdAYUY0xxnk0hMb44CsBPBx7UVN36+M4xcw5lWlOh8NhnibvXVM3zvoq1EgUY5riGEvc7W8vr172/TBOYy7JGrKW2rb2zuQyd3VwBgEKoYZgmyoQSI6zN+oJK4+Vt4Ysq+aEsVAGg2FtVveq00fNvZ+t7z2u1yeubggJVRCWtA5cDFAiBFXUN3QgivDlNrze//qHCPh61fbt37Xv8iXUt/4QDSItv99q/J2GwTurgq84D96rF8mH1PBdrus98rWL+q3fm2XYd63E/hHl3TfwOweBvucOfPP3Hr33rT38vecAvGn4mwr9+8t/X+3+/0R+5+v9gd+o93fvq0eX7ZLLEqSLBKrCXFAEQFkklzzPc4xjiQOUORhta+sMEqjzrmtbHxyCEqH3nsgYZwGtKhjj6rpp23Xbdk27iildXr4ax2m12t5/+Mhaezge9od+QRG1donK9cbYlNL+cHvoD8OxZxFCJKKYcpzmGFNbNwoirMaakkvJCRD7fhLV4B0AiCxetugrn0thkSmmmMuc+fLVzdNnl9fHfogsinJHxHRnPBPg8rkyhpw1ztngvXfO2cXzj6iKqMaQRQJRkFL5UIcAXOLcg+TNug2eRDjGWEpumlA5e3NzHbx59NGDPI+V9+uu7Q+HUlLT1N6HGGdmNkAqejj2mTMoijAieO99sMK6P/TOhapdXd/uxzkr2chm18fdmHZjSkIMwKKqArS43ABQl6tYXG8KOMdIRE3TOGuXh55ztsZ0XbfdrMex987du3exXq8XWiVV5ZxYyqprV01VedpuNw7g5fOn2/XqZ588Vs7Hw+70ZHP/7KS2OI23JY+bVRBJL589+c2TJ3Hsu+DiuL959SLHo4UCnCRNFsEi5DgToIoqF9CiZUZNx92rud+RsHI+3NwcD7elRM7T7c3L66sXeZ5QGES4JCmZORGBSM5pVmEuxSBxVi4SvCUiUBFmQwZBufBiNKaUCWm5L6rKXBbfc2ERxSygiCILWQIQUU4RFLwPIsICRNYYJLIxxpiydX4xcVMuAAhoCkthMdbEVBZQS1b2vkIEY0wppTADgjEU54RI8xQFAACFWUVyYiml37067K5jnpkjgqBwHvrpePv081/eXL0AyTeXzw+723kYIJXKmX6/6/c3tzevhsPOGzLAOU1GC0q5uXoeh37ud2nsgaM3wGnCkiVNmmYPhadDf/0yHXc83vbXz774m//nb/7yz1/86q/6m9/k4/W2CV75+uqFATSo49gXLr6qLu49ePjpp/0Ubw/97bEvIobMycl2HI+7/a7vp6ZbKUAuxVlbSkkplZyHfgzON03jnCulDMOQUgIyC0YU4qI0LgsbKrxE5Rm+C1pTg+C9Oz87KXFsg7k4XZ2drDxBmkZmQQRE6VZtVfmcsiqs1ptQVcM4ZZbNZts1DRHlHK01eZ6HoR/63hjT1FVVLR70nFJUBlFCoHHqQwiGcL1eA+hCMzIMYz+MKuqdI2OW6cMRGUBjyFvrrLUGQQFRJTMteS8AgKSARaSUQoQLGwca8N6FEJx1yxA1zgzDcHl1NefsvVeAlFJKsenaECoGzSyApGSGcRrmmVnmlABgtVqtVqsQFgi3Nhc57A/744GBF3wkRGzbruu6zWZd1VVTVaILboFU1uY0gnJbh7b2ACqlGJCurqpgvDOAmgtPU4lJYwET2lmdWV989Nk/e/yn/3x19oB87SyhAi4QxAiA9CbUjL6zA/d9Hvq//8f3+1sZuDv+ASXffwu+XwPgQ2v7oakx+A0H92v5zkGgv0O7H7gfEb83GNAf2gP4ST5Q3g+78aMTa60i4AIiuQjzwkcTQjg/P+f5cPu0LqIobLzLRaAKCu44zFJ41Ya6aY3BnNk4D9alDP3UJ0YfurrrKrDNat20693+eHl5KWROTs5OfZhjPhwOOWdrLZFJWU+3Z/fv3zc3sN/D7WGc510X6u163XXrYt1ht7+5uUEQi7RZd13XDf1hYfNJKRFRCGEa+yK8OHhLKXPKc8zjnG8O/fOXL15cXc9FVM0yR7xxNyz/ERm8o/q6S5ldtjPlogwiqgu1qgApMJRSAKy11hCM43g8+Kax2+0WyapqyRFJAeT6+urjhw8eP358dfmsbTuV7e3t9eeff/7JJ5+EEBauMURk5syF0AIhWTPOU13XXdeFEIZpbotYHxIfJaYkOMUcYy5FREGARADREKqCLMrUHeApEgDElJYnW0rp2rbrOiKa53me58vLy3vnp1VVjcOQc3v//r2zs9N5HA+7/eXli5ubm7/jfP98+/NPH81ZHjz+hAw8v7r52Scf/xf/4r9+9uvPX7x4cbJuttvmT/7Rw18/f9o00DZB0nDz4m/+zZNfPPvbvzx/8GguzECbk7OLew/Xq7OmW+eiU0wKnhVyzs2qbms3DoeXz59eXl529frk5Oz6+vbq1at2vTo9P0kpPXnyJGZumu5P/+SfkjV1XVvv+r4vKtvttqpbFSKyAtZaKgXJmoVs2BAYawlZRMh6QubCiAEASlnAU9WSAQQRUSRVKKqEqMygcjgcSild11njwVgVcM6J8kIdlYZ5oWtdOFbXFY3TPE3TZrMBwGVMIqKm3B92AMDMVVUxs7L0fe+9jzFaMk3TzPOcc5aSgrf7qxf9YUfeFeEHDx7clPj8iy/S1F8+e7patcP+xc31TpE+fvyJt/Xu7OzFixd9fzgcDqFy//Sf/Jlo2e/3m80aAG5vry8vL0HKw4cPz89PAaCu665bh+Bub17lMksu+9ubyprK0X/6y//ruH/BaX//dHW6qnvNeU63t7vTVe2quunWSjqkubZ2dbopnMdxTCUKMFny1sc87w6TKvZDvzKkzJbo9va2lLIg3nZdtwB0DsOwXL5z4TgOC38IARJgAS4qLAt2FKmCgqYkZIAJjPPzFBsiJbMM8mmaltl4vV5P8xhCLQzznOq2MtbPuaTMdde1beuDFWHmnBKPY19KCsF575UhxliKWGubpgOdcinzHJ1ziLjabAGgrhtVjTEv5rFzzljHCgBirQUW5wxZBIAiEHMCACKQrok5zTanlLJoyjHGiCrKRaSsu9bYlov+f+y9aZMkR3IlqHa6uXt43JFHZRVQANHdHFJ2fyJ/3qzIDmeEnOGQ7MZVZ1Yecfplt+p+iAKIWQKNg0AfJDVLSrKiLNQ9LNzd9JmqvudjEJ4TZQQFjB2Px8PhwJWuqgqJcs5Fac70BvBVWimE4EPIGZVSRmljTF1Nzi3+KSWC8PDw2LZHZZQdxxhj3TRPnz3jXOYQOaOUorWj872WUnJ03haSV6VWmscUKAYj5XTSFIozSEAZMmE+Z7JYJq6FquvpfHM5X65NWXPO8f2+w79sZ39TwPtr+7loOtnPJxv889qfV2DwJ3i2f5pf6zeNiP6gOgB/stf6f9q/GxOSI0FORF+J3UagnLN3ISbHGZaTenNxNR42h1f7th+wkIIFrQulipTBBVQqa10SE+faZFUoAyyM/njahv1uOlubanpzc73eXL58ffv27btxDJOmmc5nnPO+H5xzdgxda70NiKi1ubo0TVV3Xee6YRgGRkAIxpi+PXFgggPvYdo0q/X6eDyqQmbnrLXGmHMkLaUMMVsf+3F0LrZ9//i477rhXCLPGDtXO31Nh/916pGd93i/+mHEiJHITHAByDMB5kwEkgsuFReQUhJKzmYzLdBaCyDKspzPpzmlYFlVGiPF9vHd4/b+6ZP/K/s5Ub66ugLA/W57f39/c3MthCACf+ZRBYg5xRiVUjnnEIIqzGQ62536vh+F1IQMEVyI1jvnQk6QADMxJBRCYM6MiXM/IhHlr6jWy7IcxvdxUkqJiCaTSdM0dhiUUsMwaC0BYL/fc86eXF3dXF+tZrNmYu5v3/ajpfsYvcsp0NX68upmPJmY8er6pjL68e728fFRXa2Wq2kiN47j5fXVbFL+wz99Bvvx9PqfYNyGjI+H0+hSWc8/+uhXl08+jJn5hP0YgAkAqGozbQrr+od3t7dvXx+27WQyLav6cDrmnJebVVGYw7H94uUrxvWnzz/abC7rplkul6fT6XG3/eSTX28ur+8fHqUuF6uNMYZLxhirqqqZVNlbRqSU4pyPbpRS+hBzPumyElIzxoSW0XoEIuBc6fPO5TjaGIMf+q7rU3C7w6EsG6V1jFjX9TB0Z9jZtu10OtVaH49HY8xoXQjBWnsuvLZ2zBkJM+dw2D327Ulr3TQNUH737p2342I293aYTqdaiq7r+rZbzBogfPvi03fvbqtm0g79kydP/ND/8//6O9/3AvLz5x+oory9e1eWdb+9DS5rrd++fc0YMcaKonCHu3EcHt7d1ZMyhFDXpR1Gqfjx9afr9brrOqXUX/71X5Wl2T2+G4cjYSoLxary3cPd7Wf/OKn1Zl4uK5XCCG7gGX714QeqqtrBtcOYMazXy3K+Ssy8ftjfPz5IqZfLSduNADA661zQWs9mM8YFIp1Op5xz0zTn6P/y4loIcTwevfdaa631OLozcX4mTGfSTDrH/F/1NCCeS0IyA+AguByc1Qa0KYRQjLGuGwBhNpvV9QQpI2JOGRlwKQY7Zsani/lqvTFGA0CMkYiOx4Mdei5YPTFEEDERkRCCMUEUU0pnmqzzfGqtAUAIkTN13TFFlFKfwybBiCuhpAAGnEshJecSEb2PhdIhRMm5C4WSYRSW++hiiCliii1mKZhSqiyL0buMPqUoOCBq693jdtsO/Wy2iCmdG6arqnQhZEpaFZTJxZAy6dJAiIUxTdMopbyPIQQpNXDmR1dPm8lseuqOUquiKmaz2bkUDTjr2tY5KwgLoylnzBkQ6rIuC+19591QFqosG2MMJp8z5hRTzsiYUFoCT1kk4M18NZ0tU4b9sTWN0toQMK3EufXo3GIC/5rw6xv2e6KaP5eo9FvP888rWvshYuR/MPtzmbo/tBDYd2dG/tP+aPYniJ5/shHimTvy3Lp15sQAQBdDd2pjGCm0QunFapNOj77NXdtBJC200cXE1IyrmNlgXVka4JwYR0amKkRZqsF3gzse9/3t3WS6uLp+utlsMjsgorXOhcCEIOBSG8Gzc+HYnrqhn0+bqqqkELPZYlZNJePOWjcO2+3jdDIZuv5wOPpCA1Ftiul0+rg7IeJ+v48xzmYzAt71ozEQMxJjIeXDqTsc25BQKYVcsYwI/Otn39cmGQfBJePESYDIkAEJIUsOCO/xgSAAQM654NzoAjE5N1or6sVEKVYaHYITOQvBiqIoy2Ixu2YQ2/Z4PO1vnj65u7tFxKurK8HZOI673W4ymSjJhmHw3mtlEDFnqmuDiIN1NRdFWYkhtF3vEkqtgUsXgvVhdDEhZIIEhEhCcEIGnICxDIwABL5vBOacr9bLGFIIwXu/3W7tMK7X64v1OsbIGEnJ57NZ2x53ux3lCDlslqvri01V6LY79e3p2Hb//X/8z/BXnxj18c31M13p7f60mM4Y4e3rL7jIHz9/utms2k5IFqYV/erp6i1LzroJ76tpUyDcura9u3/lD69++3d9gGa69iG3/VhV1fpixSAedvc5ecwZ++7lq9+6GLQpqqoK7VsiJngh7Olhf9rdfjGdL5arzfX1zX6///LLL//pf/y3Zx9+tDse29E3s8Xzjz5WWp5Lyy4366aZrRfL9Xo9juPueNRFmZDafpRKz9ebyXQmpWwP+36wQurJbA6Mm7ra73dd19mu7bouRt91XdMsFstl31vg77kdpeJ3d3ebzaau67u3t3Vda61ijHYcF4vFbDbr+7Zte2M0y2G7ewjODV1XVSaFeNzex+AnZRWDu7pYCwYvX3zJGFsv54LB2xef7/e7X/2X3xyOu9ef/n1/Oh4fHiqt59NqOKgQs7djyZf3u7vd404p1Y2ny8vNtJmeDo+/a9+lFNwwjqUulN7Uz5qaPz7cn/Y03L8QQsyXq3hYYsfa+zeHw7vNajZrlu3j2/sXX2oc15PNcqKT7Y77A+W8XFw8ud6EjMe+2x+2IaQPfvVxMV3/46cv3z08JKT5dO58Zoz1o1NKycJoY1Km4/F4OrXnwNo51zTNer0mhP1+b62vqgnnHBE5D4wxpQTEc3VXxHTuagPGBBIDyojAAYQCBOZC1IINDLnU55Z3RDDarOarYRhyQlJM6IJiHkY3hDyZz6eLxTntEGMcx4FSzhjPje+U0fvIOW+aJoS02x32h6P30RSVEDyleOYENsaMo+u7cRycEOqsgM4Yaa25kgDEBVNKaq2FUDlnwbjkLOmCIRUqaCGlEIPw3HEiiowSZheDC94GQ0TOZReDEpCpstbu9/szAjnnBouqTIiccyIYxzFlYkwUhRRKmaLOhCkhEyRVQSBjyLYfGRO6NNbanDNiBuDDYLUpGOHpdLJdCywLRCGNVkIQm9WVFJCiZTlXRtelUYKF6BhiTimllJASskwSmABRZNAIKhIPGSWAkFpIhTmdV5Ozktv5d/aVBCD8AA6rH2X/njZGvyuQ+IN9wH9PwczPaN81LX8cJeD/gN/Qz0Wf+gvZnxR6/rcY0bkRkyExwkREnEmlYLPZMAYvv3x8/cXn9vBWhBYJEERVzwSncbBbSIR5s2oEVymnlJJQQhVGFpVQSnGptGlmcwL5z7/78sWLL27fPcwXl9LUQoiEuTu2EXNd1/P5XBlVFPGcZG/bvm1bymBKPSnK+Xy+MAs2XxitD7vtfD4nTGPXdn0/DN1kMplMJjlnH71zzhjDOY8xI4SEJLjyse37IeZ07jdTSnAJmRjD9wHz1z30nHP2vl6VESFDQkBAFFJCzpgTYygE51ydM/KIqIXMlMeuP0AsS7VcTKvaHI97QIg+QHbLZze/+uTjh7s3b1+/Ws8nVWXa02GxWFxfX9/e3nZdp7WRghAYIUuYv+qOIwAYxxG4CAGl1Ptu6F0CqTJBTDkGDBEyQUJAeM+MKoTIhDkTceCcCwaMASKWpZ7NZkrqYRj6rvPej+N4f39POS2Xy+VyHqOvymK1WhwOe8rx/v5eMlitVrNpM5s26vmH7eGxP+4/+/QLLZhk+cOnf30M9nTqmrIq61k7hF03blbTdakF43Xw7e7wZNM8PGxx3OoJ+/h6upmb12/eBbSP++272+Mr5NVkhiSc1iK1MY2H/QOkcHlxsW6KNNB43Pdd1qvVqr6MPg3d4WI6oyhsyP3hjmeLrh3awR/2j0M7Hrdclw/HI3L55ef/JIQSggnOF9NpVVVXl5fPnz/PCW/v7mMmAr49tgHp6fOPn3/0F7PZ7PHh4fHxsTDVdLZALubz+W632+4exn6wdjBaP2y3jInV+iLGlFLinC8Wc631559//qkQVW0Ou/35Mj7ut+/evVutVhfrjRCsbVulBUV/POxKXez323Ho+/ZUKjmdVC+6TgnqHtY52rvbd1LwF5RXq0VyNo7DcHzwXXfaPQxtx3OYVubZxWpa6Vdv3wAieh3GkxuOrCxqjTeX07Iw0e792DLEWtH1ZtPUdaFw6FpNNuVgiopzXvIwHh+224eh3woRS2F8+/j2y88puCfri+dPronyl7dv9vvjxcXFzc0NIo7j+Pbt2/Y0NuvLZrZ8OHZfvnjz8Hgw9RwR9vvDqe0B+Gwy45wDl/1hf56lYRiqqvrwww/Lsuz7vu9G7721njEmpTzD0bM4wPvuOiFIIp6bMIAnpJzfFwAjgpRFJtaNdlpVMad+HHa7lHM2zaQoyuPxGEKYzafGmN3+0J26yWo5nc9MXaWUhOTO2XHsKeemrsBgCCEBcg4IaK09HE7b7d75JKXUhXQ2CMEAYDKZMCZysofDAd4rW7wH1Vrrc18HE0yc/zAgIM5Ic8aVqErztZr4ubIQBA8hxOgToXVBj2MuFKMYkpSCA+dtd7IhSq24EBEzIhYAISTglBIOo+NKT2dzZOB8rKqikAYAUkQA8N6O45gIMIM/HIGh0GKz2RijgTPv/cPdPaMsONNST6oSKGkBVVFVZZHjyFhuJpXWHCin6AlACgEARCykbGNOSBl4ElyYCeja1PPF+tLMl1xKxqAoJGT6ekH5fr6uf7P90TdG/1hx8594XPS99mMzKn/Ej/WtMd4fBwD8p/1p2u95Cvy53Kj8zPZMAAQEnIhxzoF4M50bY5DS/vHu5e/+4XT3ZSP8vIDL1SL7AXJIKfV9zyHkVDV1IZX2zocQC6SCC8aE5FJKIXT513/9X57cPPv8i9cvXn557Nxysbm6eTqfL7txGEfn/WNT1ecSYQAY+0FKiUhdO9yd3imlLhar66sLIjLGtPu9qUpj9GG7Y5yIaDHfOOcQERjrRyeE4FJb70LKo0+j8wRcCh0xEjEhpGQcgQCJ3jfowTmgP/9NREQZCRkhI+RAHN6TWCAAI+BAHAgAcvBUFmVZSo7OjTGMTVVsNoub66v2eNiNbdeld+/YB8+uP/nk47dvXr9+/Xq9WnBgfdc2TTObzY7Ho7WWC2mM0dpaH6RQCCxmVEqFlHG0o0sIIiQYrc9MZk6ZREJIZ5IUgkSQEfB9URMQMOLsrGJ2plEPIQzDMGvExWZ9dXl5Op3a4zHnfH9/33UdYL682qQUjDHPnj0rC3W4v+/aljNYTGcZ48RUH/71X7mhffXFp8fd9p99f7mcfvz0+vb1l1rgs+cfv3j94n43cmUuLhbAkJvqyTN88+XLzcXCOadFksLPJ5zfLIDJRWOG9rQ9DL5PSNwDGOmlZNm1Y9tWgq4ur58/uWDRv3z92nVSXSwX0+KQrLOnWiQusTZaiuxP20oWT9bTU9uJ5NYXm1O7O/S9YGm23KQUbD+eso1DcXq8vX352VlnenQJhHg8tId+/PTTT6+ePvvggw8wxLZtM2Mpk9QFE+J0Olk3aCGdc0rIY3sC4Le3tzlTCAEwPLm6NMa8efNmv98XRnFgxpj5fN63p+12++7VZ6vFcj6fa6270yF5KxXksjKc7h9vu/YIVXkxfRrQYoosmOz6i1m53T56NxqRCy2rShwPjzElyAmSN4ovJs2kNJwQchiGvipL7wYpqJC0XM0Uy+3hLvlWsFzXpi6KD27WjPJ+v3O2J/S/+fUn+/3ee5+TPR0eh3bvQ3tzszFavHn9wg6nv/jok8uL60LrN29e3T7sqqq6uvmwnM7fvn336vbdaMPNhx+vrj44Demff/fl/eNRirLv3KH1XTfEkKbTKQeBCV3oj/tDM5vmnDmfrFbroigIWQx5GIaUEhHEGPt+BACptRDC+44BFFJJxqPKOVEmImSZMuecMSSkhKC0QWKDDRmrU9vPDODYTQslhW5PXYy5kMVsMnUh9P2ITE4mk6qZcM4ZYHA+h3iW6VZaQGbORjuMKWHXjtvtvmstEauqSVEUjDEuQOtyOp1yKZwN3dBnAsF5RhKMS6GkFETEOBVGCcaVKpSQRIAJOeE53kepOTBERCwyMAQiTlLy0REw8im64JES5VSh1oWw3vkQuBBaGWScGABnPoaUUibEDCGnsjDIICb0IZUVj0gxxhgjZkg5pJQ55zFnWej5fLpaL4jIBXs67LuuyylNJ5OmrnO0SKk0ataUGkgJUFwpqQstGM/JZyKSQqSUco4hxRBzTCwighCZyelstbp4cvHkg+nqIskyvt9Mea8gf15TCIFxYgQACF+lW9//1/eH7D9CeIsxOFO0/VHsjxue/oz2hwUz387y9K+bd7+6VP60pviPpgPw5+Lnl7Y/tc/7Y/380vP8Y1mAOLCMmDIBgBT8zOj/vq2LcVMU06bO3t6/feO6g2IkKBnNJs2kLBTnKFgWjBCTVKI0pppMpFQ5U8Yzd75kghMyU5az2aKZLu3gt7vDaO1XHP95HEdvnfc+hEhEDISUSgrBuXDj0HWd7QfnvLeu0Fop6UZX1ZUudHfqlNKc8TOpSM455xxS5EJYH6wL+8OhG2xGSAmRSAjJhRRfS3191fL7tQEAABLRN1cpDpwz4px/VVpPnHMhOQNghGWhmkklGCAlZ4ecY10WF+sl5ig404pxwEldFlKcjnspuVKy67pzaYH3fuhHAj5pZj7EduiFVEQkpazruu9H56INKRGzMY8BexdAGBvo0LrWpsxYRDiXb2ktiYhxLoQCzgDgrDAqpcgZQwxa6eVyeXFxeX19PZtOETHFyDl03THGSIR93y+Xy+ury9lkYu2ouGimNSPMyS1nk0+eP5vVpZG8mVTB9mWhGee3795N50uS8tXt25DTYj7XSoVhBICiMPv9PmM2VbHZLCd1GaKTgs3n80TIOdvvdjGOHNAOHeRQaJG9LbWSQjT1ZL1aMyLvBiXY1XK2XkyHsX98fAgx1HW1XqyCt0apy83mdDicOc6FFMCg0AooTeuSYaacKq05Jtu3Q98F7xCTUjoThhAPh/3jwyNjgNETpvbUvXj5Zdt2X3z22cuXn499P/Thsua+AAAgAElEQVTt0LVdezrud8PYH7bb/X7nhv64f+yO+932wQ79fnvvxkGwHNzourY7HetCFlIQxt3j/aQs3Nid9veToljMpoCJM+yP+9KoSWUwxxgcYFotFyHYse+9tzH45XLOheiGkQsRQkg5z5rpfD6tqzKl+PC4DTkrpVPOjIvNxXoxrZ3ru9NJCNBSPrm6uLjYlIW0drx/uM05Xt9cFUXRdqeu75RWROC8VYo9e3Z1Ou7fvH3z609+/atf/WVOtN2fvvjyZW/9xdWTp8+f2xAP3TD6OF1cXj19bhP+7svX//zpi92xZ1yfTu04WCDUUhldYEpdNzjn6mYSYizLcr1eV1UVQtht94fDAQA452emnDPrjvM+xpgTMgZKSKWUkF+RbFFGYkKInBIQVEZXVeG9FwwZBCPpYjWHHDfzRVWWx9MpBj+bNZvNen84PG63i9VmfXlp6qqsqqooxmEgTIKB0gIy5hjH0e62u67rD/tD1/WErKrquq61LkJwRDibLmaz6fsUx6mVUiESAAghdKEYY4jIBS/LkgETgnPGKaXoYww+5wwEnPN8br7HnInObycGIQbiIDgXkueEMXqphNHFWYGRcyG0ZuL94yimPI42ZuRScSGZlAQ8xJwIfIhDb0OImSinxLkotOFCCq2n01lZlj7Ytusetw9d1yIiZ7zQSnEolMIUGSWtxGo5lZDKQgnJYnIYo5JCC4WIMUYf4ui9z4ggQZVcVpmXqycfr5/9xfLyA5BVIiGUZMSctUq+J8B9H7Wxf+kH/oXtxx3g51II/hd/37+g/z7PP15p+PdvLP706OIPFQH+oI3R76Wn/277+eOxb475FgDw06pBfvj437OX/HOwYrGfxc/Pbuw77Oca/3v8/EDPP/Z8vsv/j7Uffr1915hvvn6mjuFc8PeBP5158QG4C44zkVMsBGMQt3d3fmibShUCjdGTqqirojJKScYZxBAyZsa4Vlppo4TmjCOQtdaH4EPiXJamns0XVdMIoTISEHHGztyUZw67YRi882M/OOeEEJNyUlW1YGK32/Zt64JDhJzTpJ5M5zPOxTBaQhRSppx98EIqpXQMqR+HYbQPu2M/jMCF1EoXRimdzrJlnEnBzyCDM2AAhMiAgJAQCZFxIYTUuigK451T4kwMdB5NmJJ3TjCOmFN0AHm5mE6aKvjxdNwXiptCzWbTaVMzhjkFKVldmtLolKIQgnOIMVVVZYxp+360zoaQicqq5kJmJB+i0jqEfGg7YkIWtU/QjnawcYzIRDH41I3OBkBgmYAxyDlzznRRlGWtTXGmwUTMiHmzuSjORJY5A4AxZrVcrlYrwYFzjphDCFIKrbUdejsMzXSyWswJUXC62CxKLbIfBYZppQHTzeX6L54/F4IdjqeU0v7UlnXNpETKQsjF1ZWYLZONGeHN3bvRWWBQTydlVaYUc8ox5s3F2jlnxyF4z4GYoNpoymFSVbNmgom884Upnzx5UlXmdDgsmnK1XPTWPmy3wLgpq7qeGF2OfSeFEIz7GAJmZQoQLBO5fphO66aubN+m6D/68AMg3D0+YM5KKcYFAOu6/tidlJLejhhDoVWOsR9aZ23XtSl5JbkfuhR9ZWRVGmdt37YheKP40B6t7TFH78YYLGfEKANlBmSMXs6nAGiMIkzeDmN/MkrNZ83Tmyft6XA6nVIIk0ndtx0BnE6nnEEVRUq5nDQkhNKGMT5Y3w4OGd8fW+8jA7a5uEwR23EYQggJVVm6GI1pmknNIDPKRusYQmXKJ0+uGWNlVT5sH1+/eQtCVJPGIz3sdsS5LMy7u7tT1z794Low5uWrl/Pl+uOPfgNMP+xOr9/cH/phMl+uLi6Rid779cUViJIr45H99vNX//Vv/+5xezSTqanKM2V7qdR0UmGKlGPTVE1d9+MAwEtTmqIYrd3tdn03IKIQSusCgQ+jHcYRGKuquqqqZjatJw0wCDFSyiFFRCiKQkoNAAyYklwrxYA4MGARclxMzQfXF6WWy2ZaCLXb7ZVWT54+STlvt4/DaKfz5dWTJ/PlQmntxjH7KBgTglNOgnFr3cPdve3H6KN3XsuiMKaum7qqg/fW2fl83jSzGON2u7u/f0Ck2WwefGBnnnoiIuIcCl2YosgxMQBK6JzLKWshBRMpozFljCHGJIRkHBJmJJRKMs4zZkIkypSRcyi0EkrEFENMMWUE4EwQYzHl85PhzCKKIGLK1gXngnMxJ0znOxxIcCGkFFIqpQjAh3A4Hvb77X6/R8pFoSeTyXI5L41RAoiyFmxSm1lTV4WqlGSUcvKYEhASISPinA/jGGPkUgllSBQJRQZdzS8Wl8/L2QXTNSijTEWM5ZSUUkpyBl9rbDACBIJ/zXP/vevmd0V+340kvj9w/+Yq/N2A5McCibN9T/hO59z671uvv5P2/Tsm6vtpQH9gbPBvjJR+qv0gAPCTr5OfBoF+f9T3zde/BQCwn8RQ+wec8f8Q9nPN5y/9vfwhz/OHAID3uzZMMAZA51ogIiCti4yIRMPQt/ttdCPLEZOdGF4ZOamqslRGS62F0coUGgCAKKecEQm4EEpJJYQkYCkn50LXDsPggIu6qquqvrm5uby8KAojpdRaW2utdUYXdVmf+ezcMOaUVqvVcrkkhP1h37ddjKkwJsYguGCMM6Dj6ZRCfE/ZGVOMMRPFnIj4YJ3znnGmtVFSnTktlBRMMPkVk+A3b973yk3fWGuIqK7qHHOIgXNWFFoped6eaya1DzYFB0Cl0fP5pK5KznFoWyFYafS0rkqjlBScsnWDKfR6s5w2k2EYxtF+VXEEw+BCxnPLXFXV5wyA1GYYx+OpD0hcFj7DqXejTxlkzKwdfGdjBAIhGWfnnX7GGBIxxoqyaJqmmlRKcCJCpDOZSd/3Z1JwIJhOp5cXm6IozpyvKcWmmcym09Px0HfDmdO7Ox0lp6fX69V0Ilmyw+CHNtixnlS/+fVvrq4uCdh2vxeF0Fod9/tMuFoslTIchCrqsqp3h9PxdEwZC1Ms5sucUGtjqmoya5qmSSkjYKF0XRnOoarM9dU1AxV8fPHqlTFmsVgWpV4tFmVdglBv7++B64TQD44LEUPOiHXTMKke93sm5GQ2cz4MfYsxGWOAkAGoQk/q+nA4OB+4FMD4qzdvYs6DHXNGYwoByBm0XdseTwiYUmCIgmEIXnGoTckIg7Pe9oQkOMsYjZIcIHqfYsCcOedGK8R8Di4IckopB1+WlXfWWQscgOjxcet8IABVmNPQI0Lbjy7HkDAgiaIcfGqHISNk4A6pG93D9ih1UZoGiXaH0+hD2Uxb523IQ0gIIqXEIdfVBIAdTx0Dxpg0ZWlt+OLlK+tDUU6qZnbq+sfDoSgno/O7/Wk2n15cXox2FLL48KNPVqvrweX//Y+/O/XjZL64vrkp6qqsJ1wV0+XKh0RM/PaLV//7d5/ZkHU1qZumUFoItpxPV4upt31dl8+ePaUcrfdVPS3rCdF75B9CwExKqXG0MUbrvLWWMdY0jTFlwlyWVQg++EiASkpTlnVZS6Viei+gS4SEGc6xbo6lhg+uLy5Wc0Gp1gVntN/ttZKLxSwE/+7dLeP8k1//5dWT6wzgnPXDyCgTEUNMMe33u93jNoQERONoY0yMiaqsmulUSklIm4vNZDKVUp3b9EMM59snpaS0UkoBAOdQFIVSCpCstVrKQpuyMKUulFKIlGIQUsaUU0ZihAA5J8TMmbDBpZy1EpyxFGJhVFWWKUXvfaYMjDHBCSAhxZQzog8pnyWzuADGkXEiDpwJKTNQOjN0AmXEFKMNPiM4Z3NOQrDVerFczheLRV2VlHLwNriBM5w19Xw6MYVkmIIdo7cpB85JSck5TzGepQOKqgKpfMzINdOlKqfLi2fV4mq6uSmni4A8ZiIEBiAZSPEvO9DIzpoA8JOErr5//fo/7QcBgG/+6yf7+TafP/QMfywAeP/OH82L/yMAwPeO+WXs5yyN/rZ3/WwA4FtHfnsJ0E84+/8EAD/NfkhQ+wP9fKv9HOf4Pcf9g/n5YXN11o4V8PWtQ+9VeLxPRAAMx/Z03D26sWPJRdtqxYqikIIzQADUSplClaU5l6HnzM4Cn0SABEVZ5ExETHCZMoSQUs7EgTE2qetmMqlMVVf1tJmXps4ZY4jH49ENo/feWR9j4gy00oU21jvvnNaqqZuEyYeQUnbWn9ouxKR0wTh33lvrkIgz6WP0IQDjZTURUqUQkLAotBRCciEEOxfKc8YZANJ7Iv2zSmtGQiRC4kwwwaR8XxvFOONAjDGtpdYyhYAUAbKWcLFZzRcTzNHZIQdfGDWpy6rQUjHJ+ePDXWnMfD6vqkpKxRgjBCFlQAoxxZhs8EIoAhBSF0XR9+NufwyJpK488UPv2iHETC5iN7reR2SCCQmcCS6EEkCUcj7LnwkhytLMmsl8PjemPIstKKVSiGeRB2utVpJzLgQHgGCtd1YIYUozjiMSFUraob+/e0sprObNctas5zPG8M3r14/bR+vscrWezedFoTEH59q2Ow7D4ENkGYpyootyMplpU71+/eb23X2MxHnBWREjuuAm00ZKE1MeBnt5cfXRx8+lkCGmum7mizUI+eWLN4djK3Sx3Kx+/ZvfHNoehRa67my0AdthVLrqBxcSbq6fTFfru8dDN1pRlIS0Px67rh+GMedU1RPvQzeMp264e3zgUjGp9/uDCzEhMsbqusoxIObD8dh2HRCF6CHnFEMOrihkXZqUQnDO2ZFy5hyAcaGUD96HkBFDjMCYMQYJYkwZ0Xu/Pxyd91IWo3ddN/SDO7T9qe+J8YSATLT9eBjGznmXqLMhgWS6bG243x5CwITQ+XQa3aG1QhUA0jq/b/sEfDJfbNt+fxpsoqJsxtEJosV00Q32eOqBybKe+pjvHrbb/UkX9V/+1f/d9vbQuVPvqsnCxdz3gy6KzcWF1OWzDz9uJisX2f/7t39/PA5MF1c3N0rrZjrTpSmrmgvlc3p7d//69v7Qj2XddONwlnwqCzExmpLbbBYfPLsBSgjUzGeyKLt+7LoOERkwQswZY4zOeSGEVHo2m11fP1mv16Yq67omIuc8EJmiLMqiKArM1Had94HorPvNAJEwEWYgMAI+vNlMywKTN0qMXS+4WG82hVHD2Len07MPnn7yF59IJbwPfXviRE1ZKyHtOLRte9gd3GAlV956OzqtdF1NJnWjVQGE0/ls0jRaFynmtm37cWSMCyljSkIKKZUQQmtdFmWhC8zZOSdAlLqsykrrolD6TOybUgLGU06ZkBgBsETnXX8areOcayUBCHMujCq08sGlnBnjUkohJXCBwDJiSDkmJMa4EIxLEAKYAMaQMefiWXguZUw5cc7LqppMJlqrpmk2F5vValFPqpRi37X7/ZZyYpiNVpOqqE2hJReUCZMbBilYYZQQLOUcvM8pE4EuDRciE2QQJIrENFPVZHGhpxthmsw1E8pUE60VAOMM3usOnpXS4T0AYD8SAPz/4t3/UADgX4/5jqTHLwgA/iDNAD8bAPiOt/wxAMDPcsj/tB9i3xWp/1wZmF/6HvgTBQCcwVfcDYQIDGLCiNkFzwFS8Pe3b+5vXw3tcTjuOIAQAhhkTJyxQp8p5YQuiqqalFUtlUaC6KMPwXlf1XVZllqbwtQxxsPpNI7j4XAIMWqtgIEdHWNc6+K8HY2IjAARvfN3d3dv37zu+j7GuJwvq7Lc7nZIYHRBBIMdGGN2tM45IlJKxRj7fgACLhQAnRvjjCkZYzlFwUVdVVIpLhhnAF9JAhMREiCcW4ABESMiZUwpO++kUqYohGTvU+6IAJhS4JxdbtZK8f54QErG6ElplvMZo5RyyDFwQK1lVRazeRODH8eBCBaLhTGlc85ZR8CA85TRhsAYCz5yznNGIbUP6XBsfURV1j6zQzt0o7eJrE+dDTYRAQfOCYBzEIJrLaQUjPOYYgieINeVmc6a9XpdVXXTNKvVaj6b5Zy991LKQqumaa6uLheL2aSqffCHw46IhBRC8EKri82qNvp43Oboy7J48uT6ww8/WC4X2/3u9Zs31rvlar1YLepSay2Wq+XhcNxtDz5kH/JsthamLrSp6qYb3DB6JAnc+IS7w74fXGGmF9dPnc+nbnxy8/Tph88Z06duJKYW68u2H1trH3Z74nxzfV1Mprf32zFgOV0eTp0upyFRP4bO+bqZLi6ueu9v7+/7MSQk57111rroYsxIxMXu0O1P7fE0MKUzicx4RmRcMC6EEN6OiNj1g3UOiVKIXDDERJQqU5Ra23FIMaYYGJCQkhhkJO/deXk+k7UTMAJAIGOKmFLbdSlnH5MLcbS+7cdusD5mJkTM5GIaXOitjwiZWDvakMkn7J3vRosEg4/7brAhRWQxQ4pZmiqlLHXhie2P/XG0Efl8sQoxKqEJ2O7Ybw+nZrFppvOH3eHVm3eqmmjTVNN5P6ainp56b6rpdnfETL/+zW8urm9ipLKe+cz+6//zt7/77GUkNp3OuBCDHZvZbL5YOJd8TJ9/9sWL17eHrk+Eu/3ROW+M/uj5B5vFvK70Yt7UZckYaGMYl20/HtrBhwQAKaVhGK21PkRrLREURXF1/eTm5mYyaYjIedf3/antU8qMM0K0buy6ruv6cRhijJwLJaUQjANDJA7AGdQFrBaNFnixmBdSbB/um2ayWa+RUs7h4mJzfXWllPbBH47HQhdVYQqhhr6/e3d3Op44MSJuBxtCLMvqnIgQgmPOQvDFfMG5DiHtdrv9fh9TBiBC5JxrrbjgWiljSs5YjDFnVFw29aQsq7MOF2UEACIgzmLKGQgJ8MwqgJhTijnZ4IQUZx0SKZmUAoiIQEohhBBKcqm5lAg8ZYgJORdMCM4VcIEA6axWkN9nas9cq8YU0+l0MZ/PZrOMKCT33rbt6fbd293usW2PmMLElKZQVaGkgBxdilYwLKQwRWEKxQC8d+M4hBSkUqYsOechJARGXHpiPrFEMvGSFXNdz+vpsqwnqjCMASfSSny9tpx3/hkxBvTDAcD3cmZ894bdjwMA7KsipZ/g59t8/lIA4KeWPP1EAPBvqLn/ccbYt3+VP97P98/nv8XbdwKAv/mbv/kJB/ghh/zJfn6WCf1zsW8+Eb719X89/qfNzy80h3+CAOD9SwzONaDvlxZgxPgwjF13skN/2j8+vrvd3r0dulNKIeeMOROgkEJJQQC60FxIoaRSWiolpJJSSS0T5piSUlqJwjpHyLQuMubt48Nox67t+65z1nfteNgfxmHsuk4I1kyauq4548MwjP3AgG23W+8cIRGRt55L4UPkwJy1KaeYovMeiGldCCGklEiMcUZIAKxQigOjnDnjk0kjheCM4bnkP2FGOgMAgnOlAEXElOncykyEKSXELCSTSggplJalKVKKKcUU3WIxnc8mbXsIwc6aalIWy8V0PptG77ruSJiU5KXRSqnt7uF0PNX1ZLFYElHf9f0whkw+pZxI68LHxIVICc/7iKd+8ImErmyi/ckO1o0BnY9jyCFBZgwZIyIGxDknzMAYFww4IOYYo7e267r5fLHZrKfTGREpqZbL5XI+B6IUQgxBa9U0k0ldF4VGzN57IjocD87axXy+Wi+MKZWUOWcAambTi8vLDz545n3Yb/dnJSyj5MXF5X5/UKoQyuz2p2EIhakXi5WLuW5mRVk9PB4f9u1sfjFbbfZtd+zGQ+tBlMuLp2/vHm+3u8ubZxdXT2/vtv/rt59vDz2oMgsVGb99fOxDlGX95n738vYhouhdchFOo0Umex98RpTaJ3rcHw7t0A4jAk8ILlHMbHAJmbIu2ozIpY3UjzZkUKYkxqzzIQbvAmc85BRzBoIMVBgjBQegZlJLLoa+I0LGBedMSpUIfHBIVJiCADKikAIJU87AGGPch3Au9bHOx5RdCDHnmHNCJMYT0mBdSDkRIDBi3MdEjA/WWR8QAROONow+JeBM6EwAILQqMiJxeezG3noXc0RSRZWRF4U59uPd42H0SZjS1M3jvt0euvXFk4AMQc3X15nksXO7Q7c/dM8++Oj65tn+2B1OXUj8v/33//mP//Q5gpjM5tc3T6wfJ9Pmyc1N29njrv3yxevPPv9Mm1Irczp1xMRyuby+urq6WPOcEMO0mTy5uSlM9frd3Zdv326PrXWRMeG8P51O56qzlLJSarlcrddrU1be+8PpeHd/9+72/nRsU0bE7J113hHmlFKMgXNhSqOV5Ewg5hQjEEnOlICL5bQqxMSoX330wdAdj/u91mo2a3ywm83KmEII4ax1dtRaz5qG5RyD3+8Px90+hcyB55STj0rI1XINCN45zphUsq6rM/Debne3d+9ObUuERMA401prrZRSUsgYQ98NzrlSF/P5ojRlIQsgiCH6lDJSRkiIISdiQAQZMVPOOYXgXQiIlDFLxrVSgrFz95EUQgjJmeBcEOM5s5hyDDkjcSmJ8YwUcw4hWBec884HRIopI6BUUmmZEdu2fXx8fHx8vLu/e/v2zf7w6O1oTDGbTKazZjqpGVEKNgXHKBvJjZZKcsaEc67tO+cdE6Cl5iBSypgpEiZiQ0g+AXINsuRF06yeLFZPJrM5E5IzyYERJsIk+Hu2tK8AAPxwAPC9ncK/d7H795MB+L3D/g9vv+e8fpiT7wQbv3zo+Et3hf/yGYCfJcL+QwaCP9DPnwWQ+GFB7S97rD8Fnz8XACBCxtiZwe3rVwk4Y8IFT8AQsTvubt+8evPii8PjA1AAICAmpShLU1aF0ZrzcytqQkTGxRkDSKW4EKYsldQpYUgJEVwMMaZCF0h0Xi6EVIyJvhvH0RpjFou5EBwQcs5Kqtlstlouz7yZKeecs3d+6AdnHSEUpdGSpxRDCCklIDjzc597iN8T+xNy4FycaXyormtgjIgwY0455pgRMtF5zUKCRHhOAiDBuRAICDPllCNjUBg5m06ni0nwjih5a8ehXS1nT64vJWdCMMDYNNVyPlNKcAaMEeaUc2KcQgjH4ynGMJ8vy7IMPgyjPfWD9Z4zURQFFxIApFREjICNYwgZkIvBpkNvxxB9SC5kGyFkIAYIkIEEAyk5AGZMGUkqVVVVVRnOIQbvnHPOcy601jklIqrKUinFGVhr9/tdSrGZ1JeXl9fXV8YYEJxyHsfhcDqcme9jjmVVMWDWuelkul5vNhcXZWlySi9evmhPrS6M1uZhu0MEJI7IX756M7jIhIyIzWwxuPj5y9enIZp6Op0t3j4ctvvh7cOJqer6g49evH73+vZhvr4sp/O//4ff3u2OJ+sTE5lLm/LucPSZRkenfnz55uHYjSHC/tgnEGYy7X242+4669t+GL2PCUVhusH6mLgyMRMxVdRNP3pi8tgN3egywRgC47IfRmBccCGEJM4SEnDGGCuKghhKzqZNA4DOWqVUXVdEZy048jEoIXWhMeWYouSCC+69R0TrXEyRcc44BwYhBgCBSIikdAGMh5jG0UqlORcZkBCJMa2UCyHFyDjHiAmJBM+MAwhTmKIw1jrvU0jRhrOmLKWMzidijEt96v8/9t6zyZLryBL0q0M9nZlVWRIgKFqM2a71zv7/XbP9Orsthk0SIEAAJbJSPBnqKnffD1GFBgkUFAsk2D3X4kNmvAiP+0K88ON+/Hh/uz+BsafRS+s6nxKycuXV9d3y/D4L0/v04np77Maujw8fPZovNp89uzoN/m7f3x3aRHK2WP/iV7+KmLTRSitXlsdD+9lnV8fj6fz8/N7lZUpYVfN79x/84z/+t3ndjGN3e32lBZ+fn2tbfP7y1Ud/+OzV7T5mkRG8D23X9X0fY7LWLlfr8/Pzs7NzIURG8t7v9vuu6wCE1IqF1MYCMzMpqbRWRVEsV4u6nmmtc8Lgx5xQEhgtrZYPLjZa4OXZcla6zz/5eBi68/Oze/fPMEfCOAwd58xEZVm5wiopDtvDqxcvn33+bByDUcaPsT2ccsblbE2E27ttTLFpmvlsVjg3Bn99s3v+/Gq72yFmKaVztq4b56yzjgj7rjscjjGkqqqW82XpCslyCufnnKdgQsroU0QmEIIYEBGZJl2dGLyQcozeaO0Kgzkxs7MGJvUxAQDSxzyOwftIAFJpBCCClDHGFFIOKaaMiKi01lobo4UQ3o9t256Ox9PpNAwDYq7raj5vzs/O6qZ0TjNmQCRKSojKmXldVM4A5xDGvh/bvu37FjEppZRRAkRGTDkxyCHmIUQWlqSz5fziwZPF5mG9OrNFza9lfggYpxKsHwwAvst4+/vubxsAMP9JguKbDH5RUvwN8/pWI998oHfln7w9pfNOzH/9EEL8l6MA/dTs/NjjbU/LT9lZ/zFsvsMMgBCCpxTA1MidmBlSym3bC6mB+Xh38/kfPvrk97877G4YSQqplZVSKiG0FEa/1hBCzCllRMxvvHuYaK3agJBEQkoJQsaQ+3HQxnR9zwBN1ZSuEiwBhZa6asrZrJESQvBKqqZpmqo2xszn8+VyuVquJsLOMHrMBACltTGGGJOUUkgppJikOohBCNBKM4iYgmChpSQmYwsGQqSUMyIi0cTSJWIGQRMFiCHT9AdRzlIrIWVIIYRRiKn+Tz188MBoQTkGP3btcdaU7z19XBZWSwFARuvlcrbZrOqmEMAZ43I2X84XIabtdhtCeo1PWJ36PsTIQhhrrXUA4GwRY0IkH1JImFAcet+NIWXwmYZACSETkAQQkgGs1s7Z170cGKRWrrR1VVVlUdUVIQGLcfSIWJWllDLFqJRy1pRlGYK/u7vd77ZEtFwuLi4uzi/OkIgIY0xj8ErJ4OOnz57d3NxkpLqurbMpxnsXZ2dn67u7u5cvtzGy1rau53e3eyE0Ztn24Te//bAbRuMca+3qxif48JNnN/vDfH0+X9775NNXL28Pf3h2vW/DmOj/+5+/eXmzQ2FOQ3x1tz/6dBj8KYTE4EP0Ma/PLq9udvvDgKwGnzNIn7CeL4cUX1mLLeIAACAASURBVN3dnbphDFEpB8oEJFY2ImeWrqiFdgiy7UefMBPHjCCV915pE2ISUjRVLaQkACTQxmpjlZYpJiXkYt4AExJWVT1fLGJMCZMtHBJKEJPSOVISDM45AUCIUohJ2MporaT0o1faIGJKaWpJG2P0YaiqUmkJTClEZrLaCAESwFkrQIDSJLSPSQpdFJXRLoxjiIEYhJI+BgSRkVImkLoLvosxEntEUjoR+BgDctt7YZyyZe/zr3/z4fNXNyAsCLlYnt1td3f74/XtfnN+v5otSciLB5erzTpzAkBiOhw6Y8qymr/35P3Vaj4Mo/eprubzxRoAovf72+2srN57773j4fgv//Pff/27j+52vW1WGSRmRCRinprsXl5eLperlFLI+Xg67Xb7YRhz5iktsFgutbHMTJi1VoVzVVk7Z4UQQqicc4wBc1YS7KRzI3jmtBV4vp51h+3tzdVi1vzdL3+pldjvtl137Lt2s1oXRamVZKbDbnfY7bZ326EfBYgcUtd2CvS8mSuhd7tdDGk2a1bLpbG677u7u91nz17uD6eUk7WuaerFYuGqgoFzyl3bHQ/HlHJdNavVujAlZhQogAUx5IxIzCAyU3odCpEAnCgzEwBjjFPxCRFZbaQUmJJWylrzmncqBCL5GGNMxGBMUZRlRmKQRMwMIKXSxprCOLder+q6LqtCKSWlsNY2s2azWVd1tZwvlotF4YzSIudEmDEnICqMWs6axbwprWFKMQze+/bUI7MxylglBOCkCc2cM4WcfMwJgVRBQhtXL88eVstzaSsWShlTVbXWWghQwPAWAPCtMqDfUSj07e+yb6eU/JQBwJvk+1ctf8XK6xP1jgHAD6q7+OHjxzP/fa7I2/b9pjXT+A8A8GeeqZ+a4/63CAC+/O9PnLHzzg2+awqQnEof3mjgM7Bsu/7UHq9evtxtr7vD7ur5Z+1xl3OyTldlYZUATpKxcKYuCz+OU/gfhGRmQiQkIlRST2obUiqljJpCrkpVZVW6AkCc2iHFVFW1djZTbtuWCMdhEKAKV4yjH4dBKdWejvP5rCpLa21ZFPP5PIZ4e/3KWGOsVUIRMlLOOSspi6IY/aCVcc4SUtcPxGi0nTpc4lQ5lzMivWbTgpykNpBfgwd6Ld09sWuYGAkpYYo5YU4558cPH1xcnK1WC8qpO+3CONRleXG2OV+vBCFRKpydz+pZU5dOayW6rl8sFs6a0YcYo9LGWEsshDI+pBgCg5xasJVlmTOGmH3CkGhIue1THxKC8gl9pEiAAEIJIaQUwhrtXGGcrqpqNpu7spBKSyGss001e/+9D7TWSmkAQEJrTFGWdVVVdVXXk1h7GYOfTvt6vV4tFuvVYr1cVWVROff06eP3njzJKR4P++fPPx/74Wy9sta17Wl9vnnv6Xs54atXr0IIzWy+WKyO7bDbnRJiRn724uputz+0fcrQLDZFPX/+8vr5y+vZcm2K+au7/fX2eLs/dj7d7dub3fHl9Z1y9e2h62IyVXnoh3YcU4Z+TEKXQ8DDacgsEwKBAm0Sccx5iGnoAws1n8/bfkgE/RCUMs4VIVHbD93gY0ZkqGezGFNMeb5cMAgffPRxvVy8wYGgnXVloYSK0StJq/kMOCmmWV3P54uua4MP8+U8J4wxMJFSkolyxqosXVGM42itTSnFGKVUyORDEAKkFDGksiyllESElK21UwdczFnAVFKvJz43sZDKZKaMXDf1pIUfUxJSCCWVtaOPU4W9dQ6EuN0flC1IiIxUVI2xxc1ul0k0y3UkZmU+f/Hq1e2WhbJFNVuu6rJ6eX2zP3WL1dlqczHG+PDx0wePH7vCjd7f3t21/TifrZ4+/flmczGG8Plnn56O7dnZxaMnT7U24+jHvrPWPnx4+eL6+ncfffLZsxd9JGmdjxh8FELO57PVcrVYLheLhRCqH4beh67rfEhCiqIsnS2cc9ZaJSURA3NVlYvFvChL66wE6UPs+z6EkHNWUpRFYaxWQgAmymPtZOUkjr2T8Iuff/Dk8ZOPP/n99c01c14u5udnZ85ZZri9uT2d2ujTqe2JBWbaHw5AsFqu67ru+q7v++VyuTnfGGtzTq9evXr2/OWLqxutbFEUs6a+OD+vmyaG0Ldd23Z92+WMs3q2WCxL66baIQkSADJiSCkTgpJCSSFETElKSQKIaPrJxZRjCkPw1hmlZM6RAaxzUklmds4xcMycciYQxrmyqsuyzJkFCKmk0Mo464qqaKqyrpiQOAshisLO5/P5fF4UpZTSaC2VjCkg5xSiVEJJUWgzn9V1WRROK8mUY04eMTOTVMJZbY2UAhjz1FechfIhpEwEgAjEGnSpTInCsq6a5dlyfWZcIaV67WxPbYNBTA7eG0ds4kB9a0j7O43/rBmAr7rsX7vll07UuwQAXz3/f6MA4EvT/slnAL6ZWvPNqv9fxbhvQ3I/YFbfOoefwvjaS/UO79q3BRJ+WLeHr1p+V3a+y2Zf+/efrBFCgpQEQCCmAgApWAippHJlwcjd8fj5Jx/99tf/+vyzT+62N7oAY2Rd2lnjaqOMYCNZg1itl84VxjgWbKXWQoqclVQZGaQxWkshgDBnpBwFcc7ZGuuMq2dzpfUY46ntGFhJqOu668f94SiE6Nru+tWrV9dXTV0qJWMcjBRMWUnVlHVZVCkigVBKp5yGfijLyhaWgQVDDF5KVRROSKG1EVojklR66lGJSDGlEFOIKWUUUsGbTIgAKaVQEydXKSGBmCacREw++LbvmOnhg8uLs9WsqTTw7uamPewxxQf3zzbrpTUGc/B9izGUVkmA6P3oR6VkWVdK24Q4piiVMcaFiOPoU8wA0tpCKR1jOh47pW03xkM3SlP1CW/2pwy6C5inbooCtJLWaKUUIp6f3SvrypV1WVSFLZxzxjgllTWuKEpjnTF20jMZxsF7nzAJYGftbNY4a3LOh93ueDhEP87qurRGEgmMY3e6PNv8/S/eb8rSaDF27dWra2vNYrk6HDup9WY9j8kfjvvtYV+W9Xs/+1lE7MZgi2p7OO2Pw9X19uXVnbbVan3Px9T3/bHt3v/g50K7F69ufCRkSdIeTmPrs61m1WLZDeMQgqsbqd3h5BHKIRGrIhCf+hG0Zikz8OB9iClmzBml1gCi68e2H1xRKaWn1ktSSmYahkFLCcwAIBUAQEoJQNRlyTkpKUEKFGRdIZUEACNg5sy99SLHFtDPKte1LSFkzKMfp5JWIQTyJAulQIhZXQMjE095pZiQpUYiQaSksMbknJSWSBmkFlJpY3GK6wphrE05W2Pr2QxAglIxpRg8ExaFA8G9H1kp5ay2LqSJaM5S6ZhZa2uMG4eRkMqqHgY/+qRsERF6n45tD0rd7Q9IJJTcbNbPXj7vvJdW1/P5OHpQcr05s0Xx4sXLm9vblOn84vKXv/oHluLffvO7f/7nfxmH4YOf//zv/v6/MfGnn35yao/L9fKDX/2CpXhxfR0ymqomkAlJW93UzWa1Wi4WIYSuHbp+vL3bPb+6GsZQ1U1RlcZaRAIhyqps6plzVktWAgRwxkxEXd+3XTeMHhEZwBjtrGWiGHxCVApKI2e1OZ9XTuIvnjz+7//7//bq6tWnn31GzJvzs/ms0VZjTG3bpchSuVfXt9pYIVXf9QJgtpgVhSXAU9fWTTVfzGxRpJxfXt/e7faHw8lqVxbF5b179y/OXWGj90M/CCEO+wMjNc1s3swKW0gQwOBs6Zx1hSuKQkiJBD5GAJlSHsaxbTspJDCkEKQQKYf94SiNkkoiZaWVsUZpWZSlrcoheAQmIaXWxk4uuWSGuqi01gQSARLza+1/zjH6FD3lnFNKOYcQDu2p7brb7V03DERorJ3P53VVKyEwhdJZCagFaE1GgQDMKaUctGRBEdPImJRQWmli4UNyrtDaaqWl0sZUDIbA2nKxvv9osbnnylppJ5WOiYhf0xEnR3ci/nzhXr4tKv/uxrf7S3/yyVu2l29ZvjnDwH+8TOslwISDWAgx2fmaeQoCweKNK/4ny5Q1+rrl68cX8/oTa1+2M306LW+z/7bOBm8/n2+zA19evrT+z7oNvkOx8teetD+5QH86/69egredh3dGAfq+40++8Duv2v6xkd+7Gn/deb6To/9lvsI3H+WPPhXAIEEI/g/tNkZkKUAqrRWMffeH33/44vkflKRh6JQAo0Sp5aywi6YuC8ecQUJMUSppjCYiyinH2LVdH6KPMWfkqcI45xRzyvGwP6aYiqqazRZC6bKqq7pxzp5tzqaIdc4IKKSWMUVr1Ol4quoCmLZ3t6dTm1MOMQkpq6ZhhmH0IAQAx+BTjpNKKSIyCCklEuWciFlqraSEqaguY8455Ew0lUEoEFMQC5iBiZimnmgCQCDwawww9Q4QEGPQWhbGrBazR5f3S2f70yGO/TB2xqi6Kq2WUrAzsnROStH3fUhxHMdMbF1ZlpW2NsSMGShTP3pmZpBaa0QCoTJxYj50Yz8mFDoS90NsfWKpWarXefY3kJKIYk45o3Xu7Ozs0aNH9+7dr+tGG2uMBgZjbFmW1lpXFEXhQABm2h327emEmJnQGEOIMcYQfH865ZQeP7y/XswuztZNWSzmzT/+w99VzrWn9urq5W9++7u2a8/O73VDfzzupJKHU/vi5SsfUbvSFc0Qc1XPF5vNdnsaY35xdXt1dcPSVGWTUrSurOeL/an79NMXh2N/7DwLQ0LHTChUImr7PsRIAAASRMmgQ0JiIZTORDHnhARCxphSRq0MgyiKkhiY2doKiWKMWmshxOviEAABQERKC0Q0xiwWC2YGRCOEFFBWRchZa+1cARlLZ0ujtEDf7SpnqqocRx9iltoM/cBCCCHHkAhAGyOFzBkJMcbADMSslCEpmCQSGiVL54SU0x0IAEJO/G2ttYkpE4OW2mgrBRAzCYHEKSUppTGGmTNiztk5xyCkVEobISQSI1Jd18pYEMJZK6QUwCnnKTPQ+0QgtXVtPwz94KqiLsth7IfRl3Vd17N+8InyfLkSUran7qPffzzG9Pjxe4+evr8/tv/269/82//8dxbiV7/8++X67Pr27rcffvji6gUDNIumH/vbu7th9P0Yrm5ufUhCwHq+fO+9p84Vr15ePX/+8rA/YsaQsiuquqlZABH5GH0MwGKiwOWcisJVVam1ZuBJ7CuElDNaa4qiMEanmFL0IEAKwZgN0MW6eXxvXWv54N5GMn/0+499CEVVrdYrY2Tft6dTp4SirLa7wxhGBiBEa8xisWiaWkk5jmNd14vFXAjpQ2jb3gd/PB6JeLXc3L93URQupTQOIyELJcMYd9ut1qZytdHOamuME0KklOWbiEFIkYiRCZGJ2IcxpfSFy5RzHoY+5cRSEhMAaK2t1cYYEpBzFkoaV5ZVba0FKYmIefoh4ow5E2WizJwohxRTDJQiIwoApWRK+dS2/eBDCkpJreViPl+tlsB0PBwwhVlZz2aVM0oKTNEPQzf6gQi1kkKgYDJaFcZpJUFI61zdzKSUShshZUaRWSNo5Wb16mJ5flnNFlI7YiGEea0AOqFrAZKleOP8foXb8iONb5EP+uon78T+2zdWf/zv2+0I/kHz+frxfWOCb9/mrQDgLXv8sMzJDxxfClz+MDtf3evrA7I/aQDwY1Rt/y8A8Jc5+l9s/t8TAAgx1fZOMRyGEDMRZWQlIQf/+acfP//8Y8AoiOdNXVqbQ6QYS+eWi1ld1818prRWRlqrJ5XJoiy1NREx5+THMcUAU52lVAzieDwhUs6YMgql6tmsKN1isRACZrM5EYfgu7at61oKcbe7SzG2p+OsqS/u3WMhurYbxvF0aic9FgHATDH4fuhTisystFZaSalyzilnAJjcJzX102HIGVPKcaIsAwjxGgAwMzMQ0aSyB6Amr44ngWsGKbQA7k7t0LdGi0VT1XWx2cxmTTmMfXvaez8yYVlYJRXmZLRezOfEVDdNSqkbBmJhrZNKYaJxjEyQkUIIk4I4EjlXxJSRIWYeQup88glDpDFhQp4INlPXKeZJeZABxDCMp7bt+wERrXWz2Xy1WvNU4PwGJ3xRKZFSwpwoZ2aqq/LBgwfLxcI5dzweUgiIWUk435zNZ83F2ZkAxowPHl0+efzYWjeOfrvfbbf7EP1ytVFSRwQf8u3ucH2306bqfeh6L4y7fPh4f2zbwe8Ox93hMIzDse2F0ovl5urV7f7QIgtQtu0HJgAh+nE0xhlXjD5kxOBzSli4kojGcWRmKSUi5pynG1hKmXO21jrnpjpL60omZiIBwIyEGZgA2BjtnJ3KuoGxcLZ0LoTRKt00tTIakaRUGbOSwkoBlCqntBRNXVZ140NOka11t4eDVEoq3XY9CGFNIZUI3gfvp5wDMRvjkJkIAHhWV2XhjLXMLJVKKWlj67omoqIoYozMLEFYa4WAjFiUlRDAhM4aYzQwKSmkFNZopaTWijATIzMJIWez2WvYY3RKMcWQQrTO5Zx9SDFGIXVO0Sg1X8yqojgcjrPZfHN+ASBCTFXVzOfLGNLHf/gMhNDWrtebm9u7//E//t/Pnz+vm/mjp++fX16y1M9vrrf7g8/p/oPLzdlZ17V3d7eYs9G6KasHlw9+8f4H82rWnrpP/vDZ1dUrJFislkIokNJYJ5UMMSilnLWFc3XVNE1jtAFgJuz74XTqTqc2pjwp0FdNrYRg5hhC8B5zEgyCkYkvVvWTB+ebeble1IU1p+N+u91ZZ2eLxaxp/NANfU+ZmtnCh9R1vQ9eSllXpVZSK9WUldG6aSqjzXQ79WN/Op26vhUCqrq6f3FpjJ1wozZOKTWO8fb2jgiaetHUdeHKwhXWOiFEiB4Ics7aGCTMGZEJMYfgfQgpJQCYOPohhGHshZTIyERKSmu0K5zWOuWcUlLqtXgaIo4++DH4lBkp5ZwQM8DUq5yJGIkwC+DCWaM1EfkQQoxKG6WEM2pWlVVRYIr96YgxLpvm/GylgAlTjhFzkgBGK22N0UZrpbRSQoAQVhtXlMZaECAEGGuMsQTKZxgjJDa6bMr52paN1E5IrbSFKcAtJvaPeF0B8Oa18uNLvrz1EN8LAHyj9vf3+ArMLMQEAOgrO/4vAPBd5/BdLPyXBgDfZf27sv9TG3/rAOAvOb5htl9G0gwgWPDrpOXrHi4x5hhjP4x+7P3Q7e+ur158djrsC6MFkgIhmMIwHva7EKJQUBaurivnrFQCAJDQFcVitXRFaZ3VUhATTr0xiaWUTdMwQNcPt3d3fTdYV0w+d1kWx9Ox6zoiXsxmKSVrDDMBcVVX2+1dWdVGO2tLBiGU9OMYQpwahBXOam0oI2IWQhCRlEprPYWEGYR1hZKKpyBrjjHmNFUsCimEYvgPADC5y8xMQJmRCIi+YEgRAxipUg592xZOO6vrqnj4+MFqNSOGcezHYdBGaa1CHGP0TKi0Xi1XxhQ5YUocY8JEUumuH2NGADGMY0o5ZVTKaFv4mAgUCzWEtD20YyQUMhGMEacyZSFASpgiyUopmFwNpXLO3WsNlphSyjFNnb/GcZxaLKeUmGHWNHXdWOdyyvv9vj2dClf+6le/vLg474d+HIeYQt+1w9grJc82ZyH6GMLm7PyDn//i/Q8+EFJ/9PHHnz97DkLW8+VssbZVgyR3x3aISKBf3twd2sGWzeXDR9v96XBs22Hsx7E9tdvtoRtC2/vbu/0QEwvlQ+wHz1IGn5m5qhpm7tohZzTaKaWYefL7U0oTY98YM4EB51yMcXKph2GQWmmjtDYgaPLwpt2LorDWEiIzjuMIAE3TGCkl0mq5ACESJpYi+miVLqxJQ79aNmVh/Dg2s4VSph8iEh+7jkCyUP04TqXwwCKmkFI2WgEAEmtjMzEha6O0FEZrY23OGYTo+15IZa2dvkKMUQihpQIAraRW2lk34YTJKZFSOueEENOFllJ2XUfMSqm6aphZSWWNYsYURiWkEEJJBQJ8SCBEzuiK8vzi3GrjvdfGXj54wKD2h5M2rqyaU9e3XRdSPj+/qJvFzd321//+m74fV2cX9+4/ZKkTyZu73ceffh5yLpvKOrvb3eWUyrJ8+vTJz3/+8//+f/yfTx89wZQ++ejj65vrbhik0fNm1swX1hVnFxfzxVIqqbRqmqYsS6UUgAQAJkaktm1PpzbEKLWaz+fOuekeroqKmVKKTGy0cs5opaTIH7z3YF659by6OFv1p/3peEzEy9W6mc2lEl13ZIbNemO0Ox664FOmdLZeO2OAWIEoK7derYQQiNmPPgR/Op6GviPi1XJ5tjmrq6brOgCezeaz2Txnur3bhpDONheLxaoum6qqnS2m308iYuLB+6IopJK990QkhDgcDjHFnLPWWimBiBljSgmJEmYpZVEUxpiJ/R9SRCZpDAsg5ISUYo44VSghCIlMxICvWYggJRipnDGFLYAweM/AZVlaqynnWVWsZo0guru9zt5fnK1XyznGmFNkTEqKorBNXVV1ZY2VWjlnlVQShBRgjVHaCJCIuawqpTUmPLTD/jQchphBu2Y1W5/PV2fz5aZq5tYZeOPzC2AAkPAFC+VrAMCP8/b8swDAd6OUfIdJ/JEd8XV7fT8A8LW8o+/yQv+G8eVt3m7/+/qZf2kA8OcZ+dsHAD9S1fZfy7X9MW70H2/8SEf/y5v9o1SaEAIkT7F/MXXIgqKoAEAqgzmOfXvc3d68enY67CQQ58iIRhtjFDF73x8P+77vve+JqShc3cymDpEhRiGhcHZW12VZSsHej0M/dF3PBMoYzLzd7q5vb3d3d3fbOxZstD6dTm3XEtKsma1Wq7ZrRz+c2lYCNM3s9vbWaFtWVcrZuep4Oo7DMA7DOA4JUz1rjFYp5ZACMUmllVYAgogYhJBKTf10phdywpgzMxAIeE2CmihARITTc4aUkJFeQ4CpV4AUzAACMWOKp+O+ruvZfDaM/b179zfr5etyz6kmOSU/jMfTPuc8OX9FWUplUsohRGQRU/YhhhAz8jh6a61SespRxISZoBvzvhtjJpY6ImSe+iiDlDCp702PS1GWs9lsvlwURcEsQojeh2EYxxBYCKk0MfgQB+9jzpNGSlEU69VyvVoqJbu+u7293e92KcWLi3PCnGI67Q/bu9vj/nDYbw+nw9XVq9vbO6n0crmaL5ZKm7vd/vpm9/L67tR5qQtpygx6f+xCotvt4cWru5fXN8TKFOXdbt8O46kdirIWwvZjvNkddvtWatvM5j7lEDODsK5MmZwrm2YRfJ64szlP0imEiBPaQcTp1p0c5cn7nz7KMVqtrTGCyShVOqelZEKtJGE2Wk0CU85Zo1VTVzn4uiy0sf3QC5BaSgm8aGYY/WYxb5oqjP7h40fWFje3+5ByYo45E0PKWSidMiGzBAES3qhdkZAqIQohjdHRD3VVWecQMeWcc5540VPrqInqUxZFzllrZa11hTVaxeBj8FJAXZWzpgYmeO1Xiamfg5LKGj2OgzFGSTmF/402zlkiypiRQEpZ181sNhPAXXtCRuusMWU7DAxCap2JTm3XDX62WMaIx7Z9eXXdDqPUdrFYReSb7X4MeHW73Z9OLGRdV2VZSAFlaS/vXz5++KipG2b+6MOP/vWf/+3ubluW1fr8YrnZ3Lt3OZ/P5/OFnJpeCS7KwpipuOV42B/btu3arm1bRCrruqrroigRSVvnXDGfzwrnALgsi/VqXTgbYwDiRV3WpbGSnj653+13XXsiImvLxWIVYmhPp5iCtWYxW3TdeDz2GfP5Zm2szCmmGBaL2eXlPSXl6XAY+g5z3m23IcaicOv1qioLbUxKmZDKujLGHg7Hly9e+Zg263uXlw+LojTSGmMZwHs/1ctOGp/WWhDCxziVLhwOh5QzEZWlAwDv/eRODL4nzNaZqi61VplyyjEjKa21sTFFP4aYEgFIZYTUzKC0nZp/xZRw6kYnpVaqcYUAMEpZ51zhpJbe+xT9xWoJGFPwEmhW13VdSKYUgxJUOFM3RVVZq7WUQiphtNJSa6UK68qiNNoQsxDSOiuV8iHc3t599uzly9tdH7Co1pv7D88uH63O7jXzlSkqACCGhDixiQDgiwzA69eK+Au8r384APhuTIpvd3D/2M5X6f5fzQZ8MZN3dnLeVQbg+wKAb6uR+GFzePfjzbz+tA3c3xIA+Nra3P8EAOBH3f7djnd+9G9+Wt6J/W9e/+bwAt48DJJ5clCYAYQah/7l888//ui3n3/6+zB0RrAzWgnBjHVd3b+8t1wsAGgcurY7+nFkQiIWLJGga7ux7/04pJSkAGuNUiqlHLw/HA7Xt7dCyNV6LZSMMQ5j33f90PejH9u2HYZhMZ87V7Rtu93eAeOpa/fbnTFmGIPS2toyp7xaLjDlGEKMIYZkndFKaq2HsRdCTEQeY6zWGolzQm0MEmekmFIMU7dYYDF5/19kAKbwPxAgUZ6i/8yveyYIECAFETpttJYghPdjTrlpGpByvVrVdVlVlbUmp+i9ZyCtVM54e3s3+kgkKLNSllm0w6C0GcY4+hhzImJlnZQmpBwz+oQxg4946IZ+TCQ0KMNSSa2FVFNsW8rXv1PGWGttVdeLxWK1Wi+Xy7qurbVSSu/9FGk2xtR1XRRFRhr6HjFLAca5s83m/fffU0I9f/Hi9x/9fr+7u7x3+ejRg6oqYorA5IO/2267tv/s82dXV9feR1OUq83ZenPx8R+ePX918/Lqdn/sxoBCu7bziSFm6sbgfb7d7dtuaOYLpa0PiUgwSJ+o60dlLQIUZZ1y9iFIqV/nKGKWUhljY3wtoWiMmdzl6SsjIiJ67wGgruuu68qyPD8/R8RhGJxzWquU0qQeq5SamDZKCyVFURRaa2stAACSlWq5XGRi7/1UCKGlqgtrNFirC2NTjM1sfjp1N69u6vkyMQ8xZyJkAUL5EAhRGytBSC0nMR8GlRGlUFKJHENVllIpKeXkFGakqVtFSmkCAFVREpHWSmtd48w0IgAAIABJREFU1ZWUchzHGKO1dgqKxxgZQGstpZrP59baGCPipL+uEJOWwEhKQFWWGdEHHxMulsv5chlT7LvhbruVILQ2JESKOPoQYhpH730wtjDGslB9P/aDZyGWyxWB3B9OUttuGIGhLKt79+89eHBJOS/ms5998MG8aRjEh7/78P/6v/+ff/nXf93uDhf37j18+piEcEURQjicjjGi1No6W9VN13YxpWEY+75nImuds6XWpqzLKUMVUpJKlWVZ13VZVH4cVqtl0zSn0357cxtTKIzWSpwOd8tZrQQfD3eCRVWVQpm6rmOMp/aklDg7O+/afr87+jGVZbFezaPv22N7tl4+eHBplM4xHQ4HyrlrT8f9UWu1WW+Wy0Vhi5Qig1gsFkrp9tS9fHnddePFxcMnT57W1QxYTd5CStn7caotYQalFEiBiCDlRDj03qecAKgsSyHZh1FKAODBj1IpWzhnHQOEGEJKIKW2VmodYvYhJiSl7RQIEFrFlGNKIcWUAjMbLZ0rCmvqsgRm56zRZhj6/X6PhOdnq/tna6YsmIvCaiHiOBDmqtBSMDBijpxTxkiUgZGInLVaamOMtdYYp7UBoTJz1/VdNx7bdt8NiaRy9Xx1vr54sDq/rOYrZRwIpZRmgElFWU+iZF9+4Qj66jvoR3jZvZsagHcX4f6q4/gX4EH9NQHA9xp/LX/vjZ2/eAbgW3tc/5njp2bnr3Xct9l5t+f/xwAA37zBnzn/bwUAEsRUscVvMrYSGABCyIiotBXAY99+9off/+HDfx/bvQZiTkKAUspa5aytCjufVYtZIwE4ZYwJczbKKKmVUjF6P7TtqR2HnhCFlEYZY40AcTydttstAMwXi9l8himFcRRKb9ZryqyVFkKC4BgDIrrCppxH71POXTceT6dT1xNiVRZ1VRprkDB4j5QTpkzojCPiGLNSuizLqSzZWAcwFVnmMOm6I04C28zwZQDAzEQ4CTWwIAaeMrZSKiGllCLHVFUVE3nvKfPx2HW9L13V1GVKPqXkCjefNWVZWq1DjKUrpVAxpbbtxtFPXcaCT0KajJQzhhCFUDmzlJKYQ6JuDEOMAaEbYjeGRCC0jUjIQIRCwERwUkorpXBynZGkVGVR11XjXGGMretKKSWV0cYqPaX4GRGdNUpJJpyw2cX9i0ePHv3i5x8s5vMYxv12p7UsC+esKYrCGrtaLhMiMXTD8Onnnz97/sKHbIvq7N7l7tBe3+5ut7uX17f7YxsSHvs+ZTbWHbvu0HaZSBsLQo4+HE4dAowhgJTSGFfVyDz4kYUoqiKEhESElBIWRQnAOccYw0SYsdZOl6YsS++9lLIsyxACACilVqsVEfVDa52RAlIMSoqmrqSASQq9ripEtNZUhavKAphjiPO63mzWIYSQYuGKFJO1urB6OZ8Bo1FyIkUcjsfTsVusN4l4DCnl/BpGZiRkYzQjAgvnrJQSCTKiEBIpA+WpVTYiZkTvPTFMFQtCiCmVYbVRamobJ8qiGIeha1tCLIvCWRtT6rpuuVgs5vPpJi2KMueMiPP5fHpm16vlpO1RVRWDCDGCUEVRSKXHcfTjSIRVUSilUsahH7u+t9YRQwjR2iLGuD+cxnGo6toVpdY2ZZLKCJBh9PPZ7Oxss57PY/BAVDez5GPbD7/77YefvXjZDWM9m997+HCxXt/t9y+uXnrvt7uDH8e6nl9cnI/ev7h68ezZ8xgCMBlt6qquy1pry8zDMA4hCKlcWS6WK6U1CI4pFaUbh/76+vru7gZTttYAURgHCVwVFjEw5vOL82EYy6KMMd/cbk+HgxTCGvvy+fMUYl015+dnUmFK42q5vDjfOGva0/Hq1csUfPR+GIeqrhbLxXw+J6acc9f1UhliOByO2+0+JVyvzh/cfzirlkoaJZSUiogRM4AgQmYWMPXAAkScug3mjJkwRi+EMIUTUhAiYk4pIaF11lgLAFP/ciTSxkhlQsjExEJqa61xQqupiZhPiXgiswlndVW6WVnXpZNSSOYU4v5w2O62MYezzebJo0vGpN50ZQHIZWFndWGN1EoITkxJSXJOVaUrnbFGSamUVFJMLwBBJE7DuD0cRh/8VGyvjKvmZTkzrrHVvFqsXT03rtK2MM4ICVMkYur5Nb1FJhYQAwPQOwxyv2X8QADwnZkU3+K+f8UOfEfdnjfjC8mg77j8cH/gbxQAvBOn668GAL5tQv/Z7Py1jvuXQZbv9iz9Oda+AfB8l4jLf2QAvgQApnUTAEiZmBkYiJBzun314tPf/9b3J6DIhFIIpZgQQ/Q5J8FcFGa1mJ2t19aoFFLftUM/aCWVElpprfVUxxlGj0xGGyX1enOmjO26dhiDNUZro5QcfQAhmqbBjDnn7fZuGMaydOv1ejab3b93f7PZ1HWNmbqu1VI2VcVEiLhYLGfzJsXQtl3OqalqrfXUmGxiURPxpL04SQClnGLMCfPESCaezgVMVZWvB5AQwGJSsxYgWAoppRBSGmu01lbrlBAzASg/prbvrBFNXTlXpBRTiMbqpqqnvmSbs3Ol9OhjSNj3ow9JKY0M2jofI2YMiRISA2jrSKj9qT2c+ohMUo+JfMLEXFS1ts45N6n+L96MiXcUc44x5owAoJSaChCbpqnqxhgDAN774EchBCNaZ7XQiDl6n1JWSl7ev/erX/7yZz97r67L27ubMPqiKFKM/TDcu7j3+MnT+5cPXFG1w3hze7fdHY9t66r5g4dPpNLXt9sYMSFkpLvdAYQQSvmYcsaE2HYdA1jnUsIhBELuQxBSaWuElIfjASlLqaSEFLOSioiPx6O1TkqeOj0DQNM0Uzh88p6rqgKAEMKUH5jwwOiHN/ctTfwoAHDOjeNojBECUkrO2s1mk1JSEipny7JEor4frCu0llLwrKnPz9ZDP/jRE1BKhEhDCNo4BDHGlHKOiCkREgGD1iblJICrslBK5ZwxIQiZUnRGO2uNtX3fK61TSq4otdYhBOfc9MACs7V2yi81Td33/ZSOqOtaa+1DGMfx4cOHy+Vy9H673c7nC601AFRVNdUzXGw2YcpFaJ0RY4pTFHm/P+WU67qq6koJWVXlsW2JuCpLEAIRm2ZeVZWU6nA4aG2YQWkDAoqylEqdTqe6LJaz2hqjpOz77sHlg7Koj6fTr3/9m9Hnom7WZ+cPnz59+t7PylmtjFZSTnegts66Yrvfvbq+PuwPRVk655Sa+iKTFEprq7U2xswXi6qpi6JARGYOIcYYjsdD3/VEWJWVtSYGH0MUQOfr1cX5Sgiy1o7jUJWlVqZv2/bUCikWs1nfd0M/zOrqvadP712c5dCvlov75+dSiOP+sNvtDtvdOI6EuFws1puzqqhTziHm4/E4CXAdjqeuG1Kkzfr8yeOfzZqllIZJKKWNtoQMAMZoACYiJRUiSqWICIQQShJyxhhCEJK10UoLCRCCD8ErrQtXSClSzhnz1Ahaa8tStH2fkCc9woSUUkopZ0KtrTTKKOmsLgtbF0XhXGFs8F5K2fd9152MVY8eXV7evyckcca+70L0TV1u1uumtAKQMKXQC0CjwWqppVQKrFbWGEKUII2UQqjBx7v94W57OHVDIvYhhRh9SjnLhJyISRrXrKv5qp4tXVkrbTJSQkTKWkkAFvwlt+kNae07vrl+6PghAOD76N9/kwf/LnT0v+/2/+UAwA/Y6+3H/XMBgP7uh/za2O23Fp18ef03c9S+0AH57lP6jmM61jcr1n+X4/5IDu73Wv9TBkg/7Bx+815fcEK+Ya8v08nehCleSze/prgAYM4Z0ft+e3d93N4YYyYXUwnTlGVZljwllAFACiTKiTIygKzLRlakBSgt/NDtD+MkyCilnFodgQ/Ap9X6QgI9uH+xXC5f3eyDH9ars8ePHw8eb7YHIIphDD5571erjZYi+vHy3j2t9e3ttm378/NzY+xxt391c71ZrW1RKKWqWQVAwzjmnF/d3pVlaZ1l5hDCRPmY6iC/OAlaa02YEhOiUmbi+WhGZjm17wGQmDO9uQ6TqDwxA4MripQSAhtbUMaAQiT4/MVNiu1+f/n3v/rFfLbOoY1jP3QnLbVU3A8+ZdLaKAQAGRP2/RiFMLaoqoqFDNgN/ZiJEwliZU1hDB/60HlCZEQeg9dFpYzVUk/XWmtdVbW1dr05B4BEOAxD1w4553EclVLGKkQ0b1ovAcA45JxzYXTbtlZqVxgfw+3t7Scfm9/9ZvH0yYP3nz45Pz93zggkY5Qg3G5vfUz96Nfr9ZP3FuVs/tvf/e7q6vpmf/r8xe3lg4fW2ovLB8+ePQshCKG0Mof9UZxaZY1zLuYEACEERGwW87levXp5hUz92JEkRHSlNUr3/Xhxfo/prm9bo61gqErnyiaEUWvtnFutVkqpzWYjpfz444+JyDmntU4pTU4zMy9m891u56pqPp+3bZtzZqZ/+Id/aKpyu90KIYqiAIC2bbWWQKqeNTnnxWIxeL87HKzVRktr7dQZ4+ZuO/WV+6d/+ifj6m70vutjfC3nKoRSSjFBSgmYp4IEpVRRFETUDkNduKJwl5eX3TDknJUxTdNIbQ+Hg3NuNptNpmZ1MwwDMJZlSTkbJYxVUsqHDx8CQPfZp+v1aiIyVVWzXmNZln3fCyUJ2Ht/dnaWczbG/Oy9p1dXV5lYCLFcrYZxnBhTVVUxY/Yh50wpr1YrY0zbjwxgtDwcDohYVZUQIsbo/n/23qzJcutIE3Q/K3bcJfbcuIiSytqmq2es+r3n/7/Mg8y6tFFUksyMiBtxF6xn93lAJimJTBZTIiV2ldzS0iJgwMEBAvfiuPu3aN227TiOXdelENpczGaQAud5PN+uD8fpYXfw3qEon33wPCT/xZcvD8Mk1e5h/3jcH6Jxzvm23a63l1zoQz8x5FVTq6xwzoVIKUGMiRJ6m/pxyIsqUAohxhhcDMvSN1hTlTlXKgaYx9GZCQDati20XG/r0Ro39b5QmzobjPeO/DjPxjx9cpNiHPqxzLMXL16sVg3nKDivitw683C/c8baaXbWXF5eUoKiKFJK1kz9NBvrsiyTSnfdMIwzglivz2+unxZ56V3kTGidLSwUrTXjYO28fKn2Q6+UEkrGGA+HfdXU7ar10UUghsg5N8bEGIEzrTUKdM4jZ0IIJjiPClPwMSVHzoX4pnjDieGiJ4OcUQqzMxyorooy0wjJTKODCREXyeO2bVerihidjg9FkTMOKtOCZVKyaRqCGYGCFFDlSmBSguWZzHPNOcZgzDyWRUtEzgUmJCEDlLppJa1Op0Og1A2TsS6xADwxEAxiXRVN0yxPeAiRca7eCJt+/X75ykvyL15W32c987esN94Vf37ebz/7d+///edDEAEAiP2HZ3k7/l95vX9x4A+FFHjXad933fW+03jXuvd9/+7/0f7fN2F717P6D+sAfM+/918d7xr/x1jE/z3jpzCHHyO+TwL5fY79qgOwcAAYvNFzQORVWQKwaRyO+8dpOM3D0c0DSxGBpJBlnulMCcEgRGtnH3yV51mWxegFZ6t129QF59zHZL0HQC5k07SccUQMMRljYqIQAgIDxvaPjw+7nQ9BqryoKi2kznIGkAiqIn/2/DkS6VzVRZXlWaEz4yzFNE3j7evX4zBIKeu6nuZR6UxLOc8zQ/TeL5VyJFiqkgwBkKU3dMzofQgxxhgTQUwARIv2Z3orAwoEiQAYR2BECID0ltHlrCNMQBTj4srFmRA6z8zcd/2hH0YlZVW3UvLgg5nnru+lECnRZBwRCq4IwFo3OwfAGeOAHIBHAO+T9cEuQN3EPDETk40UIkSC0zCN8+ScX7I477211loLyBBR51nbtnXdAMBipBpTWG41wMIKLcsiB4CqLIosi9EdDoe+OyUKlNLQ9w93t3f3r60xZZ6v2rqu6yzTRV6cTsfd7vHu7v7UDdb5sl4JqQ6n7vFxfxr6YZo3m03brK0P4zhJrZz3zrnZGO+9835Brk/G5HmBjCFjIQRgEGNc1IryLC+K3DufF3kKyXmXZ9k4DoxjnmcLKSWEcHV1xTkvy3KapkWrMcuyN5oqjAEAAi2r4aZp2rZdwPTe+6au+75njK3Xa2ttSokx9M6VeV43TQhxmm0/DErJi4vzLM9SSqfTaZ6skDpGuri4ms282z0MszE+xJQAGAH4EFIiZIgJE8RMaWNmKSQyxhFjjJlW282aAKZpMtbmeb48XavVar1eI6IxRnBORHmmt9uN4ByAjLNZllVVba0NMXz44YfjOLbrNRGcTqeUEjBs23YYhuB9jFFKfn11VRbF559/vnt4bNqmrJphHH0MjGFZFAwheqe1llJcXFzGGFMMWmeJCCidnZ0rpU6nk5SyqooizxcSTozu6vJMCHh83PsQGFOHU58Xxakfkal+HF+9vkcUdVPd3t3e3d9ppZ9c3/z8Zz8/P79cbbbHY/fZyz8676114zBZ7+bZDMPYdd3jw77vOsZ5iOkNN5oIGaMEQvK6aSmRdcbMFoDaurk8vzg/O1+vWjdPw9Bzwcqq8MGP43h4eAjOb9erQqtx6DjHD58/u7q8EAwgxVVdANDtq9djP2ghjTFt2yqpOechpOOx2+0PxjqpM8bkMM/3u72U6vLy5vLiWuuCodK6EEJyroSQQnB4IyHgYowAtDQEkGGM0ViLDBnnxphh6hGRcVhS0Bg958g451ISYiSKlEKiGMmH5GLwMTEhYCk9ICqllNJccESW60wrTimk4ARCWWRFUTCGxjmtdV2Xzs/WTGWer1a1j0FlUnA08+ys0ZLXVVnluihUUagyz7NMLwbW3vsQIoCMMQ3DuN8fT/3sUnIRxmmOKVpnJed13UghAZFxrcp2e/NBXm90XumsVFolopDSn5CAvyo/pbcqQO9bUf5xK+Lvquy+K96/oP+1ts/3exe/33zeVbF+9/jvCxX+Ye7/+8aPvU57Vwfg3af9dhjFTyIB+PGq/t8c/58JwE8zfvAEgH2tBUoIgGwp2wvOsT8cXn76uy8//zQ5JxgWOuccKESERCk470MMnHHGRZ6Xq7bNcwUUkJHOVLPeVs1aSqm0DjEJIZFxKbXgKqZkrCMgIaSU0lr78LCfrdM6K7L8dDpRTCF4ybkQTEtp5mns+3EctFSZzrbrTVVW/anrum5ZIF7dXMUYF7i5FDKESJEQGFs8HQliioA8xuhj9CF6H3yMMab4xvWL3tSsCIAIAQgYkSDgAPytUNKbmxeiV0oAA0QQkiNQTJEx0pmcp+n2btf3neC8yKtMq5SSmQ3jXCrNuYwxhoVknMj4GGNaXsXABDLmQzTeA+OzDZMLIRJwCUxaFycbjIelB8EYy7K8aZq6rouiWAawzo3jaGYbFuy8td47KSVQGoa+7ztnDQAopShFJWVZFmVZaiUhpei8D5Yj9cfj/uHxeDw4a1JKgrOu77iQ0zxNk3UhOueLsm6aVV03PtH+eORchZiyvGCMeR8YZ1JqFyNjnDEeQ+CMCykB8XTq+mEgit47aywCAoGzdpHz7049xFhkOUPEBIxjTGEhvA7DYK1diL/DMCxE7SVPa5qmKIq+740x/dhLJZExnentZpNS4pxba5ExY22W50rrqixTSnmepZgASevCutB13ThNUopnz58iEBPs/u4+EoRARIlxbq3bn455XYcEzvsFFfY1O5xgUVcRgi/roZQiAgmGWZb5EIZhIADOeUzEOddaX15e5nne9z1DFELUVbndbhZv5lM3SKkYY9basqqePHlqXLi5eXJ7e//wuBdCKqWV0n03IKBS8oMXz4EghvDll18CYrtqrVvE6dOivp9i+OTjjxmHGLzgPMu0tW6YBu/D1dVVU9e7+zspeJ5nUojD4TBNY6bUkydXiPHQHbhU9Wp97Lrtxfn+0O0eHq3zu4dDilRXVXfqNm378YcffvjsedtUieh+t/vtb3/3u9///vHxeDgcrXc++kTgnXfGpZgEF0VRllVNlAgpQXLOWueVUlVdCiGQKM+zVduebTfrtuWCTdPcdad5GoioLIthHBnC0A8c8ersvC6K4GxV5ut1e37W1mWOKTGMMbqhO1kz50Umudys1wz5NE0pwTjO82wTgZQFIDud+ofHY0pstT2/Or8pyzoGSAkylUuptMwE58gQ3tA5vE8BCBApBJ8SxRgnM4cYCMA5N80TACSK3vvFA1FIKYRwPiySPtY567yN0fkQIhFgXLTHGC7qXpIxIRVDLpXgjDAlzbGuijzPGAMfkxC8KPKUwjCctJLbTaM1B4ohBjNN8zwIhnWVF4XWkgkudKa1VgmimY0xhgClzOc5GOOt9dbHBJhQ9uN87Psiy6XkRZ5neQaIyCUTOivb+vzJ5uJJs9qqPONCIEPGGCCwpbL+dQJAP9UEAL6B0f+uf+89nyUBQAIkxDc/AH7HfXjfBAAR34M28D2n/88E4JtHfONYgPeCAP0z/pb4MZKc/wrx1923b34KhGDGOAJe1/XV1dVv8nxZdeVKS5bm0bpgMiZiDOMwhBCOh2GYrE+YAC62VV1mkYElzLmSShRl46yJMUbnIUbvPTL01gNyBsgRz7brqqpe7/a3u2OIxJ6ilmKys7MGYtSZUu2qzLT3cToOY9crmQGwtqk++eST3W53f39/e3vro7u8vFyqv4ZPnPPueDoej01V1XWdWCTvQgxvTb7im6tORESLDfJXsLplfYkJIQFDRkQJgYNIiIBAhIiKcckZMMYUFwsPIVJMKJgqUqK7hxP8+2/7vn/25KLOs8urm3HoiLAsSwLWdR0RAWdKqXF2k52RCakL5ELlRQbcuEXnxjgSIHMpUWolrE82Sck4F9Y67/fW2qZp8jxv2jXnvN2sy7J0NiCiUipRuLu7W3QzvfcLLsgYU+XZqm2maaIUMinapsq06I7HoTPHxz3jtG5X0zz86le7siyrMr+6uiKiF88/bNebP372+e3u/n//+6+32/PVdnN+edGsV/uHw2yNedjleb452+72j8bMfd+/sR/W+e7xIZ9ysajfxEBEWZYtuHwAmOd5GCZvgxbyOB6LrFRKcUSeUGiR5fkwDEtdfxzHpRVgra2qKqW0pAdN09ze3i5pj9aaMbZcLwAIIcqyPJ1Oy55lWS5mwDHGrMitsZGSc95YV+Sl1sp7X1XFPM8uJedSSik4Vx5OgFHn2dNnz/DL133fO0pCiIxx74KzhksGMQEkxkSVF4jICCZriqLI87x/eLDWcilDCFLnWZYtHYwsy/I81+INh4EITsfj06c3C8pinudhGldK7R4fN5uNC/5xv1dKlWUJDI2zhACI6/WWS23DWNftzdOn9/e7siyzojl1HQDz3nenQ13kUvEUImNse77pTsNpODkXrq6vz8/PX716FWNc9JG89967sixvrq5DNNM8y7woq/Y4DJDwsy9eHx/3ACAY1xy22y3j8sMXL9arKkZ/POz3u/tpmh4P3e3tbru9Or/WjMusql0IkzHOJe8iAEqpgZhxPgshAoUQCEHqnDEGmJRSubpwzs3jNA3dceidmb33GEOZSe9jN9mmLgPFvKgv1027atBZpXVZ6LbOFRfOToWS3fEgOXPWrlYrTMRRKKViSFLqGMlYHwmkzmKCw6Gfplmq7Ozy6vrqqdZ5CAlRMBRLniklj5FifAMdVDJzMdgYuRBxnqO3ESikGJyNKS2JYUw+EQvBC/HGgZAJHg0RAiH4SNYt/uQcGOMcMSWSfAFMAgBDJhASoxgCp1QWatOUeZE55/puIBB5VRtjdo8PmWLn5+siV9M4TmaezEwxlUVWFfny4fIMi0zRHI0xBDHGiMgUl0jCRm9tgEQuUD/0h+40jDNyyASu1rUS3HtPMYVATOP6bHt2drY92zRNA2+xlASQUoI30NN3rnT/KwQi/tirlvdPnP5rraPeN5Gg7/KA+5b4x3cAfqSV8Y8x/vfpWvy9Mr//bPFDdWb+FAK0fH297QAskhfAGFR5Jhk93H153N8xa1KwWkJVKo40zUPXD/1o5pCOg9k9nh6OwzBOxrjJmG6Y+9lYF5AJLiUQhhiElFVR5nkOAM4vpXC0zsWQsqwQQo+joURVWWVKhxCU4IiQa7VZt1VZaiU5suD9/vExOE8IddsiY8fTyTmfEgEg58J5i5yFEFJM4g0fFrkQ1vmYUkgpxBhCetMBIEDkgPjWAuxNjT6GRIBfdQQQgSEw4IwxShRDRIacC2CQZ3nTVkVRWGvzolivN1oKY2Yzmxic4Gy7WRtjx3FKiaRUAGCs9z4FIh+icc6EEBMBIGNKKmWsCwlcIB+TC8mG5AMCE8AxEYSQYkwxJmPsNM7TOB9Pp2maDsfjOI5aKy5YophlWV2UDKnIss1qpaWkGIN30zRZY7Is45wNXeec3axWl+cXTVtKjkoIjphr3VT1PA9D15+Ox2GYjsdjTHRxfjnOc4jU9/3+cLrd3UUgSjTMk9KZ84FLFRP5kJzzs7HzbBjj/Tga64gAIHGGKULwwVlPCYAw+AiEQvC6qjhji29RCsEH52NYuL+IOE2TUkopNU3TUvhfaqUAsFqtuq4LIQjJ67q+vLx0ziVKp66bjanq2lkrpVwA+nXT+BCOp05JAYg+hKEfVaats3lZcI46U6euOx67yTgCFkLKijzTKqbYrNb9MB5PXSRY3BUIKMWECDH4siyQ0ma1unl6Y6yZpynP8ydPnuwPh3me0/KyQfaVlcGCYlo1bQghxZBlWdM2Z+cX1lpEPJxOIQQpdAL4+ONPdruHrht0nocYQ4hCyGmaE0FVlYjw7OmTf/nlL+/vd9M0/fwXvxgnc3V9fTye5nlmDLfrteS8KIoXL14g8t1uN85TXTcffvTRbvfQj4NSWmdZURVFWZRF+ezZs/OLs/vdw+Kq/OWXr6fZOZ/6cZysZVwUVfHigxcX52cpuOBcdzqCj+tVe3F+dnZ+nhfVf//X/75ut5dX189efBBSmubZOxcTKKmFkIgsJUpEQsoQpm5OAAAgAElEQVTFAmy1XutcC8GJaJ7nYZxOx8Pjw+P+8aHrTtY6SITIECjLMi5FnmfRe8aoEAJD1BxXTVVXBcRQ5oJRnPo9o1jXVaE1ZxwJnPNd1wGBUnqa3Twb49Iwmf2xHyeblfX19bPt9jzPyxhSDCS5zlQmhIwxSalSipQSpRRTjDH66FOKQGmaJud8iNE655wLyRORD8F7t0jWCsGlWmQyuQ9x+fxa70wIPsREtHzshVZaK86Z5ExwBilZ6zBBCl5LsVlXdV0iJWON855LaZy9u78z83R9dXF1uU3BDf2xH3oE0kpqwWNwzlqGTGsthXAuWusTCqVLrgoXoJvd7jCNkx3Gefewv3v9euyHvMiury4+evG0KhTHhACJEJgq2+3zj/7l4tknzeZCqBwYR2QxLhbeX3UA8G0C8JPtAPxN0Ovv2O3tnl8r//zZse/sA/zY65P3xej/tDoA+I74q8/zjS3vwrr/9CBAP2pR/McY/28hwfw95/CfKf4mDsCidLlg3H2SkidCxoCC93bqDrv97atCEPlZSsoyieA55wTs2M/GQyDpScw+TrOdnfUh2UAhxnk2fTd4H5xzCw4+psgQ86xUOieiGJN3fpqNdRY4L6uaJYzBA4Dgoq5rZ2dj5qoopRBlUZytN0VZFkoD4mTcPJulpns6nfb7/TRNnHMAGscxxVhWpZaSiBAgJnI+EEFMFFOKkUJKKdIiBUpASzXrre1UosWACd4oJCEAIRLBIjITgk+RvA/OOyFFW7dlVa7WKymk1rosirIoBMfkfaQQXGAMvPN93y933vlAgKO1AQAAY2IxpUAIhMSEVFkiMC6YEGZH1ofZeON8JMaFUlorpaSUUsrFIFZIaYzp+v5wODw8PBhjQgh9f6IUF6bpUm5frVZVVUklgAAhZVJs1u26bYQQUrCmqm6uL7ebTdtUfd+H4AAAiKSUp1P3+Pj4+vX9p3/8rO/Gru/H2Z76zgR/t7vr+2E2zliLjB0OJxScEuVVGbx3MSBnWZYDIGOYEpVlwblYmNneL4ZZijMZrFs1q7PzbYoxhOCsE1IM44iIWutFImap/ZdlSURLq2f54mqaZskBYgxlWT59+nSxD1uuXWt9tt0uPYGiKLTW0zT1fS+kUpmaJ9N1o1IagBCBKHIlQqSH/dEYX1R1VVZEqaqLY3fyzg3jOBsHDBPhbCwRIaTgfa7FxdnWe49AT5/cPD7srbMLO2WcpgUCFEJgXFRVFWNceL3TNBVZ7pwDSlpr733btkKIvu8f93spZSDKskxn+ePj42qzWdS0tNZ5WS3EEkDW1DUyJqW4v7t78uzpNE3DOGulXr16naJ/en319NnNqq6EFO1qe+hOX7z60sewXm+Eknf3u4Vv8OTJEwIyxigpq6ra7x+naRqG+eHh4GwgZEJKpbN2tVKZbpuaML7+8ssQnJ1GwXHVNOtVe/PkWgix3WzH2fT9fP+w+/SzP+73h2EYGWeAGEKwxk3TbK3jQhBRpnUCMrNxzlnvFi717e2tj1FwJqVSUioltda5zpQQiCzEeDodnTMSGacU5vHqfLtpKzcPeSbbOp/6A4NYan22PQOA6CMiPj7uzWyJsO/Hx/3RhWRdPPbDbHxWVqv1tihLirzvprEfjbHBJc6llHpx/F0ixui8s9b66AHQW2fMbPzCKooLOoiIfHQhBCkFIi3Ui8WL0DpvvJutsy5EAmJIyBIQCv7W1A8hUQiLSJkDIq3luq3qMkvRj1Mfgs+K3Hq/e3g4Hk9Vld9cXxSZsvMwDz3jfNU266bhnDOiXGdFlgsphnEOkYBJ5JmL2I3m4dDtDv39Yz9ObhiGeRx1ln3w4unPPv7o5vqi1IJSCN5N83Q4DcRUvb08u/4ga86KdsOlCglSwkSEDJAR+1oG9L9cAvD1Pm+tD9597I+SAHznJP+PTwB+kPG/Gu8bW94Fd/+JQYB+bEjMPwpy81OD+vyjOhU/tcC3SlCJUt/3y5qyLHMuTK0rKQAgWq+llsSUB/Xpl4/GQAYyb9YW4MvdNJl0c8myouQJA+D9fp9LOQyiqSrO8WT6PM8Rufeec7nZVMb7x3136vrt2VVCVEpNwwwAFijX2el06o57LXmmxLJyvbm6aoxz6UulA2NMKQUMF6RH13W5zryLFCMiLlJ9sLSq314dIn71xkXEGBPhG8evt3oUhEicxYRAFFMCIqSIEQgAggdK3PkYk0ckIAbA6iJv2qosSokpmCmTsllVPNrutA+zvbjcaMEBWT8MS6N/AepEH0NIiEQRYggxUHQhy0tCDpwxxjhHCCml5H0AwRdChZRSay2lXKjAWZF3XRdM4JwRxf3+4XB4TClVeVGVRYhvVo1N0xR5JoQIzs+THTuqq2Kzatfr9WbVVmVuplNV6tOenj9/nqIvy3KBUWV5GWPs+rnrOobzbE1IkNclCO5CmocROONM9ONclrU59bkutFBCZWTdNNssyxLh0lCSTEqto4sAkDyEEAABEzAmpskopc7Oztq6+fLLz6XkVVWdTifv/WazAYC+7xcDrMUMa3EGGIZhnuebm5s//vGPw0yTcf04n11czWMPAPM8E1HdtlzKw+GQAJ48eWKtFUJkWXa2PftD94eEYINHhoSYEFzwKtNMqkROqizL8uAmF+JCJ6CUOGIC8DEGZzmXywMjpcyyzM5TcP7ly5fe2yLTMcbdbrdaraZpCinFGH1Mi1jQ0i+a53kcxxijVos2qAohTMY87PcAkOf5bL1S6nA4aK03Z2en0ykS1O2KiJRSAtkihHo8Hr94+Rlj7Obpk8fHx6ZpPv30UzOPUspPPvmkbsrbL74Axu4fH27vds7HGEip7P7+QQr1yS9+OQyDi+H2ftd13bMnN69uX58O+5RgHAwQjzHlPDvbXjGBSgvv3WO3T86EeeIX22cfvBBAIQTj3Kef/m6Yxvu7/eTCbMKhG4UqZJlVjZBaWR/7fkQIQiggJpQOwU3z4GNMKVkfYoxMCiFEURRSSsmQYnJm8talGAkoRAKKw9QjRFBkfXAcfvbiyYL7KoqizIWZR4JYV/n5eoOQxn5ICYZhcM4BoTFmvz86n5jMCZlSOi+ysm6FkN1piH7wPmRS5VlJgXEuEXmWZYtlGyCFsNBnQ/AppuC9X+oF3vuFmeN9CiEs8LPlqVBKMb4gH21IiRICMMaYYMgZAhOEiILHGClEYrRQdCElyThDVmZ5VZSCwzzPIbgE5JPfH/f91KtcNasWCaZhiNYwjuuiQsGCNcF7AGCAMSY/hhCS1AqZNh6GaR6m0RgbIgWUnIEW1flme325ub7c1rmO0QY3B0gUfHQ+pUQJ+nG+vd/p82n5AC7fpEKIRUUZFvUbgL8zCuin/V7+mhD848VP+w78Z4ufnA/ATzl+Ctf4Q83hp3Atf0v8WdX/z1qTb8kxbzsAX+kMIGNImIILfn64f/Wb//2r/ngv0rSqVJ3LutLrtiYKw2yFLjyJBHw2brIGAFWWExPTZKz1LibkQqh8Nqbvh/3h2A+jMbMPARkTQhFjLsYYiXGRAtzvdsFHqdT2bBtTOnXdNA1XF+d9d2KIUghjTEoJGTIumJALvmcYRkqpLMpV0zpr7TwXec4Yd8bEEACAC8a5sM4vJfwYIaYUQwwREmAIMaU3yd9XTICExIUA9ub3lCDQggJIzrkFYO1jYIz56IdxGobJztY7xxnPsyxG352OHGGzXoUUYww605lWS3EakU2zKeva+zhO1riQkAPwkJJ1dhhn6z0ligAhkItEKLjWeVFzLYSQgMlZP5k5hoCcLRVlLjnnb2DEi+Yjpdj3fQheShVDOB6PXddN0+Tc7L331g59d3d/f3931w+Dc2bse4BUV9U0TcE7KeV6tVJK5Xlxfn5OQDFRu2pVnvfjbJ23PuRlqXWupAohEeFsDADMxo7jaI1BTFJwoqWsH7wxKaXFmxmALTkMIqYUhRBmNsbMbVOv2ppz/uWrV+1qbYwZx3Gp9y+OYMtqzDknhKjruus6ZLRebbquG6axLEvO+fX1tTMuy3Xf9ymltm2fP39+PB7neV61q6Zpuq4HoM3Z9ng6TeNsreVc5GUxTmNdtUzq4+EEKJyxq3YVKWilpFRlXYdI/Tj5BCGmEBZPKBKcaaW9M3VV++DGfgCEqqqMtdb78/PzZclVVFXfDwBQFEVd1yGEaZrKvIgxMmQA1A2DVOr+4aHrx7woCXCazHq9McZkWVaV9fF0TCE9e/7cGDPPM2esaeqL87P7+52dzUcffyhU9rg/OB8eHh8Xg+QPX7wIwRvndJY97E/H4zGEoLUOISZK//Pf/mfV1FLKV69eHQ6HJ0+eOO9Ph1NKaRynMqtjorpuN+tViNHYeRh67x0ACMGquuQcicjM5vb+7rA/3N/f9t1gXABks3HjNAGluq4EY33X9Quz3EfGkCPz3lvngHMppdSqLKuyLLkUiFhXLSAFF0IMiAwRQgizmWMMfX/SWlZVVmtVSPbh0+ttU2uGZ6uWomUUMflNWz+9ukgxzJOfJnN//zBPVgqNKMbBEDAuNWOSGCurtmrWXEof0jiZcZgZY0VR182qbddc8JRIa82QLU2/xc7ZxeCcc94Gb0IILjgXwvK96WNItJiFkZRSKZllGQDFRMYHF2IERkQxpZBCioSIwBjFRADBe2OMs44oMcREKdeqKvM8ZxwTg8AYeh/G0dzfPyDiqq0361picmZIwWkhq6KgEIAoz3KtVEzgfCDkNsBs43Ew++N46OduMpMJkwv7w8laJxHO1vWqKhh5IM8gMkqCow/RJQwkbWSJ5+vL5zcf/ny1vdRFI5TmnAMAUQwpcMbfvkcACBd74Ddb/qP30ffZ/u732nvt/sN3AL5RNqY/IeDi15e/COx92wDvNZ/3nd4/OwB/Md43tvzZ/L/1PnyvDsAPpYf6V+/8F/H3VAr6oebwvuO/69i/Jd41znerFP8946va/Dc3wveY519kAoj01owQgBhhojcZAU3zhASFFqzMzrerj3/2wfj4ct7ZCeZm02zqEjBovtI6vz2Zx66LxEKMwzRY0022WdVNmUlRKNvR4Oa2wrN1q7OUnPHRWmsDYGK8rqSUyodkrPMuKsmaIhun8eXnJ2K42WxssMkHH8x223o3DT2u1tu7u3tjQwThCblQyAggeevKssxVRiEpKUPwc5gZMcaY1jqlMNlRMAR448D61b1CBEpAgCHGpRiZUgJMicBSIoIUAYADB0QASiklZCzEGBPFBMEExgE5D9ExQme8GU1TZ00pq6yOEI+DScFbm5xzTZEXRSY4995XmT4dhyIvYyvnx8MwWRCCEE59BwDIBCBTnGWZikxBYIyYS6S1EkImSM5674ML1ia3yNsjLmxDRETFFUKK3nMGlMI8jQyQS7EA0K21DEkIEZ0PIRhjumF89cXnZcZXVVlkOoSglQjOqjO8uDj79a9/yzhv27YbpmPftevNBx99+Or29u7xIH3M89x5stZLofO8WJAtTdNACoKjlsI5V2RCCDEOMFnjHh+WpT/nnEkmUEx2kgylwhhtIm/DLCR+/LOP7nb7qqgzlXMUC2vWOVcUhbHTqRseHtOHH72IwXnvKIWbJ1ePx4POiuOpv73btU1zfX0ZCa21u8dDWbdCZdafdg/7n33y0eXVzTB2XddrrRnn3nul9akfnfMh8VqXZVkzGkMIQrJTZ1598Xm7Xlf16jSYw2AAABhHLqIPnHPGYJ7nFBXCUORZwBB9IMJxnqumHqZJCCmFXswbALkPaTbOWi+EklJzLvu+j0klBE+QFw0e+piYmeb1ats265cvX15eXqcUpJTr9RoTHQ4nY1zbVv/2b//PcOqSD5vNmc7LP7z8PG/bu7s7nWc3V9dNXQeCP37++vzqcrvdvtoddV6s19vT6aSUePbs2QcfvnjY76dpfPnF50VR3O8eGaJA3jbbpk7GTISpaYulwB8pVVWhtDjbbJyZHnZ3SQvoBoo+hdCsV+ftRV2Ww2Revb5r2/bZs2dts57n+Xe/+52I/nJVrdZbJjJj3TBZkeXdaEyI3kfrHWfSxaBklmfcWgfEIiEi5wpRSuAMOTAEnYuMI09WQbxYN22hq1wVEobxqChECmWp2rqZhtnN0/EwAbAqL51Ns/He20SMCWmsB0Z5WfqIwzQRsBhQ5cVmXeZ5KZjUWYZiMdj2D4+PQojz83Mt9GnoPXnCpaEVUWI00UeXIFoXrXfESEqeGGgpVCa5ECrT3jM3m0Q4W8+YYIypxZjPO2dCApR5DsSACa4QEyGR4JwjlIXYtFmWQUxWIHAU3sjDNDZ5BQw2td7U0oyd5kKLrMxy72bNuZQZEzIkDBR8ADPFcTbHYZhm6xMxLo2zXdcBgLPji+urm6vzm6uzs0ZlCgVLkIgrFZPKC5yjLBCBVHX27PrZi+3FMxA5JSKIBMQ458gZvJGySW+KR3/N2uCvfbd+l4rO27P86bri+4z5l1CQb5vtO877Zxr232N/SO/Y/q74s3G+h10A/9btf3Hgn/z2vvP5vjN593zSdxz+vl5J/9H+37y6r+/n93kC/6kC9M/4ycXflCgiAKQ/c3AElvCt8IUP0zhqRozBNE1SSoNICc00GwltU6pGolS6rFCqL+4enR1nQ9bQ7uF4OE5CsPvH46ourq82KIq0HxWPjFywI0eSxoyT7Ye5rNs8LxOhDzYZJ4UASIzBq1dfLrIt97evMwl51kqEsTt1XYdM7HaPicnReOdCnpdK8ixXdp7dZBall1xlAlkf+xB8CIEYEdFSZ8WF/k+L2ics3wL0bXeRgEUk9rXKdUpIiPiGKABEBBEoJWQMIEEC4X3ohhiCC16nJm8LybUUCiFYYxwDo7XOtODIOJOA8mRs9F4pxX3qZ8MYW23Wi2Vy8AAAi9YQAMRFNDBFLj1jjBjmecYYZ4wt1bjlQpYEgAEiIw+AxBbYEkPBOedSsLehJE95DjEsm3MtMkyCEyI+fXZDMSDi69ev//03vxnH+fXtfVaUQmfnVfP6fjdbn5flBZenbjgd+xijs8G7uPhzaSmdMQAJEb0zQDT2Y1YUgRIuBlqchxhnYyglRDw72xyPR4gpzzPn3DQNnMH27OJ0HE79yDlXSnHOFxX8zWajMxlCGMfxs88+267XUgqiBADn5+fXN093u13XdTGEm5ubsiyttUT08uVLKWVVVdba07G/ubl5+TLoTKaUhn5CxKws7OkkhHIuGOPadu2NDSF4bwEgRZpnM7r9MM1cKgBYuMhEC/DDKqUY5xFwnOYUg2A8z/O2bZEza+3pdDp2w/X1ddO2nHPGBBHu9/uiKM7Pz5cc7PLmiVC8HwYivtpskXBxqyACKaW3jjHQUrSrbdu2QGyRz18sCxCxqqpxnC9vrodpfNg/Xl9eVVXFUHSnoV6tm9Xm9e4BGNucnUGIXdddnJ8/ublhgN3x+Otf/9qYOaVUFnXTbnKti6x8fNw555QWxhjnnMqK64vrbjhRwt3uYRh6jIFzNJSyXF1cXNSbjVJi9v63n/4BkT99+nSz2RwOB4rpxfOneZ5rnVvnJ+c556vN2gTqZjvPs3GeiIAl772UiggWE7dF6DXGGKN3znjvyjzLsjIDykBcrPLrdVPlgjGQUs5d3/XHupRtLsd+clPPERExJQgeZuvn2fmQgAkuwccUQyIZkAnr3KmfnYtFXvFLSSg3bbFar3NdCCEkV865qR+6rksIi1+BEAIYWms5S4t9SKRF3gcBATnjxJkUQrCiyFJK0zQxFMhBqcx5v7g3AKRcS2AiIXOBXAgxxjfp+5v2IxSZyjOhZIyJ2dmYyVDEQmYhxO12pVXwppeccq14EoxxLnWkNFsXTIiJzT72kx9tOPTD/cNjiAk48y6GFImIYfr5hx/9y8fPfvHh9bpgMs1a0GIy3XUDF5n30UcYJ9eHKBovdYmMIxf0pt7/puIdY+RMEMHSQ6Y3hOC/+qX0g8UPxWx8n3HeV9bzn/F/UrwzAfjuyvGPEd9d6/2xScP/jP/cQURCyMUxq+/202T2+/2nf/ysZZHnSiq1LEkpesnSuioZl4VWgiHH17e7cZzBOocI02RevXp8+cUXN5frp1dnz27OL9ZNVVWKsf603x+7vu+rYa6qKs/zQqlumqxLZ+fb1/ePj/t9COHJ9fV2vbLjMI7jummJKALOxhFR9K4qyz/cvbSzu7i4qGthpY8unLpOShlYSCklBB9jnGclmGT8T1W/vvEB+fPyAC3m9sAR35AGiC1kYiCKbxsFKaUECRGX/6x3KJCTMMZ4Nxs7pLZqm2LTFiEFBEEo5tlyzvNMacGlznwPk3UxOI7IAK3xUmjBM4qBsYQpAUMUjBMKRoUSMUGkFGMEtkBr0sKIJXozOw7IGOPIlsUEAV+ozRFDSBHDGxMxzjmQCCFQ8IyDYJyiRIGJU1PVTdNURa6UGoYhz/OXL7/44xdfTsY1RbXarLOy6obpcDoppeq6zvPSOddjb61dlG0WooKxk7V21VTOOWBsmqZIb/zLAKqiqIL3szGIeHl5HmMcjgfvvVKKKHrrYqTr6+tIt9M0McbOz8+ttbv94+zs2dnGej/P836/X7crKVXbrvbHo3MupXRzc3N3dzdO0+vbWyG1DwkAVqvV6XRafH+Bs9lZXeRSypKJspm01kKovh+1louJ8tLE8N5P0ySQCckZYzEljoCMLaKvKaWv+CRCCM45IqaYEgGXIivyzBrr3YL4P3aDc66qW621MQ4Ri7zijBdF8fDwMI5jlmVZoWdjzs+vD4cDReq7cUl7VqtVCIEHdnFxMRt/PB6naULEoiguLi5ef/mqbOp61U7z3Fbtb377ey41ARNKd8duc3Y2WnO329ngfYyFkESwXq9/8fN/SSl9+umnv//975fnARHPzjfrdnN4eDwdjvM8e2+zfD2M43a73Z5fvnr1ChhKmR4f7hlDzRlj+fn5WdvWnIFx7vHuduwHnRd13XbT/Oln/9/Z2ebFs2cfvnjOOe/7cbTORhond/d4eNgfx7FnHNq2XoRBvffE3vhwhxBC8DFGSCGl4L1OseJASqDGWKmiKHUCFhLEhIfjYIdJMa502Y92HDqMvi4rRG6tnSY3zdb6lAg5hwDAtRacCyUTccaiUgoxIeI8W8k0RWDAJVeCC84FYhBCHI9Hn2Ke50LxhavrvQXBfFwMjikSAcOFWCSEyKQqi4JznM0cY+RCJWudM4A8yzLGgDEWKVkffUiSMx8DEgkhBWOQAmegFW+bOtdSCmFsWKCPSuVpmDZNtWoK504MqCrKXBfJQAThCFyKPkSXwLk0mHAa7Wjc3e7oI3mXjDdS8sVCe90UHzx7erZtteAp+ZQSEYuRYowxgZmN8/Hh4eH3Lx9m0E9+9t+urq6+qh3QGwcMSkApJfaPb41/e/wjcoD/ivGtwIT/fPGT4AD86V3+brDHDwtZ+bEBMH/L+H8fcM5PAQL0F/GtU/r+ECBaMHBfdQBoQcgT5zwRCWTOOzvPD/evj/vdF5/9wfTHptBn29XZZtXkCiClEIiCc15JkUnJkKVINnqXyCdABjqXBDiM4zhM1jqldbs6U1o3TbNqV1qo4J1zJngXvW/blbHOWFuWZYrJmjmFsFk1KThn5kzrPMuC9+2qPTs7v7/baV0wxHEYEoEQ0nmbCAhgGsZF8z6EEEJMKSIg5+wrCaCQYozkY4qJIlEIiRCI4C0NmGCBc3L2VgEIKEGMMSwMwKU8SW/bAAv2lRID4AKVkowzorgI8Ftjskxnmcp0xhgiQPA+paSUJEYIGAhG4+fJhQgpgbFuqeADE8glCsVknhVl0dR1s6rrpm6atm3rptFav11PQ4xxKZdSSgDAEAEpxbRYFIQUl1hylhAC5zzTijGIIYToYwiYEqZQFpn35ng8Dn0fwsJwSJyrvCgn4/bH02Rc3a6zomBC7Q+neZ7zvFgK7TFGzpgxRkq5JB1aZzGlpm2KPHchGGOXhTIRIbJFJn956J4/eUopGmOKPL+5uXbWSqWe3DwtymoxPN5s14wx6x0Ree+ePXu2eOhKIQGgqioAdjz1iLh4AC9r9yzLmqZxzqaULi4uUkrGmMvLS0R0zhljtNYhhDfNE87btj0cDm3b9n2/Xa+HvucATdNM82SdW202eV4sii+M8a+0iTjDlBJHDkBCSkiJcZ7lWUzJWIPIkHNjbEpJ6axpmtOpu7i4uLy43O/3bVNnWbbf73WWNW0DyMuystZKrud5BqC6rhcdpGfPn65Wq1evb5VS+8NJSP6v//p/jUNvjf1//9f/WnLycTavb2+btv3lz395e3tXFsX27OKLV6+G2WR5cb7dmnnmnP3f/+N/NHX9q1/96te/+Q0lCsH3fV8W5fnZGUS6u7s7Hk7b7frjn30opVyt1i9evHj5+RdVVQkpT6eOUrq+vlZKxRAXPux+v5/mWWv9yS9+cfP0uQshJbq5uf7o44+ur2+cs6eu8yFMs/n8y1e397tTPyidqyxTWaallkpKoRljPkZrLed8eUqJiDMUQgohOGdSKTNN3s65kkAhOssgRe/6rlOCFUWGKR33e++sFEJJNRvbjXM3zNZ6QMGETATWB59Iag3IXUhZVl0/eXp19aRuVqUuV6uNVhnnAgGNsdM0WWspkfc+UgKABc3hnJ3nKcZgjJ2dT5SWbx7OmZRCC6G1KIvMOed9AIQUo/UeGNd6EfFSHDARITDGUWcZAPKlnQeJM2jr6mK72a4qJXkitxjhZVnBkA9df3a2ouSRTF0VZV5mWZki9pPrjZsDzS71k3/oxt2+2x36w2kMBP1oXPBEEEKIMRRZtm3r8/+fvTdrsuS6zsXW2mPOZ6qxRwANCBxEigpadjj84B/vuNK9tsMhSxZFiiAajZ6q6lSdIcc9Lz9kNUT7kiIgAhRAYT3UQ0VVnsx9Mneu4RtWlYLIwUtOkgHFYIwdJ2NDdJHaYfr081e71jab8wUhjU4AACAASURBVB/8+GeiaOrNBZMZ5+LdCwQBkYjYDO34rbY/fispsPgV46t+7lc9zlfH0H/9Kkb/3/ijMvgvsZ5/AIX/7/vQP+a//+Bxfvv3XxsE6N+nNvPf/9cfPM73leufa3xz1QgjmNNGDICInPO2H9t+zIrCTHp/HEoFpYJqXZ0sm9Wi7o1VfNr3ZkS7LuV0snAJPUxxCjYGEVmmJZeMhDyO6V+e32xvu4vTxaPzzaOL8/PT87497u6uh65tD0drfVHWSGCtvbw4u76+7tvD7VZsFgukNE2DlFJLRSEWZfGDv/jo9u548uzD28Xu9Zurm/6mruuyrHaHvU+EyBKFFEKKgTGIjDkHwMTcX5z3I/a7BrazUw/AvDUxSEQpEVGM9xogc8INAAwwzZvaF48bZ85HQlNkWZlVkpP3dnfoqzKPLjtdV3lWJjeFFF0Mx74TQhjnlZSb1XKYYjv2iAwixkiQMCJEgABAEAkiEXfWEnDGuVJSa5XneZZlVVWNo4kxzqeXQowxBvCAaVZEnbe5eSIwax8phnMqLASr61pnEokkS2fLWgso86Lv++vr7e3t7tAeg086L6TOXUqjsbf79urmTqqMK933PRHudvuUkhCiaRbeey5lShEYWuMIYLlqIsF6uWZCcX6042SMiTEa46SURVGEELrDcSvV3GKMMVjr1+v1oe2MMY8ePXLB393dvX79+vz8fLVahRDG0cRIf/HRD16+fKm1vru7U2r75On77TgJpY9dHwms9UT45s2bJ0+eEDDrQrNYEbDXr1798pf/8tFHz4ZhOBy701NR1YthmNq2ZYxV9aLoBinl+fk554xzvl6vHj95ZKbx9m63rJvRmvZI3rlExBgQofeecx1DCCrxhEprk1Ig6Ibx4sEF3rFuGIUQeZ5b78ZxLMt6LsAWq6XKdEjwox/84M2bN4wx7yLnfOZqv/f4g3EcY4xSq3rRtG374Ycf3tzcbDYbKWWmVJZVy+Xqs09/c7LeCKkTITC+vbtTeV7XjQvJWF8UuDu0k3EB6elqY7qOMaaEVEr/8z//8yeffGLd9N777x/afV7osiz2+11/7Kwxi6Z5+uRJs6zv7u6Uzp8/f35xcfHq1avr7U0IoSrK29sdBc8Zbm96opgpcXFxnmXFq+u77fYXbds2ZfXwwUV6/XbsBwbJOeNcOA4jMCWUgpBc8H3fu5goIWPMutR13WjtrLYUY0wpzk9gSikEF4LTSvlpwOg0gmqyqlDA5GAnb1ymit2+i1OXcSxOGmRqNL5tO+uDcxEYRyGIi0QQMWiVIVOCq7zMH1w+efresyJvrPVhcggwDIP3PsYUA3HOpeTTNOVVhWZyzgnijN9Lis0yACHFSEgIOA/fOFNSzBJV3ntEmiW8lJDzHAkRARNxRCYSMAJmU8i19AxicDE4pcSyLs5PloojYhz6wdmpKkpE1o6mrnJJyfqxKGSd51xxRLQReuMjE5MP3WD3Xb9vh36wo/E+prnuR4DgLQeo87rOVZEJlrxivFAyk4JDiCGGGCNgN0wupqvrm3HyCQCAzWMx7z0LIcaI7+aiAPcAxd+xkdK3whfs60qBvoup1HfuhL/l8WcrA/p9fLfim8v+5xBMMMZC8FrnjvWLxTLGpGTmuBjNcbs1Eh36+sHFaVUVLJeFEkoApADAUGQo8oCHAO0wpm6yk/W5lt6lkIRPvh3M9nb/6uXVk8ubD55eniyr5eo0pRS67tXrt/ViWq/XZVZMfdeUheXssNslM73/9DFD1h8Pm82pyvIEVFclY6LrzWpRj+N4+8mn1trTM1FVFRCLMcbgPGPeJu88pCSUQqS5088YYyKxwBgjSPF3QlYTAhLdt9Bnp993TXR8JyEqGE+A93+MzIXAkciDEEFHKYSQipEQd4cxxgiYVnVRlwogWueQxYyIEjrnJNcnm81kQ9tPAOisjwQB0CM6xj1Im5xLzHk2u5ghIgo+mwAgorV+7pjeiwkSzRfEuEcEAGSMwW8pn6YYZu3/GKPzJi/UZrU52yz2b1+14zj2g1KqKIquH7XKqzrrR5OcJyF0VhCLu/3RhmNRFM7HWdFoxt4sFos8zw+HwzgOs7yPMeZwSJvN5uZ2C4kuz85jjMfj8dh3nMs5i9psNm/G4ebmxtmpaZpFXU3TtL+7rZrF9e22rBdlWfZ975yZnOWcz9OG+RNn1aP33nvv6u3rEMJyud7e3VZVtVgsNqv11dXVnITleT6O436/Pz09ffvmzTiOx+OxrJrJuHE0Wuv5aKvVqmmam5ub2aZASTnjy+coqyJE1/f9LMY/84ZnzDQRzdqOwAUAiyklohAphMgYSykVRVHWze12lxLMIIq5tTxr/8+TBCGEEMLb8Pr16/Vqg4izoFNZluM4rVYr5xwRlWV5OByklIvFAgBUlhHCixcvUkqfffbZYO2zZ89ShOPxyJhIhMiZ0KouKiHEvj0KoGfPnl1fX//TP/0TIv7sZz+7urpaLZZnF+fex08++WQapsePHz+4uNRaXl1dDcNwOL4UQlxv7w6HAyHEGJ2QeZ5Lxfu+RSZON6frxVJKPhj/60//2djpZLVen54xJtqhbw/76C1R1DrP66Y3YbvdHodpGE0CNJPtJ4PAuVQMBSAKIWZnYs5ZSslOw7xWIYS+684261wUzg5tG1hUYUIMJpnRDJ2CuKmLqi6kyoP3ox9HYwkYE5KQJ8IYARmXXCVi1rhsXT+4fPL4yfvL5ZpQal2ImnvrMl15b81oQ3D3qlPolVIxBh8d51wIhogJ7n36fKQ5/0eke/QdY2WRJR8oxIQAFLMsCwmAsZgAKCIgk1IhErBAqTt0yJlkRECMY1noMpeSgWBpMkP0Ns9zxUXfTUj+ZFmbsRcQS51pJQh4P0xtZwIwY91tO9ze7nbHbjAhEAFKmG+hYdBK5E0lMFZldrZZPTxZrppitSyqUnMIMUZkjBi3ZnIxdf3kiZ1fPnhvcZ4vL/KqnkbrXGDeSxkYYzMzCgAYY/T/g08SfUm+7Z8m8GsCqHxdx/mziS/ykP8ka/ItIgF/eV2a72Ll+uca3xWfARccEUkhzDgxKat68eDh436/Tf2dlBHRjOO43wcliMG6LHNOcVVlFFOKMJgpF5AryCWfGAshuZBCsGYKxsHkgkCqJL+5bT978fqffvXrj99/+N6Ty6pcCl0CP5hhfPXy9YMHD4qimMZhVZc7O+5ubwrFT07O1uu1s1NRFEKIQzu4cdRC5c0CEY2z27v9brerF01W6L7vQ4ozONtamzwASwAJOWN4T5zlPCGGdxdNAAlwlrKAhPeGXzHOLb5ECWbfS8b5fbbHYkqJEQIAAyKGITim1IzAHqz1UZRa5YpD9JNJgjnGmPdOa+CIiSIlFDpjyHyMuVYn62VINFkfCYgYJAJkidDF6ALZgCExQgRgIUTvPADMFzJnmf8KXqKZmkiz+yy9u8G+uM2k4LOavkDgDCgmb+04jicnJ5JR1dTGmBTBONv3Y17Wk/ejsYzrBHi3O7iEJVEitK631s2mBNbaruvmNuH8U2sZQujaoamXDx892N/ttrfX5+fnZ2dnSqlhGPrjwVq7XC4vLy+vr693ux0APH74gHO+399xzq3xu8M+yzIialZr7yMAE1IvV5v9ft8OvfHOGPP48eM8zz97+XlVr3Z3e+/Cxx9/PE7D7AZtnK+aRSTY74+MidV6bZ1TOr+8vJwmGxPlRdl2vfNB6aysK631zc0NY+zh+VmMsW3b/X7POTLGjvuDs4YDzRhufLekswyrDwlZPPadc44xVgG1fZ8IAJhSmc6KcTDGeR+DznIfovcBAPf7/cuXL5lQk3FCSfKWcz5N091+52N69OihcyYRjWZCzt5eX1Fid3d3swfc1dVV13UcmBTqeDxu73Z1s1xWy7c323E0EVDlhYuprJrlenM8dM6F5XplrX3+/LnW+sMPPnj84OE4jlVdcymeP38+TcOPf/yXP/rRj7pj++mnz/fHQyLa749Kqcn6eXDx7P0PiFBr6Ywpy3q9XC2WtTP20A6THctqeXp+UWTa2bC/vTNDu6rLi7MTgNR1QzdMh9H2g7UuCCH6cULETCrkkgmZZ6XQei6K5r6ytYYjIeLMDLFmRCDvPDkfmQghHCfHwlRniihmRbk+2WiWJmt5dCkRF5oYAokQMXgiBKG4EHqabEgpt8la17Y9glQqr8vGWh/vyzEExpmQTEgOJJT0MRDCjJ4HpBnz4maz8Zmog/dFAGMsy5QQIsQUUwDCLMuULtt+ZEJI4JwBY0hELnjjrHEOKXLGKBHHVBbZ2XrRlDlGF0NgMeZacSnMaCnFZVVKzmxyZakyJTGRDa7tpt4QMT0a90VhXOQchJqBVYyxTVOyFIB8XRRVJitJuaB1nZWZEJAgBYQEgN77cbKMS6HowcN1Xm0wbzqLiVBl+btWSAQAwHs9tG9Jp/8Pxr/rJfs7VHHmKuD3/P1/UhLwf5LS6GvjAPy++JL36BcL/WVwS1/+sP92fNNJ6h9z/D9NAv3NfcrXe+QvCV7Ed9r/+K/bFs12hsbZPCsl55wx78xxvz/sbve3V67bLwpVl6op8tWqrnKlFc+0LIu8LPKmWWZlGSK2/dANNiE31iKXszEO5zISTMYaF31M3oeQKMQwWjNOBpBnRbVarrjgIYah74FSWWTJuarIGIC1liGsV8sZBFKVBQBMk/PO+xAynZVVmWU6AbZdJ6WYJjONow8BABgizfh4BEQEzhEZEYSQfIgxRh8CAb5LmyG+29+J4AvkPNAXwCH2Dv96v4z3AEdExpBLIYVExgEYERClkGKe50pKzlkIznnrvCMAzsU0OURe1otE2PUj41wpnRDabpj5BAmFB+YJIwhiIhIJIeQswo04A7TmXjt+0eCfv1kiALjvRjL2BUuVcy4kV1JyBpIhQiJK0dvj8bDbXh/ubsaht85JlfkQdF623XC327uYQqS2H0OkyfkQQj9MnPMsy2ZSwSzU864dnmZyMFG6T6YQYwzW2DzTfdtpnT1+/Liu6xijcW4Yhqaq8jwPwc9I+gcPLqfJjMZ4H6u6KYqCSdG27Xq9HsaRiE5PT2ff3yzLuradhf/vdgdjXdf373rngIhz73/+CquyUkoxhsaYt2/fCqXzvDTGVFWFiH3fc86XqyUg3G7vskxTiikREjWLhiG/2d7ElJTWznlnLReSiBgX8+XP34KUyjk7P2XL5aquayF41/XAMM8KrbXOMgCoysp7P3MYpvEeIBRTOjk92e2OYz8KoQAY5/yDD97f7e7quo4pjuNARPvd4XA4PH36tKqqrj0KJZ+9/8F2u+3GwRjDuFBKOev6YWiaxaNHjw7HY0qpqRfH46HK82cfPP3lP/3i7evXVVH8zd/8/Hg85lnGhXj79u3tdnt+cf6zv/prM06//tWvrLPNYrE/HKRUAMCFLMvy4cOH6/VaSgWA0zhIqVJM4zj2/aDzbLFcMc6t8eM4heCU4KvF8uHlJWdw9ebKB1+Ulc6KfjIM+fnl5aJZ5EVeV9XJZqO1ZpwFF5z3RGSM6bqubTs7mURRKZVrvaiqlEKh1aKqOaQUfFXkDx9cLur68uysKnKE5OwUvAcCIaTOMsZVSugjhciAMca1EBKYKIqqqVdEYCY3DFN76Lp2cMbPZb8QUilFBNY67z1jONmJKKlMMY4xeefcME2jmYx3ISaa0T8MhWBSiJPNyjlLNOvtsqKsBZcxxvV6o7REgJmgYo2JMTHGnPNSCsGZlHy9rC5PN7kSzgzW9IumlJKn4K0xHFlTl8Gb4MbVcqEz4UIYRm88eZKjteNkABIXSimlsjzTWaZVppUSLHlbZGKzKJeVPl3Wl5vlyareLCrNgGEEipSiDyESMS6Z0DIrrm/3L1/fvLq6HcZgIy5PLur1mdC5lGreZjjnwHCeAQK8UwGaW5PfSg7AV49vFqP/zR//q8Y3Lb/+3eYAfIUC4LdUxn8nGeKPiq/rOP/h8fvW5Pet27+9ht9ogv6VarN/42b6Ju6HP3iev++DZhIwwhfqvIQMEEkqHXz01iMwzhlA3N5cP//kV28++7Ugn2sGwS2bYr1cIJBzBhHzIs+zrMjKulmVVRNT2h+OxkfnPCIKwZEhAabEmBBENPfKrHOHdtwfjv1o+n5crZZKKy0lZ+jtxCgpjpzBZrOmFJ2zq9W6risgEJzpTO9u71KMBMmYSUi1WCyaxZIhY5yXVcmQhRBiCDElREyUvPfOOUDUOuNCeh+dD8iYdT7EBIBhlsBAjDECIueCiEKIKSUCQMaEVEJKxjkBzb8T4t57KwE552NK3gXvQ3DBOzdO0ziMSMAYcsEopUgJGSMAY1176IwJRKjyAhlv+944kxWFC0HqjDg3MQHTednkZcO4nowNPhlrrLUhxlnRf5om59yMJEkpMUTGZkNVkSDRrHn6rjwASilGLZXWSknmrKUYtZSMAUSfCe696/txt98fu+F2tz90fTdNx3a82x/bvju0nbXO+Tg7LjPGtdZa65SSczbGMNdQwzCUZS6ltNYG76dx7NouBE8pBu+ds3menV9cIuLd7RaBuq4ry7KqaqVk33Z1U1dV1fWDENI5H4E2m81MTC+KYpqmuq4BoOv6oqx0lnfDMA5jpDQaMznXLBbzCgPicrUep6nMi/bYxhSzPGu7fnNyOhkTQnj44OHkLCGMZnLeZ3nOkY/jIIUIwQOl9XrtrVVKjsMYYlxvNt6FfhhijIwLa+2cBiWgRElJyRhLBDEm72yWZefnZ1VVD9OotWaMuxAvzi8Ph+PsAjafwzRNp2dnF+fnk5mqurm+uRmnqV4sGBOJqFk2gFCX1e3dLSIopbpjt1gsHj14dHV91fddptX5gwefv3x5PB611krp5WoVQhy6vqzL9Xo1TSbG2HVt3x3LPMu0evnihbP2f/ybv2EAKabrm6vb7U3Xt48ePX708FEM/vZuWxXV+cXFq9evQ4x5XiwWi3pRX1yeO+e32+3d3W6aJiWU0jIvirKqOBfH4/Ht1fVut+u6TnCRabU52XBCa0bB2enJ2Y9/9OPlYtUsmoePH19cXnZDb4yhBN4HxrgPse269th1bXs4Humdv7LkvKkXWaaVFAxTkSvJGYVQ5fpkvVwtm7OTk+WyKYqcISCi5DxTUmnlnedcDr1xLjhPMTLkEkFEAkqY5wVjwtowDta7iAm9De3xOPTjNE7DMLoQGGMhhGHsh7Ef7TSOw2BGLjgybLtue3vdjiPjvChy62yMoSzLqipXq6Ys8hi8NVMKUUjpQkBkZVUnIiAyZjoej+PUAxIyRkAJCBElw1VTPr48VxLb3Z234+l6oRV31hhrIJFWyluLFJtFVRQZcnQ+tb3pJw9Ma13qTHEhY4IYEyRiiIIhR6jLTEumOWkOGpNAqgq1akogxzFKRoJDJoXSGZOKmLjbd2+ubj57+erTF6+ubg9MFe9/9IOH7324PLlAoYSQUkouJADM0Ld375Z/ffd9pQLgyzQ0f2d8SUGUPyK+2QSd6Hfr7v/+a/l2FQDvJDO+/H/97gLgm8iF/r3nA/D71/9bBAH6Pr6PPzJmqmtCQPrX54CIEIERIBEwpjIJxIupWa7W5xcP7j4r98ebSq9OTmtE9CGcrhspOVD0zhnjUBRVkV+c1B8+uXABTHgeA7XDmAAYzxCZs8G5JHMNQgRyISAjAEyvb9vDsRvH8fHF5smDi9VqNfYseWMmJ8tSCbFYNH0/7Pd3VVUUReHDxFNaLZr9oXeJtOTIMKaoJV+vFlfXW0S+WDRSysNuN00TEc3ctZCStRaZkFIrJXUMZD3niDGFSDElxjgxDDHGEBiDWeqRcY7I5n0hEiEAvRt6OufvXUJTzLIMGLJ39jGRYB6yHLvBhynGqqk0T8kYk2leF2VerQSKYfK9uQXBpeLG4253S0TGE9PV6WJhk9h1Uz+OhAKBM5YECkSMcC9CDwAzOnxGAfl5ipEIAKQWMz5HSskYYxwF44JjlmWYouBQaokEWoksU3WecwohBOPsaFzf9T4mqbMsL8FFrtCnaK23LsQYhRBN0wDgjInXWmVZNpMQpORKiVlgZ7lYtIgzgxBimoZxuVxKKZ8/f+5Daprm5ORkGIbFYtH3fab1er0WC3j5+avNyXq5XBrrEfl2uy3L8vGTJy9fvszzHBHHcayq6nA4CCE4Y3OlUdYLofI3V9dt256engohZnnNsixnvNNc/s2MggcPHmy329989pxzvt1uZ/T/PK+YRlPXdd/3VzdXAJBleYoUfORMXF4+BLzq+t54x5BLpRgTRCS4mK8dAGKMRVF4hyGE4/H47NkzIYQUOiQ6Ho/r1aau66qqpmnq+75pGiGE1nqeIdzd3RFBVTXL5bJrh5RS8ClGmlFep6en2+02hJDnufd+e3NVVdWPfvSj7XbrnMvzXEpZlrWZpmnsiyLTQk7TNI09AETnIaYf/uAvXjz/dH939/jh5TT0p5t1d9xfX10BwM9/9tco5Ce/+c3Q96enp5cXl3//D/8wC/JsNpuqqkZrhmF4+/YtEW02p2VZ5kpXVZUovHjx4rg/5HmutU5JemeGaZrMkGK8OFlfnF+cb9Z1XRV5XpTl5OPV7d2vn7+AmNarlVQqRuqHUU4WEZummUbrYiSimarhjdFac4FIyYytElgoWWqp80VWaILQG2vGJCBqBqbvefDn60ZLhsAOh0OM5FxgXCldEmOEUgh1dnKutVYy45xnMpdSB5+maaJIZjqGEISSRVHkeUZENrjdfuejoxjzShkjpeQhOiFlnufDOBpniQgFl4o3Td00lZZiHLpZ6BNTqpqFzqoQQt/1xhhrLQCURY2MQqSUUq40YwAUtZKZltEbDiHPpRSIlCAFyblgnCghgyzLpeAAkBIoqetFRioCL5jIr2+vvffWTpSiUkJKPUt2IiSkkIIjLrM8Xy3quigphrzMmqZcVFpwlAx9Irc7tm07DMPhcJhGK1Wms6aqFyovGBMzxOWLXI0xNgsp/JHQD/wepfxdjj951v4fFt94AfD7lvL7x+P7+Obivh8PCeYpLgIRaaUBICVIzgshz84unj597x/+lu2PvQRfZ3iyPNVa53lelnlKgTE2DNNoxsSpybOHZ+vRxX1vkN+yLfXDlJIHYByJcxGCFxzyPM+LjLxJ0Q7GB0snNlxd39nJfPjkwaJpmNcQA0cw41hVhRIL51x3PORaCSmRfFVoa60IkbjQWe6JdaN1ZqQU+rHnXCqlFqslcjYOHSRAvJfnNMYgciGUEIKMA/hC02LuasCcTM9ChMiYZAwAI1DwKaRIMUVKs+pOiG5OxOfG2BcdkYTAaHYdY5MPCUkpmZdZVlQpWB/cvp2qsiw0DymNZhRClItmsdIkxe2hA0+TNWNkIKuyrLNKEAqpWu+jcTbGmACIyAf7hbHxHPhbBQBDZIhAFLxnDHORL+qmqgstOELKlBQMgby3Zpqmw2HXFLmUMmN8NGGyzvqANkFvlc5RSCKMCeZpw4z5sdbN62aMEUIoJTjjzpksy6wNlEKW5WLR9Jx57xniMPQMaLFaF0XxL7/61dnZ2Wq9ds4h4tOnT19+/nnbtotFLbS6vb1lQv7lT/7qanvbT+PLly/PLy42m83d/lA1i08++eT09HSzOSVCrfKUkrNBKAkgl6uN996HxAUD5MMwLZdLreWha52NLsTNYhkJJuuGyVxvby8uLo7HY9M0VdW0bSu0YozN18U577oOiD7++KMXnz6PlPb7/TBMjAmlsjk1J0oEMJs6IFCMkXOUkscw0w/s7rCnhCmlOad0MRDD3bE1PiyXayml0zalFFIKIZZZDgBzHSK1YoIzwWNKn738fJqm+4TYe+dc33VIsF6uls2ibdumqfu+r6pyWdevX78+WS299yLLzNAP7fH09FTXVa5kdP7V5y9PTk6UUtF7pPj8N582ZfWjn/zl2fn5//V//4O1drlaXVxevnr9ZhzHlNKsNrvf799cXx2PRyWz9957r2mat2/fHoj4Hbej9d6XVbNcNX175Mg8MQAQXOusyIsSuZyst2GPdzsmRdsN13c7LvSHz96PyBLh3d0+dX3XdcaFSBBCqup6fvS890pJzjkj8M7ESIEIM1GV9fnlg3VTTMORUzJdhyGMwcbRZRyOk+n7QN4RiggJucirpZK5C7Gp15uz07PNCec8JfIuIoCQKtMiy/L9fs+AQ4rTNMUYjLdENNmxbdvRjhTDii0QUUpurBVCIJpEARmURY6IWuuqqrJMmbGPMczbQlEUSqlxHCfrjHHGGExUFBmX0nufyDPGkAMiZlo3ZYEUYzBasabKcy2NGTmDUqsYKaTIpSqK3AU/i+9E4BIxBzIeJzO0/eBTVEppzbmQiBjnRgaRYFwVRV1kWskQaXReKsaV5pwLxhVnlMI49l3fTv0w18nVFPq7bjKuH81kQgKmsowp/YX2ABERJfzd8o5fLb6vAb6j8cdn/9+h+uH7CcD38ecdCQCACBlPCVICJPCRUgSps+X6RGYF43qc7Ns3V5VK61o756S8R6JXFUfuhymMQ4s+NJqfbZb9aE3fkcdISIjOxwQh+BDQB0Eq0yiljd5abyM8/+zt44vlsqnv9keewsXJgoIPzvZ9yzkuFishmDFjCK4qtZlCIqalEEJEAs6Y5Dx4iZTqMnfO9X03DGzufwOilDIGEkIgp5RiSBEpEFGMngHMCh7IIPh4L+6PSATIGQNODIkg+GD9fcwd9xACQpJSzu1P7928jvdkXIaCcUTGkAmJLsT9oU0xr/I8AZixNyZobZQSkcJk7GBtWVdVvVDlcnDprpuOY/TBS5lJKSOxqmpSSpl31trJ2pkriYhzT3EuWjDNsC5ARtY65xwAzO/pPNfBWzvleaYoBo4gBeOYIEUA0JIf2mOM5COFmEIi60JIkXHpiSHziDylJKUEgBjjNE1aZzPafrZrDdHNDrjjOHJAKfwaPgAAIABJREFUiMlZyxgri2Icx/54aKoqprDb3laLpqqq7XabiM7Ozl6+fMkYOzk5+eyzz4RgDx48uH775np723XdgwcPpmkahmG73c6a/VrrZ8+effrppw8uLn/yk5+8eP7Z7KQ7TSar6pOTkxmeNI8ddJ475xaL+vz8/HA4KKXatp0b/IiolDLGXFxcDMPgXFgul7vdLiuLKi+MMUpmuijPzi9jJJnl0/5wvLpphz6lhMATRLxnhAMRSSlj8EqppqnubRayjDHmnDsejy74R49W8++NMX7WA81yrfUxpflUhZSMsWmapskO/dQsV13XzRCvw+EgpZj5ncZMMUZvw2az+elPf3p9fc0YWywWx+NxUdcItKiqh5cPfvHLX+QcnXOc0dlmOQ1jXRRvXr86Pzs5Wa13d9vNannY7aWUH3/88eMnT375ya/HcczznHN+fX19fX0dKT16/Pjhw4f7/bFt28PhUFVVVTYppevra2vtrG40p4NN03DOV6tVlmUAkOc5F6iE6CZ3OHyuOC8y4ZyTUiZghOBC5K08HLtuHCbjnAtFkfk4CeSU/EwHBwAhhFKSMQYxpeirqmEYhVCDc7e7Q4yepVDlma4XGYOpPTRNs6nyvr2zfd80S8HYNJiYGBfaBBIy35yfP3781HsfU5rM2HVddFFyJYSEmKZpKoqiKIrJGQBAzoK3xhvgzAVnpik3GgCEZKOZGGNCyRkHP3OyV6vlctWk4GcWuFJKq4wrbV3ox4kIGWNFUUmGnPNAca4QOOfWGynYsllnuRjHgUGoi6IotNLcWMqVZEyMoymkzsqCiCIlECIROBuG0beDa3vXjYYQpJRFrhExhOS9hxAgxrzIkgfOEgBM1lhHjLGiVMYYzclwCix55/q+N8YgUlVk+/ZumiYiXK7WH374F88++KhZrJRSKOX8jcN9ATDvNt8BkuG3ML7rl/xHnv/XUjr+KeMrk4C/Kqbt6zjJP8Xxv674ek/p23OB354zmeN3n88MVEFAmge774CbSClB8DGEyBA5Q45kzHDY3zJGV69e2KGLvocwSRYVR84xy7QQgmalSSZCpGPXXW3vdvthmMYUA0JCTIJTnqvNqkaKSjIBESgqyaoiyzItRfImGmvcODRVUWfajaMSWGQaEBCRKyGVopi0lkWRWWucdYAolYwpRRcIIM+Koiiij0VecIbDOFhrZjaqD2Gcpi9YsYgcERNBSimEFCmlBNa7GGY9HZy1Qmd+GwHEmJxzxtjJWX+vuJmEkjOwQSqFiNF5SIQEDJEjk1wIyTlnZZHP9p/31GQfOOdKZYB8ctaFwDgPMR3brp9sTEgghC7zapmVtdQlcjGf//HY9f14bI/DMBhrrbXTaIZhBLyvRkIIsw/AbO2ZQkwxUkoMGWc8pWiG8XDYD3172N8N3dGOw9j3Q9cKjlVVAQAwHoms98hlVlQ6K4ALxnkkSJQY51pJrZXgDBnOIAe4RyJRosgQMyXOz06BkrXGTZOzBokylZV5nmc5FzyESCn5GMuyjCmdn59LKXe7XVmWSqlh6IuiyHXWj8Ph2NbNIqY0jOMsH/Tm7Vut9Q9/+MO+76fRnJ9fnJ6d+RCcddbZdhiI8WWzNMYulyutM6nk3d0dF/K99z+wxsY4eydD09RKqbHv3nv6lGJCgGEcGMNhmLwPF2dnANAPPWdYL5o8y49ttz8c67qejEvpHrrLucjyfJaZmlegKIrNehWCq6oyy3SWZ0KIyVohRF03xjkpJQCbYUgzq8RZr3TW1BUBjOPYDT0X8uz8oq6b3W7HOSNKxk6Z1g8fXHZdt9/tsywDgqdPn3BAIUVZV5+/fBmT99ZWRfGTH//oeDi8fvNSCN7UVVUWWsrheAzeAcLp6eZkvXr14nPBxfGwO9msHz1+9Obt2//nF7+43e2kUkLpV69fp0QnJydKZfu2ffHZZ/v9niEG7501Zhpvbm+8d0rpGCMXPMuztm8P+z0QJQqRCBka64yzXMqqKnWRpURFVSIX1rndYe+cjykyzox1IaaqqsuyAuQhROf8OIyCcSHlPGTr+6Fv28Ph6EOgFH0M7fG4b49d1xljuRTjZA5dr5RarpaJSEp5cfFgsVqlRDGiT2kynsvs4ZP33vvgw9PLi9Oz89Pz8/V6o/M8EY7TtN/tb7bboe/GcXBx7sqzCJEQhBKAGClSoixX1rlpGo2dpJKIEIJHhgBQlsWTJ0/Wq6V3jlLMtC6LosiLafLDONHc5AeQUiJDF3wIfobRxBiNNVrJ5bJJ3kU/VZkstNSaMyRKSQiRUow+ZFlWlnkg4lJFAutpMG537PeH4zROCaismjzTeZZJwQVHwTFTssqzstQI0QdnzTjfBozzlEKRqSwTUmBwZoYRElEE1o/GmABMXDx8+j/8z//rz/+n/+Xy6QerkwuUGTDGuWCMIeP4BbPoPv7URmC/Hd9FDsC3jQT8hev9N5Y3/vek2//Isc8M6/3y1/udnwB8DzH6Pn5f4G+Juc2q5CEkY0wMgWNELqXOCeXFkw9olQu7X5cEKfTtYbnIx67XWiulggnO2Wkaxr4b2uM4jG4ckzcCY5kxziRypgu+as4AgEJ0zqUQBcNFVRX6ZOj6w93NOJn9/nBSZbrKvPesyKuqmu1jAYAxaLtDpoVS+u52jyB0XqSIlBA8S8xjDEU+C7QvU0qHrk9EwDBSstamREopzjnjAABKScZr54IJfrb5isQY47OeBQAFSjHGSCn4aIP3KX7xsAghiqKoi/y+cTuO4rd2FM65kIwxYHPDLwaGLCtKCG40NkYqy3yxrIWTBBERtJZcKutj147DXe8AE89IZInJyXtjvfU0mZgSRAoxRh/j/MKWUhJEeMfGYwwQkTNgjFGcJemJC1RKCcEEMqAoGEqhCynLIudI1k7emTevXwbiIREwLnXGmLAhhMQIwLp3JQ+R5IxzPhePiRIh+BAAktKiLErBWIyRAZydnUrGj8djkeVEFCM1TcMFa9v2Hsdv3W63K8pyu92enJxwzhGxaZo811VVHXf7zWYzTv7ly5dKa61113UXFxfPnj37x3/8x4uLiw8++ODv/svf/fKXv/z5z3+utV4ul7e7Owo0DEMmFSIOw3B2dlYU2WwiRkRlUUzTNDO2ASCEgIjjOC4Wizdv3tR1PaNrQggvX74sikLrzDl7d7vPssxa+/6Hz66vtoyxoqpmovMMXpq/Bc654JJz9N4WRXF2dnZzc9N1XZ7nQohpmkJKAHh1dfPkyRMAyLKMc14UhWR8VgFq762XRSJMKR0Oh67r6rqUUpjJPXr0MEay1nrv8zxjIGKML168+NnP//ruuH/9+rXSYrNc/dVf/uS4P9xtbyTDH/7FR/vjoW3boT/4afzhRx9GhN1ud3t90x6OmRQfffSRc67v+1/96lczWWKxWGzvdkKIRb3gQgxm2m63ztqyLLMsM8ZM08QYm1FA42AYY3VdG2MYY2LVLOtKcJ4IE0IiYFwQoCc2DuOqrtq+6/vWOdeslkBsuV5VVS3v7t6+vZaS7/f7rhsObS+UXq1WRVFwJfu+H4aBMZaEUErleQ4UvR1ijInYcZjart+1x6HrOYRVWVS53JTZ+w8vs5Am6/a7oxlH41KRV08++PCHP/7JxcWD5XoldAYh+MlUi+bhw8d92719/fb6zdvd3W3btoOZmuWCSTZOE+e8WdaEqSzLvNBS8sPuruuPiJhlGhk1iwqZcM5xzhEJKTEGudZCiLHv26E7tN0wOUDuQiyynO4niJZzrrUKKVpr56fYGBNMtyhUkWeQPBI556Ti0afgXKallHzemUFqa7y30zh572OWFWXJVVbooiTGMJFzztoUGReMSyW8dYZCcjYGR4xxjj4EH6VP5FxwAoESRe+Dt9ZaYyhFKeVikScudrvd7nCsTmMkVIwh5/P+9m/LXfyBd833gJ8/3/gz/nK/8wXA9/F9/L6Y6b9zzGgZAGCMGe8P3X53d3WzvWWq2B17ZdyHF6dPT/OTRqyanCMAJmOMIsiyQukKhB5MXPXh822vBCyrnFiBjAEwF4MQnCFyzjGTxkB3PJqu46nSnC0WqyrTzA/Ox64bComrJnfOqUxKqeJstKmUD3aapiovpZTT6IQIRV5ymTlPMSWKqSrKthuISGudeTdZIyWvqmoajHN+mialFDI1q2PO+pUzWy7GGFLiAMA4Y8w4fw/0T5ESJIR57j8j2oWUwNCnSDHMkOV7Wi5jgnMmkDEGHOaJQHABIclM5Xkdg/PeH7ueS6YzxVHEEAAwz2qh0mhCEtDujvthS0IRVyb4SIRcM6ZTghiICDmfiYBpttP6Iu5rD46MsbKuY4w+WCJSXJRl3tR1limOkGnOU2IIkhNDCs63fffi1ZVQGjnYYfBxTACReEyQ5QVywQkTxRBCilEgEOMxJR9DjF4wDpiQkmAMgN6+fdtUVVWWgrOxH2fH4nEcAcVms0kEWutPX3wWgrPW/vrXvz4ejx9//HFZFNfX13meN03zkx/9+H/72/8SIs5WX1VVbe92Qn1+cnIipfz7v//7Dz74oG6at1dXn3zySV3Xp6en27tbKaXM9GCmfugrrIihc2GxWF1fX798+fLx48fWuTzPV+v14XDo+15KeXN1rZRab1bTaE5Oz16FqxjjOJrz8/Nxudze3vgY3l7dzB4XfT9Y75dliYjjNMWUZvCTEEIpNavQdF3XNE1VZEetQ4plUd/tDkrN1AJbVdXs5DVDyC4vL3fb2xhj3/fOubKs+8kkQufcNFkAKJva2kkIsVqt2v1hmqYsy4qiQOKvXr1aNQskev78NwSRAn7w3vtNXf4ff/e3fXu8OD9dL5vPP//szevXFMOPnn38+OGDv/s///erm+s6K2L0T58+1ULacfrs+fPj/pBnmU/p9vY2y4ssyzKdr1arF69e13XNFouyLG+vb7IsE4JdXFw8fu/9169fC8mklJMZuq6zLhS5HjkLIdgQY0pc6SxTx7aNwZW5OhwORSaF1OtFU1aVUiol+OSTT+72+2GYjm3vAx0OrdT5om7GyXnvR2umaZqnK6gUcC6zDFNKKS3zfLVstJSQAkII8TXD5DEdeyMBDqPx3odpONxcI1HVrJ8++/DjH//lxcNHVVWLLAcAEJxpqVlVFLBYLKq6OTs7O+53u9vt8Xi03nXj0HUdYPLRcYF5VTTVEjB13dEFT0STNZmWVVUIqVPKpZSzplMIwTnnnLve3rZtPxmXgANKmCdm0QPAvOGEEK23IQShBOd8HEeMXsoSACDN/sGeEwYfGUEmJUGK0XNdeIRImIgDE1XdFEWlpeJSEBc+huhdphDrTCATjCOj4/FIQSYvjAnOucEbxrHI1fF4lCmXkGnFUwjTNE2jMcYhikRht287s4tyYa0N4V7tl95l/7OC3L+bA/BnnCb+Z44vWRB+2yASXzK+LwC+jz+fQAJCmEV4gN75WUEiYM45BM4Y45kmiF2fXr169V//23+9ef2SEHwMr95eLfV6kS+F1CcnS6EkIjfOhZBkXuW5FpI5O6ZoITol+Wq1PDs7q+t6Rta0bTuLiw9dfzgs+raz1gc77Y/d6clms7nw/X6aJueUtTY4QJYLzgFRaFVWhXMCAFwMUsrteGd9OFUZsNj3o5DZYlkPoyvKbDTTCDDLicSUpNSr1Xq321lrgRgXAREZMMbvM/tZDdVHlxAYA8GV9X0IyXgXQ0IuOOdMSsHAec8FMgbeW28NB5RSV2Vj+u6LMSJjDJGQEIjquvZKmmmwxvOcNVWDiMYOxvlIUSvFkVsfJ9sJqXWRk4eHD5ulC7dt21mfa5UAQkTBMx+ACxFC8Ml/Yf7FOJvLACKKKaUUKHFETCEgImAKIbhknDMp+rIsJSLGXLCUYqBoOYMsy/Kiunz4yEdwPo7GmmB9JC5EVmQhJcaYVCqlFJF5b32MAJ4LxTnnHFP0drLOoJZCStm17TRNYRkXdcNqbo1hRE8fPTo/P3/++Yuu67Kmfnh50XVdP06UwmG/397c5E+e/PSnPz3u7g53u/PN5umjx//4z78UWpVlmVLarJbXb99QTCfr1dXVzf5ud/r/sveeTZJk15Xgu0+7DJ06S1dXK4JAgyAwpA05w8Fwhtwxm13+IP4d/oK1XQNnx2zFUAAE0YTobnR1d1VWZqWKDOnq6bcfvAoDDXQDIAGwj8WHtIjw5x7uL93vu/fcc6YTo1UIfrvdOGMJIRC9lImxtNlWRVqopm28D8HNZjNn7c18fnBwsNlsnHN5nrdNZjBZ6eV8Pn/zzTcvL64A4O7duycnJ0yQrtMYY0pYkiRFUVxfX1dNnWRpqzrnHEK9WjztOyIAwHtvvZOy6FqjlLLG7+zsPD+/7Pe12VTB+q7rQkAhBIyxtZZz3hvccs6NtVprxlgIIctLjKn3bQAkRLJcLoUQ1aYyxkQfZtPx7myHEfLd766yPH3y7Ikx5tbhQYwQojt59my+nGcy2ZlMt9vt8mZebzcoxMOjg7qpvvGNf4wxHu7u7e/tHu7ttW37/Pnz86tLALDW1kqnWZanGSEkTTNnbbPdFEWRJElVVYTAcDgcDAZd160XS4yxlLLrutVqpZUVibTGL9XSaOUBAFMmrfeCIKAMr1YbZ7siS1MpeENWq9VoNNJab7dbjJCU0lgffOh9l51z6/UKALRzvbuGlKLrVB+cpkLEGAMiWlmlFEaIUBhOpkUmTdsGVQcUnp6eMxQY8jmheZE/uP/K73zmc0dHR1wkCOG2ahBClGIcEY6oZ7OURUEB9nenRt2+vpk/ffqRulAy4d77TjUAiCdMcopQ4D3ZzzulWhSZlJwwOhoPy7IkgLXWm9WqqWqttdaWEk4pioAZT/sN6UtrDmNUVVVaK0yQ4BwFH7xJOAEcrbW8t2aJUbUGRQyUIEJ88BhhRqm3QVvjQkjzTHLZO+UBxjJLtTUQsyyRg6IkBHTXNU1lVONS4S2P3niPvY/GmO16TUKaM9ApC94EpwAgTSXmYrluqs223mqcjkbT6XR3J0lT64N1HiEMEABT6O+ZP9UW62c8gD5dA/x24bc7+kc/1APw41n2L3/bT+cS/aR5/5M2+el7+dGtfvSdX6Rg96vDL3I8Pz9z60fxcc//xz2qj7vVr+54fvo4gHoF0F6sEiPACOEA2IeIMDBKQrQEIyk5ENzW63e+/Y/z5x9xpLDXyHZlkTFKGCNpmiQJx4Cct9pqyijlsjMWU2mdISiMB/lsMtidje8c7Bzvzfamw53RYHc0vH249+DOreOD/TJNpSAxOKtrb7rJqNgZDwQnBAXBOQWQgnlroveDwUBIgTFDQCMCF4Jzcds0nIvBaLRt2qZVTCSYkBCittZpL7iw1m2W24gQ4xIw6ZTyPiRJwrgw1iLAmFLtnLbOoxApxpx0WhFKVtVGGesDarWnTGpnmeAIgo8+BItRpIhAxBRxTgXCKMaIMeGCU0pi7C05Jet9qVAMKFrjjLWAiUxEliQhOBQQl5xxbp1t23Zb15gxZW3VdZu6qTvVWe888gGMdcY7550PL7g9gCMmEKyDiAhG+CWPExOCKQ4hYEIIpoRgiMh7p7Wq63q7Xi9uboL30+lkMBxbY29ulovVVvlgPXIRASWMCsoFAOn31FvqKm2sMc6HEFEEJDgHhIL3nFKMwdsX4jlZXjjvvY+jyShPM4IBIKAYHt679+//6I+2m+VyMU9TfvvWcSLlfD6PPkQfCdCDvYPf/70vzOeXy5s5oVh7t23qO7duAYrW6OFwcPb0hGKw2jRVNRoPnbMIxTSRF5fnjJIYHITICdOd3dnZS7O0LIubm3nwtt5sMMI7s90szbQ2WjchhE4pY502NiIQUi5Xq7Isuq71zrZt03Mz8rzwIRBKAXDdNBhjHxAXkgAx2sYQAYFzPX86hOC11tYawJhSulytGRMxIK00pbRtGoJhWJYYIas17ilkZQkERwTKqBg9JtjaECNCmFHCKCPemPn11bAoltdzhvHudHbv7i3B8XqzGE3GF1cXk8m4aSpr7aOHD67n186ZyWTSdO3F+blzxjs7LIo7d+984+2vnz57ujMdD7Ps1YcPijx/fnZ6cXmJCVHW2hAJ4YdHx5PJFCPo6rqpqiQV1hql2uGwPDo8CsGvVyshpfdhfnV9fb1wzss0LcphnhecseAMY2xYDso8H4+Go8GgLItgXJLI8Wg8HAzKLKUYjOqqzVorhRBJ0rQcDDGhy+UKE2K9m1/PtTVt2yAABMEqE7yVXDCGBeOU4SzNAPBqsVgu13Vdr9cbp838+qqpG6UaDJBwyQXPeMYx3D26/aUv/Jujw+NM5pTS3ug3FUlwHrlAEUCEaD0ETwkhBAOOIXhCIc/SJBUEA4LgnZ7NRokQhGGluuVyUVUVITiCn84mRZaVRU4JMcp0XYcCCh6UMoKnnIsYESO8vyFYayggRojuOtV1qu0wIAxIUqAYJwInnFrVYIDhsLDOQsQEE0JoORxEymxARCYOoXXdhIAoxTKRWZKkiSzzcjAcMEaHo/Jgd2d3dzocZpSCMV2nausMF5QxijEOMRJCGWWU4EGaQPAhOIBIOCa0r16y5XKLgObDnXuPXj84fpANpoPJlMkUMYkIJZgCwYDhZf8vIHhREEAIIRRQ/1iBF41l/eulNMGLvyP6gXf6F/Tb/twvAPS91w9+9MuKcz7u+uRjHPwnWjd93PE/gVHXr/T1Y3/RJwb+kfE/+fX6/ikUv2/efv/rN9UJ+OOO/8+GT4/np+NXvQB4YQYAgBAKAAggAkYIeuU9hIJSbfDBB0swThImSVxdn4Hr7h7u7c/GFIKzGqEYg+udLAXnlIpW23XVbhtlnN/d2X1w/97dW0f7u9PpeFDmGSWQcCo54YQABgZYCDadjG4dHR0c7BGMtuuVUU0i+ajMBWfB2eGgxICsMRhjH0KelVJK4721vutU3XRSJq1Sm01lXWBcWO+8DV2nvPM+xKauGRPGWmN8v0Tz3mtttPUAmAsBhDjvXPAeRd2TOhgTUnBJl4uNMShAlCJVxlDKsiwN0aEYKQBnDANY7aKNKKKXMqABIUQIZYwwQjHuK/5AMMQYnbU9od5554OVQhDKehGYLMvLwZAKqa3T1nXGBqAszdJ8IJIUU+rDi/q7977nJllrnHMoRu+9taavA2CMIwq9KZi1VivtrAcUAbB3TmuFUORcAOCubY3WjItUppgyE3AEjIAQQjHjgLH3wTrXdqr3+8QYI8A+RuOMMw5jcM4AClLyRHD2UsfGOcdE0rXtdrshFBdZGkPo6m21rcbj4e3jw063qm2VVdPJeDgcEco4F8bYarMdluXObKraqu1aTNm22q6Xi73dnel4Oh6OtFZnZ2cHewdt11itKcbLm5vdnYk1Kk1EsLptah/Q7dv3hoPRerMGCKprdmfTxXLhjV+v1ju7u7Pp9Gp+iVDs/Qcwxv35JIT0zPsyLwBAKdXTHqSU2+22NyOrqqptOwBglBJCtNYAgAm81KwUaZogBIzRGGMI4L231vWuCDHGqq77FpQYI2W8B6VUaX11fVkOcmud1q7Ih4xzay1jxBmTJ4IS3NVNnqZtvb1964gStFovV5tN3TQUw2a9GRb58dHR4mZ+dHQ0v56fnZ0FZwZF2W7rhw8eYow+/PDDGH0ixMP79/cPDk+fnVxdXSdJen5xwSgfjAZ3796dzqYxxOBsCOH4+BhhhAmhlGZp2rYNo+T4+Jb37unTJ3VTY4AkS7z1bVNb47bbTQxOSvHibhNiKpNEyOFwyBlL0yQTYrVcXF9demcFo3lejIbjgJB3VmttjOm0QiEwwb11lLE8S7kQMfS9LsEY03Wt914rrZSKIQJgQogQglJCABjBeZIM0mxYDryyumvffPDqW29+ZmdvN00y74NqOhSQ05ohwC4g551SXptorO1U19Y+Osww44xyShgdjQZ5nlX1BiCmWZrnSae69Xq9Wq0IIXmeTWfj8XjEGCUEq1bN59fNtkYIG217l8C27ZS2QghOmXcOo4gxDiH0IlqAEQqRcywZIxAxBIojJZAkUnCule7DZi4SynmjtAmRcWFD1MYzxpMkzbN0NBpNp5PBcJBIUQ7LMs/yLKUU667ebpbWKClZWWbD4SBLU4SiUq1WnbcBoheMYuSFoFmeFkVGGbPGdp0OARXlZLx7yGSJeU5lZhGJhKXFEDDDhGIg/UUGgB+RAPr+IOzjPb/gFwoHf3CkXw5+0wsUv17xzI/DL3KGf/TXffLRfiBG+gnx0i9tAfDTqwc/Hd+fLf50AfCJ9/uJz/9v4vH8lAVA/zFCCPV27ggQQtpojEkM3ntHMPbBbdab8+fPVLVR9do1VcbJwe64SAVAzDMZvKOU+hAR5kBlp1yjbIz0+mbRqXY0LB/cu3ewv7cz29mdzYo8E0ImSUIZiT4Y3VlrUYwEQVGWO7PZbDomgOrNWnWd5HxQlH2XJKVMKW2cI4QkaZrIxIeIMelanaRZROBdUNrGCJjSalt3SkeEQkTOubbpiqJoO+2DN8Y5540LL9Q8MVDOHYoRQYCIIvLBY8DloCzyjFDQqokRUUy1NoxSQnAMzlsbgseAAUH0iGLMGKUMI4SCczEGSogUnDHWx+IxBoQghOi8c95b55w1bdcaY5q2s85FBEymo/GsHI3zwZCleTYcTfYOh+NpxKT/grUeveT994AYUIwI9eP39sovVY5eXnWCMedcCp4kSZYmeZ5RgqWQKAZtNSAkhAwxNk3XaqON6cVDrffOOf+y1gAACMUQfIwBoUgQvNS9SRijGEWIMUaPEaaMVVUFKDJOgw9G653pdDQcblbL1XL57rvvcs72Dw9ee+219z94vLhZICCMiSzLKaY3NzdXl5fD0eCN119frBbb7Wq9XMpEbNabYlDs7x9wLpW1UqZ37txZrZYAsK3W4+FwMMhzKfd2p1eXVxiT4+Nbt+/ePnl2st2uttUqSxOrdW89n3ZtAAAgAElEQVSWbKwJwXe6xRgPBsPFYtHbXfV+xgkXTV33bmVd1+V53nN1+nZeznnTNDEiQohWuus6pRQhREphrUUoAgCgmKYp5wwhFCLEGAeDQS/GyhjrxTQppdZaTGjfkVzXdYhRCJ5nuVKKUD6bzbx1RilrOgzeW9O1dZYk2832YH/v6PjgnXe+dX55nop0ubhpmyZ4f3Rw2Dbt3Vu3BOPvfOc7XdtmSXJ1eSm5+Hd//Mdd0737znd8cK+9/trDh4+Wy83F1dyFKGTivS+K7Pat493daQy+3m6sc2+88WYEPF8unPeT6Ww6meV5UZaD7WZ18vRJDDEE75wlAE4bjFGWprs706Pjo8Ojo/F4yrkQQkaMI4JeNL7r2vVyaY1OE8koIRgzypRS281ms1qtlkvV6qZuEQATAgBbZ5TSztr+eaeU2m631toQglZKa836tuAsGQ4HkvNUyiJLiQ++7aLWs8Hw1Xv33njllb39vTLLOePROooJDiGlzHYdCZ4hBM7bplNNHa3FGByKAUfK6Ggy7nvWtTHr7dp5y6QQgrdabeuq061IxO7ezq3joyxLpRBpmlpj27YlQBjjRtuu65qm1VozyvMsQxGprpOSoxidc/3/GAaglErJGSUoBkARAzBKZCIARdV1lBKMsRAyAO6UQRgTwjptKeMySYuiHAxGvXYWI4RxlggBGFndbTerarv23kpBk0RKxgigEIP3DsWIEcIYY4hGtZzToiiKIuWMxehDDBFIQFikpY14sa2VQ0RmIivzwTAtRpiw3pYOwUsP108XAL+++PWK934cfpMWABQ+Za19in8F6Jm4FCPGGAFMGZRlyTk/P79YLbfW+rpuLi4uYJzNJmVeDBgFgoWzMYIJBupKza+Xl/Ol1wZQDEYp3QxxkRdZKhOtaJ4XzjmrzXio27atN/Vms6lbFS0Agv2d3f3ZZDm/uD4/b5Wu2o4xBkQIDq1WzrmeFb27V5BWee+LotBKyyTjjFAejfGmU1mWbaumabqAQEoJQDqlMcYEUIwvxF6AYG1MtzIDwL2Yt/SClIxzrqwRBA+K7PBoP0s+eH5+RYnEJKiuaaNNUsEIDR688REFwBgw8t6Ce+EnYJ0xRklJGWMYiDEaoT5SRwCEMRQCCsFY50ADQkhp22inPBiPI6F1oxtrTACLcK30plHGOsyoNfF7Xb/9YxgjihAyRvWh5PeYfoRgQkgiZAgBImKM5akcDAZlkUkpVzdzwEgwnkpBGY7OKmWoTNzNivpgrPfehxgxIUzwjJD1toovnYZfjI8AA+rjiuCsDwEYzvM8TXKllDOuN0qjGAfnnz59erS3++jRw9OTs6ap3n3vnWPd3rt35wtvff7//n//v81mEzwwIe/cuq1U+/z8lH+T3D4+vH10OBuPVoubYLR23UcffDgeTfePDtO8/Ju/+RvCyWQyIzTGYJc313/2Z//pW998ezY9uHW8f3J21TXr7eomOFVtlsHbq8tzQslwOFit1s5qSjGldLVeJEm6u7t7enpqjJFSrtdrChgh1LbtaDRijBVF0S+nkiRZr9cHBweTyUTKrmkaxFgvzG+M4YICAOfcORe8nU6nAHE0Gt0sNgCwt7dXVVWWZXmed0pJKfuVAAkxy7LeZst5X5RZ7z5xdHjkfRScWtNyivJ8+PjZ08+88XqWpt9d3ABESumzZ88IBYyCU0pSOptOnVKyKChCz05P2+12dzqVnK7m/jOvv3bn6PCdb/6T6dSrb7z65S9/+clHp999/EHXqv39/bZpsiw92NvJUhGdXs2v1+vNwdHtVqlnZ6c+ojv37o/H4+uLy/V63bb1xfn5dDT03j9+fMW5rLfbPM939nZGo1E5GKxWm23Trlarpmm6rkuSpDeO8EanCb9z+1hSAjHkmaARsiy5ulkMlVFKrbfValNjjJVx29WScxmct8Zp9EIpv3fUcs5RSiME51zVNt57AnEp2Kgscsk5Am9dwvneZPY7jx4d7812p2MI0RpDEOCIBE+ic7ZTwTqLcUDROde1bW9jR1OuOc7yMlJAHLO8RN163Wy005hRjFFnFEAkBKSUSZIcHBwIwYsi10ptNhuIMJnMnHZt22qtm6ax1vWuAr1Ebz+R+vR/rx8VQkiShBNAMRCMGUExhhhjdMEE3U8GwmgEZIwBhAlmzgVjXFZklDKKmfe+aZoQAiNUJtwwplTXtXUILk9lmqYYwBgFGBFGYipgVJIYaIw3y1Vbu949GgCsD9p5/ML+BIQQrTGXN8vK0ZINIvJ5kUopvz8t9b27TfyNj5I/xaf4uUD+8i//8l82VfxDy49/qQrALytj/etWkfhtxc+sAABAfLGefsEJ8t4TDITgGIJ1BhCg6Jr1+snj99bX5ylDRUJTThjFgtMiz3HvBMuSGKlxcbFuTk+fd127f7C7M5tmaTooC0aYcZYw2mtcoBg5Z6mUgnOEIopRadM1rfM2TeSgKIUUjHKMiUxTIBBC4JSF6GOMITgpBBdJ17SEckLotqoJZZQJhHCMiHFhnV8uV53SGCBJs06ppm0ZFYBAaaW08SF4hFzwISIXPCEUMOaMZlnKKQnOSkFuHR+Ph0OMYDYdJYls6m0vgyM455z35EDGKMHYeRe9p4RijL133jsAxBijlIQQvA/WeR9in6MnhGGKQ4xcinI4ZCLRzm3qbtt2OsTOekSkQ1Ar1WqDMcGEWOfaVvmXCNH1DC4AeKnF0V/R8KKnI6JejcQ7DwCU4Bhj1zbr9do7u91u2qYJMVjrlqvV9XyxXK8xYwgDwZRSijAOIVjntdbR9/x2H7xHKGAASgilVAo+HgySRFJCBKOC0yxNi0GRJulkPCYYoxCkYHW93ayXfebQB9c7H73//vvlYPDa62+cX14opS/Oz41WuzuzerN1xjRVtbs7u3N8IDi7vrrabLZ5Xpw8O8mz4tadW0+fnMxvrtummYyGr75yf7mYm67d29sZDovVcvneO+89evVRlmUffPjY6IZz5ozxzh4c7HddBwA++AihaRprfVEUWZYppXpXNWcsQqhpmp7e45zLsmw6nVJCjNYRIYxxUZSbzQYQ9MI+hBDOmRCiD+96zweluslk0rZKSjkcjrbbrRDilVdeWa3Xfe+s934wGgkhyrKsqqpuGkKxdRYwOdjfX6/WBFBbbYeDdDoaLOdXbzx6ZJQ6e/Ysz/Llcn5xcVrkmbemkGJU5tcXzzEKD+7dqbfrZydPJCejQSEpfXj/3h/92z9UXft3f/s/fHB//ud/NhyP3377m99+553ZbC/NsudnZ8Myu3vnaGc8UqpeLOblYDQYjT786GSxWhEuZrOds7Pnb//TN54/P1NtA8FLwZq6yvOMErK7O9uZzdI0iyheXl09e/78er4wxmpjkzRjjMskVaojGKSUxpim2jZ1vd2uvXUYQ5nnqeR7OzsH+wcxBGVUjIhgYq3HmBDKBOdCpBhIp402NgZvrQ0x+OC1Mb0fg/W2qSvTtbppx+VgNhjujid74+kgSVVVBeeccaqufaddW0etFpeXVjWmqevtpt6sle4IAUKxw5GkIhsPRSKBIPD+6ury7OzMeisTSSiOKIboN+u1c2Zvb/fu3bsH+3vB++AjBuxdtEqrVi0Xy/ViRQCnMsnTjBJsjY4hSiEwwtFH3WnvPAaEEcqSlFBwzjJGBOMhBgBECSCECCGAsRRJiEgbB0ADAq1DbzQSArLWq04brYMPzuqmrpvt2uqOEZRKxgmO3hAUJafRO4qBYRydM0oZ3SHvGWOCM4QJQi/KlZTR4ILS1uiw3NSNcmk5Gu/uT/YOp3uHMit5UrysAPzPvP+PPFw+rQD8+uDXP776ZVYAfhEfg5+rAvD93/5nLgV8Wnn4FP886Cc/Yyx6q7XBCHoB+CRJ7t69/87ODmrmWRox7mN+3n/qnANEEIoRQZpkO7O9ptWExTt3b+3M9orhoByMbPDWesaYQx45Z5zz1kKMzllGSJZKH0EI0TXtfD6HGAWjw9EYxWC0oiZ4AoLhLC3qZttsqzrfjqcpIaSt2nI47jrtrHXKRaBFPlhvK0bpcFheXMw3SmU25Fmmtd3WrXMuTdOA8LqpvNEika1WYKAgTHIeQpBSZlzOl3PVdsv59e3bd4syWy03d+4eF5k8OXm22VQMQ5rIyGUvABqsizH4EEMIlBHGmLU9k0ZRlvYqkH3ODyEUAWOCCRaYEOt0IGQwGc9kamxoleYyrTptQ6waVdXKxkAoM94pZV7sq0d0CCEcEUKIc/rivRgxAYxxv0yqqo5znAgZkTeqRQih6BFCeSKdc8G7m5sbQgjCEQWIgAQQF7yzIQCKCMcYrQ/OuRhQr3jDOH2RxbTOWQ0Mt03FGB0Py5feC2hbNcGZ8XRnZzrdrldtU3ndNnV1enoqBeu6bjgcyrQ389oe7B/++z/+d3/zP/6OYsI577r2lVceEgp1vX383ndxMIe7O8Uf/du3v/mt6+V6Mt17+uTxcFjeu3Prb//2FFA4PbG7k9Ht46OTJx8NivTBnc+en55pVS+uLiilN9fn0+nk4ODg5uZmu91a3QlOq7oVibSd3d3ZXy5XXdcdHx9rrReLBaWUAu5lf5RSnPPVahVC2Nvb67P7PQvlzp17QojVYpnneVEUxpg+wY8xcM4HgwGllPOiaRprbZ8DVkplWVZVFULoxQTLstF0ulwuu67rs8KACCG4LykQiJvVEkW3PxvHGGaT4e99/rP/8A//aKyutpuqWlTbzWw6eu3hfQLx29/+tjfN7vTebFx8+OH10d50uVyen344m+7+yZ/8YZ7yv//7/8fb7vO/++Z0Mnj8/rsnz56MhwNK8dmzE6266fhemWWJ5Iv5FSN4PBqcPTttGr2zs3N8997Tp0+/8Y1vaNUkjOb5cDYaUgzDsqjrejyd7u7unV9cnZ5frDeVkIkPwfhglQ8hdEbneS4d18atmmq5uCny1Os2OFvm2RxdUooxIGttmmbD0cS4cOfoSPu4Wm8RZkrb1WbbKoMJAwBKGUKIEOKMopRSSr33AIBQUF0zyNJBIrFzzvq66basXm8r5F1KAMdcUtF0rYkxGB2sRc5SShEKAUXrPcY4yYtBMpJ5Wu7vkkwgQoLprq6uzi7OlFUiFcgHaw2hUNe1Um2SJMfHx8Myd8Zaa5VSbd3oVm82m6Zq67p2xk2nUykThBAAMMZ69ace3jpCSAh9Hw5AjBDRiwqeDwhQCCgCooJaayIgZ4JzHjDprHYeUZlQRNu6U2aNMc6yJEslxjh6F71JBCOcMACCA0YoBuu1EYwaY5xSzrQMQplKjrG27ma1pYT0dn5t22IN0b3wOfHBJmlKOO9VTeu6Yvkw+5fmyn6KXyv8ssRLftUiKL8s/IvJgH4a/X8y/KZMrH9Z/OjZwBgQ6g1eMcQXSpp9ZX+QF2vOY1RZlohMEIaTPLHO5XmeiKRT7mq+2Nbak3Rvb3c8yac7k8FgRLnEGAvBOY8+RJ4XfbDY+dA1dde0bVNpZTEQAkhKDpDVdV01rWE8z5JGVxjjLJXOep5IgsCH0HVd716ptV6v12VZLpabuumMi4InQgjTqMFgsFxuV9drQkgueFmWdaucC5TyLKPKuUZp4wJCgTDqvOFACQUUveB0ZzxZ1evry6thOTg8Okg5FYmcDNIil++//4Exzuguk1kmC+ecIYZzrjv9PXOuvlm3d+cVQhCCQkS4N80lGAAiCjwRAlIqUhMAR2BJjhGrtW2127bdtm60NTFG12oben/fGGNEwfUUIoRQbwHge8Ov4AEABdx7mCGEBoOsKIoiT2OMXd10XUMw7sXykcWqcb06DZMcIuq0RpRqZVttvPeAKaUUUwIAlBNKqWCsb/ON0QeCQ6DGGBO9M7pakTxLsiwZj8eHB3tnZ2eL+XWMcTabvf7ao/nlxXe+/a2uqSgVo9Hg8vLSBVsMBoPR0Fr7+uuvH+7tf+Ur/221WlGMrFFHh7dRCI8fv8doPDjck0n2+7/3+W+/8+7NcoMJazeL1165e3V+8uTDD1Tb/OPXv3bv9i1CyAfvP37z1Yd3jg73d3fyTCSMeK3bprp964gSkFykMplfL4L3BwcHT5484Vzcv3//5uZmPBiG41vb1dpbN97bM8aMx+OLiwsMEENYLhbVdttP1zRNr6+vewMBhFDvnXx9fY0QstZyzvr3EUJZll1fXzet6bsIvPfW2r7fYDQaxRg551mWXVxcKKW891mW3bt373p5vVmurNJt3VjVON2My3yxnO9MhmWROaON6rJEGOOjs/dvH7368PbNzXy7uVFKTSel4EBJkJx9+OHV1eXpwwd3d2bD73zz7X96+2tlVj56dHcxv3j6weP92ej8+dXV2bMQwr3bt44OdimB73znWycnp4PJ9PTsfLmteTKYTCbVdr1eLSbDYn/3/s54dHiwa3V3dXH55MkTwqgx5lvf+tZmWy/WG8qEaZtN02LKKOG9eL82jjPmjRacMkKDR1lWQPCqq0kMUjDB8Ga1uLm6vry8DBFcQC6Csm403QNCrLVd1/nQhRCA0l45lFCIMWJK8zyXUjKCI/JeKxwCowxQwFwYhBprsyB5llHKKKWBENO2rm27assojjG6YF0MQAlPE8pyUsrB3gQnDBHstHr+/OyDx4/X6yUAKNU5bQAQcajeVpzSW0dHk9Gg6zpn7NXltWq7rus2y01dVZJJyTmVWZHn/T8mwSQg8NHHGK31zjkCOAKilHHOYggI4ktbAOe9x1z0KXYA4iNSSmnlHcIBubZVgBlmeNNWxjuEApMSxajbLqKAUMgl44wwSghGGEWKwXtnrLYGtNamM8EbShDBwehm27Rd13KUMhIjcrrFQtI8SfOsuKwX/fG09cbzwlrds+C+P6n6vSdrfNEg9Cl+DRF+9ld+APhXchS/LfiBBcCn/QCf4rcP37uTa20EI1JIZy0ApGk6yIv3bq6995IzTmyMnlIyGBRJkqRCxhjruvUBCSHCtttsF8BolhOCQUoOlCLWm+Jiimm73iKEEMZciui81QYQ8VGv12uPQIq0LMssK9brtWrabdUEwK1xjDoiqVJaytQZ0lR1njWAkPcWaeSZHA2GgIjzyFpLCEsFr9ouTxOKSb2t8qyMPmZJYoxrVOdjTJLEI6i7FlOS9CL33qcysdYSBLPxxMew3Cyfn5zMpqPDg53F6ubwYMYZjladnJyulrWgJE1ThFDPTvbWh+hDAM4pxtR76Om/jDHnfQiBcCaEIIx777W1ndUx+mXVKeMQJkxmhMmAsNJGOx8iICDWGq11AEQp9cijl52+5KUlJwA4ZzDGmOCXFxH6kEJKyRix1mrddU3jnBOc95v0pOqIoVekMcZhElRn+muNEAoRvPf9YfdnJjjfO5gihAAhHIN3JjgbnEWEd3XVVOvtak0Fl1IiTIL3m/Uyuv03Xn9tNh48f3764QfvZ3lydHR4evococfHt2+3dVeW5e3bt//iL/7Xv/qrv2rbFgX//Pz0+ODw8PCwbRvVmeVife/B/f/0H7/8la98pW3V6dPHZSr+4Pc+u5lfUErH4/HNYg4RXS/mf/2Vr/zpn/6pM7rarI+ObiWCN9uqWm92p7Ptag0xAApad1abVx+99vijD6WUdV3P53OtdQih1+ehlDrnpJRt0zDG6rper9fT6bQvdmVZprXur3hVVX0TMGVJv9IjhPRUoj7o11pXVdWP33OEGGN9QaBnZ4UQ8jwHAKV1mqZxEUMITVOpuoLgGELB2yIRZ4v59eXz4AyBSCnWyh8f7X3xC2919abezE232d/dffTg1uXliW7XW603q/nOdPzlP/mj6O2z04+qzeq1Rw85RX/9f/33g8NjmqVvf/WrGNPPfOazb7756t7e3mIxny+WMk2N88ra2Wy2d3R7udp8/etf995OxsNX7t/e3921urs4e7paL45vHQopt00rEil9eLR3aJ3/8ORZkmRcirZR/bSXUlprueAoIEqpFCIEAyGMRpPRoBzkMpWMU2asP7+6bBttQrQ+rKqqrbcI06ZRqlMRiLHeeN91rUhkjF4rZa2tKaOYAETJaXC+yJO0yCkhyrnaubPlQltltTKDvGrqlHOvOk5JORlV1UZyaTrXKI0AT7PRYG8y2J3iTNRtgxldzq8//PDDk5MnGONBmSulVNMMBwNrtdVdnueHh4fRh+v5vO8Cd8auFoumajnnZVl67xnh/WwhhKCAmqbBAGVZrldbZywnVDvLJaOYeG9DiJwzgkBb65wjJKWEY4gxIIxxq4xSljLhI7LeM+DO2PV6I7NEShmiayuFCUjJBaNJkoTguqb1DnOKVXQo+hh9cI4QkmY8TaVShkAMzgJBPqBO6Zu24pSMR4MkGfaFCK0152KrrYuuX6kOh8M8K+Kngf6n+FeMn6gC9KtbCXyv6+7H4uPu96f0BnxiHv8vgl98dz/kb/ALXoif/3h+1b4Kn2z8n2erH/y07+L6YRWg0OeSY0AQYwiEYu+8ara62XTbpVNrhs10mO5NiyThWZpKLtI0LYthjKipG+1CgMgYyfOUMkIZwxQDwoAJohQBsDxngK11SnXOOQyYC5HluXa+qqrFzXKz2WhrszSjjAkusywHDKppMQbvHCOEEDDGABAgpKnbpu0wppPpFGPaKX2zXDgbOBdASNt01lmEoKobwihCSBuDALS11ruIgFBaN03PrrHWEowTLghGmNCyLI02qmsQcvv7s+l4SCDuH+4cHOxhgPn1ddu2UgpAoLXBmFBK0EtPZUJwjDFGRAgFTGJEmDEgBCiLmAAhvfOAMqZRttVOGdca32rTKKuMNT44760PPsSIegWeACGgl2o/L4yHow/BO2tRjC9UaP6nEBAmGLVtW2+2qm0xgBRMUBqDJxhHH4x33vsYATChTPAkoZwjwIQQ55zzgRDiQ+gbwTHgEJwxJnhPCfQGYBQixTAocwgewwt+UbXZaKW31bbMMqv15dUFin42HaeJuHv37na71kYnMuFC+BC6Tn3wwWOC8YMH92fTyfX1VZbIQVnc3NxgjMtBmSYJQuji/OLwYHc0KGbTUbNdn52c3D46SCRr6zpNkzdef6Nq6uBjWaT37947e3Z6dXk5Hk+ats2TfDKZvPbqa0+fPHHWrVdrYx1jkjJhjV0vl8ubRa/RSQjx3veSoE1dc8Ymk4kQYrvdTqfTJEkuLy/7btHBYLhcLr3zPVlotVqlWdKLu2ZZ1vdmZ1kqpWyaLsuyNM1ijJ/5zGcuLy8vLi+llC+WGT6EECaTSVVVznvO+Wa9Wi2Wt4+Pg1FdvdmZDKPTnBHVda+9+ujy4vLk5CmggIK5e+vwd954dX0zf/787PnZ2cMHDx48uP/ko48oIW3bLG8WX/4P/+Gtz31uvVp+9e//Ls+yNJHz66u63v7Bl774zjffvrm+fHD39v/2X//L3u5O2zVf+/rXq6atOs1kcnznDuVCd+rZ048kg8+8/vD1Rw+96T56/93z56dlkf/hH/ybN3/njZ3dveFojBnP8sGz8/P5aulCVErnWYYJhOClTPpo0hhNAaPohRRFlr3y4MH9+3frqum6NjiXpgnjAlMCCIskAUwwYM4lYSxGIJSGiLQ2EQAIWO+ctyEEggAFH70L3lutAcBZWzfNarOuu9ahILJMJElVba1zrdbaaBs84YxwSqTQweroWm/loNg5Ohgf7qWjoYOIEb6+vHrnne88e/YMxVCW5Xaz7uqGEjydTtuqslofHhxMJ+OuabebTdd2wfu2arU2lL64XXjrhmXpnY0BAULB+hAjJ5Risl6uEykxgLMWUKSExOgJBsk5QqFtG4yhLHLOe41ZHGJsug4QCRGcRwAUIQBMrHOqbZ2xwVtGSFHkiZSC0eg9QKSEYIwAvbgLcUoYI5QSjFCMMQbX5+wZ43XTAkRKcJ4lZZmnUkbvu67T1riIWJIPJjvTg9v7t+8OxrsuYqAyIowQihH1smMYYww/lDb+8T0AP0908ZvSA/Azddh/+Gg+Jiv9J33zF4nTfj42xK9advxH8dPi25+5nx872ifAD5/nFyJ6P4xPnYB/3fEJFkWf4scCY0wAehJLiBYAOOeMMaPb6N2gyMejLM9zIWivaR1cNMh6BEJwaSzhmUNxNMgSyTHE6JwHTTAGQCiC8533EQAo5Ra0iyEA8ggIIXmeY6CbTVVXjTWOEe69Hw/LLC1ACNVsMQbjfS45pcFaC5QAAETUtvVmtQqISiE4oXVdU8qETDnnwXmEkGDcaeN8TITwMVBKkHshMlhkue4F9RHSWqdCUsoi8s6FIss368Xz07PdncmjV+8DwkbVh3sT9NnXo/cffHhabbXzljOmjWGUIhQQChhTSokQgjGGMAAAZjQCwpRra5BHxjsA2NbNC6UPhk2AiAAwoZRZH3CM/nvmUt774F7EPS/R37MAMEJISkkpZYz26fyXDsFeKSsoyQYFF5QRGkKIzmOMOechBBoDQigi6lF0IQQb+s17hwEfelMzDADeOQAQghVlhkLsNZTSRMxmu1kqOcFd26wWc+dY9IFkCRCmrVmv10LyaTFiBJ6dPBkOyzfeeAOh8E//9C3Bk2IwTNP04vyKSfHut78zGg3yNH3z9UfvvfceZfjRqw+//vWvy+R4NJlORsP/8//43//7f/vrL/3+Fzx47HW1vH7763/32c9+bn59qbvm8vL8wb37HwWPETAC9+/dOTs7C97tTMabTVWvN7lMEiHffffd4XhifLBaX11cUs729w83m812ux0MBoSQtm2bpjk8PFx33Xa7HY/He3t7Nzc3Nzc3SZKMRiNC6ZMnTziX0+kUhdg0TZ7neZ5r3WGMs6zEGCOECCFlWa5Wq+FwmGXZarXq6RM9Qag/vZTSnXLQFwqcczc3NwDAON2ZTgiAamvO6O7O+OL5s0TsA47j8biuKwDkjHJRHx98rt4sJ6MyWkNRnAzKm6tLHPyd23e+enE5GiiTMkkAACAASURBVJQPHt63Wl9eXlabzWQ2e/z4cZIkf/6f/2MuabO+eXj76C/+65+Py7RV6vL8rK7rNM9Ikh7fuuMien52ttlsgnNfeOt3Dw/33/3Ot40xGMV7d24fHx+PJ6MnT0+sC9/45rc+OjlzEa82FRCS5uXR/oEN0RiTJWmel9fX1977o/29utpwgqVMlpsVhtg0VQgxzcvDvelyPt82N9Y6Y/1qU2HKGGNJLq+Xq+CtlBxTGgF5F3Vw2ihrrdXGa4OCZ4RwyiilbdsmqUjTlFDaRT9vaj2/Wtdb6d3pZSjTZHcyGWVyaxWJIWHUGN3q5ujo4PjuHZGnBqFVVxtjbi7mp09PLi6eE0LyrLRWN9vKWjvcmVVVVW23g8Fgd7ajuxeapEmSXFxcmM5gjMui8MZiBFlZYoyFEMijvo+cIACA4LwUglHqvScYEQBMEAIgBDAB50KMnhDeV9i89xFIZwwCnKS5C8gpI7iwIW42G20NpRRjlMpkNC4Tzpw3wYWszAjBjGJCgEDAECkOGKMYUQwuAAIcKMWURAweop2Oi97gnACEEKzWMcaA4mQyQSxRURiShhAWNyuS3kwPSkII9AvcfoUR48fi//yWPZo/cfrvt+w8/OvBr9wI7Cfhl5Vp/mdO8P9M/Lr9ro87zq/6fH6y8T9uBeBHfQBeqshHABR8CMFZY+rNanF5dvLBO/X6epDRTIBkKJVCch59CCFuVpvLq8ubmxsf/GhUDkdlWWRJIhinCMUYAyAEMXjvnA8EMMQYggdMY4jOecAvYlkuREQIA3YutF2nuq5rG8EFI4QAZFkWvTdKeR8wIalMQkTG2BBRCBEBESJxPiAgWhvGOGASY6yrOkTkQ7DeEkqd8wiBdc56H0NgQjrrAQiK4JwljErJKaXWBUyx6rpttbZaFXmaZ9I5W2TJZDotyoJQqpSum7ZXIAgxRojOewSBcT4YDqazWZ7nhDMmuEiyEAExqoz1gKx326axwVvnbUQhIh+RtU5rA5iEEHr6zQt+PwoIoRjC9y7ii2T/C90DRCmhfdrwxcWLBONMJmkih8NhnmWc0ESKQVHkWdbpDqGIAAMAQjig6GywzvfzwfuIcR8V9C0R0OfIEykowYKyPE+k4AhFRtHObJolssiSQVG2Tc0oSZOsKHJjjNHGGqXaNs+zL33pi8+enfSMf8Z41ymjTZ4Vg7K8OL/IUnl1dQHIj0eD4MPTJx8JzrM0++777zPGvvj7vx+Cfe/b345OffELb1EMgpOPPvhgMhodHh6ePjsVjA+HA8H49cW5sXp3b/f84nw0HNy9e//s9LRrWkARI/T8+ene3h5CKEmym+WaM354dLjdbvrO7D7ZH7wfDAb9Se65Ol3X3dzclGWZpqnSer1eCyEfPnw4v77uJRQJIU1bK6WSRKZpWteVEGI6nVRV5Vy4c+fO9fX1aDRK03S9XtdNs7Ozk6apMSYi4Jxvt9vr62vn/WBYRO8ZBhzD+maeJXxUZFdX52kqtbG3jm9/4xtvz68uspQzCH/wxc853R0dHPzD177KGfvs7/7u8mY5GY8Hg+E/fO0f3vrcW2+99ZYz9r333m227XA4Wi/XD+7f/fxn3/zw/XchuP/yv/zZraPD7Wbz9OTZs+fPKef3HjwcT2d5mT8/Pbs8PxsNyz/40hce3b9zc/l8f3dnMhreu3PrzTd/xwf391/92tnZ83fff//Dj54gwHlZ7B8cvfraq59/63M70ykBoBirrl0uFqprBWO9nhijhBDSdc1qufj/2XvzJ0mO80rQb/c4886su7q60RfQaBwkSJAEOaI0ozVpZ0xru2Zja/tvrtn+MGa7o5E0Wo0EiTgb3UDfXWdW5RmX3z4/RAMEJZICBFAkKHwWfVRWpofHkeHfc3/fe8vVsmmaJEk2Nje44CGAKMud941SxljKGEDIeu9cMNZJpQMAlBGEW+o84YxFnMec8fZVjELwPOJJnnV63bzbi/KUMB4g9CEoZyqtHIIOAkApFoIlcdrrsDjmaQoZF1lCuJheXHzw3gcnR8fL+WK5XAEQCMZVVdZl0e12kyRer9fA+7293TRJV6t1uV4hCJW2ZVkhCOM4Jhh76/q9vmCcEUIJ8dYrKb1zlBAEkTGGE8IICc4F5xklhBIIAKOEEKhU7bSO4yhLEhC88zYAYIyzzhNCIcIBQEyo1Hq5WohIZFnaydMsSyLGgncQAIwRRJ/Z4joQHAgOAgegs0YG74K3zhmtlDEqBI8QFFEkOEcwyKZar5dWqUjwTqcbxSnhvNZuWUrlSdIZjrcvTTZ3IOEIU9TO44BPU/9/PNr88hWAL5L1flNWAMCXHJo//+YvdB7+FX2cfhdWAP7F+/m6WvvHHf7Hi1rP41sA8DXHb+K4vkqb3wKAzyhAAIDgnffOO4cwZJQiYIOuz4+frKbPaNBphNOICs6D9wQxKbVsmsVsfn4xrZoaE9TvdyFwlGHOGYbQORu8gwG0OpJKKWOMNbZppDbG29A0cr0uvA/OhSzNO50eQmi9Xjtrg3fnZ2d1WXW7OSW4riutJKUsBB/HMUa4KCtjrLFOadtSAzp513lvlMGYMM7rupGqQRB57513xrsAgffBeed9sMYCBDnnzjmtZAgBE8w47/Z73tumbhbLRVUW3rtOJ2eMGKPjSERR1O10mYjWq6IoCwRxgIEQ4r211kIIkyTp9/tRmlRNbVyoG9VY3UhlvNPGGOcwIQFCF4CxXlsfQkAEU8JAAD54EIJ17tMBI0AIQQifXx793DLpc2/g57qfzkEIEEIRo4wRrVVdFtaa4Kz3DiFotLXOSqUaJZUyxlofYEsdEoJTyrIsi+OYEMI5BwAwxhACRsuqqmRTOec4Y1kSj/q91WKGgruYnjFKGKXT6dRo1e8Put1OJLhxWitZ12WWxjs72xcXF977oigjkY7HGxcXF0KINIkuLqYbG6OqKvr97tbWhlLq/v1PCCF11cimybP4pZs3rFXz2ZRA/Mrtl4+PjvZ2dxaL2Wg4qKtaNlVRrLe2NmRVghAODvbv37+/LtavvnL7+NnRbHaxnM0ODvaTNCmKQkSxEKIoKmMd40Qb03K1tdafwad2kr7b7XLO5/O5975pms3NzbPptKqqqqoxxiAAY8xwOFwulwhBY4y1Jooi2dSEEAiB99650O/3i6KYTCaTyeTs7Kyt4+50OsvlklDW7/cfP35src3ynFGiZaWaajwcWNkQGOpyDYLb2NxQUnX73Tt37pbFWlC0Pel97zuvUOSNbB7ev3/rxZtpHC3n893t7WdPniZR9Gd/9r8lUbRaLs9OTq5cufwPb789GPb/r//zPwfbnBw9/vGPfjQcDNdF9cknnxyfTI13hAmIECZ4vVyslrO97c0//sOfvvLSjcVs+p3vvL6Yzx48uL9crU+np4eHR91e/+T0tKybvb39Gy/e3NrajCOxnC+ePHp4fHSkmmYxmy2WSyUbQqiUcrlcQgiUMbJpAABRHPW6PefDarmUUi5WRVE1VVVLpQMElPH5atVIJZWuykobbbRerwujFWGMR4JzHnEhOI84Y5RRQjEhiCDjfVmX66JQzsZpurW1s39pfzga7F++1B30B+Nx0u32x5Pt/d2k00n7vTjPozSHhCyK9d179z7++JNnzw6dNVqqVrnVaGWta3Fv243dnZ04ilfrVV1VEEFMyHy+oJQySjt5rhvZ7/Y45YQQgrG1tqkaY0xL9woBeGOTOH5e7BscpZggiBHAFAPo6roMwaVpHAnmvbfOAAgxIR4iQjkmDCCotdLGJEk8mozSLIkjThCsq0LKmmAIgpNNbYx0znirvdPBKR9McDZ4G4JDICAIWqoeBCFAZ61VTVWVhWwqDFGSpFmS8phb72tlpAWQxZ3h5t7lm5u7l7FIA8QA4k+fP/92jcB+03nCNwUA/FKezJfs5LcA4AvEr7khvtQF+LcAAMAXoxt+Lf35fQUAALQCQMA5K5tGa+mdN7KqZuer6WGxmFJo+xnvJHFb5YYRY5gSRBrZaKUIQ5gg7yxCnmLIKMHPk1cAgAveaSmtMXVZrVdrJZuqqFZlqZRV2pRVXdU1IgRTKjjnnAsu6qq0WhutvXWMUk4ZAFBJiRBijMZxKpUuijIA6DyQUkulGRNRHJdlZZ0zWgOI6qYJwLfsfxCgse65hw1EZVVj+lyIwwMfQHDeQwTzPKWCh+CrsijXVVkWERf9fo9g7EMAEKZZ1uv3AQiLxaqoSg8B4yxAoK2x3rUjpPe+LOtaybKqKykbZUzwFgQPYZLlEGEAMWY0iuI4jjnjmCDvPIDBexe8s97652ygQBD+3L3tW/OEVlKmnbAHoHUig61JGIagLovgfRIJSjCCAQRvrGaMAQh9AAEABAlECEIMWmoyRN57hFCAwDqHIHTOGaOccxAE6IPRSjYyOAthGPQ7e7u7w35vb3cXIbC9sbG5MbHOLhaL4WCwubVhjfHW9fvdYr2synK9Xi+Xy9nFcrlcjceTS/sHdV0xRiFwq+VCCBq8+9EPf5Qk0enJyfHxcSfP66pcrZZZGu/t7Z5PT5uqvnLlsjNqen6BETq4fNDt5Ovlslivm6pczueD4fDWyy81qn769AmllGJ6dHxcV9WNmzdeunn90eNHRVmAgBqpBee1bJRSjLHBYND+J46itjDXOVfXtZSy0+mcn5+X62JdrJ1zhBAAIKWUUWaMUUqtVqs4iaqq4pwhhAhGcRwPBn3GmHNBCLFer9M07ff70+m0kXI8HldVNZ/PnQ/GmPPzc4SQD2E8Gp6fnqJgb7/44vz8rCnXZ6fHhML9S5em0/Pd/b3pyXS1nHGKDvY2vvvqLavri+n09OjZrZdeOj0+6ubp1sZ4dnH2wzffuLS/C4I9PnyWpbHW6uT48D/+6f+6v7P1/rt/m6fJzZdeVNp9cv/hB3fudfujs/MLD0KSiL2tLaOqzfHg9ks39nc2P7rzQbeTf3z33l/997+ezWYiiofj0bIs/7//+uezxXw4Gu/s7qmmefrs2cnx0ZPHD85OToxWVVmkcXLl8gGjRCrFGY0jked5XddVWayWy6JYzxczDwDlVESxtvZiPi/rmkcR4wIirK2hlFnnpVQQIUIJxIhSwigFEAXvgTXAe4yQ4CLNsjzPrbOYEgCQNEbV0hodHHDWMka3t7d29y9t7uxSzrX3AeHG+VrqRltAUFE3Z9PpydlZWTfBOQjRZDQZb4yTLLVGgxAgAlywuqk7eT7ZGJ+enC5XC8ZYmmVlVWmlKMK9bjeEMOgNIUBa6SSKnLFNXWupEISUEBACBIAQLDgHPmilQnCCc4QRQoASZI3WUlJGkySmBDtvQggIIxbFmLAoikIAVV0ZY+IkHo9HgvMQnGqapqlk01itUQhGqxAsBBYjgKAjyBMMKIYUA8GJd1qrxmjpnQvBGSON0WW5UkqG4OIo7vd6/X4/iSKMSZJmDmJIo85gMtm+PN46iPOBR8x5FNqcH8DPKo6+CAD4gqSXbwoA+LLx83maL3geviEA4OuI3wkfgG8qAPhttfN1xW/0uP4FjX8LAD6jAFlrtZJaKyVlVRWnJ6cP7t2ZnxxODx8VizNgaoEBAQF4DzxgmBtjldSC8zzPuOAiERgBjBDDkGCMYUAoIBiAs8ZaFICxNnjvfGgqaawDCIUAnlMjAjDGaG0QwXmSemvTOHbWIog4Jd77OEkIxlpr74x3LooSDPFytcaQCB4FgFoFneCA1NK5UNd13UgllbEGYei8RwjpluYOAMSkaSSEUFtjraWUIQy11spqwnCSikgICHG5LrUyCELOeb/f884ZbQMIWZbl3dxYM5svfACEMUoIhLDNyK211jsPoQ8BYmqCgxhbECgTmDHnA+U8ydI4jnHL0Q8AAtg0tbPeWWedDd4H+Fz5B4Gfz/0/n4EDIITQGkt9/vXgfbCWEJwmMUHQOUcwJIQ0TVOs10ZbrVW7uxCgcU4p00hprVFK1W00TVvyG0JQSmKEKEKc8yxLu90Oo9RqPZudnx0fNWXFKOpmOcJgY7KZZ9nm9vbF+fnsYiYiMRh0vbecszSNx+PJcrmEEBdF3cm7Ozs7TVNfXJxfPti/dLA3nZ5Zq4UQ3//+9wghx0dH0IdLe3vL5cxbd+Pa1cVicXp2Ijh/68c/OTk9+tk/vHP54OD61ataNSfHR8Db45MTbfXt27euXbv66PFjY/StW7dOjk9Xq2Uk+NWrV+7f/3i+WPAottbGabZYrYqiiKIoz/OmaYwxkRBlWbZK84vFIk1TSulqtbLGAgi9c8PhsF0BwAgvFotWxR+AEEVRC9Iiwfv9vhCcEFLXsigKa13roiqlDABsbm62J9k6364UQQgHw+H+/t7R4eNxv7+3vf3kwX1n1GJ+DiDoDwbz1er1175bV+XJ8TGB7gdvvHawN1lcnB49fdJU624nWy1nt19+sZENwfDq1RcYRfPzizsfvLe5Obnz4Xv7u7t/8JO37t37YDk/+/73vhcgevjo6UcfPyY8Op5e1FJduXL5Jz/+sdH1o0/uLmfnWcxPD58U69XZ6em9+/cJoVev3djc2X7v/Q8/uvcJpvT2y692ut2jo8Pj4yNn1LDfHfQ6mxuTm9dubEwmVVkuFkvn3Wq51EoTRp/L9odAKSOYEEoxwuuimC0WUiuASJomVV03UlrnIITO+UY1UivvgzEWAUA5t84aa7wPyAfU3uoheO+Ns4RTylgURVmaZlnGGXfarJbLi4vzw8Onp6dnspE2AMoFZixJUgdg1usGAO8/erAuiqIs1usijuLr165laQIQkI0ECK1XK4hAFMWY4NF4tFysnh0/8z70Bn1lzMXFuWB80OtzztM0RQFWVUUg4pxXZaW1Bp+p+4eAMU6imCDsnFO6wQiJuFUaQJQhKWsfXJJESRJB6NunB6EUYWZd8AEURVGUhRAiThNrTVVXWsumrpqmAc6GEIJ3CME44ZwRIUjEseCMMywY5gxB6CmGlGCCIQjeOxO8bacYsjwb9rpRFHtjy7JqmlprK5VWxlbS1SYAmgCW2kAswERE7XPoeeL/BQDAl+K7f6MBwK+feP1y5+FLAoCvInf+ewYA/oUNfQsAfivxTTmuf01E/tXb/+oAwHtnrYUgCMEpoVrLo8Ojj++8f+dnbx89ug9ME1HgddOUay0NBBhDKhu1Xq3qugnBJUmcd3IeCYaDEJxTjGAIraCks85aDBDGGCGCACKMY4oRppwJEUcIYx+CNiZ4EELAEDlr40jkWUYwtlp5Z+M4IphkWaJkrbWy1hNCq7oxxkFECOUI4QCAlBoR3MpZVkWlrVG6CQAiTCBEAbaaOm2q7K13zoMAPIQwIGSd1U5pIzkj3bwTx6nVtq6lVpYSFEcx5dR5U9UlRChOEkKp8365LqXUUimltXXOB6+0NsZgQgFCNgREiXEOACyNNc6VVV03sqzqoqyqsizLsi7Lqiye2wcY7Zz1ASAAISQI4eDdZ1cOfW62w3vX+rJhjCnBjFLGGGc0EaypSqN08F41dVmsvLWYYgCB98E6Z513LrjWlxkAAIK11oPgvAshEEIwwowxwVkIAYIQRVGv20nTFCMUgtF1o5VcL1fHx4dPHj+WdS1ls7G1MRyN+v2e92G9Wld1SQg2RmOMRuOJMW61WlPKtdJpkjhry6LAJOzsbF6/fvXps8ePHj3iXLz++ncEY48fPtzd2bq0v//sySPvLaX0/oNPzs5OX3v99UFvsFqtgPc/+fFbaRJzjFfL5dVr1xotNzZHe/u7y/WSM3Hjxs3Do6OLszPr9ZtvvlHVBeUMEwoBHo0nq7LQ2jDGOOdlUUAICSFlWT59+rTV9IyiCPiQJslqtTq4fAAAwITkeSfP8/Vq1dpQJEnCBQMAxHEEIdze3sIYD4eDuq4vZgvvPWOcEOK9Pz8/BwCMx2NjTFmWPoCWCCeEuHr1ahzxajUfdvNBt3d6fASBL4oVoWQwGIwnG2+++YOL8/PDp4/ymP3Zf/xjHPTZ8ZOz42eT8cAatTkZbWyO7929Mx72NzcmVbF6972fpakA3h09e3Lr5Re9N//w93/z7976YZZnx8fnf/XXb0sL3rtzL8o6r7z6ymuvvXpy9OQv/t//Uixn33/9tdGgL5taSbmzd2myuTUeTzgXi1UxnGykaRZF6Ww2W5eFMebaC5ff+sGbt2+9NOp3siSBAa1XhQ8uz3Mp1WK5MMZURXF6Ni3L0gXX6XWds3VTG22UNrP5QlsDIXbOYUKruiqral0UxrqyLLU2GCPjbF1X1jkAICWME8Y5i6OIc44JBhC6ELTVSimtNYQw4XEaJQmLOMHY+6asVovVel2s10XdyGJdFFXtPfTB102ttEqzTGnNhbh06SCNhVJyen4hBD+bni1XS+fd5cuXnbfG6I/vf9I0daeTx0m6XC2A98P+oN/ttR4RqpbGmDzNqqpSUmEAKaYIQhAARpgzTiklGAfntJKE0igWCAGEIaG4ritCcLfbEYJ7ZzHGQjDGBYC4lrKtFEcYJ0niQ1itFs/NAJ0LwLUOeoyyJBZRRASDlCJKEAweAQuBhcEaLYFvv9bWOwdhEEJkSTyajJIk9i4sF8vp6fliMZe11M4WVdMYW2nfOIjjbt7fyLpjFuUsijD+rNDo+WjyawDAly12/eYCgK83E/i68o1vAcAXbehbAPBbiW/Kcf3bAADtnwBAoPh5dSlBCGFAKRWcJ4xeHD8tFqcxdoMs4hQwBAVngou6keui0EpLWVunEQ4ABiFwzFkshGAMeK+Nsc+55tCHYJ0DALQSFAgREIAL3hlHGfPWZWnW6/UJIVopyrBsGoJhlkUB+IgzZzUlOI4jRjGEsK6rOI6Bh0VZaW1ElACIrLGcC8641toHgDHSRtdN40MglAUAKKEeBKWN1sYB56ynlIYAtdHheRk0cE4CEDgTeZoNR5OyKM6nU2MN42w4GCCM60Za61rOjBBxUTZ13UjZaK1C8ITQEALEGGJsXfAAOO8CgFLpui6X68I4q7RqGqmUNNZa164X+JY41JYr+ABCCCB4EFptn88U6J4vC0AIsyxrFYcwAoQQQUkciSQWBII8S9IsoYxwyuI4SpIsShKMKETEe+BawlOAAAIAoQ8hgNAq1jPGhBAQQEJQt9PBGIIQnDfaaK2Utgq4MBr0QwhWK4Sp0up0er5aLm0IW1tbg9FwNBiMhoOmLoNVMISyKOqmyTu54Lwu617eXc7nIua9fufx44eU82vXXrj98iv37t0rVsudre1et5Mw9vTxgysHl4rVIjg76PdmF9Ojo0NGyY9+8OYnH9+Tdb27u7UxGo6H3Qf3P+4Nh4LTbifb3p70snx2cRGJqCqLu/c+Qhi98b3vDkdDTGnw4dHTJ1GSBACLqmKUKdlY67TWCKGiKBhjLQuoqqq6qgeDQafTCQB0e737jx5naTocDlfrFcJoOBoVZZnEUfvmPM/TNLPaaqNn80Wb+q9W6729veVyWZZlVdeU0rqu28r6uiw3xmPBmXV2YzxYL2ZaVge7u/Pz07JcLxcXCIWDg/2bN69fvXb16ZMndz/64MUXDt549UVVL99/9+2rVy51sqheL9/60ZvLxezs7OgHb36fCfL00YMnjx+99sor9z+5C4C7/fLN9979+8v7O1euXFrM5u++/2Hd6EVREsr++H/541dfefn9d9/+L//P/82R/c//x5+Nup2T48Pt7a2Xbt/mcUwoqer6+OgIUyIbuVytKEFXr1559fbLt2+9RDCeLy7ufPDB3bt35/Oltr5Wmou41+tVdSOiaNAfpGnKCEMEJ0L0u71evxfHSZok1tos63AWhQCcc+t1oerGWg0BgAEGCLTSxloAkXuuboyMMm1NSVVVVVVJKaXWxhjnfZsTO2utscEHTlksovFkOBmPeJQQymwIbbHNYrlcF4UyVgjR6/UoYUkcXbt2g2B0dnLy9MkTIbjz4cnjR8aaG9dvEEpqWT95/Pjk9JQQurW16Z3TUg4Hg43xhGDsnFstC+fccDDQ2qxXK+Aho4xg0q7L8dYBMTiGsXNWa80ojiIOcUAwEIqrumSMdLs5ZdhYSyiNhKCMQ0ScD5TSNE2TNEUIaW0wIZ28p7UOzkEIOGV5J02jCGOIUVvt7IMz3kprlNW11hIGr3RttUYIpmma51ksIsoohPBidvHs2eF6tWKC9XpdkcQQYmmsDogl3cHmpcnulcnulc5ok0YJphTj1jv4efb1BSlAX3Tk+mYCgK89DfgWAHyx+L0DAP9Ux/0Lcpj+leOLk6v+2Xa+lp78miWwryV+Vcu/qldf3SXgX3Z6v8inPv+GAFsPgABAgCBA4BEMEHgYAgQABO+srqu6Kqu6bupyNejwajVFVg3yuBeLSJBBv9cZ9ANEEGMfQoCAIEAJogzA4ONIIAQRxphxQjlAxINgvWeMBe+0ee44ixD2AMAAdKODdYyyLM2zrMsYd8FpJUVEpSoR9kKQKCJG1wQDABzh1FoLXTDadrK8LAuAkDYaIkQIgh7KRlZlqbQOGDof5stFqwsEEYIQQUx8CNrquqoBDBhhQnAAwGiDIU5iAb03WqlGYYwmk3HezZeL+fRiaqwhlEdpjhCWjZGNjDhvTXYhRkrVIXjGOaWEchElsWvF/DHmQiRJGseCccoo9QAZ56Qy1hgAMUTQe+C8I5S2Cf7zARaCVkYpjiPGKOeMc0YZey77g7FzNoTgnQHOEgKyJOl2sl4nZRQA75w1qpFamzTN8m4fYUapQIR4iKwLyhpnvWulQxFEmAAIESYQIR9CCM5Y29SNcYZQmqQJ5VQrRQidjEfDXn9nezvv9qpGlo0ScRIgPDw6WRdFWazTJL58aW8yGqh6fXF6gmBYFoWzbmtjI47YeDS4cePq6clRgOHK1Stn52enp9ODywcvv3jz5OjYVPXNq1evXz2o18t33/m7yaBz7fLe7uYYOrO8mHpjrhzsHx8+vfvRRoxKOQAAIABJREFUhwSGS3vbvTxxzjhv7939kAZ76/q1/e3Npw8fLJazk9Pjo7PTdVkKEb344kuciXsf36OcXr9xdXp+wUVEMS2KZZqksmmKstjf3zNGv/DCC0rpsizXRYEw2tvfT9O01ubk9LRd8+kPBmVVIQy10dYYbcxyuczzzqWDgxDCclGu1us870zPz40xhNLWNCqOI0oJRujatasYofl89vKtF6fTU0bwoNdZLmaqLofd/PDpw4vz0yhmGJrLl3ZG4/5kPHr65MnHH374J3/01s0r2yeHD4+fPfijn/5kfnZysLu5sz0+OztCKNy8ebUslu+/897GaIRDWMwv/vCnPzk/PRYY3Lp5HTg9PT+fz2a9/sBa8/3vv/HiS9dOT548uPf+979z+3//0z+JKXr08MFoPLp8/VqA4f79j589eTQ9Oa6qNUewWC/eeO2V//DTP7i8tzOfTRfz8+Fw0Ol2V8V6Xda94WTv8rXhZPt8Nv/gzkdn0/PZbFYUBSUEgoAgcNY2TVNXFUaIEOqcJ4RmScoZBz54Y7x3lGAQAiUYAG+da6SqGwkRMsYCiLx3xmhjjXXWe+C89x6EACIRBR8QREmSIowRggEFFrEkzcZbG+ONSXfQz7JuFCcbGxsegHa5S2n17PDw7PRMGVPVcno+PT06jITgjD198oQSvL+7u7u7e3x89MknH1/MZ4TS8XjYy/Lg/Kg3GPYGaZpVdbNcLLWyaZxCAIt1GVwAAcRJAkCom1pw1unkhGDKMCckABuA63QzwnAANk6E98Y6FSc8SeIQHACBx4IS5kKwzkaxiNMkimLnQFFLQpgQSVlIa03wnmAcR0wIyhliBMLggzfWKqsr61QIGkGHUWsIgCMhkiRjnIcQGllXVa2Vlo10wYuIp91MJFFAUPsACBdZn2djlg6T3mYyGNOkGwillLW5UZv2tyOvD79gNxs+92MLEz6/gRDam+EfvdJuv+wTv377Velj+CLbp4/YX/P+LxtfV/+/UHw+P/ln85Zf/A2GELXbL/bHf8FT9/VtX+XA/+m1+yrx81Px+VYhwJ/eJvBfaQXgqySO/zrxdfXwN32kv90z+Tt7HX/eMfiPvzMItg/i4IMD3hNCQgh1XR8fH9+/d+fRJx9YVQTduKZiFG5NRpAgCJEHwDivtXHWYgSFwHHCk5gTjAIICCKIESYMQOS8t9ZhjJxzwAMA4HPNUYwJJpyJ58r3PkCE4zQhGDWyMV5RijEKgpFE8CSNEQSMM22t917X0lsbRwlGRDuHCQ4BWGs5ppQQ65xzVjnjgqeUaW201IQSLqIAvNYWhCCVtD54FyBGFBOIIADAB88YAd4rKa0xXPBOJ4cYllUFEYYYRlE0GAwxAEpKrZsoTmopPQxJmkRJjDAKELrQihsGB0IAwIfgnLfOQQAwpauidAEQQpgQaZZxEXHOCaGMUUJpy0SnlLZKI4xS+BkU8L5VqtFaa6OcdcYo6B3CAAZgjDaq0aqp10vgvbGOENzr9hEly3W5KtZVLcumkcooa7wDvpUYQsAHEABC8OcIljPKOWeMtEXh3nsAQZ5laZo641bLlXdOaaO0qetGa0sZH29uVFV1dPi0qatBv3+wt3Npby+N46JYiziO4hiBICjb3JjcvHE9y9OyXEMEZxezANzp8dHGaHxpZ9tKKRg52Nu+9sLBYjZ9+uTR1nj0wx+8cfnSXpZE5+dTxuirr9y+c+eD4O142MuSyBjV6/fPz04pwgc7uxTh9XrdyPrho0e10kmSUSq2d/ad8w8ePozT5Ac//NHh0dnZ2XlZFYyxLEsxQc75TqejlKKUcs6rqmq/F4QQpXVRVhezhXUWAOC8t06vV2utdafbVVpb4xjjzvmqqterIksziKC11jlHKY2ESNN0vV5tbGwoWQ8Gfefs+fQsjiJrda/bMaopVqssjSe9/tHh07IsBoNeGrPbL99EAHSy7Ozk9O4H73zv9o3NUXb87CFn4NVbNzAKk+GAUvj06eOt7Y00TZ4+feyUunXzBgju0v4OY+j08PHVS3vZqBdUbax+6eZLjZQ7u7tXrlx+dvhYNuWPf/C927duCgSq1WowHGxtb6+q6u7H9x49+MSo+srB/q2XXsIQ3H75pUu7exiG1XrBCBmM+uvV8v0P79z7+JPj45MnTw+PTs4+unv36OiwqmrGWF3XWqq6qrQx1hiEkJRSa9U0TVmWQkRVUZZl6Y2t6wo4NxoOkjgaj0ajyTh4H4lYKgkRoowLEbXLKUIISqn33hjrvXfOt0Qs57y15rmiqxAAAWWUbJqqKuu6DiFgQjrdblXVxhmjTbFazGaz6enJulhVZaWlrIsySxOCydnZGSFke2fnhStXT05P7j+4v1qtrLPdTmdjvIFCyOMkTzPOeQhhNpspqZM0jbgwxmilKaEIIoSwNcYYIzgTQiAM2kUAozWlhEUMwkApJhQbowJ0URRRihFCiBJCCESYMYYJTtIME1pXzXpdGucIZm2ZPoYQEyg45gxTDAEw3hkEPHAWAIOgJ8QTBECwzpk8z6JIRCKCEEmlpJQAAEpZCEBEUdrJojRGBBvgA0SYRXXjlCMORVFnPNjeH2zux50eohxACFvvL/gL06+/ONL9fEz5VePfrx4Zv+yI+VVXDL7uMfqb0v9f9amvawXmNxu/mczqF6bdf3Fvz3/8FgA8j28BwO/+3n9N/BoAAAECAEIEnHPBe4yf68FrrZtytbw4VuWqnM/qYu2sCtAzERkXTs4uGim99ZhAzonghFEIoOOMBgAhRAAhhClEGBNMKQkuBAADCD4ECCAmRIgobmfvGLU+aOcIZUxwQrCIOQgBwgBDwBgSTLp5zjCFABJK4igCATjnCOFxmipjnA8QEa0Nw4RS2tKNtNHOu0gkShutTJtVQIxauyvjnLbaWosJ5ly0dQjO29bXyTpflFVdV0mS5J3UOrNYzr33cRzneYYpkVotV2vnPKTMAci5GI3G443NNM8Z53m3J5I073XTTocJbgHwAFDOozS1zkOMIYSUUqUUhNBZq7WWsmk5ze3fWmvz/J/n0dYIeO9bgSAQACGYtexc2LqteWuN867byfO8gzFW1tV1XRRV3TRaW+c9RJhQSghtHRh8CJSxEHy7C+A9CMEZY7QmCAUfgrNNXddV5YwN3hutGSFN3Vjruv2BcSZAIJWsygIC4J2bzWfHJ0dKyvFoPBlvDEfD6fkFhkDVtdXGadPJsiuXD+JIDAfd7e2Nh/c/LtfLp48eXtrbSWN2MT2NI769vfnClUvlerFazkajwebG5PKVAw/8gwf3dne267o8vzi9euVynmd1U0OMp+cXk/F4a2fTODebz9O8d+feJ7NlMRpNykq++vr33v7ZO3/+l38dINrdPTAWPnt2EkfJ7ZdfKaqKc6G1bpP+qqq63W5ZlgEALkSaZQih5WptjO7keRxFRbGqq9ppA0HY3dmpysJqHUdCNQqE4L3L8zxOIghhXdfD4XBzY+Ps7KxpmjRN0ywHEM1m88Vi7r1vpMqyvCpKIyUntN/J67Iq6yYSbNDLD/Z2jp4dvnD54Gdv/32znv/hj77LkFtcHN+4enkwGUGn4ohbrVfFcndvt2nq9WrRz7u7W1vL2Ww8GpycHEWCDfsd4pS1spunsmkWy0WcZsenJ1ka7W5PhoMehGG1mAEQTADHZyfvvP/hs8NnW5uTH7/1o2tXr9Z1PRz00yQ2Ws/nF8fHx2dnJ+++++7//zd/UzfN5uYmwgRBwBCWTV0VKwy8UTI4E7yfjEeUMoxQkqZxHIsobu+6Qb/fyfMsy/I0AyAgAJqmbl3vMERREi8WyzTLZKO8D4ywKIkgBJ8aY/gQgPfPLe/aImMpG+dcW3EbgnfOyro+PT1bLJZKaSEiCBFl1GgFfAjOdvJ8YzwajYbdTmdzMhmPR5zi1XrFOL985Uq/Pzg6Pn3n3fcwoecXs1jEvW4PhJAkaZ5ncRSB4IuiLIqCYJQkMUFESumdT6I4+OCcM1ojhOJIcM4JpoxTo7V1LskSxjBEQcQRhEBrRRmJIo4QaoEihogSHCcpRIiLSBuzmC+rpuJURIIH75xVCAfOcCRoxJ+vl3hroHfBG2eNM8pZhaCPIpElCWfcOyelkrKx1mGMOedRFENEeJwkScq4CAEq45R2yrhahYCjpDse7RxMdl6IeyNAIwAJCJ85pP6eAADwNQ/T35T+fwsAfkmrv6LxbwHAP4lvAcDv/t7/2YAQ/jIAAAEA3jsIIcEYY9zONBtjrKrn05OTZ4+hNwwhggLCUGq9LstGKQggZyyNozyN05gzjilBlFKEIQTQA2Cts94hCBDGEEEE23XgEDzEiDBGOOfWe8pYgKBVxCcEM06TLMnTVKvGKBmcxwBTQjBilDOEEBccIaSUUtpyzgLEVV0naeKtQxAihNrZbGNdI1Xw/vkBOg8RZJRBiIxzHgBnrfMBE/I8IYYQE6SsoYRGURyCX63WWqs0S3q9XltuyBjlnOd57r0viqKo61KpqqoXi/mqLKRW2hqICY8igFGa52mWsUhgQlkk8k6n1x9EccKjiBAipfTeV1XVJvptGvRZtIbA7cR/e+EQQhjjdmmAMWaN4ozFkYhikSZxnud5liZxNBoOjFJFUdZSOeedBxBjRKgLASIUWpJP++BDEELoP3URhhDCT9WEvPdVVeK2CCAEiglsbRy0lGVR11VdV01d9XudJI44Y847EMLuzjYl0DunmlpLqaTc3dl78803m7qcTWfWSOCts3r/0u7Vq1fK9XIy7m9vbsSczqYn5XJGQDCqFoIhGIb97qX9He9kVS63NsciZt1u/vTJY+/01ub4nZ/9PcX45vUXYAhlLZ88eUIweu21V4QQ5+cXIo7XRX02nZW1WqzKNOs02t756GPOotHG1vn54v6Dh9vb27du3Zqen3vvhRCLxSKO4/Pzc+99ACDLspayP5lMGqmcc4yxJImUUuvlggveelo55yIRjUYjKVWe5638/3A0CCEMh0MpZRLHdV2v12vO+Xg8DiE8ffoUQjQcDpbLpVIKgtDr5IuL89Gg1zRNXTdNU00GvetXX6iLxfZk8rP/8T9SQf7DT96sl2daVy9c2acRdU1FMHDB5p1UCNo0VTdNh70+wTBJorounVN7O5uUQFUXCHiEwNHhs8VqZbzd2tqYjIe9bg6hbYq1Ncp599Hde0+eHWpjxpPxd1+7PRn1pWwQDIIyKZt79z768MMPPrzzoWwa73y3241E9ODRQ2tdJ+v0e3m/k71weX9/b+fKwaXXX311NOj74JVScZIGEJpGtmhztVqdnZ01smGUIgSjiGMC8zRpParX6/ViNp8vllopiHBdV03d1FXtnWukVEqHENpqVMa4EMI5hxAKwYcQ2u+L0rJpJPA+y9IkSUIIFxczKeVsNldSUYKN1cB7H5xqGhBCVZenx0fHp0fe2Z29vcFw8uDx08Ojk26//+TpU+BgxEWn06UED/t9TkkIdrFYeBcQQq28j5ZaSgkCSOOkqWulVPA+iqIkTkn7JMVEW4Uw7OQpQAARGMdCa+m8iWJOCEEIRVHEOYcQCiFEFENEtDHL1apYlwiiOEkQgo0srTMEA8FozClnEIMQvA3e6qZ2RlkjQzCEACFYEnHO+XK5lFI65wkhUZwIIQAAyhgexQAiaXTV1GVZVY0yxlmPMEsBiVjSzwebUXccaGwh9RB/JkP8eQDwT4a5bxgA+Frjm9L/bwHAL231lzKofw4MyG9gr18pvime0r9rqfBXkc36vYkQwqfFLh58thjQnoCAEEIIt5QVxxibTCYRg7ZeQF2dPLzXEQCaYlWuF+uCEkQIsdhjDygKKQMoEZFgnGPGGCKYUh4w8QFZb6W0AEiMMcGMYEIQDYA4GIK1StYAggCBiEgI3DhPCKKMGGMm4zHw+tR7KxvOOADIBZCI2EvnQWCc8ziqSoUomfSH2nvGBIbEaeedd85hBCJOqwooqQBAjFAIPArAWxdCoITEXJjYBoQ9BN5bBwKhGFOOLDVGYQDiJAMItlnLwd7+/s7OdDqdn18wTPI8BwBQxr01lInFcn16fqaVMR66ADHhtdLSWMIEYcwDZF3wIBBCCGHaOko5xrjf7xtjpJSr+YJS6pwJn+bi7cVqZ96YYODnDyoEP3MCjqLWrMp5ggCIhehked5Jk0gsV4vZxdw4K0QMEVmtiov5AkBsA/DaueBDCODTeT1gHScUc9GWqDrnEIIY45hRgjAMnmIiGMUYU4ojwXIh8jyrqsoYE0LIOynq5c50lGpAMN999TXVNM4oDNGVy5etUZ00+U9/8qdXdvb/4r/9eVVVs4vzO++9Ewuax/zw8Mmw3x3curG3OSiXi6ooLqbT+cVpN//3k2GWDfMb1y/fufPB06cfX75ypZfzn/7BD95774NBf+P6lf3Z9KhYzru9vnaeQr+cT4vVYmNjazjozVfFKy+9+Ozw7OHhadOo//oXf7l/+SpEtCrlX/23/761t5/n+Xq9Pjw8DCGMRiNr7fHxcZrldL7wITDGoii6WMzLpj67OE8EbyhZzmcEAhQAAhD4EAu+WsxDCFGUdLud87MpZ2Rza1JW66ZpEEKcc2NMAEBpnSRJm+eVZVkUhRDCe6CUgVAJykajUbmYdbv9i4sLY11ZyjiOb928sZ4eF+en4248GUygqWS1EhQKjoGTlCKCgoW+myfLsuAEJnHEEAFBUwhW85PuoItFAMbIepGl6dnxCYRgY9yJOr3JpAsJAr5x2kQcGQXfuXvnybNn/cHk+pWr29ubecJUvUAOqGp1fHx2PlstV+udzfHLt14kInr/gzuPD4+lcjuTSZx0vvfGGxGjrfvBnbsfn01nF+cnjx89PJ2e19JgwqIkU0YXFxcIIQegrOvgfV2WaRwD4LudjJM4z3PB2Xg8rpr68aMn0uizs/MsikMIUlvnHMOEomCMCd62CgIAgHzQwxjXdV1VlfOGUNTShJqqZIwxLvJOtr29++zZk/lsZpRCwGMETFMh6LxWMefBW0bh9uZk58YNkWZvv/fuxcXF7tb24wcPq8YkTGxu7GRx1MnjKIp8sNOLGQIgjwUKgBHaloAH7znl1loppTFGUJYkCY8EAKBlA0KM4phRTpzUgjOMoQ+Wc8oZd95ChBhrfXZJqxuLEKqqpi6bFhJgFKSstKqjKGIUCgoZBtBZa6TTxhmt6gpBTyiIOEtSxgV2xqxlE7xnjPEoYowhgpw3LvgQUFVVziNpdFXXUmrvPaWcirhSWDmkrZXWOQACJhBhH2BAEP0W6kR/Zfyq8fqbkhd9G19vfNn87fP3yT/72RDC7xwA+F2Lf1MJ9O9xGGMIIW2midBzZyiM6KWDF7BXnZgfPbgLAur0R0YW1ijgPSYBE8QIwgQC0FKkgwyOeIoxJowyxLS1dV0rabz3jIkkSrmICCUUIuetMt4EHzDBiMUx0cYb3TirEELGqMFgQDCoV4WVKo0T4LyxinHunAsI8yQFkBIRDYZDZW25rijhjnkpVaNNCKGldINgq0Z64xmjmDDljbcAIYAQZIw5AG3wLbUGBoQQSvNsOm3K2SJL4zhOra7PpzNv7Isv3sQYP378+GR6Rjjr9nvGGKVNmiSc0yRJKLON1PN1ZaS0DlgXKqWthwBBhCkAwPi2cBd4D1oCQ0vrj+PYWkspDp8GaKf8IYQQuuB+DgwCBAAgCAAAEABKsWCEUyYYDcFVVaWNXBM8W8yU0gjTslLWA4RwkuY2AOycMQ5Ya/1zl7GWiQQA8N4jDCMSIRhCCNA7znldFVprwShN4vFwJASTTdXNY0YgjnkIrKjKxewMQYgQgCAEDd/+u7/pZmkWR+vFhTfyrbfeUk0NPN/b3fmjn/67R48eWaurYnH3w5995403IFQX09Ner7O3PRYH2/1u9+6dj/72b99+52dvD3vxON7q97Lr1w9ms3NjKoLZ5kZvfjHsdZLvf+/1v/qLvzw9ftrLs8mguzUeHp4cf3zvDqNoczJYLBaDTndjNHzngzuEZcFDBHG/P6zLxhjXNGo8Hs/n88Vi0VLJm6aBELbinm0xQHfQPzo9aQ2/dja3rLVFUZRVcWlvnzFGKeY8LooCAEAIa20BhBAYY6WU0jqKoslkslwuV6sV53w8Gp6cnJRl6b03xkRRBCFsXZw9BLGIhBBlXRvvIKaU0iTJlouFIOjS9mR+Orj+wn43xTOoR5NBAMbp0NbPEwSkrI2WWZ5D4GSzEnFarpdalwhkQJXAGmfl6fHCQbh76QUNCI1zALRTCgBEGAEAPLh/d7E839vfvv3K696hLObBNRyDk+nZ8eGxVuD1V19Mksx49PTo6O/e/tsAyMs3r6d5L4pz5+G9Dz+48+F7TdOAABulEeaQcATD1tZWXTWz1Roh1Ol0Ot2e1nqxLgTtGq2SJIIhUEpWq4WUNQSB4C4h5GD/UhZnZV3lSbosyhDCxWwxXxf+OfPHhwARQgg5COGqKNI0jeN4c3MTokAIaelygXMppVTq7Ox8vS7H47FRlvSQlrLXSar1wujaNo01WkqVpj1M6cnZ2Xt37njvr1y5+uTof7L3nt2SHEeWoLm5Cpnq5dOvBKoAUDfJ7tnh9uycPWfPmS97dn9S/7vd2e3pae40myQoIEo+nS9VKNe2H7KqAAqABAiwSTbtU56MSA8Pj0h3M7d7r12sN42Q6vHjx/v7e5LBuK7cYIztIqXDo+N2uaUQAw9931trJ+OxlrrdbL33AJBlWZGXnGNKSQgBkPI8KyvNGHHFlZIxWURQOkNE8klIiYg7CBMAOOe63rVtH2PMtJZS+mBDNFphVWrJQSGLwXg3BGuiD4yi4CgFKs25oBScHdJOR2Bvb49zDsh3/+7dJbgUoQ/GmKbvvPeci1FRCVFEzKWXk3xW7z+cP3w82j/kVeV4FhMA4JtNYgaM/kw2jN/Ybpb7t+7F77bPCGD+LPr/l2p/hQC9sk/r4Vfd888b2X/e/nzeHYXPbv83j35Z/f+8/fm0iW9Ho98x3F/x3xkAwGulZwRgKREwjIn6rk0xxBgkRw7EMSGkTApv+xSc5jxXvMhlngklESHF5Hdi9UIIoZQQAneJcM6tGUJw3hrnAryqcwUIKUQfvaPgleSS86Fr+74TnAVntBZ5nkvOiFKmVV5V3juhpMoyBiwmAI6JoKprlWXNtgGGUmvORYzJp0gEBExw6XzwLhAD5AIAYoSYkvMhUAQGXHEGGGIMMcaUhNSMC2sH56zWqipzBrDeruuynEwmhGwYBu8DALPWG+/Wq1UkEkoRQSKIBJFIZbnxPibyIcaUiABQcC6EEDGmlIgxttu/JCIGEMKr6+/slbuTUkrJDEPwIXifYiRK8LoYZ6ZVVZV1VWZ6p34eh37YbNbbZrNer619heFiyLMiF1oj7soGs1cZgE+kP52zw9A76yARQ0ACoGSM0ULkWbar6CyQUSI7tNcXL5a3lwjpO9/6xr3TowdnpwfzvbrMt6s7FoPkoAVv10vTd+u7m5+/95NnT55URZ5nush0XedD3zTN5u7uxpnh+9/99nQ6HpVFjE4gHezvPfra47rM2s2qa9ejXOSFKiudQm9MN5rWXGBdlTH4hw/ONqu74N39szOKEZJvtsuyUFVZZEpen18qqawPT5+9IMC8qAD53/zN924ubw4PjjfNtutaY+1kMpmMJ4vbxeLubhgGLnjXd6f37623GylV0zRSK0pUV9XB/v5qeVcW5aiqR6OqbZpHjx61baukTCneLW4B2N7eTEj57NkzqYQP/vDo8Or6ajCDUnJvPn/+4sXB/oEx9urqem9vryyrzWY7Go3rquQpLRe3lOJ6s+oHMwztycFEJBfN5mQ+fnT/uNTghxWR2T+cSyUBiQsODEN0xhqVqWJUcca8deTdenXngz042keWhqFdLe+yXE/350xJXZbIJXJMIQglyNur85e3y0U1rr7/t9+rylIJnisuwXWb1Xq1mownJ0eHUqrg3HJ598H77y/Xq4cPHx4fHiPDoR/OX55fX1026zUXIoRYVvU3vvGtg+Ojx2+/++jtd4hAZRly6bwz1gIAAnDOGUBe5CHG4JySQmtdZNlyuXRmuLm+3mw2q9WSI2ZaB+90pq0NOw48MkTAFFNMiYj6rrPG7FomSkqp/f39x48fz2fzvfl+luWcy4ura+OMd65rG8H5/nx2cHCwP58fHBxMp+PRaLS/PxecX1xeLdfrejTabDcXFxeQwsOHD99+64FEqPI8WrNa3Y1H9eHRwdD3fddnUlGC7bbhjJdF6Yy/W66AmFK6HlVFWcZEOxoJCigqrXMZUkTBOIJxhgvUmQRKQnApOKUIDDnn3ntjXdv2xjnOuVIqUXDOAMWqypXgyCJF52zvht47wyhxBMGZEowjpOiidwBJK1WWmZRiN80LIYTknGNMwYcExGJMCKDzvKrqPCtCAuMoMFWM98fzE11OSeSJZ8AkMRSc46u54jMkF/94EKAv5m58lV7KHwMC9GX0/y8TAvSFR+bXSC2/6i99/P1fMwB/tT9X+1ybH7uNqJTSLgMgpWSMpejZqIje+b6RRdW+tGloFPlcayZQIkHy1vQdemQZMq1flRdIIQRm+hASF0IJletMCd40zXbThKYZdLfbRORK1lre3q1CBIkoZJZLjDZuVwufa8GpKjIhcDSp18sVSjHam7rBFEXRy94lRlwMg7UxzvbmL15eWetLmalC6xBtTC4MQggGUOaFd7EzAxHTRZEg9Z3d+dmMMS4EEKJ3xtjoXBLi4OhQa313e+ljqEYHZa6vry6en59zJeu6tt4FHy+ur4hYUZZFVd4uV8D4aDSazg4mxr44v9q0XV2NQ0rGBeuCj4mIlFJaZ4eHldY6pWSMsdau1+t2s0XEtm13j+zXMgC7EUXEXdkvKaUQAhGkQAqxbzvGgKKPMTJInPMQnMp0isCEFFy1fb9u+3o88i4EiT8mAAAgAElEQVQSUXpdp/MNclpywTnPsiylBCwpLsajqiiKusiHYbBmCCHYoV8sFqenp9//3veO56Oh2dzc3Ji+f/T44WQyGY2qTIlnT57+7Kc/NX07qsv92d7z508367X3fnFz/T9++M/f+ta3/ua7377/4OTwcC4F/r//+H/dXJ8/+ej9o4P5wcH83v2j5eKm67bOd289OHv84PTliycXL5806/ze/ePDw71ts3Zmq8bTclbFYDjE73//O//6Lz/u2iUkNp+WEj2SOTucrLetAHt78SwXMKvz7fXKu+H66uV3vvXt/+UH//Hl+SVFLwRXSVhrq6rquq7dNgBQ1/Xt7a3W+hVa2lpB8vjwqG3b+/fuSSmdc9PZ2Dm3Wq2MMVVehBBcDNba46PT9XodiXYlGrz3y+UyyzJrbUrJWrtr0DlnjNkJBO3knrSQ1pl2aJtWXd1c5VkhJW+2a45n/bB96+EJZLx9+SFqzPORD0PGdYoRhATywzCY4KajEgBi9Hmu7TBYN8z3Z1yyGLxzphqVRVFldZ24YBwg48n6RB6ABz8MQzMdlw8ev50VWfJW5RlEB9EH043rgqHsu2bVXCXikdh3v/XNBw8evDy/+tlPfhSTmEzne3W5/53v/P0P/mM1Hj1/9gKQXy/WT5+/GF5eZHm97YaqGvVm2bdd03XOe61UlumUQtu2grOQomsG7z2kOK5Ht7e3zjkA3CXEtm0DCQhZ9HbnfzpnvQ+UGDEEACGEUopLaYzZNuumaay1RDQdjWez2d/8zfcYY7snkmu5WNxcXpxfXJ+n4OoqrzLdbNYUg7V2c7dYr1Y6V03bphjbdnv08OG9eydKCbPtomkzJY4Pj4oy77q+bXvOeVZUQ9ellIqqHKy5vrxxxo5GI6WU1AqQRRcZR6UUcF4UCnlyzkqpKNoYfZZLKXn0TilFxKx3CgURGWOsj0RMCsUFEkVrQwgOGSGH4AfcKX6awTuDlJTWWko7NCY4ZKQzLCqdZVJI3OWaECPjiogoABElIEgAoIoyq+uaiFmfOuOHwXcOSWZoLG2bBu6KlNdylOuaISKlX3O62eescfunYH8ueYBPsz/3/v+p2W8dzN86yPwf/uEfPlfTv/bf+D0f2x++c/xlGfsU+7QTvjps/R8yAp8RL37aff3OMz95v7/5w09r7dPa+Z3j/Hu289nnf/Kb1z3n8KtqxB/v+r9KCCAA7SAKQnAgloJfr5fJWwHedVvfb3m0kqLGlCmuNWrFheCMUYKY5xoYIOPIEbmUQgjJGWeyyDVijNEa453fMVyJAlISkARics4PhiMAS0O3XS0XjCLnkOVaF0WmlbHGeZtleSQGyOvxpKgqHyMR25sfMhRdPxDnKBVXyrlonEfGd+tXouR8SIkY58gFCulj3LSNdY4Y6EwprYwdYiIbAnIUnI9HFQAF76TgdV0BY5vNdidhdLfeDMYCoHEuxmSdQ+RCSK1zIVVV1vODg6oacSlH48np6dnJ6emjh48ePXyrKkqGnIicc33ft23bdZ2z1lqbUoTXZN+dH8leiT0DYztVb0RkiAwZIGLy3lprht5aA5Q4Q45sp5USIxExH4N3gQCAobXe+xhSCj4GH1KiXYcFF4gMAPJMVVU5qUdFUewUxIssm44ndVmmGEdVOZtOtRLr1TJYgwiDMdc311fXV13b7qTc752dvvvuY45ozRCcPzk++s63vt13Tde2wZuUQkq+LDKtRVXoR2/dpxRiMCn6qsqzUueZtN4AJTv0VZVNp1UMtu83UjGOICT6GJTgEONOM74oc60FBSeBJIdRna9Xt2cnh5PJ6PL584P9ubXu5fnLHbd6tVgfHR5+/e13f/7z9zozNF1zsH+wtzebTSfXt9cEaTSqs7zo+54AqqoiRou7hTE2z3JrB464Xq6CD33TMIBRXRZ5FmOo68pbL5UajyZ3q6W1RgjOEOfz+d3dHQB47xHxncdvd21XVaW1Zr1cCc4PDw4263WR57Pp5NmTD2ez0WRULle3k0kdw7A/yb/9tQfHe+XZg0PoVs5shIgJgihyrhQBIDIIwTmX5ZnONBOSUkTA5XLJOJRVpTLtgvHOCKV0OUahScjIGGecMcaRAcPt4i7Ls/G4FhKVQBQcvAfbg2AZIgAFH4INUsqD/f2HD+5XZdU0G4rp0VuP/v4H//PZ2T1rrLHm6ub2g48+uri8fPb8/L//f/9ys7i7u1tfXl29PL84P79YrTecc60UMKCYBtPHGJ1zDGgymYyqcvd5V6Y6psQRlJJE0HdddC7LCxcTQ5ZlelSPy6rSmYJE3jnkYlcFzDuXIHnvm6a5uroyve37wceInK/Xa+/9/GB+fHR4fHL81ltv5TqLIUjk+/t74+m43bbBubqsy7LUWsbop9P6wcnR2fH+drnIOOOQDuZ7Wa7btt1smhTTqB47569vb0NMfTfc3CyIyHsvpDg9PWWchRRTDEVdaq1FJsbjKiZn7GC9SeSFFFLw+KoMR0IhtNbG2ME5hsL7OBjPEGOKgx1ijFrLssyF5MENzpphaCl4wZlWkgHE6NbrBSUnJdeZ0BIFR2DAGO2ynQw5InKxUzoQUkoUMvrknQ8xWRf6wQ8eEmYgC56Py+nB7OB0cnBSlhMUcic88GYd2QUQb9aXT3z+xLrzGyvO77LPi+FOn4RK/k775Fz6ea7yG1IZv20x3R35rSd8Rtu/9dsv7Bj83vb5MgB/TM7kH3Kbn/cnv3qVj3/75j1hjH28+cb+sDoAn6tzX8XIfgH7srrxb3s7n+0Zf6Xt/4kbe0UC/nUqzCsdmFf39eooAXMuMMbKMnOmYd5J8BKSoJBJLDJR5DrLpJRCSpFnmc50ikEKqbQWQiXagVsiiynZQQhelaXksmnbm9ubzXpj7ADBZ1JIJlIMEIExJpEJgd465401JsWoJVdlqTk65xKxIi9VljNERJ6IEqCSerp/mIjawSQALhUwMMaGXZVQgJQoxOBDiikSIErugu+N9SESA621zjJggFwg8qZpur7Zm06V0tumSSlVozrLi5gopORD7Pq+73tArKqq7/sQyBrbdL0xXigNwBOx2Wx+fHrv/oO3Tk7O6nrsvV+v16vV6oOPPlosFsvlcr1eb7fbvu+tMc45zvG1x892YQBH5ByllLtDr6olxJhi9N5zxpCDkkJLKTmXimda51leVpVSGSFLEUJKIUFMAAA6z3dPX0qJiCEE51wIwVpDRERpGAYzDCmFGMJ2uzZdv1ovN+t11zUxvOIumL778Y//9eLq+vLq6uX51WK5ePb0yfNnT5d3CwYwHo/yTJ2dnYzqytlhbzZ9/Pajo/35vbNjjmwYmuXdzeHBvB5leSbfeedRkUklUQoegpUC8yLPCo2QYnQSIS8EY8HYzvmhGlVaKucNEFlnKEXOWZVpKbFvNoXmk0l9e3OZgp3WVfSu79v7Dx64GG4Xq6ZpQ3DHh8dvv/XgF7/4+c3ybjybHB/sd31fFPnd4pYiFWUJxDbbbfC+KMuqLK9vrmNMJ8fHi9sbBgyIlsvl2enJ97///cvLix3c/PDwcLlcOe/Hk+kO7g/IhmHY39+/urpijCmlhBD3791br9daa4ppuVxyRgxY8FYKXlfFsw/fv3/v+PBwen3xfDSulEg/+O43DiZqpOBglKXQ2mGTZ7y3rS6qhIhcIuNEZKzhUiglGSKkxIh1bSeVrMYjxtG6gQHpooyACaXQikuZUmKMgMi1DaMkJepMaikY50AJkocUaBisHdpt44wZjyfHp2fleAQpJUpnZ6fT6URJbgbz0x/9y3/7x3/64MP3b5bLn/3iF7d3d4ACuWQoirI6uXf/wYOHeVECwyzLlFIxOqKU5zkRZVnGkfV9z5HXdaWlbpqtd85aq5UUQigu67IajUY+eC4l43wnk1XkhZByJ5PLxcfJ+fTaMSUia+xg7Wq12m63xpgXL1788pe/uLy+Nn1/t1put+sQfAzOGLOrUKaFkkLtzfeIouBsbzqa1CV55213sDeZzaZEdHN7u7i7I4LjkxPG+cvzczPYENPl5aXKsyLLjbP7+/tCCOcs57ysyrKupFJKCRTMuMGagXMQHFMKlEKMERGE4ATY9sY4x1ESkfMpAXPBD8PABWqtEYFSNLZrmm1Mflebg1EK3jlrvRs4AkdgSACJQWJIyNlrMCe+LvpIbzCFQmaMoVJZlldCFYlJ4jnThcgn+Xi/mh3lo32hqgQ8EUWCHUfo9VLxaT7374YAfcaK9DnP/xwkTvjE6vb5+vTbNvg+7dzfvzMA8OeuAvQVBQD/Jr/95Jj8ajsff/7jBQBf4Pyvwv7UAoAvFhB/9gl/eN/+FJ7UFzME/JgDwN5s+TOi9PHAIgJjBADElqt117bW9Nv13c3VS0x+lIlSi0wKxTkiECRixBAQGQB5b2MMu63oHXsvOm+t9d5565zzKRHnkgthrd+s1327dUPftcNOTyOl5JzlyICo75pmsxmGjlIsi4xzbgbbtYPOcpnlMSVAZIgpUAixPDysdLZt2864BCClCpGij84bBowxTETGuN4ZYiiUElIlSJHIBc8YU1pzIVSmVKY369Xqbum9e/z4MTBwzseU5vsHWZYz5FmWZ0VhrAshVFU1Hk8TQYzU9gMTgnEJKCNAXlVE8OLl+Xvv/ey99977yY9//OTDp8vVuuv7HRrEe/+KnMdwJ+YP8IbsSG+AOgI5Y7TD/yilsteWZzql6KxNMTIAqURZFHVd970JMVnrnfMhhpgIgBHD4CMDtgN6xRB2+J+U0mg0Yox28AlktOPFZpkOzm82azOYFHzXtM12E2MkRvO9/bKqEXkIYReDtdvm6uLqvfd+8uMf/+vtzXVZFkeHh6NRfXV5ubi+rCv9rW+8+93vfafrNk+fftC2qzzXJ0cHSvJ6Niq12G5Ww9CWdcmFiNFJwZAlzoFroQRa1zvnslwJrbwPyDmlFILlnIuyUByGZuvtkOfa9E3fbvdmYy5Qcn5weJQXBRPy5vqm79qH9+/94O/+bt1sPnr+bG9//+zk5PbmJkE6v3jpnFNa3bt/f7NdK6XvlsvRaLxerduu3Z/vt9tWScUAYoz7872zs7Ori6u+G4AhY7hpG+dcSuSCn83mEWC92QBjXdseHR3t782DD+NR1XVtisEb03ctMoJEWgut5OH+rFndPn549vajs+Xd1ajONff/299/v5Sx4GFcSTM0RC4lyziqsjbOZ1kOiBSCtUZIwYXYQVkpJO98UZY6z3z0gKSV4lIG4sCFkJLxV2+YH7p2u1FKSIFKcYYAwZHtmTUUbNs0zg5KqroelUXJpKDg27bTSoXo7+5u//m//7f/+n//15/+5MftZiuVyutyNJsCQ2Pt1fVN07Zt2+/tH6REQiouuVRis1quV6syL3SufIiI2Lad945iOjw+rEej2WRqzOCca5s2xsQRZrMpY9C03bpphr731vsYrHXBe+QolYg+MCBgBEDpzYYFUaSYF1mMads2DNloPJJS7WoJMwAlJCRaLBbPnz3brNdKKcFwOp3YYRCcQXTO9pO65Aj3To60kkD0y1++/9GTJ4jy/oOHeVXdLBbOh643N4s7ZDibzzebbV6Wo/EIGBMC86KYTCdKay6YzuWuaF6KATkwIIqBYgRIu831GKlpOyJCIbreNF3vXRiMkVIKJYCxHdMDGQvOM4AU42C6ttk2TePcEILPFEckIVEqlFqoTCklpZQEDJEjF5xzIYUQYpcHAIaJWEoQEjOOWktDwMByWe1hNsasBpFHJoEJFDvtL/Xx4sE+5g796qryJx0AfDEowa81/tcA4FUrfw0Aft+2v/p0xldhf4IBwJf+qz/HAODLQgHiqwwAALx6zz+567+b3D85nQuuQvTPnj25vjpv1nfBDkhJC04xCMm1lnmRFUWmtRKCM4aCI6UUYvLeQwLkXAmplOKAKUXnvDE2pMBQCC4456vlnRmGrmmbprPeM8aQIXLOBVpjm+16u1457yTnnCFFapompiSFSIxCiACQQjTWKGKqromg6brBDEJIrTPvXPR+V30sEVjvBmN9igx5UZZSa6GUdc5aRwBccKnU3mwmhditsUKIg/0Da92267lU1WjMuOCcF0WJyIgIUQBya/1gXAS2btpN226aFoBf3SyuF3cffvT08vLSGJtSklKV1W5fUO1Q4K90/YWQUr5h9+5MCCE4F4Lnud4VBt7B03emtWyaNSPQUiolyjLP8zx4t15vYkyJQKDgWiqZoVScS4ZIieB1gCE43+3LIrIYY4wBGVNKQUpEhAjDMDhr8jwfVwUiCo5VVWVZFkKsRtXhweGDhw/Pzs725tPHjx49fHBvf3+KBIzCenVrh67I9HxvgpTOXz69uXzetxsl4NGjB3vz8XhU3F6fK8k4BY3Eq7Iuc4IQU/DBaq2Y4IiQkmMQEEkpKQQOxiQCFEJKJbVKlDgyBAKOyQ7D0DBIe3uTGL0QzBo7nk5VnkViUusPPvwwhUQxfPd7fxO8/8kv3y/rSik19J1SQko1DL0U6uBwP8Y0ncwWi1ultbWWgFJMs+l06Hsl5Wg0MoNJKS7vlpPJZDCmaZqmawmAGEsA9WhkrV2tlgDgrK3rem82u7u7rcpyu93OxpOry/O2bbTgq+VifzYTiHWRR9OPK/34wcn67sLZ5t23zv7T978JdlPKpCUNfZPl3LuhqCpUhXExyzJgFK0zZhBvFJwYgwTB+yzPUHLnHUpUWgEBCim4gJRYSkBku7ZttpBiXRVcSRAcgMDaYE30LqWQvM+0yjMtlfLerRa3680GEYClly+eX7x8MZmMJ6Pq3Xfe/l//83/6u//wt1zryXQym+2Nqno2mT14+NZkMl1vtk3br9cba4xx1hlrrR2Grh6P6nq0U+gCYCmmtm29DzrTVVkpJZWUQohRXW02m67rpNJCqx1iLdeZVFoppaRCzr0LO3kBIYRQUimltdZaj8djtsPMAQzD0Pe9c26z2V6cnxtru6bdNg0iSKmctc12G4Ifuk5nypreG3O4P5+Mxo8fPVRSNtvtez/72fX1NSB/552vzfbmV9c3LsbOmNvFshu6+2896vuu67vpdKq0yrNsMh3nRZ4VOUBkiHmuzdAxTIwgOBu9A0YcERjFGIFx64P3gaEcrL9brttuMNZmRc4FZwyds8YYomiMSZS8t0273azXbbsN3gMjzqkqtFKiKPKqKooifz0Pc4YCEXcQIIbIGAPGEgOpChfS4NJgY9PFzqYoKszH5d4RLyeynKrRtKymxWhcZKXUGX3SScJPA09/Ahr0uVekrzYA+LLs31sA8MU2Xr9gz/6EAwDxaRf4KmSb/kr1+OPYn+k4fxr94PMb/pY6AICMMUAiAPaaKsoIJBf7sz3xjW9J9M3y+tmzDyuyIx7HigqNXAslOHBEgZnmknNIDqVAwRMx72Oz7Qw3QmCudHptwzD0g4+BOOdZUQ7DgCwF1zedG/W2qsd5VWot8yzLdda33fZudYkCjmk62auUtO12yFRZV867XW1c7+3NzfW9It8/nA/eXpzHEEOhs7zQwRd93zsfX9UeU3Kwbts2CbnOs9Fo5FNsmiZB8t6lFFNZPLh/Dxn84pfvP3v2LAJLKTVt/9P3fv7gwYO6roEiImNcFkWxbfumt9vWEIMQqSgrD4BcO4qDs11vttutsU5KLaVSSr15fDsO7o5owRK9oeTu3kzOuRBCCsE5KiWJYkqwq84GAEiJMTaqa8aYElxrqSQXyDlQmiFDMVjXtf126LwPERjnUggZfJ9SAkBEDsQoglKyrqsQQl5m0QcikgKRgEGKMe5ESW3Xeu8zJaWUSot6VJquf9Y+m4xHVanns9F0Ur/76MF4VN5evvS2Xy1vMMXZSB9Oy7dO9x+dzZ4/+WWZ6/k0r3Ocf+MRUbx4od2w/uXFs/sP7s3mc6HVqC4IoLPW+UFnBUUf6VVJZhR8NJluNhtrPSCXInEplVIQAyXPuKhnI+dM024Oy/n+fJrnZYIWmAfmGbhxJfcn1Wa1vXd20DXL45P5ydE8ADXb9XK1yHI1HdfWWp3rp0+fqkxPp+O6rgHg4cOHP/zhD6GGoigWi0Xbtg/v379rmouLKyKq6/rq5loIIbjKijzEtF6v9/bmZV0RAediNp83TcM5U0r1fR+jl5LPZhMt+PJuwYBi8NYMLO6BN83d7TsPz57+sgz93cPD6cGshIZXEky7BXJaZpzlRIDAOXEKkXEWrEs+QKLgHSKXyHcB3u7tCpREAiBCBJQSAkH0kJg3ptlsIqXxeMJYBOIQPIQQjfF22L17mdZccsax77a3d8uYcLo3H48LQnZwMDo7PWAonUtAGCOsm+FgWvbn1/NR8e2vf23b2+cvr5fbbjSe5kX94vLqxYtzwZAJXtSVlHL3dhdFVcxy503f99vtuu06RCizPCaKlE5PT++fnYYQXr58CcjHBPv71HZD13UA6ELabpu2bYHx3bTFGNvtGOzIM1mmJpNJWY2KomBC7vJmXdd12w1Q9MNghp6lqCQvy9pxMXTbvb0ZIsYYT46Pp+OxUvm2Ge6urz788MPo3Ww6ffedd/cOjz54+owx5oJ/fnE5dMPJyWlv3WK5qvKi93ae7akiV0Ueg/fRcQREJEhEkTPmU+r7nlEsqwwZBJ9CjDG5vjc+JmvccrUZBsuFyvNiNw+stpsYI2PUNJuh20jBrWlN36ToC8XzuiirIlNcZZlWIBRHwQBZIqIIAK9khVOMKQGFCJASUCRGPHZD6E20lvWOW9KCoaoyA1LKQlTjejwv6ymqHAiBCF4zkf4d2hfOHvzV/mj2ZXEVfrWdjz9/bhWgP9A/+/KcvL/aZ9mf7zj/wdEL/tZvfzPjuRsiiZwhVNXo4PieH7qh2Tz98Q9vXbNfyTrD8ViPvS4KnkuWPOOMjeuSMcaZQAYkWPTee+8cKSEZgBBCq7yoqq43q03Xdd1g7OJuybgu8pGQsutN1xt2w+rJeDyuZ5M9FtNyubx4/oIFqHReauXsEN2ArGSQgrcpshhcSHG73UzOTs/OTlJKFy8vrTUoBJcCBQdkiSWplcqVCaEfusH6fFTV9biqKq314Gw/DMYYSCEFtzcdf+3r7z599jyEUI8mV4u7YRiG9z84OjqaTyfOG4pRcpZSWm46AhFidCmlGIvR2Pjgrd82nXEeGOoiR0IACCFYa10MO78/vMbhIO0G/GNa2xu4P1FqvQVIRK+jtJ3/zpi1FoAi59YOEENKKVcyr+rVchMSWedtiDFBAEIMgCwlijGmBAJ5prXaAZSBKaW891qqLMuAYgiBU0LEaV2nFAat2E4DlIiIcqUxpTLPci0f3DtjFLbL23++OT89mh3t7333u9+8f++/vP+zn3z4/gf/z8snZ6fHf/u9b5/ufc/022JUVAVHQaizd959C2J8+tEHzXYJ5A+OjlBL0GqkuDHGDa2SHAmJERM8DgYRq9HEx+BdjJTAO4YUIyEkFiIDqKa1QELEqi6AYwVl43oNo9X6mrC8d+/g/OqKRb9eXZ+99fW92aRz1LZbb83t9dX//n/8n9XT5z//5Qd7+/vnl1f788NMye1qfXZ2tisstVPyub29nU6nKMTuOW6326qqLm+ui7waTyeL2zutdVGV3vuqqk5OToahv76+Xi6X3vv9/b2+2W43KyV4UBKBtBRFpm5vNyyGOs8yxEmhDif18w827751rMgp8JySdX2ea0RUSiXklBgRpRA5Mu8MpYhAzgcmgDHmgpVSciG89yGEna58SgljoOAZMYi+Xy5t31XjUZbJ5D14D5F272KKgRgwYEJzSKFr+m6wk1Fd1COpc5CQfBA8rdfX1zfLdtO7EEfluB2cBU2uHczw0tsXF7fPz2+YyIdIkwSUwmp1FyMxwXdVb/vONG0vpQzO79Jfs9mcJWII7WAyKbTKFotFpnRdl1VV3SxuN9suUJIqm0wmiGK9XreIWuuYgIhC2kXR/s1/Z7NZLZdLqbK9vb3pfP/w8PD09DTLMsHg+upqaBug1DYbbwZkZIc2OzkYVTkmOj46mI3K5NzdYvXR+x9dXV1YOzy4f288P+R5/uz8ZaLU9cNHT5857/dms8jwxfm5HYYY4/37Z+VozDC1fZeiyzKltd4h62KMxpqu3XZdlylBRNa5rm+Rc2v7TdP5QNuuX64aqbLJpOCcG2MWqw4AnHObzcY5471FCDFYIF9kMi+Lqh7lRa55YhwjRe89sJBS1Fq+yS4yhsQ4ABADIsYgMuBtPxjPYmLEFQjBWMHzShbT2fEDPZrXs6O8mqLMIL2SJGPit68Xb+zP0UX+/dfQN/s1X3GP/mLtj0km/irsS5MB/Vzv0F9fuD+OfRVpnD8T+7ge8K8YIWOM4JUiDTBgSNEHodTJ2Vn0Q7u+29xeL18+WbaDMWFwg7FiFgoxKnIltZQxxsSAI5NaKc2zGI0xztu2baWUSkrgyKWsqopxrXQmZOaAX1/fLTdXnOtMF1prAFgsFnt70/l8XmRlK7rlcnlzcS0ZHh4eRmf7DRRFJqW2QCl6TtFEv7i74rmup7ODg3nXtDcXl9GnGOMbLQvOudZaGk9976w1K+9cGE0nWZYxwX0IIbrtegUp7h8elfVYSHW7Wpej+mtf/+ZPf/rT9WaLnOe51pIbY4bO+EhN26LKkYvVtumtY3frrCh1Ue4dHTgbrHU+hq7ph2FIPg3D8Ma533n/b1KrnP/KSpNSCkQARCm84QDsZEAVF5xzM3REyRFxziZ1led532yfPXvGUQNDxoXWIhFzKaYEMVEISUoluYA3NR8SBQqrzRoFE5wxxgRyAIDgGWPtek0Uq6I8mM+csbe3t4Pp2s3m7PAgDq0NfHN3/Z1vvJv2y2A6LSj064xHdN13v/7om2+d/dM//ePy9nx7t/f44f0tib5bZxkK4EADcgFIZ0f7bdt2Xdts7vJ6JDiAkFmuttutUiOuVPKGCc649KWMjKUAACAASURBVJGEgCyvEvVEEGNUkifGvPOcgZBKMW077pwTRQaMqUJXmXLRHZ0eb7f+0YMH7/3s/dX69ur6kmROFL33s9lksVoyhLOzk/2Do5cXV2VZcs4Xi0UIYbPZvHz2fDabt23bdYO1Xmt9e3s7HY9Vlj1//pxx4ZxDJnYRwmg0Qim6dohACYhxZIy1bfvkyZPRaLR7vtvtdm86ubm63tvb267Xo6r88P1f3r93tsKUCy9S4tGJZMe5iqbrm01WKfJO1QXjAlLgXIQQIAFQBKYoBIQkkLkUBApAxhLlWgEjbyxLUcoMAGLw5AMnBolc30XTlwqrTAEFSDGERC4REUdUSpNAxggoWmsYY6NxoVXJcgUMIBhgTHLSEvfn42lVHZ/d88Yvt+1kdrbpzNX18of/8mNv2u1qYSJbtfYnP/658RGlCiFt11udZ8MwFEXhjN39JRFxNBpxwXKlQ3DIWFnmhc58cDeLW0AmOddar9fnxjsiJqUsyrqqqvF4vFgspFIxRkzRe58S7FR9AQAFW283zt7d3Nxk5Yv5fH5xcVFVVZUXUqDiqLXOs32WorPD7bVdLK9vr10m5MHerLtb912zuL12zhGjBw/uzw6PPNGHz56P8pIjfPjk6Wbb+BRPT88ub26ur68Kqe6fnc4PD4io6zqKaTQu86oUAu3QWefCYDeru75rGIuZEn3f920zmE4qtdk0TTcYG9re+Zi4UIN1265t23a3OzAY2w8dEZV5NjifKVnl5ajKq1ILxUOKFJ0UMlFkyDlw4MgE3wUAwDkD5CgYY7vagcRSAI6ZUpGFKAJlRcpJT6v9e9XBg2zvBPORKGoQKhED9koV5TcXSPaaWPxVLEt/BPsCztVfujPwF2i/31P+3XCyP1IhsD8d+/fAAfjDW/g3nxG+cAeQMYCd4udr7/91U+y1Cs3HfwwCO5h+6Nbb9bbdcuRVXe1PZ1IIH3xR5FmmBUeWIkXHEqUUd6xTRCSAHT9VK1UWJWOQUvIhJAIi8iH6EBhjRVkVZRUjpURtN1xdXxtrhZSLxXJxt3Q+FkUlpIwhdb25WyyUkiF5G71WqsjLGEP0IYVoBtN1rXO+LMuiKhOll+cXTduEEIhgR/b1iQjQeW984EJaF6xzXHAuVQJKKQGQ6TprDOdyNp0lIut9DHFvPmu73hizXN41TSukFIL7mJTWKLJuGFbrdW+t9SkCRAJUumuH3pi2a/u+73uzU4Tc5VV+TcaOM0R85cF88miKMaW4q/rEGO707yAmSikERyEqKcZ1NZmMlJQ7OcWqHkmdCakjkA/JeBdCiomISAi541dIKTmi99YMQ28GYBC8J0rB+eg8UKSUEAgoKiHLKi/zrMz06cnR2cnRtC4lheT62+uL64sXm8V1Mt2wWbqhY9E0d9ccPItWcnr88ExJtl0tOAv1uBASuWLB26bdICMhBDKW5TlQYshSCtFboJCCFwjBW5FpxhjFhMgB2LZpxS5CgigFZ0oho77v81wzRKYVC45BAojWupBSVo9CIEpsXNXX19eUYBjscrUuRpPO+OfPnu/N5wjp3tm945MTRP7kyZOh672zo3rkfLi4uAgxllU5DL23nlLYhW1aKe/9crUqypIiAYNt2yqlhVbOOaX07WIRg6+qarvZBmcZADKqixIocgbOmeXi+uz4mCMpwZ98+P4P/sP3NEt+2D443evbpcbwn3/wfQzdenFRaNF1bVlVoixASgrJeQBGUiJKHLYbAMiLyrugtEateSRCllJw3kuFmZYQAvngjZGSJ2va9VIwGI9q1BIoJeeCNc6YFL1ALrVEIVAwoMgYMEBkjHEGKbKUgCPLMsGgKAqt1Hg8Ds7HGBkTq9Xm8ur69m55vVhwLvePTs7O7kuhsix7+91366ou64oYEIEQou+Hoix0phNRlmeJSHBprDPDoKVerVdmMDGEtutubq6Xq9V6vSGORMxa61103rdtPxirlLLOx7iruAXIGAq+C49xp2vAQAqFAOvt9urqarlcPn/2LBGs1qvbm5thMNZZa6y19ur6vO0brbQd7OXV1Xqz0Voz5Kenp6cPHlgf2rYryqod+pfnF1e3t31Ix6f32qG/PL9MMRwfHb/7zjtVmXdd0/cdQDrYnx/s7xHFttkG74a+WdwtzDAoraQSg7Grzca6ECItVpttN3SDtT6JLGdcDMZdXl32zjbb5mZ51w29VFpnWUpRS1VVeT0qyzzjnAFFIOIsaYFKYJbrPNd5niklkXNiwBgSY8CQiBGwlCgk8AmNh8FBb2kI6EjxfFIf3Jsc3eflhMkMRY5cIgpkjBJRAoafWGjYK+8ffj0A+Dh1yT43pv+PygF4M+t+eSv4XyYH4Ku2Tw7Xv5039XtwAD55+mdHFV8MVfKb53/yKp999A+xPzVH/9Na/rJSSH/69/ulX/c3UT3wK1rOrz+8gqCwj+fGV1M9Aw5MYp1PspCv7u4W6836rtl0Xo3nWN4E3yTmA0PGqTfDenVZ57qua61EUQx5nulMKiV2rSilUHDvo3fBmrDbrmOMMwaVkg/PTqu84PyGiLWdeXl+nRVFdPH55a1POJ/PRF4nH4bO/OyjD+bzmVAyhMC5JGJu6Kui6rZdt1p37VAV5enXvj7bn528dfaj//GvN5fXRZaPxxPNisZsAlBejwpiz56/jER5WTbDIMtaZbIZhuAdBOr7bfBpGAbkUjHmbH/54vnx/pzFkGkJAG3bWxe01sElRBxXtbHOhoiQgovW9YGEtR53HF+pda2897YfgjVhJ6lJhK8R/0QxJUYpITJ8jWZ+9WSIdoV72U5jKcaYSCErskyVXEsupSyzLMsyIYSLYbXZ3l4uPGGMMQYKKSUgoI9fgxjcYDpIBECSc8Y5AEgpFTKdq+RdlutcZ1oqraWWPHi7ubvTkk2qo0lVaFGcHR0Ga68uz5HFo/lsaNaXL591yadJ2d4mSfbgf/r+uJr2fSswxNTfLF8maUbjMRdSj8e5zTebjbO+KAohRD2bpOBTSt4NMdgsz613hAycBiW7psmyTGYZNwNB9L5DIhaFogDIlFK9NRlDLkBpNJG41hFjApFc5MAUEof44PTQu7hcbxXp4PzXHj+8uLja3N24wSjJz45PnPUXL55XVVVo4U1H3uSZQJa+/u47P/rRjySXZb53cXExnU5DiJyLs7N7LviqHsVuW1YjQt62PQDmhc5byfNCa71D4EzG477Z1qOy2a6Uwm3Td/32bnkjGfTd9vBgdno49xV/3l1A8tMyk0dzwQLEIZMJyEnFhEZIngJjSmdSbJuGQYTBBAoAGEJEJoUoICFx3DYbmcl6NopD2y1XmVLReWeGXCtrLTEmFAcBECzE6JoekFU6B+SY8RgMBUREvyPiIyJiSp5S4hIQOAQLXAGgFNg25urq5ulHT5+fXw8Bn11eh4AiK9atJZQyH/lAJ4fzyEDPx4/Gk29882svL64urxaDNX03SCnzogwhSCnzTDMCY6W1Lsvzru/XzZpzzigxw1BIREGAMYExlvsghQqUQgjpNWkeEYEwvaqhR4iACEWWSa2VzKSUKNXucZRleXBwMPRt37S98cE7KeTXv/VdMzSuHxa3N0ryBw/vlUXGEiUKHz194pzTWm26oe/7dtsYFyez8c22WV1f+2F4eHT09ttvzybTYRjatk3BT8f74/HYObfdbruuC97eXF20zZoxxhT2znZdE0IQQiyub7dt40LKywoVBsDVanu3WsZALoYUHOc8yxQhi5QYA8IUQnDGsmgVJ86AI0sYj6ajTKIWXAmOlEKI3lMkIEClcqk5Aww+xUAAQJy3ves9ayw5SLwsK8Y3Ptr15rA+YKiAIXtDrtjJun1y+qCP+b5vvmTAiPDXvnyzkPz/7L1XlyVHdi62w0e6Y8tXVzs0/BhyRiSvzJLW1YPW0n/WfeO9FOUoXgozcI0G2pQ9Lm34CD1koQcDYAA0BsNx+B5qVZ3KE5kZaWKbb3/7B+cyvPo6+FsUpi98+yvZ72/El6yyl4fxp8fV+BbK1jfjq9frKxP+1fG/aSYR/sKA6avfxfDbc/i7Lu/nB/blEb6ao/rmW+63T+erTiz+0pivnAH4YQ3TP7R5/eeLP/fj//fB756l3/mcf9ltIAgTTAnOs3w6meVZpo1p27ptmr5rdpu16jtrFIQghGSUEcJuPYgUo3feWWON0dq5YKz3LoSQvHPGGKO1HnTfDc56jAghFDBxLtRdv2v6fjAhgvOh6YZh0BESAPbR931nnCWEpjSyxIk11lrDKbXW7Ta7fugXi2W+mHMufEw3l9eb9bbrOmVMr0xMKCGKCWNCtH1/s90pa7M8m87nlDGthyLPKMFaGec9ZZxQEkJ01jjvMEbOhxBjiJFLQSjLi6Ioi8lkutzfPzo52T88Or1z9+DodDqf7x8c53kBkLz33llrrTHKao3wlxak27WEc/aS5EM+x9j/l43lwAgYJYUUgjOUIBN8UpYEEx88pRQI1tr2ymzaISZIgAEhTMdhKKXUe48QGsnBY3J/LDVQus+yrMrzjDMpuKC3xwExaK2s0ZKRQjBjumAMJyAonlbFYj45XC6O9haP7t+dlTmK/vhw7+GDu+1ufX11Ya269+j+crmQgsbk6mbbdV2eZYIJhInMCoQRJsQ6y7jw3sdos1zilGKKCKJ3DmOMMUGIJoQRRggSxUARBG+9dwhhwhglLASPU8ApxeCdtYjgiBBGjPEshhhDwAlSTHt7Bx9/8tmg/Ts/+dkvf/n319dX281mb2//+nr12muvOec+eP/96aR69vyFN+7O2R3KqLZmuVxOJtOb6+uyKK21Z2dnfT+klJZ7B+v1xnlvrFPWSClHglaIPsaY5TL6kHHR7HackNm8+vlPf3qzurp39+yzJ5+0bZ28nZb56w/u/3//+i9/+5N3Cw442f/m5+/iZA4XxbTgEBQESxkOwTMhqBQ+RMKkdU7pvsgF4GS0wYhKUURAjGcAKYUwDJ1gjFIUjcYJUEwYJymEMUoPA+dUMo4QgrHsVKucC/S5Ee2sSyGM46CUACWMxqs0pgxR8sFbh33CQoL1bV3vNrsQ48ndu4yJ5f5eVlQJ4ZCAUc6E2Gw319c3q5vV9eqGMWmcX292KSFljTYmQsKUOGPbpjVa51kBKQKgPJOz2VwInuX5YrmsqgnCzBgXY8qyjDMxvrnGm/qWyYZQGnW+Rn85JUoJRiiEyCjLi0JymQCUUtY7rRRlfL6YldXk6PCQcgGQOOeLvf0333z95PRUZlmWZS64q5ubpmnabugH1fVDOwzWJyDUxxBjiD5Oiupn7/7kzvHRmOe0Rt29d3ZyekIwartmdXNjrLu5vlqvb6z3gImPoRsGbZ1xvum0tt7FRIUkTBoXV5tN3fUhJuNdAiCMcym44JzR8SwzzjCCFC1KgZJxoqbz6VRQglKMEGMIKUVAo74aB0JCRMZGZb1Sode27VXTqqtV16jgEiP5tFgcTw9Oi+WRrOY8nyAqEOUIEQIopYTQqLL6Bfv/60yrf3e68qvu7oePfH81Wvwq1sgferq+f0bla8b6mvP66iffeEa/ZaB/+2jfKvD+itt/5fvf8oUvX80fHYA/MtDvwB/7uP5s8B3n6nel5CglYz/4GDyjJC/kcjE/Pjo8WC4EIynY6K0zllCcFxXjImFM8KhgQzDBGBGMMCASIgAgjClCBBKEEL31zrl+UIPWyjjARGQl4zJGHGK01vVKD0qroW/qnfeOMkYw9s6rXhvrx842IbjgrdGaYpwgbdabq9Wm61UuciEyKfLdZtc2jVLG2qBdsMG7kDDnIs9tiIM2ShttLKG4LMtRb7vMC0opwhgA+RhSAh/C5fV1jAAYKa0ZEwgTznkEmEznWZ4fHh09fPTm4cmdxcGRLApMyG7X7Npmu94OQ48xYowRjAChUbr0i9nC8X5mjH6p7+b4L6XV6ApAigQjRghActZSgvuhr5um6/q6btbb7W7bbHY1ogyNKqoYY0wxuu0vNir93+56VGPBmFKcSR6dsXooMvHg3r3lfJZicNbcrNfBO0YJRng6mzx67eGbb7xBCE4xEIQoJcPQf/j+B+fnL/b3FkeH+yk4KdikzJumds5wijIpyzIvixIBqreN1r7ISiYzAMBAEqCUABIQShCmCSFEWUwJY2RdCCkBQlxmKUSEEiEoes8YicFba1MCxjniEkeAEGJwkKLzDiGEMEGIEi4xoLpuhl6nhAgVz15cPv7k04evvf7Tn/zUOV83zeHB0fnFRVlUl1fXz54+w4QAxmrQf/OLX8SYlDZN0+ZFeXN9AymNRP+EIMTIGO+6rm47ax0g8N5nWRZCQAiXZQExSc68c5v1DUZpWlWvPXjw4Qe/yiS/vr6iEDPOMkreev21Jx9+cHK4gKBIsn/zs7eSVzQ5hrxudwRFwOCcA4wZzwBTzEWKyRidZRwh7FwklAuRpQSUMwjBe6fVwAmiCKwxEBOhCAAIwsFYjHAuRPAegscxaaURIIwpIJQSBOtDiNH7FINkHKUUg/feU4IQY5CSNyY6hyCRFJvN2ilFMTo6WBwfHRqru7Yxetjudn3Xn929f3b/PhPy+PhMFtWu6QZte2UHbRmXQPBt77kQEEAmpRAi+GCMcdb1fUcpOTk5WS4XIQStjbV2Pl9yzhACpQZtDKVEZhmlpB+GkTUXY0wREEKYEIwRo5QySjD1MbRtVzdNSpBnGcRU73ZPnz69ubnp2ibLstOzs4f3H5yenU1m09lsMV8stNIvzs9Xq9X5xcV6tdZahwAhJmOd8wFhKgQXggfvovOHBwdnd06rMscIGaPLqlou9/JcDkbtNjtM8Hq1vrq56vsWE4wwHpQalI4pGWu329p5TzlnTPTD0HTdZreLMQkhGGWZ5HkmpRCcEEIwpYhRnIIjkDinVZFPq8mkKgTnGGNBGcIYEADCCUFCKCUUEwoReQfOIR9QAOIc9NrVvbOJAS95Oc8me/lsL5vtFdMDWUypKBBmiBCMyGizIUi3oZw/LfzJOQCvaI382TgAv+O8/rocgB+mCPjHot4f8cfC76kaZJ3ljFNKrbVt11rd26F12nbaJSz2T+7F4Ldab3tTt1eHi+liUgIk4jEhQAi+Dewj3PYDIIIxjZCC88YYq431oe36ptNdrxDhZTXPqunh4eHeweH55fVuV282G6MGF9PV1Y1SZm8xK/OiGbZIm/V6m6KHaBGCLMsLwRlOy8Wsu7g6f/Y8RPTwzXcI5w8fPmrb/sknnwWMCGdt2ykzlDMoysn+0bHx4cXlRd316PwyJDQpc8ZdrxUA7O0fRgTbepcQJEzKaooowYRkZWGtB4wHrbW2xnmMCL26wZ98umu1sm5sNIAok1IeHR0555zVWg/Bx6+y2l46tCMnavz5RWRZBhAxBsY5QQkQzoSQ87nkbBgGzgNg7Jyz3iGCuESD9QnSbXw/wUsjqSzLlFKKMYQAAIyxTAjGCGcoejOtJmWRcYrLspjPp9ttPV8uMYGhbZp6d3l11TSbp5Mi58QPSlI0qYr95Xy+mAarYozvvPPu2fHB9cXTTFLG8PnF0/V6PXTd3uFyMZuf3HnAabbe7PSgGePOhWwyAR+EyF2wmDJMwWiFABHGcYpCgPHBacOFHGvQMYEUHBDGCY2UhZSCdZRwwnmw2qc4vqa994ywhABQQig5a6JLeSlDcL/825999MkzbwarmsWkwNHnGaMYBWc3q7W15o033zxD5D//0z9/8snH8+VB8iEA3lssu5OTy/OLlNL55cX+/sEwDN57TElKabFYGG/atk0pjeSZ/eWdzepGcua0ogg4Y6MGZdd1H3/8seD0b/7h7z5+/1dndw7//pc/e+//+WfklWS8b1qjO0KQtprhST3oTGDO+Mhw896LMgcEhLGEUQiRAFBKE6JAMAEMhERngrcEkDOWE5ScjykJmXtjx0baQEmKMXiPMYkI1GAmkxlBxLvQ9j2lNMsybRwiOAJBBHNEfIpBWxwiJowCHpTxPqjBYUwBkJC5N57h9OD08PXXHnYm1J3b9e79x88//OBXTFaIyFyW//APf/fk6Ytt3W2aHjDL89xbIxgFAGvtKNtvlFZKNbsdY0Ip8/z58/lsludZURRKqZRCnkutNSEEIdv3fRqGsizLshyL6b33MUBKKXgPAAF8UJ5SluV5Ps0TRkWWF0Vx586dxWJhjPHeB28RQo8fP768vOScRm9QAmt61bbW+n4w/aBDQpJLznlKyRgDnxcud11HIB0fHty7dw9TUne96tpCyuXBPuFitdv1XXt9cZmcffb0aYw+LzLEyGDdMGiMMYGgrTXRQ0z5tIoh1W2jjBv7c4fgvPeME4JSiN4GBykSHDnFghORFfN5VRWSITDOOucITnpIBCWME6GJMkQpZowBoQTzmIhPKEQwwffKtd3QGsvKvZQCBVvxQD0tkUhAY8QYU4wxBoIBEgKIAaGxToy8XEe+urJ872XlLwZ/qbHIv9TzelX8vg7AH6Do5IfBn7s804/4w+GLPkMIyaHboDVlIsaoB6Vc3Ds6oQR98G+7wWMV6dDW0yLbGUityjiyLjpHM44FJ4xgRhChLERwzlnrtdZKKaMGF6KyQRndtm3T6RDPZTmZz5dFOTs7PZ1NJrNJtdlsml3tvbVKX1+t/CxhRL0NBKGubjCExXzaNiYYI7JScHrn8PDJi5sXnz0NiZ6cnu0tD9595+dN7z599owwSkXhbX95vSlNnC8X5XxeDkPb9LumRYQyfLScz7saN03T9P10Oj3YP+yVrs9fYIyNtZiwvCw4wwGScw4TTrkICa7Xm6YbBhtjQsq5BFgWZUoojDKoWjmro/Oj/skXp/pLGa2v1v9wSqwNMQUYY/oIc86n02kIYSpk17Tr7cZ7Dxh5F3yKQOhvEgsA4+5+88nn3BohRC654HRSZsHrLMsmZTGtKjUMl5fbpukIZ4yxGAIhRKtOq3Z9dSUpmmQMx3AB8SkjgsCDu6cfdbucJ5reOj0+CF6LQuY5ubm5Wl1fXbw4r1e7h48e7R2cEGCq7SjG1XQBGBOSACUmhPcOJyqKQmsNCAgknmWuH7z31mjGufM2+IgBnLUUAefcJ0gpeWMoY4SQ4MczJS4kNla5f+5HhWCj1y74Nx/d/9m7b1Q5i37YX1STgiVn7t059s4o1d+9e3dsiiyEGLr+7bcO/qn5P5jM8lwao4oqt9Yvl0trbdsNbadHhwoRMslm1nitLEJISLZbbyRnq8sLrbUUAmNsrX38+HFd14yixaR4/bUHrttUmTg9Wr5+/5gTeOvR/fff2/XtFlwvKPu8boQKkQcgDiKMVlm6JWOM/hulPCScAAijgPFYHY5iwCgl56MPCI0a9B4TDHEsKI8EiPcxBnAeECKI8vrqqq7rg4ODaJ0b+ryonLWUMYQQSglTjEIyuhsG3fYKMKnKSVHkvJyAj4AIALYuagdyUh7sTx4/u7pzfCDzalX3dWeeffYkER4QaXbbpmnawRJGISYAEEIE5/oQY4woAWPs7v37dV239XYYBqUUY2w2rYQQmEDXdZzTo6OD3W6ntU0Yee/LchpC8D4457yLMcYw0tNTAACCGaVciMyF0Lbtbrdr9g+McXt7i7t371JKm6ZJKX388cfW6kF1elDeKskohaj7mhEMMYWEbPDOOa01ACBKqIO22T24f+/w8DDP82EYnt1cL2aT5f6ymi+udttMsA+ffNbXzeryAiXAJJXzymPUqn5QOhMiuWCM5SLjlCFMu7a21gJKZZWPymC5lOOLwHsbgqMESSlzyaeTiuPkg2tbR1JM4FACQCkTnFMsJMWYIEIB45AICgRj7hPRDlrlm0512pkQHPCkoqyyWT6X08OsXHI5ZbzksmCIJ8QxxpBQgggIXrJ//jSYPz/izxNfw/v/xs2/xS59xfzD743fiwL0zeW8rzra98OrGvo/OgB/kfgul/XrWUAIbnkpCCFAxpjNZn15dfn0s2effvbpxcXl8/MXu107aLdt+whgjdHaWOe8c84F76y3zjqfEvLOO+9HnXLvbQwxAWJcMs4Fl1wKxvmoBbTb7tQwUEIEZ4KzaVlyxpxzMQRvvTG2qkohqPeKEsQwQigMQ2+NMdb5AJxJbZxzQWsbASPG665bbXfKBZeSBxwwqdtu13QJMKFcGxNipJgpraZVRRk1zjVt27Zt07W91iFGzNjY89WFRDmzzjPOy+kspIQJCwlxKYtqmhcVEMqzXCmDMaajKh+mMSUfYgrhS5M82uQIoZFq9RK3zH1KrTVkLJTygWBUlmWWyRhCSqlpGmMNZRxhrIwLKWV5wYSkjFHKCCEYk5ejjb7H2FSYjhc0xRD80Nejzke92168OL+4ON/udn3fqaE3SjnnME55xg8O9hazyWI+OTs9mhayyOTR/nI2KWZV4Ux/8eyzyxefEZwmVZbskLybL+aHhwc4pu1up5UiEaaTCgN457IiB0hAKXgbnB07lgKm+FZbM2FGwPmYIoJEMQ7epug5o8G6GANChBOOMfYupugJRsFbnDCg5EOkjGNKCcaQwGntnZ1W082u5pz7lLqu35sthGDX11e7XfPm2299+OHHq/X69OTUh/jg4Wurm+u27XyKzrt6twOE9vb3Ly8vKWV37tzZ1V3TNNPpjHM+aO2c45zHGIUQSilCcd+2qm+m07Kt2xijc+7tt9+Kwb948UxwNimLw72F6urV+bN7p4dO9TcXz157eBb9cHK0h5PPGCLgnLWMM4wwYcw4J7MCU54wSoBC8IzQGBNj0qcICFMuAFBQCqIPWmec4RS8NZwxhFAKHqfo1QAhEcK0stttEyNwLhAiqhuur1cIkSov2rolCRd5jjHR2sUQGGUhpN223u1qbQxBZDKd5VlOKFNdH2NKMRJMCKPRx/V698GHH3362dN/+qd//uTJJ03ddG1bN3VXtzFEJmnb9xhBlglrdUiR/QsbHgAAIABJREFUYDR2uh0GFbwfm/guFguMACE8n88opcPQhxCatrXWdn07qJ4zkecZJhRj3LadMcYY48b8l3N+7GhgbVmUgHBT18GHxWJeFoWxVg1qtV59+umTi4uL1WrVNE2e5/cePqgm07KaUkKryWQ2ncboMeDlciGEEIKlCNaZGKMQTMqMEXK4v08R4oxnWfbkk09CCNV0enh0eL1eO+eenb9471e/MsY2TSNkNp1OfUraqKbrjDE+Jq0NpFgURV7kw9A1TU0pyaQQmSAEl1kmOGMME4IowZyRXPJMcsGZGXpnjXMmBBOjZ5RlUuRFXpSlzIXMpBSCEhJCMtor7ZvB71qzqvXlpl21dvAIiSmr5tn8SEz3psujxcGdvaO78/3joppTXlAmECKjetvYiQQBjLUAP9wq9IPgT44C9G0b/GD7/W74YShAX3sK6OspYb/PGX3X0X4oB+CPQwH6EX+y+MN0kvt2/Ds7Wq9KBPry9gkjhLgUe2KvLMvT09Ory+eXz/eryYQKeXX+Wb256dvtRkXvo6YpRIgxeu+tJRnDlCClzWjUIgy3JiklyDllBh8QoJjnMs8KF6IanLFO9TVBabFYHO4vISatp33f60H1vYHgIXqCKKEMICKcKCaIgrX6enVFeMWyWVlU27p+dnEhnl4cnp4hzGU+WbU3nTY2JmVd07QhoeVyWRQFosz2fdurvg/e6Ltnp1le1l1/fnnlU8xkQTmjXCKC+0EZ77SxCRNCSFlNb9YbygVgBJh2ylofEKayKN955x0uBMG4aXZX5xd938YYgVAY1Tw/xxfLWr6YLXxZ4KiVl1RQShMEKWVZllVexBh3u511HmMSEriYZFZQSgln2jhIKcYQYwwxjdKiX9wRxnjUexr/NfR9CK5tW2e00yaEJATb29vDGGs1eKdxwrKo3nzt4d2Tw2BUJUkpWJUXBMd2uy4EPZhXnz3+sOs2Vy+eSRJm85JhzGnCFB/sz+fz+fX19ermOkUnpTRG1deX04N9QDFa02tTTCogOFqDhSAYJR8gRYwSwwin6OxAExBKEcIUI+eiBwsMEc4wQkYpmvGUEgBijFkfRycHACUInFONQWaM4th39c/fffuTp88hGqeDU53qtpKRvt7sVqtPgTx6/e2T40MpZebC6vrm+uKSCnl9cV6WZdu2TDgm+Kgz0yt1586dXhml1DDo4+PToWs855LxgKDvtn/785/Wu9YYE7zPsqJt28ViD5LTWicImeD/98fvP/n4/bsnB7a9Cn44PtybVJntDDg/DJoQIvLSDAMjIiKcEI4pBocIo5QJSohzDjMG3rsYBAAE67xhIVAENAEkwCEhiCgm730w1hmV52UKsN3W202zPDhkPLu82uhhQIkhQvpOq17li0WwwYRgnMcMO6d2db3ebopJdXb3vpQyAkKEWhciom3Tauus8VY7Qvh/fe8DZaPH4nhvxrbdydnZ8enZpukd0FbZm1336LX7nz0/b3u1t5jXbaf6XltDCeUMp4jatu37nlJaFMX+0SGBBABhMtlsV9ZagBSCDyHoOKSUQhqbW9OUEkIxhDD6w/62HZ7Q2gIAIcQYc3V1tbe3d+/ePULIbrezPhDCVtuNMebDxx/v7+8LkVVVFUIy2nqIhInZQmaCOoy8VaMef8bZZFpmskAQy6rQ/bDdbi/Pz0MI+8vFwcnp+c2KUlqV+fsffYJ4dnF1U2WymMwxJ11fK9U65xAg5xwhiEuRMBqGblC9FDzPc4xxSBGAYQzemeBCDA6lwCjllFCCCaSszAkGSiATrMhklmWSU0JwlgtILoUQogs+eh9DRAGxbvDK4c4ji0tSCFlOssmM59P50Wk53ds/ONk7OJnO9lleAc0B0ZdcdgQwiqt+D8v/96Sb/nniy6RNdKuj/cfKkLyautF3xx/myn7xaH8v/aI/EL6/A/BjjuxH/EnhW9/OX7vBrckICIBhAghQwTjjpKiq09NT87OfXp0/e+9f/+WDX//bzfWlG3aMWM4i5RRznGiKOHlAOI2hdpZlmeAMAKzVSvXW+qXIEsaQsAvRu+jCqA1Ktptaa6O6WvcNpTzjYjmd4PmsrltrLYAfhq4sRFlOEEKj2mZZCUyz63WzWt/IyidCrXPXL56v2mG6WE6Xy53xq+cv6q7XzlkfEGEXN6ulD0U17ft+tVlzRhDE85urg/2j5cE+oqRuGu+jsqbgAiOQRa7rxviASGJcdoNChGLCJvPZ3v4hy4qinLiYlFJtN9R1vd1smqYxQx8jYIxvNUC/DmNfsPH30fQHAIxhf7FMKVCGhRDB+aurq5sEQohhGGzwGI/FytgGk7SdTCbW2ts2AjGmz1k/L70L7721JoWIcGKYEIKMczBAJpjIcoRIIUVRFFLwqqomZQ4xWNNLhi+ePWmuX+QCLctCtTuC0GJW3j05nk2qSS5++bc/oTh5p9rtare6FpxC1EWRF/MZK+Tpg7u27y8vLwFV00lxeXlpbL9/eAgIGIq2bySqsOBgraDEmWiswxhTBIQiYwzjFHEBzhHOvR+8cZBQRgghBEKMPqSIAk708+QJYAoIIISyKpzVKbiqzHZtfVS+tpiU9W51cHiKk9V9QyEwDCm64C3B8cXTp1Kwm5shIYIgmaGvqur6+jKEQLyTUhZFBgBKqRAC53wkoFNK8zzf7XYjiciagTO5WCxubtaEMKOdUubw+HS3vXR98/jx4588upcJ7r3NM/H3f/93Wm8Fx1mZZciDx7vrLjij2W3qhhIeQiCAtVYZyWOMmHPkIxAaUwohJBSjt9E5AOAEQ0yAEUYp+kA5jj4Fa73xgSerddsMIRFCskH5p88u8zw/OThcr2+CjWVZUCKNCU2vuRS7bXt+fh5juHP37OTOKecihEiYAEQCxLqtN7um71UIIaNysaj+h//uPww2UFEONnBeVovF1fV62wweqA7ow6fP296e7u+pmd80A6W0IRia1ruYEgohjtqjI9seIcQIcs5UVXX//v3Ly0tKCUKobdvr65uu6zDlQogQ8csnhWAWQuApxhghRGMMAAghKBMEE611vd3OFovJZJIVZVmWspAhhL7vd7umaduxuViHoW/q6J0D7wxQFIP3CYKgpKzySVlhjI1W19fXOEHXtCmlO3fuIMYvV2uZ8eXe3j//l/+8a1prVCbE6b37nFBreutcrzRBwAUF77MsK4vMWm2MIgRVRUkocs6B92NP7jLPQnQ4ScZYLjMuGIEEKThnCEYEhRh93/fGqkJmMmOMxZT8KIIKGBEmCWcUyUAxw9mEl3J+NDk4nu0fZ9Mp4UU2WSLCOZeM54RngDgAgQSAf+vN//lS8Ao22Y8GD/zlEij+Us/rW/EbB+CL9/fvMpW+4c/v93j8/g/VDxXJ/uo439z34Pt1Rfj3xzcf/w812ncf/1VHeNW4/tfu6Ivh5y8BI5oiSgAIoZBuJXK5yBLznPOinJST6cnpvb/7b//77XZtu83q+UcXn30Q+npaSgku2UEyXGXCeYUpQfRWv49LlucyxjgMWmaFlBlCyBg3aB98SgjtL+be+2HQTdMoZWKwzgaMcVGIcpr5YI2hYzcoS6nRgXNZlWJv/xCxEu06E1M5Kavl0a8en6/qdtV2NkQTQOaFDmg3bDa7ekx5hwRnR9newZH1UQ9dq7S+ULu6n80mVVUt9qVWdtBqt2sIpT4lQune3h4X2WyxLCeTm22tjZvP52f37h8cHXe9enF5BQAxBGtM37S79caoAQA4xZxQa/UYif9c5ROPNP0Y/HghRubPSLtKKVhrhWAY0ND11tqRKLxrGwAMt0xthICMY9ZtO1pLCGGMSbq94hgAvDcIIYxg5AQBiiiBT7Gazp1z2nvjAk6+1zHGOPQoOBNM7p0SFOVlRpCnCSpZRDtQ8H3bJL0zu5vNeVHl4t6dQ0ZSJtlimjNGfHB6aPt2Uwz1ZL4nJ1Oe8bt3jne7jerDydH+zc3N+vpiNp8LxpuuCUbLIqdMQCaDtxDiYHvGSM5LHKzpB+ENyiSExBnDmIaYQggUkaIotOqM0ZwRVs5zlhmtorMIETMMBOH54UHsB4JCVYjUN/NpEZzJM/Y3P333Zr2FoN9957XL6+tCklmVXV08e3B2enN5OVhX5lk+mRwcHYcUEUSt1OX5hfd+Op0SJpqmYYzd3NwIITabzbQqKKXRh67rAKGr1ZpneTe8qKpqs9verFb/83/8H//T//bRsiqcMz/92bv/5T9N5vPZkyeP/9f/5X/arGF9fa7qLYcwVvcGZ1JK3nuOUJ7n7gtpHAzI+eBjIMZorWVRIoQhRGd1zoV1LoYgMokT9jboqLx1wfgUkffw/PnFatPKrOp6a1x4frF5662DdghNb4MQLCMXVxvtrJR5N5hnz541ze6tt944PT5llFtlMBda625QLgHGeDab3bl7bzKZUES8dr3S2xeXNzc3mPByMiPg2tXNr3/1wbPzm86E2sRWB8ylrGa7bZsIrYpSCOldNMb5CEqpXinGOWA8aFWVOaKs6TsXHaVUSnFwcND3fZblXdfdrLfWWkBjHME45xCQGGOERClFceytkfq+x0QXRUE98Z5NJhPnnLV6tRr2yMHe3t5stjg+jkqpYRg4wSfH+5Izb4ZoNUTrjR66Wqs+OksJ2m7WSqmmaYqi4Jxb76uqGrRmQmhrs6L4p//9//zgo08woHlVPnzjDQypH9Tq+jr4AWJECEIIy9msqgqCIVhzuL9HKIKYYvRVkUspEULWaZxASiGFQCh5Y5Xqu77VWsXgKAZCCCNYSkkp55xzihGEEAzGuCwrwQufkPPUI7H/4C4v9/j0kFZLMdvPJgucZRERKiYACAADYEhkLOSAhMaA9a0W+vhGgvilpeVVFNa//OGrrqevWjz5hy62fNXD+HPBl+btmy/i98LoQ36XvMT3yV28qr36pe1fbva7KEZfXwPwp2/X/uD4fjUDf20T9fuf76uO8L33+F0e9ZHz95uX+OeviASIIIwJpYxymRVVVU3ms9lyvlxmUuSZDCEqo7wPKCVCMKEEEwIIx+B9DICAUZJnsizLPM+EEAiSd94ao7XSahhU19SNUj1GUJXlpCqEEBQjTPCg+0F3AElKPvoSAMg4731S1ivjMZce4cFa7QPLy7uvvR0x3zXNs4vLXTdgQl2EXpuEECCIMXV9pwaVFUWe5cZqhNJYWKmtVcqEGAilTHAAFBHKi0IWpbG+V3rXNNerVUiYCe5D6pX+7OnzDz744F/+33/99a9/fXFxud1uvXUYAyUE4RRDcM5JKUajf5zVUckkhACQRut/XH3HEAPGiGIMMCq4+JeyJ9Y7zsXICweAlxLoYxph5C2EENztL9F7TwiOMYbgvfcpeYQQo5hxjgkbtyoyWVUVShGnNClzq5UaGgi2ynjOcTADRWFe5PdPDx7cO310//6brz+ock5RjG6AaLt6u11d1duNlLQoxHw+i9EbbeuutVZTSITgbFqZvnPOTiaV0ZogIBhH75XSgtIUPQ6REpJSHNoGvJeMEIq9UUPXckoRo3DbPQ0zxoGL5K2zNgRPCWUEp5h8SITykCJKKXjHMSCMdputlJksKkAoeNf3nVIKY/zaa49uViuj7cOHD06OT4xWB0eHFxeX6+0GY/y3v/iFtXaxWDx58kn0gVAqhHTeOWsPDo+U0nVdA0AIrm0aIdhysdxs1n3fHxzsQ8Ippdlsdn11eXNzvVzOh64WHDGU/sPf/YJE/5N333jy0Qdnp4dS4NXq8mR/j+IEwRndC0639S7PcyolptQ6r60hlHIhUoyUkL7vASEhhDU2kxx5H4xlCHW7XZlJ8MEYk+c5FXJ1dd3WHeMiIfrhh58an87uv77atOfXa0KFkNV2VyvltXUiK69u1jKv1rvtx4+f+BBef/To7Owsz/K+7xBCbVNb6xgX8/lsOp1Pl4tsNh+702GcKCFFns0nkzzLBKOSsxSClJxRvrd3cHB4jBGVskiAEaHL5TJ43/cDRmg6mzHB1aAxIeParJTqu15KkedF3/dd2xijtdZN0+zt7T148GBQerPZYUxe9iyLMWGMGWcAcFsp5G/d6RCCNqZt27apuZBFXggpdput8z7PiyzLjo+P756ezKZV33dX5+eXl+dWqzwTKYaqLAjBMfi+aRACTihnjEthtCWUYoS6dpgv9/KifPzJkw8/+lgbc3x8fHb37pivWN2svPfVJCurIsvy46OD5XJZ5BmkmEkuhSAEM0rGGl+MYBTYZYxZp7u2qevtbrtp2p13llG8nE+LIpuU5XRWzWbTyaQq81wKJiVBKYyCuiGB9qACMcBXje0jd6SEbEKLBSkmIMuAGCYyIZoQAcAIMQB0y/X5ov2DAGAUAUV/NCbL5/jKOvUtB/SV7X/4GoC/SHyDIfFtNQ/fPJPoO2zz7XjVGoDvYhd9KQb6teP/WAPwV4ofNjPw3cf/4+JrU1tf+nD808VEUMKIIECAMc85oyKWuVM9QqnrVdcNFkdCSB+UGwynSFKUZ0IWosxkIZlgFGMcP9epjDnypS+17btBGe1s6rqurTeK8mo6m84qgMpYm03ypquVUiFFxtioAEi5aJshL2StB1/rQKmOsN7e+HVz5748PrkDlG06dX51c73atEpzmRV5WXdtgGRNuNY7ytl8OpNl1e5WIUZAJC84YTQkSAikEIcHx8Z7lyBEkIVvup4Jfvf+wwePXp/MFgjhm5ubX7//4Wq1MsZwzp02ABBiSilhAIowUJborSbPF+Mu4+8jFXic3hEhhJRACjkmDbjIYoxRKQo4y0vnAkKAAKeXxXoJIzz2V37pQpCXe7ktM7gtMMCMMcEZZhQIRQRnfLqYVCQFNVAKUOYySpYxknNyfDB/8+HZrMi87iRFqtnUm35WVvP9k6Nl5VQPQUFwueRds9VGNdudM4qdnEzLqtUDjsl7u92uAWA+n0/mc6+dNRYDCS6SRS590Eo5NeR5bppWlDkjmGEUrFK7kBVZNENft4QQEYLzicmMUBK8I4SkW38AIYSsMYBIABCMBmuZFME7510K0XuHMcRgsCgg+fVqFSKN3uwtp0XGGA7Tkk9LuabRDHXfbfq2FllJMITgMMRJWWptorNFlj9//iJESCGMgq1CsBjj4f7+drt23nDOQpIXF1fB+ZOTk+i91ppRev78+dHhAccu52no2oev3X/jjTd+9S//15NPH5+dLGdViSA6qxkGgOi8E4IhlAAhYCyqXitTCYEQEkJA9N577FwlpdY6OY9iEowMbTsMw7TI+67RyuZVlaxbXa8wpiene6v1brPrMMtiYo8/exEinszm7z9+llLKBT85PvrkxbqU5brRz59eCc4evf7GpCpiwNfXKyFYCAEjVOQZz2QK1qtIcQ4Y+b5HKGitMeaMkxgT9QEBRyid3TnJy+nZ3Te2nfmvv35y5+i41X7V9NNlXs5m19crxpgLgAmzQQkhJCH1rrVWCyEoJUprhFCWZRA9xlgpvd1u6103m229j8fHx3XTYYxTghBC8C7GGFz03gvGgbHRN0A4xRghJefDxcWL6/VqNptVk8ndu/cLmZVlHkJod1uoquVicXx8uFutnn72+Pry/NmzF0PbYAjemkkpGWOSCqt0wqhpO+t8SslaL0Q2DPq99359fnEBAHfOTh689vrl+fNoLY6RcyFzyVkqC3l8uE8QGD1orZ21GAKnBD6PtTdNU9d1jIFzTgjBBAjChBA5KQSbScEoxSk4jBLDRAieZRllOKXkvKE4IYSkzGQxASJN7+o+dHawGC+nbFHtlcvTYnFI8zIQ4l0kiOBbYRZ8W/H4NcvALfsnfSUJ8CP+yvENZIFvxBe5ZH+oKoU/BH7jAHyXM/+rLIL5EX+W+C73akrpNho03vm/nc/1ETB4lADhlEJMAWJEg429wcrTIWDXxx4UCxZHy0kSFCZO+BjSbevOxAimhCA0ktYDAAjBGJtO0sRaN5tPhl732kCCCEGKPC+KgGEv7jdN03ZdCCngZI1zNiUknl2slAu9DSB4udwv5wcX6/r9jz+eLbuimj56402P2IuLS62bXlshstF05Jn03t6s1sa6veVMZkWKXjtnt5YxJiQbhiECXm8b531CLGIssvzuvQdvvvP22d37PqYPPvroww8/Wq/XCNPFYsFkdnl5KaU0xhhrnDc4AcYYQUwphRhfUoBesoA+D2TGMYSPPm8XMJovKAZKKQCM1Q5SSp7JrhsAICaUUopxnEAEgAGNPsAY1SMvE7sxekIIowRjzCimlFKCAWPOxaSsBMHBae9NlReSYT30B4tlIVm7u3n25BMR7fH+nOJAJsWd0+NgBj309XYzLeXDB3dxNOvVFUHpzslblJFh6Mygtk0NIcqyKIuKS9G27Xq9bpru9PRMSpkv91jb7+pt1g1UZIUL283WDKacTIK2JJcF503faDtw5JMzTnV2kEII5wNHEnMarYfPp26cRhccoRQBQpSCjxFiQgAEB2emswoT0FplmFKKnbP7B8td3ahu++j+nX/8x3+8fPbkrddenxbZzXatuloKElP89NNPy2oKMR0f7ve9GrRBKQxdJ2Rxc3NT71ohmPceUHTOtG2dZ7wsy11TO+muL69Oj4+tVpQgcG5odw/P9s2wPTs5kYJZDIzg4+NDhBznHOc5QIoxaj04ZzglGJD3nnuDsBhL5yHGFCLmPLrAGGGMOucEpsk5FANB2GrDBUUojSpbEFLXddZ6lLDS4fn5alP3j958+N77j5+d3xyf3e8MfHa+Ksvy5N7rV7s6Jooie/LRxyi6Xz76GeaTm217cbnKMsYZThBOTo6ic8o7wCgh1NZr4xxgxAWjjLto1ttW67hrhhhIAoJJ1g3OBpxP9zHGfd9s6v5yvUZcHGM0dG3f9oTx65t1XbdZUXkbptOpNmwYhhB83/ub62uMcZnJxXLGmcxksd1uh0Hn1W0HAEKI9yGlxBgb02KjT3hbCI7imAobH6UQQjJ6t960bVtvm8Xe8vLy8uTszmI6+/TTTz/9NM5nk6rIj45PT48PUwirqxf1djM0jVGt9bavdygBYGRdQBjfqg6FdHF+1Q09QujNt9+6c3L85NOnL54/pZCODvYZY4QzyvF0OqNcrm+u2npHcCpzGVPiMkvBh+iMVr0yPkXJRZ5n01mVZSKXGeOEI0woQilC9EYPjFFB2ejVpJQIIZSwnGOttfap6a1NqdbQeupIfvb6T/fvvH587818fohElgjDmAhBIKE4mmP4C9F99OVA6stypD8vc+1H/Dvg5fL0xz6Q3wvf0VD/rhmAH3w6fqgI9KuO86MD81eOLzkGX0zg4S8sBhijBJACQhghhIBCwpFEfHr2CCNa123TNOd1o1uT81ByGkJwzmht6127zei0kJM8k4IXOaeUjgSAkeMOmGBEGWMiK/YOjgARpeyuaZQ20djJZFJM8sVyf9d2q5u1tZ6LNGgXUQitbYZm26vWtf5iuzg6mi2Pms2we/pcZJtqMtnb23MhNt3QKVXXNZNitMUp5c6ZXqtMyUk58Xboum5QQxoSV1xKSSkdBpUIXiwP3373J2++/c58sVd3/b+996v3fv3rtu+FEEVVPnv6YrVaKaXGgHQIIToPABgTSCGGGFL8PAb/m9j8aMUaY8ZEyJfKA4QQUkoAUEo55yilAVDbDZ8/v+Pxk1GmCQB8sABw61dg+nL8EBwa2VsAKXprtfEhxljNYjC6NkNythA0Wt16550JWpEUnGoIuI+s+uC9IQU4O55UkpLkJ2UmOJ0W2cX5Z4tJ4Z2WnGIMs/k0ny/yws3ZUbverLebTrvF3vLg4IRR+d77H6zW75+cnOzv75fLfb9pzi/WZVlOZ9XVh48ZRj+ZL533xGoKgIJFEJIzOIbkvTUKQUQpOeeoiBhjgJRiYIQGlDDGKCGEECYEGKUxQQyAyXjriixzPoXkvbd5nu/tLRgjb77xWlblTdMxFKIdiowuZ/mzZ8/6ps7KmYsYgn9w/+6LFy/KTO7NFs/PLzBKRZa5mJTqMYHkwsHBQdPsjDGEEK31cjmP3oXgZpOyzLObi+eVlG//4ufPn30SzBCsOljMr87P33h4inA6OTniJB7uL3frGGPUWpPovfeCUecMACBF8iwXjHMmB2eC9VgITCnPZC6kUgpSAh8gJYgeYWCMJQQj76ve7pR2KBDEOGb55fW26z0R2dWLZzYSkU3W29YmOtk/Tbz87Pqz2Wz6/Pry/HL78O5ZG8X54wtvhxT08eECgpKCUrrKBMUMx+gRwQhjzrnMSkIIRjhxodVquxtcJAeHJ5SXdWeSbf5/9t6s2ZLrOhNbe87xzOfOdWsCUBgosqnBIYfCEVZHuN1hq6Pf/Ef95I7ocLdblkKSJVEUKYIF1Hjne8+Y8x6XH/JWAQQBsEBRTYCq7+HEuffkuDNz5xq+9a3O2tDpu/fuxeMivl6a4DXi6ub66np5s1xJlQbChRBd1xkbAmC4FfT3IQQgJIRQlnXTNH25TtcZreuiarz3LgTGWJ+HYVT0Rj+l1Dnjgu/daUppFN16UNZaoKRtOu9t01ZxGz158uT09HTv8GAymXBOl6sbyflsMpqOhoMs2dm/c3B4yAlcXZw3Vbm4vmzrZltubEBjTV014IFTIqUZDofvvvuuEOLHP/7JcnmDwR3u7qRpSgiUVTM93AXCPn3yXHd1rESWJkmaQnCbohSMInrvQ5oP5rs7aZxwQbMsZgQlF1JxQTAExygISjBPCPrgfAgO2Gfx1ACMqTRS3ILsDKLkWTZk6Xy4c5xN9mU2YSoJlGPohWk8Jfw1pxMJkFdTPN7O8aTfKPm1VIDe4l8PvhAQ/2q78Zf//0v+A/mck/kVfQNeLf8bMLO/kYn7Cw7AVyUBvuvO0Fv868QbJgG+UMhFbjtE/kKHKQAgjAGlKqHjnaMoSnZn839K0xef/hS7LYggiGcQRdQrAlwgBtbcWoSNAAAgAElEQVS1zhlb16VSQilFKfXeAyWScSZFmmYBCQaGlMmIDijjddcZW1Zta71SynrvAm6qmoBIkjwdRDKfmuenhV9QtJ0xT15cphtNiRyMxkVZXtzc5INRmuej0TggOBcIIb1WKQJQJgLgcr0OzjIKUZRIKY3W3jsAUHHEmXjvgw9H42nV6b/4y79abYvNtizrSluHBHoFD2fDbDZDxNVq5W5JCAwRAT0hjDKOBEK49QH6yeS10Y/B98Y6vOoHLITo/QTnnHOuaRrvPeccAYwxfY/S/ipgoK+nIATfb5xSSlnorX9CiBDMOWeNds4AImNEcaGU8rprjQZnpWDOBooui6OdybCuiulkOkj2gu04mskgGeVpoohtiliSQZrEEXdd55yrmno4yLWuzy4vVqvVzv7ucDhiVETZYEx5XbeXZ9dNafb2D+/dDScvz168vFiuykeP1HT3cHF1fXJ6UVQ1F3Hb1GXTAnjvfMSZ4DQYY7uKUB5JygFJQAjBGwveO480BETknAfrEL3gijAWKAXKmSROtx6D85gkCSAF6hyyzmhGfJYnaTZarLaMhGGe7ExHXMhhHnk/ME0pGRlkadk5qYQQLE/iutjeXF1QShUXg0F2s9wokWVZdHp6miRR24rtdg0E/+2//Z+fPHly7969q8vLmMskkg/uHndN+Qe///2Ll48vzl7uzQfjUXZz/rxtcogfSCmdroDSwWDQVZuAjhNCKLRtnQ/yum6tNWg15YIIBbrzzglrQTLGGGGMArFaIyHeWRIwiqKm2AKAMc5o6/1WigQ9jnfnnca6tcPpXIj0erWlPNq/8+CTF3/JoqzS4WKxdUS+vFq9ePHy4f370WT/b3/6vNgsFMdJHpfNWRqx3Vm+w+W2LLJETSYjrvirQDtlVF5dLzeV3mxrlU0g0LJxAn3RmVVVe+Db1fJssbpebdabgguJwHWtYyVHoxECbzpLKVVKSkW1Nbf3cHCEQAiubVuvjdbWmJoQkqZ5FCXWeymlimNrbR/a150FuFXZ6puvGWOct5yyV48JRFE0GAyEkOvNBpEAYhonVzfXm7JgjKVpPJ/Pd2aT1aZY3iy8M850kvNBqtq6srrbbrfOaOcwUMKkUFFUlx0BuHfv3s581xjz9Mmztmso5bt7e/PpxDjtjMli6Tz+088fE0Lmk3GexVkah2DaVqdxnCYRY9Tq1nvPuHRInbYhWMpAMcpbJggwGgQlllHBSAjOW+df0c/653qzsYTywKPWd6smaJoOdw/G08N77/6eyCZROgAqCGWc3U4s9LMJP5DPIv9fo/bz7UoCvLW13uKfg28a4H5bA/A7grcZjzfHl5H+PxOJuDUxARA9Qr8kBQAIGAIAUWk2TaJIMLLdLDbrxfKsbbqmdV0kgCoeJyqJRBqJVAhGQwiGSdLr3oi+9TwTQIl1jknFpPQBKOFKKBEnqUVrvTVea+0DYSIOWJdFVbUWQebj2bsffC+eLP/+Z584Uzr051dr59ye89Pp3Jbls2fPoiTrY+oBSNM0xhhKKSLa4Aki+mC1Ho8ylQ845UopxlgUKyHEbDqvqqqsmrLtirLhKprNZpPZdL0t9g8Pdnd3jTHW+M1mc3V11XN1EBGdDQExEAjYk1IY45+/EcOrnrW3sflezg+gN7AIIYIn1lrnguCKMtd7C3Ec9zroABQRAdnr21ublhACSAFpTxXoL2XXNYQQRomUklFKKTCCBENdVkmkBsMBoyApzKbj+WTKKIwH72LwgBZcpyjeu7P3zr07qaTbxbk3dZ7EO/PpMI3bplCCzWbjq8vzrmsA0Ti32ZaU1ohYFIXVjlNVbGuptjvzA0T5k599vC4Wjf7ZD3/4b5BGFvmP/uFn9+4fr9bFJ58+vXdnTzctjYXiXBtE45CFRAqexIwTjhz7nnQkOGdkFIH3aDAEVJIHxvoGB8AY51wI0RZbwdO+94TiCoG1dec9EkLyPDVWD4bJo3cfrDYlB0wiPhkPpuMhUwKZODg4IAHHoxGGcHLy98f3HkzHo7JuV8vteDKcznZubq76rsxNUxEKWZYJyZzVFMNkNGjrajoeXDXFZJAlipmmPNh956MP3//b7RU6C95u10uGHl9VrA6Hw2q1pJQCBqVE13WEEO89oYzYW3KL6TopU0TvrUZvCYZgXVuWg0EW57lpagDa816UihIVMSakiALQOB9mPNqWLWUqzkatNi7QqjObk7NxraMoennx0hEpsvGPPj05ffFinMXHBzstoLf2zr2je/cOIOjhSA7ySAqC6DmjiGialhJES7J4UGt2er64XNW1CXE+rrWZ7OwikMbbi6vrxWrZGSfidDY7ajrHGMuSuKq1c4YyFbznjBNCjDGEkEgJIbgQbD6f67pzzllrm6Zp6rYqaxGp+XyeZKkxxlprjMFAnHN9AkE7HQCBIOecAgnBBY/Oamu6EFwcp3ESDfLhaDrJssH+dq/zvmkarXXbtlXTHeztMJKulzdV021Wi65pdFsTCM5YQYmIZQAfxzEhLorkbDyNo2S1WNdNiYhZlu3uzgWnq9WqqQvJeRbPL29uvCej0YBwoaJ0W5Z1uZ7PJtlgxCl4b10gnXZ1q4UQkgOhIuKsn5QCIqOAiNZaZzx6hyEQgn2YwHvnPBoLndO1aWtLOojynd29w/v3Pvi9bDwnMgMWBaD0lcYnAQT8zJrvZQheT/O30YRX0xP5XErgLd7il/Hr1gN8l8B/5Un+zg/BW/wu4dcrU/nltYwxCL5nnlDqKCEhBAyEUEalsl4HpqJsxOO8NtBU7TDmQZvgtOlsJ0kmRSyo4CQfKIogAkQRj6KISwFIPCAS1rTaB8ukjFQmKPfeI4WA3gZHAiHBD0ZJmk8urpYvXp61uuuCnOzn+3fuicH8xx8//uT5C2MaSumLFydl2UgVMyY2m4JQ1pNDtLPWuiiOBKWubYEipYQS0jYasIqUYIwx55xzXLC67VxAQrmKs/39/TgftbprtfmzP/uzKIkXi8VisSjLzfn5+eXlJenVSEIA7wghjFJCwDlrnQNymznp8dl3wNcFAL3x2hOBevGfW+lOzwIDyVX0KvyJSEIIISAG2ishEsoBAAgNECB8dtWC973AqJJcMkooEgSCYZLPFWfWGNt1qETXdWdnJ9YYEnykuCCBBMuCXl2erq8uBqkc5TKOuCtKa3U1yATBClxVFWkST6dzAMiGA2dt27bW4+HRvedPn59eXBoHL6/K++88ktFg5+DB48ePn51cWvzx7u4cWLSqWvv87PLyarmt7t29U283vmsmg1gJwYhonfHeS4JACaO+Na03EigP3qLjBEgIASAQzgBICLdOJCLpiR/eWJ7FzBtGKAjF2o4CJeBc1wiuKMH5dCiEWFydy3jw0Yfvvzi7WtdWMHr3ztHNchVJNRoNjW4FI4KzndnoRz8q27pWB7wna/XmKWXk5ORkebM42Nspbm68NdboKJpr3ZbFJlZqmLBM8ZhhcK1pGiBuubyxXf3BR+/42oYQKONxHANa46zTjnPOKCMI3gaPneDCAxptpQdEYq211iohrNVVXQxmEwAklHbGtdp440fDqH9zSRlZgNF4erXcRjkfDkcPHr5XF2U+SE8uL1oTRJQuNqVDPtvdfXJy8fzlhRJRNN6jSe7BDMfxZOfOYrWRxOYJB7TBacoC58w5Q6mI5DAfjpJ8koxNPtOPWHKxLhzQO3cfXi9XUZysi22aZx/K97U1N8vtzs7xu+/Knz/+9MXJGaCVnHVG666NE+CMUCV6rzU4bwM6ayMZzefzSCqt9Wq1quvaBb/ZrKuqQgLWeOfc7XMEIYkV6ZBS6oNDRGe0c46+SrUVRdU0XZIk3gXOuVLxBx98gJx6DIvr5cnJi7Ozs6uLsySKkkgO8nyYp4yQq4uzcls0UAKA9z7JYiEYSyKWZkKI0/Oz7bYcDAZCiChOtHHX16uyWMVK7Bwfa+NiwaezWRzHStIXpyema+4cHg6nMwCy2q6bqqIMlFKcAmWMcuIw1K1tUXMaKAFBgpI0FqKtSyGYkpxQ6pF470NAD8QT0lhbdN5AxAaTdHZntHtnODtAqggVhPI+UUaQAaIP8Ip7+PnI12fhf8RwWxz81qh5izcAIeQ3YP8iBRK+ivzz2wV/HZP7KnyBIPGGkeY3qSf+Bof5m5OP/BzN44228Day3uO///l+fvzffO9fcx9+Iep/+43ehoh6kmgf70cEygUA+4wIhEAZQw6601xQlWY7STQYZPl4Mp3sPv35T5rtjQADXjNFRCwIhUBRoxHaAwnMOG180xoqOOeccUkpEsoDAd3qqrJUCCVjoSKZxV4bR0m93pZVI0U8GO88TMYvTi4CFctNIWPcPzwczGaU80+ePvPebwJutltCKk84ocx4Q4DFcZoDoazWWgM4KQRACCFYH6RQlAsgDBGREZXEaZoyxpIsH09me0fHaT6umy5JByqJT09Pn/39Pzx//ny5XFZVBQCMEfCBAQIGj+icM4i01/TkHHquOgFC4BU9hxBCdNvBq/KAPsLXdw1rfOW9JwBS8tvAv8Oq3PbmnQ8AQD0G74K11vigooxAL/NPBCOCcSAhhJCozFobnAdGA3hqg+AsiWS93cg84wDImBCCELIpCm/1dDjMs6QpVjvT4fH+fJhG4AxAkCqezmezyaCtC0kIBFtstuAsTCfGmCiOlXacSyQ2oG+Me/D++5Vn/98/fPz87NlPT+vjO3d3d+bpaK+5OLm+WSVpPhiPRDz6+bPTnfney6vzZyeraaZWq8UozV3r40REKiHeNk3jKM0GAwIBTUOZUEyS4IEQ8M5TaHWn0pw48M4zKr0NujVZmoYQdFECMMYZePBat20LwULAKImM7cB3Xb1hsJvFMh9OxoP8xemnIBIa/Hq5+KM/+qMf//jHlCKj6G3dNduP3n8IXFZFYa199uwZUhICCMGLotput/NhHgk2GOZAifU+yTNCyHQ8HKXs0YOjanmZC1oVC2ibOE9C6Lp647z23gCVxhglBIe0a3Qcx52zjHNvQtPq0SyjhHZNadouiVLdtHVd0zQjlCCjbVXGQnIV2UZb46x2QkVSJUmSZHF0XbRxmpWnV+Z60bbtwe7s5cnZfJR5XTMWp2l6dX3mAladv7hcdo7M9ubjnb2i2jSbm9nowWJTUdse708JdQieciRoKaVJHDOuksGYyrTzLs6Sd4+OgMp3iNQBZJTtzMePP3l29vSZsy7hnAY6jRPsam2Lo53R3aP91bb60T9+vNxW++Mp49HNcs3ELdq6ds6VRVVhWRXleJgf7O3uju8XVfnp0ycHO3MHdFtUtausdYwAZUBD6GxHKcfgCUJfR4BIPAIAiaMYCPXe103baVOWZdu2QvGD4zuz3d3Dw8PDw92L8/OmLGlAq7vF1XWkRJ4m4+GIBDtIZV3XZbntKuM4pZRrS6pQIRAi+LbtqDae03VZbNYrcDrLdpRSgywB77SzxaJq620I7oP338vywc260E2LiIJFMlZKyV7s16PXVnMmJUXK4JbRxsBBoFLkw5xzvt5sbEAhRGt93TZMqI4ErxSI0fDgwTvf/x/uPvohVxlVGQADDIRQQiAgIBBkEslrruDtrH8b5O/fJgCvcgKvrDH0X/oe+Wr75Jvyhb7c7PuqN9pXvb+++fv3q8zNrz/+X17ry5f/gln4K/HbsqPeZPu/GP770s7Hr/F5Z7I3GN5sPBG+lof2jfHN4/Jfvvdb8Y23Yf63+J3HNy0J+IWn/dX/KAOA4D0CBiKSyezw3iOd5cP/8p/+z3VRx9QZA4QQVGxbVZIFCCKNI+Ss1b5qDKWUCU4pjZO8rFtjnJCRShJmQ1VZF7ZUynw45lGqEuwsXC82ZXVJZUxUPBoMl9vq9MWL88Vyurt3eHhYVHVZ1SpJrm+WTWe45MYYpEybpk+yc8pQsBAIIoIPBJH2XofWuvWcsixP+iVHo1GaD6SMbm5uiqo7Or4/Gk1Ozi4eP358cnKyXC6dc1JKQkiwpmoaIUQ/IK9N/N7cp4zB55y31/5bTzfqSf+92H//K70l7QAi6qbVJNz2iBWRMcZaZ60NQCilwKhg3GEABE5BcM4AnTecMiWEcz5JYk7Bmg48pEnEKbiunU0n3po4SaSUQoi2qwdppuRQUgLBvvPg3jCRTbk5efKYEVSSXk+GuquyNJ5NhrGgR/v7s1G+O5+arnXO1WVdFHUcxypOu87cLLdJ1o529qcH+vmN+8dPTk8XbR4/OT7aGe8cvHzxtGgev/vee3tH95+8vHpxdiUpe/zJ0z/94x86XjVNh8YwTmQSIzoABO+AIAOotqtsNKUygoAARHAOvZAUYl/7AN6DDz3zh/jAKW3qTjBLJaMISom2aRAgn+3woAUnznSbzeb4/nut44Jz8CEbJtZ0XVMV5WZTrH2ww1G6uzO/vr7e3935h5/8E4srgKC1ncxm6LwQ7OTk9Gj/AALmabwzmy6Xy8vLyyxNjOnKYhUTlUWSgb+zv4PogZLpdFyXy6LYSAZRFPXNV8uiHg3ztq4BIMnSoA1jkiAYY1SaKRk77aSSlFIppVKCUVr0xTMxCx6td8aHrjOEkLZt4ySp63qxWOlAXLCTPGOMKcHrqtBa51lyeO+9ugtKqfuHd6uuu2DLfJhlg8lys0XdHuzfISLeFs0oja6u1hDaLKZZTIM3x0d7g+nYGcuzHAPlHEUkwGmIGUHNCbGmQnQHe9M8+/3NplitVovrZbleCRlpD5ui4ipOx/MffO/R85PL5bbyupEMCQVnTF2WdV33CbEsyxhjdVl9vFoBCYzRy/OzqtHZZIZwK59FABkBIAjOIdIA2Ivk9M9gT5rfbMskiZMk6VlDo9FICPH00yeLzXq2vzsejLumllIO9vYGSYreCQLbzer89OT65rKtq+D0eDhSElrdGKtNYxFJQBY8ApVMcAq4LYuqqoi3u9PJcDQJAE3TMRLKYlOXBUB45+F94GJb1WVZOuMppYzastWR5IxR70xnWqWEkDSRTDIiSFAcFQPFyXg4rLSNCB9Mdqx3xoVUYTyYBMom0aDFhKW7R4/+4PDe96hKUcRA2CsbPyBQAAgEECAAob8Q3v+ixXaL13bbt9vw+ZbbZt/mY/tG+KbEgd+U/f1bx20NwLf8Pvst4rsS6f9NHed35Xx/PbyhDwC/lC54/WckBQAE730gTMjRbJ4kyfHRkYrEX/0///nm9Om6KOpiO4hFxDCNaNC6KZskT0aj0WiYImKvE1psG4fgLHa6aTqvVAyEG+uvt5fOv5BSzea749kuiKR+cXq9WDkkjXYOGBByenF+vVpng9FoNLq6vonS5Pj4+OLiYlNUxnmllGTUW42AnAIS6jCE4IEQxpj3HnygnMsoklwMBoPj4zuHh4fz3b1tUWzLNolSj+zv/u7vzs8vy7q9ur5omoZSGkVRX1IcnOspB68H6rUDQCntHQD8HPo/KRevV8HbLmCUUiol995jCJyTvnohEpJz7gHbtt0WVQjBOx88AkNK0TvNGWMIwYIBpEAcDQEtEKZNS6VKkihL4kGSJBFXjHV1RSHWWrd1qSnljEyHg8OD3TxLgmnGg4Q6mysxGw+zJHK6oujaGjkjvm23pabWlIt4fXWVZvHu7m6W5HXbrFdbJjtC6Wq1efLs9ODee3fuv/v4dPP4bNks17atrtfL+0c7Ms62TX1+vZpMJnfv3rs4u1xdn29z/snTJ5NEYFBV3RJGiOBpmmLXEgQwNgRsmkaoWCFlgzF0RgiBwTtE7x1jkhDideeti+MEPG3KLVBgjFEC4Iy2jjJCbz0lRKB5PuD8ihCSJJmpbdM0QvLvfe9Dxsh2u3758mVdVc65733ve01tmqYBHgdCby4v666LY2qtpYIbo521SXJQrhZ1XTvnGGMXp88Pd+cM/c5sdjjLUiWDs7s7s6oqwXT7+/vBdUrFtiujPAMCQkUeNlprY0zbtnmeEy7KugoIBJFSGiuhtTN1E6xL0xRftX6rqiqbTjnnBG51MAMSa+1oNFltm6qqBvNdDG46GZVcAKVlXSEXh0dHx8d3nr28iiQfDLPHz55oY3YOdq032uj5aNBo/bNPPt0dJi9dLYM+3JngONnfvZPFSkkOmna1ZX5bNC2XEVM1EVK5oYhTQkWcxlHEh8OMyRiAms5cX908efJM8DgfjH/ys4+fvjjjwbz/8P5HH3x4cnF9cbN8fnLeardYrlutG6OFkL1zG8WJZGB1l6WxUhKBbOp6WzQOKVBCKXhnrXGCEaWU9aTXVO2fQUpp71fHcQQAutfmCqGqqjRNs+HAe8zibGe2e3r6cnmz4ITyPTke5ATdaDwdDfLJOD95+awutp2uhsNcKoaYWRPaVje1CeBDCOgcpbRuWgAYj4b5cKiUMtpt6rIqthD8dDKaTEaBiOvV1ht7fX0dyZgQwgllnHBKGCecU0rJtt4CWoooKYkjPkiiLFWJ4iBDFqcWuDHoHEGkQgjGuRBp43jg6Xi6P5rsq3RAZOyRUQIAlEAAuO3z+zXmy3fatvnW2mbfzqP6tfHmPsDv0ol/sz4Ab/EW32Z88xj/V1KMvnRTBIO1RlAGhFJKAyIQDlxRlR7ce+ePCfnHv/5vVy+fRNzT0PmguUqnwzxSPIoixph1vViOAkZjYl1ApE43XbGpjS04l0xFN8viarG01o7GF7PZfDieRtlQNW5xcfXk5FzIOM0HxvrF+pqvtlIpD7hYLEbj6WAwSJJksdp0XecxWOuFEJwJEAwgOEfhVV8eQqE3IFQkoigyxlxcXV9e3xRlvdgUrbbrTVU32npM01RKqZRK01QIUdd127Y0UmmartdrfNWjqgdj9GsGv6cy92HLXtAQbkuBIY7jOIoAwBjTdZ1pO0pp1Tbeex+AMRFzhYgeMIQQCUoIUEBA5Jz2DQS895QR54wBZFRYTTpw4CWLZdcUeZYkseAMFRdd2yyuLraLy9looCT9eH3juoai251P7hwdDJJoNhnMHhyNR4NICg4QK7FeLcrtRsm42FYFba0LTERJmm+KirEYqH/6/KIj24fvffT0qjw5PVVSnS7WSMnxwZzy+PnJRdWYUZb+3ocf/X1b6q4rixpbPJgPsyzbbtc2+J009t4zRoFQQQMlYHVrHQzjBIInUjEPzlt0njICEJzRznSKS/TeWkuRCiGs6bwHY0w+HMVpWtaVt05bJ1WcD8eT2dQ4m6ZpCC7Pc0TfVGVdVaM8+1lVOedWq1WkMgDoczXee0KYcU5rDQQdhkGSaa27rmOMPbx/9/T05eXLbpDHbbn5wffeu3j+uKlL05j5++8AeNvpJM125zscbVv6rjOSQQihlxM1xiDiZrNJQoiEbLumLosoz4mQzHYUggfPCTHapFmap1mx2YDz/aPqAxAumqa12og4W27WlLMsy2Ipbdc6b4qi1MaNJzNPpVKKEtzb3YmkoJzN53PG2MXFxd5s6gM+/fTT3ckgmA666tHDI8LjO3ffIZSu1kUbcU5IkkZ12Wjb9vcqI6QpN9x0yGS7vFpuq7JqmYilSJgQlNLROF3erC+vzm3bBlsvL7fr1WI03dceUdf3DnYag4yRT5+fCCGMtUII68LJ+ZmkVAmidZsPsul8tnN4uFwVVdNuy6JpW8YY5wzQt8YGvC2hCSH0ssK9DGjfY7uvnOkf1bOzs6l1PIqf0eeRSA/2j/d3j1arxWq1Xq/XDFBykqfywcOHs9n4+upseXNVbNaMMc44kRgCBE+h0522bespp8aELJdJnALQ9bawXVsX26ZuPvroUT4Y1F1TNi2C123XdZ1H3nv40AWtW2M15zRSIriOc8YZoYCMoJIsS6JEiehqM50MJKcheEYp5zSKIiqj1juRzY7ffXDv0Q+Gu0csHQKIrrOU0NdzDRII8Irc/0vT+Ne/Dr4T+BZG5X43BvYL+PUKCL9V+Kan8FYF6C1+F/DPnI++1A3AX1QIvf3uA1BGgVgMHiEEsEgc4Y6o6011ua4NCEFZmqbjRAZdr2sT2aAsoRQAgFLKOQfG66q13lsXPBLgKeMEkZpAeZQR3hRFsy4vnjy/8AGy4XA23y9bsy3qplsRcUOYoFww56u68d5776+vLvI839nZQcT1OiyXawDwgIz05jJhpI8mUkqgrytt27Zr66urKxe89+g8zHbmAanxIctHx3cfCBUzwfMsKYqi67qmafoMAAm+j8u+HqjX9b7wOdmf1z/1n5x+1hkUX8mD9hYhIS641nnTtm0vk9IroBNCGJecc0J7tdDgnGEUMThKIZJSSkkpxdu6Am5MJznjgBhMXdXVpqs4I94GrThjQoiq3CB6RUiiJPUmEYmTnKssVvz+vaM0TWxXFVutq83iSu7Op+j9aJAJxh88fGStlVFcVPVyuzy7OBuMRpPp3EN8s150nn1ycTq745LxFG9WXbDHdx9cnL6Qcfzew4ebxdXZ6aU4Onj/wYOL6dTpIs+HgnTaOhbQGBOqKtomTFDwARjFzoK1lmmuhKlKxhVDzwiiDxgCQQ/BeddxSpyx4JziglPGlWqKhvFIWzdNUhrFTDsqYtR1lGS7e/tMqBBCsHo4HBKZxpFcbNZpopIkiaU42j8wbUdATCaTLM8RMQAgojHGehcpYYzRXN+slhEhIYSdnVki+dOPfxxss7hq3jv+wYntTl4+25+PnNam6/JRDozleW6bYjgcYvDOeaOttV4Q1Fp7bwej0fXl5eHde4LTTnemLuVoxIBYYzer9SBP+7uFcz4Y5GBMrxLb98fV1jZ1mw5CayyP09FoECfKeVPXNZdCJXHddIHAeDRYL6/++E/+9OXZNSFExMnNagWUaGdfnJ4xFRVNRxL57r13ueLAZd0Gp918vEPRU3DBkUGWzEZHt0xyxiGJAMD5oIgAglEkuVSUq7bR1trhYHhnf68s2r/9278bZxHDWirGfZ3Eg67Bn37809bB7p27jx49XKyLohKFKAUAACAASURBVGqUijiXuISmLFptu65bbzec83w0BsLSNJGR3Gw2q9XKGKMkT5KkT330j4lSCgCstVprH7BvohdC6PMAnPPNZgOkXq02l2c3s9ns3UfvffDBB13TbraLYr0qN0ut6+BtJMlwOIwVWypZlmVdt7bTlPIsTihlxpY++OAC5wAB27aVlOq2boqKMtg/OGRcXVwvq3o7GAwQvXdOyLg2nnOK6JuyqurSWk0IUoJ5FqOzPliCIARL4yiOdMTZMM+K1mdpnMaRYCRSnElhGxju33344e/fe/R7PJ1oFNR4KhRTMgAA+RW8ijcpRPxum3tv8ZvGr6xV+MIC30JH6KuMmS9d+I36ALzFW3yb8U1v2q/ykt+k4FgoBYQAEPQEA1AuFZd9n6w4VpzA3//Nn5+/fHLp9WQYj5IYdOO6Vpu2Z+Eb7/oeQFpbF8AjUiaSeBClKaFcO1+UdZLm873jsqzWm2JTFlfr+vRiKaQSKtJ1WxZrLlWW50mSat31pgAhZLvdcs5TJegwN7rR2gBB9NojAbzl6FBKAwaAQAgFIBgQKBkNRlk+3D+8w4S4Xmy0cSpK61aDdjs7s2JbrTfrqqratt1ut1prBr/A//n86CH2DXl+sX8CIQDwWrC/9z1eZw+stXVdB+cJ6XkC/PVaiGit9d4zLiillDIlJQZNOReMMUYBEAA5ZZwxrTv0LgTTGi2oTwVjDBV1krNhFlEAxlg2no6GwzyJs0gtbq4xmLvvv3N8Zx+dlYoBem8TgbauiqLYUAhpnFhrIYRam8lkGstYJYIqE1jx7PTq42cXx3cfimTUtn40l1erbTKeeCbWm9X7H324z9j19dVouL2zd+ekfowO26q+c7hfbEUcp6mMAcBajwhGWwwBPKWUgPfobJamjTY61FJGlPLgHFCCPpDgCSIYQ4PXnZac0eB7M50xUdd1nLA0H4ooQYdcRkRK4CbNk23dOh/iNNkW3WQ8ijLc3919/vLF4d6u4LTn8xRFMRaKMda2bdu2UsqqK+Mon0wmELCuy35HpqtjQYvtJo34KEuI1SpSeSKnwySJuG5rH6wQzDYts4ECeo8hhFipYDsA8N5LQfM8L4pNVWw8EtO1FINk1Had7FoMjkAwuq3RSSnjKIqV3NS1aTvnAqOcUq47jUiMDy6EutWDOK/rOlZRXZeInjImVXy5XKssiyLJOXNWb7aroqpGcU4pNdrdLFbHB7umrYaxunuwR8DFSfLo/Xc3NxeK+s1qrZsNBYgVOzrcTavaAxJBmJKeAgpGpVJpOpvme1EGlANQ3XlrXZYNwLMsUv/hf/tfrq8Wz09OT8/OX55eP/vk45OrVeshMPXJz3+SDKeRiNLd+bZsGGNxHGdppCT3ugMIbdteXV1o45AypVScZAcHB13X1XXZaZ1lgz783xfS9C4059w677231gIAYyxJEs65tY5L7rTZ6FXbtnXbdp2eTCbT6aSu65v1en197p3em+QH+zuSwng8ttaHQEkg1nrrLDpHIPTKOowCpVRrvbEuWMuFHA3yOM1Pz6+t03me1m3HOOVc2ECcD63tOxZYBxS5pIAefWc9p5xJBQBAwSHzoAIVm9pWnd9UneSMYFBC7u7MJruHKp3LbO555jyzyGgA6iwwLnrb/3NVvd/0FfDNV/rvge+0DfYdiqD/GoeK+PVEs28X3vAEv5gB+M7df7+t6vKvwrfteH5b+G2Nwxvu92sej8+btl9MAgANzlImEHpGPRDGfIAAlBI6nu/96f/6v997+OAv/u//659+/KNV23S2o1YrzgKLqqpqq9oGTwgCUGNc25nOWCSU0Q0TkstIqqiqOiYqpZSUUTqcqGS43hbL5ZKZEKdZnOadw67rrHMhYJJnMo5WqxUJAbxvypLnKYEwGeSbTeFDcOgJEiCMUupDcM5RApIzpVQ+SOe7O3t7e6PhhEuxLevT8/Ou6wKSruuSbHB451gpsVmte5qN1rpvLBCJPgqL/VzRfyLibf6dfvmo3mp90luaULhV90RjLKWUUIIAwQMBkFJwzpumQQQkgAgYAhCC6BCwrhohiKXUe08Qe02h/pLFiiVpFEs6ydM7+zuZYorBo/feSZPYdvri7DyJZF1WjFhbN77eSEGI4fVm4XRHKArB4kjVuquqylhXNR1QXi5KrXW82BTlT47uHIs4C8C3nb/aNMvV9unl9vDofjSaLa+vrrbF0Wi2d3RH6/bs/Or9h/d1rQH5dDKXgBI1ZeTo6OBaQJqmpl6reCCTaLtdMklDCLEQlBOs6q5tZZzUvvPexLGyLgRtqOAEPQkevIMQCKIzOlUZk8y2wVrX1o3p2jwfxioNLrTaCCWBURkpwaI4zRhVAGE4GmRZ0q2315en08kQmGzqqtiujXFa6+Vy2TTNcrvYbrc8znu2fZZlq8UyiqIsTrxtpBB5FjGCiWKp4od703fu7g8SmUhJvENKk0gRQpAE9NYG571v6jaJIvqqbbMxLoSQJenNcjGZ7ei2jbLUE9o1dRwrFsdYGnSeKcUpA+96hkdVNei8Dbbruk7boqqZ4MYFwpiKo95RHAxGbtMEQqmMnrx8uXdwcHJ2aozpuubFi+c9f6nnycymY2Dc+sBltKkq31VptP+Xf/O3RFem3k7yOFU8S2PT1ByIMV2URtl4EOdxY3QyzEczGTMarA1Y0SgFoVTEBaeArmvL4NDZkOfs+x/c/+H3HzlHnzx7+ed/9Xcnl4uX12vWeu81YSxY3KxuqrKVUmZpksRKpamSvDeyXfBIiHOmrgohpRAiTXPOtfe+5/2/flP3n7ddtL03xjDGpJS9Y+B94JTGaSKjZLvd/vVf/zXjfGc+f+ed++8++uAmy8pipevt40+eUvSSUSllpJJYxk3T1GVDCEmjWKmwLRrvoa/K6IxVXEQqJoxf3SwIQSFEADTWRCzSxoYAgPyWocSlkJH31nkDwQcCjtB+9uSCMc4D4SYQ3Wl0llGqBOeCZTHbldnh/Q8+/MM/QTVsNAZvUXAZgClBCSWfCzQwIOGVoD/FV61//3nqNL85fFP3hHznbLAe37lj/kY+wHfu7N4QX0IB+o7ef2/xrxO/9r36a8YAiABCCQVGb1tNBorBBkKIihJQ4sMf/OF4PM6G07/+i//32dlzBZaiBe9CCM4FZ00vgMOFQipBCOeDcRiCB92GsiNAfa2tXYcQVJyOx+M0H0bZ8Pr6umoajxBC4EJwzuu6BkbH4/F4PCrWG8oAg1utFlIIKWWspLbGdcYHIDQgYQAEg/fBE5FkeTIej4UQ1zfLk9Pzzrg4TeM0//4PfjgYjpAyo10Acn5++vzps/Vm2bat9x4ApJR9j6TPD2D/Z0AEAMb454frMzMFoFeUJ6/6AfdEoDiOnXOIQQihhOzts7qu0zT13rtXxY59aWMInnPunA0YGCd9FgBCIBBm03HE6YOjg+P9+XyUxgytrmJBhWs3l4vNap2nMXV+FBMImI0G3390b5gn6+UNpcD4UOvWmC5NVLYzHg7f55xvt9u2bR+++47u7NPnL7j1Z4tVFNt0MCUq3T3ODL948vTFVfH4o38zYHHkNsWTJ09G08lgMCqKotrUSsZVVVdVMxqNfLNB9N7DgwcPVjfnkgspI11vVJJKyZuyyeKMIQvGOWMpd4JxxhkhBACttZIzgkARIHh0jgM6owmmQATn0hm/Xm/auuL7HBgDygghDoMknLGgjYnjOE2GTdMwgbFiTV1w5f7s3/+7//Sf/5tpavQhS+IkVucXVwFpb2JSIJGQcazquqYMOOf7B3uXZy8neZoKul3d/N6jPzzY39msrqOHB8F2Dx8cj7L49OS5d4Yw6pyLsyx01htLCLHayEhEUeTTlAa/uKqSOLLaCMYIAd12g/GIc15u10MIAOCMNoxmSQxAgnUhhGAD59IY7awnhDRNc7B/1LPakjRvjTXOJkm2KfW2aJxHFadRkv7840+UUlVVaa3TNG11N8gnnEkhGCIeH99D297cXL13/w6h9MWL59R3x3uz2c68KZbn52fT4YBznkRDGSmjzUbr3cPdfDggBLbLhfYBGI/SlMqYCyV4VGkDAZWKbwWqjGbBI5JU4R98753pZHRw0Ggiyy588vysc2F/NroCorVu2zpSjELI8t27d+/evXv36ua6KIrletu2bdO2AICEIqJgnyl3955A/yilaRpC4JzHcdynzqqqUko55+I4jZWUSoxGIxXH/XS5Xm+nk5GKs+12m6bjjfFXV6eCE0JIomQaJ5JzpVSfYYgpc85pY0jwDFg+HEZRFLRtm84H772VMtVaSymstSFA1xptXS98TimVikvJlUhCcAQCYxQIQQyttrrtKPQ9+4BSmiTKUSJYnI5mINKXlyvz08fRcD7b3R/u7ORRJKMICAR0jLBfUGfENyI8vMmv3wZ852yw79bRvsZ3KGXxa+BNzu4XHICvv4qff9l/4Z9fs+6/tI/1Ta/fv/T1/tJy0n/RPX79Xr7p+H871YTefAw/v99fLvb9ks3+qjzA6xUJIb0wnw+37SSR9u0lUUVCN3WkEgBitN85vP/v/+P/sX/8zl/9+X/58d/8udeeURlIQMqiPPfea32rb2N9cB69Rwe9zh+12hHCCKOMMdd2HtdRFAkV58Nx07VVVTHGKCIgEsBquyUhMMaSONa67Zo2oGMIjkKcKOElF7Y1xljvETjnSin0bn93PhhNlFKMccpQxenRaLSzd0CZmM128sHw9OLy9OT86fMXT558UhUlgu9tjj7uCHgby4dfbPhFCRBChJJ9qUDvMPQ2CqW0b9rVZwD6rVFKe/PitRFjnAuvUgNlXX828reuBYui2Dibxxmn4J1RnHFGB1lKIVTlhseyWl5d27K9ImCaRJBHD4+H+dhsq92h2t+fD7OcIORpWpdFVW4Z0oP5EMGHEHzCAfI0jauq6tqKMQEYlJJd14zG0z85/p8+/uTpyenlzXbz7HKJwNLhRETpZPdgUXSltXE+wMslYpCEfe/RB1fnL3dncz6bPvvk8eXl9ezRXcJ5nqdOV5PJ7Or8ZdMUy5Rz4pwNOzuTEBwAJTLSq5vgUXIeDYYWg3NOprmt6rZtOedcMHBms17rRkspCQIgWusBaFc3kgsI3oOlQihEg942jQtIGE+yWEWR2VRWt8G78SgzDoaDNM+is4vVaJB778FZ07Xf//0/+q9//ldRJI339+/f35Z113WcEUpp27YQ3GS0g7quis16cTNIBYtHBN3+7s71RXv84J73bdu2WZY1VRUnCYSglNAdeu/BM64Sst1KxoPzy5tFXbfL5XI4Hm+KQsWRiiPOs3JbCCHSOCaELG8WB8dJCMFbK5i02sQqcsZ6BGNMCKFrOqD86urGE7AePaEWoW67dVFq49Js8Pjk49Fw/Pz5y/sPHn5ydrWuWs55VVVtU80e3FutFsTb9x+9p6g/O3+R52mmBkdHO862Prj3P3jv3p2j9c2i3G6Y7gLxSZY6o13XtpURSo3yVGY5qBgCICIRIZMSHAJ4oAE5Ska7tq6KigSNvkGzRd0pld9s1q5cXpwvdAAiYk4CBrdaXDvnmqZhjA0GA2NMFEXvv7+72RQvT842m41HSJKkZ/70zZX7SH/fZZwCee0q9yU63nvrjOSiqretabN8OGY0SmJKWV3XURSt1tuDnZ39/f2bs9O9vYMP3nv/5YunF+cv67q12qHzBCBNU0ppVddKSS45IvYturXWYPvtM6EEIHLGgvPOOetDCOitI4RQygHROReCo5QSgn12SFAaQgjeYghAgRFCGQ0+WGvjdBwPhp4nhcbQ6HGAQRyPZtP5zg4XsQVA9JwQAkgACBC4DUbcsjPwtdz/r/X6+NJ3xxd++Zr3xT8f3zZL+uvz5L9ysTdf4F8IX2UDfBuO503wTW+Hb7r9f1YR8O+w8/QWvwP4zfr3fcXYL1WNBSCBYkDEAAE9BiRIeDKaff8P/sfDo7vT8fBv/uK/Pn/+nFMaSelaF7wNgcgoBQAViAtone+s08bYgIRKGzxaT1yQSJBYF4B2JkpiSulgMFBC/v/svVmTHNl1Jnju6tfX2CP3BBKohVWkKIptLbFbonps5n3M5mV+ZNv8Aj3Mw9hoF0lxEcViYSkgkWvsvt79zoMnkmCRRZGaIlks4oNZIjLCw9PDw+/xs3znO03TSCm994jAbrtNEhHHMefcO2NM6Pk11lofEAAwjIFBAIwIJYSIVHRdF9COMIoIJiyazGaAqTau3JS3i7XWer0ry119dXXFCE1S0fscPcvCOQfOhhA452+ehT5XDQBd1/WOfs/m7319a22f4YPXrQIY414OiFJmjOmVYXqaEGOsz1yGO3gMuJemsdYywrz3rZTBW8RIVqTedODtwSgvUjFKuKrXVdkKEmiRrK9e3b56cnJ0mCRReXuhdvH+3gw7bFVpVfnqkyvGiTGGQBgMBqenp2kWe6eUUkkaT0Y55YJxsd6Ut4uFEAIwSvPBeC9fberb9Yoyng6GbahfXFwcP3g0mUyaptltViezickHsmn+/Jt/Vm2WdV2u12tBHOFMSr9craM4bcu1cyh4F6dZxOOLy/Oj/diUjep0VqQYY/De+aBsmxLOGDPGcEK90pixrqoxxt4ZRDEARgghH6IoijhFKAjGwfkQgpHKc2+sj+OUR3G5XWFECSZWt1kSffDVrxeZCE69Ov/k3bOHm82GYvzVDz/cm85QcLJpAxFKdZgApXgyHl5dvNqslhzjyXD04uNLGfPNelFu1x+++yB47YM+PT0GRiili8WCMRpHkW4q771IRFcjZwwQrJq6bdvOaSFELKKyLLfrjTGGEGKUDiEARoJx7WySJOV2pzqpdiUhVEuVDNO6ar0HxhiykCRJnhdPX7yK4/j5q8vpwZ7S7pMX5x7xtlMXl9cuhJvFcldW1kGRjxmLpJSMRU3TaKUGg7zabm4uzyfDlFMwXUswzOaj+SjfrG4GCTs7e1Dk8cXFudcmK/KiyJjgWZ5wwQL2ImYBI0owaAkQgHHkLXQaWASEBGu8dQRhwMC5Hw2S4SB//PjR48dnN4v6YrE7nO+NB8V7jx7W2r+8Wa12FeMCUVKVjdTaOddXwHa73Wa3wxhzxuI47pRmjBmlEUL9IO1+ifXxAOPR6/VyVxxACAXwjJG6roNSxhgHSMTx4eHx2dnZoCgGg6LalbKuIpFW5XaQpu+9/zXG2HJxZaTy2KtOdl0DAAiFNC+Ucc4755BFhhN2t1Q5wwQQCgB3fUEYUCAhSUQIKAQUggPfm04X+rHWCCHvkXfIOw8OBwKAfAgiScbT+Wx+kI+m0/n84aN39g8fjg9P0sFkMBwjSsNrwU8MGPXK6iEAYNQ/fW+of8Fuf163gLd4iy8Z3qoAfUnwZQ3Gfr+f6xdDiJ8xOhFgHxAGCIAAGKXB+YCA8Th472wQ6fDwNP7f/4//82Bv/x/+7u8/efakKre6k7JrnbEME0QJpRQTyhgFzAlmxlllAnHYWutD0Na44LU1CKHtdh3HcZZlaRylcSSlbJpGa9kpo6T3zjDGeo0U55wxDgEJwfcOAUKIEMo5Y4xxzrXW1lrCqNZ2NppSLtab3a6sPaCry2tpdJ4PvPdZngghPvnkk56s/x+mTz7V7As/Pw0gEXEfD/Qp/t574Jxvt1u4mxTGEcIIob6s0CcajdF9laaTjTe2JzJxzpC3e5PRB+8+mg5yo9v96ejBwX4S4Wpxtbm9zCL08GBiulo2VTFIjg72AKCqSkJoHGEIejYbFClvGlE3JQqgOqVVc/7yWZIkSktjTLldD4djFsWDyXQ8GuRDXHUqyYsnLy/Xu5py0kutK980ltTKXVxfzWf7ZbX11tXVbpjnXbVdLa9FxKtd9ZOffnSyP+7kftN22JOD/cOb8+cBEUQZZ1wbD4HudhVBINtuMBoC4YCQ9TYgCpgED0UxxAQHrcEYRogxRnsP3gPDTd3GjGOM0zRWWiYZBe8JAooxocR5TylGjNTlzgOKRe69GY5Gjx6etF0zzJKIwLf/6lt//3f/6K3en037iWyDYZEPZ5uqsS7woiCAlFLBaybodDKuFsV8Ovzq++/8+/f+NuLEeU0pNkbHjAHAcrkssjRilJIIrAaNCMIoBABvjULBt20L3h0e7C8Wi225a+t6OB4rZ7AnWpvhfAR1nU7msu1k29V1MxmNOaFd3VildafbtiUkKrL8jhiGkQtAWVx1+vbF7XA8TwZ7ddsxGnmP43y4Wu/e++AbL15dGxdoRKqyDM5HBF9dvsoEe//xWZ5EV+tXBDvw5vzF0/kof++9d3VbSdkmRTIfTYSIFouFbqsAym4NF2w6HbettLLzGGFKPGBEMGWRQ4gnKaYMe9/J1lmLEeWEeyBG7rKYNQlKiClluVdExKlURDyaR9d4vamCI6pr6qbDlPZdvMPhUGtdt+1oNKKMCaUppRhQv37v5uVRCgD3Tfnw2t+9b8ux1uZF2rXKGb28uV6tVuVu9977H3BC4iiajSediFSSJiI1xnSyJDQKCDsXABAhJKCAUUAECAKKwXnvrfEQPMKYEEooxhgHH7z34AAAUCAEEWDeg/feu+D74+r/w95Y4wMJCGGwJHhKEKWUUZJlRZIV48l8un90/PDRycPHDx+/d/DgIQQKlAGhABCChQAEkV7vEwGE1zpAr+f/fjpB89b7/2PG5+g8/MGRsn5N/OcDgC+rx/kFwZebnfY7w+fLawohIEABvU4+Id/nmwIAxrgX4rDWK2WklBhRQSArJn/6zb8YDCf/8s//9K//8s8l2nAaldudAxeMVUr7gAAjjChmNIpiFzQmQAix7nXGHYAQxDkPznVNE4wWIkk55wgpG9G20c4qpZRS90lBhCnG2DsMznjvXS+5AxQhRAgZjEeURcpYKuj1zaL65LxT0hi3t7e3d3AYRdFisbq+vtadBIBesec+kKD0jpvunLt39N/EvURJr+PZO/r9YNe+LgGvjalSyhhTVRXnPEkSIQQh1Htv+pSmMc5ZxpgQ3DsXAuZxgjGO41h2DXLgdXf18lkV0Zghvb5sb15SZLA1TpYhE7ehjSimyHCcLK9f1Z1EKFDKt5tbQsjx8WGc8GKwh/Geloox5pyzRidJEkWRUmqxXJXVTq23210znE6z4YQSPpxkf3ny+OX17cXFwnj8/MWLurONw5uqqzoZiYQAabvtdrXO9+dHB3tKy6arF+vF0f7k6mYhtanKLmjAwVnr8zzn2K2XN4mI27YjgETEADBCOBiLCCeYOYCAwDkXFQUogwB1bSM4lW0NmAIAKONcqI3sCzK6k4lRTnvlLOWMUQzAEHjXNoBCEglr9GQ8zIvBanmNCRsO0kdnD06Ojv6m3Gb5oKnLd45PZNcUWT4oBpe3C4SJc2azXTOCnVFlV6quGY2Gq+Uto/jByXEcRwwIAGhnwRpMiHMuScR2s8rTOY4j8M4o1bRNmh/FcVxvgRFqvOsHgTVdW1XVZDZLOduWFaYEQmCMQQjD4Vg1rbUWnI/jeLerhBBSavCeRn0reWCMbcpaJNnN7fJmuWlaI3L35NknzoUoifJi+OrihvFYmrApa4QQQdA19Wwy6tq6SMSD472Dvclmee1UNx2keSYOpyd5zKVskzThFBsllVHnF+dtV6dxsttIjJEQvC13AaOAPKYUU+IhEMaSLAVCIXgfgBAScwZxCoDAemtN03aAooP5YD6d+sAub9bnF9f/9L0fxoE/2BtzHH700TPKRTHIpLJVVUkp+zR/EmedNoxSQhhhtK37lDzqWXb3XfX3fj/8vNdrtKYkTpLEWp8OBiJOy836H//h7x4cn3AmhsPhoCgIBK0U51wk+eHJ6dHxvmq664sXq9tbSgJGoa7rri0BI4YpYYwQgjGE4JyxnjDvrHPOBxuCxxj3LSha90KdBOH+RhZC8MgjgjABwMFDCIAAASGYERZRkXjEDKI6kNaAxRyLzAVCKPMI93N7ESYUAQIc7qQGeh0wdC9AAABvpmj+Q48tvJUB/ZLit+E7oV7978sVBvxnAoC3junvBp+v8/rHjP8/i/bnIjHkIQAK0DNZ71/1CDMmwBoAjJAPDjrX3q5uZL0rN7cM++DC4clDZ/3Fixe71TKOU6NkT63R1hhnrbVaaw8GEEH937iDRwGhQIo8894G551RrTaEoIjxhDPK8rKqyq51DkD0XmMw1nDOARAhlHAI1oYQpJTGmN1ux6LYOI8Ixpyn+SCOY5GkjPLjB6cXFxcvXrywSiulGKXGWkQZ3CcU37ga33zwOhIIfWBwT/K5T/MTQmTbvXlW74OBosj6RKb33gVtrbXGOecQBpHE4IMxhjMmGGWUMkZ0J5GRVjWUxr7TyiDrVOUMPZpRcAeT8ck7D4qYmq4ZZvH77z0+mE135Wq7qzABkWRZlmitMUVKyp5CjTHWUjnnGOMIYULo/v6Y8XhmPWHxzWollSuvbgMWnjKRWhFnR6eJDkR7rM4vN5sSIdR16vz8/GhvHyEiVVd39XRS5EVGOavbJsAsSdPNurQWMKIX5+ebzUZrw2KKMeZcICBRlAA4zgUEXNdtJgSPRbkruQceJwAEwPSREyMUY8yFAELAA2ORUTqKeoF+2xOum7bJB0VwNBICgMiuIeC0bKwJk3ExHAyd6pRrB1k8yrN/+Ye/99bc3lw9euf9UZFLKQMNPKLO2KxIgnX5IEsTfv78KcXBe3uwP//3H7w0Rj14eJIlAoIuy3J/fw7GAEYegnOOE7rbrkfDIYQA3q/X64PZFEeCMZbH49XyVjZtCOHw8BBTYoxNh9M8QFlXoDUQJqtS5PlwMO6vvTiOt+sd45QmbDgcGhe6risGfrfbGctfXdxqhMtGtq1Bmyqg2hgDSm12lXIOY77elFXbFcWwk1Jw6qyOOJ0fzM5ODsEr5NQgE++cnWSCBdPlSXxwsO+sXlxfbdbLqtoF74bD4c3i1ih5fLivkwOC9AAAIABJREFUOgMejSdDSrEHZ7zjnEWxQJgQxpCxiPZjmQMYDQiAchrHGdHGorbbBeAiLh4eTZxu/se3/ux6065bPZ2MCCE366Y1gTJDuYjjuGkaI1XXdR7hsiwpi6ilSZLc8/H6xH//ABP65p2ip9sBgFQtAk0ICQitF+ti5A8PD31AzuiXl1eXFzTP8zRNZ+OJNs45GnNGCcnTLI0jwdhycRW8TRLRtLafOYxQQCgEZyFghFBd1yE47z2AxwRRSinC92F/3/+DA3hvrdPeu7saHwQUMEDAhNMoJnHisBhP90/O3nn07lfe/eBr+8enWT4iUQqA3hT7DxCcd945yqI7g3SX9f/NxHZ+ndjgs175jf7QHzq+aP7ur9OT8Ft1mb4gpYDPq/f1Nw4A3vqjv2O8LQV8oYBDn4xCKPiAwPd3MwDjA6JEUOaDFzzO0+xgNg/BffTTH786f357s6i227LtHEIO4W3dDLKUeAsWB4PAICAYO/AQpLbWem2N930XHUEI+WAxhliIJBIUE2esUUop1bU1ZjTiNM9zrbW20CnZl8XbtsOMMsY44YQQY7TTRmutjROYuABV2e4fHO0fHD04e5QVBcbkb/7mb168eIExzvM8juOubSkhCGH3mssDvZ0N/s3e33v0v/ZZSXaXJsR9p2/P/OlJSgihngXU1wfiOLLW9jUT4ywAIMAIIUqJMQYFjxGySnYOKUDOaMFwEtF8OOHIncxGTjcPDs8OZsPpaBRz/PjByf50JOtdGvOYM+SNiIjzWVEUUSwI58CZV512VsSxszZYRymVdeOta5qmabrzV9ciSihndSuTtFDG7xolskHVdC8vXqoAw+keptG27niUHp+ebuTzXbshhFnry7pmnMdpWjdNZ/SAYIe8dW5bVg8+eP/5i4tBEj08Orr45OPtdrtYLruYxkL4gLS2BDNrLMbYuQABIx4RLjyUgBFlDJwDAAiBEEIZZoyNBgPAFCiJhOeUea8pAUodBIfBI2e17Dy4RAjAKAQvVTuf7RsTDg4OQkBXNwtKyXg4kF37gx/++zvvfeX//dt/8NY8e/5ENs3Bg/35fD4Y5nGSLlbLs4cnEcfL68tckPFoEAX97NmTn/7k34/mI8ZoXVWdViyKAAUWxQihqqooOC0tOBdC4JR0TbVaLyaTCcMkjmNCSFPX0uiD0YFyxhgDWlNKQ0BV1VBKy23ljBVCdG3bF4RCCNbqJC4mo/FiuY6iqNzuuq5DPCrLcqssppFyRlpbpMW26pbXt4FGcVKst9X5q+u6kogKjBDBQHE4PTnIY6a7en88T9A4oSAoYQhVUk6K3Gp7e7s8f3FhjNrbn4J3XdfJTo+Hk/FgFrwPwQUdtpudDTaKGAin285DoCLiIuWxAMYcBIsCoZQwHghlIpZadrJFwNbLW2eRU9Z2HRgdE/Kj5x8XSYZocr3eeUwRYfdUOsZY2bRpmhLK+xg+SZLBYGCM6Sf09XyhTqr7lfgmYW84nKxWq35JGmtXZlHvSh6Lo6Ojs7MH2+22rwoGjKIkslZf3S6sbBhCMcNCiP39/WBl09RpJkIIxlkljVKq790lhDgbAN1JpAePvPcOHAAwxvvjDyE4Z5031lrvXRwJRkifF4jjuBiORpNxmo+OTh+cPnz84Z/82cHxKRExYA6AnAu9qlhwHpBHvakN9LXkGEA/CgT5PgAIIQAi9yfhs2z4F8GBe4sen/VdvPV5fjf40vYA/KFcWG+NUY/P6/v6bcRL9/tEwWMAAO8D3N9pfEABIYKxD84hhAPGBAATSgmA+/o3vvH+V7+yvr15/uzJk5/8+Px55MFXbdXINnhrrTXWeu9t8AH1TCKMsacYeSAYY0IRRRghEpwPIRBCsjSJCLXatG3byrZWXX8LZ4wBRtY7bZzx3tlAPUDAhCIcgGHCIhwAmKCASZak777/laPj08PTBx7QYrX+5JOXStu9vT1CiFV6u9kwQuI4LqumDwDuz8ab3v8vhgGMMXhj4u99QUAIca/Z33+QHnVV9TtljBBGe9aT9w5j5pxTSmGEYs4QQoyyYZH+169/UKRsNiyKhKvd6mg+PpgOOQ5KtiSEPBNJKubTAUDwXbtZV6rzbVenaZwMCmBUda02BgCYC0pbJSVCaJBkwTmRpCLuEBbGgbFWe3314mJbN430Di7G+0fFaPb84mrx9KUF0ihljY+yTAhhrUUYhxAIYW297RQdj3KP/dXyWqTJYDI1zi/X20GUiCje7aqu6wCT1WozOjuuqt12tV6uVwfzPSl1lkQYU8YoIAoQCGN32qkOnJLE9f2UAcDTKALvdasikZmudS54HyghbVUjxuOIaaOUkSJJMKaya6zWjGLwwXkLAeVFKqV01nlv5/P5o4cP/+f//L+aurxdb/fm87xIlerm87l14fb6ytmvdt6naVwkvC53ROAsTna7zf4kv7i4ylIxGc+UNhGjeZ7n2SCO42azGhUpMIqMoZRaa3eb7TBJtdYbLRljPopaJbXWs/35tqzauhZJ1m/Zy1W1rUxFRCklhKGA0zjpk8pRFFFKOeey00mS3Owa56GT+vDR2fn1vw2pEGnmbhdlWR5i4gGWqw0KlbbGQuj1KA/396ajYVdvRrPZbDRAOUdeCQw3F+eckdVyc3VxHUJwnv7Jn351sbyu6hUj9MHZO4KyppEYkGybZ4tbQJ5zihBEMZ/OxgGH9WLtASV5NpiM0zwJCDotaSSiNAOMKMWTyTAEPBwSLe1yse26bnnzygB/9+z0et0mg3x2dPri8vby+vbq6kYphbyLokhw0ciu7VQv8/+pRRRC6Bup4XUzwBtAFEKejdq29g6SOHbea9V1XVNtN4eHx9mgYBRvNqvtdr23tzeeDB+enW2W111VUYajiFlDjISuqwUTfUu/YqZBREodrHO9fcYUI4IJEIIwxgRhhJBS6p4KCOAxBkYIQThLhOBxlmXD0Xi2f3B0fHpw8nA4nT5694PxZM6KAoAGAAACgDGBAOA9ACAEFAEgBAQDIcQH8K8NTwiAEYTgAAECBIDf3lX/aPE7cPC+IEWAzwVf2gDgy4S3RYDfCL/l0/XzteaAoW8LQNDrUnjvIQSMCXgPBAHCUZQcnjzY29t77733FldXnzz56Mf/9sPvf+efVSereme00dqE4O48YooYYZ6R3nVGKHBGKaUoOKd9472RHSeUYoIJSpKkVh1CgFFACCEcUECEEI+Qd857L6VEOFBKBWNCCBrxKBkcPXgwmc1b2W121Xe/+91tWS3Xm+22bJomTeP92XxQFNaYcrtt2zYEFwAhH3zPvcW4b9N98xy8SQGimLjwsx6Au89EaT+lSCnVjy9Fd4OJ785Y77j0PQY8EoQQpRQjOMoy5B0lkMZREkcxwdcvnlzrbjcdDVNOwSYgY1DgtDXdw+OjYRZTsJvFJjhjlAJvMSNFkWVF7r0xTVd3LQC44K3ThBClOhzwTdUghPI0ZSL2qG11x6N4/3AQSEIS6Va7Z68uP3rxr4PJjCYZ4WnTdm1nbpfrfGStg36sWxwHrbW1vmra+XwaZ/nt1eV0NEyzOKFcKbVp24PpsGnu6N2cC+uhKtuuqRAQhFDbtkWR4SQB1QatgWDw3lvDctptayu7hDMaRbKtoyiGEGzbKWUY4Yzgqml5KoJ1nW5iTNPxMDSNNRq8d9ZYpSejAWV0u1rGcSqSDKwJ1hitE04O3j3SWn7wwQcA8P3vf1/K9n/5+p/+3//P32ZFIa3LsySOo6cf/9RZc3xwqrr2+NF7SRz1HKqu6zDyaRZvNqv9vTmlNM1io2UxyJB3vqmUMpzTJI6Uks4ZTGB1s2KcxDwigOu6mQcshFitVnNCGKHaOSEECuCd2azXh3vz4BwVPMsTyqLdrpJahRCWy+VsuoegQsF0Xdc03Xq9TdKcsrhulLFASZTExXK7CJhoqYUQFEK1vH3/3Yd//d/+y/L6apyM33l40tYbgcKgyF88fZKIZDQYvnz5khHy6NEjY8zN7bqTMh9M9qYzJVvvoZV2t1qKiE2me8ZKgoFSHEVcdlrpjjHGGUPWN+t1XW5JxOIii+OYYWybOkoLQMxKgxnjlGVZdnyKpocnHz99ten01WJ5e7H0PE2jdH825BRtNpvVauWDJYRElPUzNPr5GHVd3y+ZPswG9LPpHHDfkQ+4U5IRLoQwxnjvI84F4RjjTsqy3LZtPZrOJsPR7Wp5cXkOyOq29k5ppXebWjWlYDjPeJSkVbXjnDLGkojggCnGzlgfkPcQECEUYQy9yifclSCsc94YA85TikUUp1ksOEfOU0xEFA8Go/ne0fHDxw8fvzfZOyxGExanAMx7cC4QhiCAMbYPsfp/vc8VPPgQ8OuBg70n5tEbfcB/4EMAvmDAvxa9Cvl+7MPvF78zN+lLEwN8ZgDw5qn8dT7qL5763/QE/ee+vM8iyn9xPOZffSRfnOP8/eLzOg+/MTfu17xI74IK7O53jzD01jEAgO9/x4CAEhSgF67vawUYYQBEeDrbE8PB9Ozho2//j//to3/70Q+//70f/vD7F6/ON6uldRpjDM4bpT3YiGAmGAoQQrgTAew656yzxiJgmFjvjDKdVi74PtNmbT83C2HAESFAPBDsve9dVE0xJ4jF8Xg+ZVGEEJpMJqPJ7PLyer3eWq32Z9O9r301juOqqq4uL1erlTHGGMM5hxAQ7uU2AgQXwl3Tc+/149eufB8FWGtDcAAYBUDQM3aDt85b1xOBeq8FIRQAOR+UNSGEVMSc0TRNvXXOua7rgrdpnEScmq5xVvJAUkSZ7TKMi1QMKHzl4WlEoNytF1eXJ0fzb/3ltweDPMhucXO5Xd4wijkjjLGsmGy3G1OaNE2jRESp0E3jve+6jscxTZLNZiuY8N6vlpuyaStpV+uyatooLZT2PC5InKfD+U5trlfV7uWNcuB8yEaDYjhU1kntR+N5VdZN3Tpj44g5j6tGQmA3V4uYMGT9ZnNjBIs5K8u173aM07OHD5u2rcq2qZXVdjqZSKMtcg6H4EwkBCJI1XXGKATn23KzvKGY5Pke3AVkBAjb3lwTHDlCnTFgLWhrpRVJmg4KQEhrTTDHgUklZdtFAw7Or26vh8MRBlRvt4DwZrk53BvebpbvfuUbJw+ON9tyuVwCicFqKxs+LAaTESMIvPPOWNlFhJpOCsreffQ4z3PGmFJqNh24YPMiU7IORqdJVG6WvMhD8MYYa7W1+tGjR7KuMcZSSmstQmTXNklcaGeXy22aJ1mSStlty2o4nlhtRMSuL9YEofVmlcbCdpW1figE57wsS2XderEZj/c5F+NxmoirzGAISFswARkDi1XNk2S7lbuqazuDgi/yOAaYzkdffXRAbR2BPDk4NKqWdfXhn3692m4JFe+8/5Uf/Ou/BkwfvvueSMT3//EfIfj9vcne/uF2u91uVnmSxqk4Gp0d7s+D8zdXryC43WZtkeecEhblWW60lnUbkE+LTKuOI99a2623cT4A7anIKeUh9PJhDkdsvj9I86Qz4YMP3v/o2asff/zyfLFqN1vkYD7PhoO4bruq7NI0Qyi9vL6lnBnbc2wYIcQ5hxBgjAghdxn3EO7qbx4FCN5biwLGGFNknDad7uV3tVLDwWB/f18bY406mM8QQsO8OD4+3qxXrtDgbLVdaNU4sAZMJBJntWqVdw6cT6PIE9p0rbcWU4YDZYT0fMW+9NCZDrynCDAjnPOIc0Y4w3Q4KuI4nkxnJ2eP3vnKh8cPHw7GUyAEMDXOE3CACCEEfMAYRZyGnub/plFHAUMvABQgoNC7pwG/MQD4l9r013pBn3bdftNJvV80fL7H/6m94Td+/vw26FNb9pIYEDz6pdt/1n0Z4V/4sj4zkHit+/rm2xH6JW3fbx5b+Nn3/uv4Bp/ltb5+3v2He3jjwOCXjaTwv7DNr/q7n4XPq+fh5wKAzzes+dIESW/xFvcIr3vS7tfcnY18czHfVaIBgEDwAVCvGwQYswgRwiKvP/j6N/eOjr/+jW/+9Cc/+u53/uXZk4/bujTGxRELgTKCGWPBO2MMRYgAzMZja61SSkq5kTtCiBAiy/P1bg09c4g47LHzLngUfOgdgj71ro2xxrVKdsbYgJ+/OE+yLI7jza4qy3I82fur//6Xk+lsuVw+efLk/Py83O16yj7nvJchgjcIP7256SkH96bnjnCAEAYUEPIB0M+/5Z4LdB8A9BgOhyEE5EMsImcsBi/b2kiFEAJmAHvszd50OBnm4yI7GuezmCYEC06d01arg/no8aPTB0f7gzQuF9eb5Y23Mo1pnsYhBGtt17UewW63u7m5ihjLsgQh4pyhlLd1vVnvdrvSuZBlWdeqJC+KImmU3jXNk2dP29aSKLOB8nSQ5kVny4BY3eyUdatdmQ8HWT5oW2m9K4qirsqejBFFw5ubxcVgAAHLVhGMN5sNKlJwUd023XaTCxon2dWr8+loWLctQ2E4HGqtkiTx4JqmwhFLWA7WEIyitDBaeaesxRBccIFzrpXpNlsMCHsTnIk4w7EAH+IowlHkrCI0SdNcaltVFQCO47QYDKzqwPu2qpUyg2JEmfjhv/27BTKfTR88PI7/OV5tGwBI42hQZAgcAjvIU2fMermySnvr6rJarK/Yt7/1F3/xFx9/9CNjzHQ63dvbK3fb8XgYpbHeGs6p4JQx5rrWW+S9D8EN86Lersuy3J/vNbsGY9wpMx5Pl5u1bLsQ3GBUiDQuy7JrWk4Z8mgyGjVV5b29vb0+PT21Fpy1gBDnPECk1fp2tQ5AV6tNRFkck4+fPlOeptkAPAGEY5G3rWw6qY0ZDzOK4J2HJ0VMjufTySDV9Y5RFFEW0qLTZr2rDk4ePPnkVWvD2YNHjdIvX112yu3tTybT+e1yZYwZjaej0Wg4yCkCTNBuuyaR2KyXk/neeDToujaEkKUpA1zVuziOOtUkxZBQar0LEKj3yBiPJEYEccEQOOu1VYJHVoWb66v1pjk7Ovgv3/yzm231g588+ed//eHtulyXW2V8CL6uawg0SRLjHMbBe2+M8W9I7vbNAPekoDu5fYRIP40DHLyRnrfW9qGUc3Y8Hq/qCgDSNG2bum1lUWQiElFKRuOi3q5evPj4+tUF9o4RwjGihBBAqpPBeU5pPhoGBMGDA48DCggQJgih2XQcQgDnrbXeOhICdg4IQQEGeXF0dLS/vx8JYay3PnDGgTJECCCCELlTNe1zJ/gXPcTe/oa7nz97ubfEv66L9ha/BvxrF/FXhxnh9c+32cw/MPx2KUBv09tv8UcC9Bm2zxmNEALC7uguCAdCAHGRscL3s3IhTeJHpycvnj+7OH8hpXTGIhQYYwgCIQQFF8BpIzHGPKI+UGVN2zZSdoTROx073KfhAUNwvk8PIAAwxgAApZQxRjAljHddB5j2Hvl4PH706JGIc+/9d77zncVicXV1ZUyvOUistUppSgl6PcEXvZHsv5cZ6YN87+/uEIRgCAQj+JSjf89PuH+eYIQxdkZHjBqn620NAJQQ70zEEOd8bz4Bq4r56P1HJ48fHumuBlXpehuCyeezBw+OJuPB8eE8eBVMW5et7ErBIR2OgtdWybZtpbF2u7PO13XdNDUA5EVaZAOEgpS6Z1RrZYxx5bZq6g7zZT4Zp2kxmcD5xQ1GqKoqaSDsWszjQZ4W44l6arE2u7JcLtfaOC7izWZrtfFWW2uL2QwhFFF2e7uwUkciRpga5zttsiwbTKb1ZmVs2OyqRqq6aZqm4RiiiGsw2jitdRyEbLukyKxRhFJAoNsGOSuSLDgTAqIYWQTlZjMajTEgo6RpGmuMc2403/cYnDWEkCgmHrR1IU4TLqLgAQJGgBlju6o6OX5we7taLRZJPsqSZLve7HabJBkKIUJw11cXaRwd7u8xwSnDy+Xy8PCQYZTm2dUnu1eXFxHxhFFK6Te+8Y316hoBDjaAsiggHPDe/MDIljAGGKcpr+vSGMMY69pulGez2eTF8+fOBsZInqdd10ndDccDQGg6nVoftNY8EcaYLMvW6+V2uz05PqY0UlKtVmulFGVZH2tty1JKEyVx6Mr+VuO9D87v780DkBAcQZAmglIcCXpycoSsPD48KvL42bPnF5fXX//anwREFuty10gSCYfZ0elDzNnF+bnVJh8MMabG+aOT09Vq5a0phiPvHRWRkd3l1Y3R8sHx8f7B3na9BkQpJca6bbUjCEBqC2G13Fhr0zwrhiPwHgVAEMBZ0BIwJpTEjFmlxsMkYidaP/3x97+zbf8+zqeD8fyv//zPPzm/vt3ULy+vV9vWYyo76xABpRACa/t5Gj+T4tVa3wvvAABCd1nQPobvw+97xp21tm/IUUqVZZnneZIks9msruvdbtd1DQKIODncnxweHhZ5kgtxeXGOvaUQRBSxOx0CHUKgFDvnjHPOmwCEMNxbj35qOIYAAChAP905iqI0jfdmk8OD/cPD/fHeQTGepsOpyAYmIIQYwgQA+iYHdJf8f4svJPrM+qfrAF9cfBZV5I8cnw4A7pMEv4+DeYu3+K3g99hE0Q/nAnidx8LEBwgA2nSAaZykRTGcTqck2IjjLBFPfvpx4xutJUKIM8oYCw4AoGcA3++zrwaYrhVJ7O9yLwRRwDZ4gsB7CMBERLzXxiCECGej0Wg8nT1+5yuUcxfCdru9uLp58uRZVbdaaxEnu93OOXfP10cIRRHv+frwRi7/3ud4k3N8bzHuX/rU9n1F4hdfwhBk1+AAnBGGiQ8uIpwQEjHaVduYERrw5fmz8vYFdnJSJB+eHZ7szR+fPRiOMgi2SNluvVVtebm4NapN4oigIlhXVbsQQpzlnbSDYZ6madcVhBDnLASU5wOtVsZZBHg+3/ceXr582UvTdMbQaLeru0cPT3/44yeyVdKC1LUFgngssuHhwX6jlDbGGFNXFVMqj4XWSsqWsajabVMRHe7NV8vberuOCGAEhIokLZrOlHUHmDnvt7vaebhZLNfbMhVIqjaJ+Xpzk2aRd2ZQ5GCdNxZjDG0nq4ZhUuQpQsEZizH2RseCU4SCdc1uW9d1kmTee6c6T6lDhFkNiHrvEcI0ioKUTdM45wfjUbkpkyRpmkbKLo5E17br9Xq89zAWQiSJt2a1WtV1mecppXhxe+2998Faaw+PDoPXrdTXt7ff+q9/irF9+vTpIOP9VLvFze1klIOzlNIoFjh4G0DLFiEmhLgbZ0GRlLLvA9luysvLyyzLMAaKeVXumrYeHx6C9/WuttpordM4ztNsvbhd3K7m833OmFaqaRoRsyLPB1l+cbV8+fJyfHQ2m82eXSwSwa1R29X23Xfef3V9Izg5PT785PyT8TD/67/678Qa7NHZ2dl2t1RKBcA8TrHUbdt21m9q+fi99xc3N43spnsHzupnT56enJx8/RtfW64WlMWnj991xq53S6nNbrPGPD7eP+SCL1YbhLC0ATnXVLVs273ZtFEdwkFrZ6xR6633EOcDHgXmERhnAQFGQAlhFAIJCHOC3z17sDc/+snT8x/++OnN5c31uuq0T4bT988e3W6qF5e32XwUifji1Xld131AZa2t69payxjrQ3ql1P1AQATIe08JvSsIvG7N7wcIEEKklM7Zruu6rjs9PU3T9OjoCBO+3a7PX768vFgsby/Oh1km+GA8IhiM6mTTeKP75RwoBQAt71iIEAJgTxCmOFACGHmEEMOEMZLEcRzHqYgZY5PJuBgNBGcYIQR3tsW4EACHO4U16Ecb9KPF3zoiv2/4X6D0/CqgTxO24AtVFvjUferLh9/U1fnlFYD/xNl5S/h5iy8gfu/X5Ju33hDA+GCMC9ZLqYO1zrhOybquq6pqq1K2Tf8WrZSzNph+qlfo+2h7Un4IgRAkBEcEI6OlNoBR30XaJ+YJYECIUuYRxCIdiShJkvFsOp/P0zxT2r189vzV5UXbtk2nvIe8GI5GI6UN57wPLfpRo/cyI/Dz5J97Jg/8vKH41ONPnXkhhH8NeK12RDAg77IsGRYFAGxWa3CBU4rBBysXN+v9SVx7Nt6b5hyCcszJeruUGWmrtN3dNPW2rXeyq9I4SmKRJXGWxjhAwDhNc0QJZ0LrWnU6idM8LbTWzhkAbK2fTGb9zC9jXJqmWVo8f/7i9OHZ1eJWe5+KKGL023/1rX/6l++XrYmSwWrbVMp0TZ0QUmTp1776wdXNddvIVkmMQpGnnKEQkHNmeXMdc9Y0TV23T9pPxoMiAG2VC94+f3EVg611m+d53Sol65iiLMvW63UYpongglHwjkQcKAZrEMVBSVlXIk2wdxCw84YSbo3KRIwJBucogJWSppkGb51mnGKCABxghlDAmABjyFhMKIQQRWDDVle1zgYU4dFgeLstjw9OwPnxePzsxaUQ/GRwSJDnDCVxRCpcpMm7jx5fXVzGcXz+9KXW2nvf55V/8P3vH0wHqSAlDjfXVzF9kMUCE26UwRgTRptNB+AJQRcvzxPBrFHDNB1Phk21a6q6rnZ1VU1mYy4Exrip6rH3gHDEuTHKGdPWzWAwGBSjsiwHg1GUFJzzruucZ/2Fyih1zmWJiHmepdH86Pjmdo2Qr+oNRs5ZNcmm4yI7Ozn+4CvvXjz9uDP1drvd7SpC+Wz/IM6HN6vtupYoiovZHjARMJU+7I0mz558fHR6dnL2uGyNDfT0na8YoxDDp4/eXVzf3Cx3EadAhQGaZEWWZcOxquu66s4nBxMecWLFxeULo9oijzmPjPaJ9cZJaz1hnEYccRqc9U4bC1Q4RGKCQpbQD99/NMgGt6tyW3bf+9FHz37601JZnOTauKptRJxmaRy8dY5FUaS1VrI1JoQQ7iZpONf3BFNKCSGYAMDPuu37zHpfwXPOxXFsrTHGdF334sWL3W73+PHj45OHp6enpycnnzx/sri52O2q1U0jIiooiSMCAFXVgHWMMRS8t84He2d2CCEYI/DeGRscRRgT5AMBxLyWkIKYAAAgAElEQVSWFgXprKXU5Mnq9rasms2uPJTqALABSpVlcUqcIAwIISH0I7o8QggT8lu20G/xH+I/TPP/cr777w2/Rjvyb9sx+D06Hr9RrePzpAC9rR68xRcKv8tL8U0u6pt0IEr7IfbO+mCN71UdfbDr1crqTlWbm1cvn3z00fWrF7vV7XazNtr3Xr4xxmkNADyicRzfTQ3T2vSkfIwQQpzzTtUQEOr5HYAD4F4qT1kTCSGSmEbcBn95fXV5feUDajpljCWMJnGW5qO9vb28GF5fXz999rxX7rPWotdnr+8EuPtQb9D94edTKb+6LNAHA/3Yr/vn70IBFCKGIkaMktWuVEp5q3Ecx4JHlL/3ztE4E7Nh8mB/jEyXsNHDo73jveF4mOPg18ubarsKTiWMTIbFeDikFGut1+s1pRwRYlvdqQ2jYr2+CSHEcQwA1oWu69q25Vz0mqdJkqzW2yiKT05OtDXvv//+1c2ttq5uVLXbPH748CcfP9+V2zhKKimVVJ2SyrijByeCc6P0OMoHg8Ht7dJ0Mk3TzgQbbLnbOa0BI6VtI5XXKs5SbfSu6XZNdXowi9OiqttBxrR12+324cl8t9tMRvlwVGw2G9AGjIkjUVc1Q8hrbTAySgdjGGMQXDDahEAQBWt3q+VkNK7ryvlQcUakLEZjUNKCldLGWQQIee+1tpxz7D1CKI5jxhjLaSL4/mw/SZKbxQJ59ydf/XCz2x6fnjx/8SzOi/l0eL1cQXAQHMY4oiyKomKYa6e22y2lNE/S9XIl9saM0GpXVtsqwjTP4q7ZIRQoZSJJRSyaaqetwdLV1S7lfH54eHh4+NOffFyWZZrmSnXHp0ez+TH40G22Ik4Yocg7grCUbZrGRVFcX19rbaKc9EsjiqKybKSUGCPOGWOMUDIZDgZ5dnO9kJ2qq+1uV0/3DxA4Z9RomIE13hkhIsAoINg/OmZcNJ18dX2LMX7n7D0fbD6afO97P+jaSiufFMPT0weEJz99/jRJhMN8s9kEZ0ejwb/98CNn7Tff/xBR4hEKXLQOX12tuq4T2bi1mgL1yMX5aDSZBqetlOVu1zaaEEI5oxFnsRBJFMWCREJEEebcOM85K7JR3Ln1Yg2mOzvae/Tg4U+fnT87v1rU3dOLG9sq2RjnPKYcIdx1nbU2yzJMWNu2jPF+WfWGol9ofZUAIdRboX7p9bM4+s365zHGWuuqqr773e8+e/7Jhx9++M7jR2ePHh0f75fb1fXFi65ptGzKcssx4rHQTWetxRCkkpwyRjFhjHPeywRRjDDGFBOMgSDkrela1dQlRZgQomUbCMU8urpZnF9dzV+e7x0/Lqazw9MzxuNIZEIISjghBGGKf/+6Ml8UfNa97PPKZH/2/n/19m++K8AXKtsPAH8EKf/Pwq9ZCqB/KJn7P4iD/BX4vBbwb9sQvMV/Dm9+L30wcMecAbDWtm1b13XTdFJKo6X3NhhjdQvOUAyMYAjOe08IqdrGWdv7094Ya20ARwjRWvdMGoaxMaZPXWvvPEBP0kEeelWM1/x/cM7tdruAEWf9NKhAOZvNZoTQg8PjLMs2ZaWUuri4ePbs+Xqz6VP+GGPvXP/g/qK6ZwHd/9rnFN90/fsHztlPn40QAEBK+eaWdxsExxBpmgYF8N4M8tQaOsyL/b35bDqsNgvsZMrR8vLle2dH/+u3/9vBdLS6uSq3q64qsyR6/OB0PMpN21GGb25unHMQsHHWWlXWrbbOeR9F0Wazcc4VRZEkCRNxWgwQZa/OL3dVgxCazWaj0Wg2HAnGl5v1ttzO53OtbZpI7eHmdvvO4wdPP7kMOJof7H/8/OW2kRjsZrnIh6OuCbJrXRKfHB7g4I0xEFySpHVdZnHStZJgtNtWw+FQKtu2SkuV49BJVdYNInQwGBm5QcQigo00jDEMKAS/urmezGey7bRUbQjgrLeIIOi0EiJyWmvVtevN4Zwsb5Zeq7rctlI6hKJEeO8QeN1JixkGEkURYAKIBESESCpVZmmRJYmWKhVxFEWC51JKADBaHh8enB4f0/+PvfdqkuS41gRdho6M1Jklu0QrNAQFqC45vHNH2Ng87F+6/2lm92HWbG13bXc5l2IuQQBEo9GyRGZVpc7I0K73IbqLTQDNAUCQBMn+LKw6MzrCw8PTw+OI75xDSJFtiIXzbLOaXQnO5tNJlmYff3S/32kIIcJGw3Lsvt3f399/+OABNTe//+23J+Mxr9hmswk7TVhghDRCMIoiaHSj0ZhRylkZRREAoEpTx7b39/dPnz7zPOfy8tLx7KjdDMOwZFVZrJrNthKyFTXzPBWMAwCEEFmWhWETGOS5QavVyvMqCII4Kxljrmtbjcj3HFHlzcjfxOtuJ5JSug4FRng2wcZURaYEU5JJIy8mV91uf7XenJ+PT56d3bp1B1OrSNn52eV0vuZVtrO9j6E21H4yupzMN/uHrY+fjLMs+cH3v1+WhcT+4dHd0thPT0d5nm8N+hcXF1qKwWAAXTdoNLkSCpju8IBVm81qaTQqK8G5chzLAxAhJCHjQGOkMcbYCbgyBmAFzDpZY+RsbfcJIc+ejpUCDlDv3DmK+lvLvHr/wcPpOr2YzJ2gIaVcrzbSaN8PpTLr9TqOYwCA1uaa8f9yTe5a0K+Da+uvjLE63ZbrOnV1hdo2MZlMhBDJJu52277ndNudnUE/Xi81r8ajM1mVrm2VaZpuNkAbSimvmDIQmd8BIYwQohQjhDA0CipQpwXQSkNTVQXABCmpDUAWsR3Psiwuql6nbaTCECmMMMYQvpb+v4H4w66AP6cEct2TL3rRb0wMwMvT+uXOvEq+/dNGWRDwOvnPa/wt4s88CT91ueunQBpTlzKtqirZLFeL+WYdszJlZVFmGyM4q/L51Xg6uSyzlFdMKq41gAgihKDW1+f6vm8gNMZwKYwUGkCAIAJYGQABMsbUtTENAMpAAwAXgilJiAUxMoA3mlG/3280mkzIZrO5vbMXx/HV1dVsukiyrCzLqqocx6nlAP1CdAAA1MF81+aEayH+5SxAn1IPrs+9/gohdBynpg5f6xXGGGCU5gWEKPTdfqfrufag2yUYKlaxKgscerSz22/5DQccbHdFlT36eASVtCja29mmBNgIBa7HtNls1gQiIUReFvEm5UpDZFHLVkYKbXb2byRJUlYVFLrUJcEUANQdbu/v789ms/PxeLlJHTcIwzCMGu1u5/T8vKq4VCbwG7vvHual2Ns/upotL+bLTiv0g8BgK94kWrHjw4OHDx+vFkvcQ7dv3Tw5PSvLEgNYMBa4nm3bZZG7rlsUxWpVAS0bnuM7dJNmceJZjueFQco37Xa3tsvWbh9WVhBCI1W8Wnmel8QbpYTneRgCC2GgjZaSl2UrbMTLxXI6obYLtPE8r9XrbdLUoVgJmRSlHTYxtZRS6NpUjBBjrK7ItpjNWzeifr8PaLCpJEbIcRwDlGtTg2C30/KjSAnuWMR3qGPRZVWePH280/9hu9OUgqXp5mBncPv2zen4JAwCqM3WYCsvEmQAqCrHcaqqQI4ttcaWhTDY29s7PXkihIj6/dl0uj0YHt04WC+WaZp2Op3JZBJFDdPvYYzLorAoFYKHYRgEQVmWhBBCrKurK2o5fhhQSmsWnOc5juM0okAbmW3iRhBwZXzb/vf/+JMnz5698/YbDx898X2/3+30u53hcPjrX/zsjbu3meBFySAimzQTCuV5udmkySbfrJOryWVRsu98+91NmgrBKn1JLHrv3R+Nx5fn8yRqBKNFOp9OgB3ioPPk/LQozNbWwQePHg17XSmlIIEdbQEjx+MTXuTtyPNsYvsdUWVeiKNGgCGA0BCCqENsm1oEA20AhBalwPJsiEDFAYT9Zrff7w96vfUqffDwyaMnH69/+6Hb6gIhoCg91xZCVGXJRVUbArQGnEtKqdYaQlOzcWpXHmPsuiD39YNZKwC2bZdladtWXR8AQhhFkeM4WV5oo87Pz5Mkdmw6C/1bNw+HWztAi+Pj4/nV5enJU6MUxjhPUy2V7dYVEoFUCornzzXFdRSvhkYBo4zSRiqjpeFGCEEdOwgj16Gtht9rh4N2GLQaLjaEAAsBjAA0QGttEIYQvCYA/bXhtd72TcEXcQLgf/7nf/5SjX7K4/+148vKbX+6nny9gK/Aq45/lcL6Zdv5sj38amf98ff1teOPHJ9XnWJefRh8kS2nNr9xzhlj6/W6rJjRGkGDjfEookipKiuS1Wp6tZhcTMajy8vRZrVM07QsCqM1RADWPnqtIEaWbVHLwoQABCHCiBBMCMQEQAQxgogqDYSQWtf1iIkBQCrle75UBiPaarUPDo6GW9tam6woDg+Pbt++u1zF77//wcXFJE1TxjnnXBujlKpDjZ9n8cCoDgiu77GWG64l+Jez+lx/eKGHQAOA1qYumFy3VgsoWomqKrMsFYLXGVG0UggCCEzguZHvQ6CX00myWfZa0b07x03fAaL0LUiA3Ol3D/a3fdfudyLF2Wa53MSrxXR6enq6Wq2LolxvkiQto3bXcn0FcMlkWlYlq5bxWmjQGwwdL+gPdxrNTs5FUYkwat04PvYb0TJej8YXju9DRLr9HrXsNMvW66Qsq06v3+0N1us4jJpbOztcqNV6aYBptVtVWVVVledlWRZSqlarhSAsqsL1XK1UnqYQAGNMt9utylIIYaDxbEtXJUYGGGkki0IHA7k97BKkLYK2hv2yLJ48eer7gdFmNLrY3dleL5eW5fT7PYDrZC+V5jxZbYzUGMCqrNrNtgEQItjqdqllBWFYMVZyqSG2XN8Jm0JoxkSelQSR9WpptIEAbJJNrzfQGgJMG+3uKk7PRuOyKGeLxdtvvblJNgeH+2+9/faz09N4k7q26/t+liTbgzZGRslKMebblkfJ7HL8zpv3PNdOkzSN11HUSNLEcVyEwWoxL/IscF2AsEUtVhSsrIwxWkklped4jLHx+YjaluPaCEHGuRCi3W4bqaqy1FIRgoo8tx2vnqXD4U5VMc6l1CpOUs/zLce/mi/efPtbqziZzhcAQiXVD3/w/TRLHMdZrVZSqr293ZtHR7aFf/3evzbCEGDsNYJGs3Xy7GSzSdfL9Z3bdyHASZwUZTUYDJUB56OLnRs3br3xRlJxYjf+5V/fz5kitv/s/HIR572t/ZPzy3VW7h/fSQvx7e/9Q1YK6jZ2Dm5iy8vL6t5b79hOEDRbvd4QIqIUODw6Dhoto81itZ7N50mycVyHECy1tizPGAQxAhaxPNeihDFWlTklpNvutNsdLkResYpVeVl6QbB/cMS4MFpFUVMqlaRZHG+qqqyrbnEhuRA17YdSUtcKAC9EgZfqdcA6rOhl3YBSatt2p9tBCOVFzlkVBH7FqvlsjjDK0sQAgBHgVVlkKQTQokTX7kaEIUQaGGAgQggThDEWnButITDAQAAMNABBjBBGGEEDCMWhH3ieRzCUQrCyEJxnWcaFAABCTCChSkMpNSYIvsI4+lk348sr9GcEiVfkof/mMNe/Er6uN+mr3uPG1DkmzKeu8+K1in63weeJZz/zwv2DI/w5hXg+J+cEhBDC2nKkv3CwAaqH53PFgC8rGHx9zIsvWacI/qGu/uFb+P37/XzF7KvHALw287/Ga3wWEMA62K62nWNql1nOWV5laZGuqNEWEB6FokhElSiWGVEZKWpKrlSSc00Juc7ohzG2LEIsKqU0EBkjlQFSKqWBNlADpA2oZXShpJQKAGM5tmuHUmovILblDre3qGWt4nhra+v4+Gaz2T4/P//Nb34zHo+VgZZlyRd5fmq8bDaoufvXckP9yNcde14f4MVh13/lC/5SnY0E4+cpQRljCCEpeM08hhByzimCSgqH2O1227asPEsWV3FZZO1GUCTrx/fjyCe7g1a7sbM37BBsqiLlZZpvimQdIwSF4EmSrNdr23aMMa4XNNoNrrQxSAJpMN3dH2IbpWmKEEkrpaFGrkQEhu2+RM6js4tFkgVBsHNwsyiK+SZnylDPa7fblhtv7QVpViV5oWBMbUtwsbuzhwhdrte2H0BqOY4zupreu3fv/oNPyry4uLiIoghDtNlsfN/vtjsYw9FolKeJUkoq6VrUGGOMarfblBiWpcvlctByB4PBajYGSidJxllpYUKpvVisMMaMCWBgIwggxMkmsRzbdt0kzVlRDrY6i/m8Jm8gA/yoKaU0BkipSsaNQWEYJlmJ7NxAkmVZr9Ofz+fT6fTu3btGac/zlNYlY8imnuddTS+Xy6VUpiyKXrd97+7tR89O7t57iyDoUvzv/u1PHn3yeD46293Z6nVvffDeL3jlSV5pbA2Hw8vLy2bD63Tb6+UsjuOd3a08z/NigyGi1Aa2Y6qSlUVWFEEj9Dw3ZaIoCqOA53k3bty4mk2RwP1+H0KY5/mN3X0YBHI8qjPVAIQIIYfHRx9+cH86mwVBgzo2xERrjRAyUlkWoRRrJaosPbr9RpwWkrPAdbr94Qe/vR9vZjdu3HAcazqdrtdr2/OZVFqpkrGS8TQpW63O4cHxr371rxoYrYHjhifj8ztvv3N483CdZ/NNef/pB3ajH1pkdHVFCb3zxludQR85jWazqY2Eilys8l/99olS4v/+xQcEmYOt3sdPTgPHCj3iEBQ4VBvrg0dnvXYTKFNJWArT9gNMXCFgFDY0r2OCBFGSuB4glkUhRnSziAuVl5XY2R1yTH77yZN4vVwmYwaeKWwppRCmNqW+a0spGRNlxX+nrhsjhBBCW5ZVFEUt6NepP+t8QXWoQF0RrH6E6zCAOI6FkoPBIAi8k5OTJ8+ebg2Gged8/OAhNrLfaTc8B2iDqb3JlryqjFLXBh1CKCEIYiyFlrLyXZdijIBBQCshNRBG1RW7TB3LVBbZagaWqzm1PMsNguYobA+6Wzca/SyINnbQ8vyGbduOHX3uMvuHxY/XwsnXiy8q5r4ox/bXgr/2efIFif5/AH/aOgCv8Rp/J3jZswEBrA1vCKFWqxUEAcuTGGqerxeTq8uzp9PL86vxaDadlHnBGCuq0hgDIMIY1/9AhCBCABoDgdTGCCWlMkBLo5UGQiupjDbAGGygQpBQTJFSAgomRZ4VpigJsRDBzajNOe92+29/69u+709ni48//uT05Hy+XCCEMKZlWdYcgBeu208TmbQ2v3dr19aYl0gFL3+wLKu2L9a+AgCAkqKmIwshjJa16bFOVNII/HYr2up1CDDL6dX06kwx7luAhPbh7vBwdxh6+N6tg71+s8rizXqWFalmOcWQWohzrqESShKLVkpohTBA68VKAsi4JtTqDQed4dZitXSiNkaUSbVab56MJgdHNwf9bUXXTtQ7Oz8x60wJ/u6773bbrfsfffj47OrAWIB6BBGfCgNQ2OrM42wyu+IKlVL6Ydju9k7HF5ZlJ0ly+423usvB00ePpdJRqzmdz2azeeC5+7s7abbxPQco3W0353OmlVBSC2n63ZbkWbIshcDb28dKKQDQcrnY390m2HL8AEGyWsaNZgQB7nQ6tuVILo0CFrGBNOkmu84D2wibQisFEbYoAEAqlaw3GqKo03YcfxEvjAbYwsYYhMDV1cVkMvnBD34AqS2lTvJ8Fa+bPZdSyjmnlIRhmJUVACBLNtjowLFFWQS+2++25g0PI8Xy9O1//N6zB+87Nt3Z2oayOjrYn12NKaVBs+k3wqLIuJKtXm/1aDbsD4xRWZxYFK83aVlxm1Lbc1lZLacbXgmtdRA1twk+PT8zxgRBUKsoQ9txXXe1WiUZDsMoz3M/DDDGo9Fo//BIA9Nrt+etGBIsOdNa53lOKSUYSs767VarHdFzulgsMIae562Xqzwvy4rbjlty/uatOx99/PHockadwFPkzTfelFopo10v+MlP//H+g4+p42tsjybLp2en7/3mw+Nbb02mU6VEWZbtdrtU+PRqbYA6efBkNDq/HI2LooiiiItqa7jzn//Dv3/80YdXo1mZbrrNMAqcH3z3HYSdnf62Z9PNfDLYDweqYmWWFgIY6QSR7REbQQMBEEwpqRHWBmsAPc+ZzpaO3xbrDEC4f+PG1v7Rz3753jypGGeMscVqXQlju26jEVUVJ5QXVSk4RwgRjGzbUkplWUYIvWb+1H7FWp+vI4bR8/ohqA4AQAhlRW7bdhSFBwcHWqo02+TzfHd72Arb88WMlc7OoL+7u9sIvIvR6EXggX4ec4whpdSmBJPnQgnGGEOEITKaaK2R0QghAxQCOs9TDYznhxSTOhbfsqy6kxhj13UbjYbvO195KX6NrwtfQvr/y+NL9OFvY578kTrAV1EA/nQD97fxk7zG3zPqCODrmbxYLPI8x0YSQtrtdmBjG2nJ8sXkEgEjJa+qgpUMYmRbDiGEWC+x5IGubXUaGAiQNEBpLbTRxmgAjYYAAMEVxgBjrICRRmtgar+7HwbtTufo6ObejcNer7/exL95/8PlcslKXtcM4pyXZVZndbz2JNYrycuOxZpyXeN3Mv0L8//LD2x9Sq0A1BKGEEIpZbQyxriuK6WsXxIQwna73e12Q88lwEyvJmUWU6g6UehRFDjkn37yo5v728vZJaC02CyfpbNys8yTJYbKJggBHccJ57xkAkJUlKxiQmoUl1xolJeV7YfxdPb08mp3bx002+tNCgBAmK7WSXswuFrm2i7KUkdR63s/Oaqq4smjR/efnH3/e913vvfjn/2//704uWSMeY57eHg4Ho/xOiGOx5UxhLz3P34dNJtK6+Pj48VyzQS/uJp2+70nz57mVcmEhBBaFq6qCmFAILhz8/js9MSiKHAcLiqL4mHXJxRoZXyXWphYlkWJLYRsRu0wiNIkbkbdq6spphaldhg1yzSWUgKjFZesYFwwUTHHsheLhe14jWZruVg7QQghKvKiYLzggrpuELSU1n4j8oIAIOy67nw+l5xT2wIAACkd3y+KImc8QnC6mEyn09u3b5eVQAh1mi2CUOD54/NRlmxuHuxZyAwH3U4UxOu5ZJVrW+km8V2nSovd3d3p5YhzZgTrdFpFmWitgEOjKLIsUlWyLEuMA8fz68yhgqtmszm5vEIIlXkBANrd3cfESpKs0WratpOn2cXTp17gJUlScmZZVqMZreJ11GoCQp+ePKO2N9jaabWazWZzGZ8FQbBaLzFAjSDM01QpQxBuNBqPn53cu3fv4mJ6fHyslDo4ONra3s1LZiDNC9nrdN96e+/nP/8lsuzL2dzy/B/8+MdJVX308Am0yGJTnH30yUcff8w1mPzqN1zoo6ODQhTzZ+fv339olGaMTWeTIAgE42HoxwXfbDZuo/feR48osPq7N7eG3cO9Hd+zLs6fnj8ZeTY62t11kFvw0qe+AEJz6TnO1WTejBqUYst2IaUKAWGANlBDZDu+FHw0OstLMV9Mr+ZJ0OxubW3N48eCVUYpADQCxiiVJ6lG2HVdRHCW5pxzBEldKhhC6Hnep6qA1c97rQAYA6/1gTpPFyJ4NBox1r19+/awP5jNZs+ePr2aTlnZcC0yncymV5dbvW7U8BrNJmOsKAqIDNLQGKU1VEooBBHGeZ5bBFmE1n4AYwwEQAEDjKydigARmeRJzkJhupYrlSkrblVVA8IwarTbbdv5otL/K7hAf1P4Iw29f3XX/VPjK1DN/0Q9+cviS8cA/InwF39uX/UDf33cr6+Cb/60+2o9/Cu+L/h7B1wf9jJt5sXL1dR2fYqh0VpLQSB0KLEIaYR+niYAAIxITc7DhBBKKCEaaA20AQagmk4EjYEKACG1VIorLZUR0khtlDEaAEIptSxE6nI/xradTre7vbNzfHxzMBwqpSvGHzx48Itf/uLx4ydZVmilhRB5UeV5UbGaMGykVAjj56TO53wfUP9TkwpepiGal3A9KtfcYq2B0FpJUUv/AACCcd2I4ziuY9dt+r6PgYnXy2S9di1sE2BjDUUFeHGw3Ru0w5NH922kt/ttqFkWz7Vg7WbY7bRsgjHEnhdKDQi1IXYcr2E5IfUaXtDMmZ4s49HFlTRIalhxJYGlsGU5jU0phruHve0b81UqAdlkVVZKRL3uYIc67vji6uJyqgDpbu0uNsXZ5YRp8+bb3356NjobX1VCbYrC9cLpYrlKsqIS3/neD2fz5XKdrJPUcrxNklKK+72+4ExwppToddtay3t37y7nU1blvCp93/Zsevtw16FAlEVZJHdvHwWeYxFEIdzb3cnSLGo2Ly4uy4q5ftBqd4KwUZWFBoYQyqqqLIsiywnCnudXXHR6XQDRbLl0g9Bx/XW8thxPao0tr9Fsc20wcajjAEzKrMjTtOaV7e7vA8tmjHGuMKWW663i5MHDp3t7N/K8zIvyzXtv5FnBWBGEwS9++at+r08J+dEPvz86O93f3nrrjdvj0Ukar5qB59h0e9DlvPQch1qECwYRbLaalFKXEik451wDGDWaxuhks7EsYltUcFbmhWDS94PVMo6ixs7ublkWaZbbtuVaNsKwLkSttDbGpFnWHwxmi6XnBwjhyXQWNZrEsqJmi3OxWCeu62/ivNPuVoxprbQxFWfz5crzQ89tWLa7t3dj//BwMptog4QGo/EkarYrJharTVZWZ6OL/aPjQqj/9n/8n+eXk97WDtPgg/sP10m5WCXCAIDIKk5Oz0ePHz+dzZfz5fpsNMWUlpxxLlbrTbxJEabjy8mHH36U55XfaF1cTYnjIcsJmy0NiNeIXL+xyfI0SVfreDqfQ4hsz8OIUoqVkoIJzpgUAmloEWJTajs+gnC5WpdMhFGn3e2u16nteQdHx1leEGq1Wu3NJs2KEiJccZ5luQHG83xKKWNVTfj5lNJe86ZqcR88T1Sgawfg9X5CkZQiz/OiKIKwsbU9bDVbnutu1mvXdTqdjlGqzFMINMHY97zAc+poZiWF0QoAZbRSUlCMIQQIQgRNTWNGCBCIjFau53lBQC0XEOqGUW+40+xvb+8f7xzeuj45aecAACAASURBVPvm28e37rY7A4va2gCjDYGvqrH+KrxKkPjbjAH4puHzuOZfJQbgcw993hrUABoAzecd+dk937Tf9xXz8BX4gv1/VYTAS5+/7hiArxF/cen/NV7ja8FnheOa2RyvlvFytp5PWJEV8fJqfM7KtGLSdtxOD7uuW+fhEUrqF23UVBlT1/gyQFRcASiVURpIU0dyGgihFFoSSQhBGPtBYHtu0Ag9zyvK8vTsDCDLdp043sTrJGp3Go1Gtt5kWbaONwgh23GllLJkWmuCKHixZCD4e2vHdQBAXcPrhaCvwWe0IAChEEIaDZQEANRhAITg2icghCgLVhsjp9MpRTDw3UGnRYG6Gk0dqPb6re+9/c7doxtFunrrR9/bHfZ8ByebpdPyjOZAcSUkq0S82uRFVTCeVwJiS2kkDZqvY0gdDcD27mFvywglgyBYp3lWqdnlVSNqIWLJ2UZbjdmm+PjpuBFGZVXM42KxyaMweOOdH1yOz5+M5rdvt9/47g9PLhefPLtsvvcRM+hitvLzst/vx2lGHNfH1un5eDqfU8uRGhDLOT0b5UUV+O5itbQcRxntWBaBSAODoSEIaiVch/R73TxZhoGjeMp43m43wzAwWg/7g/lErFYxBqbR0JeXU2rbt+/tYUwNgIhQx/KMMUVRZVlmWcR1XQih7/uO6zMmwqhl2e5stvC8ABJLaR66PrBcyNhsNmtJE3XaVVUdHh6+//77nHNeCWzB1XrT6w2ySli2DUC2jpfL9SrJ826rraTcxPGwPyCYZMmGVcXjRw/+6d/+m72dQeg6wKh+q5Mv5hgBVpZ12C5nBQD+bDazbTqdTrchMEAUeU4I8WwnLwtKbT9spMv5/vY2z3MNTMmZ67rtdvvZ09Pvtlo723vLeLmOl9gHrXYzL4owDKN2a3x5IZQsGe/1+2XJ9g86T07Ox5cXh4fHEEK/Ee4f3Dg9u4jj/M23bjRa7fc++DCOYycIak9Up9M5G18eHh2vVutmq3M5mV1NVuPL6bPT0Xe+8x1I7dFkBiFOOX//X//1o4ePs4oxZG+S9Hx8hRBqNNtlVa2TVVVVQggDkZTS8zwvAFwqXnDf9yEGAJE4yQghjuN88ODR6XhyfLT/24dPWpF/9+6Rb1tAlB4hndANqBdFTUxJVWUVh9BGBVMUaYQAEAZyZSxDAESQsDi2Cd0d9sXF/MnZuNnbOtjf/uDBI2Q37r5x+zfvffDs9MwAHYYhsayWH0gBSlYJLm3b9lwnz/M8zwkhnPPrpelaS7+mA9UVA9BLEIrXBQEXi8Wvf/3rO3fu7O1sHxwcbA16vMiMFINOC2gOlIRGpcm64UVlRQhEAErBOEKQUkooQghgBAgCGGOKCSXIwgQTCI1hggOAmt1eb2unu7W/e3A02D3sDnax6zluSBwPQgwAoHVa+c8RED+95H6RZfkbb3H6M+HLGjpf1chfSGb70+bE/OMp9X8pvEzT/VL4ejwAf70D97Xj6/UkfPNH9evyAPxlPS1f4rqv8AC8fCJ8kXADIWRbNAiCMPAJJVKILM3ms/lyuRBKFUWujIYASCmUVFJyrRSmVBmjtNbGgOcJhbSUWkqtjdEGKG2UhtpArY1SmjMmhJTqebkfZXSapYvF4vT0rCgK2/G00Xt7ezv7+47jKqXiZZwkKUQIY1xWjHMOIaKUQoQgrP/UAQjomsnzsvn/80wUv4N5kQIIIowJJbjOMWK01oyxPM85q2qWE4YwCIKtrWGRJKvlbNhu3rtzdO/4xq2DXajK24d779y9DQ1L42WvHWGjNuuFRXESr2eT+XSyrJgsucpLOZut01JscjZfbKTG/f5Of3s3K3l/sNXp9l2vKSDNStnt71QKnI6uzi4mV9PVOi0dP7S9cHQxPTk9fXpyiqjNpb7/4OFik/eHO1ya0dXVZDb/4T/8+NGTZ14YRc3W4fGt9z+8b3s+td3ucNv2vPHFlR82LydTAJFjO6v1ut/vlnkGtITABL7fjMLz89P5dNltR7dv3dSi6jW9IlvvDPuORSiEN/Z2Gr6fxPHFeDTc3lov4/Fo3O31b966pZRBCFWssm2yWi5H43PFxaA/MNpAjMMggggxISvOtTLxJtne3lUGllI7fsNttqqyGo0vG1HTC/x0EzdazeViPplM2+2O43mz+YLaztOTE9tx3//tR/PlOgiiyXT5kx//GBj94YcfSimqsjo9OwfAHNzYHw76ZydPgZJh4PMy52XRiRrtZqMokjxPbce2HCsrcohhmiSObQvBkAHNTodgS0rlhmFVZJJX3eGAOnYeJ6xiTHDfD5I0yfOi02k7nrNYzllZDQb92m4dNCMIYZ4XhFLbdjgXtuPu7d14/PiJkOrmrdtFWRHLXa3iMmP7+weu66VZHjabEOMbh0cVF3t7B+ejseN4TEih5HyxvriYX14tiGUFUTOMotHlZS7E0/PRx4+fXMznSVbFSX41WzEulYIAYakV5wIh5PsBobTd6Vq2rY3BhHIhIELGGM6l0jrLy6Is84wnWfHs7Gy1Xj949OhsdA4RsWxLG5AkSVVWnucapcoyS5JkvpxPZtOiYkAjCJFRQAlplDJKaiGVMoRaAKLFYrlYrs5Oz7KiYhpE7a7juBoCpcwmySrGqG1blhM1m2EQCiHyPKOUNhoNx3Gu16g6FPg6HZAxRikFIbBtuybf1+wgpRXn3Bjj+77reuv1ejadG62hAX7gIwCzNPFcp92MLEparQga6dp24Hq+73mOQwnCCCIAjdIAGAwRggZDiDG2KCUUO7YdBuHW3t7dt771rXd/eO9b3905vNPobjlhE9u+QUQCqDQAxtQOhC+/cn/6PfJCNvp8C+jfmwfgS79Pr83tLyzu/zOJ5U/qATC/f8rX6QH4yjL0l8QrPQCvOP6rz88v4gH4GhSAP3Lg/sbM/192HF4rAH+K9v94fGUFALzIB4ogQhBpo40xjmtHjWZvMDi+deuNe2/evHPn4PBob39//+BoOBz6QfCcaYOA0doYZbR6UVsYSmWUUkJrbaA20BigDVBaGQOMMQgCTCBECADAlWSCMyYYF9vbu+3uoNlu37t3r9MbaA0Wi8VyNo83myRN6+wfZVVZloUJFUIQTCBCL1GA4MsJ+2t7f53/B77ICvry7V/7PRQAhBDLsmyCEULA6JqCXBSFbdu+72GMCUKtVisMvKrIKTR3jw/v3TnaHbSbHs3jhWb5oBMhzQXLPYuUWXw1GUEIyqrabNKKa0wtRGypIJcG2x62vSQtkOU2ovZ0uV6nRZzkSc7jJD+bLEqD7aB5MVtUQl/N46vZ0iAqjBmNLjvdru16F5MZofT0/HyxXKYlf/TkbBnn7W6/3R2cno/9sNHpDZlSjIvuYMsQcv/BwxtHR9pA6rqjiwvbDUYXVxYlruct5osoDJTSWZogjBBC0KjFYg41v3l8uDMcxsu5hY1vW2+9dW+zXge+d3R4Yza9mi+WUol+v396eqYB+M6734EQKSOzNKWUlBU7OTlJs6LVau3d2CuqstPpYEwYF1yo6XQGIGk0mojQSgonaDChHcdNs7wo2d7BIaJWluWO41u2e3Y+Ojy+GYTRMl4LLtMsj+PN5WTa6fbHoysl5A++/8N4HX/y4EG315su5kmeV5z95Mc/LYry5//yL0cHh1VRsLLMkg2vijfv3Y3j5cf3P9rd3Uk2qee5rVaTC27b1nKx9n3fdVyDqQaAIoCAidfrTtSAEBVpggmO12vbooTQOI6lUZ7nSynLMvc8L4qikjPP99wgbLZbeVEZA1udXsnYYGsrjrNPHj8eDrf7g20NEDB4sVyGjQhZpOTMdp0wanb7g/PRheV409lcA6whiprNZ6cjZWiz1SkqPp0tpDLnk8kyThbrWBlUcs2kNpAaAwi1HdeJoqjRbEAIgyDIsjTPs7IsORd1on3Hcx3bkUohggPPd11HCgUgVrrOXwS9wKs4n0xnZ+Nxlpe9wXCxiperNTAGQxIGoVYmy3MpdcV4WRScVVBrixKbYr8ZIYQBQNR2trd3i7IYj0dPT07WmyzNMt/32s320fHxzs6u1iZJs6IsldQQIUKIkjLLMsZYzbWzbbt+3q8jAWpu3rWd4lo3EEJQyxJCKqV5xY3WrWbTtu14vZotZmVZeK7dbDaVlIxVGGMEtGNRmxCEIIIQQgMAMEorqSyCKCYY1ewfiCCEGEEEXdfxg6Dd2+5t7fitLnVD6ode2BQGQ4QRcRAhqF6JnsubX2LRNsZ8SmB6yRP7WgEA4KsoAC+Pz6ctPp/X/l+lAvCyx/6LHP9H4BusAHw1WfyzhsCvcPrnGhT/nPisafMP42u87h/ozxdv5xtoQf9SY/hnGOev3P7vHQZfsf+lPc/3/15ALYQIU9shlmM5XtTpBo12uzdot9udbnewtdXrdV3P9TxPicqmFAKglVZKK60BgAgRqQwmmFKrli0AMABoCI020ratoBEgiJTWUbN1eHTz7r23Dw6Pd3b3b996oxE2L0YXH/32/tnJ2Ww2B0AjijXQ2mhKaN05QrCUAoDnVYQQQgDAmjSsDYAI2bbt+34QBLZtQwjrMkPPox3qt+6L6WfZDgBAKWGM0koZLYHRCALX8zHG1LIBMBhCrUSWbKBSg3azGdhGFKfPPllcjZq+fWOnvzvo7Gz1FCvXq6s0W0MIDEJc6CBqLVYJQGS6WM/X8SYvFMAKok5/GISNrKiCqKUQClsDAXDGtN3oGDsQ2Lrz5rc+fvxslWeAUOI4t954495b7wx3twfDwc7+bqvZ6Q0GzWa72elZTriMNw+fPCsqVgn16998oABudnof3H+QMdFsd66mM0jpW9/61tVkcnJyvozXSiqbOv3+gDPWaESTqwm1HQMQQsgPAqilYNUP3n2XZ4nilU3JP/6bn3LGLi8udra3hsPB2ejM8z3LcpQxi8Wi1+veunW7KFLOqtVq2e8Ny6IaX15atnN862Za5K7jus02kBoTMj4fAwilMpbrKq2ZNkGzRW2HUOv84qrV7rU6PQMgwFZecNsLACKd3kBpMx6d7+3vZlk2X6xOTs7u3LpDERl2+0eHxw8++WQdbwBCTEjbc7lQP/rRT5JN8V//y3/b2zv8yT/86Fe//MVyPpdKDPpdzqrJ5NJxLC7F9s6ulDLPi7KqjAZbO7tFxXPGvCBQSrKqRAAQCClBRZqGoT+5uqyqwnEcN/AYY1XF7731Fuc8L4skzxUwQmtMLSsItAFVJVzflwoaSPpbW6skhQS3er1+fzdNMoNgycokzwxGP/13/zS6vORSr5N0fDlZxBvqeG9/69vT2fLR41OmzMHR8dPTk7QoFqtYKgixtYgTYvlpziCiO7t7GCLboTf291rt5mg8LqpitV7lRaq1qoP8tTZMcCG1EBIiDCHQSmmlKCG2ZROKNDRScyaqivMsK5frdHRxOZ4s/Xan1R0Q4rCKIw2A0BDgwAsQBFVZMFZIXUFkmu0WMIZQxwojo4xSJmg0ut1mXhQGUs/2rq4uL8fjPMtCPzg8PIIQ9Xs9xsQmSfIsI4QGQSilLIoyzzOtVZ2SF0JQ0/0ppa7rEkLqqr31UoUQIoSWOcOIQAi0VFJIKRlG0HGsMAxPz06vJlNgTKPZiKKGECLerBFQnJdlVQKjIYQWoY5lhUGAIQQGWNR2bNexXeo4ACFqWYhQy/Wx7XKNhAGIOojaXBkIKUQIE6umG9aRygghaACs+2cMqMX759vzr/X/1gdAAGCdOf3FBszLX8Fnt8/bB2vl6HM38KLK+x9+j/wR7y/0qi69Yvufy2wv9/PLy3i/N1rXhp5X35r5zPbF23/xm3y+PHNtaP69I/9nV//88fy8XxbWf7+m8X9VU/rzOvkHtq+Cz5t7LysDv/v8ezEAX2l+vMZrvMYr8TuuPEQAAIgRIAACGLa7BoIsyySilu1RN3DcEKAFobZSyiK2tgEFUAOoNDAGKmAgIrX0b0ujjdQKGKBs12WMAYQc3z4YbvcHW8oAqU2a5kFIHj58eHJyMpstlss55zIIPK6kUuq5CRBgCKFSz5OCw9838DyvZkDqdOG0jssUdYJxrV+OAQAvHAIAAMYYIYhABIzGGBLiQAiVUn4QQAiFEEpyy7IsArFFBp22Tcj5s6csW3Wb9r237ty5fbTf77iOk8abzXopOQMA+L6fZGW8ydksnq/XxuB1mq3T3A2bhVR5Esc5Lytx8+4bCtDp+Iqn0yDqDfZvnE/m8/mMa8MM6m3tOo3m/v6B1jrLspPRKP8kl5wBo7JNslotIACNKPKCtjFmuVzOl2vbtpkwHz14tEzzqNG5nC3TsnIbrY8fPaauRwhhSgupF6ul5/j9fj8IGmlWSY0E4xrQ7966PRmdIG2MMRQjTYhRCiHLb0Qnp08NwkEjeu/DD0RZ9Xq98dmpbdu253f7vTRNy7K0bYoQyvN8vd64ju/6jjJAaRAEAZACEZLF8XodY2pjC3AhbT+0CIUY5UVpeX4t6gEEIcAEWzHLNUJ7Nw5KxilGQRgRQgxQV5MLx7X+03/4j7/4+f+Yz9aL2XR6efHmW29UUtgVe3Nn+7/81/8NIjKdL+aL7OpyPhpduK434WyvMVBKu55nOw7ncjIe3b17l3PZH2zF62XCEs5E0IhWm4Rx7lo251IDWHHmOhaxrTxLh8Pher3mouq1tyilZ+fjJ4+fHh7cOBudEst2A19ImTMuQd5odfKCXVxOXD+anJ1H7c5bb39rk2Zno4s373Rsz7VdRyMhK260Zow1Go0nJ+PVarV3cHu+SefLxclotFxspDbrxdK7mkgNJtNls90ebu9czZdKo7xkjUbked5qtep3O71Oe3x+Pp/PN3kBEAJQI20453XOVoCwUBJBAjHCECEMMIQYGgQwFyWh1PVsgCwpmRSifqVqaM3izS/f+63jONHBbr/dKa7G6XzdjNzpPG417K3hbpnPWy2/0QgN1Js0saWxNKSW42OalcX+ztb/8p//0//6v/8/gPrtZjRbbZ6cnj87PSVOIDT0w6YBqk7MX5P7KaVFUWCMGGNCCEqpZVkYYyGeVwiGL7hA1yIdxtj3Qym5kghoLTnfrGLOqzAMb925fevO3dVi/smjJ/P59NbxQTsMG1FTZCsINCGElxU0QAkhuaiqwrHtemkwxkithNAYYxv5jh/1tnajds8JItsJ8rKqrqZeKLxA+I1mA1LXdeuV5A9Iz19cSvkTiTSvOc9/Y/i7lXu/EUHA3wR8WSLTl11ZXq8Xf294TretDVMAAqOlBkIIxpgSjFflarVerjcX50/nF6PVYrqYTliZpptMaSmUUhoKrQBACGNCMHX8OsmxNgZamBBkWQ6l1A8DoYzSJoganhfEm/RyMl2u48FgS43Hq/V6PB4ncWY7JPBChJBksjbtQwgRfJ7LHwCAyO8qOL7g/SMAgO/7dSyvUqoOhayVh/qYlyMEnp+rpFIKY1KnZq+HglKaJSml1ABlWZbv+wQZIKXRMl7FW71u63B7f7v13Xu39notyMvNOp5ka4p1p902UF9cXK03acVUVjADiDKQOuGw0c9KluUV8SOvERFp4pytkpgbHHZ699759q9+/cHZ+HLnxsHRzdvz5WI8Ok2y9Pzs4vxivNlsypJZloWMriomGEAYEAQgHEsFLAu5rqu1ppR2e53t4eDJ07Mw8FqtaHtvfxmn48tZkv3y9u3bb7z19gcf/NayHGNAJYQ2RghhObbgRilVCc6ljFx7e3tbGZ1mmTGm0+49efxsdH7x05/+0IgqjpPd4aCqKq31cDhshL6UPCsKjGlRVL7vX15eFkWFEOp1u5vNpt1uYkI267VRYDKZGGOCILDcgFKqlAqj9ny2rJTqdPtRFA2H/TRJgrCJMSYEYQhC37u4uMilCjwfA9hptS1Cv/32bYygbZFmq1GxPM02w2E/Z5VeLRACaRIvF7PlfEYwqFgxn88ppfv7+8fHx0VVIkD29/eVFBjjJEk454PhMM+SIAjKskQIJZu1bdt+r1fXxCjTjTZQA7hJMtt6PqnUZHLr1i1K0NXlWCvRbEfLVRy22tT11nHSaCBXKqXRJs79sG1ZDqtU1GreOLz133/+8w8+ut9pdwkhnaDRancnixWAGFNrvlrfun3Xa3Qs2316cu48fLy9c8PxgoNu/2oymc4XjWbbDRrz9UZwZQwUjEVhKKtq0Gm5Fn384OOzszMIsRQa4uf0FqgM0EBprYEGEEgogAKyjphHAAEDIXawpYABBkFgCKEIIA2lEloKwStUkPJnP/sXFt85GvZ3m2Fra1tVm6QoizI1QAx7DYjtumyG53l5WSiIKNAQOZ1WOJ0vCUD/9NOfPDm7StLSsnoHR0efPD09Ob+Ks/Lq6gIQ2/dDDQxCOMsypZTjOFrX8USmVtrrWmAIobogwPXzDsBzRpDvO0KQqiyFqOoHvCiqsqyUBodHN7a2tjAEZZqcnZ4vbNt30CDyjBa+5zQaDaMlL5HAyGheJzg2FUIIAYSJZTUaDdv1dnZv3Dg6DqImMxBgp+QKGWZ7BlN6nai0tiVorSGG11rEy+vql1qH/7I6wGtV4avhzzlof7fSP/isAvDyivB3iC+lBvydj9VrfHZxf1ksvt6jlZZaKqVKJsqyLIqCMXZ28jRZLy7OTjbrZZFuyjTmQhWl0IgqpaWGTGmjDUQGaA2RIcYSWmghhVYEIuC4LrUIhhZ11pt5lhfn5+M0L5XR3W7/+999tyiqJyfPLi8uWFUFoVuHA7KqAErXrF9jjNEQQlgLBBD/rrDXp7zbWmvOeV2/U0pZKwDXJv9PeRsJIcho9MLdXDOFIIRFURGKGn7QDAPftrSSjk0j3yc2tjFshd6Nne3I97I04UksWeE7uNvtY6RPzp5dTedcGA2wAaRiVc44slyjkYC0sz0USqWlSDNWLTNE3YKJWKymyS9Xm6zd32LC/Oxffv70ybO8LDiXs+VaSWAgoBgpLTEEBhJkaWOMQQhAiKCpuGIiFwJoU643SbxJbt2+ucmS2XLFlb5z505vuF2W5SYrhlu7nW4vXm8k4+v1uizLKAg63f7F+JRSPJ1OGee3j2+0fJdz7vt+1Aht1/r1b95zHSsIG598dJpmOYBwsYoPDo87/X78KA58r9frzWZXWZYFQZDn5aDbS4s0TVNCqeN4rOJpmrKSC6EajUar1SqYBAC0mh2mlIGAWg613YozRPDyaoIw8dstK8OOaxFKJRfn5+c3j46cKGqUrNls7OzsACgh1MNhl1I3y1IAzKDXvbi64Kwsy/x8dDKZXoahkyTxo0ePeLn5hx+9G4ZRla8xtr/3ox89uv+RMvr+/fue5+3u7jqO43keVNIJAn4xVkKUnquU8psRL0oDEaaWQZgL1e0Pzk5Otc7H47Hv+1mWPXz4cP/gRn+whRDBmLbbHYQxhJhgC2OipOl0elyC1TrpDnYbYfv+/Qe3bsL9vYNnZ+dbu35/SNfrjVLm+PgY2b6BqGScS1NWfBUnxLaDRnP5yeP+cDuIovOLSwNQvEl83wfaUAi2twcIwN+8/+s43hBEEEJaGqP0cz2cWsRozjnXCmOojVEGGA0UuH4HKEMY0YRCShBGCCMEESYEGq21ZdE8SdOVeOxZke8oVg2aXj9qdzqtPF2l+QYtU4RQVVVMyFYrkkqaKmOCQ+IqiELPrtZFv9nkvPd/Pfz/LqYrGjbdRvvw4EZayYdPTyqpkiQBCBrz3PFIKclzVj/vdfVupZ7HDl0X864N/9fCN8C6rj6ulK0xNMZoqJVSy+VSa33n9s0333yTALOYXi4mkyovsOYWMrxiUehbCFKCoMY0CtX/z96b9lp2pWlC7xr3fObhTnHjxugIz04PWUVVJzVQDY2EGrVoCYrhV1ACBKqvNAjUH+gvQBeNGqmEhGgV8APIrsrqprIq03aG7bAd4Yg73zMPe95r5MOOuBlpO9KOzAinE+KRHD73nH32WWuds9d+h+d9Xq2DIJDKZEWuLXL9gDu+MshgJjSUEiptgWrmhe3OcGNnt9HpIEwBU2stPFKA9FTwqzXBv6nq0ud4jifGl2cAfoVcoMddJ0/Kcf9ljn9SN+C5D/D/HzxRROdcc4MRTCnFlHPOueMpWYFRM8/1HL5azEWeZGlydnLEOUdgsySN45XBuVVaa1mJQqSV63o1IxYj0ErJRJZpYjAp7u4XQhSloJS2u/1XXnt1Y2Pr4Ojw1q0PlFLtRtQMg6qqHhD6jfJ9HzNei3KWhdBaU0o458o8iOufDx49bPf7oJ+XtTV7uA4ffulkAYATRggCa7VUSksAqAkJnuu2Wi3f9bA1oLXPmSqzw/1Jg6GNTohNAFIWeSqTla2KzUF3d2uzLJIPb98ajUbaom5vGOeiyNKsUm7YEhqts0oiupgsFGLrNONeONzdOzw6uXM4arR7PRamlT746NM0TkaTcZbpIHKEUNoA40xoJZXFCAwgrY21gDExFmktHc4xxXkhGQUCkJcwmizmqx/t7u5IKT/46FOhwPPbftCppL51+1Pf4dz12t3ecr7IiyoMw8FgkCZrztBytRp0m1KpMAxlmXX7g8BhP/jz76fJ8q233hxNZpP5wvPDUirO+d7e5ZPjozRNe/2O1DbOckKYEKL+FrTWhCKEkFIqWS4Wi9WgN8yyQiu1TlLKnLIskyTpbm4WBmE3wK7rum6WZZPJZGNrc72YFUUWBB5wyikGY8q8AGUpxpxzbSQw4geuwxnjJE2W89nIgiQYut2O67Aw9F2PlVXJOWUOTRNVM0yOZ7OtQQ8cr9luFVU5n8855/v7+5yRKIrAGgBoNaI8zYQQVSXzrFTa5qUMmx0+X8qyCIIgiEJGaJKstzc3N4d9a9F8tiTUIY4z6PXzNFfGFrnc2NzK82o8nifFyfbOxXidFkW1c+HinU/vnZ2deX4opLz14UedwXCxyu7uHw22dvcPjqgTtrt96jQs4cs4TrJimefqFwAAIABJREFUNJuvs5x6wf7x2TrJtTaO4xR56Tu0HUW2qj74+KN4seYUKamAUU4oADIPkm8IAeHM5cgY0ACgrDZGGwBlwViwFpCxshRVJZhDPcflnBOGwFglSlGUjsMl6Pk6zqVpt4N7Z2Mw3csXNq/ubE9OD5PFRBra6/WsqZIkYYxaa9tRJIyV1iBML2x0z2ZpN3S/95tv/9WPf/KTT++dnI4Ox0tLHGCe0KYslUVQFEWv18uS1HEc3/fPw/8PyT4Pru4HqT/8M9WBUsp613JdV1ZWCIEQ8X0PEyKEODg4wGBeuHLpxRdfnPd7y8mJyNaccyXler0OHM4ZkbIghDgup8o0Pb+PN/JSKG1a3d7epWv9zR3EI0vcRqPR7A7avUEQNanrM+6ah+uMMWCEERgAawF98db8DeDrfNAvcC/45Qb1HE+Mr1zzb9h4e1J79VnjOQXosXjuuD/Hl+JzAf6f/wt58God0yKIEEIo19qjlG5tbcky01IUSZysF6IqqyKLF/PlfHZyfHR0dDCenKXxghjsckdLqR8K8iilH5J0aKls2GgM+uHm9tYLL9zMiuK9H7+7TuLhoF9U5XQyK8qcMwcTpJRq+k3ueEBo7Q/UZ6sNdMBf4sdaa89pP+hhU7D6XZRSeHiNPPpGSqk1ymqttUYPLQzOeafTYYTKqpBVKQgsq9xo1W14/Xbj1Zevv3T1EtL5ycE+0WJve2NrY3Mymdy/9+np6BQR0h9srNIiSau01EGzvYzzVVYt0kJYGpfKIBp1+2F382i8yBQe7uwR7n30yZ2Do7NKCmShrLQFqKTS2gCmQhutrev4QghpNCEEYaSMQQgo8zDBUpSuQ5VSmGIMxgDKC/XBh/vNJndd9933bg2HwytXL1FKP/zwg36vgwlxXFdbQx3uB5GylruOUVJbaLa7i3UccIak8Ci9f/fOfLl++cUbYdQ4Pj1j3Nm7smfKvN8dJml+b/+gLJJ+vz+bTRzm+C47ODjotTtJnlVV1Wq12t1WlqV5KbqdvhAiL8p1krUN6nQHxgBzeF6UWVENe0PgvNPtFqICZPb37+3u7mkjVuul12g2m02Hcc65LsuzszOtNQakyxLALBczhCnFdnR6HDaiosjyJHVd13N4s9nkHO1evDDod7J4uVgsWqG/Wq2SPIMso4Q53PV9v93u3rlzx3P5O2++tYzXaZpGvp+p2OXc+IHUxiKyXMXDQQ9hnuQLMPba9RujsxNHM62lECKKItfzu73e0dFRIeTm1o4sxXg6CdJiuLmdFoejewcA/KXXX7/72X3fDxqt9tbmzv7RsR9EwsB4NFcWKQvGovsHx5N5TB1/Z+/aaDzJiqqohEagtDk8HQOm2iDPi8BqzlArDESRHu/fN2XRb0dplhlsKaXKYAvEGjAGlDUIIcoYpRhbA8gga41V2hqttdTaGGukJQgQAlkpJVKPO77v+56ntVaiFEJEDbeS5t0Pb1fy2kY7miW53j9cLBsiW2OL7t4/rarq2uXtqtRxllJK86KIWu0sF1pBqzfc3Rgej+cxR6++fHNn79KPP7oDzBkvM0Q5s9jaImq0XNe1VnsuXywWhPK6gKfO4wkhjLF1WQ5+KPj1aI8wjLCQpRLSWoMRwowqpbIsixqNWgBgf39/PZ9ev7LX73aC7V2RrXWVW6N0VUgpqzLFCIQofT8kmHIP/CDoDbeCqO0FoRc1gXhe2OoPN6N2JwibTtCgjBtEikoQzDDDhGAMYMFaY6y1dU+Ar49vOB733Ej49cXzuC0A0OcB7Bq/zJX8bV7DX4Ax+YxG8s3gV6WG9DhP4IGdDRYhZBGpzWiMMWlERknf97Uqm81mbzCoikxLMT85bjUiRolSQlaZlgVBCFmNMVZKlUIppbjrhkGj2Wz7YaM/2MTcwRgro4+ODuarpdayKLI4Xq3Xa2PAdbnSsqoKznndmKuUqu47BgCUUsBYW4PM57lMpv6fNgBwrv5ZT7NmEH1xbRFCRksppdW6Jh5QghzHcRyn2WjFcVxkOVjlEkYYdVy+uzX83tuvX93pl/lqdHSv3wpvXH0xdJzT0+P9e3eTddxstLobgzQXldAWMcppnBSTxWq6yhRihTU8aLYH28wL7h6cdYcbHIn7B4eT2f35cgWYGSBSK+pyJWVeasYIQdRYgx82MjPWWPXTRkjW2qIoKKVlJVyXGWMooQghDcYArBJBctHpNJdxcvfe/vb2NnPcohR5lsRZnqd54PmY0aOz0WQ8IQgG3UhpO5svA0o5Mu/fOiOgm93u9Rdfmk5GWVa8fPMmsmoRJ91u99aHt49Pzi7ubs1XK8+hy3Wc5Q8UmbIs45xvbG0WRaaVwZhIY+az+WQyQ4QRzPywIYzFlChrmONWpYxKSQgDKaSs8iL1Q9+NKUGgkjhN1qLMB92eFno6nmlpwjBcL1dpnPz5//3n3/vd39va2Oy02sP+4M5nd+ez2YULF7TWg15/e3Nzd2cbgwnDcLVamZ2tdrvt+z4QlqbpyfHxer36jXe+e+v99zKKDw8PG1GgKlEhnGcJmGG73S6KwhiTZYXQyPGjrDiqqqrZbCKMXe5FUSiEsIhYaz3P8zzvk08+Udo2mu1CVEKZ4d7VYSZmq7gUFSGkv7GRZ2VWFFGreYm5CJPJYp1WutfZGK/z8XRpLEmy0hbmAibLJFcGhLKlqIQ2ymBMCCCiDWBtw9BDWo3PRqbM21GUZLnveZSaymJNkEYIEENAKAJrrbZWW+0xwhAhCFHgYHXtRWutCy2MBWXqmn9iDJSlkFKGUQBgKlFobVNVlpUcbu5c3rvUYDZbz1mpNoY79z/9aHp6dHZ2UpY5ITIKmNGKUlqWZZqWlLhS6qAlGkE0miojMp+7v/n2W8Ot6V+999FsnQmhms0mZdT33SRJapu+9vBrIt954f7nov7nbry1tpbz1FprrRgnnHOtdVlpV0pjTCMKOHVXq/X779+6snfxxpWLwwu78WKmVWmEX+YrJYEzoiWhhBVCpmlqMKNuGDLmBFHQ6CHiOn6TuRFzQydoMO6ZWn8IWYQQtoAMWGyttbWAMn3EAfia97Jv/nb8NT/ueRLg6+NZR8q/tQbbNwzyx3/8x7/WP8onHfxX/rA+d8AT1QP8Mgd8S/C0xvltm+8vM55H32u/7GzoEfXPR/8FAPIgrEYQQoDw+auEYkIpxsRxXM6ZRUgbK0UVrxaL2eTo6HB0epIka60Estpaq5TAGHHHazSa/f7G9vaFnd29ra2djY1NKavpZDqZTJaLxXg0Gp2dzudLz/U63W6jEUkplVZRFAVBAAhLqZMsq+s1KWGcc1LXAzziAD+g9SMAAKV03ZP4oVnwgAtUPzg/+LxxmKgqY4w1xoLmhEaNsNlsBkFgtF3MJmBUMwpagd8M/Qubg9devFGsJ+v5aHRy32HowlY/9Lz1cnGwf7BaLgbDIfe8OCvjtJCWCIMqYcazVZLLIOpowg3hbqMdtXtppYZbO4cnZx9/cncyXy7jFDArSyG1BoQRpVIpAKj5z1ppY43SyoLhBDOHeZwzh1lrpBSe41prHYcTQikltf/GOQdsoiighAghXdfZ2tqeL5ZKKdd3RmdjShnnjlI6juM0y7M8ZYxVZe44nFOMEVotF9ubm7XUfa/XH49Gg2H/8uW945MjVYnBcPDBrVthGFVlMRgMCCWT8ThNk26vxyl3ONvc3maMlmUlpeDMnU3n6zhJ0jyKmu1ul1CHOV7/wm6aZhqoAUAIwn4/T9ZRFB0dHvYHvUbUFFUpKjWbzU9PTq9cueow5/DwcDSddNo9q/THt29/dPujF2/cHAyHeZ5jgv/mR+9Rzl995dWjg5OrV67evfvZ5sbQdfjx4cHpyeH25sbO1lAp4VBy586d0eiMUjYYDA4O9ou82N7e8lxnPpv6Ll8ulp7r+lGkhAZAlHE/8B3OK1FWpRCqjPwAY/B8FxMShNFitZ4tFteuX/f8wCIEhJRlCYACL6ikQohJpbOypMyJmi2p1L17+0rbazdufnj70+l86YWN6SLJS9Xs9sfTRalsnFeOFygNcZqWUhqL1mlmLHZdj1HqMdrw3fV0oorE5xxZq7QCRAxmBhFNqaUMMwc4RZxZSmphSWUUWGAYO5S6lLqU+Zh5jBpRPSxcBbDIIFDWSCW5w7WWFmytrEswNQCccTCqyPO8KBl3m81Gp9NGCFGOKSEApttpa6N9z3cY19poqbI8L8qKEBaG0WKdLOKEOX6r2xdaE8IqKddxkiSJEEJUhdaqVhWr4/2e5zmOAwC1KBA81Cg7936NMQhhYzTBuJYNVUpZAMdhtQISAhQGXq/ToRhJUXHOGCGcUSkqq5XDietypDV3GGNcaWMsAsyI4wVRezDc3tq9tL17ebi963gBZjyMmpS72gKllDFCCFZKa60xQXUrQoLJkwohfm77fQb4uk7Ig6O/YGh+1diedORfSwb0Cc/51XjW9/enZ4d8uf7908Pj1v/Lx//NmEVftnqPkQF9Uk/o2UVYf34M/mn9IJ7d+H+17K5nvT5P+nFfZ52/zpifVgbjl/kWfua96Es+4nOkoEdf0sYAgK31dh5xH6xBgCxCqKrKOI6n49F4NEqW02IxtqJgmPi+G/guAV1gqIocDLEPLHIVx+k6Ke7cO6rFfFbrpaik63tCiCTPXNfd3X2h0+nkVTkeTaWUnLucu9ZaKeVsvlQWACFMiLZGKFlvDXWwGRNSm/LGGGMf2PrnsUN4qA2qtaYP3YZz67/+k3MOAEYphG0URa1W01obxzFos729zQlqhZ6pCoZMIwzufvxhgMXuVvviha12w7Ng4vVyNh6lWbyzuyeEWK5j6rg0iBbH4/k6rwTEaeW3OnFe5cIIRLFBs2USdrp//e57k8ksjuNKagAkpVRKYUosocpYRJg1BozSWtffEycYIYsRIGuMFtYAstZhuF5SIUQ9KUpZ3X+eEQLG+L7vOI5WZr1K+oNuUWR5nipjZ7N54PkIoarIjTHdTjtPk95GV0gVNqJKVWGrfe3mSx+8967S6IMPb29vDXcvXtYGG4uuvnDjo9u3K6lfv379eP9eGDYWi0mSZX7gbm/tpKsVAsizsqyqPM873Va8SiazeVEUlDmMe2Gjk2bFZrevyhIQMQYCL4jjNIqi1Xxx8fKl/f19UVZR2NRCTsZjrQ0j9PjoCCM6my0G3UFZlsvZnBGqpZpNp9dfuDmezA7u7//4b378usWvvvLGerVazObtZqvT6ckqwRR7gR9EYa87mE7O6t8kpbTT6cxmM0JImqbGmFartZxMm2F0YtRkMun0ummactftDgZaCKftDYabDmVFvnY8fzmfGC2NMa120O/3JvNZVhb9wUBbWMWp0lpK8eGHHzZa3avXr/GT08liMbnz6e7FSyenk+ViNVnEubAIM7/R/uGP3l9llQLmN9sXr1w/PBnN1+ni6CyImpP5wnVdIDiKoqjRMspSgNB1yvXalKVLKVjNuNN029NVUgiBg0AIZTAZbvR39y4FzdZ0Or53926RZbKQruPkZe5SjxGq89JllBPP69K8LCqtUyEyoQtpsEMAo+l87vue67iyLJRUxsB4uvhR9cGbL167tDM82d9fxIlP8dWLm0F3oxDxlSsXAxetlpMir0Slt7Z2er1gNl8VwqyX80IarzV4/ZWXPz44/cHf3Dqbr4vSNMIQU1oURZZl9RUthLBA66uYEEIIqa/QugQIHpr+5z48AGhrOOcUE61VJQpjTN013CKsRJWmqZEidVmnGbquOx5NsVKt0KMIl6LSVeq5zHddQKYUanNr2w2bbtBq9bcb7WHU7BnEgmaHOF4QNhwvwIRYAEqR0XXCBGpiIYAx1tTXHdhfcD//3C79uOOfkT3wuHjiV57/WRgLT9EC+ZXH9X7lA6jxyPf71E71C7zri9bUo6Tcr2NrPa8BeI7neDI8lUwuxqA1EqLM8yJJkiTL86KopEKIUMaCRtRXfQRqvcRgNBittRZClKKqpDKWWEQAUYRQUeYAhmKWpUkYhp3OTqfT5Z57djqezmdFJcMwpJRXUhRFkZeVtbaO2p/LAtaNQimlxpgHPQIetADT1lrOnPNZn8/9Uc4APLKF1b6B1tp33Va7wQldr9cY4yAImmG0WsyBomRdlsl62G1YIwPfefvlF0PXEqSUFtv94XIxU0pdunw1TdP5Ouaehxx3sUiWeblMS2UQ9RvzVSYAW8x7w23seHEpZvPlYh3nVSnUA8KVtUAppZyVShqtwRgwthb5QQDIAMFAEcYYW/xgCgZZaxHGuJSCU6rBgrFVVTHGyrJ0HFZnA3zfT9P09PSUcTIYDNZJTDkzGDOHWw1CaQCohCmFXMQZpc3lOi3jxasv3Tw+m4zni4vbWw7DL9x4SYP+8PbHnVbz9Gwyns3f+M5bo8l0+8JFqdTZeIIpe+ft39BaFlXlOc5sMc/z/PLly3km7ty9t47Tna2dNM+kMnlRtbpdoXSWlxjTzc3BMsmXy2W73V4u1/rO3XajeXZ25jJXSn3//v3f+I3fRBYbYzAB13V3L+798Ic/bEbRa6+99pP33vMdPuh3fc8ZTeaB6xZZfvuDDxlmp6enZVmu12tGNGOsu7OT5/l8Pj85OQk9hhAK/KjX6929e9fzgqtXr2JkkbGYQJYneZ4TzBaLhRCq1ekApYvJpNtua4sIZzqxJ2cjz2WL5YpSCmiltI6i6P79e/3BZtTu1AUnOzt7f/kv/+qzgyPMXAtEVGq1iueL95VBcZY3W520LNNC3zs8zkuTV8IiGO0fcy8qSiWV7faHRSXa3b6UUmrFGCUIIyuptR715mnsUMAGABFrkdJWAUaMGcSkVb/zO7/7R//Jf3rthevc95br1f/zL/7lf/0P/qvbt24VxniMW0wQpmEYOgiagZ9nCVaVSwm2VmttDFBGMikxxVIrqMBaMEAtYKVRllcno2kYhjxsMQJgzeFottVvYI3uHU1euHbBC7th1HYYV8Zqgxqtjm+hjWml4c7+8fF0FXQ2vvP6yx/fP/n4s+PRdKwM4ZzXteOMMWtRmhV1AUCWZUIIx3FqZ0Ap9TOJzUeyeRbAgH30ojbG1AyuqsirqrKqslI6lF3YHLquQx0eujz0uRahNQIjgxAKG16j2bmwd7W3eZEH7agz6PS2gHAWNBDjmHID1mhjrQX70xgtQs/EAn6O53i6eFo0s1/mJE/FF/qZTsC/DL5t1BH0GPwKx/NUzvOs8TXX7Reezq/LOjwWD4f/89fk/PGDVvO1d/7gzQgAlNJKKaWktRYT7Pl+u93Z6HdbgedyghFyHcdzHbCmLIqqqIoiV0pJpZU2xloL2IA11rSbjW631et0dna2t7e2NjaHVVWNR6PxdCyk4o7ruI7WpiiqrCzLSmpAxtralsWYMMZc13NdtxYJOrf+AYBQQimttUPgIXW4ThTU3sKjRsN5BgBj7DoOZwyQJQhTSsDaPM/zLCmKrMxiMGrQa968fq3dCL7z2kudppfFS6Pl5kY/idfJet1sttfrdJWkldSZ0lkp9keTtNTrTDphsxR2nQkgTqM/jNr9ZVrMV+tPPvsszwshhJQCLAIL2mqEkAWjtMQYUYwpAYKAEeRQ6juEYUwJppRQSlCdwQBrjM1KiTAxBrSxABgwKKMdl2trhJT1TLWUoqqUFICQNqqqBGecUGYNaK0rISmlaV4M+j1GSZYmVVltDofz2fyNN94AsIHv9/u9u3fvHB7sSy06rXZRZBihTrutlBhPxpyy4cag221PZ5PVcq21Oj4+Zo6DMDkbjddxHISh74WVNAjT7Yu7fhBZTC3GBnCjO1gslkrKwPeNNlLJ7e0d3/Pn82We5x9//Emr1bYGGOOBHx4cHnqe/+N33wVrXc7n09mNmzc63e5yse72Bx98dBsQ2b5wodXqfPLxx42wwTkRopzPphcv7JZ5VmSJqMrvvv1OXqRpkmxvb3300UeMsZ3tLYxsq9nUWp6dnMRx3G51Or3uahVHjYj6HrF2Mh4DwHIxF1WVJEkY+IPeYD6fE0KiKGp3u/uHh6PRRGp948bN9TqW2laV+uzevgJ4/Y3vHJ6cnI3GXtB44caL7/7ko9ly9eJLrxHuLFaZMlhZLA3G3CkqPZ7NK2WMRYSwsqq0tQhhh3FsTMBYw+PcKJHGLn7QXhsILTTkCgx1SmV/63d+97/7R//o8pUrlFGEEOf8yrWrv/8H/9r3v//PR6Ox73gIAGnju46WwmXYo9ijlFGMraYEWaQNslJZIKCUlkohwGCRBQCElZR5mSulqkpEjWbQCMuqElLMF/O8KOJ17AdBtz9EiDHmuG5USrWMY8cLCXO9qDWdr45PxpP5KggacVocnZxoZYuyUEIVeY4p8zxPKn2+Fz1sAIIZY0op+MJuDwAI4Zr9Z6zRWtXiQfUO5nme5zqMU9dxKMFWay2F5zkEWYdx7lCMkJJCK2Ut+F5ggCDicD+01BUaLGGOH1rqYMIoo5RSQjAhmGBECHrQ0xcBQueZUgvw2AzAY7fnZ36/fjoOyuPP//QpQN9uPLZT75c+/+TzfVb2xsPr5ck+99Hjf0kX4isD/D97wJdTof4/6wA8LTzTef36VgU9dwDg6/kAX3QAanI9xphS4nDuOI7j8Pp+SDBiBLI0mc9n69U6T9M8S4UQBGOjLcEUY8QYCzyv0Wz0Ou1Ot72zNRx0u5ubw1argZEdjUfjs9E6jjHCzWbbcZw0L8tKSGO1NtqAMlo/sP4x507dHBQAsiyrqxhrQ58xxjhjjCmlz0kCNWraQG1APJpqrB/XPGPHdSjBSsg8z+q+B9Zo13GaUXj9yt71KxeR1YNumyB9uv9ZI/LCwDs5PuSUtZqtxXydJLkBXGmbVXK0WDtRe5kJzMJKkzgXpbSWutQLTqeL8WKRF9Viua45P1JKhABjggABIK0UwUAxMIIdSl1GPM48zl3GCEaMEkJZXQxqAIyx2oLSiFDGuGMBCSEdz8WYlFUlpAEArZUQohKiFinhLieEGTBVJQkmyIKUilKmjWEOc1xfadmMGpf29larNcbknbfeuvfZvc3NwdnZKI6XWZa+9dZ3kIXTs1Mj5HA4ODw8FFV1cW+3KvOqrIq8uHLpymw+t4B2dndPz0ZlVTVbLUbdJMsAkajR2Ny+YCzymk1MuAIglBsLUgpK6cbGxnKxGvSHxtr79w48z68qkeflYr4cDoebG1uf3btXlNXobGSUCgIvTZLNjQ1CSFmJyWw+mS0I41euXG232n/xgx9sbAyvXr18cLDvec6LN14YnZ6cHh8ySl544dpyuSyL0nXcn/zkfa3Vpd1dIcpWo1nkmVHS992T47NOp1OUpeO6SOssyybjcafT7rTb09nE97zFchF4/t7FvTROGXcQxojQdZxkRdnp9ruDoRRm9+IlTPjxychxvctXr6VpOV0seoPtvCyPT8a5UJ3+5nS5BkTPJgvC3bDZyUsptNUaSWPSosSESqUZox5zkBINz9nqNLPFHBtFQROCpLaWuoWB0mIBLGh3/uR//qcb21sAlmDkIEQxpghHzeYrr77+f/7Z/yWkDD2fIKtl2fBdnxOXosClLsWcUcaJVEIZIw1oA1KDUYAxWACtNELIIgQIyrLSFsJG2G13lZbdXg8j0Nq4nl/kVRC1lLKYcsDIC8Jeb5CVFaIOIpy7PqbObLE+HY0pdzc3drK8EFIprYy2yhhjDHdcSh/sLsYYpRQAOqcAwUPH/vxfhEltYxljrDW2/s9aqTQAUILDMOi226HvaSnSeE0Jqql0sqpEWRqtrDVGGcDE9SONSFIqg5hCLMmLRZxy19PWEkooowTXvUfA2oeGEQKAb9QBePJA4XMH4OniSSnf3xYHAB4M8ldTA/C59fnKEO1zB+AXxDOa11dyBL/leO4AwJM7AAisBVv/oZXCCNGacg+2Kss4juNkNR6fnZyeHh0dz6aTxWK1Wq6yOK6qilPicO67XrPR6LRb7U6j1Yii0LdKiqrI02y1Xk0n4+lkYrQOgsAPAm0gSbOiqgARQEQqq4ytRAUAhBDOOWO85vQrpeoy2bre96Hcp6llcMjDwgB4yAeoUwT2YcuwR7v2UEoZY8boJImrosQYUcYQAGd0d3f75vWrw34vT9bIyHS53L/7KSOoEQSLxRxZQIAOD4+ms7XUAIRVxsaVcsJmXJplJharfB7nhUBxKQXgTOhCSMcL56tVmmVVVT2sYkQIYYQwJhSspshQY6k1LkWh5wYO5xiDAZdzSjghDBDRgJUFZbCxRFswgAzCyhjAWApBKXc814IlBBNCtdGYEGut47pB6FNKKyHA4qoSSmlCmbFAKHd9XymRrONer5fE8dnZGSdsvY5dzo6PD5vNhgUTheGVK5c+/uj2arWMAp9SGq/W7VZzc2Pj4PBgPp9FjVBJeXpyGkTReDobT6atdodQtlys06xot7rt7sAAbrS6UacjpFwnGSCspG632krqRqe3mM85dxpRY7VcK6l+47u/eXZ6tliuLu7tdQcDsOaTTz8Nw0DJavfCdiPypap8z925cOGTT+/s3z/Y3Nru9PoWzF/+4C8d1+l0Wov1whjd63UPD/enk1Gv0241G6vl4ujwaDgc7O/fN0Y3wtCC3tzYOD44cB3+2Wd3T47PXN+Lokav3wNAy+UyiWPOaOB7ZV4Yo5fL1XgypYQiBFLK2XzR7HTzspovVqt1QihfrRJr8RtvvFUIdTqaXb76Ql7KQujbH3/a29iezJeAaSnU/YOT5TpdJfl8FRfSjKazvCxLqYSUlZQAwLjjcMd3GDW64zlt3ynWS6QrhhAmVAJWlCns5hYVGv+rf/Cv/7v//r+HMCCwLsYIrLUKI0IAbWxtHR2efPjBB2CtFlXocd8lDNmQIY7Ac3izERgjlKgkaEQgL2tKO2CErQWpDMLAHV4WBeN8a3vLWIMJtkYJKXd3d2ezRZqX1qLpfAmIdPuMbX33AAAgAElEQVR9bVGSFsxxCXUW6/V8mcRpETbbhDqrdXpweCyUcTwPIbJcrjh3KOdGgzamZv/XyT2EkLUgpfxcBu9cCAvQAxFOa229d9WZPW2M1toaDdY4jLWbrSAIrdVGS8oIJUQrYYzilHLmUMpbra7rR8QNMfe8sL2xfWHjwm7U7ri+zz3HdTilBCNirTXaWmMIxuh8d0UAAAYQerh9fpvwrAf03AH4+XjSmsBvaRHwsy7M+IIp8uXjee4AfAWexby+VELx1wvPHYAHf32lD1DLaT58G3r4uI7G5UWRJOlyMZ/NZovFIl7HgC3n1PcCSqmR2mrjOU6n0XAYdyklyBojlaxkWeR5kmdxmiRKyrLMtdbWmKgRccdBmFZCLJbrsqowYYBIpbTURiktpKT0Ae8foVol0NR2c20onPcENUYrpSj5cp2ARzgDP+MAMMayLCuKHGHEOENgEUKOx4f9QbMZWS2no5P5+CyJF6Blr9O4ce2a73CCcRhGs/kiiVNAuNnsUNfPhC6ESYWZr4u8MutMrFKZ5IJ5IeW+BkwcrxRyOptnWW6MrisZrLVamwflCdZgaT0Gkcci1/UYY4QyTDhnnLqIUAvIWCQsKA3aIAWIOr5GCFNKHbZz4cKLr7zSbLWllEVZEYK1sRiQqKTne5iQmi9BKKlKobU22mhtXNezFhzHLauSEqKVVlJyyoyxVusiT7rt1vbO1t07n25uDPu9zl//8K8Yxe+8/fbJ0WGz2eh0Wkm8djjljG5vb58dn5WiXMXxcrnc2dmNosZ4PCnKKggarU6XcXexXPeGQ7fRyPNytU76g400TV3XjeOYUzo6G52djSjhAGixWPZ6vfV6fXh4tL29zSgjnH300W3u0N2d7Te/83oQuFJUg8Gg0+7sHx1bQH/v3/n7s9kcE/STW+8RhgeDPiA0m06MUuvlvN2MWo2G7/lFXgDYvb2Li8USkMUASgmX8vV6uXdxdzQ6W8Vxvz9oNlu+55VVhTEOg4BzJ/R8qZWUsmYEnRwfu4zP54s0z/Oi8vywFHK9TrO8LCt9fDL2vajdGbz//od37t4Lw+ZoMluuszjNuesz7q7TvKxUVlTMCaJW++jktJLKDxueH1RKGWMb7Y7RUPP1HTCDZki1gCqn1pBapZd7lcUVcXKFcgP/1t/7+2+8/aaxEDCktEJGgjGE0FoWdHfv2p/+6f+qpQo4DjwOWngUXAQOAc8hgcvAGGlkXlY7Fy9OF2sAMAZw3VnMGMDW9VyjrcM5gCWUjEZnxupet4Msdj2/ETaarZ7WuhTys/v7Wpvt3d3ZYpFmhdBwejqazBZxkmPKLlzc6w83RpNpUQjGXYvQOs4wYQCQ5fk5r6825Y154Cefb1aPblkYkzroXyc90EOu8wNHAiMhpJYy8Nww8ClBQeAaJbWUGIzV2kjte15/MIwaLcrdja0LN155/dL1Fwc728PNC4Phhht6vh9wxhBCdXQfY4zJQyvtoQOAEAKELAD61tm3zx2Ap4tfDwfgyTMSj3UAnroqzNcJRD5uPM+LgH/N8OxUjJ7jF8DPJ3FZ+9gEdv0ugqzDiNNsNhoNY4y1WikBVom8WE/Hs7OT2dnxcnSWrxeLyag0sshllSWVFFpLg8ACMCcMg8D3/aIU1lptAWNaZfl8PlcGOdyzhGWVEpVUxmoDjDFKfxrOBwCEfypOWgfRz+dFCKmpAufm/rmC+Lku0OeS5mmRayExAkJqKwd81w0jXyl1eHhoqgxk2XDp6y9e3+p3X755RWb5ejZpNcL1epKlhRc0gyB0nfBsMkuqKk7Lo8l0latSk8owzD3GGeLBKi+1MczXcRxXQpqHaRaCsRCipi1ZAGx16EDTp81m03dchIi11iKGEckrhTQoqFnOoCxosAYDIALW9Adb//l/8Z/9m//G30HIckbyPPuT/+F//Cf/0z9er5daCcqZkFqqkjHGGMMYKKV1C1XGHKmM0rJYFgSDJXa5jhm2DcdRWF7du2iKuNFozWYLQmlVVT/5yQeE0LffeqcqZbPRElUJgAFwkuUXtrcY54gS1/GTrLh8+WqvPzg6OiorsbV9IY5TIbWjNaYUEWKlLoUsheCcc84bzdZ8vpjN5py5R4cnLg9uvHhzsVjFcToYbOzurvv9PqIoZL7nO+Px2bDf7vZa69XU87iQxWo9K7LEc53trY079+4rrT3PpRg3mw0/DKsiL4rinXfeKeKVrvJLly7d/vCDXq/X7XZfeOGFd9/7mzqnFMfx5uamUmpra+v4dHTlyhVjUVEUjUajVpESQsznsyzLer2B8wq7d+9enuZhs/Xad978i7/8gdSGKv3229/99JN79w+P9vbaabK6ffuT6y++IqS+s3+nkObV73zH3P4szvON/iAIW3/z4/cJc159/cbtT/c1Ir4f5suYUpqXAgAcxynLkjOXc051GTDHJcgUpUsxYVRqowymjIE2SlsFxGLywcefSAueA6UxxBiHEmx0mefcCxTApYuXtoabo5MjjG2e581WUKlCYYIwJQCgZcBxLwrm6/jNV165fzSZpYU+v/YRaAtCKUJpkhVay/liEjjU5WSxWp8cHW30eq0w9H3iBt1kPVVKv//h7awS77z95mg0ssbcuPnS+7du37r9SVyI3uYFBbTdbAi1Hs9W2MJwOBxP58bYmu5fL3h9kZ5Lf57vUec9AQHApfz88scYYYxrvyEIAiml1pYSLKU8OzsTZdFthY6DBSjAiHKHWmuU0NoiRIpCBO2GF0aNZrs/HPCgCZQaAIof6vwYYzUghChm8Bgqxc+lWDzHc3yjQE+j8PcbsP6fCM8zAF+Bpz6vz/0Cfk3X7XkG4Geee3w5zqMUoBoPKgEQIoS4Dvc933Vd13UZY7X2NuUMAUYIU0ooJlJURZ5ZqxForaSxmmBwXRb6fuiHjusRSqpKCFFVQhprs7yI0zTLSz+IGHelNlJbpXQlpDbGdTlCYC0COA/5k3ow8FDGpw4QYowIIdZ8uYdz/uTnMgAIABNUFxr4vtdsNgjGaRxrJa2Wqii6zfC1l28Oe53QdwhYDLAx7Gd5muRpq9UxgOI0lxaNZqskqybrNC5ELmwmTKWxRlQotEqSShsgRChTlmVVlVora3Q9/qqUyILDGEFAjLnYjxoOCV23GQWdZrMRRpwzhLCQRiOkNAgDQlthsbbIADbaMN/9j//oj/7D/+g/aLdDh7ue77Zbje/9re/97T/423/2Z3+WpCkltCwLSimAdV2HUqKUttbWJY1gUZanxhjXdRihWuu60uO1V17N87Q/6GZFOp/PlNG+50wnk163c/PGC6enp0WZb25tNRrR/v59rdTG1mZVidVymRcFZWxzcytN86woms1OEITT6ZxQ7vgBc/jmzoVCyDTLtDEAKAgCRllRFFrZ3qAfhc3ZYt7tdvM8T5Lk0qVLUsrBYKCNKcuyyvM0Tnrd1qW9XYRtnmdSqTQtDo5O8qLqDzezNF2u1+v1OmwEjUa0s719dHQUeM61K5cX08kL164SDFmWtJqNTqdTFMXo9PS1115TleSM9PuDUlR+GDqu3273jLGj0Yg5juf7ZSmDdmu5WJ6dja0xYdTEgAghyTr2/cAAWi5XcZYPhpsXL19tt3rtdmcw2DgdTcJm68LFvelideez/eHG7qtvvnlweCqVDRvtOClWcZ5XWgGK0yKvBBCSJEUlFSbMcV3PD3wvIMgEDHdCzxQplgJbpaoKgGiLFOKlwatKFQZpzG5/etcJ/OvXb1BMOCaMYEAEYa4BWQRawz/9X/50Nh6HHg8dBrJkRrVdhyrlMcyxtVIwRtZZ9re+93sffHInTgupAWMCBBtkAVtAyCjNGCWUVFXJON/a2jEWpDKjyTTLC0JYHcLc2Nz0gnA6m85ncyF1UUmDcLc/6A02x9P5aDKdL9dAuOP53PPTNLcIh0FYlJXrubW25sOLGgMgpRTn/Nxvf5gZeFAzUGcAMEaY0Dpgaa3FhFprtdIIAcFICmGsdTyn3emEfsA500pbo3wviJot7gSt/oYXNCVmWSUlItwPmeNbjCwYhBAGhNHDtuIWLFiM0E+DJQ8qAeBBicC3C88zAE8Xv04ZgC+7FT5ZBuCpf19fg/3/VDMAz86A+/pnfhYUmmc9r0cJlz//+C9quH7xbF88/knxpJmEp7U+590on8rZvnngL72QHl3Ln11Yix8VuUMAUPe2Oc96mwd3XlO31rLWWq2lVpU2ljpeu7NFcLPTPrx7ezEFrbWxuiyx1QZZ5HvBKs1FJZUFjDHnXBgrlRJSO65rESirtFVlWVRCEoIdx6mkwBixByocD4x+ay1YixHChMD5k8bWOqHws2HC+pfzaATxvCkYAGAERum6EkBpm2UFtkZJ6THic9Zo9q/v7bgUlXka8Mj3PS2L/ZP99XJFKCqSJIkzIaReZ6usKDVKChlnqjK0kroQAjGUC10JLYx1Al8IVZa55xCCMBAihVSAXc61VNRqCrrT4sOIdxteq9nxgyZznFLa6TLJ0rXSQioota201YgiDMhaCwYwpsz57d/+bYSQlIpzio1WpUKIvP7KK//wv/mHf/iHfyiMQAhVShJDLAJMiS4LAxZjpLUqywoh8F3PcRwCVslKK7CITVaxz/k0ydP1DBt589olS/H1l185+OzOX79/yyFYVMoNmx9+8uHx8dnNG1dPjsfz+bTZCC1lruMUUmHuOF4wHk8Pj0eYUr/R4H6ACYuTjHu+wz1M+Wq1ZtzxAbI8Pzs7uxHdvHLjGuZ4tpgu14s0TXd2txG2FnSr07p/585LL96YTkY721vwsBdElhet9qDb7VqUrOaLyWRyOpk2Ws3f+t5v3bp1qygyKXK/24pXy2YYBIF/cnpwfHTALl06PTve3d6dXZpJYQjmnfZgnSTcczFjYbN3ejZptTqnZ/Ow1XcDbIkDwC1zgDlpXhXFzEF8Y7jT7bXv3v00iMKw1d7fP/zn3/+Ll199Y2dnbzKdM+64gfPP/+L7b373t37n935ffv8v/+q9WwfjBWLu8el4NM8x4YU0Z8enFjHm+X4jyhdL5rvIWEI5AI3CJsLWilwbNZ2uGti0XUaQUZhIZR3mWMIYAJVglRbWGML/wX/53/7Jf/+PL+1u724P21EIyBS5LMpqZ++KlPLk7JRSqrWNoqbNwcfaMcSzilQicIIgcBWhESGdwPv9f+W3/sn/9n9gAExg++JFYfXRvc/cqOVhAKOVEnEhMTMns5hjQpDZGgwLWZ4t4jhLXY4U6N3tIWG83etwTs/Oxp/uf8BdbzDcfvOt7/7wvZ+8++Ht9GTqRc1Guxc2WyenIwDcbDan81lt9FsLWpva5sYYF2VZa3mdZwYcx0EIVWUehiEhRIhKa20RQoQyTIoiwxgjZC0g6rgEbCnhbLxi3N/Z6DrcMbQo1qu0rJxKDxq9m9/5zfZgUyEiADD3kkxgLghhgeeAfZA9RJg8rNevN9GfCo8CPFbw5avud+bnvvpFPGuO+JOe/8vH//g75pc//9QjzY8ZBv7CBz3p+j/Z8Y9bh8fN11r9C5//0XM+fjmf9Pv9pX5vX2k4ffF1+/kI5M+c6jkF6Dme41eAz1Xg1Q+sRUZTzr0oajSbTZEX8Xo+ByvKtNHpSlEkywXjDsVEiBIhIoSqqopQ6nk+ZUxKW2RxVVWEEEBEI1SX7iFsCUEGkLV1FJAghGqXAwBqT+BRRf9HXdBzRtDjJvK50IhWMvBdTFhtTUpZiUog0BhQGIYuQ6PRaNAKd67uDXutg8P7sswwQWEz0lqfnY6k1Mz1Fot1UspC2ESYojbTFZbWGqUBI0SRESZJMsIoxlgIQQkBC1Iqay0Y6xCMlQpd3HF5i+PtdrPb63PHTQoR52lVFFVVWQCNwAJYAINAIzAEgSGAQEkzm80wvonwg25EjDFKMBj4u3/3337jjTdu3Xrfggx8jzKilLCWM8a0Lo0xGON6kRFCSppSlGABcey4njKQVSKMmoXQ7UaUFGIynge+P54uptNpuxG9dPPanXsHtz/57MXrVzrd4Z2Pb3dazc2tzels7Ps+d93peDabzT759G4YRrt7l9vdfpoVnV4khIqzWdRoNDvtTz75F57vO44TBMFgY5jneVnknPPpdFpVVVEU9+7dc113vV5zzrXWnuOWeTGZTMLQD0JPKjUYbh6djCaTyXBz98c//rEXtTzPE1ZHUXO+WMXxe/fvH4ROUKXp5QvbnudJKbe2thyH1984IWQ+WwYe7/V6H396O+qg7f5ASHv7+OOqNK4fxEk+2GRlUUTc5W7Q7W3oolhOJ5g7ZZEiglvtbpzFr7zySppVJydnP/rRu3Gch1Hr3ffeD1qtOI7/93/2z373D/5Ou9O/s//+dL5mnmeA+gEtq2odZ9KgVbrqcqcUlTJgsNXWYIsIJQBQFWXoMJ/QIlkxh1CwVkmKwQICC1Ybq8Fo+/+y9yY/lmVnfth35ju+OeaInLMyswayWFVkk23JLUhqeyF4QwNGw3ZrIUuAV4YBwd6rG15asKx/woDhNuX2wm0YktjdarFZrGINWUPOmTG+iDffd6cze3Ejg8kayKpWZbPIjt8i8PLmnd6575z7Db/v9/mmm4RzYOzoeDwZHv7EW+RNE7EGwJQHjFBTVynDIaOmkhGmYCxhXiASC0KcxhRpo5BxAWUXtja1hYDinatX/+f/9V8Op9N//ad/9ujBvfsfvYesIyzmyhgLs3keBWFd5ta4kNPj4+NbN65Eafpof7is6n63XR4ML1+5uHPxirb49u0PP/j4UdoZrKytX9f+4Hi8d3xSGW8tWGvrqkaUDHr9LF/Wdd08naYOmHMulTLGNMXBlFLOeePtU0qttUIISuliuairulmdoihq+os55/I8T9M0jMK6LHb3Dp3RG4N0td9a6XYxIq201+qtGsQdEe3+iohj6wARFoZxVVUA8Jk20OfZ+r+ugaLfUHyC8vqc3IxzfB6+ct3Iv3EOwK9v7Pkcv0k4m8kIEELIo6bBFjDGMCangvpBwNkg4Wytm3BksVHFbEKQt0o556SUtZJRFFHGgFCpVFFIKU9FfhAjxjitdfPKJ4SARw58Q/tBT2X7zzwQ/xRNjP/MrD/j+sPn9Bc8S2qdRhQIpow3/YONMd57IUQgop0L28Rpmc93djbWey3C+OHwZHh0nMTimy+/hBC6c/+Bw0ykrbysZrnUnmRKl5YoJEqjlUUGsFIGnMWUcc6dUtZaawwjp4YCxohhQrwnzhAPvSTa7LU32tFWt5MkkQEymy2yxawoZa2kQdR6sAAWO9c0B3MeMEJAtJF/8Ad/EEX/0+/87e9WVRUFYVNVjAARgm/duvXOT9/inGSLZaeTqlr6MAp4aJSVUmL6M2bUaai1LJMw0NYoo6siN7rW2tRSP3jwMJ9OvFaHu/vb6yu97mBjfeutv/xRp9u/9dLLH733HgBGCNV1XRWlM/7+3QeT8SwMw3a7E0VRkiTWWsZYGIZBwCtVee8ZY80hk8lka2trsczSNLXWVlXlnLt58+bbb789HA5fffXVbrd7cnIyn89DFiplpFS7u/vtbocQ0e0O3nzr9jIreyt+Ml+0EMvLggZCK1OW1YN7DymGolL93rrUbjKZV6X+T/+Tv/vRRx/UUp5MxrPZbHQyfOHGVUTgZHqS9jpxf3V0NJkvFoxyzoNed2Ctn81mmJJWu12WRdppz2cTHgZlmX/44cecY+308fHx2vr2ZDLL8moymbTave9///t/9Md/3Gq1Ll2/9fZb76S99ZdeeuXHb79dTOeEhVeu9ztJ62g6Y550uny+WFRGGQdCBGAtYZQS6oz3FnsNFGHmUUQI15YgAiJcGGk9BgfWutOSWXDgNXIWgcfOIrDInYbTPAAYWy2LNAoiRr2UhPgkYgnzjAH2p34gxsQZQykFhLRxAgMJo42NjW984xvd4XB9c+uP/9UPLq4PZJW/++674IxR1hjTqPEcHh56Z1uR2N0fRlG0un0RnJtkpTPVcDxZX924ceNW2h786C/f3N3fW1R1lHa892EYTmazOG4xxoq8VkpijMMwDIKgqqqmv3WTu+OcN9c68/CbPJ52zlpLCAnDMIlTZ73SkjEGgDkPrFbGGGNMnuco8kHIZZ4f7u+Wi0DQK/HqarfVWVnbvnDpysbmDrDAaBsA4Zw4wMh5hsnnroe/9lSWvyk4ezt47788gecc/6H4an2A553/Osc5zvGL4E+1QU/BqEAIKaXyvMiyLMuysizrupZSK6WarH0la6VUVVWNed2oete10tYQQhgThBBKGQBobZU1HgBRAvhnHXwBoLEd4zhuon1n+j+ND3DaDPipcsgpTehTFv8ZGsOicS2UUo3p770XImy320mSZFmmtL5w8XJZy/2j4d37D4+GY8L4+vomxnS6yItSecTzyiwKE3ZWKksqgzRQi7kGajD1mDmPyloSQpwzjYOEKaGCU86UNIIywTj2BjQkHNa76cW1/vag0xaBrYrFZLyYT6ui1Fob77QH7Z3xzoK33ltwgD2A886AtR9++OHv/d7v/bN/9gfKaOu9dq6WylpnrcuzJeeUYBwKVhbLqqqaSCpjrBm6ZhAQQlprrXUUpw7hxWIxmc4AoK7lymBtMFjhIhysrq0MNoSIti9euXrtxvBk6oDeevGVv/h3P16WVRilk9ni3r0HQoQNfR8Atre3hRDXr18HgKIooiiKokhZQ9jpE9zY3AyC4N69e2VZYownk0mcpkmS1HW9urp68eLFpuFDlCR1Xd+7++DBw8fr65uvfvO1+SJ79PBxLVWRV4GIKOUff3T38GC4s3MxDOPd3cPh8QQBKyvtPM+y8uKFK3kh333v9v37D631WltK+XK5XOTL6XymtZ5m0zzPk6RllsXh4WFV1YPBKiKnnuF4OqOURknLWldKxXiQLYvxbEopTdM2QmQ+z0aj0RtvvDEYDO7evfuDH/zgrbfeunXrllLq6Ojo5s2bW1tb/X7/ws6lK9deoIwfHgwn0yllwntECHXOaW0BADBqmjwDgLYmEGEad7Q0dV5ElDFw1Oo0EIJg1sxH656S2xxY463xunZWOaO8MwgcRYhjZOoKOeOl7IigG4qYEQ6OI8cIcE69t1pLbx0BEgSBUirLl5hhRPBkMpmMRpzQw92DyXjcarXiOO73+ztb291uW6v66GAvW8yadnu1MifT6e0794eTzBB+4drNtLd6Ms3uPHr85k/f3T08+u5v/63f+t5vSymdc7/1W7+1tbXVarWKomjmXRzHi2XWdLNO0zSO47OfJQBwzpurNHO2mf5Nu4A8z/M8bwL/QRA0fT84583OTcl7WZYIoXa7naYp53w0mmTZknDBeDBdZMo4C1BrU1SlBU8oIhTFcfglFsbz6PIXgP8c/DVc9Lle4hy/AF/h4P+NywCc4xxfE/w8xbAJvVtZ1c6boihms1mxWOTZIpscF7OTYj6dnxxm02me53VVaq0RwSII8jz3gD0ijDHAxCllETCEpfFnnX0Rps/WnhBCmrLjht9/JhB+difNjZ1pBcIXEBo78wq0sc45hEkQCM4YYxSBr2uJOd1eXzk4OGBgwdQXt9aN9Wura+DxnTv3ikpK44zHVMQCwvF4OsvVstLSgXJIOQCEMWXE+cDbuq55GMUitB4AnOA0z2aUUiE4dt44wA4GbbHWjgatqBcxYqWq9DJbyqrGFGNHCEdKmubMxlnnMGqaNAAQzBylzqmiqP7Fv/iXf/RHf/Rf/5e//0/+8T/qtTveuo/vfPzjN38UBhysMdZjTJSURlnHLaesiac2fKqyrgCAYEAIaWOsUdwGEQ6M1bv7B998+daVKy8U2WyeLa/fuDXory6L8u6dj8GYn773ficK1zfWFpNxUSpO7Mpg7fbt2+PRdG1tfTQaCyGaeK211hijlGKCK6M7nU5ZlmEY1kofHR0/frwrpcyyrN/ttdMEnM2zxUp/YJQu86LOi8lkQimta5UtiyhuK+UwxmnSnc/zh492p/NlKW2eF0qpZV5b4xkTUdLBVPT6q8ai/YPj4eGxlhnY+v3bH89m81a7ezI+NMZQzrkQhJBWu+0A9g8OH+/tpe3uYHVFHzpEWVGVnHMeCCCk0+lMT060NR4BwpQyGsdxEAfGmPF4XNcqiqLNzc35Iv+TP/mT9Z2dJGm/9d6Hu0eTrQs3jseLpdRrW9uvf/vin/27v1zUR/OsdAgbAI+J0Y6wU6MWY4wowZgMBqsB+Gx+IvNSFnlEIKLY1mVEqfWEaCCEEALEAbbeeUsowh4548E75zzGFCPACIj3AectwQKCYkqZq2PCW5xTkIwS6qw2BnkPDhhjCJE7d+4ARtIoAKjr+mQ8vfvBR1WWnxSL8eSYErSxvXODX/vpW29qqeaTqXXIW0cp3j8ajmfzrKzX1lbmWRlyF7UHqpZ7h8dFUSxLmabpYGXt3Q8+7E0XQRAOBgPnkJQyiCNlHaVUSokQSpKk3W4zxpbLpZQSPfX2z/iHjDEAaFSBEcZKa+d9GIYpT8uybCICp13ArY1EgJCfz6etIBRJuLGxGQcsjCOpTCGlr/WDh493rl5r93sekYaUiDH+IhW955blZ+J8WBp82XH4sjUDf9Nw7gCc4xy/ejxdjzDnHGGGELLWemtVXXnva2W894hg66Eh7HrvKaUIE5NXwBAGUMbWShvjMBWcibzKtHGn1BX/s4B9wweIoogQYoyRUiqlrLWN8fosyee0ZPlpEfAn7vbTTNBmI+ccAJxzWmtGqTFGKQneEm/v3LnHke8k4tqlywQDZ6isZDYdteIEYSZVxeNUOnxwPBpOZrNCVcpIbZUD6wARIB4AXJIkztnuYNU4KGuZ51mRZwyjtfV1K6XKM+QgotCJRUg8szXxGJxHYDBCTLCAihxb7LEqCu2Qdt5Y77wDgMYHsFZRQo33vq41p4eHwz/8wz/8sx/+6X/7j/8bgtD/8iLLpjAAACAASURBVM//ebHMGQEuuKqNdtpoX5alECIIAsG41KrJhGCMi6LgjFjwIWPL5VKE0rgwm01jwaaTjPbT8WQ2aMed7kra6r7zzltHB3u9dmJ1feWNb2nnx9N5J41fvnltf//JZDJ96aWXsywzzl66dGk6zwCACW698xgZZx0AEKy0WdvYvHv3Lsa40+l8+OGHaZouFguEUJqmJycnadqmlGKMpZQPHz7kLLDWDofDJ0/2OAsQwVGU7O4fHR0d3bj1jUe7B2VZHh+PgiAIong6z5zzg8HqxYtXJ8dDbdHLL3/j3XfeXC7nj3f3uu2kquRHH9+Pw6C/suoxLiuJEAmCKC/q6WS+sREWlZwvM0/oyspK2mphRAEwArKxuTWdTmtZXLl+7eDJo4PhEcb4+o0XjHZ5XnpEL+xcOTo+vv7CzWVV3328G7faTES7u7ssao0ms/FieeHSC86j8XiOCauNbPcHZS0Jo4gwhDBhGCHkHAAGyhlovSyLvMyNSYFSZ43gHDBRFoceBQ6FDoR3FTjlLWUMWYQAWYsR8oA8Qh7AcYqw14JSZCoEPhIoDWhMPfMIuZqCp4xSjGVVBkEghDg8HmIMSikR8larVRY1QXBp58LweDfLsroqOq02sqbbbg/399qt2GjZZEuiKPLej0aj6XTqve+2Qgr+wvZOKFhVlEeHR4/0LiDinHv//fejTjdMOkEYzrKJ9RDHca2qZj5WVdW4/c2kRhg3FKDGB2CMNYsAISRJkkajVinlnCP0tNDTWssIoYQYqZwzANCcQel6Pp/Gm+tMhBvbW53uFo9ayaAfxmna7niEtJEUYQxIaUXYFzI5zu2zrwm+FOHEe3/OsP5q8ZWT/j+BcwfgHOf4FeBZnj0ANGFj7z1lFAAQEGstQSgJRCcO8pXe4aN7xCtVLCVylGAAcNY35XoWg1a2klIZC5QhBMqaSsmGhwNNIS8C7xHG+GkLMOS9b+LHDX/g2VXmLCgIAPiZ+uBPZ37PyKDN1/Hecx4ghIxRxpiqKhFCxDtKkDHGa4ko3r54o9XtZvOJ0x6BiXk0PJlqD46y2WQ+nCwOj6fL2jpKjANlrDIWN1/YO0Zpv99bFnkURaWs9VIWReGMSrudXq93fHCgtaYY2iFKKQlAxxSBUwDEOocIEMq8cw5j5ZxyTltsrfP2lMmKnXceeeuMNeAceEAerHbg/A9/+MO/+NMfIu8I+DQOiTeyLjklspDgoC4qEyUkThjj1joHrnGugiAwRimtjVFBHHlElkUZJ61+O+FBeO/+QwL28s7mZDo/PNy/f+fDl198UZXLi5evMh48enSfYLKxuVkprYy5cvV6q9WazhZJkhZ5VdfKOUcJ5zxYX9/c3dsDhPM8l1LmZdXt9BHB82zRUDgu7Ox88MEHnDHOWBKHvW674WiB86srK3HSunPv7mgy7vT6t2/fvnHjlhAijtN2u9VuZ9a7/mAAlD05OJzPF7XUUZxKrfOyNM6m7S7GFGMqtVrb2MYYFVV96eLldiv1zhwdjrTyRvvHD58gRGazxf37D2fzORchDwQT3Dln69o4iz2krVZd19q41fX1999/LwwFRlSpEhEKnsxmM6XU5tbONy5cHGxu377zePdokuUlteQ73/veNFsiEK1ut7bEI6yK0jjvESKEGOeUUlyEhBDOeBzHZV3IZVapyiC/rMseTwAjzgjCEFtfeJ94lAPEHlXOGXCyLpv6fEIIYG+tNboG50NGOUYhRyHzATKxYAyUrct2SKlxnCLGuNRKVuX1l18ry7yuS+MtD0Sr07p376OyrJM4DAQ5OHzS6w0IGvS77VCIYj7mm2tpEoeCzWazw8NDyjlCJC+LrY312Xiy0r/KKL5778FLL95st7vr65u3b9/Olsv19fXJIi/LUhqwDmGMsyyjTJ6tANZaKWUjz5WmqVSqmbzGmLMdnHOcc0Jp4wlQSps1JIqiZjcAjxCiFCsFzlrBKAaXpi2t9WQyccbevPXKYG0d8agzWMeUSW1FGISUck4BHGfEeTgv7P31whe0Qc99tucD5/1n5jE+74l8OVb/uQNwjnP8CvAzSj08Q7NBYK1uyLgYUUIoYOS8t9Yiwqz1GGPjwDsghMi68ggQQnUlpTaE0CSJtYdK2lKVRjvroWkW5hAg75urOeeakP9ZlWqj+1HXNf55nPoAT8uFP33nn9jS/F0ul4yxKAoIIUYrZyxCXhrT6rYRw71Wqo17srs/6Le77ZZTajI5mUwzi7BF9GS2HC+K0jiHiTJgEbYemtrWpiVCEASEIoTQcrkwHuIwEkJIbzkPACDPc13rFEMrFgEniaCDbqqKwiOnjTTGGoO0ddZhpa31zvqm4fGp4Dg4j7xjjDnnrPPACPJgtfLWUoIpId75OBDgtVE6oFxriR0AgJTSWksAnQmtNA5AM4Z1XcdRQAgRQjiry1qGAX+4+yQN2Mpg8MGduxx5WS0vXr5aK5nnRaso7j14VBbZy7duRmnrg3d/GgbcmHo4GivrlHUCUFGWL730CiJ0PJtOplOHwHuftluj8eTe/ccvvvjiYr7c39//5ivfODo6cs71+/35fP748eM8z2/dunWwf9Tr9QaDwXK5vHnrpfX11cY0PDw8rJXy3hNOjDFxHAeB6HRbi7yOkqRp3fXGG6+99ZOf5HnelCW02m3OnODh8fGIMVaWtTRWG1tXVVXO+932xx/fXSwW7XZ7scykUlrr3qA/nU43NjbqWi2zjFLunRNR1OsP5rMpdUZKpbU+Ohl57zkTQRCWVd5KO3fv3l9WqjKu3e78/Vdef/B4+Gc/+smd+w86g5WT48P5YhkmcZy08WyxrArvPRAMzgEApRQhDOAIIctl5m3lKWjvKqU1BmWMc45TEngXY58gnyBfIld4bcBohDwG7BEC5wFRBJ4g5J1XdauTdCOeUJcgL7xKeUAwxlYnnApCnPPTZY4xfvnllz8enpR1FSUxCoOdna2yKp482a2KYrHM3KlOF6rrWubzNBT9mK+vDOpyuTFovXj9olL64Ojo6NjYOq/r6u233rx69eqrL72yXGY+MAiha9eu3X/wwAB6/fXXf/jvf+S0x4RnWR5EkbVWaQVPGYaN6GcYhk2C8UwCyFqrtW4oQAihn9WWKFXXNQAYYzgTxmoja+ecoCQIuVFayzoIAuyhlaQbm2txmGRZnqTplRuvFNqLKCWceeQweK21NxZjTJn4paviOb5u+KU+wPmDe654fnmAr6wR2K8KX5bj9VzzKb8AZyHVr3DPv9r+zx71LM62f9lTfQKfNhA/sf25PoJf1XP/3N/hz+9wttspL/lTR2GMACFMMGc8DAQlVFWFLPOqyGWZ10VZFsvlYl6VldY6Wy4RpYtsqY3BnHkg2vpKm6KWUllrfdPgtpEaIgRTygihZ8Z9U47ZNAptCL5N2K9pcEsppZRqY852O+sheqYj9GxbgKfZABBCMEqsMcgDISQKg52NNfBeVoWxGpxvtzuBCIbHx7u7e9P5Mmx1CmWH02yeVwbTWjsDRFuntEEIxWkCzikpMUAcBZQKLkSSpmVdr69tFHkRcPbd73737p172XyeRAHzJkTm6ubKZjcOEVijjXFFrSrrNVCNSeVwoczxZCG1V8Y8/QbgncceTF15Zxs+EDiLnKcIsPeCUUERQ54ixCj2VlslnQPnQRvvvA+CMIxDa20ta2MME7yRd6WUeg/Og1LaarMs5hg5grHVylp96+bNyehkfX39eDgcHh9RQtvtRMt6ucwCwe/fvzM8PIqiqCjKbJmvr294D9Z5HgRXrlyL07SqauscwrjVblNCpZRPdvcRJeD8zvaFdrtVFaW3ZjGbY4DHjx49vP9gfXPj+GQYRSEhdDweXb9+/dGjh8Ph8LXXvpVly16/f3Iyunv/vpQyCMO/97u/W0lJOL9z725dyWWx3L64PR6PyjxfGXTn07GW9X/8t7+Xl8utza1suTw4PKkrJbjY3tze29uNkzRfZJ1uVwgxnc0Y4x7BjRs3JpPJpUuXpJTz+ayZI8779fXNuqoCFsznC+fdyWiECTk8Gj58+AQhVFV12umubm5Os+Leg93j0WwyX9IgMYCHJ+PxeFZWSmtnvHcAVaU8Qg4QISSKY0Y5wRQhzDkztmonYVUsR0fjkMN6vxcLxpDjmHBKCHhjlQPHOPXOlUVJGCEIEwDkHfHAMQ4xjgheSaNuwFJqB4KmxPYEEmATikLv0iDA3lHKa6Wj7srN1779r/6/f707GSsAT8k/+M/+gazrx08eP3n0aG9/3zq3XC6L5XwxnZTZLKTo1rVLL9+40m9F673W5krv0vb61UsXnKrKbEIJCoOgKkuC0dXLFwf93p0PP5wtZlKqvYPDdrfX6fcnswXjQmlbVpX3TgjRsPKedv3DAFDXNUJIa90UrzfVwI0qQOMnaGe1NYAJYQwcVFUJANZZZwznvJUkAF7WNUa+ypcBZxvrq3ESBUHIeGA94WHcX11X3nPBKMbOWU4I4xTj07aDz8Q9nlkqP3Pp/pKWpfc/61D+xY547o2oPvGG/aud/9Pv6+f0Jv30+X/hhdAnjnrejcm+yPv92fv/Bft/5hh++SF93nbFLzeZfv67Y/RZ+LxjzzMA5zjH1wgePAKEAJWyrou8WGaz2Ww0mjQFnYvFQikFgE8Dh4iUZZ202hgR6ZyxXhtbFnVelJhw93Tt8D9b7rz3vnnrW2uVUo0eCGPsaYr/NFgIT5dIpVTzoekn2qCxEs7O2LgBT/0H7r2V0hKEACFOMaM4z3NVFQTjNE2t8/uHRxi8qkvvfRQlj4fTbJkXVQ1EOAzGeeN0FCdlLRFCUspWkvT7/W6327gZWptOu7dYLAVj3//+99968y+bPsqdfs8VlXNACNFaa6l0QASh0huCgHhPERKEMmQIBs4IeAIOO39aDQkIeW8wBYIA4LR4AiMgGCiGkGEMHoFD4JEHDJ5i7LCrNTgAa20pa0SRR9AoNTXjySl5+qSQtZZweuHi5SRgRlW+Lludzv7RIQ8DwMSBv3HrxZvXrlDiDx49fOHmDYY8YvzFb34zjZODgwNpfaXtcpmvr68LwaaLLLK6rCWT9c7aelWVQRAFUYwZn0xmr732xv7+LqcsSZLHjx+XZfn66689fvz4/v0HH93+QEoppey02oSQ6WQEAO+//+5rr73a6/Vmk4n3vp3Gk8nom6+9/so3Xvrf/vf/c3VzezaezPBi+8KFsiyVkmEU1HUttUwjJsLAWk8IyfPSO6CM58tqni33944459PRydbWabuAWlWvvPJNxth0Oi3LMs9zpdTOzk6WZVpbZV2UtI53dxGmrU53p3MZIzQ6mWFMTkaToqjCOB3NsvGiqJU5PHyknNBASwdR2ur2g3mWa+OrSnrAhDNrLSM4jGMHHhPACHnvp5PRoN/qdpJiGgYJnZcyl3rQbWErwVvqbIthFzCoNTEGCRIM2qNKV8Zro5EHDADWCoJDijeSMGa+hV2L+BZBEQHhDdaOIAzWUMyM9wbQpcuXS6Wf7O9xEcyKohP1EIKT0XB0MlRGI+yLYikC3gq7BHREwOt8OT1+oBYrnfSlF2/FgXj48GFZ5t0A6pYYjmeYUYvwgzsfVYvZpQsXr129MpsvxvNFr9f7+OOPPeOU0vFkErfaiGBjbDM3G1lPjHFd11pr51yT8TvrBJKmaTO5mjWBU2KtFaL5K5RSAB6cdxaUqiUljNMwDKyswyCw1h4eHrbayWAwwBiPx6P7d++xuL22uWOt9wQYZc4o+IVRzPMQ8jnO8dePcwfgHL9ReB5BkeeBz0vqaX2amm8s/vl0UtcqCAKZI6NPzUp0Ks+PGWPeeUKIkrqUEoiwzgNGIgyUdgDEIdcEszHGiGCEcVMDCs80923s+KYwoLmlRmGmYf40YcLmqDNz/yzw/yyawwlBziHU3KRRBjAWVCuNEIqiUEpZKu2dtdp4b+M4nWQlIqJQXiMWCFEWpdQ2CAJrbRSF3vte1AWMnXNJqxVFESP06Ogoz/MgCKbTcRqH2Xxx+733EaFxnC6KShuQ2tbaeAScCQEIjGMOMcCCYI1ZSFyAcMwIsuCcV96c9jH2CMAGjCJnvQXnHEY+4DTmXHCCwCGPwAEgQM5bjAETS4jTGgEyxiyXS+8t5Ywxpq3BphkoUKrJnGCCMMbUOD+ZL9pxwINo7+DQ1OVGv/vw8ZNYMC7CLC9Ojvc4eMLEcjHb3NpJ4rAuK21cGCVHw5M4jvOiwpTM5hnlzDvkLERR4r0nlOu8bMReiqKoqmo8HlNK4zi2Rnvntre27t+7JwRHCNV1vXl5G2N8cHCAwFWl+vijj7712neMMZiyt376dlEUOztbi9nUGrX7+GFZ5i/cfPnixYse+dl8gowzRm2u9k1dLpdLY9Tjx7tZlm1sbBhjbt++vbv3aDadbu9shGFY1UWUJADOOr2y0gdwCHktFQZUlxI8jqP0ZDRZllWldNRue0DLvG71iHO+1elOJwujFCW8kmptfauzhv74//23k0VVG6aBWsqNR5QEANh7Z7RGmLKAe28xQZRha7ys6jhOrfUIXK/TogiqqjLW5xXsDcddIXhAOCPMGqNdGzsSCSEN9yaitBOFtUVNRSx4LzAOGWPE9yIeYZdi1+YowhARYOC5JxwThEhtzPFsEfVXr9x66f/+8z8fZbmJE8qDa9evc84DzpMkWsyPy7JACAc82FzpENCjvYcJx1trK52Y3bp28fLOuuA0ZvbwcBiC3GgH48XK0bw6PJ6GnFSLyeSYtZJ4Y30tr8pWq7Wq3XA6QwhhAvP5PAxiwnBRVc3kbfg/TbtfY4x72h6kLMskSbz3QghjjIhCEYV5XiIEYRg2C1Gn08myebNWGGOKomjhOA5DQ7BT0lpbFMXJ8HilP7h67eb61oWk2z06OKBcDNbXrPXOu5BRAOes/czV+dz6//rg8xL45/iNxLkDcI5z/GrwmUtto8UBABjTVquTxpHudWQ+fz+bxXFcxjF4q+q6yed7BE65qqqUdhhRj5BzjlLejoPReHbWBR09o9MvhGhe6k1YumEAn6mAn93Vs3H9M7v/7FYbW//MfzhrLtYcyBnz1lotndWUCfDOGd1tp1EQVsWSBUEYiIZzjDApx/OyKjv9HqW0LEtrmOAkTdJaSYyRCBMH3gF2GN+7f39jYyOJY4RIUZbOWEqpquV3v/vdH/zg/4qTFnjrAIuAOm+VttJ6j4AiogFh5Cl2Acae4ojRmKOIYut9bZVV2gMAIkAIJuBMTRAwyjhmnGDBacgYZ0jVBcKeUIQx8R4paZzxyFkEABhr64uiAOxTkiKCwUJjcjUR1mYArbNVVQ2HJSMYrMFW1/livd8pKlXV6sLWtgN8ODy+sHNpvZt++MF7RTYNw7Cu1dHRUb/bm8/nea1FjCql15NOURT9lTURluPpyBijlKnrGmNaFjWjwird7/c5D3b3HnJE8jzf29t75ZVXHjx4IOv6u9/77Xv37nU7/dXByqMnD4MgCgKaLfJep3v/wcPV1dV2u209unv3bqc/MEYB5hghRkixzNvd9mKxIA6qqsIYV1UxHA5Ho5HrmMVicf3azbt37gBAq9XSdfGd1984Hu5n8xljTAjRbXc8WGttkiSMsTsff8wYk3VdVlUQR4ss19p0Wp3Vra3FbLpYLBHgOG1dvHDt7Xfea7e7pVIPHz8ZbG5fvnI9muaH40x5Oi/L+TxDpAJErfWeUEEYWEcpBYycNtY7xngQ8NlsYZVE4LKsoJRFre5kOT6a5RdWZAAsCFkkQgy1NrJFMA0odpYb0wkCiYgOsJQYOc8JZgRR51LmUkYSxmICDDRHVgBjlHoHHpOiLkmc3Hr926Oi/Hc/fVdjMl4s/4t/+Psv3LyhalnX9Wg0KstSqVpLg6xecuBI9zvpCxc3Lm1vrHSjVhTIciYznU/H/Zinl9bt9trxbL53ktuq4py3Wh2pzKP7Hz948GBj+8K9R7uOiX6/313lZV3n5cw5x6hoEndN2c+ZkH8jBtBI/hNCmmxA87nh/jEmmrncKIYZY3hZaaUwxs4jJauKItFK4ji2lCCroyiSUg6Hw15/bXMTLl3Y0cCVlqqqgzhwxhoDGHmEThuBPdv55NPW/7k/8CvH1/YRnHsmXy1+Y2sAPpMIdf7r+aX4qoboFzyXr+T8Xzd87vdCP7fDszb0Zx57Zn9TSuMwpBhns8nx4f58Oq6LpZaV1soaTSjDhChj6lo5BEEYiShS1pdSauu1c6VUziPnkQcADJicalOGQdSofzak/4aa0rAC/DONgRtvgRCCn1r2TZ3A2Q03DkPz4cwBQAgJzgHAaG20CgMRhQFynmIUhgFCLo6iVqvlrQcPjLKyKjEhUSAYQQh0zEm/k17Z2Qw5IdgzgjqtVlUWs/ncOKeUHo+nlLBep++swxiKokDYf+97v/2Tn7xljCWUWWMYAEcuYqiXBmnAQ0qtMdoaYz1Qigk3zmnrEcYYI++sdRYhYJyEAY8DAU6HlMWhSAIRCBZQzJAlYL2THEPAmWCMEeocaGVqZbVDiBIAMNZggjjngEBr3YyMsxYAwHlnHULYWicikaYppaTMc4JpFIaBCHqd7my2ODo8xAhfu3Z1eHSY51m73XLOLpbLG7duPX7yZDydttLWzoULACiOE8b4+sbGIsvns3krbc+z7OhoSAj56TvvKqWKfHnz5o26qh48vJcvsna7tZzPwLudCxeNMWEYDYfDWiqlVBCItdV1jEiati5fvlrXam9vfzQaY4Tu3X/Ag4CLEDyeznKtXbYsCCVHR0NwEIchp6guc4xhMZ9eu3K1qsqVwerKykDWRa/Xeu21b1y7djFfLpSWg5XBZDbx3nV73U6nc3I8rMtqeHDUabUZC8qqmi8yyvjqymq+LChlYRjUdU0oK6uK0kBKfbB/WEpVS/P44HBeyN7K5t7hiUO0qiXCGBPqAVnrECEEUw8eYeQBAJySamWwwimfjEfZctFtd+qq8ggxzvLFTNWOIru5vmqqOg5FFAoEzloTCRaHLCCIYh+CjbHvCtLlOEIuBJNQ14t4i+OUo4h4joAhTzFGmAATlfUK0c7WTnvrwr/5ybtvfvwAp52g0/3v/vt/ijByzp4Mj/f39oUI0yQJGAkEXemmMaetWGAvWxHf6Lc7iVjORlWeBQypMo9D3klj8N5oLauiyhaCsjROyqo6PjmeLrLxbDHNlotlHsZpr9cz1lV5ybiIk6SZ482EbZQ9AeCM7n/qnVp7KgPKqDGGMY4QQkCscYP+SquV1mWVF0trDMbgrQHwlOA4ijgl3powFK00aqeJVDrPqzhtXb56XUShtZbSRhrYEcIQAKAv2Xv0Sxui/tOL6i/Ec68BeM7nf752zi87/6cv9Kv3HL7I1/+q7JMvy7n/8vjl4/nztsS5CtA5zvFrC85403PIWlvX1Ww8Hg6HJ+ORMUYaXcq6aT3b2O4YU849BkAY11JKqSjhxtt5ljvnjYdGRednqzVCDYmoCf6d0f2buGBjs35i/SIYN6b/mRZQY+s3pkOjI37GMz6lEde1tzoKRSS40Ypj1F8dBII55+IobloEKKXyslBKWaMpxWkSLeezuJWsdVtRRJHSpSnSpA2g2mkgorA2vlZWa+scKKXSNC1KIISMjk8IxlevXv3gzt1u0gLriklOwSwrpawvlZYEedCUYqqN89aDDQnqhsz5kBDircPga2MRoZgSQnAYx4zggAhKEPGArCLeIWdiSghBjCJEsdEIe2iI/h4TAOzAAGDvkDEGAzbGNCXUzfgYY40xTfk1eJznJRgdUBYGrChVJ07Lqq6l+e63v7e22ntw//5iepwtJpe2N6uqstbuHw73h8cB4xZhwEQbW0u1vbWVpu3JZEYIE2Fk5rMPP/zwd3/3d+M4DoJgf/fx6OQkFEE7SeuyunTp0qP796bT6dUXVppWUHEce+8fPXp07fqVjY0NSoM//7O/GB6dTMeTN9986zvf+05eFH/6F/++2+m9c/sjyiLOgyePdrcuXqKEO+e9g9XVVWet9yhJEs6Q0vXlKxdHJ8dRFLXb6d/6j347DPCjRw+CULx68dXpbMYZ7fUHa2trDV2KIIox7O0d9AaradoazWbtbjeMY1XWVVHWyjjADGOM6P37D5U2tdL9bh8xkZ1MxuPxaCG1cVk2x5x5jL33nPMwFto6azzGYIzlnAeBaLdFu50WReW9X1tbk1o92T+IglAwzuJoWWTHi+X+eL7TjkZ5Sdpx0umSMgdwCeMBR4lyFmMExGPkPYBlzhjkraCeIB0i+rSeBCOEnEfSQQ0k6HQ7m9s/ev+Df/Pjn/S2Lx5m+f/wT//HSqqjw+Mizx4/eGyVxcgrW2FnvHPDg33i61uXL7zxrVdfvHbB5LNQiM72ZhoGVbmcT6aLxWJZlovRCSjbFjjdWlvkFfZmtdcVcTIrZSh1Ns8xp48fP06SNE1TI80iXwoTMMaaidlMvbPJ25T1I4Qalv+pLvBy6ZwDKKIo6rR7zaQmmEVRhDGWxlAGnHMAL6XUWseCI86dcxTjVpK2Wqkx6vb77wEJL15/obsyAISs1YQQo7VUKo7T8/D/1xBnw/6cInRfN1GWczT4lWUAnvcP4nn/sH5Tf9C/qRmAL/u8vuz+/yEZgGf/qZRqrPMsyxbzWVUWVtXe6uVsms2nsiyQd95ZrXVVVXlRMi60tWVVlbUGjDFl0vqirq3z1nvnvEfQhOkxRhhj8KhJ9DclgA0RiHPe0APOdELOgoLPdgc7kwc9cwaaD8+6B85Z77zgTAgOznnv2mnS73bBWoyQUbosCuOssUZKTTBYmQ/acRqQlV66s9YbtMNWxDqxeOHalQvbm2HAt7e3N7e2ACERBFm2RB4vFsuiyDvdNlhX1mWv1/2dv/N3Pr77wDgLDuoyI8bE1LUCkgoaMOTBOES0NRo8EOoRQphqrQEwQp4iQlFT3+mcWfHZLQAAIABJREFU0ZxSRrGgTBDMMRYEC4I4wXHIOSWYIHBeGVvXuqpVbaxF2CIA8IQQHnBKifPubGAxwoSQ5vQUYed9XhTO+6osGcbIOVXX4FG+WPR6PVlVJ8fH9+/dOzk55owsF/Pjk+M4SRfZ0nsQQaCk8gAe0Nb2VhLHadpCGI8n4yiKtDYPHz564YUbly5fOTk5GR4dvvjirZ3tbSWryXhy/cqVjY310WhEMKml3N3dE0Jcu/7CBx98QClbXV0nmN+5c7fT7ittjo9HCOPXXn9jMp3evHHraHiSl3UQpaPR7Mq161vbF/Z296ui2NnaigK2zGZXr166sLM1Hp0wxj744P0sm7/44o2rVy8oVU7GxyHjG2trB4f7/ZV+kqbrG+uqrvO82NrcOtjbt9p9+9vfzsvSI+BhbJ1HDo6Ph7PZjDB6cjI6GY2k1HVVf+tbrx0OjzFlBkiQdkppKunCVst4p7QxxlLGuQis88ZqQqkHIBS1Wq2N9XVK2Hw2M8bcuHlj7+BoNJ1Kpau6DkKhdGmky7JFK4mMVpggwRkXmBIgxAmKOfaRIBHDHJkQQyJYHJCQYeI1w55zjAnijDqEEMEWk8oiFITdza27+4f/x5/825LQhfb/+X/1+7/z9/7+Rx/fmYxGP/7xj5eLZZYtx5Op01pXRTeNO0m8Oui8cvOFl29dE9iNj4fHRwcYbBTwMI68MZQgwZjgYjabhkIMj47KsrLG9lZXwqg1XxadwQrmwWQ2L6WaTCZ5UTLCyqqSUlPGOOfkaUOPUwkvgGamN7q3jVKQ9x4wQgg55xFCzvo0TdM0rapKS1mUuZLSexsKTgi2RjOGCaUYAUE+iYL1tbVLFy9vbO4EIp7nufW+1WkJwU/XN9d4Dp+h//OLcJ4B+CXnfy7v0897T316x09t+dXf/19zBuBL7f/l8XwzAF87CtCviwPwdbvuV4XfVAfg8/DlJ/xzcQDOthBCECDfyPd70LLK5rN8PuPIV8u5rkrvbF2Vy+WyrmvnQSqttDbO8SDkYVTU9SIrHCBrvfPeefA/I+pQjAl43wj/AUATAmz8gU/Ikp5a9t5rrZvo/pmMYGPxn3Hcz9wD772z1mqbRBGnVMvaaNnrtFf7PaPqqqoYJdYaxiilBMCnURQJ0kuDXitc7Sbrgw7z+qWb165f3Om2k04SEeQGKysnx8fKeuu8db7phCC4MKoOwrAuC+Nstiy+8eq3tPX37t3XSlolqdfEe+Jtv9tKOSUIABFlrLUeY4IAUUwowiElIRMBo4IzihG2FrwhANh76i3xnoGLOE4D1oq5YIQQBM4pY2tlaqkqpZX1CsB6ixCinAnBCaHee+dPmRXgwXvfuAEYGnkncMYhcEZro1Sv202SuFa11UbKqiyLbqd9+fJFZ40HGPT7g8Hqw0ePnPVZtjTWhCL0gF68dUtb22l1JpPpZDJBGL3yyivvvPMO5/zFl17e29ubTadrq2tRyLH3q4O+MWZ1dS3LlkfHJ/ky3965eHx8srq2dvfuXedcHCecBXt7++PJeG1t3TiTLZedbmdv/7C/sjI8mVy9dnP/8MhZWF1ZTdJ4MhkZrTklCLnx+PjmC1fCgM1n0ygI3377p2tra5EIhGBg9WI+0UpXVXX33r0bL9yczmaUUQRICB4H4WKepa10c3tHae0R6g1WDvf2BWMEo9lsVhZlvswvXbo8nS5qqbOitIgYQEB5XpmsVLVxabtTS6mN9Qh5D3lRKSkxwR58IHgtZfNzrSt5cnKCMdnc2joej7PlUmtNKaOMKymt0VrDcrnodNphEEgtCcFRIAgGQSlBgMCBNRQhgjxBnhMcCu6sYYyJIPAYGYSl9RZRhahkAqL2+w8f/z9//qaPooN51dnc/of/6J94QI8fPzo62Nd1bbRECFqtVhwFSRAw4i9d2IwF0+XMyiLkJORkZdBZWekxRr3Wzuq6LJxRnBEl66ooKGXWOm39/sGQBYFFUJZ1fzAgjBd5BYhq65TRCIgyupm2GOMzXX9KaZMzaSqCzpYmYwwjNE4TITilLI2ivCgJQu1WMpvPlKyN1tZpwSgjxGrNGQ0Y7XXSJGKC0n63vTLop61O2mmvbW6LOJZGI0w5F4zyp2VCX8IBeDZ7+YVx7gB8BTh3AL7wtc4dgL8SPo8s9eyWL5IN/Kp4V3+FSPBz5n49X3y6AvWruv/PO8/zHp9fLF/wZZ/XX+H5fvb/os/eoTGdP3Fa773xRlstlVRSVmWeZ3OVL0BXB4/uZ5OTKptpWZVF7gEo52EYSVl75zEjRETa+7xStbLKulorAEDg4amuaBPAb+T9nbNS1gA+DMMwDDDGTZMmKWVd1w1RGBNCKUWIIEoBYd9Yr4AQOq1w/dmYn/oYCGNCCUUeeWcp8nEUpGEgGBGcYYy0rAXnvXZCkGvFIqTIm4qAXOmmrTjshOLF65c3Bj2vqsnw8ORwnzOysrJy7foL9x8+Ojw61tpJpbLFnBJgBDNGgihiPFAOERa8+sZ3Pvjgw/lsJhgplzklgACMVpv9LsMoYIJg6rQDYwIiBAYOSGCg3kUBaydhJ457rbQTR60oSjhrBzyiOOYQU4SdAqed1UYpB8gBUtYv67pUtnZgkA/j2DpLBSWUegSYYkAYnGeUaaUBEMFYa+2ds0aHkXBaBkIIzsI45JyNZ5PFYjYaLXmI5vOZUjXBaDg8CaOQ8eDu3QfaWEZZGATew+bWRrff63a6Kyur7Xb3+GQ0mU2dsWma9PvdWsuNjZ2qqp23rSSZTUZGq5defPHOnTtRktbS5EX9wYcfX7l+vdPt5Yvl0fHxaDTurwx2Llwoyvz45Ghzc/211189PDrIsuzO/Xsnkzli/MKFy2++9dP5bD5Y7QuGVwf96WQchjTPF1HEL1/Y9kbdfOHGcDh88mRXCBEK8dKLNxezyeHePiFMGff/s/dePZZdWZrY2v7Y68JHhktPn2SRLFapWtONmZ7BzHQDDRlAkARBEqAH/S0Beu5HYV76oY2qXXUNiyySyfQZPm5cf9z2Ww8nM8mqossic5hF5YcAIu69J7Y555591rf2t9a6f/9hr9etq7oqytWVlSxJpVS1UggTwFhpXctmeWlZStnNO2WxONw/mM/mgkcIEalVLY0NaDSbPzwenk3mk0Wtna9qWdaNiJKqltbZNMl4xJSSGKNef0ApTaJYaZvEqXF2NB5L1fR63YCQUhIhxAVnLOI8MjZUlXQOFmUDCBvrpZRJknQ6PYSwiJMsTeM4bXlyHEUEY2MtF3GU5o7wyri5cjIQhWmN2N3x5J9v3/ng3r6Jk2Gh4qWV/+5/+J+MtXfv3npw945qirOTw7ouMXjGCCPYKOmVdKpCtnrlys71S9vIK92UqK1D4Z2UjTeSBFcXo7Pj/cV0UtfVYlFizLUNWTcHjHq9TpImhweHcZwHoLN5hQnDjE2mM2NMa/1TSqNIUEq89+2drLUyRgvO0zSJhEAIAgrOO4IxwchqrWRDKcUASmuMsXMWIQDwzminNcU4ZmSp36HI9vJk0ElwcGkWb+1ud/p9nmQ8y3iaEyYw5QhT2ubRbZeLdl0MAX3u5eM3f+PvpwVCuP35nYa/7McDhKf5+eYtfwftf4PpfDeKqccPIvI73X21/QPf8Pw8mchv/XybmIfvYNpfgKe9vk+L3/g+hPDo5RedyfaAp1WafPH36suIwfe/A/BbM3na6/pdfQ++r36/X/wwZvF5fL8z+oLev4QAwO9w4BBCCA5CMFYH6wE8RuBUPR8Pp6Ph8OChLObWyKauCKEiEpTxqqoBPI8E5cJ4tCjlom6UcwFja23bMgIA1GboZ5SyOIoQQq1GhRDCOUcIWWu1Nm1QIMBnah+Msf/8UuufbAyENr9Ne/DjzQGEMcIIM0KRd86aLIlWBj3BWV0WwftunqZRhLFDwTEMDPk0Yrtb60v9TicS/U7aiXjMaBqxq5f2Vpb6nLP5onj4cH+2KKazYjJbZGkuhHDWGKN9AEwI4VEl5Xg6v379pa0LW/fu3gbvMFirNWM8EiKnGAPChHIuBGPBeacbQRADRzEQcDEjMWURpQmnCaODvJNxllCSYB8RFNPACUSMOuecR7XS2oXxvKwaoyw4AMQIYGyDjaIIIaSUCsFbawXnT0ouIACMMSPUe4cghOARCgGAUuqCtVp3Otn2zrox0jubJJFs5KVLlwDhqqy0Vm+9+db2hZ3R+JxgvLl5odftx2kciyTNsoP9g9l0FpCPI/HKKy8/eHBgrFssFgzjne2txXxa1wXF5NatW1ablbW1fn/wwUe/9h5u3HijmC8Iwidnp9a5tfXV6WyitNy8sLG5uXl/f39//6GxfnNrZzydYczu3HtQVWUnz4rZ7PKlvbPTk9F0vLI02Nxcf/nqZWdUr9v78P1f1VK9+uornSzL0vjezU+llDt7FxEid+/eydLs/Hw4GAySOLbWnp4O804uoqSWcjKeIEKzrEMQiSNxcLBfLIput5um2WgybqQ2zsdJdjIaNzYsCglUEMbnxQIwMdYiTDt5DihQTH3wjDIE4KwJgLI0UdpUZSWVStNUSskFr+oKYxJFMWetC5s553yAstIYIx4JbexoNpmVpUMUUY65wDzBlGEmWJQQHgUmHBGl9XNpKwuaRhKzk0n50YODmyfDg3Ex16G0Iequ/O//x/+5unHh4cMH+/fvK1nXdWmMghBEFC0vL+Pg0yjeubC+sdT9Vz/78VuvXl0e5BT79bWlpaVBnqVZmiSRiAjCQWNvBCMYI2c9AMWYdXtL2lqjVaNVcL7bHxgTqlqdT2aVlB6CiGOMcHv3eu+ds+3unzGmvX/bqIAnGUI5485bgOCt54xxLrRWIUAn72gjtVHOOu9tcI4gFDGaxZFVdb+bZRFfWRpc2FijnIsoXlnfXN7cmhW1B0yjhCBKCAYPbd6A73TF/fZ4WgP6acf/bdv/uifadxsy8U09+l8+qmd7fp798/1Zt/8b830yne/Qcfkl7z+vBOC38LwRgN/DE/wHhB/MRJ7ge5/Rbw/gSwjAb4XbPlbSewDACIJ3RVGcHR/vP7h/enRQTifTyTkEh4IHCMoohLHzQWsVxymPE8B0XqvJYlErY30AhK3x8NiR05b5ZK3Sn7G2u9b6b2tm1XXt3G9o/Z8ogtxjD0QIAR4p/t2T6OFHzsXH6iCMcfA+BE8xZEncy9OIU++U1U0sWJ4nnGBwzsgmWBkzurG6FAlCwWWxQN4X08lsPAzWZIlglPQHfYSwCX5peTXLO3XVRFGkjFXaeAhaG0CICe6cL4oFBnj9tVfAmtu3P+kkKUZhUdTIO6clRkBERDkTjGJskTcoGIo9BYfBC4IFJYKQlHFBifCBgRfgiLc0WOS9M9oaixE9H08RjhaVnBVKOaBcIEw8Ri44JngURW3UrzE6jmPwoQ0FxhhDCIQQCB4AtFZC8CSO6rqWTWO1SeN4MBhoqZwxWZYJzrqdTpal49E5ZaTf7S4vLY0m48lsHLxbXVt1zmV5R2uDMBoOh1VdvfPuu/v7+5cuXzk8PLx589Z/fv9f0iTO0wh5myUJp+zuvXtHh0dpnl++cmkyHu0/eLi2tnx+duaD6/b6xrgoEg8ePDg7O7t+/XqW5Q8PDn/+8398+51333j9zU8++fT0bHR8egaALl++fP/evevXX7p//0GSxe++/SOl6q31tYP9ByfHJ42SjPHd3T3BGIA7OjoQnN948635fDEaned5fnJ68pOf/IQQIqLoo48+uXrt2nxeFGV19cpVY50PMJ/NZVNXZY0Jtc4Tys7PR6PxdFFUREQ+YO2Ai3hWVGVVO4cwZZRySgkEjzGKhGCMooCkkj74VnLlnWvqynnrnQUE/V4XEF7MFghQmmZxGkNASZrOyoWImPFuVpcWBUfppJZn82I4r0aL6ryQw0U1qfW0McOiOZmVU2mn0k6knahwPC0+vPvg43sHx4t6YVFlgwpkY+fi//y//m9p3js+PTk5OUYQjo6PJpNZVTecccqoNsYa0yzmK4N8Y6Ufc6DBeNvkiehkiVYqgLNGN3XRLBaqLr1RGAWlbV03VaUCQkobHokQ/LxYnJ6elXWjtfOAmIhqpaSSSZIIzr13IXiMUXuTtlm/WhVQi7bON2Os0+lgQill1hiMcafTQQhBQIwxQEHKRisFzhKMBGOC0YgzSiDmbNDtYIzyLIvTdDKb24BXN3eWVjd4nGJEEGCMQHD+zOUSvw+edwIAX/NQ+4L2v8VD8AUB+IL2v6xoz++F354v+k1t8LfBVxKD55gAfH7czxsB+GHjhzfr52FGvzGGLyEAv+P7f+xcd75pqtFodHx4eHJ4NB6eNeXCGtVNY0IgWGO9res6QMCURCIWcRwQKWo1ni4KqQPCARFtDaDPBP0tAeBCMMYAHmXub0N+22DipmnQo7RC+MlHj8ruPlb5twSgHW/78om0gHwueIBhTBDEEcvSmCFvZEPAd/I0EQIFb2QDToM3giBBacQwxUFVBQWg4PJYrC73l/qdqpjV1UIpWck6z/JOt+etKxaLRVkhwoBgRrk22vngvWsLbk0nE0bJpd0d7+zZ8REVQltTV9poo40GRhEmzmtCQHCKwePgCEYEPMOUIIR8oIgQH5DTLDgGjhHECeGUE0YJE/OqwSzWDmaVLhsLhBqHLATjvQ+eR6LNq9heVcYY+IAx5owhhCIhOOfOWs6p99YYE4JP0xRB4Iw678A78G6w1Jd1NRqN+v1u0zSXLl1Oo1g1UislZSMidmHjAsFYxOKtN9+aL+ZGm7ppjk9OL+7tPXj4MMuz+WKBAA9PTynCeZ7ev3tnc2NjNh138izvdM5H5zu7uxsbGwE8QuHhg/uj8fm//w9/dvv2nU7e9cHdunUrz3MApJRpZJNmnQtbOzdv3T46OQvBx0laFMXG2hrnfDKZbO/saFldvXpleHr80a9/XZXVv/pXf7z/8LDb6W2sr1ZlcXJ0tL66muYdrTUAKopFEidv3HgDYyyVHk9nhJCbn95eXVtfXloeno8o45PxuK7K1ZVVSul8PrfWjqez2WxWVnVZKUzYysZmAFw2ygVAmFrvmeDOOc7Zhc0LEHxZ1hA8AoQJ4YIzwmbzmdamLUHlg9+6cOGPfvaz7a2tOEmllEmS1lJxwTBhmFIaCe3cuCgLZRqPF8pqYCfT4mSyOK/UaNEcjRcni3qu/OFo/snD448fHN46PLlzdD4sZANYIjZrLMs6//Y//vlf/Df/rbF+PJ4cHx+cD4enpyfj0XmaJoRgLniWZIKz3a2tP3rv7XduvNbLxfpSd5DHvU6y1M8ZJ6qpMYCz2sqaoZBwDFaVi6LX66ZJzhiX0iBMyqII4Pv9AReiLKqTs3EtFWZcCFEr2ap9AFBL+IUQ3nul1BP+30YAt+XAH2n0EUrTtM39lSRJlmVxnPhgnfdSSW918A5BYIRwSmLBU8EFwxgBpaTf7e1durKxvVvUWgfUHazEaR5FSRzHEALGgWDyrNbc3x9/AATgm7f/rb2TLwjAb7T/DJIjfbeE7bMWvrqR55oAwOcm8IIA/JfED2/Wz8OMnpYAtAghAISmrpu6auraW8MoS+MoS6IsibxVRVHIupJSPvLmR5H1HhHeaDOZF7OytAFjLjxC2rgnhb0AoBWiCCHaOqBPum6DArXWCKE2SeUT3/+TDQot9WdS3cf/2v4iT1hCK2AMPoQA3uV5kqdxsMobFTGSJkIQgsEzDN4qrxVYE3PMMKIoCAapYHHE0lhwjDZXlzfXV/qdTAgWRbzX7w4GgzTJKKX9XhcBnI3HTaMJwYRQTKnznhBMCeGMzMYjztmNN17TxhyfnukAlPOqUbV2jVXGO2MNBM8ZiSKOEY44o4y3AcDIAwaMkcfBRhwlEcuSmAvuICjjKmm1g4U054uysr60XnmEeaydxwQIxRSTNE6MsyEEhrHRmhACAJRgDEgwxigF7zhjUSy01hC8955g5J3FGCGA+WxeFAuMwls33lhfWwMf6ro+PDwoinlRLDDB11+6CgA84iKK19fWCWHBA8JkMpsopRsli7JkXFy5dPnsbDgdj9JIzKbT8eh8PBoBwI/efvvXH/+aC97rda01W1tbk8no+Phk99Jl49yiKBDCt+/cjaL44cOHL7/y6sHh4db2brfbmy0WZVlfvHxlY3Pr6Ohod3v79u3bSZIorRbzGQL//i9+oWSzu7ObxunNW7dXlleTLDFa97odYy2l9Pz8/JVXXjk7O93b2+t0ulGSnJ2djcYTKeXNm7d6/X4cJyenZ7P5QitdFuXq2jomlDIWxfFwOLTGOwDtYFE1gKgHFKVdyqNGKs5FFMXGmrXV1SSOOaNFsSCUUEaDd91uR0o5nU4Ixowz70OW5yGEtfX1q1evvfP2O4QypfR0MnM+iDgWcczjxHhcaqOAVAYW0g4XTan9tNJH4/nBeD4s6rN5tT+ePjybTWo1174O2DAhETGU86y7e/2V//5//F+2t3ems8Xx8dHdO7fns4k1xnsrGHfWqrqWVRWMRt5jbzZX+7qcba8vv/bKVRI0p0HVRcQpwRAlQjDCATDyDAccPATXRpUEQB4CQQggtGW6B73B0vJKCKgoSm2dBRCxABSMtgiB9857xwhjlLUinMdlQDDGLeGnAMgY08gmiiLBeVsWQAjR7XYIIUVZGmvakgHBWnCeM5qnCUUBBcco63a7rdRuc3tnZXXr6HRUa9NbWonjNHjPGAvetSvHs1hyvwV+OATguzi3zwsB+P6UF5918Xn9/TMlAF81mm9wHr7J2J53AtDi9zjLLwjAt8EPb9bPyYw+G8aXxwB8UXwP8s4SgtMo7vf6/V4vFsw7Z1RzenZWLeYh+CRJeSQAY+ecdb5WuqibeVE12nlEEWbOgw/hUbK/EODxDoAQgjFGyKPsPW3Ib5t1NI5jAPRbiYBaGGOfvNMuPa3J/6gQweOPHmcCdSiELI0YIUZVgpHlQS8VQtblUr/LKPbGMIr7WdbLE8FIHFGKAIGzsvHWkuBUUzrVhKCd0cPz4WgyXhSL2WwWQkDBY0zOp3OpdRzFcRIZ65pGBgBjtBBcazWfTtM0vXL9paKSR2dnDpDU0mOopFtUlTLaOOusa1OhIsIQFojwANh6QAh78AgHTHFAyAIoFwqpC2nmykxrfXg+qa0vlENUUJF4jBHB3V7unG0ztw6Wlxhjs+lECAEA3jnS1hsDwBgYpQghSts0Ss4Ywxm1zhJEOCNRHG2ur/W7OUKYIFyUxcH+fp5m3tlOniol0yQNKHBG87w7my+M9Urp1bW1+XxeFAvjHSFkOpv3u32j7S9/8c+Ms5/99Cf7Dx5MZzNt7OWr14bn58fHx4cnx7GIBoPBdDY9Px9J5RupHj7c39zcQAgVRXF6erq9szubz8/HU+fDg/3D6Wzx7jvvQkB379xZGgzu3buHENre3RaCnZ6cnBwcXNrbwwgvivLunXs7O7vD8+GVy5fmi3nMxcnJqbN+Z3t3sVhEUWytieLok08+IZT1er1bt+689PIrspGzxUIpvba+TinLs8w5N5/PEULn42lZ1Z1ObzSZaesms8VwNCY8yjvdRVEqrZ0PSRyvb2zcu3c3zztNXVvrvPfdThchVDeSUaq0JpQghEUUEUIODg7u3X9wdjY8ODwsihIBppwlaVZUtYji7mCZRwmLMiJiFbDxuDJOeRQ41whPazNtXG2850wh5AhTgCrr+yvrP/2jP/nT//jnl66/5AHms/nofHh8dDifTThGpydHVuskjrM44gTvXNjY29q88dr1K7tbG4O8l4ksZjgoCoaRkESUMmSUBGvagBZw2khZFfOmrqRUs9lUG1sWlWzqKBLrKysheEopIyxJ8qKqZmUxnc8BI0CYi8gYa60NIQTfJgqmbbSPUsoYyxiL47iNBQKEfPAuBPAeYxxFMQC0XgNttVHSGOOdJggYwW1R5G4W50mSJUkcJXneidI0ywd7l66ub+2UldImxGkmuGjDjoMPn3dMPB94vghACE/7CPvBEoCnbOe7wpdKwb+b1p+ymW9m3P9QCMDvgRcE4Kvx1ZmUnt2sv686Cc/PdXw0ki8hAJ+vqvv5jzjjrVOOU0owllKen5+dn59rrUUc551OmmVFWVVlWdeNtr4o6rKSjTIBUcDEBLAhIEwQxoBQqy56QgA4585ZY0xbSuwJKKWtdf+ZFOkxfssHAQDtkk0eP8ifVABoUxlwSgG8t5oR1MuzTh5TjIJz3lmjFQZIExEzShDC3iJwwZmqLo2SDEM/z5zVsimtUsE7bdRsNq2KSmvb7/a0VLJpEGEBAgoeMLEhBMCEUkppURSEEOft2XBIOV9ZX5/Oq/F0ChQDJbWxRQNSW2V8VZvpQjUWKuUbE6QNlXGFUo13ylkFXvmwMKYyflLL00V5vijPivpktig0NAEsxYgL6QxQ8md/8WdrK0vT6dg5jzH+yXvvxVF0enrCOW+dqwiAMcYoZhQnQiCCmqbxzllrOp2ONcZaE5xfGvSE4N28wxgdDYfT6fjhw4M4iUNwqqm1llIrwsjJ6dnrr78OgLu9flGWZVlfvnJ1tphrZbVzb95484Nff1gsysFgaTQcUkpuvP56URZSae3syura1s7urz748ODo6P79h3uX9gjGo+nEA757/0GaJK+++tpweIYQqmu5tr6OCTHGzefF/Qf7jDFMGGF0OpkZY4bno06n86O3355NJ1VRLPV6ly7uPbz/cDadDVZWXQj7D/b7g8HNTz521mpjkjTe2t4+G54eHR+vrW9MJtP79x/8mz/904ODg/miHCwtMcYXZSmVfvfdd2WjfIC6kW2Ni7YgBo8zpcyirHmULoomy/I0y5taEsaqullaWtre2p6MJxiTqqoAQZyk1jrKWABU1zXnglAWRUkA5H2Yzubn5+Ozs7P5dGadh4AIJpxxJaW1DmPS7S0vr6wnaTdLcp4khDNgDDERCHXnidR0AAAgAElEQVQIIYppJFicDJZXLuxdfO3GW//m3/27//pP/vXmzpYNYbEojo+PT44OhifHi/mYYyTrgiAgCA16+epSPxN8Z31pe31ld2P5wnLXysV8fHp+dlhOh2AlAeNskyYCOUfAe6PKYj6fjKfn57PxuCoWEHycJN46DKFpagzBSJkl8WDQU0otyspBqBqlnJku5traPMudceA9xdhD8N75AAgh5zxCqPUFIISiKGqDWEQkfAhGGSGiwWAAT6KVAKRsjNbBW44Jo5QgRDHaWBqsr65yztfW1rd3dxGlcdpd3dxe3dgarKwhytsVECHECPnMYfAc4fkiAE9O19O2/x09+F4QgN/Oz/PVWXqedr7t/vnTHP81B3/D1r6MALyoBPwCL/BM8NWRQ18oLkQIGeOEiAkhStaz2WxeVJhFy+uby8vLacwSRs5OD7Vz1oeASDOfSa2UUs4HTCkNFLRufUitNf+724VKKaUUxjiOY8aYlLKua2MMJvRxJa9HeFw2iH2+5teTkX8ubuHRNNvNA2ttZSWOxaDTy/MUIeScIxSFEKySRAhOaAg+jiKKRVlM0zQC5EnwjLFG6TSinOMsy6JYrKytrW/aRSWHk8Xk/BhhsbnSX97cyu4ffXLnwaQoIxqjJKqldiG0HTHG6rr++OOP1zYubG9ve+yHJ8d1NffACDbnDTRKz4SNoD5b6G4ad5I0jgVCoWVEHkHZ1DZApbSxvtRmXsrK2FKCwxAENc45wEnEI863d/fiWAQfx3FMKW+9/vfv32/zq1hrOedGKYKCoJFz4L2nCAigWVVQhIN1nU5HNRQFmM+LLI1Pzk4pAoZRUZVrG2vj85EicOXiTjEbA3jOo5/97M1FWd947fU8z+/de3B+fnh0dLQ0WOl2+r/4l39S1qVJNp0Vly9f2dm7cnRw/59++avdnW0TAGP8j794/7333qMigbI5Ojl+/1cfXtzbeeXV1yfT6tad+yfHp9baXm/g3PlLL710eHhICF9ZWfl/f/6Pg8FgZ/fSR598muXdG2++/uGvfq21rqqqruvV1fV7d2+/fv1af7A8HE8uXbr0zrvv/dVf/VW/16saOZlMOSNra2srK2sAeDEvIeC6rm/evIkxruu6qhrvfVVVWZrv7++LKJlMJgghKWVVVZcuXQIArfX5aDqezgGAECKlTJJISimbqt/vT+aLfqc7mUzOzs6Wl5dPTs/m83mn00HBWeswTjmhlHGECOUMMGmUZMEzxghhCCFrLbemNA0EjPECIcI5N8YVRYERybPeoL/UW+oo1Xhv28AYQkiaJGmeeAdZlok4qarqfDx9sP9QSaOsKYpSyqaaz4rpSBCMI2GNMUoOBgNv9PD4eG97jXhdT88Oy7Owsby7s/nyz96yqixn5+tLeZwwUDUETygAwjRgQTDL00GeqDIv5nNjDOecYQYA23zVurCY1/PJUCu5sboVpdn61ubGzu6/fPIpPjwZV6pezCmPMI7bSIw25JcQEkVRm//Hey+lbEN+8zyvmyqi1IAmhCRJIqWklHLO67rinIck0tK7RlqnqWART0MI3W43z/NGSkB4e3tXGrhz7z6K8t7S+tpar2pUuz744PHTp338/yeeNur0+XF7/TDwTRLQfxs82Zz/9u18yxYoPPvZ/t74/PS+YU2Apzr+83g2eq+v7/EP1yP+tXn3v/D4Z4cvG8l/mfP8TUbyeVBKf+tghBACTGPqHNSNaurGYzZYXV/f2IwYBu+skaZaZL0+Jqwsy9FopJQRQrhAgAUNWBqg3iecMs5ns5m11hrT9tXWAW3l/lmWtT0qpdo04dZapRTAZwWAn8T4/lYl4BAe1bkN3rd1gtuwAYQQAMIYOOcIMKU0juMoisBrrbWsCkFZKpgQwlrLOUMIee+iKEKE0hDAGmUcIxaB5TSZFYvUJ3kv393aGY1n3f5yADqelmeTRdJj13fWGIXD89nNB6fBEYQIRggT5kNozW7v/dHRUZxmF3d2B93O2enx4cN9aWxMSAMQHMbWjocVJZUgY0YQgEcIEAbAWDlvPASMlfPOgwWsHASGMY0CRjEhcZJgxgkhGJnTk4MsTpxz1mqM4f333x8Oh4/Op5QE4TSOKcVKKRw8RyiATyIh4wgFwAiC81EULWbzNBZJksiqKsuSU4AARVFlnS7yRmoromS+mC4trywtL08mk9PzkfFBGXs+nvzdz3/+3nvvYYysc3/5l3+Z5/l0NF1eXt7c2all9eEnnz7cP3jzxhvbuzt//bd/9+nd+2ne6w1WiqoZTxYIHwsRr6xtNo06O5v8P//pP129fHk4HL366lqjVNM0e4OB907VVXAOYzg4OHjllddCCGmaLC0tPXjwYHV50Ov1KKU///k/nBwXP3lvfT4vZrMF5/T9Dz7odjo7uxePDg739vYm81nZ1D/98XtFUTRNk2XZ6emQEJKmaZ7nrSVqrb1z5w4GFEUR51RrGcepEGJ9fT1KsqOT06qqLUCtwJVSO5ek+WI6cRi7gJqmGQ6H1lofnFIq73ayTi9Os8ODYykl51Ee9zxgF8Ba60LQUrYbX03TaK0BcBzHmCDGCKVIKXN6dsKZWFldRjRI3cRx3F/qcc61lkmaGuuOjo4wxkLEdV1XTVMUhVLGQ9DWC0a8t4QQB54xhgN0u10MwTmXCKKb6q2fvDlI2OnhHS8XFC2fHN43zSKiuKBGVRBRHJwi2JeLhSwrTrFgPKCAEPIAdV0Nh0PnnNGO0ihNMtJJILjT8+M4TTr5IGHJlVdfzQe9W//X/00ceLBGqSzLrbVSaYQQ48x7Tyi1zlHGAMAaU1UVAFjnAIVOrye6/aZpRqNRHMct5WiXCEppIMSjYLSJGW3TiNVNs72zE2lzcja+cPHaK9evTSvlXCibOmdRFkcOoNVlYfLZtuFXLJ7fJPLya3eYn1ur5qvx+z2nvtvJ/qYd9V32+EWz+6qn9u/X8rexFT+/If8svkLfXBnxTXr/3WO+wgr6wo8ofHd05AVe4Cvw4mv2tQgBAgIPgBARUdI6lSE45J13mglurR3t758OR9JYjAilNIlFlCAuzbzWyirGmAXUmuYAgBBqI4Bb2721j1sZLsZYSimlbJcGQsiT/3pCTj7v5m//64n6v80c0tptjDHGmHNOScUzFEc8S1JGSVEUuikSyjqdjlNSa80oTvOMc661JigIJhACwrANgTHKOV9a7iWCEeQox6PxuDEWYYKAS1VjcJ2UAegLy8tpFo8n71Ovg0Np3K2VS5PIO8AEKKXWBaMajDGnpJt3elm+Mlg5PxsW04mppXJWGS04Rc4RFwhFDBNMAFnvgjdALUCb3xMoAUyJD0AwYJTEcSuZwNgmaQTeDU9P/PJyr9dDCM3n88Vi4ZzDmBitsySVsnFGJrEI1vQHPaVkm07RaoMQ0loDAIZAKKrrmmBgGGNKeCy80Xk3Z5icHB8Ignud9OKlKwDYGHvp0iUI4e/+7u+uXL5aluVM2Zs3b25tbc1ms4cPH169evXo6AghtLN1IUpyhOn+0TGPk7Tbx4Sdnp0/fHjw4x+/8+rrr8+n08Fg+a//+m9vvIXjKG2aSV03R4fHjLGzs7PpdPrTn/3R0fFxXVavv3k1TgRBYI3a2FhrdRzj8TjvdW7fupvEfDab7R8erKxlcZoVZZXl+XQ6t6Z59z/8qXX64Ojw6tWrnEV53i2K4ubNm3Ec37hx4/D4tN/vaxMWi0VdKWNMtzdwzs3mi+vXr+/v7/f7fe+9cZZS3O13ut3u+WQuqIhiVCnrtJ6qEaGYEl41tW4kQSHLO8YYRonVpjBTQog2klHSft/c49y1rfXf3hHaKkqZDd4jr1StvSGEeQ+IgAdflGWjG4SD9/7g4AAeP0dns4n3gBCilCqllDFN01jrvfeEUUhjQkiSpRGj4Pzm9paRyjvVTeM8obsbS3c//TVsry130pXl/s6FNYRCut4XHBtZIK84RihKyukIvO11suBssViA8xi3z3sEELIkxRlmTEDAcYSDs1pn0/Pj4viowbxfLFaX1n/02qu//OROoYOUsnCOiajL0koqAJBSOh+iKAohNE1DCeGchxC0UmmezmazjdV1731RFFrr1dXVuq4ZYyEEqwxCSAghjbbWtntuTPCs091dWTs6Of3w15+wdOnStZdMwCEgay3jnAAEQlBwPnj8dZKJF8+IF3iBZ4Ev5ACfuSFf3Hgv8KzxYqfya6F18BAQRpRyigEArFbWBan8bDQ8enjv7q1Pp6MxZ9HS0lKepUob5b0JdaiaEAJBxDrfyNpZgwBac/+R5977J7n/nHNaa2tt26kxhlDWGvfwWPX/WPPzKGg4hAA+BIDwuB5Y+yallGKCAiBAnPMkFp0sTSOOfDBGB+cIYwQQEPK4DgGhFGPCCQqAglLSaEUxVM5mSewCyjqdPIu910kaY4yrsp7NZ6PxzFpALLJQFUVhgK71kslSZ2HwQoXAMSBamEYp72wgFGEUnFGLiY6iJDiPXNhc3wgry+WiULpx2lRVGbwNIWBAhDyaeAiBUUECwowCAMKUUuohEEK01gDeGIUAGMbgrGsaY00xXwTwjArGGEKSUkoxpQxDK6YCaP+YjidJFPM4YpQQBCH4WHDGWFUUWZxijClBsqoiwQCg0+nwiFdFCRhJpRDpGO9G4/HrN16L07ST5d1ef3l5tdcbDE9Ox+Pxxtp6JISU5uDgYLCy7JybTqc//cmPtWy01rfv3Hv5ldfefvvdX/7qfcqjg+OTC+trJSkOD48xIsGjjQubp6enIaDt7e2XXnrpH//pH5xzW1tbCNPFQr/xxhuVNJRS5MOd27fzNJuyuVJqNpstpjOtqr/4838/Ohte3Nu7du3ax5/cHM9mRsqLFzd39/b+/m//5vx8dHRyfPny5TzP3//wg08//fTdd9/NOj1578Hm5ubZcHJychKJNI7jt9/60QcffNDt5cPz0/liGsXcGscYq6qKxcnGxkal1NHxcHltkxf1eDrnlNdad9LO8vIAwHNKVpYHzuqmaXCw48lcMN7JUheg01sajaeccYy9c8EL/2hDzFrjHCIEEQQYgECg4JDXVnsHhLmgfQwx51wrO58VDkKb7HW2KBEi7W2ilLLWGmNiLpBgxmljzIWNzaooysUcI2SsA4I54eejM5/Fssvfe/P163ubKUdryz0bNHhNGQVBwVbegnMGrOEUk4gLTI12QjDdyLpWRhmM6MrKahJF3nvvnGwU55yv9njEPBOjov7FR5/eOzp6/cd/9G//5Gc8yf7mFx8B4QA4iqJGasaY80AIsdYqZQghQsTtjRCc10F3aRcRghCK47itBgAAQgjvXTvZSNA4il3TBOeMahqthBBFXe12um9vX5xXstb66OR0dWPr0S0QPEIIQ3jq+McXeIEfIL4sCP7Loi++S7P8dznAZ0HAf6DG2bMY9vMgF3laFeB3hR+q+vB7u6Zfngb0i/5GPiBAQAimFBOEQ3CNlE3V3L9/b39///BgvykXMaPdJE4445RKJaVU80VRVpVxwQbfaFXXTQihdcy3oX4AwBgXQrQZP5xzreHSdq2Uwpi0+wBPBtNqJBjjnwUHe++9d962MneEUNsFwQRjLATPkpiAQ944owgKecy6aRJzao3K4rjf66RJxChhBHFGKEFKNc45xmgap1HErbXOGCUr710ccecdIYQxHgKKRLSytLKyvEQIIgQrpbI8W1/f4CKaTGaqkdo4xjghREplnSGEhOC9s9Z41TRNXUNwQogkjeIkIZz2lga9paXe0lLe76fdftrr5/2lzspa0u1FeTfPujSKKY8J4wEAYcIoMcaCD2macMasUkbpNvShkdIaizF+dLEDxElktBYMG6VRsGkSE4KqssyyTGvNOPHWQXBpkjpnhBBpEnljrLVaSuesNTaKoqosvHOcE8F4r9t76+0fDU/PAIVetzsajcajcZ7ng34fYXDWZFmKMTx4cArOvPXWW6Pz4bWrV65dvdrr9W/d+nQ0GnW7/fF4miTJ3Tv3yqJYGgwizk9OTgjlf/wn/1o29XQ6e+Xll1966fpkOjk5OdnZ3aOM37z10d7epTiK7967Ozw/Bx/WNzfKsszzzmB56d7d2+trq5cu7jrvBv2BiOKz8/GDB/fTJNnc2KAEnQ1PZtPpW2+9tby0dHhw9PHHHw8G/QsXLoQQOOd53p1MZ7/+6KOmUbt7e4TQ+w/uSlkLwTc21uM4WRRzo02W5zu7O0VRBg/Wg5SqdVUtLS/LumGCRZFII6Flo5pay9pqhcBzxrJObq3BgCIhcFuJFoFzNkliCKCNkUqFEJTRAQEXHAjGlAAC7wFQwBgBguC9bJSU0hhjrG2apq7rNq9Oq4ppy+gCAEHYaiOV5JxorWRTU0KaunZWpxFf7mZvvHptdZAtJifV7LxajMfnp5whjGwcUV2X2CjZlMFa77Q3mlOkm1rWtbWWYZKmaZpmURxRStMkJhhzQQkOK6srg+Xl4C2hqKyr5fW1t95+CxD+6OOb03lxYftio712gVJaVjUlJCBEMHPeYcwAoNX3t8kCIICxllCytLwccaGUEpy3Ih/OmbW2qQutG0apoBQjTzAiCGEM65ubr7z6usf08rWX1i5sJ3lfWx9lOWOMMU4w8U80hF9ZCex7UkU/j0HAz7L9r+/9N8/hdzn+L7o63834n/a6f3Pp8te29JTHf0krXzqe76qpL7Y9/uCzAD0LPA8E4Jsf8NX4vVfVbxxd/mzTZn1X+EMhAJhCCADOAvjgrJTVfD6bziYH+wfOWkZwEnESvKoWsipVXdWyXiyKRVEaGyyAtdZYDwgIoa1d8kSpz0UURZEQvA1/bN9vuUEIASH8RN4Dn0v9E1zwznvnw2NNUVtKDCHEOWeEeuedc4QQSgnFwTZ1zlk/SwedRBCMnGEUp4IlScwZoQgYxQQhZ4x32jsHIXDOCMZS1lVZGCXralEU89l0rJRsmmq+WDR1o6Qsi7JpmqWVpV6/xxglhKVJMugN4jhmXBSLUmljjTXOIsDW2KosQwhKGoRxQN5656z2wSEE3vvW7Q8Ie4Q84EAoEBoIqxtpnPUhtEWUMEYtEQreAQAlGCEMIfgAznplLeMcE4IQNsY4ZxEC73wIHiPsnYUASSyyNJV1HXEOwVmj+90OQVgIGnxomqooFs45CIFSigF8cM5agDDo95SU4P329oU0S3/yk/c2Ntd/8c//NDo/n06nB/sPp9PJO+/8aDGbv3ztGmf4nbffGg2PT44mWlUb6+vFbLa6vHzt6uVO3qmbJknSTp6fHJ0YrebT6XK/f/XK5dOT4WxRvvraayury8cnxxcv7RFG7ty+tb+/z4Uoy8r5kGb5zu7e8Hw0mU4vXtzbvLB9cnK6urZOOWvqqt/PnTFlUXQ73U6n88v//P7Z8PyNG29U1WJ1bdk5MxqeX7lypW7qv/nbv1nMZ1EUb25u3L9/v9cbRFH0qw8+vHvv3tJgeXl1ZXh2PhqfO6O2ty6sra5WRXFh+4L3notYKtUfLOedjlLaOTtfzK017cYSgqDrpt/LymJmmrqpC4ohSZJLe7vemvl0ijEpi0UIPkvSWjYQIE1jBKCUdM5wERFKAXAI4EIwxjnrGaVtzlbvPUHIauOCS7OEC66UVEYxzqRqEEaUMIwxRdhZiwC8M4zh4KzRyhqdZ2kai5V+J8JQTofrS9n2SufK7sbF7Q3wOkl43ZTlfGJkMx4N67pUskZgCXjGMGXYWxNxnuQZRZgQghmryrosKi1VWc+jmKdpLCIOlMWci0i44Bote0vLWW/wyms3Pvzgow8+ujVa1DzpDJaWG6mqqrLeCxEHAM6jNsKHMZZESQhgjMYEY4LTLKOEIoTSJAGAVuNnlNZGemcpCgRDLIRgDGGfxHEUx53B8uaFbWlcb7AcZ93+YMkDEMofZRbGj1eTL7eWvuw59W204N8Mz5uB/mzbR1+Cz/f+bQgA+uxif0H7v3t1QvBP1f6X9/uCAHx1g9+AADxvRtv3heeKAHzDY54Fvs3Yfmdl+Z7xPBOAz16iEAAh7wM4Z7Q2sq7rqqqklHEU9bqdbp7lkbB1NTo7rKYT1dRS1o3S1lpPaADQ1iOCoyTBgNug2NY6F0IwztvSXZxzANBatzr+1g6AzzQ/j67do3IB2lhr2xq3bRYUQh9VCwYA73zbRfuPGHzG8HIvX+plnSSKKIoojjhF4L13VsngLcMYo+C9wcFTSjhnyAdKECW43+nEkYgjhiBo1Sglu93Ozs4u53w6nZ6dnU/nU+Ps8uoKQrgo5s46ymlRlJPxNABWSlMWEUqtsYRRTojS2jqHMKGUCCF88LKpjTEhBGOdUrqRWlurXTA+aONrIwHAexvAO++8c+0mQgjetbslCCltgkeMR4CRdZYyThn1ztd13QqinPXOWeQ8F6yTpgDeKr25uaFVQwhq6so71+nmRVFgghaLoqVk3rmlwSASnAummjpN0ySJEUCWJlevXel2umkaX7t65dNbn47PR6urq0rK+XRKEI7jaDg8uXr1iuAMgsfIDQZ9WVVlsTg+3O/kebfTUUodHhz64Dt5ZzGf52ly9fLlNI6l0ofHp9PpbPPChTt3bmutNjY2b928WZRFkqb3HzyMRTwcja5evfLg/n2MaX8woIydnZ093H84nU13d7YAQrlYVGV5+eIlzOjNW3c4Z3mWNnX52msv37r58eba+muvvXbz5s3pdDIazd977x2t1Xg8juNkOp2enp6lSbK7d3FpZXk4POeC/ey/+kldlysrq1VVXrx02Xt3587d07Ozfr/PI6GkOjw8ms/nURQjhKRsCMJbFzZQsFarNBIxZ5cv7RXFLGLCeYchXL58OYmj05PTEHyv263q2hrnnatV430glIkoss41TYMpgxCcc954r423LljnjKEMYYQxQQiCC04rqY3udLoYY4IRxUhEnBGCMQreMoIiQXudbjfLGEb9TnZhdbC1Pri+t/H69b3tjcHO+mD7wtrWhbXd3e1eN7+0s8EoUEo6eZolUZLE3mqnpWpqcL4sStM0EKAs69F4WhaF0RqFkOdJnichOKUVJ7RpmgB+Xixq2YxmM4RZ1unNFs2ntx88HE5raayzy0tLCBNtrfeeUoYxfXKnM0qFEJSSAIAJ5kJwylqG324VhuCtsc4ZHAKCgELIkiiNkyQWS8tLlDEPaHl9Y3PnIiYsznIWJQCPDMEnSQIQIOfds04E+oIAfE3rX3N+vgMC8JS9v9gB+Kp+v83t8pttfpG98bs7AM+PxfY94gUB+Ob9fnc30rPFHwYBAEAQCMEUIwTeWeOdIxhHQiwP+hhCXcyn56ej0+NyOvamphjmi9JD8ADGBW29B4QpI4xZa7x3zlmCEeeCc44xCSFQSqIoAoBW1UApbaOBAT6LAmrFPo/SAflHrOBJeeC24m8bA+CdezL+KIp6adRPo5VemkcRJ4hjiDljGBldYxQwBEoJRoGgwAkmBBjBBKPgnJRScIYBKMXBG4xgZ/tCv9+LOc/SLIkTTjkE5H0Yz6b7h0dFUdRVMxqd37p56/joaDiaauMu7F7iUTybL3wACMFaQzmzGCFGAoLgvXfBB08Q9s4bbY1zzkMA8Ajb4I331hoUrHcaoQDBAQJMEEJACC7KyjqHMEaYBoI9QjYAQgSjoI2WSmqjBRcIIQgQxxEOQBlhhEhZM0K2ti7kWTqbTSGEPEnyLAveK6k21tcZIVqp4H0URZwxpaR3llJKCcYI1tdWGaf9fv/k+PCN11+7ePHSrz/4VRRFvW63rqqz01Pkw/HRISHw6ssvf/jBh6fHx5f39gaD/qeffCQY1UpdvnRpNptPx9PVtbWrly4d7h9wStdWV65dvjw8Hw7H08boXrf74MH9O3duR1F07eoV2ci823m4f3D16rXhaLS6uvr3f/8PcZLFSXL33v3ZfFE3Td00cSQQBKsVJWTQ6z882D85HQJBVVWkWUxQODx4+NK1l1dXln/5y19SSrIseuedd46Pj5qmuXzl6sP9/atXrymlnAtJFHd7/TRNGAVrlNJaymZ4Nvzk5s3z83FZ1ZSSRVGMRxPAqChrhEkkuNUmeBdHot/taqU4RRf3djbW185OjxkhVVXGcXTjxo26kbPZlFG6tr6uVHvlLUKYEOYBYUIQkKZu0jiLeIRs0JWyShPAOAStmkhwjJH3llKSpQlBiHGGAELwbTgHBvDOemfBWUb81uYawSiLo04aN8WMeH19d+OPf/qjly9uXt5aWVnKs1RQEgghjGFZz/8/9t6rW67jShMMH8dnnjQ38zpcC29oRIosldRqVZuZnl7zh2fN6n6Y6ao1VaUqihQJEsAFLq43aY8PPw9JqigSAAEKICmV9sqHPC72PpGREd8XsWNvgkCSxDwKkbNGC04JCzzq3GQ8bppSNnI2m0OIojgBFkZh3B/04ihwwEAAPM9z1k7Gk6IswjgWRo+nswd7+6PJfHVta3Vz9+HBadHouhHGWO4FEGOEcJYXSpmF/88iVlgYhkkcIYwAgJiQOIqKolhAeATgbDrFGBujCIIIOuJAwFkQBP1+t9frLq+uaAv8KE7SbtzuKuMgRJT+W7ABjBD8qmN5JQLwPZav/0oAvqP0vxKAF97/74QA/OHqM1yAfmrQ7YeXnxoBePnbXrt8p97v/CP9RJrTT40AfOPwD9+ttdABa83C5wRCgCnhjButVVPOp5PTgyfZ+JJCx4CDEIxmMweRtq4UQikDEAYAKq2l0ot5fYwxIRQRDAFcxHAkhCilFtP/C42NFNY6+NUmYPtViE8A0CIx2ZfQHwJtlFJKKqWkxBhjhKGzyIEo8Dpp0m1FCcMcO+wMZyhNolYU+h4hAPge9TgLOMUQEAgIRsAa5xxBmBBCMYEQMEoYJa048DxGMGSMGqWM0caYOA7XVlcHy8NayKTdTpO25/vz6cwPI0o95vFOt+cgMkZzykatN7MAACAASURBVKRqGtEwSmvRQAgdAtY4C5y11lkAEbYACCmBQwgjiJBxwDjrHEAQIGSAsxAuXKeMc1Ypaa1xxgAEKGUAOKW1EMI5xz0uVSOaepFp1fc8rRWEoJ20nDVSCmBN6PthEACrILDdToqcs057nGV5Ya1N07RpmqIooiiqqqIo5mnaAtYJWUdhGIRhnuc3b1y/fevWw71Hs8l0a2tz//GT/f0njDLgXFkUvsfiKLw4P6uKLAoD2ciLi4ur2zuddtv3+Hw229/fBw48fLQnlBJKbV7ZIARprRglmJLpvKCEZtn87bff+pd/+bQo59euX59l2fb2Tp7nWVlev35DKXVycq6NY8z/+JNPr2xsQITzLBsOB6OL0cXp2caVK599+qmxgHE6Hl34nGvRXN3ZqssqiaJsnj948MWHH37oHLDOlnXd6y+10+7h0dGt27dPT8/G48nVq1dXlleODw9n06nv++cXl3XdSKFacTsIwp2dXT8IJpPpytqqHwTjy7EQtTXGGlVXtTUKAtduJavLw+lkkrZaBCOE0cHB0yAI+4NhWVXOOc5ZWVfc87XSVV1RSgFGUsqiqAhlxhjOPYKwc85q++WSkTWEIqVl3YhGCAAcRthY22mnEEGrlLVGihoBRxDAACDkKEUYgiSOynzW8nkSUKyqXuJxpw4efT6+OOIE5tl0Oh4FATe6kXURBh5CEDoDrFai0kJW8yl0lmIcB5HPPY95lDCtNYQAE7Rg54Ti2WRa5rlqBEYQYRiEftxu95aWloZr//rRJ+Px1CFaWewQwQDN80wpTQiT0s6z3DpggMMQeZ6HCRaiYpStrq0RQoSSPveiKBJCMMYggEpJhJC1GgGAAUDAeJSGnK0Mh8PV1cHy8rWbt/OqFtrxMGqlHYwIxgQgiCD6enLxV1oRfn2BJr9Dz6tq+LMu/68E4MX3/yURgD8u9hkFQQifvQfglWrhTcdZf2as0x/Mw+RHRN7PfM03FKzpO+vz25e+X/2/OZ/O57XDH6adfEPj1w6efel5vy+G+Es3SkIJ5ZBRa4yQwhnNKBD5vJiPPeyQM1WZzbNsVpbCOKU1AAgTCiGywFnnLHBlVTsIIGEOQrSY4P8ScEMInLUGAKiUqpraOce5xwPfQSS1dhACiABCnLIvM/s6o62WRhngMKO+Hzq78Ju2BLqAkjTy0yRs+RSKkgAdBjwOgjjyEXTYWYIdQQBYA51BzmqtgLEIYmudlEpbLaU0WgFnrdVGSgBcnmfzyaSp6qapndN5Pq+qTDuzvrGDIHEIn56cZ3mOMGl3OpsbG3fv3bmytgqBtlZdnp8aoxjFHqPAOeSgsxZDiAmVSlnnatEghLTRCEGlJQKgqRolFCUYOK2lwAgB56wxBCMIQF1VlBBnrVYKAkcxDDympdSy0VYD5whBgecFvmeNhtAhZ1utJM9zj1FnbRKEk9HlfDq5fvWq1k23k04n46ZprDUYwU4nDQLffMWrtFYYIkxQr9/vpKlWOm2lO9s7mxubDz//omma9ZX1Bw8ejMYT3/eTKOKM3r19s8yzy4vTs+PjyTTLsnw+my0vD7e2NoUQH330MSas2x8en5w/eXqMMCGUbG1sHBweXF6OtLbnFxez+cz3vZPz46TVvnnrbl42k9m8KOvz87N22jk7vQCAZFndandG49HO9vbu7lXRNIOl4WwyA85FUTKdZuvrax4l8+m0mM/eunvLoySbz3Y2tj67/3shxO7Vq0enp6PZrN3rO4T/8be/JZzP5vMsL7c3t0I/OniyX1fl7dt3CaV7e/uT8fTatZtVVVe16HS6p2dnnHtxlJydnhX5vJ0k0LmiKIy1lHtGS87Z8nDYbrdns9nhwWEcx0VRep4PETw4PAqT+O133vniiwd3b9+djidFUSJCiqL0vMDzPCEFhEBJOc9mmCDme3mVV6qRWmmjGfcIoZiQoijzorLW1XUTBQFjzBodhb7TAgCbtsKNjVWEsbbqyuryzuaaT8DdGztrS2mvFW4sD/L5aD4dI2CWet0kCc9PT5RoMLZa101VQKsQMIxQShCDmEBklRa1aMoqm8+rshBVQwguyjzL56PRWAmBIQLa1EUGgQHOGGM83/P9kLPAj8LfffTxJ59+Ma/VPK8oIQggo0FV1RAR7oVCW+uAEIowEoUhcFY0Im23orQVxxFj1Ggt6oZRupgUyMvCWk0QTOKAQxgwzDEMuH/z3ttJp7exvbuxsSOUKcqGUBrFCUTIAgQBcg5YYK1zwDrwrQgT3zkcwOfIn9I/f10vhIu9+y//eWVVL7z6be1/lID2D/loIQTPyUT7UvKHenPuVd/uVfHGM410EILnvMKiBp6jBVoA3R99vqIoL2gPbxIffvv3ejV5+fb81e/17D0SXz23QAv/9vl6Tf5xsc829bVtAn5DGOuZHcQPied+YOz4I+p9scaffj0s7vyx7Py2JV8dPPvS86zVyjjnFl6z0tiiKuumds4YI0fnZ08efV5kU6OEaKrZZCyUUgBgxiGAC2f3ReoAqXUlGm2dBchBgBF2EADrPM5arcgq7SDAGJdVnWUZRKjVamHG6rpuGrFw74EQUsIZZVpJ56yxVhoNECCcIUyNNghATmno+5HvRz7zKcHAON30kqAV+j7nHqfQagSd1dJZpaUgECJngLOMMADAH5KIWWe+jL/iACGIMQKcpYQAZ+IoSlqxEI1Swhid59lkPL8cj6xW/X5vMBy0kjiJY0KR1Xr/yd7TJ4+lqKUSVqsw8AnF2WwmmxoBBCDEBAnRSKkwhp7PFxPhGEGMMISAECKFJNBBCBbx0SGEdV0rIYFzCEFjtLWGLNyWnFVCIoyNNYSSVhQhhDBwdVlaowFwGCOtpGwERohhyClCzgFngoBprebzTEkBHGScL/KyYYSEEFWlELJJHDrntFZbm5u7O1sX5xcAuG67fXR48MlHHzd1tbKy+tln95XR1hhjLKPE95gRMoriMEqklNaYPM8oJXEcE8If7T32wvhiMkUYzbK8KopBv5/Np0qpwXD10ePHl5N5r98bLq9cjiaUcN8P6qra23ukpQjC4OLycqm/NB5PtNZG6w9/8TfDwdLT/QNn3eXlpRSy00n7vd5bb92bjC9Hl+f9Xudn77x1sL8f+T7G4OTkZGVlxULwcO8RIqTbX3r4+PFoNL5z9+4//sM/9nq9QX9pPLq8vDxnjAVheP/zL2azbHV1TQr98aefWuuKohBK7+7uMu5NxqMoih1wZVkAiMIooow7a/I8r6uq1Wpdnp2Lpmm307KuIELrGxtLg+HJyTHjvCrLQW/JaDOdTq1zCEEhhbWu0+kQjLUxAEAhBGWUedwhiBmFwBltmMe11twLIIS+7/u+P51OAt/zPQat6bSSbrsVRwGlKEmiXtp6/523Vwe9y+On47PjXita6sSRRzfWl1eHSwC6s9MjjEAch4N+GoWcIEcAAEYj55qyxNZCB6BzWuoim1dVhSGCACZxAhyoRUU4u7K2Tin1MFVKeJwmccQ5RRhZAMpaGQfSdn91dT1OO0cXs5OzC4ap1k4qTainDXAIVVUFADTGCNk0VRkEvs+Yda5uyiiJNtY3gAMQwEUmYOeskNJZTTGKPJ6EXpokIefcY63eIGynjAbtTrfT7RkHF3vrKQ/AAowgiOBi7v/7YLI31J9/ox9+k/JiAP2yM+J/op1fe/xNr2B8pwHfvPIiLfDb539cz4I/Vemrm/3i9vCi9vNnTwBePmvam5OfPvD9YZR++9L3W/l5HgN+eWb8/ez/geXfLHkhAfj2d4IRhMBao4021oBFMEupZtPJdDKez+ZNVTV1PZ9NjbZBGEKCGSXOASUlgAhhUgs5ywtpHIAIQAQcwJgAABAEURhFUWi0xhAZZ+fZXIjGD4Ioihoh67rW+svtvJxzSpmS0hqjjTXOYIgwJhBCYAGEkBFKKKaYEASBVQjaJAr63dYgTeLQZxgBo5u6sEpZIyFwTV0TTHyPB0Hg+wHGeBGISEqptEQQUYo9xqMwaCVJGPiBF6Sd1Bhtnen1uv1+T2sNHNRKZ/MZsObGtZ3V5aXlwRLn1GlVlcVsOlldXYnCcDhYeuftezev7YxHo7Kq4zhZLHk0QmqtojBECEIAnLHOWkIpANABaKwDwCIIMUIYYUooY1xrY60jhBJKpVQIIc65Mc4Yq7QCABhr2u32ynDYNE1TVZhAn/PA94CzAedpq4Ug4BgkcVgXudFNXVVKNp12KpTgnPd73aYR0+lUad2IhhAQRWGcxFme59l8dXX52vZ2nk1vXL1aV+X56cl8Orm4uFhaWppl8/PT8/l8fnR0Jppye3f7/Pzi4uKSe77nedPxOM/ms/nsl7/6FcKUcB63Wxubm0dHh3VdcUrrpprPJhaiVnfp4ZOnxjnj3I3bd6qm0co0tbh+7drx4UEnTaAzl+cX//U//efJZOKszYr5Bz//oKzKjz/+OMvnRZl307SqquGg32rHZycnVZVvbW2UVVVV5Vtvv9VUpZQiTdPDg8PJdHrn9j1C2Ccf/x5B9PDBoygM3n333X/4X3/f66Wtduvk9IRSNhiuXLlyZXt39/H+PsZ4PB7P5vMwikWjjo5P4zi5eet2luWj0aQoSwdg2ukarfI8z+YzDEEcR51uKqSczzMh5b237gV+MMuyi4szIeR0MnXWpt3UD/2mqYUUwAHOPd8LpBQYIu5xZZRUcrgypJRoqRBGEOCVlVXrHGNMCIEQQhAA60KPSVEb2dy8cXV5qVeV+fj83Cd4fXnYb0XXtrc4BsVsgoHde/CZaEqtBILW42Qw6CVJACEATmFrtZDIOugcdlArWRVlWeTTybQqqjTthGEkpZJSamOiTooxIQQzzsaXl8Zoz/eCKEKU1EoXdVNJLS1QxnE/FNJFaQ9AMp/PmedXtUSUAUSE0ktL/bIsrJHIWWAttCYMA48zIaXWOk07q2urUiptTCMaY40SUosGOuN7bKnTHfZ7rSTmgd8brGzu7qZpN4iiMIoRppgQax33gkXPhtCXGRPA9x0vXrXvfaWS/9wJwEva/5dHAF5Y5puTvxKA58hfKij/SRGAHzFZ29ft+Xbq7H8/8rw8Cd84/0oE4A9noAMIQAjgYnEUIwQgNIuoglo7YzCECNooCNpx3O8vdTopdIYgqLUFACDMrINVLcq6cQA5ADEmECEIEQaQUxqHEUWIUmqtzYpcShmEIfe8pmnyorTWQrhw+EcYY2Ns3TQQOgcAQhhjBJzTxgAHMMbOWkowBE7WpdMqDninHbd8HnIMrPY59TkLPGa05AwnURh4Puc8DHzf9zEmjLEwjDjnSinGKYLOOYAwslYLIYyWYRR6nMdRkCStRTzyKIq73W4cR0kUtJNYiMpaK0VTZpnWanl5+d133x0sLV27tttOYgLB559+trf3IAwSTEnTNFI2YRhAB6QSCAJGCQBOiSaKYmcto6zb7UqlMIKUEuec53mLdRitNULoD8GUrLVNIxZXhRAQwSgI8qzgDK8sD5SQEEKPUWgdpSRtJx5BRTYFWiRxQCDI8gxh3GolVtvA9whlZVEVZQEAEEKEfuh5XtM0KyvLg6UBJTjgfDYZWa1XhksnR4dhGAohTk5O+kuDIIyqsmKMSCGSOGm32mEcWW3SbvqLv/0bY/T5xfl4MgnjVn9pIJS+srn59ODA89nW1lZZ5tl8WtZNnPapH8zzuXEOE+ocioPo6dMDKep+r/OLn7+fZ/NGVMPBUEs5z7LxbNbpdZ4eHB4dHTpnu91ON+0+fvx4fX2lLIuyyNppe21t9cmTR4OlpWtXt89PTzuddhwnn93/bH117T/8+teffPzJ+emZUfrqznYrSc6Oj+7du0sY2Xv0qKyrPC+73d755eVoNDo9PZvOZ51O98O//aXRTmo1Go2jOJZSZWXRNPLp4YFxiDEW+J6UEhjNGOv3+zdu3ADOGmO1MYyyq9d2a1EHnt/vdR89ekgoAc7uXt0dT8faaASg1YoxgiH0fJ9SYoxdzD1QQsIwVEpJqXzfD6MQY+z7vmgqj7F+N53Pxq3Qb7fibDaOuHfz6vbO5hqQzXx0sff5/dHZ0bv37vzi5++9fffW9taV1eV+HPlL/fZw2HdGSVExik1dAyXqslBKaiGd1VYbq3Xo+9Zaqw0AwFobBEEcx+1et1GyEUIbK5ombaf95WUpm6KqMKNxq82DgPuRF8TWgCzLzkfjomq01llWZEXl+3Gj7bwowiBknMVRaLRyTpNFInClgzCknAMIyrKK4xhjAiCUUpZlgRHWSiBnGUZpEnfTdjtttdodFsXD5fWVtTVCqFTWC0Lf841zjHDwxzsA4HP6vRfLGx1ffpDB640TgJeZKfsrAXhN8lcC8Bx51Rf7ztn9F4Ddl9H1WmaUX1LXm5Bv6P3R8zQv7Hnmfowfw5wfn3g804BncICXJgAALP68xlhtrdPGlGU5mU6zLFdSGq2NUlar0Pc4o1EQEIQxhEpVsi6bpsYII4gbKctaaAsAJsoYyjgjDDhLKAm453MOgKMENY0o68r3/ThJpFKTyUQvQA/8Ev1LKaUShGJtHKYYI2Sts9Ys+InRGkInhJBNhYGNApaEQStgEcNO1e3I73daHiMep4HPPUqVEM456MxXm4wXrQhaaxeBidwi6JBWUoiqLJu6qqpSaxUEAUQIOMA49wOvKquAc84oo5hx4lGulZhOx0mccMbm2VwpUVXVbDatqrzTTq7fuIEJcw5wRm/eugkBaKoSOJe2W8OlJUqwxxlnDEBsrBNSddJWGPoIQymkUmqRKA1CSCm1FniejxCWUmmtF+jfGJO0kmw+D4Og1+sM+/35dAKtpQRHQVAXc0agUcKKigAj6yoK/TRtQYgIxpPpBAAolZ5N50rKIIwgBAACztm7776TJLE25u6tO/duXz96+vT4+Pjk+MjjzPf9JEnm87k29sqVK5iQyWSCIXry5IlUstvpnp6dSiGUVteuXRdKVE09nWdZWeZFWdVlr9fPsrnH+fraShhGWZGXlfSCYGd3ezyZAICOj4895mXz7PDgoN/v7G5vXVyc37x+4/T8jDFvNJk0Wna7vfuf3y+KnDHa63WZx7WVm5ub49FIK3n9+rVHjx7WdbU0WKqq4vzsxDkzGAwePdx7+62366r8X//P/9tUzXCpt9Trjy4u33nn7TiJPvroX2bzaVlWm5vbVSOEUEVRdnv9a9eur66u//7TTx8/fjIajxjjnHtNI7/44mG73Q7C0DqIMW4lsed5zmjP86xWVzbWF3u1AbCraytXd3dHo8udrU0EwHh0efP69TDglOLt7e29vT2nTaeTxnFclUXabg2WlsqiTNute2+/nc3nRjtGued5nHOtZZFnlJJumgYei6PgyspyXeVpHF7f3ey2W700vnf96q3d7dWlpZDTvQefV9nciBo4Peh3o04LW2W18HymZT2fj5psnk0mqq4pxD7ngedDazzGPUat0qEfLHbiAoAoZZRxqfS8KLjP2+122mmzKBKiCaLYi0IWRcDzEEDU830/xJRpbVrtNmMsz/PDo6PJtGy0jeLUAqSMkUIkcRhHflNVwFmjVeCHjHNC+LVr14UUk8kEYuwFvlZ6Np1yQhB0kedFvud7zA+8divpD4fKIgtxkiRhGEFECOOUMoAQggQiRCDC6I86uh+93/7B5QdaAXhxxf7ZEYA/4LVv4jf37Ob0QwGkN7se9Sz5/u3nJ00AXlDOy2wM+vr31wL0X0bXDynPm3F/XfK6Mg3/iPXzen/o72fDC868mAA8+xCAxXhprLPOGucWcJwS7JwtsnlTFVaJusjns0ldFKIprKzKPBO1WDixZEVd1rUDGBCitCGEEkIBBBQTRhklCAGotWqEpJhEceycm2d5XdcQYcYYAHAR0GbRPDzPsw44B4yxwFkEEITAWWCsXnhB+JwmUdAKeECRT1FAwFI7ZAQ6rTCCWjRaCiUFIchqBSGUUgohrHHGGK0NxkhrvXDEJ4QgCAglvu9hTJzVEEJjbVPXSqsiL5qmwRTnRTEeXZR1c3R0dHx8PJlMCeXz+fyT339a1fX55ejg4HA0Gq8uL1/ZuDKdzk9Pz3q93n/49a+y6STPcyVlJ21vbl6Jo6DI52VeaGOMsZTSMAgpYxDYsqoCz5dSLub+fd+v6xpjEgTBIvgpY4wx5pxrtWKMUKvd2t7cGF9cWC2VaLppamSjZc05vba93dS5baqNtRWf4Vs3rsVJkufZxflZt9trt1vj0YhyxplXVnW7nUZRaK27d/fucDjMsvlsMtFSLA+WDg8PZ9OJkrqqSkJIVTWj8UgohSDkjBolfZ+fn13MpuNO2jo8OiqLXGnVaqej8SQrSuNclCR7e3sGgMuLyzzLBsNBHIcHB0dlXc9m0+HK4OT4qNvtnp+eN1WdttO6qkeX5yurK+eXZ0EUKqVHkylhXtLuXo5GZVUtskP86le/0lrNZrMoDB4+eijqajBYapqaUtbtdk5Pjsq82NnallJa6+7evv35/c8Pnx500uQ//d1vyiK/ffMGY3Q8upzNZ5zTO3fudPqDJ0/2j46OOecAQkrpNMtOTk4chB9++OH6lQ1CKOVeu92OW4nWGjh3Ob4si0KJxuM8TVvZfI4xnE1mado6PTsJ/KDT7RwdPs3zrN/tStl00va7P3v7008/abViIWpR1wTBpq53t7fzeWa0SdttBxxGKElao8mo1U58PyAUEUIG/b41BlidxKGqyyjk79y93Y58LevdzY12GDx99EUr8JeHva2NKx++/17aSvaf7D3ee3jwdC8NPc4QcNqqxihRF5nR0seEQGiNIdAh4IzSqqnzLJtMJtZaIUQlmroRymhMCECQ+t7SyipNYuiA1QYgOJnOlDXGWFGLuhFNo4TUEMCqLpVU/X4/CqK4lU5m+WhWVMp4YdRIXZa55zHgDCXYGN00AkHcXxp4vr80WLqycWUym40mE8roIj83QcgjOImjtJUEHo/CaLiyvH31WtpfRoRa68KkFUQJRJhQTgmxwEGE0dc66TcdLOTF8uONFH91AfqGAd+88kwtX42e39LunlHOD/jj/pUAPM+Q57zAmwCvP+Sf+S+7w/pTtPx77dC/w4ZvcoAXEoBvnIQAQOAAAM4BAAGhlDGGodNaVkUBrAp9DoxoirypcoogBqbMJrqujTbWOq2tkEpaBzG21mnzZYZfRinGGDiHEbTGaq0wRmEYWADmWVbVNULILfbpAQchYJh6nDNKrXPaOWW0tZYgiAB0FjhnMMEE48BnHsMU2cijK/10tdtuR96gk3gYWCO0bJqmMlo6o53VnscpJQhhhBCljBCCMaGUGuAABIQgTDCEACNMMAYOEEY8zsMwZIwZZwEAlHGISVkUAMHJZC6kIpQqa7OipMxP0s7y6noQRZjSfm9wZXP74uL84cOHSpv19bWLi/PHjx6enZ699967Cxo0GV8eHTxdWlqiGDvgbt68kbRaFxfns8kUADvoD5SSAAAEoQOgLEuMySISolLSGr3YCswZayUJcI5CJ0UNrc6z2fryoJhNi/k09HkniaFVToorq4N7t2/1um1Cydn5qdGm00kJ5dYBzw+0NnXTWGs77XYn7TzZf9zv99ZXV/afPPn0k49Pj48550ZpgtF0OptOZ1mWVXWdZ9no4rLXba+vLK+tDLSsy2KepunKcGl//6AoSiHk08Oj6TS7uJwsryzHcWs2mU4mk+mkQMgMhsuz6RQBl8ThUr+npZxOpr1ut6nFz9//YDIZO+t+8be/MNb+7vefhnH8yaf3g6TdSCWU6XZ70+mMc+/9938+nc7G45EUTZZlBKGqKieT8c7ODkLwi/ufd9P0F7/4xfHh8d07d63WT/cft6Lw//zv/8dsNiIYJHF8dn56cnJkjKbMW15e/eLBg9l8try8PBgsNULkeXZ6dmat+9nP3hsOh2VVl2WZdjuLdMxVVTdNXZellvLicoaADgNfCgGBC4IgTuJumtZVSTCaTC7Ho9F8Nh70e2WRra+tSSUwgvfu3ZlORlJKp00U+Fd3r85m08Dj8/l8PBolrbjdToeDwe1bt5q6Jhh309bW5obHaSv057PR+fHh+vLStZ2N0cXpwePH7cgPGPnH/+/vnbOrwyXOWa+X7u5sirocXZ5PxhfjizNnJDTaGkkJbEdRneVOm6osrdZKKuRs0zR5njdKFlU5nc2Ms1GcLK8sY+Ypa4M4IpwBiI1U8zyf55lzTlsLERZSWQcQpRBgKaRomqapzk/PprNpmg4JD8+nuTRAOYgp01pJKTCCDBOIUFXVhHna2pXhsCzL1dVVRMh4MimKAjjnebwpK4rhoNu7dvXq6spyr99Pu53+YHl9azeKWwBAQjn3/MU2JAihAxAjuOjSFgGAvp8L0OuSH2+26IcjAC94wa9denaUnud/Xo+8UQLwA8q3tdtXrM/XS8B+8gTgTchfqq5n6n3Ta1vf7wW/FkbtR66fn/IiwOL4xff/0UkIrHHWOgschFAbI6V01jBKuu0k5NSIcj4eZZNzjqFVYnxxUkxGStRSKiGVlFoZ6wByEAqlnXXGGgeh53kIQKs1xkgrBSGIoogxluVFnufOAUKJM05ICSEMgsDnPqUUQiikrKWGCBOEnHHWaAwcwRhCkMSxEpXTTRoHG8P+cr/dCYOEEw87Aq3HCKU4CUPGMMZokVVASrkYiLVeJBmAUgqzmOnXavGmUsmqqo0xAAIhRVkUzjqtdSNFnhVKSso59Xin0+v2+34YYkLDKN69fmN5ebURajSZIkLTTmd0Obq4uFwaDG7fviWa+mD/qRD1L3/5txijo6MDjJDHqMdo2moDALa3tpZXV09PTyajMXDmytpau5WMxxOMEERICpEkicfZbD5DELZbLWuttSbw/E6azmczCO3G2oqsCoxAOwqAMaKpVpYHTisE7aCbbqwtF/MJhnZ1dWU0Hj9+8kRrxRirqY2PFgAAIABJREFUqlobjSAeT6aMcsqI73l37t7qdDpffPZZnmecMYpJUdTTySSMwl631zQ1IcQ5BxwYLPUgMM6oOPCG/U4S+m/fvVOXRbvVXlleBRBIKTvdbhRFeV6IRvT6/aooKSGco9Fo3Ek7SStZ6naFqMo829ze7vd70+ncaccYF03tAOx124Tz8XjU6nRPTy8cJI/3niat1tbWzv37n7Va6crK8v3795tG3Lxx/fT4pJXEZVl1O92N9fWHDx+NR6O01XLOEkw21tc+/eTjJAx+9u5beTY5Pz2Ok6gsi6KYr6+ud7rdd9559+DwcDaZDpYGSoqTs5PZZIoweuftt1dWVzBCB4cH52dnjFNO+eP9J2WWFWXBKFlfX5vNpqqpCIYYgs3NDQcMhq7VTvr97nQ6hhBsXln3Pa8ui82N9UcPv2AUb21ttNqJUarf7XmcSVGrRmAIlZLdNL116+bZ2YmSTRhERZENB/31tdW6zLRWnVZMMex1W7/6mw8ijz59/CCNw2s7m5HHH3zxme/hOPKLeYYwKMvCGtPvdXeu7rx1786g31kZLnXbCQZOySZgFDunaoEApBRjjAkEUkpCCPM9QgjlbHllxQsD7vkGuKKsrHPSqiLPgTVVXSOMOp2UeR5EECLc6XbDKMaYej4Pw7CTthEAURSfX4w/ffBQQwpZeHg2aZQFCLXbbUKwUhIi5HmBdVBbYIwNfI8zNs/zja3Nqq6zLBON4IxSBClGadq+tnt1uDxsd1Lme1GrTajPvJB7PiIUIIwxXkANiBCEEALk3Fc40j23A/wBZKH3x9D+g64A/IkLBW9O/nIJwKvCsz9zAvA94ri/kovOm3bteJ4lr2rnj+6U/w15nsHPQ+qvWs/Pq583F9f/TctriWL07fPffuAbj3+7nK/fYJ3FmFJKICZfhdEDGLiLs+Onew/2H34+n15io0SZzUbnZT61RgJnldZSKusgxlQbnZcVANACgDAljFhtlVKcMd/3mrqmlMRJ4pybzGbWWu5xbZTSmhJCMfUYx5iUZVmWJaFUL4ZtYwlEHiGcUY9zz+PZfGyN9Dnqt6J2QG1ZyHziVM2QI9gB4AjBnNEg8HyPQwh83+N8MfGPCCUYI+AAhLCqq0ZUshHWWogwXmTmMgYCpIRy0FVlWVSlUsrjvnG2LEttjGgkJoR7XquVDpdXCWXn5+dlVS8tDXZ2dn0/pIzsXrvW63U//fTT+XS2tr72H//jr3d3d6US29tbH7z/7sH+vhJ1nuVB4L37ztt5nn/0r/8yXB70e93NzY3Li/OiKLL5rN1OgXNp2s7nc0qJM7bX7SIIlWo4JVVZ+B5/++6dfDqpq1zV5XK/c3F+enV7c3tj/fL8NE0i3ZTDXm//8aObV3evXtv5H//zf2Z51u10Ot2OdWA0nmJMuc/DMLyyvr5wUi+yebsVt1utbDadTOZBECils/ncqIULlcizmRQNsiYJg6vbm9V8nM/Huil73fTG1WuEkHyeF0VxeTnq9npBEOVZdno6n07P4yhUSgZB0O10siyLovgXH36AMHrw4MFkNr9z5y7GtNftX1xcnp6eeB6/OD85PTvd3Njaf3owHs9qoUaXOeMsCpOqrpK4nXbS+7//bH11NYmjIPBXlodPn+wjCDyPHzzZb8WJz/xOqyPr6re//WeP01YS7D95uLTUiePg5PCoqaqb16/fvnOHYHr49PDi/PLy4oIyKkSTxNHqysoHH37AGX/8+NH52WlRFL7n9Xrdi/NzSvHtWzfX19YbKeI4akWxNXIRmgc6u766IkXT7aRaydlkrLW8devGYqv5cDA4PHzKKPV9/utf/vKf/ukfjw4O7t25RRcJgSFsJfH48vL69Wsba2tPnuwJIZaHS1WR/80H74fc8xjhFIcejQJOgLm2s7G7eeVwf+/mtZ1rO9vvv/d2VeZRHHY6neXV5Ws3rp+enh7s73OGrZJK1EbWBDqPEiNEUxT5fM4Zq6vaWF1VVVEWWZ5Xda2UMsZ4vg8JHo3H09lcKAkR9MMAIhK32oggqVXSjgGE2pjZdEYZD8IIMk4gRBBB4IA1URhGYdwfDivlRrOShO3h6obQdjSeMs6iKIzCwBgzm2deEMdJWhSlFg2CjnJa1WUQhHVTQwCmkwlFKPR9j7F+r7exubG8vtbp9/0wSdIeYZ7n+9wPKKUI00Vs8q86OAARgA48LwboC8aglxyIX/DUSz7yhuXVANwL4r6/JnueY8dzKu154/5LPv4SetGX7eTZuOLbxAC9kq7n2f+db/S88r5V/rNVvHwJ32X/i+v25QnJswnwa1sBeJ68aptY3P/m4PXz7PkebfcnJS+2/09/u9dVPz+1en7j9jyfADzzdmuAMUY7RzDCGBMEqqKczSbTy7O6zhmE7cj3CZJNKeoSOWONssBpraTSDkCEyCKQp7XAYQyhcwAZZ+AiJAcE1tgoDgmlTdMIpSCE2hjRCKUNIYQxbq2t60YpBSE01kqtAHAUk8BjgccIRlKKssi1FlHAVwf9YTfxsYsYXGrH/XbkcRx41OOUUgKh00pJpYQQQggI4VeONE5rbay21ngBRwjhr6IPIYShgxBBKRXGGGFEGYuCgHEOHDTGxEkcRxEhhLFFimIspZiMJ1pbzlkYxphS4KzvBb7HZpOJNfbevds3b9xoGnFxcdZuJavD5dOT4y++uB8E3t/95jdxHJ2enn780UfXr10LfC/wuNXq5PjYarU0GLSSSEmJIXTWAGvKIm+3EquUlk27lRgtgNGb62uHB4+NqG9f36XITi4v7t25NRuP+r1UN9V8NnVGWKPu3rpR19Wnn31mnSOYxFEilWGMQYgYZcvD5TgKIAQIuuOjg9Pjo7oot7e2t3d2qqJqtVp1Vcyn0/ls5qza2dxIoqipC1EXBNpht91JoqbML05Ozs/P2u10OBxCgBrRPHn8xFnT73YH/Xbgeb7Hjw+PwsC/e/uukPLzzz9vt1pRHD94tDedzRj3ldJnp+dJ0qqq0vNov9fZ23vQ6XW01odHRysr6xhjIXUct/Is7/V6rVb7t//823Y7yeaz99999+zkBDjz3nvvIefyLNvd2tJSdbud3330EYZ2Zdj//Se/CwM+HPb3nzwWTd3v9zY3N6SQDz7/4l//9XfAmvX1teFSf2t7s5O2OecYgiLPkihAGK6vrDpnRxfn1hoILOccAAsAmE7GVVl4nDprCARKCikFIXhlecAZn05GnNM4DJZ63cvRpTP61s3rjWwuzs4wwYHHP7//6bC/9N57PxNVdXp8LET13//bf3u09zBNW0tLvbzICMZlNgdGc0ZEXebziajKazubb9+9Wc6nqik311bu//6TusqHg/47777DOT89O/37f/iHPMv6vY7PqbMmCvz5bHx6fHB8eGhE3UvbGEOPs4DxMAytNXVdQwjCMFzkGSjrqqirqqoopUm7HcdxfzBgHg/iRCtV11Wr1Wqa2loLAOgPBj73AABOayklMBYRBBHUQlrrGmnPx/O9g9O9g5O80cpC7axoamNMGAbWwUrIuhFLw+Vup+tRorVClARBMJ7OrLEAAClEp9XqdHrdTieIwjCJu71e2u1yP/T8GBGGMMEYQ0QghF+Ckq/3by8czF/vWP9TG19+InkAvlOeh7teHmd/X72LzMEvGwUIghdlGn5W+S9l2Es3wmcQgFeUVyYAr1jaGyYAL8+oXoVX/VH5b3Ry/XURgJ8aIH5BOa9FxU/tfV+X/OQIAISYEEIwBMAanedZNs/qMjeqCQOv126FPgNayaYySkLkPI9TsgjPDyFAEGEAoINIGoMxtgAqLa0BEEOEsHHG931GCQRAaa20WjAHpRT3PEopZ9xaW1WlMZoQ6iBwEHmeF3g+QVAqKepaKYWh7bZb68PB+rCXcBxRt9ROeu2AIedRhBDAGHmcUU4xQYzxIAiMNcYaJaUxmhBCKSEEQwgAhG7hJQCBdVAbq5RWUjkAKaXOOuuAA1YqWRalkgpAK5umrqvxeFSVpVZqeThcW1mlhARh6JyZzeYL8OoxmmUz4AyCqBHNZDI6OT7Z3t5+/733xqOLleXhb37z64vTs6LIkzj6u9/8nVLit//8T4HHxpcXeZYtD5b+9//tv44vLx89eBCEPgQum89839NaMIyurK+KqppPx6Hn1cUMavWzt+5srAzOjg+1aAgCFxen6ysrZZHfvnn94uIUAtvrdO5/dr+qq1arRSjPi4IxnmVZNs/8IAg8Xyv99tt311eWL85OZ+NRlc9PT0+550kpnJZGizLLnHGyMVqVVklojZZNnWeyyu7cuHrnxm5ZzA8PDoq8uLw4v3btKmc+RPD4+AgjtLa8vL25ub662uuk//zbL5KYbW5sXI7Gn33++WSWMZ9zL3j8dP/hoydN3URh0Ot1fU6Gg24Q8LTdwhCdnJxev3ZTWzSZZxgRrbXve1mWlUXW7XbOzk7jKNp//PjGtavXd3f29/ZWl5fnsxklFDnnjPrww5/PZ5Mo9Nrt+MHnn62trvS6aeAH2pj9x/t7Dx/6nv83H3ywvrZMKKQY12VOMe60WwjB2XSStlqT0SUCYGN9lRIyXOqvrQwPDp6enZ5ks7nRyirZ73bbrcQ5V2QzZ027Ffe63VYSeT7HCPZ6XWf1471H6+tXrqyvlUX2yce/i6Po6cFTZ+zq8hAjjCC8vLhwRv+X//x3/+P//r+SONra3IoCb3/v4Wwymo4vb9+81k/TyeSCILu7uXn96s5sfDm5POulycnhwXgybrfbq1ubSRSkaXt0eVmWWV3ksq477XhpZ4cpMTo/t1prKSnBSRQXWcY5JwRDCDlnaZpSiqfTyXQ2JYxwzja2NpJWy09iAGxZ1QThsqoYpxBCKUVdlz5nxPcAJgAAiBlxVjbCWYMB1Ebt7x8WQhpAZ0Xz+cOn+0dHeVkBgBwETVNz31tdWWuEhIgghJeHy+/cuy1kPZtO/MBvJ63pdGK0WawKrqwMr2xsBkHAmJf2ev2lgeeHhPmYMELowvX/DwRgkfgVfhfeee1j/Y81vjw/qMafDQH4U5Ku/mQJwFdaXmTeqzTCf/cE4M9dXuMKwPdjOM8s5M3N0P/UgPtfCcCL9S4iZ2htiqKcjEeTybQscqOkx6jVtinzssyt1ozxIPCjMOIe55xhzBAmCBJjtdZGOyOlBBgpq4VU2lhECEBIa5NEAUaIEGKsrctKSAkAdM51ut3FbPTC/QBjTAgFCAZ+wCh1ToumKovcGBlwFod+pxV3ktBDxkduZam9udpPQ49gE4We1VpI4Zxd5K+nlHgeL6sKQggcMMZoraw1i2wAAEEAgLULu60xxlnrAPS4TxkDAGCEAXCB7ydR0lvqEggYo9A6JWXoB1EYIIjOTk8wxhBBzj3f43Utzs7ODp/u7z16OBnPJuPRYDDodrsYI+Dg/fufnV+cteLoi/ufP3r08M7t22/duzObz/OsuLqzLZvaYzRNW5ubm7PJ9OT4ZP3KGnAOAWCNxg4s9XvtOPEYlXWZtuLAYxQ5q8XNq9vZZMQIvr67vb/3qN/tJnGYtpKlXnc+m964thsG4RcP7vthGIbhZDK9det2J+1UlcCIEEwowXk2Pz46sEZ32q1OO6mrvN2KD/YPstk0m02T0I8CHzoZhcRIGYV+K4mGvU7k4zLLjaygs6vDpSAIRFOdHp9cXFxaa1ZWVt5/72fj0aWS9dbGehwFmxvrUYA+/vh37TS9e+fOPM9ns4xx9uTgKUKk2+08fTJSslxfWxmPzgeDfqsVTSfjJGlbB/OiAYQLobudTlVVT548JhTt7mw9efwo9DxndZnN7965SRF+vPew22ntP9kjAA2G/e3tzX6/I+qi3+8dHx10O+l7771XlmW73VaNPHp6sLO1vbVxhVAsm5pgMLq4mE3G1uinTx4/3nt0cXaileymrbouGaGiqZ48fjSbjo1S3ONX1tevrK9yxjBGV3e2Bkv9qsgD34/CkFE6XF4KfX8+nfoeb6dtAEC327331l0AIMZwZ3OzaWpGKMXo7PhodWUZADu6PC+rYmmp/9vf/hOGYHtzfdDvcQqfPtkzSkCn3rp7azoa1WVmVbN9ZZ1g0GklH/z8PSWldbbdiikmlOCfv/fe+nDge1w1xfnJMRa1zymwZnRxfnl5URUlhA5jWJWlUppSYq3L8wxCEMfxyvJymqZJq0UohZQD4KxUnPuIMgiRc0aIGiHQabcIIapqkDWmkaoRohZSCq2VUUoqxZjfSBO1O53+sgZoOqsm83leFAihvCwDPwhCX0hNGePMm03H21vr7TgqyqIsKgdcEifzybwRglE6XF65fffeYDjwwyiMknaaemEEIP4q09cfBrJnQ41vy597gJCXM+DVCMCru5S8WfnLIABf6frTq/GH3gPwVwLwmuW1A+U/sVV9JyL8Ycz4wcp/jeW8rhWn12LPCxS8kjpnbVPXVVmIpnbOEUI4o4wxj/vAWmsNRphQzn3PD8IojsuyAAgAiKEDxhjZiEZKY6yUyjjQSFlLaQHAlAOEjDY+Z5HHMaFFWRZFYawllGGMozihlDZ1k+c5AIBzDoAz2nheIIWoi0IpySgNA9/nlCDAoAOqYcAO0mhj2G0FDDmNgVWy0Vphij2PE0qtNUI2UgnueYRgAOFiKcABRxDCGBFGEIJfDgMOAgAQpphgAIBWShnlnDNac87jOAl8D0EQBV7oB6srq3EUBX6wyObLPZ8QKoQ4uzg/PDyaTWdCNkqbOEz+f/bes0uO40wTDR/py3dVV/tuGAK08tLsrMbt6GfpB+39A3vO3bt77u65O6szmpFICSQAwjSANuWr0mf4/dCShqIIkKAACpqr5yQ+IDvyjTcioyLfJ/M17777bhjFT549vXvv/p1f/+oXv/xFr9vt93pFnn7/+9/rd7vWuIODvaOjozt37uSbzdHhwaDfjwI/Xa/efeft69eunT07M0oBaFtJ3G5H49HW5cWz0XBw6+a1xXQaULQ7HsY+Pzt9+L3vfMvnpK7Kv/nxf1yvFkkU3b17t9/vvf/eO4v5oihz4xyE6Pj4mFI6GI4Y50qbbqdz/dpJlqYYwn6nnafLyPeuHx+2k5Y1GgEbh36vFfXaycnhXjuJjBbdTns06Pfaye2bN3a3hwjoNF0tFzOjRLuVWGCqulosFkqKMPD2dsZOy9PHD5Azoc+7nXaeZ6ePH/W3hk0tjAOj4ZZSYjpLt7eHW4NESWGMqopiMrlod9rL1Xp7Z7/THnz68FQaqI3Z3ds5Oz8zRkDoWknU1DXDACOXRMHRwU6+Wbfb8Wa1SDerm29dj+OwqcuyLNqt+PHjh91O59rJtbKslZDr1frxgwecsTgKmqqaTSeL+STdLBezS+A0pVhJ2VQVIzgM/OV8ZoxezCerxVzUZVUUSkpK6Ww2Wy7mWgopGugsZyzwubUGONtuJUrLJImLPL84PycEU8wABKPhkHFmlArD6J3bt6cXF4Neb7VcAOduXr/u+36R57PZ5IP33ntw/z6j6HBv951bbxmj6rL45Ncf7WwPb16/9smvP1xMLgOPHx/uKymdNdujrU6n5Qd+udlURQaUxNCFHgs4kaIGRnSSaLC3O2gl/X7XCz2tlNM28D3oHLAWAkAJlqIpi6IsiuVypaUyShMEqiLPstRoLaVBBCPgnFMIAghsnqWyrtbLjaiFaITVhhDkrNFaIYytA7XU89VmvlwpA8qqWS5XUgGlJOe8aprVek0xUVpdedY1dT7cGmCEHHDr5ZpTQikF0AVh1Oq2D4+PRjs7cdLClBLmUcohwO43Hv/o6o3/N2Otvqr9/3Xg99V4NV8A3nD8ETN/deE3QQB+I+H3VX1JFvoXAvCnwKtKWg9e/5vyl8WfxLD+ExrK/17lvKCDl+rOWu2chRAxxq68gRn3GGNBFHqezxn1gyCOI+6HWpuiLPI01UoopZTWohFVVUqlIATKGGmMkEoaBzCBmAIIAQSc4CgIlDFZniulrHMIk1arBRGSUm7Wm7quCSEYY2MMhAACoJW0VjNK/CDgFAGrdVOpumLAjnrtvVEv4hjq2llhjQAOWGsdcFLKuhFN0wgpjTEAIgghIZQxxjknhEAAjDUYIgucc8AYo5TWWlvrAIBKqFo0RmkLrNUGQuisqasKOscIoZRRRqyxmFKCCeNsNl+s15vTs7OLi0upTLfX7/a6QRjtjLbH45179+/fuXPn/qcPtra2fvSjH7116612O6GErtfLx6enn3xyN46i//yf/6/HDx8c7O9fv3byi3/55/V6HUbRzRs3Npt0Pp+GQQCd7XU7WjRlWXiEBAEXdVXn6fHR/sHO9pOH92Vd/OPf/22epXmWRmE4n81Xq9XF5dn+3m6n2/31r3/V6bQhgO+8+85oNDq/mFDK66pRShtrPc8nGFEMobMYgCxdV2WepmtnbJVnuqlVU1ZFximxSo5HQ4+xyeVFlm6ydB2HnjUKQUAxxsBs9XuM8dH26O133qmqcjGfXV48DXzajoOLsycEgzgJ+71+3dTz6bRqxOTyvKrL99579+T4gCB4fHz87OmTdLOiFLfaSRjFnz48ZTxgXvjo9Nlqk67TdbfbVUog5PZ2tg/29jar2WoxOzrY3RsPm7p0Wm1vDe7f+/jo8OBHP/z+s7OnWZo2ouq026IREACIyLPTJ4SwxXQaR9HOeLSczdLNmlLYbicYupOjw+FwJOqKMeIztrO7HQaBtVZLEfh+K46iINjZHh6fHLc6naqqnDVCNKvFYrGcWa2rqorjuN1uJUmcpSmAgFIcBH4YhISQ82fnRVkC58bb4+lsqqRoJQlj5Nq1k0cPHm6Phvv7e5ji6WQSRP6PfvCD82dP0/VyZ3e0v7d7uL9HCP74Vx8ZLf/h7/62SDfz2cRqdeut65dnzxbzeeQHfhQiraExyFlGAI8C36f9JPQ5YxRD6ChBRitKyXq5nE8mTV1nm7RumtVqKYTM0qwo87qsEIJhEIRhZK11xlJMrAONMoTRIAoRtJzhfLNWQgBnOfMgAMYYSpkfeNaaPM+Lsmy1u4R7XhA6hwCirXbX98O8LqRSUitjrTHWGK2kAs7t7403m3USx91u1yqthZRCQoj8KDw4PGr3uoOt4XA06vR6gR9wzinhDiLwO3P8N84/38Tr/zfE1v9CvMkE4EsLsH6u8ev+AvDNE4DfyPmaruZ/IQDfOF5tvvnXQQBe1bXfjA5fr5c3zeB+0+Q8d2N9yUKYSgiEACWUUY4wBg5BgBBGxjhMkINYae0AwpRZBI21dZk5o5XSqlF1VVRFZY3FhFgAGiUbqS1EEFMHsYUYARR6jGJc1nVZllcKMcZbrZaQMs/zqq4QghhhAACjNAxDqy1GmFICIdBaKy2RtRSjThyNB93jve1RrxV50Gco9KnvsSSOPY9jgpWSSmsIgQPQOgchEKKRUjpnGSGMEgCcsRZjYp3T2jRNUzWNVFevyCFEiGDEGSUUh77PGKUEYwQb0SwWq9U63aRZuskenZ5eXkymi9UmzRartXXg6Pja4clJlCQOYt8PgLVnz57dvXc/SuJ333//H/7xJ91ux+N8s1oBBJtaPH369Ps/+MF0Or2YTN595+06L372T/8EEfjed78LAAIOfPzxnafPnnQ7XcawNXq5XHSSJAw8rWS6Wcmm7LdbxWa9mE/fuXXzxvWTTz+9v14tnz59UpVFt9+llDJKLy4uojDY2dnVWra73SzL61rMF6unz8645+dZenZ2VlVVVRZNU1KE2kmiZZ2t1sCaOPBCj8mmItBl6SrdrK8yhB4fHxutZFNXVdlptYC1ceyN+r26zhshCaWc85NrJ+1W7Hv0/sd3bt649p1vf+vT+3cXy0WcxI0ShweHRuqqzKsi73SSd959pyxLhODO7thZFyfJdDbjQYCpT4M4q+x0sU6zLGklBMNbt25OJueDfm847D789H6RyevX9nxOfU72xqM49JaL6e1bN9N8c37+DAB7cLA/ny3KssCIPDl9enRwZI0NfP9gfzfdrJRolKxOjg4ODvY4Z9bosiw5o3s7uxBYa0xdVqvF3Od8f//AY4wxihCUSs2Xy7putFYIQQicx3nTNAjBpmn6/X4YhgDaOAq73a6x1ve9nZ1dqfRkOmWc3373HWjt2dOnlxcXnXb72vFxU1fT6fTw6HBnb8w9fnHxbGd7fHx8mK42wDmC0OHBwe1bb23Wq/v37v3ge9/91gfv5/nmVx99yCjZGW+fPX329PRxs0n77XYUBZvFZHJxXqwW7cgXVTmbnAc+xwQBCCklfhR0O20rZJ3nTV1rpZQU1hjGSBSGrThJkpgzlqabdL3Oi5wQLJSOWx0/DBAGzqg0XYmm8jlvJwnGBFqIEWaUOACkFNZaTLBzkBCOMC0bUVeyEhJi4nnBZLkUymJKLASMeRCissgJhsNBf7mcj0ejrf5WWZa9br+qKs/zDq+dbI93km4viOIwCMMoZpRBgDDBABEM0b99yv4jdsuvjjeZAIDfU+/NIgDPwx/O50vZXW8sAXjV1Yr+QgC+WbzyfPOv6QvAq/Iget2eSH8qT6d/93KeK/8lCQBnFKErn1p0lUXbGGOMLqsqS7PlcrlJN6IRQsmqapqq4ow4Z6zUQjR1WdVVZa0jjFkHG6kqqSEigFAHkAMAYxRwBhEQoinKXFvjeTwIA4JpU1dV3QDrMCHOOsZYFEWe5105+Col67pqmgoCE3q8FfKD8Va/HcccM6iAaeoqrcpUKul5HEBACEYI+x4Poxhh7JzTShFEGWUIIq31VZiB5wcQQIgJhNAaYOxVBWKEEeacM+4RgpVUDjjRNFIpY2xdVVmeNU2jtWlEU9eNcY5S2ul0GPeiOOn1B9raLC8AROPxdhyGi8UiTuIf/oe/ZpTVTZ1mWSuJ+t1uulk9/PS+x5k19sHDh++9+y7n/O7Hn+zt7v7kH38ymU6AA6enj9M03R4OrdEeLSQHAAAgAElEQVSz6XQ0GrTjkFHcioIwYPlmfXKwP+y1Tx8/fPvWzd3xcDa5qKvSaT2dTn7yj/+prqvlYt40ze3bt4s8L4riRz/6q3W6uby43KyzsqgQRkVRQOCAc5v1AiNnpSQI6qZsygJDh4E72Nvd6nd8Rjmn24PBoNcLPCalSFcLLWXoc4JAkWfL+UxLqWWTJHGStLIsr+sKYcQZPTzYbbXCi7Ozw8O9nZ2di4uLuqonk8lotP3O22/7gXd5eaZk43u8nSRVUWhtkiROkngymz19djEYjqkXWICqplksF7du31wuZjvjkbEKQxD5fl0VhNj9vd0iy95//z1OSFMX1ujReLRervOieOutt+bz5eTycrA1pJQd7O+NRsPp5FIreXV0Wsnu7jhJYmfNYrlYLdeMEoKRUkpJWdclcC7wOUJws1oSjI2Sm3TtrE03me95b9242Wm1fI/3up3A9421cRyXVe773sHBXl1XlJJuJzk/P2fM39/dr8qybmpGyN7+vjVms06VlIEflFUJEFyvl9evnRAC8yx78PD+/t5YijqJg3YcXzx7Mhz0jg/3ZVN/eu/jXicZ9Hub9XI5mzpjb711Y3pxSQleLWaBxzrtBCNgdVNmqTMSODOZXCDrgLMQQlGWHFMtpKgbgojWyveDsiw8znrdrudzylhd10prAECUhABAyllruA2MrsscOGuV5pxzzqxxlHiNEAgTLwwoY4x7fhBSzgFhjdJZXkFI/TCaLzfT5cohYhwoRZMV0vcYgNjzvCAIl8sVJShJ4iIvwyDEAIRRWJQlYWxv/+Dw+LjbH3Duc8qTJPapDwBAV8E3n9nVvnQ/fSWu/284AQD/puGfJQF4WbvrjSUA/3bhq1kw/x4JwKv6Qb6UH95XbP+1ffu+uo/g885/M5n+/7Drrzjez43rBZ/2Pjf8F4/refP2pfK/VOHPXfVS7V8s4bO6ffV1+PXW1YulfcF6e1mCByFw8Lc/bOics1ZbZ9M0repKKUko9j2OHKiruilzq2olGiVFnuVlWVhrrHUWgLIWjbbaIu2QVEYqhQkJQ848AoHdpGsLLSYkTuIwCKzV5+fnCKEoDCglSZS0Wy2CibGmLKq8LOqmdtAxhlpR2En8hJO9UZ87yWzDoK3LjbWKEOyH/lUsArAWE0IxhRAxzHzfL/KKU49R7vlBFMWEUKW0VLKpJYAYYSKVMcb4XgAwscA666QUSgrgHESAMUY5xQh2+p0oCrdHo9F41O/1ev3+yckRY7TIM6217/utVotR6nFvNBx0252mLoIgGA1Hl7PZ+fl5VuQ3r99oxfFyMfnZP/2TEnU7iZWWg8Hg+NoJMCAKo/ffe+/uxx+fPT07ffxwvD0u8rydJNDqa0eHAadG1pvFZScJeu3WVq99/XD/7p07TVVcOz4UVbVczE8ODh8/fvDu27d7nfaHv/wwCoIf/vAHm/V6tUnjJCEY//rXdx48eFSWVRCFZVVJ2WRZao1yWiFgKTR1thZ1CYxWTWmVVqIGzjGCtgYDj3MCQZatjaiNllapOGDQGgzdYNBHEFZNTZl/dHystSmyrKoKZ3QYBu0kFqJ58uRZf2tQVTXBpN1qffjRh9vjcbvbarXi0XAYh9FsehkHQV2Xl+cXhNAwjishtobb5xcXaZpO55eDwWAxm+6MR6Iu09XivbdvW6sfPngYhhHCeLVaHR4erBbLsiqkEKenT3w/DKKo1Wo/fPjQAXD92rVOt+353p07d549e4wJ9H0vDAPGqTVaKVVVjZIqDiOfe1YbIRtK8Ghry2oFkUvCKPR5HIceI6IqlvMpBJBAhJwjGM4uJ0VZYASXy3mRZ0kcp+tVHAXbowGCjjPSSpL5bLW1NTg8PFKNkHXDKGWEG2u73W6WpZfTSa/bwRhZK1qt0PeoEfV8cllmqcfJ3/34x1WRPXpw36N4d3u4nk8Igu++8/ZWv1eV+S9/+Qut1Hox8zn5zne/C6y2RnJOV8vZgwefPjl9HAb+7njsMea0qcvKSGmUlk3d6XaSOMYEW2OiKOSMNk09mU7SNM3LjHosbEV+4PlxFMYxZAQaS6MQGkMw0doaC7W2UmkLIGGUegFiDBKKGWdxgillnq8AdJAGSee9D75bS/3o2VlaFhYhzIiURkhtHer3t/wgnE4XSat9sLunjV4s53mexq2WNmZv7/Dk5EY76XRb3ZAHWkiGIKUEQvQ7x3/4hfbIF2WW/Cp775c+p77GVa8CX1z59Wqn/+zx1Srp/qEo9NuJ/IrHa6nL9PUe618DztkvHMJvu/7D8b4cnjsQaAF0X3A8p4vfivnDKgQvtovw72JjfnvYF66Wl10Pfwj3RWr8zhL5IgLwSm7z74S8IRWyvoG1+0rwtfX8ihd+rtmX3p1vxpR/hQTgcyN609bhSwcBO2d/888BC6yxV8lxPJ9zRjyPx3GURD7BSJR1XeXZellkabrZ1GVhtQXOKqWFUrW02gELiYHIAQQwxoRCBBC0xmnCSFkWlNJ2u+X5/nqzRhAC54SQvu/HcYIx1toUZdlIrbVqlEAQxlEQ+syjIOZEVznUdScKOkngcxxFYavd4oxAZ53VxlijldJWK6WNM0pLIYu8yItCK6WNuZoKrYyQqqoba5wDgBJW17VU2jmglXTudyzNAggwIohgqw2hxBibF7kSMgyDqiqLouj1env7u/t7+5hRDBEArizr2WzqeV5TN6dPn/785//SG/SPjg4xhFLUv/7oI4rRzes3bty8sUmzoiwp9c6ePWOUpuv0f/6P/8E4+w9/9Vez2WyzWgShH0fhVq8zuTyfnJ8d7o+tlteOjw52x2Wafvrp3V63E3AmRX3z2jWMgBRif2/38aOHp6enP/j+93Z29qazWRjFzrnVclmVZd2Ind29dJM5ZxlhURhGYYgRiH3P9ygnZGfYH48GGIAw8JI4gtYao7RSvU7bKBEG3qDfSwK/2463Bn3gDKU08Lwoilutth8EZVXXdY0JjKMwiqPTx4/TNJ3Pl8poZ+HR0cnDhw8pof3eYDqf7R/uY0wW87mUotfu7R8c5Fm+Ndj67//v/zo8Og7iJAwj69x8uWi1ku3RVp5nRjZHBwfPnjyK45gzenl5eXx8nG2ysihCPzg/OzvY37s8PxNCjMZ7YRCdnj6RUv3whz+CGBqlluvlxdl54HNCsBQ1cAAhaLW21qbrFDgHAeCcJq2EM4oRDAMfAueAM1p7HvcYDfzA9/jR0ZHvBaPRsNtuVVUVRYFz1hkXBIGSinHqB3yxWDhjjo4OEITAukrIPC/3dvcC35dKKSkBhEZr7nme5y1XCwBcLcqDg/00W2EEIQD9Xm9yeTGbXIS+v7+7k6frxWziMbpZr9arVVFsdnd3IARpmkJoRVMtFwtrZBxH89mUUzTo9RiGSsg8S42SSRTJpqnKnCA8ubxMN+tsk2XpZrNZl2WhlJRSGKMdcA6CbrdzeO2EUqysgRgyzkXdIIKhtVqbNE21sdaBMI6Dbt+PY8Z9A5yxAGAEMXbAQQQNAEXZLBaru3c/Xaw3mHpbo9HZ5XS2WCFIDITWAYxwGIbddtc5V1eNqKvrN64jCJ6dn0kpEaEI04Oj453tvSCKKUL0qmQfhBDiqypfL7sv/tnGALzux8rLjuvNeMy9arz2+/uHNYZ/+4cvPvtvhORzeHFMxRe3f5nRff318EW9PMcF6I9ne2+awf2m6fM8vO5p/2yDr7Ln/tkRgFcu+RXjJWM8rtogCBFCBBOEEEQQIUQJdsA6qzFwyDmjlBYNMLouM93UVZ5brdBVpKyUZdUARDBjADNlnXHOImCdU1IQhH3uWW2NNkkUdzsdrXSeZZRQYAEipNPphGEkpczLMs9zQpgQjTU6DL3Q59ApBlwSeT50ndDbG221k4hi4Hs0iSMMnTWSYsIY55xzz2eMEcoppcZYAJw2VgghlboKcWaMI0wssE3dcMYhQowxDDHFxNqrVKSYEkwxoYwSSq7+6/seJdRawymllHicHR4eJknSH/QpYRZCpfR6s55Mp4zxoqh+/s//+ssPPxrvjP/jj388mV4oKTfpuj/oYYx7g63Lybwo66yoTk/PFvN5K2n9+s6vVqvlt7/z3XardXF+nmYpsHbQ7zV19fTJ6Vs3r28PB8Cadqv19PTRbDoFzu2Nd4oiv379ms/55eXFeDxar9c///nPt4ajDz74wDpQ1XXdNIvFIgpDAIA21ljXNCIvCmOsc45gSAmSdYWc7XfajBIlmygMPc4BcLJpyiKfTWfL+ZRzroTwGfM8HgZ+lqUYQYyx0Xq5XFJKut1er9edzWZ11TDK41arKEqIMaV8Np2fn19a4H78479ZrTbM95Zp7gDkXrBYLC/OL4Mg/PZ3vn12dt40omqq6WyeZTlC5GIyQRBFYTjeHq/mM2tNnm+AsxDYKIoghMPhMM9y0TTGGM9jw9FwNp1wz9/aGm6yPC+Kbq/LKD07f7aYz7I8G4+2B/2uNRpBtzXYgsDJptFGjkYjTgjz2GAwoJQ6qxmjq/VSyCbPUtmINE+fPDkFAFBKpJBGWwug0mo2n81mc6XlxeWF53vtdivPMkowZ6yqSoRRHIS9/sAPEwfAbD6TStRVc3x87PmBMUYqNRgMqrr0fS/NsziOj4+OFvNFUzfHh8ftVvv08enjRw8H/d7+3r4QwuN8NBo9+PTe0ydPMMI3rl/HCBklx9ujLE0nk8ter3t4sD+dXCgpkjjkjJ89ezqbTrRSB/v7URBIIZwz2SatqwpBEIbBVfwMQMDzvSRJjk9O2p32JkuLorQAcO4DTDFnFsGmaaq6NkZTxrjn+XEEEAAEAeCU1gYAxCgi2FjTlJVRyuceJXQ2m9+7f/+jX90xFkTtttSOUV8ojSAaDPrWGE7J/t4eoyRNV7Kph6PBYrHMsnw03mHcH462t8fbSauFIWKUUIIhIQDAr0cA/kj8hQD8Fn8hAF+zBwDgF9GAPw0BeP6XmW+EAHxWiZfs79+ufVPeuQIAXnIBvcIsQy+L193v6zbo/4QE4HmFS776Ovwm7vvXIgBX+TSAg9ZabZQxShuppZRN3dSFqCotauSsxwhHFgEnm8ZoaY0x1gCAHELGAkQ8DWAtVKOUA9BZoI0OA59SIoRgjA23tpxzUqiqLJ11fuANB1thFEuhsixLs0xrjTGWUlJKwoBBa6CVIScRw+3A6yR+Ow4IMAQBjCGGtq5rjCEEFgIIALQAOHc1GAQh8jwPYQIAMNYIITDG7XYHIsgowwgba6y1VVUrpauqwhgZY6yx2ljnnNVGKVnXjXXOaiNqYa2ty3IymVhj+v1e0zRFXlDGRVPPFouiKDvtFuP88mK+2qwZZX/7t38zm07u3f3k2bOn/UG3vzWohZrNF3GrYyz613/5sCyq9z/4dqcVV3UR+sFf//VfUULyIluvl2+/fevWzRtZtjp/8uTv//7HZZ5RDIs0PT199O4772otu+02BPb2zZtn50/H28PDw8N//ud/RghdO7nGPe/R41PO+GQy8XyfUfrs6bnVDhMsG6mUcg40dYkh0lIEnA763TjwRFPKpoLAYIg4Y4FHkzgaDQdJFAYBv3n9elnmWb5p6hIT6Hu+73sYIWNMVZXGmDTdYIzzPN9sNg4AhGmW5sPh9vXrNzZp9uzpMwjx4eHxYDBcrNInT58+fPjwar1dXFxQ6vV7g8ViNdgaIkJXqxRTtlysRCOVFHEcaCkJBFWRQ2CHw6HW2vM8AIA2ptfrR1HUiuOLiwtn3e23357OFjzw+73BdDqdzeecMuNsXVatVtJUBULw9s2b3U6LItjttQe9Picsz/NNml6lw6qqSgjBGfU9v9vrBoEfh/HOeByEQbZeGwuUNgA6o83W1pYf+Enc2hlvP378mDMWxbHncc751U/K4ywII2WAA5AQ+vjxYwgRYbQz2qYQEkqllHESeZ7X6XXTNLXW7O8fVFVdltXh4REhZLPZ3Lt3r9frn5ycZFk2HA7efffdyeTy8vKy3Ul2dsaB7+/u7oxH27PZNE3TQacTeNxICZ0NfH77ndsEgKrInDEYAWO008YZa6xC0CGEMEKMUQcsY3w43KIe32RZIxqA0XBvj4aBagSLYuusMcYB4Pse9zzG+dXnO2CMkFKIRimlrwqCSMEIYZgA4BhhW1vDJGl/+vDR/QeP6kbHcdsPY61tUzVJErWSeHJx2el2Tk6OJhfnVV0IIQimBoDdvf23330/brXjOGl3ughAiCDCGEAA3EsTgD/zGIC/EIBXiecbvt9M928KAXg+vuZ6eE4XLyQAv7vyjXuN+vL4ikN45UHGbxpe1iXmVRGAF/+w/+Sz/c3d9+cM+XnzYwEAzhntlNJSyLquyyKvqqKpK20EAo4gAK2xujFSWNUQ4BCwSkqtRF3VVVUqZYx1QlnjYC11XtVCa4AgJhgjFIcRRtgYFYVh5AcIwKtEMpyxbrcXxYkSarFcpWmqjYEICSExhowSZ7UzMvJYJ+Q+hhEj3ThsB17goa1ex/epM8YYGQcBoRhB7BxQ2ohGNHVTl3XdCEopwsQYY6yDEBpj6ro2xjDuhWFEKHUOaKUoIYxRUUtrtbrKDGqsUkpKLWVjtJGizrNMSrFZraw1CAKMSbfbabfbWpv1ZlNUxWh7GyH46YOH9+89VNpsb4/Wq8XPfvb/QQR297b3D/addVlRce4r5f7Lf/mvTS3ff+/9b3/7g0/v3V2vV3/7Nz+GCPzrv/7caDkejcY7Ywzt40cPAt/bGQ0QMFHofXr/br/X2+r137px0yhNCHbGcEqHW4PNZnX37if7h/s3b9y8d//u1mjoLCCUHh0eLmersqqsdVVTCyEpIYwS3/OjOKAQJlGQxIHPaBR4GILVcq5FI0UdBUEch1m2ydbLqsqqIqcEdrsJRrDIs6qq6rq2zlGC+v0+sG42X+R5YYwlhFoHqlpUVV3Vzc7uLvX8i8vZ5WT69Nl5pzfwwqCs6tMnT6xzo+EYYaKUMcZMp7N2t3vzxs3T02dKSGsspVxJqUXDGRpu9cos+/a3vtVKks16Y7RZLteBHx4cHJZlaR0QUlDKAECbNLt248aDB48uJ9NuvxtH4WIxZ4SEQYAhSOIoDoMw8J0xURDIpv74zp0sS4GzZVE4YzGC6WZtgWm12gRj3/O63U7ge77PA9/rdtqj7W2lpMcZ46zf6yWthGAc+EFdVVEU9DpdJSXBaG93lxKqtK2FVNoMBv12uzVbzK01VqlWtx214sVitlwu4zgeDQdGK+BcHMbKmOlskmf5eDy+irhdrVYIQVFV5+fP+r3ed7/zrausqd122/e9IAjiKG4lcbudNFXZ7bacNaJpqqoMOOv3egRCRmldFBihPNv4vrder+fT6XK5nE2n6/VKiCaKIsLIerXKi4JxrzfYwoQAAI01ShtjAIAOE6y10cZaY7TW1POsMQ5YQijByFnrjMEIOaEpgnmWWy0pY4OtISX89On56dPLomq0cUmr7XucM/7Be2+XeTa5uNjaGu7tbDdVXZcVoQwgNNwe/83f/v3WcBQEoecHCFhrLUHQAQcBeikC8Ea9JfxaeDX6v+wb3+e3/3Ofz9eNKx/6rxxk/Bkv/y8iJG8KAXjBevh9hb9EGv7pT3/6J7fGXge+yqA+Fzz6OtV5Zfga4fkvtee+7Dw8r/2L5fxpZ/sbve9fRABe1CmEDlzF/zhn7VUKIOtMnmdGSa0aLWpZl6IsRFnIqnj69LTI1mVRFHmepptNmhVFWQlhEZbW1VILJZW92hQQwZhzFvq+1ZohQgnxPb/MCoxxv9cLwzDP8/V6vclSKZTn+9ZaYzQlxFoFjAwYTnwaB7wd8H472h12e63I9yin2FmFMOy1257HPY9z5lFKEMYAQmOMddZYW1W1sS4IAs/3McZKqTzPpZQYQauNc6CpGgBhXddFUTgLIECEYIwxxohQ5vlBEPhR4Hucx1GCEeaMjUbDQX8QBH6W5cqoyWQ6mU6DMCyK/OzsfLmYR3Hn7XfeiUL/yZPHgc+/8+33333nHamkkKaoRFE0/89/++9PnpwRQr79wQfA2o/vfNTtteIouHfvk3t3P3nv3bffe++99XIxuzxP1wtg9JMnD7eHQ+SsbMq3b93O0vStt27+7Gf/u0jTxXx6eLivlTg7O2OM3bh+PS/KuqpPTq6dXZy1kzbCeHo5xQg1tUg3G854WVVCCARsVeZR5BMAimwtm9IaoZWATreSmBNsjW7qCkOrpIijoG6KdLM2WjNG/YBHUWyd9jxunWOYhGGIMEIIHR0dEeYBhACAhNLlJmU84NxTxuZFvUnT5XoTJYlSqmkaCOHB/uFiscjzIggC68BsOut2e1mWpVle1w0h6PjooMjTbju+dnK8Xi5Hw6FomovLyfb29nyxlFIXRVnX9XA0LIvqKrIiiGJt7N1P7vUH/bdu3Xry9IlWam9/r9tuQWchcHm6qatSqwY7uFwtnQOU0jiOt4aDIAykbAjBrThRUhhnKEbc85VoEEJ1Uc4X87Kq8ywv8iLdbNabNSFEKy2lDHzv/OwCIxRGEQAOIaS1juIkjBNrHQCA+16v24MEp3kuhPA9r2ma5XJZVdXR0WGe51e18AZbW3leXE4uOPcQQgcHB+Px9r179wBwH374i/l81um0ojDwPM/jPM/zdLXebFZRFD749H6RZdPpJTCWUVRkm7osmyJv6hIYUxSZNZpSyhgry1w2AiJgjaKURnE4HI3SdAMQCuN4a28XY2yclUIqrb0gxAhzRgkmhBDoAKXEWoucE1I66yjBGGFnDYTAwwRbJ5taycYat1wui7JEmCWd3nyx2aTlcpVqY1qtVjuJj4/2bly/tl6u4jj8/ve+a4zO8mw4GiNCoqT17nsfHB2dhFGEAIIQIIQAdNZaiPGXbGj/3vDKCMDz/vKS7d8sAvBSdQa+EVz1+6qyDL1BBOA5519OGv7pT38KXttb/xeYnq97QbwqQ/YNxytX+8+aADzPpedruPq8Mg2v/A++eijwb2IAEEKIEIIJJhhTSmRday2LzXo+vZhfnG9WCyVKoHVZFFoJKUSRZ1mW1nWtjQGYSg2EcUpbiyCE2AKHICQYB75PEDZaW2263ZYUjVUqiaJuuy0acTm5LMsSAgQgwoRIIYBzWiugpUdh7NGQ4X4U7gy6RzvDfitiyDkrRV1oITijg37HOYMRwhRTwjzmedwLwjCKYusAQtgB6JyDADJKEUbGGGB/Ww3A6CgMKWEYYauN0gZCCKCDEEKECCWMM06pVtIayyhRSmIErTXW2TTdFGW5XKy01mEUrtPN5eUlQvDk2vXja9c9359NL+LQ/6sffX9nd2e5XKZZ8cn9B3fvP7ycLX750R2MULvVvnnt+r/+6z/XVdbrJpvl6te//lW7Ff/4x3+tRPW//9f/rKuCYVhkmzj0vvOtD1bL2cHu2Pc4I3y1XH74y1+2WzGl+GB/986dO2EY3L596/LyoqzLumqenZ2leWaNu3f3nlXm7Py8KEqEsRCNVtJZo7V2VnGKPII9TiOfh4HXTeLd7VErisLAJxgIURMMfJ83TRUEXIsmCgMlReh7iGBjTFEUAIDNas0Ya3e6SumiqoWQ5xcXjHrHJzfyvAQALVYbRNjJteur9SYvC2XNd7733Vo00AHnzGDQn1xOut3ejRs3V6u1AzBptVbrDUQQIxRFYeCzVhxuj0bQWUrI1nBUlNV4vJtmRV5Um01KCOO+P5vNAYSEMs/zZvOFMfbGjRvGaGvs1mCw1R9k6boRjWyq4aAfR2G306rLqtfrhmHgnHXOck7TdKOU2Blve5xFYQCBy9LNerVaL5dFkVdlBSEIoyBJYgiBEE222SxmU2O1kpJgIpWs6jLwvcALi7woq8rzfQtAp9ttZKO1CsOw1W7XdZ2Xue8Hw729psqbpmaMEULyPF8sFpTxnZ1xmm601lapXrdzcHKMnI2CQAo5ubwsirzf6TpgTw4PCUKPHj38+M4dJcT29tZ0crFYzMo8i6NwZzRazucEo7Is5tPZZr1qyqoq8vl0arXhnPcH/UG/PxwOCSNCiLquWu121G5RxrQDeZk7B5N2BwJ05byMIMKcEeucdU3dFHnWVJWoa1HXSggEACeEEIYotVJCCCnFzPMwpdrA/mCECV+lpTJAO7BZr8IoPDrcf+vm9Sj0gQPbw61W0lquVkm7dev2O8zze/2tnd09z/chBBDAK1aOEL6yKP7I3fJP6IL78vgLAfg6+FMTAPiZw/3+X397QAf+/AnAy6ad/Q0BeB34emm8XhW+VP7zssf8eeEvBOB3eF7Jj8+df02uUC8Q9DlpL5ZsrLXW/uZX7JxzzlnrnLVaQ2eFKLPVcr2YF+lKC2G1AsBqpZu6yrO0KEqplNTWIVrWTa20BRBTD2HinIMIccqiMFKiKYuy04pjP8zTNYWw224RSlar1Wq5csAxzgFGSiohhZRSipIgF3mMI5D4dHfY2x12sRFNkZbZGhrltLZGiaZuRH1FQqRS1hprrXPOOAecYx4nmDRSlEUlRCOlggglScIoc9Za6wghSmkhGqV0HCeiqS2wVxUDrLXOOm20EEILabXO89w5RwkBACCEyrLsdLpCNFKr5XJ5OZlIKXu93nA0Uto8ffJ4MZscHOzlWTabzp4+PX/w4PGj02fd/nA6X6Wbzc7O3k/+4R9EU5w+fNBqx71u95OP77Tbyc0b18aj4X/7r/+3M/pb77/38Z0726Otd2/fIsiVeXp8cKiNUlL+8he/+O53v/Ps6elg0OOcFUVxcnJSlqUxZme8c+fjX3PK3r79dpEVF5NLYEFZFEEYWWO0MUEQEEKsVq0o8jlzRmJoOUV1mTVlFoVeVZSiKSEEe+NRt9Ppd9q9Tifw+Wi4lcQBJSQIwySOKKeUkoD7w60ta20jhNY6L0qtNYQkzQuIaW8wpIyXdZMXFWHecHscxfFiswQQtJJkk6WPH49E7kUAACAASURBVD3yPK/b7c3ns/F4TAnVWnme73leq5UsF8vJ5fk7t28ulotuuxWG4Ww2293bG21vn51feH40X60o534QTKazOI77vf58MT/YP5wvFs7BOEk267XncWtdWeZG6Sj0x6MRIThdr/I0q+qy3UqEENZapURZlpxT59xysQDAGqPTdFMUpdGq1+92O+1et5fEEUTYOZvEoefxIAj7/X7g+5Qxgsl4PAYACCkpZZ1Ox/f85WYNEG53Wls7e3VZZkXZbreDKMQYp5us22qFYdA0jTEmjmPnXJ7neVFyzpMk2dkZl0VZFEXo+4HnN03zVz/8/rOnT7J0fbC/xyldLOZ7R0eDbiddb9abJYGwFYcHu7tKNA8/vQutjcMgS9eR710lPMUIWGuvvoMVZR6GYRj4nHMHLMZ4a3vIfc8ChDARSlHuUe4Jpa6M77oSEAErlHNWCAEBsNZRSpADSkpnLSOUYgKtgQ4iY4sqBwAyRrUDjdDGYe3wdL55/OQZJcwP/eVyEfpsf2+HIJTnG0Jou90uqkpbd3B0fPPWbYhIq9OijFHCrrYljPHz/BtfCq+6VNPrxl8IwNfBn5oAfBYv+hrw/zsC8LxCYF/k//RyeL4f1avE83yhvnRbeYFuXy+v/DeD56n9vHl4Tf1+bp6/sP0L5Pzh+T/+MfDi8cLPPKs+2/J5M/Y8US+t53NMf4zx7/77Wzvf2iur2VpnjXXGGgcAgAgSgjmjrVbMKVai3qzmTksjxGRyuVjMF/P5erVMs7xuhFS6aEQlZF4LgCnlASRUai2l5IwmSYwAyDYbStBwqw+dcVomYdhtt5+cPlqnG0pxGMWD/gBBKLQqi9xo0YmjyGPE6e1B553rx+NeIstsOTuXdeZz2m5FrSjs9bqMEqMVZTQIwsAPtFLGOmsdgEgpjTChhCkpnLV+EBJCpJDOWs/jhGDRNE1TCyGaRgAAtdbWGowwxAhC6ACw1kqttdYIQAAdgghA6PtBGEVx0uacrzfrK696hDCm9Hvf+/7Bwf58vvj47h0I4Fs3r9dVOewPIMS/+ujj+WozGO4Nh9uPHp0SjG/euBaF3nJ6oZX4u7/7m48+/OWg3xuOhq0kfvzoYVnkP/nH//Tw3ifQ2fFosL+/O5tMOScnh4dKiCdPnrZbMUJgMZswSq+dHHmcDbcGcRRyn5+fX+RFcevW7aTV/vDDjzhllDKtdVFWSinKqNbaatVqxxhC4DRy1shGVAWGjiC3Wa2SJO62W77HMQSEgCjgUehvD4dFnlmryzyvm1pKEcdRGPjOOuDger0Og6jT7RBKl8s1oXxra3s2X15eToUy09nSOPf4ybNGyOPr106fPBJaMkr7vZ6S4nJy2et1MSJCNBDCLM+n86kfeOPdneVi2e4k33r//cVsBiE4PT29usNhFF9czvK6ocwz1iml86IcbG1RwlqttpBitV532h0A4ZVJHYSBdXZ3vGO0ml5OJufnBKNWnERRVJRl4PuU4na7vb+/zxgFAMRREEURYwxjNOj1et0uo0Qr6awVShijsjyjmHLOyjxXWjWVWC2XBGOtTRAEYRhyzgjF3U5vazDAFEOMAo9jjGrRCNkgjDHG6ywVUgRh2O31At+v6zqKwrqugHPW6DgK263EGrNer6qy4IR4nElRHx8fbdarRw8eAGDyPAs4a7cSTsnT08fz2aTMMkZQqxVHYWCUytLNZr0SdR1FURIGBOMsy7jPjTWMUEYZAE5KaZ1JkoQwVorGIWwcYEGgjBFKI4TLsmKMc89rGmGMZR5n3LNGJ+02JZRTGkVRHEcEIylEVVXZOoUYGaOrupFKWYizsloss6ox/cH2Js1XaY4Jcs6V+cZqvb01qKtyPptRzrOi+vjuvd5w9Nf/8cftbgdhwriHELTOGWuMtoTi3+2Zf/gg+OyZF/sCvCHP1q+G12twf1Gm+ZfQ53kewq88/fcL5LxWO+RraPRFZ+AX3Ud4pf6XSvv9yfxyAvC5mXip2fiymITPwzn7pfp8Fl9eCfgNj9p58Wz+8Svvz2Vvet16vqz8r6fP6xvF8zbEr3j+xdJe3PEXXvU77vQ5tmmvyIAx1trfEAAIEIIAgqrIqyKviqzIstnleZVldVEu18u8KJqmaUStpJLa1FJJ4wCiFhPtkNRGSgkhZIx6jHuMOaPb7TgJwzJLW1EYBbzINlYrSkm324nC0ONeXdfLxQIC14pDYBVxZnvQORoP25FHnERGbHVa1472D/Z2trf6vsetMcjaIIwYpdzjEEIpZV03dV3VoqnrerFcXI2sKAplNEKYUmqtFaIBAHiehzHmnu95XEqplbbWAnDlC4WvTDRMCCWYQMgZC6IIWKeNARAoqaxz2hrG+Xi03el3x9s7QorHj0/Pz872dndvXL8mpcjznFD24MGjR4+etDu9rdH43v0HEIAgCI1sIDBJ5B8e7D5+/JBSenJyPJ9OF9Npulrdunkzifz79+7ubI9uvfXWfHJZ5Fkc+kkcPfj0vpL6+Ojol7/4RRB4R0eH7XYipej3e4zx+3fvZXnRShLK+ONHj7TWjHta67Ks0ixnjHGPc8573S4jGDgbx2GnlXCKW0nQbUVWa4SgMwZjCKyty7wq8iLP6qpSqrHalGXue34YBoxSISRwbrVchGHIKM+ylFDGKUs6HansJi+sA2eXE4Rptze4mEwhwkLIWkpttNJyMZ9HceT7Qa/bXcwXZVWURcV93mq1LicTpXW7076cXAJg93Z34yhSSn/yyV2llLUAUbZYrQjxvSiaL5d+GMZJq9vp9vq91XJVlmW/34/ipCjLNE3H4/Huzg6EUFR1WWZSyOFwsLO9HcWx0TqKIgdsHIWc87qurTXGKmtM0zRaq1ar5XFPa00pdc4B4HyPt9utfq8fhWG73dkZj4FzlFDfD5RWVVVZayFEYRRRQiHCCCPC6N7+ASKsyDNKqLHW84OolURhVBTFbDajlLa7XYqxEA0hRGvjnFNKSSm3x+M8Syfnl4Qgj7PpdIIhbLUi7jFgtLPmyePHDOMkjuf/h733/JbjxvIEYQMIn+69zOf4SIoSxXJdplszvWfn9M6fvbvf5kPvbPV0d3VNqbpaju659JHh4IH9kJJKVSJZpERKrB3dE+edTCRwcQMRD7g/4JrlPOXMGr1ZrxBwWZKg4O+9c4ci+Nmnn67mN5RSCADnHGFUFAWLmFIqz7Pj4+OTs5OsLAIEw9EoHQwgRlJbDwDAKAQ4mkyUMc56nnDKIqm1dyHOU4AJ4hFmFCEEEIQYIRRAgBhTAADGyDlPKIUQRSwLiNaN8JA0nQg+GKuc0SE4axSn5PTkWAjhXHAhLNbbfDC8d//9yeQAYxJACAFgTAghGOEvp7S3XEl4rfTGAcArtni2IcOfrVB/ccH6a9FzXp1ebaf8ZQDAq/B56fOHV+jxxfRq8vxlAPCG6HWZ/f0AAPb0AwB4ec7PcwJ+eefgbw8Avr499jmyRyEA76yz1hpjjbXGOmtM8N5aZY2C3mopgHXe6K5tq12ttbLOaWOdc8YFqZ0KARHmIVbWCyWddzSinEUIQmsUQmE8GHhnCHQUhjiiCLjp4cHBeIQwGgwGSqttVa3XK8Yib3UWR0cHo5PpmGMgd2vgJMdwejAYlTnBIHjTNW3X1sF5RDAAgcdJHCecxxAhCKFxzvtQ5DkEwDqHIG77XkrRdb2UAiDYi54SyhhDEEQ0iiKKMaYEIwx98NZa44zzDgQPfJBSYIwgQsbqXghjndbaWDsej/Oy8D4IIaTU1hjO+Pnt8zRNnz598tlnD421N/Plzc3ivfd/fPfuu/PFajmfj8fjars2Rvzspw8AdFfXFwCi//TBB//9//nHTz/5uK3rX/z8b06Oj373P3+7Wi4no8FkPFoubpw1v/r5Lx49fPjpJ5+cnJzud0x/9rOfjEdDrWVZ5FFEP/300ydPntKIffDBB1qb5XLJGG+bdrernfM8ThhjmGDOudG679ooohgERjAIzkjhjYYQJJzxiB4eHKZxzDmLOTsYTzAGRkuK8XgyHI9Gg0HprOWcs4imcdK1Tde2u7ox1tW7GtPovfsPsrxopeiFrOo6LwenZ7cW682uaba7TZonh4eH1jqjddu0aZYfzY4++fTTq+vtYJC9//6DummlVB6EOOaU0sVqiSCK4+Tq+nowHFIed71Mi8FyXdVNJ5U+OJyWxQACAAK4vHiqjRmNRlqbxXw+HI3fvffuPrCV6HseRyfHR2meIQTbrrPOGaed0Ygg5/1mu+271joDAcAYMcaiKIIQdF3b1nVT76yxxlrRC4SglLKudqLr+7btRVeWRdN0g0EJAei6Xin1zr17u2a32W4gBJjihPO4yID3AILNdssTnhZFAL5u6+1uWxZFPBzwKGq6NqL04ODg+vJqvVptV6sf/+xnwFoh+oPxZDIZLa6vGSWnJ8dZGlOCl8tFvd3ee+f2eDhs6l2eJcub675t+7aRQkAIpgcHcRxfXVx1Xb9ebbq+FX3PIlKWBecsSZIoimgUQRpZYx0ALoB1tau7zjg/Go+TvESMaWeNDziiABPtrQ8BIgSCD8E6o4UQdb1r2tZ5RyISEfq5Vhlg1wtjgQ/IQVzt2u2uWW22zts7d+8oJY3WWcyODye7qsIY121XNX1aDLJyMDs+uXXrHCHsnYcBYkIxwhBB5zxG30P47+/VZ+CtBgDgi1Xm6+PzRcmzM8t+LWHtl9ebNnl6gwQhfL4C/ey7ey0A4CtMvmsAsD9heP6JwasAgO/mH/tbvhk/AIA9/bUAgBfP3d/ZCcA3Ln+ZX/+s6jNb7e3jn2FshiEAAAbonDPGKqWEEL3stVIIAOAdRjCJosPJiCJY1buqqpzz1joplTRGGSOMMz54SB2A2nqtDUKYc0YwslZrJVLO8yxJYppSiqAvi/Sdd24PikJ0nXNOKnl1dbXZbCLKMA7jQXF6PD0YFTQ429YEmsNBNirTYZ4Z3RklEIIQ+DRJE85d8Na6tmvm8/lms2m7DgAAECIERxHLspQQoo1O0hQA6LzFiGR5BgDwzu/jtFhraMQACNaa4INzzljjrLXu8+zCIAQWMecsJhRjwjmLGAsA7JoaQwQRPj4+DR5IKbuur3e7zXb79OlTrbX3YDFfnd9959137z96/OTx40eH04NhmXdd/bOfPDg7PdqsVwSjv/u7v//1P/3Tv/yPf9ZKf/DBB23bAO8+/uij0bD88YMfYQyWN/PhYAAh/Pff/y4EP51Om665dX72zjt3uq6N43g8Htd1/elnD+OYjw8maZL9+7///urqGhO63VZJkiZZbq2jlGqjvffVdquVpJRQjLw1RksnRfCWQNh1LSVEStnU1a7aWK27Zte3jdVG9v2uqmTfR4z2vRCiZxE/nB5yHhOCD2dTpXXfy/V2BwAcTg46IceHUw/QzXzRK51mmQ+h77uu62azGWdxnKQ31zfe+bOTM4xJ1+1cgEma8iQRSmFK4iS5vp5/+tljqU2eD3Z1O54cloPh9c3i+OTWb3//ofXeB3h6eua87/u+qrbGWAjA+e3bdd2kaUojxuP40aOHRmnnbJ7lzpi+7+pd3fVtCAEiEFHStQ3G+OjoqCzyNE2yNJnNZpxzpRTBOMuysiiyLIvj2FmjlZRKqq7fbDab9ZoQoqRcrpZSKkJoXuRSK2OM0uZwOoUQKqMxxiCAOE328iRptlqvtTFlWX4emtb7IklQHOdxLHuBEDo8OFgsFpcXF7LvR8PhJ5985L07Pb9FIKi26zRNppMxQehgPKQEQwCyNPXOTIaDsshuri4JgiC45c0cgpCm6cFkopTijEMI4piH4BljeZ5TSiPOlFJSKxeCD74TgkSMJ3E+GFLGMY0AgCiKKKUBQEwoTxKEsZBCG+NDoJSymBGCXbDWWGsthHBvFUAoDh76EKRyxoZOyIjz+WK5XC9n04ODg7HR0so+wvDB+/fPbt2+Wa8vrueQ0KOT87wcHJ/cIoRgTDBGAGIAAIIIAAi/Wxv0tyBs99sOAMBfsL99NZOS1x729LVwe8nu9h9fWPE1A4Cv3ePbcgLwPG7PBQDfJaz/Nq/FDwBgT38tAODFFb4DAPA85+9Xcgp/LQDgqyV//AkBCCFBBGMMAPQeOGeds33X7epKiA44WyQxgkAJsV6vqqrS1kgl267teiGNldp5AG2ANgATvAeBUMqiCASvtSrSJEvj6cGozNNg1HCQPXj33uFkNL++vlncKCGqqrq+mUcRRRhNZ9Ozk2OGYb/biHqbc3J+fHhyOMk4yVKGgIsimqZxGicx51rqpm12u13fSymU98E6533wziEIlVYQIu8DAFBIkSTJ3sI7AFgMSkoJoSRLU0KwMdo5K5Vw1jlvPfAQAowRoTSiFCNEoygAQKOIRixNUkyoCy5iHADUC7VYLR89erzZbiFEUqvLp5fO+8l4WgzGWV7cf/9Hq/X6o4/+o6o2hwfjpq5OTqYP7r/X932Wpn/z85//t//2j7/+f3+9Xlc//vGD0aBczOfNrqYE33/vvbu3b//mX/5FdH1RpMvFXEtVDsq7t+9GlDIaZUmy21anJ8e7evf48eO2b99//wGG+PGjx9c3N03T9p0YDEcQocura61N3TZZlkkpnbVpEgMQEs5Q8ASENI7LPB8OBoOyOJ5Ng/eb1QrAELwnGFmtOY+MlNbZtqkhCIOiHI2H3vvtZg0QTNMsTtNbt85jnrgQmraX2qy2WxqxcjD0PngI214AiE7PzpIkllLGcTKbHSGIuq7X2pye3YoYR4h0QixW677vV6ut9b7t+t2uuXv33na77fq+HAyrXbPaVAGi68VyMBzXdQNAmEwm9a4CwUslf/6Ln/dSAgi3m22SJfVuZ5UGABZ5dnB4IPreOVOWgyhiJIrKosAkEEyKMi8H5X6TjrEoLkvdC4xxzHmapnw4TKIIY0QIybJsMh4H56QUCY+d9xBiZ90+mKy2DgLkfZBGWuvu3r0DQKh2VV3XCMF0MvHG0rzAEHR9TygdjUYIoaZtd7vdsChQmiKjl8tFkvA45tvN2lpzeDDZbjb/9i//mrCIYrK4vnZGQxC0VgTD9XrFGTk4Oxmm/NHDz0aD8t69e7tqOygLSoiSgnNe5oMoYlmaBR8gDKvVUilljGna3T7bnbYmzQqepJRxHNGsHIb9vjthkFKAkHPeeg8x3m/GAwCSNGE8RgRBEAilcczjiGEEgvPWaGecdS7LCkoiADCAsJdqOBwxFlXVBgHwowf3b52eMIqtlu/cuXMwO8aUb5rOQ/zB3//vB9Npkub7oKWU0hCg9x5gDAP4LpfHtyNs918BAHhxD2+Y/3N6fb5t0isCklfoC4C9DT1+3r7418v/Iu+vlbzYmuDr5zCvfDevWP+5JkDPhH/fmwnQnwn3htr+AAC+L/4vU//rdd4oAHilzMFvGgB89Wv4CllvAQAY7sPfR59HwSfUObfdrpc386bZtbtqt1031bZtamNtCMBYI6SSxjoPjAcOQu2C9cEDhDEhhEKEgvPemTLPyiwZjUrZN1ars5Oj89Oj5WJ+fXURvI+TZLutEITD8WQ2PcIYKdVW64WsdzFGB4N0UuZ5TNI44hGOIrKPZGKN0Uo3TQch2gcI3AdOyYucc04I2Qcyb9tmn6kUQOSc9T50ogs++BAwwhDCiEYQQiEkQohQisne9wEiCCFCBCOEodYWhAAh1Fpba30AXd/KXiqljTPW2KraYYTLsgwBdG0HAnzv3fvHJ6ebzS4vyjRNP/zww8ePHw0H+Tt3z4E1h4cTznldV0U5uLy8+b/+z/+72tXvvvvOT3/604unT9br9e3zszRNiywLIXz68cfD4XA6PTTGQAD+0wcfLJersswWi/nVzZX3riiKy6srrfVgOGQ8Wq1WV1dXhEZlWXgHMKHL5WpXN5uq4pyHELTWeZZSggEIzigMQRqz0aAsiwxBELwPzhujKSFFkR8fTvMiG+TZsCwnk1HM2LAcxklS7xrR9zRizjkAkZACIiiEcgCEABEiTdcHCP/w8WcIE2Udj9Ojs9PpbHY9v751dnbv3ruXF1dKmZjFe+ddKXUcp+8/ePDhH/7QNN1wNK7brldqMBzzODuczkjE6raZHk6fXl5fXF1nxaAcjIqyvLy5vv/++wShru8IIrdv38YQNW292WyOTk54xPq+RxifnBylSQJg2FVVCGAyGUGIKIsQBLJrYs4wRnVdG620NqLvdtuNsw4hZI3pug4755zbnyVGFCMIiqI8PDiIk5hikiTZYDiIoghTQikTUkScWeMgxEJKEAIhxDkfp4nXhkQEeMeHQ+D8Pu/1fjP+0aNHLIqyNMEhdF232+0QQqPhcD6fd03zq1/94ury4uFnn1it0jQO3lXVZrmYG6Nk1y2XN15JGML8+nq5nAPvB2Upu66qKu9sVVVGGa21NaYocq2lc/bz7f+IxnGcZTlPE4SJUFJbm2SFA5DGHJMIRtRZb60LHiAEMcYoQOc8BMBqA7wDxhqlRNtq0YMQKCXAG4iglFIKCQDwHihtjPPWB6FFUZQIwaauEYQH4/HZyfHheMQ4G00OB+MD7ZEG8Pz2vdNb51HEKaWUfm78AwAMAAUQ8LNmwu/AROcHAPBF/eeVv8D05ZXozZoAvYnn+Kc8MQDg+Xfx7eHTi0HpWwQAnsnt1QDAm/vH/sZsfwAAe/prnHC/SwDwqvSdAYCvugKHEIw13n/uA2Ct994HhCCGhCDvbVPv+ma3XS5U12splJDOO++9cc4YY5yzAFgXPMQ2QBM8ABBjjBDy3sEQCEE8wuNRoUUn2jrh0a2TY9HV11eXEIKTkxOlTdeLg4PDk1u3AIA3N1e77bprdkXM75wd3z07GWWJU9JpWZY5CK7r2rZt+05opYMPlNLhaIgxYYxHEaMRxRgnCS+KvBfSe09oxBjzziYxRxh3vfA+1E2jtNbG9H1vncUIEUIIxggjhCCEMARvnTVGG2ODBxARTKjSRhttrNXGWmuElIwzQkjEojRN4yTVxhZ5fn7rdhTFm21FGHv3vfvX1zePnz6eTQ9++pP359cXBMGER5uqurq8Ntr943//p2pbn5zd+q//9f+o63q72dy+dX739nnfdTD4zXrFOT84OCjzUvRiOBxNJgdNswMQfvTRR96545Pjptl1ojs4nMwOZ1rpvQH97Vu3EYTbTbXZbOfrlbGOc5YkMSGUc44RDN5xxvI0G+Z5hElwBkMAQRB917SNkkJJmRcZjyIAghICY1QWuTEGY9TLnlKqtUp47LyLebxcrT97+KhuuuubOU/TwXhSd70QMk6zh48eBYik1sZZznkcJ48fPnI+RJR9/PEny/myLArGYm3s48dPQgAR50qaycHMOf/04vLOO++UgzFE2HkPIYzjdNfUGBOeprOj46bvlTSMRzyKdrvq5Og4iqix+uLiclgO79y9bbRWUoxHw0FRfPbw4WIxb5omy1KjlNbKamutHA3yosxZRN3e5MsYBAGEMIljznkSx9baerdbr9dd17Vt66zZbbZSaQCANRYAWDfd3rU3TTNtHSKE8fj27XOhpFLy6GjW9e2uqSMaHZ2cXl5fOe8xAvu49hCTTvScseFweHl5mXDO45hTutlsoigalGWaptvNKkmSHz148Nt/+812s7lz5/ZwMLBGz+fztm1m06kzhjMmuq5pmt/99rdSiCgiRZ6vVispFABwtVx2XTefr7quiWOWZ3ESc4LRaDwajcecxw6Euuu0s8VoGA8GhFCAICI0eK+kghBzxkmcIEyBc97a4NxqMe/bVvVS9p1omt1u2zetEi3GKKIYeQABUkI7B4QQbSsQQlVdh+B4mllrvPdWqePZlGCEILIBBsyEDflofOfue5PDaZrmCCGMEUIIAgQR8gEi9Ax19Q2F9Xxrwna/dQDgmUPx/P3s7x8APO/za+8IAAA+D+v5bIv/55c/l/3XSl5sk/b/IwDwpuP1fjPOPwCAPf01AoCvs317RvtNA4A/Oy780h/AOuucU8oIKaVS2mjnLHBeK8kxLlMeYYxB8MYo2a/Wy77veimklJ1U0jrrgrLOeAgJtiE4ABDGEADvLMaIM5rGLI2Z6Fpv9Z3bt8oiWS3mRsk7t8939W6+WBJKT45PEcJXlxfz+SXyrsj43dPZ4biMCcTBURJGgxzDoPpW9oISEhGSZWmRF4QQBFHTtkIIYxRGyFjjnNVaY4jzsiiL0odglDHWQACjiAKIk5hjhDHCIYTgPACw7zuEkN2jGmOstcEBHwAICADEGEMIee8Rgs45xpgPwDpfDEprnFIG7K0gkmQ8Pug7sdlsd2175+6darf73e9+lxfpBx/8bds0fdeenZ067//1N7/NsrJp2+vrRV4UP/nRj0Hw85vr9+69c3p6cnlxcX19yRmfHR1W1fbs5EQpEcfs3r27y+U8y7K+665vrn/xi18AGKSU9x+8HzyUUgoh6rpJkpRFbH5z89lnn3SyZywBAGpjvPeURoQQqaT3QQvJGTVaAq+Bd87ohLEsjkejcjY73O/3IxgwBCwiWZbUdV2WRZqnwIe+bZ33GBHv/bracM6LrJBaOw/Wm23V9ITyTsjx5JDyGELMOL+Zz50NwQOl7cNHT0Qv82LgAqjbTmp3ODuq6ubTh4+tC3lRMs5ZEjvnIsaGw6Ex+uHDz8qy3FZVWZaHs5MnT59Op7O6aW6u57dOTyiN+q5P09R6q6TIsgxBmKSxMgYEYIxpuxpjhAmKOUcgcM7LMueMi77zViMERNdXu+12U3FKGYtk32utnTec8bzIirLkSVwMysGopBjHaRJFLEDgrOt6ESAQQkolMSVxmiKErHdS6SxJmrbN0vSdu+9SQpquAwDNjmZN13sfIEJt1/VdOzs5buqKR9HR0Wy9XiURizgvi6JabzDGeZaMhqMnjz5jlB6OR//zt/9GCL5z+9bNzRUK4fr6wigjuy7mfHpwAAJgjNdH5wAAIABJREFUEd1ut5vNFmFyND0y1rIoSpOkbVujVdfXEUVZFkOI4pjRiEkpO9kzHlMWzY6PozR1xhjnCGVKKYRJ8ADtD/KDD9pYo0EIFKGYM0YJDI4RUuTZsCgxhFJJSjBCiMeJByEAjDHFhLa98ABsdzulDQDgeHacJLHVNkuS6XRSN+2uk8qHqlVJPhweHE6PTtM0DwB+oZ5CCBHwAKM/V57ekI3+1w9pfwAAX9Tf/332VtrL7En/JXojJwBffn29z/E53AIAEIBnx8f8osLL9vDMti9/3vJXDABezkbqL3P4ks+fWSN9Mz4viEP/bU4Vvi7V13cgnik5fAn6ZlJ9M3pdMnwbsV+m3zc3Mt/+fl91+fmT+4V/0uTLcoIJQmgf/n+f62rvFgwg8j5Y73wIAXgfnNHaqN7KPmgZtMxZVGYJJdA5C0BYrdd9LzZ13UrlAfEIawc7pQDCPnjwuargg3cQ4YjSIssiirWS7969Ox6W1XYNvD+cHiyW6w9///u2E0VRMB5dPH1y+fTJuMxyBsuEnh9PU0a86TF0CScYeeCstzaNeZnnScwJwQQCgIIPHkJACcYIcBZFjMacE0L2Xsgx4xGjjFCIIMEYeCBFBwOgEWURx4iEEABAnPO27xBCECJjvXMAAhIAci5gjJRSymhjbQAwYhwiFDFOo0gptdlUXS+8Q97D1Wr76NHjum2Mt+PJuKqqTz/95OBg9PO/+Xm9qz755NPxZBKnxT//y2+KcvzLX/3tb37z2yzNfvTj96tq3Ta7d+/dTRjbbpaffPwfm/Xyf/v7/7xc3nhvoTdtu40oOj09pBQJKf7jo/+YHc3Ksvjdh/+e50Wa5pvN9urqynuAEKrr3Xa1NFpSgvIs324rrTXnSZZnhNBeSWNd33ecRRhBDFzK2fRgUqQxp3h6OMY4lHmcpjEGvijSs7MjCHzb7vZG59aY9XYjpaIED8pyOBrcvnVLKTUYjQbDUdOJweiAUP7Jw8fz1Wa+2CAUZXl+eDjFEBtllut1Ve+sc63U2nltXCvUdte2QiBCtXWL5UIoGSCIGJlOJ1W17puaIqxEH4C3zmOMIxZLpcpy0LVtzNlgMOj7PgSQZhml9OT0WMmeJ1xIKaTc2/QfzY4Sxpu6Bs7PjmaMEtG3u6qiBI0HQyVlXe2apkmTOEuT4F3wzmiJIHDBA+AJJZgSIQWAME1T703XdTxNx5ODLC+MsTRiTdtudzuAiHW+rndZnpVlwaLo+nI+mx0XRYEJaduWUGqdRwQPhoN6V1ljvNGjcdnstknMIoqr7ZZTSvMsKPXo4WcIhDKNN8tFtV7fOj2mEFab1fmtszTlN9dXeZZX623f9hcXTxLO+67DiEQRu7q8DgHwOCkHw+vr6yxLjw4PgjdFkWDojFbloDw4nGRZlhfZ8GAslDTeS2OcdUIpqbQyxvm93y3QWltnCMYIBm2kkr2zijFKI0IQsFYFHyIWM8YjTBiPaBRZ5xCKMMEOgIglhESIUELZrm6aup0ezmKedF0j+hYh7wOqW8HTstfBAsqS8nB2QliKSYQxwRADiIAPCKGvz4LPW5f/4vz/4vpvcj31AIRXuZ4XLefZ137XFPxJpJ0Xq5vP7hfC/Wb/1yu8mjyvOjpflf9P7+J5119Wpr+6FH4h/zNWWAghRH+88c8v8Gwn5ue/CeEL5i940F+931d7On/pDXzR+/PVkdyPcwjgzy4Iny1zCP4LYPNn4/biKE9/Tm+FD8Cr0sv8z792bRJ+TdH/bvr9lvS65Pk2fL6X5/Ut6S+q+C/5a3jODoEPfm9Q9+UM8nkuMGestwAEjBEhGEHgtXRa7paLbrfpqo2SLbDaOxuAQzBcXV3XXdu2vbZeey+Nk1ob7yFGGGOEifc+BIsJjiiFEE4nI6PV2enR7GBSb1aDLD2YjHe76ne/+7Dr+6zIy8Gga9tdtUkTFkeYEXgyO8DBg2CGRXYwHmYpC85YrYs84yxyRoHgEQQBeBigMgYhxBhljBFCnLVCiq7rjDEhBK2Ns1YIabS22vAoSrMUhCCFctYlPMnTLADYto0P3nsvpJRSeR8oiTClGGPvQ4ABQui+IKm1sRYT0vVif4yCMXEhgACEkIyzLMsWi3ld7w7Gk/F4OJ9ff/TRR9PptCjKD3//hwDgf/kv//A//vmftTY///nffPbJxxCEe+/cRQBst5skSR5+9ulsNjs6mt7cXDFC4oRhDO/evR3HvGnqJ08vmqa5e/edhw8fEhqdn5/ziO+amhHW1k3fdZvVuq6rpqk5i1brDU/SOMlIRBDEUiltDUJoNBgA74F3EYbAWat6o4QSQvad9yYAG2GYpMxoJUSPYGCMpSknFI9Hk6PZrBwMCKEhgK7v27ZFmMyXq14oEsVXi7VyARFGWJxkZS/kYrmEEA4nY9H3q/V6OJwoa631B4fTvBz1UrE4tp9DUEdJlGTxcrHABCRJgkE4PT6pqs18uTg9uzUoy01dE0L2Bx1SSgiREMJ7XxTFvXvvdl0n+i54q5W11oQQjo6Ph8OR1qquq5OTk3vv3EmTmGJICUmS+HAyGZUFCMEZe35+FkcMwgCCZ1E0GJR5nvngIYQeeABCK0Tbd0r2UcRcCJvNerupnLPauO12I5WmjHVtFwAoy4EQPcVkNB5nWfHk6VMlZZZlZ+fnbd8PxxPrvTVmMBz0ojVWw+DTNKm32yxNqqrq2r7gccwjo9TN1UWEUcz4k8cPg3VFnm42G2NUmiRFkS+u5+PheDlfYIy2q1WWpvP5lTWax8nV1VXbtn3fe2edlnmeoGDbZocxMs5jSmzwSivtndAmIAwQcQD6AJN8UA7GPM3irCARU1IQQhAAWklrLcYAY+CtVbL3RoHgCcbeedX3WikIoPXW+9DUHQAQQIQQcR5GcWKtZ3GipN7tGmPcZDzWRrngKCXD0WTXy20jLWCHJ+eEpWkxiJM8fL6jgfA+vVF4UzP2d7tevGkn2q+0/Fzmb7Kn/uUa8Rrl+cZivJBeFgB8+e1FreDrut83dW7z6u/hH+t/ve2zSl6W24vleV75DwDgNcvw16XIfjd83obn9ar0+gDAs5vsI/QhhPZ27l8cBRgpey2l6DoleqdVMAZag73p60p3db1ZVZvldrlYzq8W8+vFYr5ZraWQbdt3vdDaOBe0dcoYhDGJIoSwMSa4EFFGKQEhqL49nAwnw9JqVVebPOVPnzx6/Oih7MXp6dmgLBDGm/USAQiCd0alCcuzBMFwOB4ejIeMYuAto5jHHIZgtAIQERr5AJQ2xlrnPGOMMR4C2DW7tmu11hhjznmSJNb5tm27rhdCdF2vtZZKcc7iOLHW9kL44CMWpWkCICAEe+CNMfsTEqWNEMJYCwIgmASEANyn/aWc832dmPM4jkEISimCUJIkhGIhemv07dvn49H4+uZqsZgXRTEajX79618bbX7yk598/PGnl5eXDx786PHjxyH4v/vgb7u+W69Xd87PpRCPHz/+5S9/WW03hOCz09PlcjEYlO+9927f9w8fPlpvdj/7m1947/u+H5TFoCy2222aJtV2u1guEIIheM6Ts7NbezulADGAuJfSWgMAQABgCBMeEwgR8DA4I4XTEgGPQMAExTzSWm7Wq/n8ZrvZRhEdlEWWZRCEvX/4YDBw3hdlwRjDlDa9uJkvnQPKepak+WC0qZo4L5XxTddpa1eb6up6gSkZjyeUMR/sfDGPoijmbDQcIghYRKUUo9FoNBr2XUcjEtGozNL1cmWMfu/d99q2vZkv/tN//ntjrNSaMe598D70fX98fCSEQAifnJwMBoPNZq21bLsOQDwYDsvBkBIc87iu6jRNIhZV223b1svFPEv4cFBCBETbNPWOsyj4oKXsRW+0RhimSeychwiEEHrRK6XyMk/TRHb9Ph4UwphGjHEWx2kIQUjVtF3fC2VMFLGT01Nr3XA8HgwGhNLr6ysPw/RohimJOGMJr+tdmqdpmq5WK2c9Qlj0HcZ4UAw+/fQTKXpKSJokzprFzc1wMGAs6rvu7Oz06Gj6hz/8oW3b8XhsjUYADMt8vVoNyjxNGCVkvVoaY4aDMninlTyeTYPT2/WaR7hr23wwOrt9pxiOjA9JlmsfqrpzEMV5GWV5FKcsy1GawygOHjR1LdrOWuOMMUYjCGPOKGNRRNumNkqB4OM4pnFCANBaaWNE31JCeZxIqax1GNM4SZzzShnvw3A0poxdXF51oj+7dY4gIpSc3rpN42yxqYWBR2d3yvFBVg4IZQEAjCDcZ+F+4QT4LUMI/gAAntn2OaP63a2bLzfmbycAeFP0egHA1wv/OgDAC5yD30Q40W8zQXwbP+avNvwBALzetm903L7BS/i6AMA+GdYzTgC8/7Lwj/Y/ICjZK9Htqu1quahWi76toNEUOKBF0Eo2VbVaLhbXy8V8u1m1TVPtdkKITvSdFMZ6F7wLwHpPowhAGALw3kMAEEKEYIxgmSXjURkRpLomi6Nqs7q8eBKsu/fOO+WgyLJUyx4j7Kz2Vg+HxdFsGmE8HOST8QhDYJTUShCEYs6s0QhhTLEUohO9d857sN+bl1ICAAjFRVGkaZokCUJICKGNjaJoMjmI45gSSggxzgjRS6UAAM45IXptLKEIY0QpgQjsPQGcc/ugogBCZY11LuyjnjO2H0Dn3P7AASG0TysGfCAU9X0bx/Ht2+dZlt1cX6/Wy+n0cDabffjhhxDC+/ffXy6XEKKiKIIHPthf/e0vAQCXl5e//OUvB2X50UcfIYRms9lyuSiKMol5Xe8gBIyx6+vr68WiHI5OT84eP35MKf3pT3+63W6N0avlerVYJEmCIOScDwbD3W53cXGhje+V7johtfbeM8qcdd45q6VRMk+SNGYEwTJPR+NBksSEoL5vMAIEkwAcwYQQXO+qvQV50zS7Xb1arTbbarlctk27rXZVXXuIt7tmVVXLVdX2uhP66mYesfjo5LQcjj0I+zwMPI7jmGOMkjher5YBQEoJ5zGEUErZtu1sNr1z51Zb18Dbs7NTpZS1JkvzyWTy9OJieniQF+V8fjM7OhGit8ZgQqfTqbXWOT8ej7uuc87FcbzeVLPZ0f37DxbLZRTxtmkxwd4FQjAjxFlzMBpNJmMlpTNGKWm17oWwWiEMg7cABEqxd36fE68sy5jzvMiD8945H4IUQkqllOp72XXdPl6NtX56eEApB8Fro422cRxbo7XRjLFbt291QjRdCzG2wcU8yQYDKUQURWmaOmsBAJxFT58+LfKSINTWjVaiyNKubdI4Wa+Wk8Gw6xpK0PHJScz548ePIIRHs5lRajIaZGnS7LYIBoIRJVhrA0K4/957GEGKISMYAT8u85Ozk8FoMp4cFsXg6OSURExbz+JsMpuWowPKEp4XiMV7s0ApNcaYM0oJhghiBCEMzlmrpNXCaeOctcZYrYMxCMCY8zjNnDFt2/W9xJhoZYVUSltMIkyiACDCNB8UQsrr6+skTk5OTyIW+YAwSzvlHGTj2cnxrduQUEwiiCBGCGOMnq+Effvl/iUXgv/VAMALuL5Wbi/s6S0GAC8wBf+L8nwbeu0A4Gv8X5bbi3m+KQDwveQAfy0P9Zsx+VKZ+18NALxpGd6QnF91SnsmfTN5vhkA+GqP+w/ee2vtfvcaAIAhDN4h4JwxfburNotqteg2y7ZaI6O96YBRUjS77Wq7Xu6qVds0Usq263shvfMuQBf2YXIoRGivMSOEAIQeBIxIzKPxoIgjItraWw293VWrhNGz05M7t89hCAgi553oWwRBytjxbJZwRjCcTiYEw6aqumZHMCny1FuHEQIQ9n0vegkgAgAKoTiPfQAh+IixmCdxnAAYQghCakLoHg9EEYuiKKKRMcYFZ4yxzhJKOOeEYICg95ZGhFJCKSEIUxYxxlgUIYzrpnUBQIis88ZYY7U22nlvjTXGWGMopSAAp413hkUME3R4eEgpubq6kkoenxwXefb06dP5fD6dTuu6mU6nTd02bcNj/g//8A+i7z/95OO7d+689+67i8X86dMnaRJfXDzVWh8fH99cX0klZrMpY2y1WjkH7t17f7Fa31xfnZ6exjzCCColr66uZNdRGjlrm6a5vLx6+vSyqhsPAETEBc/3mZIBCs5RQjCEwdiIIoJhGrMsjWMeJQmjET4Yj8bjYcw5woAzXhQ5CF4pFYLnnEuhttttAIAxBiHSxnZSF+Ug4gnAlLBk1/bWA8rSzx4/9T4IqSAiXSeE0nXTdm3d9W0cc8YijBBnkeh6azQMoczz4H2epuPxqO9aq/VoOGqanZTq+PjY+cA5PzicSaV8gBcXF1mWQwikVF3XEUKkFJwza+18sRwORzxOqmqnjdvtmqqum67hjK3XKxRCURZ3b59/9tnDy8urarNJk0gpQTAGEFJCIITe2zhmk8nEOZvEHECAEMJpSrKMeM8Yi5M4jhPrnBRKKeVcaJpmuVpDCCEiUkmtdC/6eldjQi6uLjAht85vYUpYwpU1ohdSq2w8ppzVVcUYy9JUa80oS3hSV5tBUWRZuloupBBKypjz8Wg0v77qRbvdbJKYH5+ceGt3VZVwFkfUOwODjwhGKBCCh4OSItw1DQA+iTnB8Pz0OE24c5pGVFtrnF2u1n3fd70YH0yK4RBRslhvpbGIEAAhCABAhAlhWUoiQvenFoxFPMJo/7PPyhKDoEXfNa1oGtn3wToMQNu13nsttXXOOW9MMM7RiAcAnPMgQMZ4WQ66vpeyf+fde3le7Jqu176VzgSaDsbHZ7cp4whThDHZhyV+RSXsJenFE/IL5thvRz8AgJfr5mUH/NUAwBevzPNafa38FQ3P3gb950/p1TaR32oA8L1o/+At2NX+xorjd09vgzzfFwD4NoljXh8A+KPt5p+l/g0h7K3Y/5gVOAQCPYsoiwiGwMi+3qxWN5eLi0ey2cl6560ySijRd11dt00veqnMXvG1HngIAkSQIIiR9+BLALA/Po4ITTiLI+KMsloeHY69FlbJg/Ho/r13MITOGOvMdr0kCAzL/PjwAAHvrQHBKSmq7UYJEZyNOQsh7BP39m2vtMaEQoiMdRDBLM0IIYTgEIIxRmvtnAUAIISllH3fK6VWq/XeT5THzDoXx4xSBkCIeTocDiMeKaWkkvvBsc4EgAAEWlshFaUMIgwR+mLQgLXOeQsC8N5nSUoI9tpqrZMkZjH33hFCdrtaShFznqZZVVWLxZxSihC6f/99hNDDh4+SOP7g7z5QWn3yyUdt2x4eHmKMnzx5slwuu66rqmoymSRJ0jXNrbPzyWRyfX3Vtu357TsAoN//+x8wQrPZzGjVVLvLiwvRd0fTKcZI9GK3qwGAcZI6D/K8tN47HwBElFKjFIaYRRFnUZYkMaNlnk0PRwlnlOIkiYG34+HAaA28Pz09nR4epGkyHJTD4XA8HjHGhJCDwSBO0hBC07RJmhXDkTQmivjB9CjJiojHSZoTGmXFsGnb1Xqz2VYIYUwIpbQY5H1TGyMHg2FZFsbYEDwIMIQghGCMdV3bVLs0iZMkPTk5xhitV5sHDx4Y69qmj5Ok77q2aXshxsPxzXyutTk9Pc3ynFJaFMV6vT49P2860fcySfOul5SSyeSgbbvgQp7n0+lMK7VaraToOYun0wNCCEIBQnh4eDgclRCG8XAEgu/7nmAEQEAQ9qIPxvS7HQBgHyQKAoQx5ixmjGmtm6ZNslT0InhfFIOYJ2mSYIi11nmRGat5EqdZ5oA/ODvDEO6axiiRJonWuq7rPC+C923dDMqyyLPr68thWUYEtXXLCDZKWaNun59tNuumrjebzfF0OhoNrq+vrq+u27pq6sZIMRyVESGUECmkd7Zp692uctYoISJKkjiyxmzWywBAta1gAC44FjESERe83FvNxdwD4IL3HgAIIh4D4INWVkngHKIEYASchSBQSgCAyPuIkiSOMYRaKSmEEAITLIRwzmOEOY+dC5TQEJCS2jintVHWIIwhhCF4KWSSJsbB+bq6uFlZEM1Ob5/cupNkeQCIUEIwQgghAEMIMMDXqHy+3vn5VeivGACEEF49cdgr0ysBs7fNBOi7tEx5OXqpE4CvbBq+LLcX83yzJkDfMX3vAOA75vlt6G2Q502bD70JPq8LAIQvgnz6L2j/+UswAP/oAOCctVpJZzVwDsFAgA9GyHYnmt1mfl2tl7v1arfdNm0jVS9lb5yTWgOAQgDWewcgwhQg5ALQxu69jH0I+wj9jPOIEtHsgjPHs0NGkerbMo3PjmeUIKOV0Wq33QTvh4PyaDZlEfXOVtsNQrBt23pXYQSHgyJNYrdP/WW0dQ5hHABQ2mBChuUQQmCt1dbu8cA+idfeQDxJkizLEEJK6X2IzLreQYSM0dY4CACEGAAAEeE8jihlUeRDUEpJqbXWSmohlYcIQIQxBgAEiDBBEY2SJIUAMhZhiKSQCIA8z1nMuq4zxmpnuqZ1zkYRDSF0XYsQHg8GP/vJTw8mB08ePc6z9MGPH8xmR9dXV1dXl3HMzm+dzW+u/+3ffrvdbEajUQjhYDSud7uDg8nx8fHV1WXfi9FgkCTJ737/B6X1rbPTiFItxNXlU4zR7dvnBMGq2mmjh6PxeDxx3keMK2t7IZWWSkpnnLcOgOCdRQGUacYjmiRRhJHREiGHEerautqsvbOU4HQfDyeENImTJCEYhRAIphDCoiyjKCqLcnJ4GMV8fDB1LixXq/V6ax3AhJ6e3XIu5Hne9dI6K6U8PprFaTwaDQ8nY8aJcw5DnBdFCGE8niwWCx6xs9Ozdrdzzi0W87Ozs7LIpVDW+r4XeV5eXl6yOL66uvI+IIKGo6EQ/XA0un//vV7IwWDAOU/yvO3Ecr3lPIYIBwCOT8+MsRCAvCjuv/uu7EXwIU2S6XRalMPReLRaXhttCKFpmigprFHGWM6Z1tIDTzBOkiTNM4SQd95YE0WR8U4JpZSCCEcsggBlaS560XW99wFAxBjHCB0fHTvrkjRmCQ8hYIqVUTFn/GiGvXt6cWm0SpM0zzKjNSHEaqNUH6xllCAQiiJDEF48eZxl6a7aIAjvv39/cTPfbdcIgPF4kGXp5cXT7XqTJknXNAhBzhgAgBCy2WyElEVRbLebvm+r7RoEB4I7PpoeHx2lKc+zJImj07PjOOaMs7jIEx6xiBKCeZrQKILeBmuD0aJtpBBKCKulEUJLYZQK1qi+V1I4awjGcZqmaUYoCRAkPPE+9L3AGDvn4ziFCDVtL6QKEC6Wq7bt+q4vh4M45qv1ale3SVaagK6XlXJ4PDuZHp/xJEWYYkIwQhBC4AMA+8g0f9RAvmON6gcA8MXyAV4xitGrXa/O/+XH4fNvLxqTt94H4NXpFUyAXgJ5fX8A4PuDUK9TqX3t+vHboHB/ld4Geb4XAPAtE8e8LgCwj2bz1Vy/X2IAAAD6wkDIe2+MMVo3ddW2dd+13hiKIcUQg0BQqFcrKUXfNW3XGGt8CMZaF4Kx3nngQwAIBYStDy4EgHAvJCYEImStBQFwzhljGALVNaMyP5yMurrCwJ/MDtOYpwlnlDprIQA85nma8ihq6rpr2zzLjNXW6GGRHx6My6LQShmtgAfW2uCBczaEkGVZlmXWu77rIQQ8jhFC3oemqbuua5qmrmshxP4zhMgY433AmAAEnPPeeeeCVFpKvTdoYYxHEUUYORusc96FEACAyDiv9efJAQBElEYQAAihdw5CpKX23gEIIABKyQAhJsT7AILnPB4OBlorEOBoNBwOhgjBy8srY8xkMimy3FnT9q1SYjablWX5r//6r8vl6s6dOwAAKSXFhFL6t3/7q81ms9ms0zQ9mEw22+2Tp5dHx7PTkxMI/PXl0xBcynlw7tGjx7tqy1gMMbm8vHLeV7tGSelhgAjv86dGUWSUDtYRjIos1UIAZxAC3qu+a5SUBEPoHYRA9N12u2nqxhjV/n/svee2HMeVJhrepS1zDBytpJnb3bp/5s68XT/l7ZbpbmlGBIGDY8qkC2/mR4EURAIgDgk6iXvVqpUVGbkjKiMycn+x3TRba15cPXfOgQLneXbeO+ecdYfhMIxzCCGlPI3LNM/jOJ0Cyo7jwJhoqppy2lT12fnZ2WYzDoe6UZvN2hh7e7fDmEgplayqqmKU5ZybuvHelVKE4CCDR0+eDMPw/Oq6lFJVVdO2t7e3PsRaVf1q7ZzjXDjntmfnVVWVUqxzIYGm61erDWYMIfLs+dXxeEAIt0374ubm5uZWcN51/e3trY+JEmL0UtVq1fW73b6UAgGkFAMIEAKc8XEcx3HQWnvvrbUFlBCCqiuK6TzP86wRQjFExnjTtHVdG2PH4UgJKQDGmDJIi50xQiE6iNF2e3Z33CuEpFJKKUzIixdXXdeLti0xMkr1MutxkJyqSgFOJcLTeHz29KmQvOSMEaiEIASVkk9OLznlF1dXOeX1ekUpcd6PwxBjLKU470MITdNSRqQSEBZOKcYoBG+W2ZqlADDNIyaYVTL7YJ1z3hUATk4RKaVlnJZpIoRQQkouWpsQAyWIYJxijMEzSksq0zgsy4IhYpxhhJd5vri46PtVjNm5YK3DhAAIC0AhxvPz85DicThKpR48fOh8GMYZU0lENeqAeXP28MmTjz4VqgIQY4IxggAAWEAp5RQC8SSB/PDCwD84APie8i38MPQLAHh59BPxAXjHp/e9POTfeuJ+3W77XfoDv4nu2/937NvX6UfESz86/SgA4DsO9KuXfOO0+bLk1bOn4/K1syfSWp+s/733zrkQQs4ZghJjBKWYRe/2t/u7W7tMKTiUi5lGa4yzxnvvfNTWGucRIjGBfIoZDAkkBGGaSvExQogLAKAASk629SRH77QmsDx+eJmjN/P46PJ83beVIJWUJ8MGCIqqpGRsmSdQ8nazLrDknBtVCcFByUZrjCAmSCmVcsmpZFByAZiQlDOCYLNaE0JzytM0TtOEMSkle+9Xq5Uw4S0zAAAgAElEQVQQoq7rqqqUqtq2rVRV1zUiuKoqhGgMJxdfDAGEpVDGKGXW+hACABhjyrn0IVnvKeNMcExwzsV7n0vJBQQfrbO5ZEowpeSUHKCqakLwYrRUkjM2DkcIwZPHjykjyzSHEClGdVUpKZq2fvbs8z//6b9Kzv/rf/2P3/3b7/74+z9cnp+fbTbXL669czH6//k//z+MsbUWljJP0/F4OA5j3Ta/+vVvKCH//m///+72hiIkOD8c9jklpSoAsdaaEDbOs/PBWBtCoJTkmBFABBMMQNs2Usro/WbVMUr0MgGQmlpdXlwQDFMI1mg9z1IKQoj37rDfe+8QBMuySCX6VbfZbITgKefD8ZgBOB6Pnz995pwnlHvvVdXs94fD/vj86pnWpu+64P1uf1dKbrtuWeZ50YRyQohSyvrofBRKWeuePX82z8t6uz7s9y64lJIQQhunnWNCMCEIIYQQ63zOeZxn5xxj/OLiQqrqdr/bHQ4xlScffbJoE0IcxvGwH5ZlYUJSxg/HoVJKqup4PH72+VPnHEI05VTXgjFqrWv7br3qKaNC8NubG06ItouQnFBKKem6TiklpGRU8H5FKtU2DSMMQii4nKfllPWqkhUXvBSwzNM0z5SxlAOh+PLhg/V65YJHhKRUIEJMcAjAqu+vnj1brVZmmryzglIQ/fGwM3pp6hoIXjNGKXn27Ckj5OGDi7pSKaVlnsfjgTP28OGjZ8+f397cLHpp6lpw7rzXi7bWHQ5DLslY29QNhHC96p3zMTi3zNZogKFUqutXQkjj7O5wdCFgSpkQlPMYU4gBIsSkTCVDjKWUbd/WTc0YKSnllCAojFKpKk4ZSMlZa7TJMZcClmUpBTLGuJA5l3leQkzW+sWYaZrX27NhHHf7nbH2008/LQBngEftZpt8JmcPnmwvHgpVQUQAhBAUBBGGECF0kv0hernifWVtfF+v1zetvfcSA95a7X7Ooyed5rsLEq+r8x4kgW/9XntHZ9n3DjDefK9+lgDgO9yf+9Z/43hBCL8+G9+UrvdN/cT/+q//+r7G+F3o6w/wfS/8Aa76hd4vfZdR+LFG8N3bhX8LFb56DF9ffkpnm1I6wYCUUgjBB19ywggjDDGEGIIY/TIMw/7uuN8bvcyLnhdtnHXOuRR8SqmAELOLKZSSSompuBh9jDmXEFMpgBCCEIrRpxhBjuu+aZQMVq/7ZrvqGIaCYmet0TNCqKoqJeSpPxiBAop3/hT4I4SAIGKcSSkJwjmXELwz1hpXVYoxRikllGmjYwjLsljrhBRKKSnFxcXFer2uqgohJITgXJySfHnvh2kYhymEiDEpAHnvjTHH47A/7r33CCEhFEQohOhd8jFoawuAKSYfvPchpXS6q5TQnAsokDBKMD45XAAAFmM4ZwggbTUGGIBSKWWt08u8Wq1yioyx1Wr1+dOnf/7Tnxe9/D//9N+01v/+77/jnD969Mh7/+zZc4TQ5eXFkydPdrvdOB31omP0hBAAy69//d8RhlfPnnGKHz64ePL4cVNXOefz83MAkTauqpvjMI3DlFOWSnLOMIS1qgjGBGMlq5yS93bdt4JzUFLKXkneNhVG6HjYmXnerDZSiJxzjEEIVldV33eUkrOzM0opxhgiHEKY50VVqmnqlNJHH34MEFJSnZ2fM84xQoRygFDwwfsAYRFcvLi5GY6Humk++vRT7/xibNP25xcPvPchhALQOAwAIoLw+eWFYKKumz/9+X8zKTnnF+cPrl48dzacnV9cX18nUIyxF5eXCOFTHKrj8ei9r+rmMIzG2HFapmmu6goTap0DpXRd/+Dho+vb63GcN2fbrl8ppUIM83hIwbddRwjNpXRtM8/jxeV533dd21R1fXJIiDFYawsA1jhBafE+p7S/2x+PR2d9v+qGYZrnOcYQfMwFcM4hwpSgzXp1GPaE0NWqjyllUNqmjSlBDI0xMaaqrlLwkvOUsplHxVhTSTPNilMEEBFUMVZSGA4HQkgMYb3qlBCEkGVZ5nm6uLi8vr2BAFGMKSUQwhRjVVW5AIQwwhBBuF6v+lVXK9V3DaH47Px8u73oNivKVYQwAaianknpQlqs09ZJWamqVm3PBedcEkIxoRDAkmMI4eUzRTlmDACEMeKEIgQRwKkka+w4jiHEApCUVQEgJcC4VKpyPqScfYzr1WbWyzROIUYh63E2kwmLS5BWH/36vz/68GNM2ckPB0EAIHjpBHySTODrZUr45hyd74VOq+j7aOLeAOB7avHHpTf/3+/bBPdnCQC+pB8RALyJ22u79DYA8JbT3wd9uWHwlrPvXv4ubf1CPy79HQOAN+14/XWDCuTTq+pVY0oIAYQg51Nwy5hz+iKxHxiP4zRPw3D01jBKayEQKCl45xwExRq76MV5H0sGAIWYC8ClgAxgLCWWEnIpJ+N4TAhGAMJSMiwZI0gQQhA0lWyU5BRv+pYTRBGAIHnvMEFSqbppMih6WXLOCAJjbQjRh2CNZYyebbcIQWsMgOV4PKaUMcFN20ouKWEFZO+9d/44jD56AOHpu1LyZBCCMcYYc84Z45RSIYVUkmGGICwAQog4E5WqCCUpJR+9tdZYb61FECmhSoG5FIwwJDCnEnwIMZZSMKIE05wLE4xzXkqOKZ+WmJgihDAEX3KWSiguQvRG6+PxSDACuVi9MEr3u9vPn34GQfnnf/nnDx5/9Iff/9Fo/Ztf/yan8vSzp3pZfv2rX1dKBh/+9Kf/aJumbdsYAyHk448+FoLf3t5gCB4/fggBNFpfX19rrRdtx3G0LuwPh+MwTtOMEe7aDgF48j/mlHvnYwwYo7quc4zW6pQcY6SpFcEAgEQxkpxRQpw1KUUpxcXFeV1VMQal5MmWbJ7nm5vbu7s774N1LuVc1Y0PSUrpvAcASaWmafEhQgiNtQDB3f5Q1erBw0fWu8VYqRRjcprNOGnjXEp5WXQuYJomiDBCUCkVU+z67jgOwSfr/eWDR4fj8WRBHkL86ONPmrpr2s65sNvttbFPPvgAAGRc2O+Hm9vdbPQ///ZfEKLHYeRC9n2PCH76+efW+rpWoEAfovfBGmPt0jZNAXA4HvQ8z+PYNg2lWC8LwqTkaK1bZj1Nk3M+hFhKGafJG0sxwRDP0zwMo/c+xqyUyjn74JZlkVIQSiEqglMIwfPnz4y1XMi2753zlDNKmWprMy/LPBOMZFODEClF4+6OUbTM093tDcxZUoIpwRDeXN/s93eHw45RfPHxh3GZLy/Op2F68PAR5/yw25tlsUZzygAASikh1TRNjBFKSU6RUlxJGVKknImqEU0XCjAxHaYlI0JkFSAqhEHC2m7Fqxo3KwARgBjkAkFxzk3DMAyDc8474/RCEEIle2dzSIRzWlVcqpiiYAIifHe3n+cZQrQ9O8u5QITbtpOqmucl5rJarbfn57vd3lh7cfmI8iojqn0xAT755Nfby4eIMgAxgBBBACH8CgB4lX4wRff7Axi/AAAAfgEA35Z+agDgvuP4Vx+AH0UP8NpTr9Vt/QIAfr709woA3ulhg6/RekEIc85fZgH70jkYAaiXZZrGm+ub65sXehpKSRhCRpDgolKqlOxDSCkBBCGGPqQMIEAIY5IBCKmkUgilTAjGBWMMEwJgQQBwyjjngmFGcNtUq76N3qCcGiWCsxjBpmqapsYYD8NwOB5BKQiTnIvxzlpLMG6almBkrTOLNsYwytu2Wa/Wq1UPckkpFZBzzghChBDGCGNcVXVVVyADa41z7mT1pLVeFu2cM8aklCAEhFAfozE2xhhjCDFhDE+h3b130zQ753Iui9E+xFNm05xiLgCeFPIAAQBKKYxy9IV3AWW0ABicSzlRygTnECKtlxyzMZpTcr7dxhjPz7YhhKdPPwshfPjhh//tN7/53e//MAzDxcVFXdd/+tOfx3H87W9/u91uYwzLsgBQPvzwSQiecfrgwaXzLqfUtjXI2Vn3+V8+m6bpcDiEkKZpghDvD8dxmLxzIUbOuHO2lAxAzjEBBEsunAtKac4x5wAgYJxiCILXzujoHSGYEdy1bV2ps7Ptqu9CcNM4AlBiDM69jLkJEW7bNudSAKib5na/dzbs9ntt7NX17TwtTCjr/fb84vLBQ0QoY3yedYjROudTThka4zMAd3eHcdbTOEtV5VL61YpQOk2T9Y5ROi+zD6HrN4xxIQRj/MWLFwAjH8PHn3yCMJGVmufFp7g9O6+79sX1jTaWSxVC3J6frVar3f7Qdm3K6fr6JoMCSiGUzrOel8VYa6yva1VKJAQThOu25Zx3XcsY8c6WXELwKSdKiJKq71dt12OM+tUKIkQJgRBLITebDaVsmiaC2eFwUEppY046NohwTKGUfLbdSiHvdncQkYsHF5xJbTQXHBImu56WEkMAKXElCGMSwuAMY3S/34fgc84gJeeMNZoR8qf//A9K6UZV3ntGqFRifxgePXoES9LzVEuFMUKgGGubpr64PCcIQwCkZIJRaxdKqY0RYhpL8bnM1rXrbb3aEFGJuhVVXTVrRFkuSM/aW++sQxCefG9OXvIggxRCiPEUcspqG1KwzjlrIUJV3aTgpRBCyMVorS1mTKk65ky4pIxXdVsgmJal7TpESIiRUEGYEnXnEro9LKpdP3zyEcQEE/Z1AFDKa0W0nyLBN9LrT72Zz88bALzxLry5/vfdIwDALwDgzXRvDcBb63+VfnJRgL4uLb3256vlb5nQvwCA+9J9F4h35PmDXfu+tqC+NQD46rxFrwcA3nsAAMYYIYQxPt1kBGFVybaqOaXR23Eap8NxHIdlHgmEFGMIwCliUMwplxxiiAmkgmIBIcUQcwYAYoIpPY0kJUQwTjEBMKNSCEZK8K6pEMh6HLtKUYZi9FUlV6sVAHC/P+z2B0KoUlXKRRurF6NktV71VVVZZ8dxDN5RRru2E4LnlJZFl5RijFLwtmmEkilnznjT1JTSGAPEaLXecEZjjMuyjOO4LNpaO4/TNE7HYXDOxhRzycEHY3QBpapkv+o5Z0pJSmlMadHLPE6nDW8XQowx5QIAhADmAnIulLIYk/chl0IoJhinnEP0lDFVVdaa/W53cpTkjF6cn1NCpJQphqdPnw7D8exs8+GHH2BMrl5cr1ab8/OL3//+D6dcAb/5zW/GcTwc9lVVrTcrzpkQgjHqvW+aqm4aZ+3+9vYPv/9dKcBaa62XdQUgvrndjeMcQiCYNE3LGUUYemeDDduzMwRRVTcQAhecXrS2WnBOMFymMVjdNJVkDOQEQYEAUIKbpi4lO2cF513X9l178qk4OztbrTeXl5eM0apuEkAxFUoYk4pQlgBkXImqoVxixlMuTduFnH1MGJN2tckAT4sdh3E/jH2/WbSBEAOIxmkmGH/40YfDePTB7/Y7TKg2NsRy+eAhwiQXsD8cORdn23NtbErpOAxt01V1c3Z+eXu3G47Tw0cPY8wYo65fcc6dD8MwWOtVJRnjt7s7bd1pE5oQFlPikmfvnDdt2666rlJSSh5jkJKfXV5SgjilhFKEXpqeU8bnaQSlRJ/0oodhZIzBAgkm3seU0v5wBACklI131jitl/FwONtu1usNl+L6+pYrybk0zjIuEMiAUEqw4Cw454xmEKCSojNNXellPux3wbuHH36g1r1f5hTCdrP94x//CEumlF49f9427d3ddU5BUuadlYwoKYJzzrmcolJq3XeXF2egRAyhUnxztpFV6wEkQsmm68/OEVdM1ZjLxbqCKZMVUQqrmjOGEYMYhRQBQpRTJgUVXDCKCWaEBueH4Wi0STElH81inHUQFASAdY5xAQA4Hgfr3Gq1powZ6zEhUlUAYghJTBkhXNUtRMS4BIi4ePTh9W6q+s3jjz6BhBLKTz4AEMKTVPbS//eV1e4b196fpCPcD+cE/G1b/DHpFwDwdrq/XPojAIC3DOLfAIDvY7Dvy/MtN/Rb8P8FANyXfgpz4H1d+13oG9v9Run/5ROPvloIvtAAnErQFwQAKLkwSgRnUnAlheCs5Dgc9i+unk/D0eg5Bf+F1VAoJQOErIsnn2DnY0y5QJgBiikZ6xBCnHPGCISgxBCDD872XVsrNQ8HAsFm3XuzVIpvVmuCyWm7PaWklMIEW2Occ1JKznmlZM75cDgijFbrdSUVAMUYO46DMabkRCiihJRSjLWUUoywtS7G8HKLHqGSEyEEY1zXdV03nHMlFSEkpgAh4FI0da2UqptKKgVgJpRxTpumFYIDAEKIEAIuRIHlZDL0MikpwgBiAEAIAbw0DAA5lwwKBBBhLKUoJRu9xBRrVaUY27aplLTG1XV1/eIKwvLBBx989NGHfd/vdnsl1cXlgxcvXlxdXVVVtdlsUkqfffaZ9+5ffvtPEBaMsaqk9/aUDmw8HMbj8XgcLi4uQAEQwqptMaI3N3cnm/LNZtO2nTUmxeydq7js+7aUkxMIdD4ch4EyJgUnGEOQKUZ9W12ebTmjGIDofdu2GOIC0ikFWAwh52StwRi3bQshPByH6+vr3W43L/rq+mbWFkCMMDYheR9DKtc3t6mAYdJ3x+H51bUN6W6/H4a5QDQvdrU+08ZZ7zFhpQBKhVCyABBjijlSQmWl6rpumjbENE4LgLBrO62Xs7Ozzz77LJW82Wxe3FxDgBGl4zQN8wwROr+4+OyzzzPIq341jNP19fU0L1XbnF9cLtpc316nXFJM27OzSimE8fb8PKe47puHlxcYIYRhDJ4S5J0L3iZnY/QxRGdt9MFao7WJMVBKpJRSKkppjHEcx3mahRBSypwLF4IQAjCmlFLKMEGckBSjkurJhx9wIZ8++9ynKKsKAmiMEYQCSgEAyfvg/XjYMQQFZ+M4rtdra+3hcMCw1Iz1lw/sODLKckqH3Q5jTDAZx5ES8uLqKnofg/NGd1UlOCsgNXWTQoCgEAJAKZxiJVkpICHcrFeqblXT8KpmbQ8hKpCotmdtCwkHjIOQAEQnV3shJa0U5gKUAlICpWCIMUK5ZMH5erXp2lZICREM3nsfvPcpBggR5zwWYI0vEAlVh5gKwJRy2VQxpuM4WOcY54zL69v9X569wLwelgCo2Jw/qNsOE/bSBwB86QPwVQDwFvphRP9Syv3ljftpAH7uAOC+G3y/AIC30/3l0h8UAHzj7u1XNQDvfbzvu3/8dWnp68dvqn/fs6/SfVeov1do8XMBAN/3G+W+8+or8/zL41MisK+fejU5wOm9hRAiBFKEQE6wFMbwatWvuoZTgmGZh9FqrZfJGZNzKiCXHDGhxkWbinXBxVggLAjlAkOKKRfOueC0lJJfJngqJee+6yhGdplqKfq2ZhT1basqEUOc58X7KASnjMWUYowAwkqppmms88M0EIQ3mzVCSC+z1ovWuuSklOKU1krlnK21KefDfpiWSRvtnaWUppz2+70zBkIopWzb9gQApBCMkbpRhGBYQMkFE1JVSkhxcgooIDnrEIJcCimlUhUhhHJOKUOYIIRP37mAlJILCUAEMUwlxxRTSRhjRgkEJYSQU6aUtHVNCa6UXOa5rqqck3d2tep//emvUorLPN3c3ijZDofxv/7jv2KIdaX6trvd3cUYV6t+vVmVkp1z4zQCUJqmub6+enH1HIJyttliRHb7PWMslXJzcxtSIpQhgAUXJ3ByykTGMG27DiA8TpMPYXfYMS4gwRhBHyyEqe/qRklYcnQOAtA0NSFEz8s0DcsyG6NTDOM4DMeDEOJ4PE7TdHN7dzwel2XhQmIujU/DODkfb3YHQjnAlDDhYz67eKBtSBlkBI0L87Lc7Y6747DZXoQYF+PnRRvrZq27ftW0HaWEcVo3dQyeUHJxeRFT8j5Rxpxz0zxjQuZlCcEDAFarbQjhOAz7wyEXcHZ+mVIZ52m1Wh0Oe+sspSzEhAm5ub7dHw/WOmsNpqRSijLCOcOEghQrSQWjpZTr6xfTMHhnnDXLPFJKJGcU4wJzzinlhBFCCKYYTjGwQgggF2et1kZrTRlXqjLWKqUQJt77mCOCkFNCEJ7muena9YNH3rnrm9umrVertY8heBeN9kYjBOu6noZDji4H76xBEGy3m88++0tOiTEmEQQA/OUv/4cSUkmVYzru94LzVd87q51Z5vGQfSAYrdcrJbigTCmmJM8pVkqsVw1ntEBQtX3d9bxbIYRCyvO8+JQKRJSyGGMOyUxTCik4z5lAlABYQIogJZBzjsEa7Z0rOTFGEQQAQsYoUUpyDiGKKTFCEEGlQG1MXTcE05gyoawAaIyLMYVUMCYhpZRKCKnt+lTwzX78y7NrxOrJhotHT1bbs5MG4G9NgP4GAPzou/tvin/ydrr/q+lnDwC+1/r3p18AwNvpuwKAt1d4jQnQ+x3yL7c871X/6z9/ahqAXwDAD8PzJ6gB+Ma9/1d/vskE6OQJCgAIIZzCgJZSEMQQAvwye1cGJVOMOSV1XVOErdXD8WiMySWXAkIMqQAfQMwo5ZwKLAgDiDOEBaCqqgghCOJScoo+RU8xrpXs2y54k4JjGK366smjh5LR5IMxWmvNGK+q2nunteacr1artmkAANM0hegF54TgcRyPwzGliCASUmCMpeApRWNMjNE6VzdV13WcUyUVYwxCIKU8IYQYozHGewchiCEBUAglnHNKGaUMYmStW+a5gDIOR+sdSKnt+qZuSsknH2IIQEjJO+e8/zKHMgDg5CnrrCUIc0phgQVkBIHWC2OUMwYALCWnlATnXdMijIxeCiiCM0bp4bD//PPPGWOqqv7rP//r5uZ6u910XRdysNaUkh88vEAIKKUOx71z5tGjRwDk3c2tsxZjbLR99uxziLAx5tmz65xz0/bW2kXreZoBAAihs7OzSkoAyuE4WOMo58dpokzEkpdlsVpLRtu66puaYoghIAgJzhGGoBRtF87oer1q6kpwTilp6zaGZLTFlDImVN1cXD5IGRJRU67Wm63xoaobIZX1YX84+BBSARBhxLj36eHjDyjjGZEC8O1uz4UqEDgXUsoQoVKAVNIYk0GhhBQA5mWhjPsQMcR9v5rmSWudUvrgg8c557quq1ppbXLJjHOhVIzp+vY2pVQyWG+3fb821s7GOB+HcdBaV1WltUEQGL147xjnwXvnNIFFL/N4HNabDWNYCskZYYQqzlIMOce2bqtaCc4E5845ztnJcaSqKsZoUzentLjeWQChNXZZNOMMY8I4d9YqwTEhQoi7uzuQ84OHlwDCqxdX2+227roUfC7ZGV1yFrWsJbfL1NZ1Smm/3+ecKqX2+/3zp59jBM4fPmSl7Hd3v/70U6f14bAHOZec6qpOKeaYU06gAGOMlBIiMM+T92ZZBu9sjCHH0HYdZhJTBjEuMd/sdot1mHIhVYbYOr+Y5ZRDnDKSQ0rBmWUK3iVnsw8wZ0owwRiCQhkllOl5ur3b2WXmnEslc0oYQyEko9zHuCxaKgUxW623EKJpXqgQjIv9MHDOVVWHEK3z5w8eRkCPs0G84lV7+fhJvzmjjAGI0Jf75eC03/5OO+4/ADb4DuHF79vULwDg/dIvAODt9O0BwLuM3d8AgB8SxL+7Kurt5d995/7tHO6rMntLnN1vvPa70H35v+l//bgbOe9+n+87Lt+Fz1vKv87tK+UQFFAABAACCMEpNy5CEGFECSYIYghgySXFHGL0waWcTkmLIIQEYuvsKUuu96HkYpxfrHXeuxBCSj5mnxHEFCIcc7Yu+ZgLwpiyAgBEqJQMUwIlo5QFo+ebNUZwPOySd10tz9d911Y4l2kYMCKcCSkkozTnCABY9/1mvfbev3jx4jjsT7mEnXcxBEIwRBBjhAlq2zaXkmIcx8kHl1JijFCMKSGU0rZr+r6HENaVklICAAghGCIAshSSUmqshRBBiAkhgp/MYEoBRUkFITSLvbq6Gg4DBCDFFGMGEFJMEUApppNzMyaolIIRpoQIwSEEOSUIACgQQ0QIYoxCAKy1KYamrimjLjhCSIx+GseQQgjBOksYWa83V8+e397cCCUuLs4XqwlFqpJU0Kat2661xkzT+KuPP27q+k//+afj/kgZ6U62MeNorddaS1U3TfP86kXOGQBY1ZWqKqkURGgcR201oSSCvDsMQtUF4uNhgBk0tWIYKU5gDt7qFGNb1z7Y43gchkPKmQuGIcQEIYQXrff7fYiREH4cp3mxVd1ZF0btIeWbswe7/fHm9u729s6H2LbdkyePCWP7/fE4jsNxHrSeprnq+oePH9/s9ggjQilhJOZEOUUYYYJDDNra4/HoQ6jbrqmbw2EACC6LppztDvsUE6EoxMAZe/DgQnB+9eIqF7BarWPOEKKqrh8+eMSkurm5ncblOMyYUGN9368o43XdeO8wRufb7Waz9tYyQtfrbtN3uSQhBEYQAXi23QrGgnO72xtCcSVlSdGZxVsTvacU7/d77+0pERpICRTAGQOlpJCkUpTgnLM1NpecCyilpJAAKAXBzWat9dx1zWazkZw/ffaMUwohrOtKCTHPx/3tC8FxCoEQKBXTevbB1lKcb9ZXzz+vhWAArJrGGROd++STj3NO8zTv7u4Ou2MpECIyaxdKadp+XhZCUPDOLFNOAeQcQygIlQKfP38xjfOwP4zzAjFVVdv0a4Ap5gwilHNGCDJCGKVEMYwgo5iBTFAhjJQUUwgInTjPnNDoPSgleOediyFwzudlKQAyyhBh2ngbUowlpHT56INcwDQt4zRBhLz3XdP1/ep2tzM2cKk+v7qdrH/88SePP/mVajtMWYYQQoQgQi+Xs5frYTkZNp9cA+BrP/DLTy6niF8Qnuwe0UmtAFLOEEGMXrrYfqkU/dJU8h2X8fuu86XkV+u8cgV6w5/J98yM+/Uuvf4effG57/v3Tf18PXMIIYAZwPLVD/ibnwhBiABEX+h5vkf6UpD9mzvwxXCir3zuz//r9+d95mG4P/L85jnzyuPyDXLa6fn7pvn2+u6d+PxoTsDfQlb7Ptr9Rnn3fWaqKxgAACAASURBVPXz+/6/9+X/Y93/t9MP36t3afG1dd5e+MrZv06wV/MBO+dPgYAopZRSAIAP3lozjfM0jcG7kwCNIcgpL/O03++M0dYY5+wp4KOz1rkYMw4ph1RCzKHkBEACKANwStWDIEzBJ++VEBebbde303Ccp1Fw/PjB5eXZhoBs9QJBUVLmlAoAucSUklJSSeW9v7q6cs5VlaKUWqsxxoxhY82jhw9VVTV1xThDAFrvCUacs+12W1UqxZRzpozknJ1zMcZlnk4HpRQAMgCggBxT0MaP47QsS4wRgJcZiwnChFKMMCG05JxiRhAGH3a7fc4lxRxTzikCiBBGsMCUU4oJggIRTilhiDjjp2wAUvKcc/Bea00JrpsGAmitZZTu9nvvPcHEGo0QfPTo8TAM+90+5tj3HSF4Mctms0EEphS32+04DifD95LSMAw3L64ZY6u+G8dxd7eLMW422ydPnqQMnj9/XtUN57zuOkQwgvDkvpxBElwABLSxmDDrg7EOQowRtGbZrHqOUYmhrmTf1ZTSGFzbtVJJjKGQAubsvNWLZoxLLrbn50zIArCqWkQpIUJbd5istrYAwBg7OzurmzblEkoZpnl3HIz1qu0Rodq5m9u9Dx4SDAokhO72u5SyUKpfreZlcd43beu9dzYM41hVTczJOs+ENHrBhLRdK1UVg1+tV9bZFIuxlnHBuSgQXlw+4EJsNtvPnn5+c31nfViv17nA7dnZ+dlFytlaI6U4P7toauWcddZaYyolSwwxBr0sUnCMMcZoHqeuVucXZ41SEBRMIALAWR1iwAhWVaWUJJieDN5D8CUVjJDWdjweESYAlALgYjTnopTS9d04jc5ZyjClZByH4MP2bCOlOgWeUpWEkitOc/TzOCol9oddU6u6qew855y6phGUmmU57O6CdwgCPc85xa7trq9foAKH47A/HJng4zTllEMKdVUJRjebLsdAGem7XtZV160wYS5EH0O/3tRt12+29flFLoUJ6VMCEGKMhRAYoxADzgWCAoIBJYOSo3cIQABzsJZiIjkDlDIhJGMlJ865MUZrjTFxzjsfSymEiZTScZxijFxUGGNjHYSwQOi9n8YZE8KZEFU127Ab5r9c3Tx48vFv/un/VU0HEQEQIQghehkHB4J8ckO6z3ILMDohOwAAyK8Qo6yUkmI8if6nuAjvKP2/C715nS9vqPPN9d+x5XvW/175nwDAOzXx8m78QADgVfo2plz35f9+6f3KLe/O7XU17wEAAADkXj37O6Mf3WzxF/p7olefsS+nVvlitS2lwPKyvJQCYQEgl4JOG12MMVUUISiFOBzHaThSjGqlKkEZQoLxqqr0ePTeL8uyLEsIPsYYc15s8LnEBAoEnHNUQEwgpJRhShBwShGlgKC6rqngizGH4VggaJu+6zpCyKx1caapFIQlpUA5EUKAXAjB8zzf7W6s8Uopxon3HmMMADDOAQByzhhjAErOOYSQUlJSSsVzzimlkCJCqJRyynNsraUIKqUghJxzRmiMESHkvY8xnirEGAHISqm6rgkhKZUQQoyxaSoh0jzPIaS6ViEBhDHHpJQCQ045QwgFgilba33yoZSCGcOUQAgxhqVk7wNBsO97yQWE0BiTczzFUM/RR8lT9JePLgkhMUZEsJSV9147W9d10zS3u5uUkrPGGqO4aJQMzjtju7buuu7p//kLV1II0fU952ocx2maNpsNQBQAcDwMJ0+PZVkwxk1bb9eb/fHAeIJUpMUbpwmjy2QaJRljGGUpqBA85zxNE4CpIcRa75xDCJFSKKUppVJK1dSbzcYYlwv0PurFxrhM87KfDTemaduz83NjHBOKKvXi+parmModF6ptW+yCdn61qsdpCj6uz7aUckrps2dXwTkM0Nl6e3VzjRB+/MGH18+vhmH4/NmLi4sLbbSqmuMwpBj7vu/61WGfQyrO2YOdEgAX2+31zW27WgshfEyfXz1PKdWNYlxuNhuAyLTM0zyeElqH4DBEeo7WLJUUJxhsnKsEefD4CUZFj4fpeHe26qjop3nualZx6e0YnSsFeuuiD4wTJSTMhWECUMEYW+MYY9banLMxRkhZ1V2GQBtb1zXGcL1eB2cxgJLxw3gYhoFL0Z1dKpDvDscXz56fn59DWBihOo8IgbZWWmullJRyt9tRhBljn3766e/+7d+01pvNJoV4e3srGFu1HaU8xni7O5SUHj989PTpZ2aZgpl1U6fYYYwRooyxguBhGjMorKpWXd+u14grxGkKJqYCEhNCntAsQggWcEqcB2IYhgGCEpxflgXkeIod3K/apqpBCKC89ClijGEAnXNcyevr6xBszlmq9pR/8Hg84mfPPv7447Ztx3EkhGitrfFoGFTVEMI++vDx3Zyf7q219iSII/z1BQ99C1mqfJGh77QPAr7YifTBI4QIIfAL86IvnaPutQK/xyhw/+DiwbfwqP4BWP3U6Of+v/7RNQDvvf73zed98f9pTtyfhQbgtbrm10r/AIACyl9Lyl8rnyzaEcLgi/WRMlZJySimGI3H4ebF1e31i9vbG7MsCBSOcQjOLMu0jEYb51yKMRUwGhtSCikjhDGlGJMCSk6FEYoQoJgITitZMc69c+MwjtPUd83F2bZvK5BzcFpQ0tQVQpBz3rQNQtA7Z+xyHA7zPK9W6/V6XUBOKQnBvffeh7qppZTB+2VeYgwpREIIxZgxaozRekkpMcZO2QCUUkIIRskJJwzDMA5jSskYDQFmnAkhEUIphRCC1nqeZ+dcVdVSytMmaNt26/W6qVtCKWU8pbxoY4w5RQJNKYcUQ4gAQEophPCUVjmlRAj2zjJGm7pijIECUsoYYs55iikE37VdCOFse9Z1ndFmnhdCmLU2pHzyZCilYIIfP3683++CNX3fgVwOh0MMrqoqb2zTNBfn5xDAlMrdbnc8jJyLcVqsccM4KlVxzrXWp0BPhNCc0jiNhPICcUoAIgwRLDn3be2tATkKQa1ZlnkO3knFS86l5JwKpaSq6rpSjLLVqq/rWht3OAzaeedizDmmxJQilKuqct5DQg+H8W4YjA2z9RAxTEWCZJznDHC/2sSUlZSVqkApSijKaKUazvnN7W0pcLXezJOJMRPKISIhZYiJTzGG2PWdNY4yapwrOceYKKWr9ZpyVtcN4cKH5L2/vbsDEL7Mcx1z3VQ5Ja2t0TqmdHl5ud1uYnSY0ouzs6quHz96rISAJZ+fn4UQxsPRzHPX1giCHEPwTutZT5OUUlWyrqu6biAEsMBpHErKMcYYI+ccIWytpYwiShHC2lmASczJOG+N6bq2aeq2qQDI6/VKSUk5N84gAETbcUa10dMwKMW1XijB+9vbrmu9987YtmkwQtYY5z3DpOv7w26/3++lkJzzaRyneaxUVVV103Y5Z0JIU1WwFJAjwdgbTSkjBCdQfE6pFNU2vKkBJS7Hqusgl8Z7QnkGJeZirRuGYZomZ20IMYWglzlFTwnJKYXoQC5VVfV9E0LAEOWczbIsy2L04pwDuXjvuRR1XaeUcwIAwlJK36+XZbEuFAgY46WUlPPjx4+9C9O8fPDBx9p5JhvZrm6Ps2xWH3zyG65qjOlLDQCEqMAvgoCC+xrRv7o2wpd2QOhk6gPhKbgrLKW8zIzu/QkWfiO9dk3+SoU39egNdeAbeP6jaAC+Ff+vtffNFjLf9w79D6EB+Jv2vmkqvguHL4/fjp2+uwbgHxcAfEd8/1MTuH9q/fl29NMHAG+q/5V59eXsSjm9WglAcAqloY2JKZWcUooxhhhDiiGlVHKqKyW4wAiaed7dXu9vb+7urqfhGIKnGCMEvPOLWZxzCQATUiwFAAgRBggDiHLMuSRKGUYQQig4k0J6Z4dxcM5igrqmrWopOcne5+xXfdu2DaWkadtS8vX19fFwDNFjjPu+Z4wjhOZlstZ6H0Lwpyj4UghnLShFCFlXSggRvXfellK6ru37XghBMa2rWkrhvZ/GyftwygiWYsw5Q4hKKTEEJeV61a/6XlXVKRoqQtA5hxAEpczTNI8jggARPE3TME4hBQAAIbQA6Jw3xlrvIESnu+69L6VQSkspMQaCEWO0pOzsKRNZaKq6bRtQshQclKL1cnF+7oN79vx5LsX5kHLebrer1doHxxj71aefIojMsjx4cKmE3N3djONwvl1vN+vzs+16vbm6ujLGxpQZ5wjh4zA4HyBEgvNcyuFw0NrWdVPXzWrVH4cBU0qFciGNswYIhRAIRrCA6K2UjGLoraGMMUYopapSAJXzs7P1epViDCmcQiKlXK6urpZFI0yqukEYI0RSBtb7YRyXxWjjEJMA4t1xvtkNi/EJklTKYdRXV1fTvOQC5nnGGBNCxmGCAACIVaWc8zEm64K1PpXChZSqooxhzM7OL1KOetYhRQRR36+Ow8C4OI0dxiRncLffpZTHcQQQbTfru5sbglFT1zkDY80wjt67krMPrm3bx48fSSlBTpQSjNA4HqVkzixPP3vqvXXWMsZyyrVSbdOe7OIIRjnGpu0wYRACyTkAACM8jhNBJMXsvc85AwgJZSllH4J1oWkbAFEKMaeIIaQYN029zLNQvG07VdXH41FJQaRs2tbqGSPUdV3yznsXvVdSHo9Hq12lagjgPC/jYWiaFuSy3x84o+u+Hw7HcZqWRVMhGOUQwuN+zzn/4NGj7WYFUiYE5Zxd9NY7413BGAk2WmNK7tZruVoDzphSBBPnQ0zFexdcQBABWGKKoBQEQSUZZ0RVsm1bwTilWEqJEGKMYgSddTHGru2EkKBkY0xIuWnauul8CN6HGCPCpG3b51fX2hjBJRUCFMQYF6ra7/ddv95ePNxN5rj4/WR51T96/Em/2kJIIMAQIgALPtlSn2z/77lgo5cg4qtCEsEEIphiOlkuhRAIIVJK+AZ6y/r8jfX/lr7BBOhr1/68AcD9m/j2b+SvgL135v9zBQDfXfT/ks93KPwFAHxTu+9FtfdTE7h/av35dvT99er+L4b79eorqP3L71zyq6b/4BXdd0rJWXuyjE+niDY5lhSDs7BkyZlkJ3HHHQ/7u+tra5cQrDF6nqZxHKZxmLUOBcZcUgY5v9SoI4gIxoILghAEBUKUU5r1/H/Ze691SY7jXDTSZ5bv7uXGwAiitHV3vn2eT9Jr7ptDapMgMDNrtSuX3pyLGkAggAEx0IAEScRXF71yVUdlZ1VFhv1DG0sIafu+5EgxNIpjKAzDvu+k4IySlOLpdFqWqa6rulZSiq5rU07G2MvlbIyhlPb90DS11qakAghu9nulFMF4HMdlmqxxlJGuewsc5J3POVtnl2WpqwoAuq7lnDd1czgcOOdd13HOt4621mnn3yYXGWNyTvO8TNMYQgwxrMtqnEGYIkxTztvVAaGCgFIqpHrbGgrhby4vQkAIzjkZrVNKCAAhLBgvuSCEEMaf//Hzoe/1qp1zpUBKmVIOgDbwzdPpCAD393fT9SIlF5yadSWo3N3ePH94VnImhPz2t7+7nK56NRijUvDxdMoZN1W9Ic9P84wxrqp6GAallLVOCK7qxrk0zrN1YYNbjcFLzmulhrahGBgnXdsiQCG4dV0wJpxx55wxNoaAAOWcxnHMCCNCKROAMGacC7UamwAI5SGV2drj+TJrPxs3LsYndJnXDCTm0rStUPWWYE0IXZZFr8b5aKzLJSOMd7t9ARRCNNaez2dGBaaMUJpCUlJyKeZxijkRjG5u7xijmFCMoGma8ziu67of9vcPD4KLAtBWTds0XT8wSryPVSWHfkAYSyGsc+sy63kpUKSQ4/WCMUY5WWtjiIzxZw8PdVUziktKhKCScy5JSWm0WZd5g9pXUmxJ5TFGZ93mS+acF4BxGuu6BoQRJj6EtusBUooheBujQwiF4KwxjPKqqZxzIcTgveiaWopXX3xOEDS16vaDWde2bTmh87xwxrq+X+Y553y9XG8ON5RSRuntzQ0CWPVqjTtfzxhja1xOSS9zsIYgIAi1ba0qBRjqoW93Q4CSMGluds8/+qjb3zjncsqE8g2wVwpZV3XbNG3f1XVTS66UFIJSRi+n4ziOKSWMinPOaC2lNOsCAJQQY0xOKecMOaumnucl51wAMcZKAW0NxpRJsWgTQkCEpZS6tr9eryGmy3UyLlBWLS781+evrosNQPr9Xd0NjMvNQY8BoW/6/d9TYG+vJ/oGWMI2knKy1m7vKedcKcU539II30v2vj/9Q9UAoLfFvt+96js9zT93BsTfgwHwoVT/r7n9yPG/YQPgXfTLVEy/S780hfuXNp+fRj+rAfDzffe77/9/q/tQMoIMJeWcco4phRRDjErwUnJKIURfUoLyFlyCE2rWZbqO0XvOiJRccoYxLNM1WLtM0zSO67p675wPNkSXciwlp5JSjilDAUYZ55xRUqDEFJ1zxppcMudcKkEIdkbXSjRKEIBd17R15YyJMazrYq3d7YYXz59XlQLIpeQQ0nW8rOuKMe77vmka5/w0jTkmSkmtVIxxGsen4xFhUFW1G/qU8jTNzvmYwrKuzricC2GEMkYJVaqqm4oLXlc1Y2zrA8A5U0rVVdW1dde1XddWTdV3fVUpSilCEEKIwVPKAJALwXlnrVu10caWApTzGFMIARBmnEspGWOAECU4xsAYRwWllBnjXdtQQq7XSylwOp0QQtY5hFDTNta5ftjFlNquo4y8eXwcx+vNzU0lhPOuVur09MQY++jlC0boMo3j9fL6y1frsmpj67pBGL1+87SsK6U852y9TzGrqr67u394eKiq6vHxUWudALRx12VdVoMwc5uLF6CtVVMpRpC3lmCEMJQCJWcohXOWYrTWxBCqpiKETMsyr2vb9imD8+F4uU7zuqzL8XyZloVwfppm66KLEAHbhHnd+ISmRbuY7x+eFUBCiGEYYoz9sMsZllU3Xed9GKfJOtd1PRMs5xy8QxgYY0qKktO8TMenp91uUFLknDBCh8OBEGyMWeYJY5xienj2rKoU4wwAlJSqqkLw67yser1/9rC1xdBWj+NVKTldruu6TtOYSznc7GMMr159WVK6vbl9+fJl8G7reuG0naYxxRSDcyEghNq2dS4E773RULJ1LuWMEAgpgveUUkIpZSznUhBKuYzTNM0LRlByFpwxRodhEIxhgvS6btbkqo1xliFgmBit/+///d2ua1lVF+e3WEQIMZdSDTtJSAzBaI0A9vs9lOKs3e/2lLEYQ9v1KWWAMnQdRthq7awJ3rdtfbg5AEWhoIxQwWR3e7h5/kLUzapNBixVA7kgRCnjJSaMSckJQQTICAFAis4Eo73Relmm8WqN8c5prbXWSihKWcnF+zBeLyEEbW1KmRI+rytCpKpqJnhVVSmVmFPT9iGEmLJzTkjV9bs/fv7lsprLdWqGfbe7/cOrp1fHi2yHfn/3/OXHlAmEtk4DCAMg9FaNel+xutX6bwJzS/XZcrfmeQYAKcSWMUgI2aqJfozsfb8ZfJv+vAHwp+N/0wYAfAUU852jICgIfQ9mzk+kb1luf68GwIdV/b/m+SPHfzUA/mr0S1O4f2nz+Wn0t2gAfNOb9S0qCGDD7Mh528+2DS+lsC5LCAFKAYAYorVG69WsMycYQ8kxYshQkrfamRXlwjFwRra0lpjCFjQoCNmYtoLiGEIMIeVMCGGUWWtD9CXnmFLOqa6btm0AFbOuJcXb/SAoxiU+u7utpLicHo3RhJC2rW9vb6tKphRySaVAznkcJynl4XBQSqWU1nUFQHWlGOUhhhi8XhfvveBMKYWgLMsyTZPWOgTPGJNCppRiDCmlGML2OYQQfHDO5Zw2Gco5b9t62/7btqWMdl3bNl1KESG82w1KVc77qm5yBiiFcbbl+YQUfQhQCqFMSgUApZSt6zDnjDHKGINSUkqUUqUqTDAUGMdrzgkVBACH3T6mNAy77R5ijLVe13W9u7v93//7/8kpOqMv52NTybapGaHOaK31uq7LsnIulFRSVVoba2w37BEgAHwdJ8YY47zrunme53nGGAPBy7LkXBChlCvrwhb/qSpFMXBKMKSYAsaAEDR1zSXf74a721uMgDHeNu1+t2eUcc4YE5gwH6KLCRAZ59X5gCnFXEQgXKjV+VhI1Q4uo2k1GVHChPPR58yEjCFgTISQq/NcKlXX13Gq6rpum5Sid25e59vbQ13XzlnvDKOYUZxSWNdFMqqU8t5xxhBCUvB5nrdUnBjTrh+iD6pSAOV8uWJMtoVqmxYjfB1HZz2jdD/sQoxbMtgw9FJKa/Q8jQRDU9e5FIKJ904JFUM0ZuWcM06NNlAywWTrntE0tWB0Gq/WunG85pQQgq3zmg9BSIkQTiUBIimnlEsM/uH+3jsLJVOKpZBd1zLKrDPG+fv7e+/Dss6ckv39bSP4b3/724fDgTOWYuScY0xyzgyAC9G2rZRyWdcYQgw+xRhDwAQbY6SSCCFvnBKykpJRMvSdkpIwrJ1VTVX3nair+xcvhsMtU5UJSTCp2ja6ZLQjiKCcU4zBmnWdgnPRGW909DbFIDitq0oI0bbt0PdbKf/pdFJSMsZyylVVOesxQc6G62VUdcU5N8ZijBlnlPCCcc7Z+1g1Tc7AmZyXlXNeqfo6TjFlFxJTzXWxr49XIuoXH3/WDXtVNV+l6L81AL6Sfu8tS79ufL7hBzjnnHNd1wkhGGUIoa1hyCYzN+CBnyaZfxz9qAjAN/71d2AA/CC7D7EFfzdu83dsAHxAbn+W57f+9QEMgH//93//8dP6mfSzH5OS8b55O++qPnmv3I8foO9y+N4Zfn25D4hO8L3z/+bId9cTfYd+Qv+ED7V038vz53u6/uwc3jX+vbN614S/9mwRQr6ubEMYYUxKQVuNYgghhBCjjzGejydjtbM2hZBjDN4G71KIwZp5ukbnjF69XppKSUrH09FZwwiJIVwu5/PlHEKgnHEhCkaloJwKIYQSRghhlDAuvPfWOWOMFIxxdnt7m1E5n44l56aSQ1t7s94d9pyg6XJUUrRNc3d3U1WVcw5TrCoVQ5ineXNI9n3PGFu1neaFEowx7ppGCJFiMFqnGKSUGCOMMeNi1cY7u2nbw7BjlJRSmqaFAozS3W7Huci5xJSlEKXk6TrqVUMp3jmjNSBomqauKimkEFJJSTBNMeWSAOOYUtv1dd0AQs4HyjjjglDadf3WjCylmFN01pScCCEIirU2lVwAGKWlFGvN0/GIEWraupRyOOwRBuss41wb2/Ytl+JyPhFC/vVf/4UT8vrVqxD84bD/zT9/5q1b52kcR0aoNWboB8b4uurj6bysa103mLJlWa3zddMO+10psK5rBmydn+bleh0RJpQJbf3lOsaYC8IYISE4QMYIhKBtXbVNgzGUkoN3OUbnLUI4l6K1nubpeDxO8/J0PLvgAWNAWNvgQmjaljLx6s3pdJnGacmIugRfPh4X7Z7O4zTrxVoX4tPxpLWZl3lalnFZ+sNdMwwhJhf80+mopGzbFhPMGZOCY5SaWn76ycsY3LOH27qqMIJKSiiFEtK3LcFYCd417d3tTfCeUZJzSikqKazR0zw9PHtWCqSYnHMFMmGEMvr8xfO2bZwxVaWapq6r6ubmxnuHETzcP6zz6Ly3zl4vl2WeIafdbl9KHq+Xuqr6XUcpGefZOV9KGdqaEcKFLKWkGIyxCKP9YT+O11Uba51QsqrblDOhLAZfcr457DlnZl2t1oTRnEvbtk/HM2OsaRuttTNWMSolZ5Scj6eqrjHG3rmqbryPMSWCCVZV8kEJlWK4ns91Vd3e3I7TiBDMy1rLap6n8+mSU6IED/vhxfPnKYdu6FWtut2OK8mkTAWezpMPCTIqCeWUOOUI0PVyGa+XnGKtRI6BcRy8Dd7kFBimAEApLaVgQpgQBNGmbo9Px5TyVsRijHXOSVUDQqUAQvg6jeM0Df1eCHEdx5zzvOgQY103ddMuy0oJZ0IyykMoLhTE5O72QfucMvno09/cP7yglJa36n7JpWQABIAx2tL24CtMzy3yuSnuCCGMMEJoS4Pc/owpIoRyzlrrcRyttZzztm2389FXMnaTnz+s/X8getc++HeZAvRO/h92C36fnf2vYwD8Wf3wJyzFu3Swv6SG87WV/mevi345EYCfdV2+e4N/DrY/oE9/2F/3AwrrT/vi//C6vzSeH2oOP3JuX9/3rbgNvgFgV0rJpQAAJkQIrqQSUmzQmaWU4F1wfrqO1/NxWeYUYorJWz2Pl/F8vpzP4/l0Or65HI/BGikYhkIoiims62K09psHPYQMwDmnhABCXPBaVQQja00MnnN+2O+ePX/Wd30u6Xq+YIwolPubPSVo37etEslbydlu1+2Gbtt0GScIoRjDssyPbx4RxlIoQsi6rsZYIQSULKWkhOacYvCUsb7tCcG73SCl3GpwlRQboGcpBSMghGxAlvgrYaSUUkoJKVEuG5ZojHGLkSzr+vT0tGGAppRTSt6Hy+VyvlyCC6Wg6+VitC4FOGdaa+dczlkvq/OhlIwxoZRuEQAA4Jx57xFCKSVGaCnFO8s5r5SyxiEoUooQfClFSqGUCsFP02SNvrs93OyGnCIh6LAfaiXWeZnHayll6Hql1H6/jzHOi5nGZTWmAMSMruM4TmvB6O7+HiHEGCecTdN8Pp8JIW3fFcDauZQREOpCAoBK1ZzTkuN+6DnDOUdCsF5XbTSlGBCUnCghQsjgwjzPRhsmRFVXiFBMWEYYE1Y3nZDq9fGi2p5XdcGMyZqKajLWJYQJBcoJE0JKxgUg1HQtImRc19M4hRgRIVprxpn3HqPSNHWM4XAYdn0vJWub9vZ2TzHJKRz2B0oZY+zf/u3fdkMPAIwSxljTtI9PjzmWYTe0be+9izFXdc2YXNcVCjw8PDRtq4Rsuz6nFLyf5jmG4L0HgHEcS8neuWkcj6cTl1JwLrjIpfR9p9fVeZdSpIwQhJ21h8O+HwaMgGGglHAmOF/QQAAAIABJREFUUs7zssTgEYJSilLKOBt8DDHEkKSUAMU5t6yLDx5yGvpecB69X7XGhPTdkEqWUnLOrdWrnp1zt3d3UGCZl2VdARGlatm2wTljrdUrAOh1HYadXldjdCklx3T/cP/l61fj9dq2nRQqQyolYQSpxIIKImCDLwRnQNq6aVkor2rVKFFRjDnlREiMaY6xrmqMgFLEGC4lcYal4IKzFEtKSWu9vWgEYyhwvV7xVxk1Usq6bgEgJ2i7JsYopQwxbD0B2qEPIa5aM6GstZSJw+HG+4ARcd6nUmRVP3/x8aunswl5nJ2ou+cff/bw4jmhHBP6tfMeADAgAMTYWyRxSijBZNM2KKUAgADFFH3wmzj9Gu9/WZfj8eic6/v+sD9IIf9b6r6n9P4Q9KsB8Nelv3IE4APqh78MfQb/yJls57x3H4AfYP0Pi5v7wz/8FwKC+wuZxs9N6GfGb87fEk9frSgmX1negAAgl5xSQgVijIQQALJZ5hvoSiml67oFZqMX55xZdUkBA6KYKE6my/lyPup1jtbm4DmBSnIpRSklWEsprioZkk8p4RApJpQJJUCGmBMUjFNKGcrNzf6jTz+RUs7rcr1evXMpRu/Ni7tD8LavukrK6OztzXAztBgBJcRaizBmnBhjtF6Cd1VVEUKEEM4F7yMApJRSykKAtRYgc0b2+x1KmRBEKQ3Bee/rugaATbHbAP4555zStm055wBQUsQYG2PWdTXLzBiL0c/znHOs61oIsaGbpxDrttlskn5oKaXWByhoi6VAAcpE11ZSZh/zOYycb9Lsre+wlLKlFwNA/qpEevuz67pgLcYYE9DWBG93u51QMoV4PB4h5UqKf/mXf2EYBe/ubm+Td97brevq7e3trh8wxsfj6Xq9xgiMsbZtCaXW50WvXdfdPXtwPozjjAhblmWe56ZrhZSUch9yypAKiiE55whjgJHzYd+3hBDO8TKt3poCiRDUDTuKwK7LOM7W2hwiFIQwKRmscRnhAtG4EEsRVT30++cvP/7yeFKqEzXW1plFE8oVZZiL1Xht3elyBQCtNSIPlNK2213maZwXytlHn3zy5tWXKSXAYK2mFCvJ27o6n800Xu7v7z779J+u1+uyOiHU6fTUNFWtKs65EGJdVyaUrJvk0+7mFgFZnnTMgEp5fHykhFHOdof9NE0YY4aRXc26rhiVj16+2OpZcyalFNG2f/zjHzZV/je/+Ww6XwAgAXo8nQRBHBe9LFdBXtzfIMxCTJLLBGlaZoKQkrJq6unqQwgIobquESV6ddY7YwzlXDDetm0p2XsPMVRSPLu/X9clhBicb+qBoSKEEFUFJa3rPF6ugrG+H4wxuaDH49O06I8++bjZHcbzOaVkrDPOMaOruv7idDbrqoQ83B4+++TTP/zhc8rwbrcrOa/rHIM3zt7f3+72vQk+YowIYVzcdB2ABCYgp1IKwghShAxKMK31us6Xa2yailLa9i0gBARTTgAQFXJrsjGtuhLVw/MXyzRvaYGYcs4F9975JcTcdgMh5ObAvIs2+MfHx67rtyAApdR7b4wBhFLJlDJtDSZYKHk4HH736miMe/HiU6l4SolxhFDZQLo2F0YCjAAwIIIRAKQcNihP8lUzb+c9QuirtxJSys65169fc85vbm6klKWUXDJGmGDyJ2hpP4LetZf9wyohP5J+bjXgXev/j6B7/Bh633X4ac/z1x02/uyZHzIC8JNjHH8HEYC/GP1PPNa/NOv2Z1rD93oO33s93x1T23z/X4fCt9O2jKDNwx1SKKVgjDihjFJGMUUYQQ7Wjpfr5XS+no/T+QQlIcjX0+n05rWz2un58c1ra9ZxPG+59X4DDsoFMOSUYk4p5S0BxhrLBb+7u33+4rnk8jqO4/W6Lot1TnJWCUGh3OyG+/0+B9/X/O7mgErmnJWcNs0pp2KdQQi23pxSqZSy1gZjvKl6hBAA5H0gGHddJwRPIUrFGKU5J6UqQkgIwRhzOZ82hXtLCyCEpJScc9Zo7/00TePlSjAlZKs8K0pVTVNjjJ1zGxqgNlprba3DGDPKEUAppalrzmjKyTvHhfgK+QeEEAggxJBSxBgBvDUVNp8lxphg7L0XglNKg/cxRsap966uK865lPJyvZ4eH9u2/vTTj273O+8slCQoAZTXebbWUkKqqoICT09Pv/vd74z1VVWfr2MugBkPIaq6bYfBWHc+X1drnPWp5PRVNjPCpCCCCY2prNZBwZRxBAUj1LUV5GT0DCVhhAjBSlU5xei94KyqKimV5HwYhmEYmr6r6tZYD5gO+71q2st1ulwnG+JiwjjraVnP06JdGhf9dL5szmcmeM5Ie9/v9sa5kBKhrG4aVVXX6wUj1NQVAFSVgpIpJl3XEkyklBtma9u2QihjXdf1Dw/PjsdT23UIk9dv3kilKGNV1aQCVd0CQlpbyvh1HIOP+/1eVZW1duvzsJnolNL72ztrbV2/Lfz45JNPvHcYI6kqwdm8rIywLYkEMPRNRxiRQhCK9sMwz7M1mnNi5kkJhgnBGDDBMYWUE6dsXdfDbs8FZ5wLxp3zwXmpFOMMYeKMlVKO4/XmcABAKWfKBBPcWsuEEFIoKdZ13WBSVV2Jftjt+qfTKaXU1I1saoTAOScFPz4+Oa2lkpfTCUExVt/f320wuDEk600uxRiTSsIUxxSdD6txBQFgIoWEgov36zJ7Z0kBZ+w8jcaanJNqaoxxSCGnzDiHlBCgECOhjBASY6SUSimhACGEUFpXtRAy5+JdBIxKweP1KqUSQlhrd7vd49OTc66qawC4jrP3UQiptUkJpKwQ4GlZtLFC1ZjJ07T84YvXq0svP/3scHePMC7wLbmHECoI8ubseItj9hU557Yo3CYGjTGXy2VZlqqqm6bhnCOENr0/priVhsOvEYC/IP+/sALz7sv9GgH4kITQtztz/7CG8+FTgH7CKvxNGwB/YZfDXyuT52/IAHgv5u89h3eUVXwN5fn1Lgjbs5ELAthyWsmWErvZBgAYAUYIIaAIY1S8MfM05ujW8QopCUqSN07PwbtgzfV6mqerXlfvfcoplVRKwQjHEDcNMhcIwYcUCSWMcR/98enpy9dfjuOVMSqFoAhH718+v3v57CFanZzedQ0jJTiLSqlqhRDaELirSgEU6+yG+2et29RrAJRSEkKGEHJKbVNXSobgGCEFUgzROYsxMcZM0+S9zzGXAilHAKCEOuev18s0TfM4WWNjTITgvusrIdq6Oex2u8O+quqtfRjnnBASQ0oxFQDnnF5NzlkpKaUUggvOY0k+BOdCysk4u1VIe+dyiiXn4Lw1GhHEOROCY4xSCDknxpgxJsSAMMYIOGdSiqquV72O15Fi9OnHH++6LsYwjSOl5F9/85sUwnS9Pnt4aOtmnubf//4PT0/HaV4ZY9Y6xkXX9SGl4COmdDXmeh1djFIpyvhqNOey74cYU4wxF+R80MZa7zkTCOOt80PXVDkGhDOgQjCSldwyme5v7gTn3jtrrbE6ppTf2pklF2j6XqqqFMKF6nYDIvy8rF++OT+dL9OiT5fR+YgpDymFmBmTXFVcSIRw3++7fjcvi15NSrFWSmvdNk1bNwSg6/q727uUUsrF+YAJDyHFVLQ2IeVSUN00mBDG+O//8IdcSkzJWjfsdsbaLYWbC+F9sM4JqW7v7gmh1rqua/u+P51O0zQ1dUUwpoQcDnslJaM0pTgvk3POxYAxaepKVVUMIYaYUuzbjjL87P5OSF6rilIkpJyul8vTU/AWEZRzSTFWldzthnlZKCHe+wKoquumaQugkotxtgAQgvu2PR2fEBRnrRACE+J9BIJXrUtKq16qvlOcE0KM0dY5WhBVUgoJBKuqKbmknNu2UVIYbZZ5klwcdsOq1xg8Z4xx0bZt3bXWuZgSQtC0zbzO13Ga1/V8uVjnYtqc34hwyimFkmJOMQVMSN00mNGYUkwJM4YAX+d5nrSLaZpm533OEGJCCDMucgYfQoiJyxozvrUaqeu6H3YAkFMsBULOQilCiPe+7TohRMoQY0o5E8ZCSCnldhiMsZuNmgCxqn39dHl9PFMmP/6nf3qbjr+BgL5VqjYAA78JwC3shjGOMRpjtgJ9hJBz7vHxcZ5npdRut+u7ARO8ycYtO2jzC2xW+q8GwF+S/19SYf3VAPjL0HcNgK/Gv79q9BdXA/DB9emfzwD43qn+3CG2D8L8F2Kk/TJemPcMyb1jPITwdQHcBvXjvd+wbrz33nnnfYxblBwwAoIww5gzIhkXjArKJBdd00jOvNWQouCUE8IZIVCsWb0zMYQUw/bcxRCcC1tFneCCUIoAVFXtd7u2bQuUlPP5cs6lSCn3/QClIIQ++ej58/s7Z+ZlvNSCEkiQIkGIUrrlyjPO+77HBE3T7NzWhgkhhDZ0nXVdlVIA4Jzr2rbt2+jd1i7AWu2dE4LnXKZp2t4CzlhVVV3fAkDJxTlnrSml5JS2teKMl5y9885Z5/yq12VZUopCCEop51xKVVWVkFIIwbngnBOMQ/A55pA39MDJ+VAKWGMKFASYUEzfYomklCImBCEkpYwxphg3r6T3vuSMUBGc13WVUqyq6nw5E4zub2+qSjqjlRSC01qKGNz1ejns98MwvH716nw+Y4zruuZcUMpV3WYoxvjH45O2llLmQ7Qh3NzcMs61tcMw3N89xBittdo56/y8Wud9iBEwEUJwRjmjnGJvjdYTowxKoYS2bWONpgiN18s8T5xzxnhKUWttXTDWz6sx1q7WuRC0c8tqXj8dx8VnQmMqddPJuqWMcyFDLM6HaV2XZfU+EsaM8QVQKajkSFChGLdNQzHeD8N+vzPGNHU9DIdpWmRV7/c3hZDzdWRC1k1jrHXG2xAo54txIRXK5bwayoWPKaSi6gYwfTpdMOVd36UYEULW2qpSl8vFOXc4HATn67pSSjez83w+r+tMKEkpzesCubRdl1J03r1582bX93qdBWUxufk6YlSMNc66Rsmhq16+fNb1A6WYUGztmlJOMXrntjJZ7wJGeJnXcRy5FMYaIQQh9GZ/oJQqKbTWuSBjnbX2cHOz6tUF54xu21YIDgDzMl+nGRDkXIDQUoB3La2qsKysqvuqKilCjpQyKAkASkk55xAiF2IYhrZrfHRG65Qj51xVVdO2dw8PXTsQjAmGdRrH8WqNLQAZIOYYSm7aTrVdvd9LrlIBQERWTSkoxmStQQhvbarXdWWUMcbGcS4lB+MxJpxzQhkoVVe1Xle9Lotec85N06SSnXUFI6Vqba2qqt1w45xnjFMmUs6AmbHu6XwlsiqYIy6pVFzV+/0NQhiRrQYAfS05OaMppe19DyGs64oQ6tquQMk5n8/n0+m05fw0TfO1GySmGGNkjG1I/18X+/5qAPxqAPxqAPzP6L/fzT8ZfcfIe9cA/Kgp/Mx52L8E+oEf+MvPtv8bujs/Aa3om58/+C9N6Z25qikl7/2m92+bIgBwKmKMIbgYY4ZENp2eYE4ZKglKgpSdcyklJbi62RuBUQ7eaFxithpSRpC7to7BrdF773H0QEiIMeWCgJSUES2CUiEYYhwRbKw3drUu2GDbqiUEG72GEHa7Xde0l+NpPL8hKTS8r+tdJVnylmLABdq2RRinlJx3lFKlhrZt58nknAHQlkuDMfbeE0Latv0q0I/P5/O6TlAKYLHOGmO6GUKVqiilOeWSkdHrliLMOQcOhBCKsBACA5h1dc4QQjinGGODYFl0jBFjvNUKMyYqVZOaWGtxyZ6RnIEEyignjLtQQswhppBTKYghUjIKIWSClBIhlbz1lopxq75AGFQlU4haL4fDoeACCZ6eniil+6GvGUs+VEocDofXr77YKrB3fb8fdufz0Tm33+9v7+6/+OJVypgxlgq6TuPj49HFMOwOhJDiwwaxv2q91SFcptEYE3Kq6/o6rhu6+fZwMsa2DlfTNCVn+q5tGuWtJoQYY7z3T09PjCApq67rUozXq5nmJefcNF2/21HGx2U9Pj09ns7Ox9OkE22wqCkT/W4/r2Z1jhDadd35D59jLnKGELOxXjXNcjrZdd0PDeWMU+a1pgDLNAfno0+LNoQKLmTV9HW/H1dbsDQhf3b/4vPPfz+vxnpnXaiabnl6SsVyoc7XSQjlfTQhr+tqY8GQX71+7JrWBxtjBMhKqbapq6qy1rZtq5Sw1o7jVWt9d3c37Hen0ylBcc5dLhdU8ng9H/rBOLvvmy9ff0lK5CQv01kwPLQNRVG2siAIIVBCCOZQVahA8A7RhBDilGbAW94R57zE1Pf9PE+kqqWUUBICdNjfnsdrjBGVvC5mGIbT9bQsi91Kje/uFr1aZ1at97d347Qsy4oIVk2LKFnHa902w3739MoYYwghkzF1rQBgmqYM6O7hnlbyU8Wv58vp9IQQur+/729uQfBkA6BSsvduxYjIpmJKFEILZpQLrCQABkywYp2sISWgPFt9uZyM1VuwUQiJEC4FWxcwYctqvA1N01RVlazHxnFChRDrPMYY13UljNR1vczr5XKpq77ruhATQqiqqlIQIaSu67y6ZJyUUmv98uXL//eT37hCbp4/RwgQKl/FO7fwZgaAnDGldIP0yTm3bUspNdZcr9d5ngkht7e3bdsihDaRGErYNH7G2Dcl5y98x/w7ov/2EJfyY3TW/LPO5lf6OejH1wD8LAYA/GPYAD9Av3wb4B+EPvhzuPVP3eibnDHGOW/1pjGE4JwJIeWcvbYAACjHt+nvqzEmete2NZSEU4JScCk4J++cM7pEF8zijI7eOmtyCqjAhmqDNiSNUnJKxlq/FQFgYrynggslow+r0SbEAljWFRUSCjKrHoMTjEsp37x58/qL/xIEffxwRwhBCIcQlBBKqb7vF6OdtZv1oipV13UphQvqbFiWNaVU17W1FiFU1/W6rgVSLZXW2upVKdHUldaaMZFzTilQSt9WPoRAKd3vbnKJzjmESs5ZCCEo44xGH/p9z9gN55QiHEtOKZWSjHEphc2mopQaY5xzOcfkA+e8YLJlHbR1A4sOIbRNvazauRChpFiccxkKpXRz4mqtKcZUCL2slGDO+ep8XbdCCB/s9XolhDx/8azvuvV6pTjf3r548/rL6+n4yccvm0pZqx8fX6/rSggCgC+//DLGwBiJMZ6v0/HplKDc3j0Qys/jVAA1TTfPs5SyFOSCD8bLuur7fl5WTGkuLpW3T5FzDnJkFCmGuZIpFWsdQiSEpLWGkpq+Q6UY50+nC2OsqiouhLXWpzyOI2UypJIAcaHqVmDhHkeTUlq0GVcLCCdAq11l1TIugVAuuHVBMKaUEkLsuk7gVEvW9/06L4xQjAEVuLm5yTlv1tfj6ZwLklXjM3LeX8Y5FjDOE8Z9zDQmTFnBGGFmvUvZHm5vTucLxjgXWLXu2wZTYmZfKSGqOqdond9KWeq6riq5PQxN01BMnt48AuS7w/50umSWl2UhlFvnvI12nSQnlVB2nSolPnr5vOLk8vR6hIBKQhB3Q0dQBsCVYFAaY0yJKcZImHBOS1ULsTtdzuPlIpSMyS/LgiC7GKngUsoQNRdinUdCUS1VdNbqdaZENc2LT//pdDwdTxelXd8P4zz99v/7r/2we/7imVv1q99/3tdVKQVjHCNUVfXqj1+opr2/v4/ePX75JaWYcw6QHx4eYozjPIVcVNMa66wzUIIxRtRNpjS7IJpGtRJzEb3LiLlFE0I4lykWMK6UxBklWJWcrTaspUKq6Jxomrqur+cR8lvDEmMcQvTGOmsz2lpbaGvNR5983DTN6/86TqN+9uIlxtQYU7d9CDHEyKSSBd9U7X/98fUfH49ssrjpbx8+uRn6jBElmGFEEGRUSim4lFJQRvl4PC7LUlXVzc0NQuhyuYzjiBDa7XYbvudWXPQWGfltFmTZqoMAgBBCCX3fIuC/U/pLa9u/Kir/4ET+8z//84Mw+mup+z9Qdb7RNz//gDr4vtXrfxZH9kfO/0fST17e79qC353eN9fnXXw+YOrU917offmjd9C7zvwBPu91UUAZY7RhfiIEpeSUYs7JORujTylhDIQQSjEhhBBgFBdIGCNUUvC2RJ+909O4Xkc3z9Plcnl8czm+eXp89eb1l8fXX5j5slzPl9PT6Xhcp9E7Y62e59lYm1LOAAkgIVwwjgVcCqGgiErBqCBAGCjjQiqpKtV0AGial3Geq6r6+OOPSs5ffPGH5ELftkrJ+5sDRQWVUklR1bU21mjrfHDOE0KbpiGEhuiD85wzSimjxPtgzFtnKpSy2w/TOI7jhTN2OOxRQTkXhLF1jnEhpIopxZRVXataYYxD9Dkl7x3DRElBCEYYlmXGhABCuSRMCCKAMKKMCimatu67TinJOSOEWGvGcYRSlmUJMRlrr+P0xZevYsrDfu+c51xwLjCgggpjVHLJhYgpT9NUSfni2UMOoW3qoe+Cd8a63W7HObuOl+CdUur+7g7n6I2+u70hCI/T9dn9/Wef/ZM16xdffK6ULCWfz6eUEkAuuWypMtM8Y0IZFwgTl0oBhCjLOXPOQwjLPMWQhFTDfjdNs/cxfZVGzRhllCJIKQSpJKdYSYkRNsZukEVSqOfPXjjnU0wFSimIvoU2SpSyth0wwYSymLKqu6ZtYyqPx9O4GOdjSrkgxKuaMpERMTZWTf/8xcsQUogRAJxZKymkoE4vBEpTVw93dx+9fIFQ7urmn//5s5JzCOF//du/hZj++MWXCBPGOefchxBjxJgSxqq6npcVEwIEG+Ou05xSAkClZMaYUsoY67zPuXT9oKQMMaWcKcbH4ykE3zSN1fp6uaYUmqaGlIKzguISYwGsjQshIgBOCWVEcP78+bPL9aq1Uara9R0uwAjquo4zhhGWUuz6vpQSQwjBG22ErH2IWmspZVWrlEOBfDoeGWfR+WmeD/sbxsXT8ZRSbrvaWWONztFXQtwcDvPlGmK0zjXDjlNxuLk9nS9tO3T9HgA56zljSorg/VYPY7Re1iUFr4SCHMfLeTod9TSuyzjP12m8rlYjQg4Pd1SIkDNmdDUGE94Ne0yFT8BUjbgIBfkC9TAgSmXTMM6DcyknglDJEaVQYqAYeev0sgTrck6ccShI1lXFubMGA+aMxRARQowzZyzGiFLqnK9UdbO/DSE4E4bdnjEJhGLKjI+rcQC4AKFcyW6YrP3t7//46vWxqquhHyBFKNl5F2NACBm9Gq2naXz95nVKsW2bpqnHcfr9739vrd/vDy9ffqRUhTFBCG8idsv6w7D1uAYEaJOjsD3c78xlyV/hDr398KfH/3xXQu843kXvuxF/d84/cGwzyoDKfx/vnMyWi/W9y/LOY9u2tuNb4997/rv0nHfTW0SHb42+/fq3fhra+H/PIry/vvHdHsbvuo9vNaIPrqd9k9u7ffDvmuf3HgUhhPCf3LW3lYPfo/n8yfPwnfv7/cXB5D/+4z/+Lk3Ab6m8H4TPTzvhw9JPu9wPr8aP4fkBDYAPwv/nns+7zvyWp+pr+VhVEmO8IdlvXW+3ELlgTEqpBAcAhqBtmkZKigrKuZZCCSI4wajk6KxZvdZmHjHKDOOSQ/AuhJBSfFtUEIP3PuYMW70doYgynyLmAmOUck45ZUApIxvitOjTODvr9/vDs+fPSimn09Hqtavrly+eKcEpQW0l+rbhgqYYtdYY41wypbTrOs5FStH7oPUKAEpVpZRpmq21hFBKaU4ppWyNLgCHw4ESYrQOIXjvN+/yVii8AbwAoOh9TkUKXlU1QchaY4xBCOqmts7F6DDGgDIhRAjOGGuaBgBKyRgjgglAwZgIIYSg3odVm1IKJrSgsmp7PB9jKt67lBLGhAvBOYeCYkoIUNO2klHKcC0llFxy8s51Xdt2/bou67oQjB7u7/a7frpeKynbttbr+vz5s49fvliW6fHN665rh769Xi/rqlUlCaG73RBC9N47H6WqNk+81hvmPmdcTNfJGA0AbdczLox186KZUNa58FVLuFIyQmi3GwAyQRggQy6YIoJp0zT7YbDO5RBDikpIH1ywHhOymUMhJm1siEkb72M6X6/zrIGyqum5rIRUxjkXYkYkZThP0zSuIcYCEGNkFFdVFYNTnO369sXz57eHm1IKQeX+7k5K4Z2tm3bYDSGmmPI0L9Z5bayU8nQ6jeOECZFKzfNivJtnrWQVYlyWZdv0rLFNUy/LknOWQrRdRwmZ5qXktN/vruNUUrq/vxNCrMvc9/3L58/aptmiXCXGHNNlnC+XKyCkpLy9OzijhWApJ2s9oaStqqZulOQMIwyl5CQ4M3otkAHy+XgmhAgm1nVlTFRVDRim6ZohE4KbpoECQgjv/ThNTdtihJ1zIXpKaUkxpxSCr5QSnC7LijDOpTAuqJDDw/3x6Uk1TdP0jJF5moILBIFZV7OuQrCh68brFZVCCD4MOwwFSoac2q4FgmLOqq6bboiAmq7jnCNEQoiECibrdtgPt3fVsBeiQoTMq2GMEcYBY4oxBYCSUSmMAC4ZAyYYlVxSDCFEZ2yOmXNRcl7XdZrmEIKUMqVIKL6O1+v10rYtRdg7x4WsVD1Oc84oxNh2O0DIp6RUk3IBIDGX07R+/vrpi9eP07w6GwCQXo21Rmu9Wn08Hud50rPGBDd1gzE+Ho//5//8n3Gcnj179tFHH/d9/7V2tRVGfY0ORDD9lkT9c/TDCvdfXnX5mR2d6LtBgB/Onv8w8/lwes73z+orA+A7sy0fRh94nyfh57qD7/I/fmvgfVgWgO8u2o96Hr7j5P2e4mCE0Nsi4L8/G+BXA+Bd3/rVAHhfPt90FaQcv2XofwUwn3LeTG0EAG/xLq29nM/W6RRDzgkVYIyhUpw13rt1nlKKdV11dSM5R5CTd/N4dc6mGBmjnLFSUgwh5xxiLBucJrxNH8GEEsYLQjll74IxVjtnrbcx5wLjokPMUlb9sIMcH9+8MXrt265v6v2uT8EOXXviqEWHAAAgAElEQVS3HzglUGDRC8JIVYpzseXmOueCdzGEmDJlnBC2LOu6aozJ1ocIYeydC97t9zvOqA8h57TqNaaoqmrDYEEYM8ZyStbaGDwhBCNYlsU4wyXvmrZpWoQAIUQwIoRwztq25Vy81a2d8yHGlIzW8zznXJRSlazqupZVxYVYtdHWeB8xIYTy/5+9N+uy48rSw848xnSHzMRAkKwuuVmtlrXkaq1etpcsv8iSW/bvtpaeveS2XKqJBAkgM+8Uw5kHPwRAskgABbJY7K4u7JfMjLix89wYTuzv7L2/b21PTCla75dlsc74ECll+6srJcTV9Z5hYt0yTTPGeNhsa8nPX7zIJQnGuq4FtQS7KMFLzo8ePry52VOMjsejkmK32z5/9vxyGYd+yxgvBXAujsfT/eGkm96leBnnyzxTxqXWEKJxnqy1AECtm91uN82L9T7lAhGelwVCtBaS1VqkFIyxEHwKAWMoGCMUQwCkFATBw/EAci4lT+MIEWCYSCk4Z0KIEJPzfppmRFlMOZWyLLbpB4Bp0w0AolRASLkfts6HkLJzIZfirG2bRnLeaN1p7Z1lhF5fX19fXYUQMMX7q6snjz+Y5znlAiD84IMPCwAAopTLvBiEMUYk+MA4J4Rq3RrjKOWIkBBTyiXFFGPAhFQAY/A557Zpaq3LPGOMt5thmsacEkFICA4h3Az9gwcPGq26riMYGmOWaUKUIsIWYwCEw2aIwTmzWLPUWiCAgrPdsGEE2Xlc5jEFt9sOm64HtXq/QFBziITg6FMIcRWaBbAiBFOMBOO27TAmK21l9ME7v4pnpZgrKNdX+5xzTHGaJoTgfn91vlymeTHGlgrkZtP0w+H+voKiGo0IUkpJwcfT6fb5cwLhZjNgCINzMYbtZqOkmOcZIyy13u72qYJQ8mztNJsMIMIEIlJK9T4ijLthgIyXmFIuEGKKKYKohohSKTFdzudxHAmEoIKc0mVaQky6aXTTEEJTSqDC6H3JlWDirFtPOACAEDyOl88+fSqF6oeN80EIwRg31vmQrHMVIKlUKqVte8Y54SLkclnsrz97+otf/nqx4frmoXVeCBVitCk4H5bFlFKGbkg5Xy7jp59++uLFi6urq5/97K8ePHjAmfg6Jdo6TX4pjo5eCRW98wT+5wYAvu3/PQB49//7TSev8/OjAoBvbf9HBADA11mA/kQxwGuzId/68u8a5L3dz5sO/P6j/+72HgB8v89/Pz+vuQfgy41r3P8l72eMsZQCwMv+NiGElFJpaRdzOh+fffHFs2fPTodDcBYhgBHM3k3jeZlHipAUDJYcvEWwztN5mUdj5lozRjDGGEMotaaUEMaQ4ApAyiXlDCDCmCCMU84vGYdSSbkCiBGheV2L5tw6++yLL8bx3Gq922wIBDG4rlW7zSAYAaAsy8w522w2X0IXY5YQAgB1VTHDGDvn53kupQIAVo1eQojzXkqlpGSM3d/fl1oZJdvtVikVQ3DOrRQf1lrnHKPEe78ss/e+bZsHNw/aRgMAOGdd13VNp7USQpaSa61aa0oppVQI2TRNozVjrJTqvYcVAIxSLtY7AJDuW0p5TMm6gBBaRWoRIYQQSqkQnHMevEvJY1CtXeZ5Flz2fR9iSilZ53IMbaO14tP51DYa5LTfb3/yk485IZ9//jTGsBn60+lordVaP7h5mHPlnN/fH06nE6HMhWysdyFbHyomPqQQszXOO6+U1Fovxl3mOaZCuTTO51LWyKzWSghmjDnnIAQYVs4Zp8w5k16hKVBLKTl4JwXHmAybgVGSUgagplwoY0p3iFBMWMxlNvYyzYuLBeKY8939sQDAhQoxuxAAguvl45yWnJUWGK7s+WAaR8F513WLmadpwhB1m+H+cDxdzufz6FMax2mz3xNCj6dTqbXUYq2VjU6pVAimeV77X4dhALVyLkLwIQTvLOc8pxRCYJQQQnKK0zRzzrjkyzQ9efKEYBSTTzEaM69Nz5SQ/dXV89v7WDLlfJmnGFxKqes6Z23wEcEKckaglhRzDEOrc/LB2WHotOaccoJgzokSugpPe+/RSypYXkohhK7y0jlnSshL7YtSttuttUZw2bYNxqjWasyidbPf76wxAAJjrRKSNI3ebErNK4cVJRhRRgA4H47j+YwAFFzEFDGC0zxjhK9vroQUiBKAyfXDR9urK9X3Dx4/gYgIqVQ/NLqTSrXdBgkJSi0FpFznebbGRh/sYpZp8t7XWmEFKUZQC6FMSrk2jqdUtG6klPO0TNO0tnXWWlbVrXG+rGXlnz/9HELYNA2EEGNcK+i63jpvnUsFUMZSKevTkytwIRKhiFBfPL89jwvGbH91vd3uSq1Cq5QjhBhjvIb+/+2XvySE/PznP//kk0+kVAQTACBEcBUqfjWFgq/if4C+49T9HgD8KQGAtccDwm8GVK92fwsYvLGg5Tt/g2+M9ksn33L4JwMA1hTxjwQA/gnbHzVGfw8AvvdI/hD/P8J4XrsLYYwQ/npV65fsn+vPr/uECDJClZaN1qWU0+Hui8+/+PS3v/nVL3/5xdOnMQYzjXe3z5fpZM00T6NZ5vFyLCXBWgEAMUQfnLXOe19KARACiCuApawFtAQitLbYciYopYwyRFgsYHE+5WpccD4E71PwCAGKcY6OYtC3WkneKAlKrDlJwbVWnItpmqZ5DiFghIQQENRSCoA4xmS9q6DmXBbjMCZ9P4QQEYJd2xZQzqcjwhAixBhvtIoxXsaLdZYSjhCOwaeUSi7eO4hh0zaboZdSppJSyTXXnFOIMee09iWvLw9KmRByrSYSUuumUVJSSguoOecQovNulZgVXFHOlGoIIWtsB2pBECAICgDTNFqzBOteUiH1vdbKent/OABQg3eUYoxRLXm/G5Z5urnaffjkcavU/eHWWSOlzClyLvbbPWPcOD9Ok3NhHGetG4ipDXkxbnEBE4oIj6ksy7I4SzDZ7fbW+WmacilKNwgTQmkuJYRQa8k5C85rKQgBKaWWghAcnDd2QRACUCGoXdvmlPquFZxtNptaC6FEK7VW1eu2QYSd53leDMJkt7+iXBgXjQsI45hrLnBe7GWe58UAALVWCEEAQPDeeeuda7Ty1hqzAAiOp+M4XtZyja7ruJB393fn0+V4vgAAMWVaN9M8z/MyLbbteud8zjWXUgt0IaZcKONd1zDOrFkghJTx3Xbz+NGjEMI0L4tZ5mWOIXBGQ/Ct1hjjeZrcsgxdr7UcT2dK8Gaz+ezzzwtEQsoQk7MWQtA1Ong3Xs4xBEyInZfkLShp27fboa0lX+93ABStJCUYgeqcLylLKdd0lpICIwQqIJQui0EQcMq9c6uQ1opylVIheLMYQvAasLZtdzmfa61d1+2vb4y1l2lBEArOqRRrGVdOkRJEuWAIllQgALur7fXNjWScEuxj4FJSzlOtGcAMAWSccIm7gXGBpAYAgAohJogKgAgAAFGOADDGmtmmmGquJZdaipJScbFqYoAKvA/WuhCitXZdj4do9QVzTkJwxlgp+Xw6X8bLip3WMkJKaa0QISSVFrqZ5oVQLqQsABwP51JrBejudLK5AEyPl+nZixcfffSTv/zkr4Zhgxk5Xi4I45TK06dPf/nffnk8nv76r//6b//2b29ubkopCOFSivN+HEfO+QrAIIRrULLiAfS6WuS3TubvAcCfEgD4PaN652/33Rdkv+oJee3HvrbxxwYAv7vrnU7jq9Li+kMBgPWMfvsY8o2P/DlT97y39/YWW58fiF6q2ICvAQAAQCklhGDtsi59IYQIIQiCmgtjrLm+7lp9tRlOh/tPf/ubX90+f/7FU8UZwxgkfznAoW8wxnaZallb9xjnnGDkPS65llJ8DMXFXCFAEGNCCYOYAAAQQhXCUgpCqBZvnLfG2RArpiEVAECjhBDCu3mZRgZV8+BKKZVSOh6PN9t22HQEAozx6XQyxoQYKaVaSYRQ8B5jDCBaJQ4wIqVECOGq4plz7vveOOeMkYrnEHkjESHWx/F8nKZp/djKKYQQYoyVUoRgXddSSs/n8zhdSimS8bWtFkJICdJar+w664Llumqbc4UQlpRDCNZaH0MM2fuYawxTLBnZ4CFiqxrpymuxJi4UhG6Z27YhGHPOYAVa63GczLykED1CIYTddgA17YbeLvNuM2yGTgh2vhyF4ARtTqeTYGS73dZcUiq/+MUvIEBdN+z31znn4ziZxVWAMKFcaetSBjXVqnWz8niez+cCIUTEx5xKwhh770MIAIC2bTFCOWchGAIQAJBSSjE2TdMojRBAsMYYKeXOBsHp8XgUnIYQPLYFgNGYEPNsQkG4ZAARqhBhwsqaNUi1bVtoQphNCIFS2nb9SquqtaSESMlRBV2r+/ZDBGDO0Vq73dwYY168ePHixYu//OSvYowYE6UbCPHlckFoqbViyiVAK5f/3eH4+PHjXCGZphjjPM8IFMbYeum3220IfhrnV8pQWMsGE0gIWZbJY3o6HYKxfd9at0zz2TlLCHHOlVI+++wziAlAWGq9H9rbF8+UEIv1kvO+71EMN1d9LzlMbl6sFjilxCjy3vetPtzdT9NEMfHer7k45xznPKVgjEGEppRq8SmllNJ2u0UIHQ6H9RnPKTx79qxt2wrK48ePSynTOM7zvCP4gw+fPH1+a8x8fz49ePwB53zVtZhPl4azzQdPJFO/+K//5de/+c3HHz1RbSOEAIe7EOOgtWg7xCnk/GLc/eVOu0g59y7u99cuRAwJRgXkVEqBGUAIO900snHOMSmaplmFBRBCXIic4/l8BqX2fb/y7seYpmkihGitUyzW2rUHfWib+xfPj6dz3/dXV1dPnz51zimlKK2LcRUvSrdKNaFUa7xo2uvrdnYuGHM4HH797O5+mg9n+8knnwyb3ge7LNNkbaF48fb2xf3TL25v9tf/27/7d3/9L/7FOjeuAt4xxpSKEOLlbPnS0Jd/fj36+pHXzt7bj2Cvruk3r+yfemD5XUliXnv4d/rwD26vHcM3MwC/d4h/ihfyfQbgfQbgu/r5xhn76k/45Y/1xYYQggghSimEMOeSUo4xeR+MWcyyOGu9Mc4uzrlaipJCa6Wl6NrGOxOcgSB7u0znizVzcJYysoqHAVApY4xziBBEMOeaUnY+xpQgIoQyTAhCaOh7DGHNq/xRiSlCiBiXAGKEICWYEYJhgaAMjXr86KZvG8GwXWbByaZrKUElJWONMSaXskbqCMEQQsmJEAIRXkFHKaVASBmDmBjrGBfOmsPx0LRNSjGXrNuGYGSNmcYJANg0LSY4l0wIlUrHFFLJGMFayzSP58s5hiilQhCuBIXrOa4A5FJTLjknhFCtcFnM3d3d3d3dstiUS9v1Q79RqoEIAoi44ASzUmvOFWOMMQK1xhi8c965EEPbNk8+fDL0vXeGYQxBTTHFlIQUIfhGq65rt11DCdr07YPrq75vonc5ZwjrixfPc0m1lJTSF89efP7FF6fjmXOJCIOI3B+O52k+jwtmnHORK5hmE2JiVDRdByA6X84AIUKIUtpYVwFcjHHWYgwpoU3TIAQYowjAGGPJCULAKVNKSCEZo6CWeZpSTBBBa42SUgpeaw0xhRAvl/k4XkLKsmm2uz2AyIZonE8FiKYlXMzOQkxSBZhQynitwBgzTZe+7znnGIC+687nUy156HuCkBRizb2s1WsAoqvrq2mcEaHDsLlM87KYvu8rgCGEAtZmZ1ELaLp25VF1zo2XM0Ko5CyE0FJO04ggxBi1rb66unLW+uDOx+NmMwxtJ5XgdG3YprBUawyC9cWL2/M4ztatdz7GZLpczDKZZfbOIQilkI0WjeQgpxK94nS/3XZNczwezDKn6PuuA7XEEJz33rllWQjBtVaEYK015TIMA6UEIVgrwBivhUCrcNgqHkcpVVKF4LXWx+N9KXWaFy7E/tHjlGIu9Xg+Sqla3awsQMFaSQiieDGLNcvt7Z3knHFOGPMh3h9PTEufC28aNey4UIv142zP5zkDQBgTusGY+BCt986GGBKoMKYCACQIUUwgxQghUGupBVPOMCmlIowpY6XUl90yIbRt2zdNTjHFIDjrhn4e53GeYshaN94HISTGBBEcYyoACKlyrrOxlHIu1X5/xaUWXLuYTYgupbbbPvrgw6urm9P5dHt7a527P53+y9///eU8fvKzf/4f//e/+9nP/jmjdMV+X2qgcy4IIV/OnAihL0uAvgQA36XM430G4E8pA/Cq1OQHyAC8wUN5Kz/Syn7zdp8/5BV8e2T12iN+r5+v2Q+ZAXjt9teUAP3Tw+XvAcB7APBd/bzpjJWvClu/Skuu682EEM455y/7aGMMMcQXz5+fT8d5Go0xzloEYd9119f7Td/td9ua8zKPNeeSQ3C+gpRSyjkF55dlSSlhTNYyesZ4KsXHGFIqACCEMMEIIQwBJUhwIYWUQkqtuVSU8xBiKUVQqpWQguz65uH1ru/aEkMKQSvZt5oimHM8X04phpe8PaUwxmqtKUVKSSklxIQJwZiUUjChGOMQ4rrEfn88UkIghN77ru+lkLmU0+FQS9ZaSynXXkAIYIzx/u5AKaEYXy6j914pyShdQZGUUuuGEIwxSSlaa1NKtZZpmpbFAAAopRjjWkCt9XQ6zWYJMRHOaqkp15iLlNJ7v14WxthKYM8YIxivYqvOmr7RnIt5ni+XsxSyVkAZU0o1SufglaAPb676rnFmNmYWgr948SKEMAxD2zSffvr09vYWI7Ld7mOulHJj3YvbW0yY9RFRhhk/n0efckxFSAEAOJ/PzodSsm66AhBA0CzOB08p5ZwJIb33hGBCyNrkzShhjArGrbHOWYxRziXlhCHknA19p7SGEK41Zi54qTUXal7sbMzxePEpH09nlwpALMTifIAYj+NsnPc+AIggwtZaIbjgvKYIUUUQIlCD87e3zyEA03zhnD958uThw4fb7faz335WSvngwydKqXk2GFNCaT8MiKAQIkRoradPKVUIXhLPe4sxXqYRAABKWWmO7u5edN3L0nMIAEHw0aOHQnCC8TJPl8uYk59OZ0rJw4c3hBCEidR6nE0uFWHmveOUCM5rLoQQBBDBsFGylkwQ2G/6Vglr5sVMSolac9s1hOBSM2eMYLwqTK2ltITgvu9zyuM0dV2ntfYuXC6XVXJuLaVTSq5FaFLKWgtjrOmaEMNibMiZUap10/adVvp8HrWQGCEpBCH0eDwuxrStPp0OJadxvOx3O7HZKMYARot1kJBYKheKDkPbdFI1UjVr6VQGFWHCpRRK55QABG3XroK+MYbFWQQBIjjltN4PEABjzJpHEkKsmsprqm272Ugp144gwXnK8TIua0HOMAwAgFRySkm1bakVYUaFaJqOCQkqzqUSTCtAGYDTNP/m088/ffr558+effbbz5ZlmZfl6eefP3v+nAv587/51//+P/zdk8cfhBAv49lau94AEKL1gVvtq6D/FZtkrRW+oRThzfYeALwHAF+3r3t4UyTz9lKcf9QA4HdX2H94APCNXb8DAN6+uv8PsvYPv6/9aAP7Y/+jP/Df/ZiD/Mdg7zxPfXU+v9v9A7/5zCOEEcIpxXX5/GX7r1JaN33XYoQIRqXUeRpPh+Ph/m6aRoxgSYky0rWNYMQZM42XGMIqlVVrrQCmUlIppcBcaqkgF1AAgABXCHMpKaUQYwoe1EwRFIwTur5xMaWMS9533dV+3zSy03LQqlWCU5y9c8599MGjRuucAoK15lRK1k0bU64QQoSj9xDCptFrE7AQEiOcUk4p5VJDCKVUxtg8zxhjRsg0jVKIYeh9CMYswbmu73Kpi7EYIqW0s26aRs542zYIIwAhwSilHKJHEHLKpJIQQkoJ5xwhTMiqEgoxJiuLKKMCIbw2H4cU53kex8l6F0MEEC7Gnk6nxVjv3TSNKUXOqBQcQmDMEryDsLZKcUaOh+M8TZjQUvJiLKhVK1VqSsFKyW6udqCkWtMwDMF7BOEwDE3T/PY3nx4OB62ajz/+i7vDSakGIXw4nkOImPKKqfdhtr5UmCvshi0m9HS+1JKVUpQyCCFE2HlHKaeM5py1lClGjCCjrORMCGmahjPqnLXLwhjVWqUUjTFt2/RtyxjljMYYrVlyqRABIcS8GAARk9p6XyFGlMZUjqfx9v4wLSbENC02hKjbrgKYcokxdV2HICilXO/33trT4Z4QdHN9/bO//OTBgwdC8uRD8PZ0OOSSK6jH0/l0Pm93OyHU3eEOQjhOs24aweVaCg8QDNFbsyAICEbX+ytQK2P0er+3y5xi4Jw9efwIgHJ7+2KeRrvMK23OPE/n4yl4dz6dCYa7zfbqag8hmOcx1xJi0m2/2W6t8yH4ZZqNmYNzXds+uL5hFGslknew5uwtyPlyPKYYCUZD36cYQa3OuvEyNm0HKsQYIQhCCCn4+8NBSsEoCT5ihDgXKcZ5ntd4GiGklMQYT9PonIsxpJwJI7LRKZfZ2K7rSgU1V9m1IOUUAxcaMIoRJhSfL5eu6xot7u5uEcIhJgIhE0L3g2p1RSgBAAmjhAHMSNtLKUOMiJBaQQiplAoRSSmvbFFcCEwIE4xQijB03htrVxYdggmEcO2wTykxxna73Tr+FOPKP7byzKaUYiqHw2HtduBSfPHFF95FqdRHH3+8LDbmrFTDuAo+hhgrwM+e3/6//98vf/3Z5//3//P3z17cPb+9qwU2bffZ06eY0AePHv+bf/u//pv/5d/2wzb4ME3zNI0Y47XdAiGMEKKUMcpiil+WR76JBvTdIoqvApqvz8yv/vpmC+m7TP7vYm+OK14/5ncsEfn9L5o/DAD8Xtr+t4/z23u/64n9NgD4HZ8/LAB4cx7grfz332f18M33w3f18/qm5zdcl+8AAL7Rfv3t/V//Ll/+/o+6CfgHfJ7f25+JveM98+15+R39Y4K/fMC+fhQhGCEEXvECQQiFEFqrzTBsN4PWGmESol/m5Xw63d/fTeMleI9ARQiBmkupOaeSS6m5VpBSyqlCiACCMaTFWgBhzDWVXCHAGCOCIYSg1hJciiHGmHL0LsxmccHXUikhBEEMIQAleePsnLwPwXdalZKXeWYEgZIxQQThdbE/peSck0oPXcsY01JjghgXGON5Wbz3wYUC6mazZYwZY6y1GEHO2c31DSHEWjNNY9+3BOMQIkJICUkpraVQyh4+eJBTyTlTSiCoMUaEIONMaZ1j9sHHmJyz6wcQQmtkQyl1zo3jtCoB55wJJUoprhSjPJW6wpIVOSCElFIQwpxSzjnGKCXXWmnJCUaHwyEEr7RslHbeU0IxRSH6EoOg+NHDG4pQqUkpGaJz1rdtW2u9u7u7fX6rVbPfX9/eHyHEpYLT6VIRbNshpnIep1hArSCWKpXGhE7TVGvVSgNQV5KZmDLjDFS4LPOm79YOBwCA934FjRVkSoi1hlNaa43B1wpWDBacq7WkkBCGbdMIIThnfbepAOUCKsQVIq4a67yP2aeEiAi5AIhjyt6HAmAuNdfaDxvnDACAYZRT0Fo9enjTKB2ch6hywebL+XI5T9NkjTmfTikkymhO+XQ6lVo3w2ael3mZpnFmXGAIp3muJeeSJZecEWtMo+Rm6J1dYK0lJ6XkfrcJ0aWUxtO51U3TNN57hOD5fEEQYIzbptltt9vdZuW32e93gvNcYS7FhXg8HaPzSsnNpueEEUq0lLXmWlKJgWH44ZPHWnKMIWNkf7XVWsbonXecMymVNYZxvswzRrhpdC2ZYJxyXjmiCCGcC0rpqjaNMV6WJaW42+0wRs45THCM0Vg37HcEk1Lzsti20dZ6bwyn3MxLjolTdri7DTFt99vz+ayFADWvaTSzGISxc5ZLhRnnUlOpQs7zbILzPoQQY9/3Td81uiGUUMq4VkpIgvGyLBBCgAAAoMK6dlaspUolZefcmm+01sYQVonuUoqZFwCAUso5l3OOIfebzeFw8N5DCPth4JxPxhjrKkRC6RiK8x4TJoWSslmMSbnO1ul+oELEXIQUWuq7uzuM8cc/+fjf/4e/+1d/86+1bo6ny/FwrBV0XbvmPCGEta6zX13bfr4eJq0/vqQB/S6z7tsD6z9WhPBOAej38vP1La8J+36gDMB3jZ2+/Ub7vn5+BwB88wv+wBmAt3n43fG83cOPZ29i43mDff8MwBv2rmP4MwAAPxRie29/Wvb9AMC7HwherZR8nfynlAIhqhXUWlYaUEpXFkKQU2JcNFpdXV09evzB1fWeMRpjfPH8+Tidz8fT5XLJKWKEMKEYkVxSqSDGFFMuFeQKcio2BOu8DzGtAmO1VggRRoQgpQQhOJc8L2acL/O8LGaZlvn+/m6aJ+9sTqmWiAFoG913bS3ZewthEYxc7baUYsmFMYtzLsaotd5ut0PXrlJfCMNSi/eu1lpKRQj3bQcRHsfxeDwCADijm80AanXOAlA3myHFQDAhhEgpEcHOe2ssRAhAME5TLRlj5LyLKbVNOwwbgnFMCYJKCKGUrJkTCBEXHBNCKBdCaqU456vSoW5arhSoMIQwL4tzzoeIMQYA1lqdtc45a5cQfN80u80WoQpKRghShARjum29C5fxklLKKSEAlWQfPXnMKBq6RikOQTkejoRgCNHp/vDi2W3X9j/96U99SufTpZR6uYwxpt1+H3wc59mF1PWDc77tBwCgsa4AqF4qH+cYPIQQE4owDiFVUEvOKbgCitKSMaqUHIY+5xycB6CCUiCEoBalFFp1H2vFGCkplZKgVgghgvh4PMaUUq2zddan42U01jsfcoXWR+N8ysWnVCFMuXgfAATrajEAgGBEMKIYcUqVEqUkOy9Xu/311R7UCkGtKe2v9kLwjz78+Hi+lAqOp8tHH39EGD2ezjFEKUTNOQTPKJFKwlopQY1WZpmm6SI5pRRLTrabvpZ4Oh5yjJzRfugJwQhBY4wxhmC03+8YpQSjWotdlhhD2zbOuVxLSEmJvmgAACAASURBVOnucDDW55garbUSnNB5mT5/+hTB6paZksop2nQtw0hJCRECoBo3x+hSjFwICAClDEGIMJqnOddMCIYIlZRiCKCWnGJJuW004yKEACF0znHO+r6nlAzDkEoBCEKCjTVt27Vdx5k8n8+wQoxQN2w5o6fTsVFK3dy4cVwWc3W9F60CJTvjtG4wRtZZCJELQbcdlQIxXgGudW10ySkVrVUFAIKac0o5EYIBZbAWQqkPoZQspCSEIYDWpYfxMqYQIQBKKUZpfsW4vyyLc85YG1PabLcAQe+cWazSDSHM++B96PvNwweP5mW5XMZxmnTTYkylbFIuWjdS6VzKfv/wNM6//u1vF++nZYYQg4oIIT//+d/8x//j/3z84UcAwnGcjsdzq7rrq2tCCfqKF2F9w8Ja6woJXsX9X38Bf6cACPzTAwBfbnz9ou8/KAB47YHfydXXAcAfAm++w/l/s17yejf+fg+/z37AuPFNAOBt4eqfJwB4H6y/t+9h3xsAfGPj765gfWW55DXi/9LWF/DK1LnSLK4bAQAQIoIQxriWihBsmma321/fXF/t98PQc86ncTyfLzlFxihGpIJaaoEAppR9zKvAUym1AuCchxghjAoEuZZaKyGECUYxgS+LbzHjXAhBKCmgYoy11pvt7vpmv90MUgpOKSE4eFdrTjEowVutEQKg1pKTtZZzfnV11TQNhiDn5J0DsHrvS62E0JIzxohSNo3T3f19KQUhIBiXK39lCIxRwVlwQSlJKa21TtN0uVycsYSQ9ZwhCACACCEhOKM05+ydRQhJwTnnhFBKCQAgpcQ5wxhTyhhjjFKMMWNct02MMdeSYoIYkbUnISbnHEI4hBBD0FquLOkIwJRDCj6XxCnVjU4pm2WexjHGRBmHsG6HQUuhpLjebQXFzpgvnn/R930I4XIZo08AgKZpMaZPnz67XKaUS4wRM4YJOZ0v1vnNbh9zAQBjSi+X0fngQ+SceecqyARhhBDjIvgAIKSUrvG3UJKQlwVOzrla6zKPAICaM0JoM/QIoRQDhIASSgktKcWYcs7WGu89xARimnLxMaZcK0QhV8IEkxISSoUCGFcAm7YNOceQpFZKN7XWrtWNlvvdzjtTcgzeR+cxhjH4Fy+eM4z3u90wDMf7A0YIE7zZbQEAm2EzTlPJWUghheRC1FKMWQCom74PzjtnOWfB2RQDQWAaLyVHhrEzyzJNbdeCnCnjKaXD8bjW3BOMpJYxpgqKXWaMUKObaZqcX5ZlgZBsdzvvA6WkxGCXGYDctk3fNw9ubm72Wy0ZrSU4q7kUgnFOKyxaqf3VvmmaWktMcQU8JSeMcK2l5OSck0IYY1ZOTGuc9x4i3DRNzvn6+rqUbIxBCLZtK5X0IWBKhs3GOS+47G4eaCGOh5MxxlvXtS0XfF4Wwbjc73DOwXvOqWwaxdj93V0FdbPbYkJTThkiRCgmBCDEuZRtp4SklPgQzLIE74P3y7RYY6Lz0zQdj8dxHK01zrmSM2MMEgQBwBVAAEIIX7KNYYwhhPM8r1VA0zQJIYZhMM7Oi8m5AACbplmL8tuhl1pZYwmlMVUupRCKS7ksxlq/GHN/OP/ms6eTMeO0XF3fXN086Lru5//qf/iX//K/v7q+ts47FzBlDx48GroNpTzltEqV11rX6n+EMISQkJd1Sl9mAF41Ab+mJOatU/WfBgD4wRYc/8gA4HuP851frD9mD8Ab/Xw9fH5nD68fxg8biH7XDAAAf34A4Ac/6e/tvX3DvjcAWNehIfrmkgmEMISwLPM8z865lWQwxghKYYyt2qgpl1XHh3H+8OGjhw8f77ZbqSSAKJfibbDWeO9SLi/r/nMJMeZU16VcgDF6SctTcykxRe/DbJYMqhBSt5pxRjBVutlt923bU0YhRgCA4MI0jsfzZZ4m6xYEqhB8O/Scs2UaYwi5ZghxP2w4FxgjWEvOiRISoq81a62C98bYEIK1JoQQnOOMdm3bti3nrJaysgZZazbDQBhZzHK+nJfZAgAZIVLKlYJQa8U4Z4wihCuojNK2aTjnmBCIIawgxoQQ3G63bdtxLnLO1lrrAlj51xlDCEGMMKVN0zRN23TdWsgBIdhtNw8e3EAIUQWbTUcZgRAqxRVnnNJpHM+ns7G2aVrVKIwxYwwC2GjxweMHEObxfDyfjwXUpmmWcZFCCCHXcpHb27u7+wMhVOuGc66bdpwWSmnT97nUL56/8D76GHOpISZQa4oJlCI4U0ISSkNMIQTKmPe2lNQ2CiPMGWOUeuuC8yVlIXiMEQGglCIYOedyTqXkWoqPPsTgvE8phJiMdTFGiHCBCCBCuCScIURiyuNsYq6p1FIBRHhVeK0FcCEgwsMwCM60khCAttGC882m3/T90Hec0Hm+pBByTn3f/eyvPnnx4nZelvEy7fdXqm22u+08zcu8dG1zPB5T8DHGkrNZ5pILqJkzKhgJ3hEMtWAlJU6pcxYh+ODBjbN2medpWdbydAAAl7zkNI1TjL5vW8po2zQEI6k45wwzbqxHmDLGGCEx+KHvHl7fMEqCd12jfvqTDxmCBKNGKyE4RCB4m0pqW6W1BqAILhDGyzSZZa6lhuhrKWuVfN/3a6dsTiWEEFxghAIEMcYAVEIIYcw6p5S8ub65vb3NqcyTuYzjpuuJVn3TMc6tt+fzqek6KWX0hjBKlczORutgLaxrGyFKzBhhQojqmgoR5ZwIgSiFEAOIAEKEUgwgRpAzJjgHYE0RZe8sozyn7L07n07zPC/LMl8uuIIUAwDAGLMsM4SwlJe8n7VW5xyjopQKKlRKW+Ostda6y2Vs2xZCKKWsAHAuhBBS6VJhiIkxsb+6RgjPi7mMU0z10eMnH//FTzf7q2lZxnFmlF1d3zRtOxtbIeqH7W5/xZisCZZafHA5p1dQhBBC1mK8FZaAl2/zV5MkgK+NT976un/fBPxjZADe5dh3wwkvAcAfnN94g3/0pp69r/IAvzvO7w8A/hhR6HsA8Hvsfej/3n4Ee5c5rr7O1vWtdRr6kuZi/YUQQggGAKSUVmK+EELwLudSSnnpEEAAEcEYQMgIFYK3bXtzdbXd7SBEzprT6RhSyLlAjBAmAMBSS4HAepdyrrVijBmjEEIb3DhPxvnFWmNdzhkTSigtJVsXjqfTi7u72/v70+l0Op/Hy2SMrbUowbpGX13ttRQYwRBioyTnbLvdSSkxQhACzkTXNYIyCGoBBULofXDWIIwJJjEmAIDWerPZCMFijPd3dzlHCKHWSisRQjifzzFGrZq+7xkhAACMUNu2UiqEoHP2dDo5ZwmlOYY1iDmfL6CWl8wny3I6ncZxvFwu8zwbY733tZRcynkap2m6XMZ5ni/TXEphjCul1qpr5xwAoO+b7Xbb932r1dB1jFFr7DRNOZfNMAybYZVSiilJyT94/AjUFKxZxjHnuNtuj6fTdrNtmuZ4PIEK7+4OIQTG1fX1ddO0iJIQE2P85uEDY93hePIxlgKYEISyENO61Kok11pDWCnBMQS/8r3k1CmFEORceO9X8pYYoxACIeicyzEKIULwpZS1G5hTFmNYRdlqyUIIjLH1HiEslIYIFwDP4+himhfjfJydX5wvBQKEUyqpVAhQTMmHWEGWlI/TGeQsJdsOGzNNBKPtdgtqfvDgwaOHD9u2pRTP05RTctYJKRZnQQVd10XvP3v6FFQYgscY7bYbziijZDMMBEOCkZK8a5vL8eCdffLkg5JSTuG/+2f/7HQ6ppQJwZSQxdiVsb5p9LyYkhJBuNFacE4xVkpySnzwx9N4HqcUU04J5MIo8sauosj73TYFB1Io0XdtU3MeL+dlHodhEIJWUErJpeYV4JWc2q4RQhCCCcZCiJLzqhTRdV3fDSmlZTE555TzPM/O2VIKgGCz2cQYUkqN1t46zrj3/jJNu5uHkNEQPOM8g5pSXrtc3DQxAGsp8zQaa5IxlFHJxfFwKKD2w0AYNc75EBAmKcbj/f2yLIISQkgJsaRUawEFrAF613WM8qZpdKNKTCVnkMoyTylGtyyMUELpWgYIIXTOWWsZY9ZaUOHaBpNSKqAiTKxxx+OxlJJLIYQ0bVsrwJQM26vtdud8SKlMy0IJDzFdzpcQ0ufPXzx99uz/+k//+b/+4hfH81lwDmr91S9/NS/20ePHzdAz3vgQvQ3TPKUYKyiEEMYYY5wQssKA351RX3WmvgEAvNX+tAHAerN9lw9/e/OPDQDAGxZh3xEA1Fr/8AzAm/3/nv3g3QDAu2RC3gOAfwB7DwDe249gb7nN1l1rYc+37eXmXEupuaRXAsB1LfrHeO0vxBjjl2211kzTNBtjrPUhOO+c9ymn6B2oZS2VZJQqpThlXPAUQq01hAQgIphBTEoFBYBcas4lpVgRJJQQSgEEpdYKIKKUUEY5k1JwISqoMcbj6TJOs3U+xBxiyrkyLrabYds3Dx/sOaOCUYLRdrMRjGnVMMa897mUlCKGCCNoFxNjqCV751YC0FWSt+TKKOuH3ntvzXI4HGotbdv0fd+2jXfWe+9dFEKuhQcxRISwD55LjhGe5+l4uE8pNY3uuq7mOk2z944xJpQACJacEEIrekopSSnbtqOUIghDjM4FRMjKtgQgqrW6EHwIztq1NKvrus3QM8YkZ6WUkpO3NnjLGJVCdP0QQjydztO8SCE/+uCD4C2qRSkBQd5uBwCglopSdnd3BwA0ixmGTa2VcXl1dTVN8zhNpQKlZIjx2fMXzgWAsJR6pV4llJVSrq6uCEaEkBhDKaVUkHKpAAjBS4qlZAAqpYQQyjnXWlNK/So+UGvOmTFaa5WCE4JBqRDBkpMQYr/bcs4hhEprCJFxPqQ0LeZ8mW/v71PKqu2UbjGlGJNcq7UOIEQwTTmHmKQSSshcEqw15xh9MMtMKXny+OEHjx4rKaVgbaO11suylFKfPPmQC2EWY4w9jyOCaOi6GEKIAUJwdbWXglOCCSYYw/FyxqBeX+0brXLO1/sdxWi3HZQUMYXD/WG3vzqfL7BW3bQIofv7Q86ppFRL4YwiCOZxrLUAkOZlUk1XIcwFYIwbpQ+Hu/PxFGP0ztZaGAQle07g6Xhn54VxhmDNJdWaBKdD33HOxsvFO7/fbiEEoFYfvPdOCpFTDM6nnNeAlXOOMVmWJeZECLlcRkoZJkgphRBMKYXFK92cjhdEiI/ZLkvXtVyKDMDpdDoeD4Rgzvl0vpSUVNMoKcbxggAimPK25YTknIWUmFAX4mxMSDnnMs2Lsw4BCFK2y3Q+n6bzaJ1LMcIKBePWLDF4ycXQ9V3bEYhSSBDUlZyUMwZqBbVSQiDG6xpEKcV6jzDCBFtnOZecc1Dh6XjOOXHO53nu+l43TUypVKh1s9nuCkQlQ0IoFzKl+tvffn46n3/5q1+/OBy4UtvNViudS6WM/4//8//06IMnCBFr4xdfPJ+m5XQ+N42mjEophRD4JT0RRhDV3wlEvgqCf6gegC9n6+/o7Q+375MBeJeo5pVO02uOfpPXt4znB4mjvhcGeGsY+sMAgNdX/L/c/80Rfs8MwB8pEH0PAH6PvQcA7+1HsLffZusS2reX/wuozr7UEE0ppRzzK3POOWecMc7aGF0pmRAsKOGcEwQxxjGE0/H4+eefffbrXz9/9vnhxW0KIaVopmkaLzFEiIDgYui6lNM0TzFGhGGFNaeyUpeEnJwPPvoKIIIAQYQwVo1eq+QphDlmNy/O2JQLVxIhKJSUUlJKMEatVle7za7XrVLB2pT8frNttKo5ryIA4OU6fcMoXpbFGGOcAbVACLmQQoiUSymlbZuua0Pw4+U8jmMpWUn+8MEDjCHn3Jol51xK5YzFGMdxTCH2fdt1HePMO3N3dxeDv7m52W53ztnL5QIg7NoGEWyNrbVAhAsAlHHdtFJpyniFACDIKMeUdkOvtcYYQ7wSj9QQUyllLYyGsOacrDHTdDkdj9E7721Kvus7rRSlLMTkrHPOS8EfP3p4Ph8fPXrYNdraBWPcd10FqFYwjjNAeJqXDz58ch7H83lq+977eBovuQAh1LQsl/M0LoYwwbl0Pqx9Gtb5lRQFQRBjhBB472MMBOOmVZSSRvKVQ5NxppSSUuWcfYreeghByokRShgRnEIIUwwhmJIChIBTUkrJOZZS52mqAFprjbMY01hyhdjFiDGNqdQKnHdr0kEoRSlBmPR9F0MUgnZNgxEQjF3vtpuh5xSn4Od56bpmHMf7+3vvfcr5fL5IqfbX1/MyH8+nkksppW97pVXJiWCUYkAQgFpS9CWl+XKutTx+eANqSd4IziDIf/EXP3n66dMYwgr8YkrG2BSSD2EZJwQA5wxB2GhFCG6bBqP/n703bbLbSNPFcl8BnL2KRYqSWt3tmZ6w44bn/r2Z+XF2+LPD9g373lla3S2Rxao6K4BE7pn+AJLNkUhJ1NLqhU+cqDiFkyeBk0hkvuvzQsmJ5CLF7JyPIVZQUwiEYILRctURjMfxwjBAoNQUGtU0jVqvllILzmjbah88pQwCMNco6AdDGQMAIoykkKXk4DzCeObKDD4ihDgXBYJSipBSCDEMA2McwGrMBGtVUpVal6tFLZVxiikpJUmtqNKcEs6ZMaOgrG3blJL3rgC4XK/MYGrNHCMqBADIOp8qUG1HmKgId92yWy055aVWkEurWy4kAJByRgjz3vd9L4Tw3ueY5jrcXdMqpSAC+/2h1jLH3FNKQwhmGDEhqALCaAop+CC4iCkRRHLJnIlUirN2zjmxziml15tdSYVxIZXOpWJEIUZ2coTyzXaLCFtvd4+ePP7ks1+mXG5vX1CC/+f/5b9c39zkis7DtN+fAEQVVK2k7lql5Fy0GwA4P/uvzd6vltk3qDzfIqJ9M/4aFADwbTvOG/Sdb/nqu7r8huv56eSob+v5T6AAfIPx7uvi9fdRAH7K0XsvBeB1aNNXDr6rMXhvBeCf/umfvtLwlSb6rtOUN2lWf8Dr+wzxe3nT3tXDNzh9PuCvFe+66RUC8JYXRBghjBHGcyHeCsBs6g/B+xgmN5nJ9MNwOp8P+/3Dw8P5eOj70zSO03A57u8Pd3fD5eitOR4egjcp2JK8JKiRrKZwORzOp+OXf/j8y9//vj8fzTAe94fD4ejsRCjBCEAIMQRmHKbJMMFrLaO1MZWKEETEuTCOptSilFyt10LwTuqF1g2XHFMMwFz5CGEIUSUYNpLvVqvdaqkZ6SRP3lIIWq1mtSTHGLw3Yz9NBtUKaxnHcbIWEyKEzKUwIWYOGQRBDB4BBGq10yQlqyUDUD+6ebTsOkaoGceccsmFUhqsAzXPcR0vCVJrmczonFut1sv10jpnxklpVWqNMeUKOBe60VIqhPA8+MZMl76/9H0IERI6WdeP5tIPFUBKedt2mFKtddd1UjApBQIF1Hw5nzAGWgqlOOfs5uaGUno6nw6H4/F4yLlwzhaLLkZ/fXWllRiHPqTw+PGTpl2MxvaD0U1zGYauW+33h+f3DzZ4iIlstLEBEna6jIjwXFEsFUBqvK8A+hAyAEpJIbiZRogRpqSWMgcvScmV4JwiVIOWjFIihCCMxhDOwzAaI6TMpeZauKQIQ1AzpohRxGARDAtG2lYryUvJoFRG6XLZcc6broEQVEioEIhQM7mYinXe+ZBShghhSnPOCKOcU3CTmybJaSPFetFxTGCt/eU49OfgfSmFUvrRRx/dPxz2+wMhzFp7PJ9zzjnlzWZLCb5cLsvlgnKaclq0bcl5HIfk3W67gSVxSq5365LCl7/73NsJ5AxrJQRP1uwPB0JZLRVAQAnxzkrOG60xwY+urxspvZ2E4MuuC9ZEaxfL7tH19Xq9ZJSmHA/HB4wRgpUxvFuvbq63oGQIUM4xpDC5iXOitKYEN7qpBRxP/fFwcSFSLmoBiJBSK4CopHI+9VoqSgkhBGFYa/EpCiFDTjFlpbVUihI2TRPFmDFOBPMhEEq1Vg/HfQW1loIg4JIzirWUWsm7/T6XnGu59EMqpe2WernyY3/pz027oEIiyhMkiOkISCw1xNoulwQTTIhUzeQjYaJbbfRmV1LGhHIhCUbr3Q5BaJ0dxt5YU2HlQgjOz+dzrSClvF6uhr4fhyGlmGPSSpWchsvACLUuoAqU1mayM8fn3d0dhEgo5V1s25YznlO2r6ZuiIkIVkCpAECKY63H82W/Px6Oe6303//mN+1i5UK6TM7HKrRedAulRNc1N49vqJAVwlwrrODV4lopIQhCBBEEAAIEAQIVggorLBW8quT6xms+CN8iJ7x9JX+9fv8ocsX74O1yxbfKG9/c6etmtYJ5oP74etUAADBnoL16zcffFRP/LSf6ll/5/b/47vgfAN62134z0H9uXGuZXV9ffcGXLb9+2eBbZ9R3wY8nMb5vfkX9ziP2LSP/1uuH3vu39PS1wLU35nd59zneC+/rCnyJ73gDvmNhjp+lutkH/OnxrmlTv3Z4bjlz+b9s84rus9Yac54PllJCCNM0WWOsNcOl98GClBgjHJOcY44BAKC09N4GFyGsQgjJKaUUQ/T5559fTqf9/YO1ptFaax1CGIa+xiA5nsah7/tLfz6dTtZ5n8sw2cn6mAqihGIIQGGEcoGvb64JhgIRiaikjGIYQhidSQBWgsDLasEQVoRyhaAoRhgBGCIAixK8W7QgxdPphGrZbDZNo15HNAEAcooUE8rwbGufi5Q1TTNbJa2109ArpVarVdM0KaX9fp9TEkJE58/nMwBluVwyxpxzKUdKKaxl7jyllEtsmuZ8PAnBlFJz8eDXpk3v/fl8HoYBIaS1nk22cwQ8xpgxketL/qU5UZhTAiEsKWitBKdKKQwqhHA0cw3mEEKAFVFKSwHH4zHH9Otf/3q9WZ5OJzsOu92uWzSHw2HsDaV0ZuxxMfz2t7/zIQilnzz+6HjpJxMuw6hky5U8n3ofk/Mh1TK3TxXMuY9zqkatNQefc+aMKqUwrCE4BKtSUjetDdH5HHxMFfTDgCGhDGNQuSAUlt3VtuZEYFYEEwwBxBDCnMtM9661cs6HGCtmh8v4uxcPZ2OnUCcXpWwplyGmAkGqwKdcAUCIMMbM2CsuJGfLRu9WKyXlbrPmAocQOOeXy8W5gDEuGay3m2EwwzgWCBeLRS4ghHB19ej27i6VvFwup9FIxRUXMca2UcaYaRgYY0ryOW3j44+e9n0PEOy65W8//91lME3XxlxDSCGmubTzar1EoGJYEYCrRfvk8U1OrmV4uWgxYaGWyYVTP9wf9rVWVEGtGdXi7Xi9WduxLyksumbZiJg8Knm5aGqKm/WSYrJYtMbY+/sXlNKu0eNwseYiGaUIZ+9Phz1nbLForTU551ohQDAXZKzNuUAIWym11jCnWCJhdLK21CSllFobO3HOfYq6ba4/+sg7X8HsEbLOuRBiTGW1XC62K5Div/8//zdh9NNf/hpQDrDwuVaAICbzJPF2Ct4TLObEaIxx22qMsbX2crlcTqf1eokQklISgqZpmm89rmDOsXHOPbq6Wi6Xd3d3l8tFSrnZbEKIp9MpxCylJoQs1qsQ83noOefn89n0Y7PoGBXL9Wq9uqKcAUQBoRWgmEsq1cd0f7f/7R++/N0Xd7/78jnA5PHTjz/7xa+ub24QlVR1kOtCxNX1Tdu2jZaMMUxFeVXbCNU/MiK8XEsrer2Evlpv3y4/vDQ7fufd+N0b9/eUK74zvun6v473lRe/rZ+vl7V6b4XkGz59Vz8/n530q7+31vzWdu+6wh97/L+pzXfDO2lA39H+x5S3v36Wt4cAfaOU/GNJzN9/Sv2Q6fjj3cgP+EvCO+cMfHuzWQf+it4PIXxJRAMhhHBOfVNSNo1GELVtgyEchr6kJKUAtfaXc3YO1cIRqTnacbBmqDnNth1KEIQ1BG+mYRj78+V0OZ+msd8/3O8f7r1zCEIAYakVIgwBrBACiBihjFFCMKg155hjLCFSiCQlglJGsJJi0bUAAIQgApVRsmj0sum0koqLEFwBGdTKKJmrz5phqLUuurZpGkowIURJiTEO3uecIYC5JCGEMYZSqrWeGT8ghNZaTulisYAQIoSstdM0McYQQv0whBQpwTP9iDEGgCqEmIOhS05z5YSYwmQmxjilDGOCEK5zDYSYUsrDMEKIci7zm6Zpu26xWK1006ZUx9GMo3E+xBgIITHF7W633qzXq5VSMuccvPPen88nxhjBtGmayVit9ZxS/NGTjxaLRUrRGNMtu/V2E2J6cXefYmnaLoTofXj2/DbnrJvu7/7uNw8Ph34w4zQxIUNM58uQC+iHwafEOFdKlVIQJrMCA17GI0GMIEJozgmBFQIAMCFtuyCEh1jO5x4hAivIGZQUCIacUVTTsm0aLRWjrZRKCYLn3O7inB2GYeyHGL2W2ns3GuNT4lwiRABAy+UKE4oJoZzlUhCCk5k4ZRABCMFuvZKcU4Kic84ZwdmvfvUZp0hwtuhajKAZRuuttVYIzjmPKeu2XSwWdnIYYTMZreTheACg2nGczIAgaJW8ud5F765264+fPnF26i/nX372C4Tg6XzkXCCEzTTlUqVSFcBSMuNcSoEJppSWnEEteOaBZcxag2rmnGGCvA/euzmLY3aA7LZrAmtOYRp7Z23J6eOPnyzaznubY0gxgFJSLqXUxWqZUs21OB8mZ3fbnZAKY4Ix7vuxAjD0IwBVaSWVAhCmlLhQCMKYsnMOQyilZIQgCAghpaRaymx/1LphjHrvvA8YQr1YR2ujD1pJvVgpxhkX3ltJCCx50ballsk6hAlpFxhhQijhAmEGaga1xpRiKlq3XPJSa6lVNS0XkjPqvH/YH47nI8J4vVxb6+ZnhBG8WCymaToej5SQ+f383MUYGWN934cQYww5Fy7Eer3JMUEAurbNoBpjnPMIY++jbhqIcCpFSMU4J5RKpVPKTEipWkgpxmwcLQCAcb7ZXT/99LPlZtcsVpTxtm0ZoxARQih4Cu1wFAAAIABJREFUxYXw0lsKIQSvKpu+xb7yTXvujyFm/jwegHfhxxKdX/Xz9aD89+hk3tTeV+z5+aR/8N0DeH4sBeCd1/GjDcL38AD8mOf9yom+Rw7AX48C8AF/O/guCsBXlMOvS/8IoRDjzO+ZX9GJEIwJwW2rhRCNUm3bzASIMXhKyMPz28P9/fl0BLVwxkApzloz9gSjFCOlcLNePrreCk6H4XLaP/SnEwKwljyOg3MupxRjIozVCgDChFDGGOOUEIoRRKBShAgoBCEMQUnR2slMxlnbj4Ozk51sDCFYb8ahP11Op0MFNYbYtN1qtUopTaPRWj++eXS9272mQZwp/GdCdEqobtRsJO66bq5xZoyZyQe7pgEAzEz21loIIWdsZi0khCzaFmMcQnDOaa1WqxWYOf4ZnYnYCaZKijlbes76nUd7JjaZs2MhhF3XbTabtm0xJcYY72IIAWJEKFmv10rpnBPngnMGKwQIeufPp2OOGSG4WHRN01jrpmmSQkopcy6r1epqt5vVg5lNpZTc932tFUE0/7Tz0Auu1tutblqf8rPnL2IuTbe03h8OFy7FOJpSCsJ4uVpBCEMIs207hPAyoQJjijGEcE4bxwhRwjCmiDIf0vl8qQCVAnIuJc8kORhXsF0vKYYl+hJDLQkAMA5jiGGegZzzppFCCO8dQhBBBAkRQtUKYoq6aUJM4zAAABhj4zgKwTnjFOOag1Jy0bWM4E7Lq+3myeMbP5nJDMH78+kUYiw1t7q1zqaUMaFCCVAgEzyl7L3XTeOcIwiXkFarRYlRUJpSUIwSVAmA2/Xi7vY5o+wXn3xyvpzv7x+atvMhhpxTzBXUUkHTNFyIOb271gpy5pwhBPrLxdqJURysMWaca8NtNttWq1pycC56C0r2k1GCXe92WnIICiwFgNroZrtZ6UYLKTGEACIhFCZ0sd5gymtBqeQQ4mQdRLTrVkJpxriPoeSqtYYQYERzyTkXTKj3HkIQQyi11JxDjIuuXXSdMSbFyBjljHHOSy7Ouf544oxp3Rz3e4oAFZJQYoyxk/HO1Zq7bvlwPJ3Ol816BxmHEAGEckgYU0wIwaQWiCkp6WXhAgQhxojSWSVGoMLj8ZBT6rqu7/u2bSECWiohhLW2vKphPIv+1lpK2TRNo5nmWQ1Kbdq2adsYo1KqWy5jSqWCAqq1njBRAPAhxpgQxCWXvh8qxlJpn0rM5f5+f3f/IIT4x//6X9fbK9UuEBEZwK5bKt3MWRYI4fKG/X5+U1+zQH41guWvVgGA78D79v5t/XxPBeB72zp/bnnpLb/3vcb5gwLw9fO+eS78L//yL9/8va9NnZ9fAQA/4H68/uIH8//fFN5XAQDvCPvDhFBKOeecc8YYhDCnEGPMKRJCGqWkFJJzpeRysdjttkrQmuP5fDoe9g8P93e3z+5e3B7298+ffXk83Ec3cUq0FIJRSUmj5TRMp8PROYtqTTHmWmJKxkwFgFzBPGcxQZRSgjGEsNWikbLRWnDGKcUIhRDGsZ9ZhkrOph/v7+/2Dw/WmJQSZXS1XnHG+8t56C8IwkXXLhddTtF7X3Ly3k2jgQAsuq5tWsYYxqQWsFyuMEGcc+fc6XTy3rdtK7k0ZpprEwMAGGPB+77vKaVSSqHUaKYQA2VMckEJzTmFEHwIuRRCKcLQexdTwoTopqGMppxGY/phSDmXWiFCQsqmbRFGk7XjOO4fjsY6HwITknGRcokpL7pOKY0xjjF4Z4NzXLCbm5vFahG8SymtVuubmxtKWEoJAEgpTTm9uHsxWffo5pGUMuXy7NnzcTRaNYTQyzBq3azXGyGl9/HSj+d+QIQdz+fj6QIRdmEuwIV000AIbYj9OHLOEUKgopxK0+hSSoqplDzTQ0GMAIJS6ZTLZH2MBeOXbIkIoVZrhpFkdNnqmiMjWEtJGUEIORdqBYTgkCKoVQgOQInOCclfFnjChAmJIQ4xxphSzqiCWpKSkhLKKekWbasUAmXZto+vd9vVYrPqQE6dVjc3V5xRKThCGEHYLbv1ZuuchxCNZkSInC7nVMpmu22a7nA4IgAopZ3WgvPJXII1qCRGUH85m2GYxlFpJbXMpZZSUy7nSx9S4kyYaTKTlVL6ELz3q9XKOTf2fYyh5BR9gAAITikCMXjBGYLAOQtBFYzkGARFoOSaotai1YpRnFICs2aFUaO0827RdiFFhMgwmpBrqYAQUSFcrjYA4lqh81EvlrrtECaYspmtlxCCCck5O2dLrbWWucJurQUgUGLigjPGSi7j2A99jxGupbhp8t5hAM04gFIoxqfTEVUwmHG720rBvHMPhweEyXqzGSdPuaSMQ0gAwAhhQAjABCHMhagQCyFV00ghnfM+hFrLaEaI8Gq9yaVY60sFMeXD/mGx6BCEAAAp5awArFYra+2sQpdSAQDW+Rjjer1JKRGMEEY+REJIt1wQSpkQqZT1dpfmEoMQjWay1tnJPru9/eLZi//2//73//P/+m//+m+/9SGs1pu//4d/+PSzX21217GCWCEkQjcdQnguT1YrhBUgANEbDIyz0lvrSyqg1+snhLB+Y0jDX64C8KfCd7WI/6cWb4g6P7dA/774Pr/3B53vR1LkvuEM7zrvO9r/xArAP//zP7/rF75DRP6zUABedvG9NOwPov/fIL5VAfi69A/+s7o4c/lTyuYp9DorAILZr1qC8965mjOoudZKMJZSdFpdXe1W66UP4cXts7sXL8axTyF6P533D4eH+9Ph4fDw0B+PKQTJeYoJgJq8N9MAIVBSQIhyLTGXlEpMOcYIQMUYg1pSigwTiiEhBIJaakUEL7vFbrftum61XDVNwyhBCEshFsvVZrOhnIWYTqfzw8NDznm323SLzllLEJxJSp2zJeemaeZiSSmly+Uy0wTVWmKMd3d3s0NgtVrlmJxzQnAIIWMs59z3fQhhsVhwzkspDw8PCMHtdgtqhRA6687nk3NOSkkIGUeDIVJKCiEQQjORv7UWAPA66IhznlJyzvV9b0ZLGJ8lbwhhCCHnDCEMMQUfxnE041hqhQi2umGMG2MwRE2jldQIoXEYvfe1AqXUixcvpmmaK46lFO/u7owxWrWMczNZzoXS3TDOMT+qH40LaXJuNJYJpXQ7OVsrkFLOQdv9OM48sAihWoBSChOUUsopQYgwghBChCDGuAJsrXMuQAjt5EGFtZZSkneeM6KEcNYAAAiGMYScyzjaWkHXLdabjeCccto0Wgh+/ejq6mq3Wa+V0ko1QkhQSq7g1F9CTIzipx8/RQh1jWq7hhIkCMYQEAitNVowRggG0PlJCb7bbgFEl/MpxGSmyYfoQxyGkRBOOPMhWOuapokxHQ6HnLKUwoyDkpJAsOy6zXpFCbmcj/3Yr1cbiPGpv7gQXIiXfjhdhsnaEFNFECOilIIIza6zYRhqrUoKiikiCAIYnA/BfvT4ZrVaY4wgAE0jGKOC0c16nYMz4xC9jTEwxpyZhOCLbgEhtM4iAFNKKeYYE0DIx3zujQsZQDKMU4EIUxZTPfejdSHkFIKHCGoljJnsZDDGKaVSAcYYQYgwwphorUtKIQUAAOecUJJSss5RQjHBl/MZE7rdbHMqlNBONz566xzlnEshleSM3u/3lEsI0f54qhBhTEOIlHOAMSjVGJNzHYbBh4AQLhWYcbDW5ly89cPQQwh3uyspZNs2zrngw/l05ow657quc9bu93uMcdM0wzCUUk6nc9d1TdPu9/umabfbrffeWwcgyjlTxpjgFaICKkK0XS4JoeNo+mEKIVhrj4fTH549v32xf3G/v98fEGab7Xa72wGIRmNDBpAw3S6l1IQJ7xyCACL85mr5esGcS6H/7XgA/lT4oQLxuyS99xKl/oRaxM+gAPyk/f85KABvno68rSkAP2aSzY+VxPAWvO/EBR8M/x/wNrx1Fn1F+p8l/jQNMUYbfEoJ5PJ6zzNjb4Zx7C9uMjn6nDMCFSPYNaLrmtVu91/aZr1d/dv/+NfbL/4w9sNmtQjGXM6X/YvbmgueU4SlhET4aUIQyle1oggTXdP6U48xzhWEGL2rEEKKEQDAOZcCGMxUc8opMUYebXe73Xaz3s7soLXWyfvRGONsSmkwoxkGa4wSfLfbdV2HECJ4Dh12JWfGqG4VFzTlEKIbh2mW1Sil3pPz+ZxL5JzPvIfOOUIIQgRCGGO6XAbnI2UCYepD8m7KOQuhOJdDGBCovRkHM21Xa1BhfxkYp1qKWVXwLgAAQEWMCgghqLBtFjHEu+FhVrQwxt1y4WOmUs6+l1LKOI4hBIQgKJUgIAXbbrecEQjBZC2CUCtNKY0x3t/fj+NUSiGE7Y8HY6f1dvP48ePj8RhjzLl2i9Vqtbq9fZFTlVIiHAYzYcoPz2+fv7gvAMRUCBNSN9M0EcZTKgWiWOpoHUKIUloBGo0VQmBKrLU5V0QwYQyBmkvBFc31DcAr9SaDnFOWnMcYc0wQqik4WEvIifI2p9xKIXCVUjZNw4Skgk7j4GOgswuIEM4ZRCTmwZ1N8FZSuluv8v7EOaewLhoZc1JSzBbithGC8RT8w92deHLz6aefphCdsyklhFDXddBY6/3kgnMu10I4gxDmXI2x//H576+urpgQwTlj7DT20YdHu7WUvGmaUnLTtcYYSLCQcv/8PkP04uEYfIwpAYByrlqpGPNgprlK1MPDQ4xx0TaY0ZRyDI4QwqjYbNaE0RijlFxJ3nVtBXms0ZpLo2XXfjqcTwih4J2U8smTm8kYCLHgKgQ3GptSIoRgSFbbTckVUWatjb7cPRzn/BbnCyB42TRN05webkPKi9Uqem+tRYSRUmKMtQCEEUIopgQw4pwhDFNJHz19en9//+z5F7nE3fYqBNf3l81qqZUGoFIlFlWkYTDToAQDTaNrvbnBuaKUfEopOo8WFUAMIAQQA4QwosNg5gLJWsvFYrHa7GKMMflSymDG0/FMKWWMxVy2V9fe+/E8mdEiDKZpatuuafq+7+cE+pRS3w8QQqlU27aXy+nx40fDpceULLo2pNj3/Wq74ZwTZ+eFixC6vdotF/VwODjnr69v5GKz2g2F/Mdie9V061/++tc1l9P+8LA///Lvm+VyTSgrBYzjSBDMBcTkwdsUAPRKzXvNXYLA29NYvw0/ofzwt4BvFXj+olICPuAlfmDS+WvJ+Y85AD/Zff12XtIfgg/T8QO+C77BA/Ct0v+beEXGACGEoNYYo7V2Gg2GkHPGCc05xeCtNafj8fnt83///N/u7+/u9/vz6QwAXK2Wy8WqaXSr1XKxUJwH5/xkc4zR+b7vJ2cpI5TMdrWaYgg+FgBscJhyhHFMKedMCRNCcM6llkproRQTnCullKoQTXb6/PPfnS8XY+3k/WCnwZppcja6FCOAcNl1291Wcua9jz7Uks1gMIacMa2VkmImOAIAQIAQQoyxpmmOx6P3voKyXq+11n3f55ToTDSJUN/3p9MJQjinBZ/PZ2snrfV6vZ4ZhKx1ECJKCSgVQsg517oppYzj4FyAEECI578xhqbpAKjGWAAqpVwpuVptUi4hplJLimXox5IrY1RKWWuVQjRdgxHhjEihmkZ7ayfrpnGstZzPZ+89hGjOB9jv9xDCruuCD4fDASG0Wq2sdTGmoTdKNQjhYZxCyv1o9sdTP46MS0x5rgBCODk/l0WTSsUYU0qzp8KHOAvTtdb5OIKAc84oA2BOKUHWTkrpUrK1U4iJEJJyLjl1i66ASijVbVMqcD4wqQGEoMJU8qUfLkOPMAEYAAjXq2VK8Xw6hxBKLd5FCBAmrFYAMD5fzgQCyighiBEKa6k5gVKUEF3bCsY/efpEKTX2A0IoBH+/f3jx4u4yGB8jppxQbn0IqVjnEaYAEetcKlnpFkA4jjbXCgBeLFoAAaZ4f/+ACIII3x+O58HEDGwsLuXLMF2GkXPlQ4SEIkyc9z6G4TJM3iKAnXfWuZKLkApRkmImGDdK7g+H/cM+11JKeXH7PKWopYSgLJomxTBPthBCjEnrBoJKKcWImMmUXK5ubgBEd/f7Uz9iJrhqQyopF9U0ulnEkofRee+sc4LRRvMUQwhht9tQRiEAtdZxNJgSwThhJMUAERCSxxhVo+00McGVFNa5lNJyuVwuV3d3dyklqbUbR64EYiSVgiEiAACMAUCY8NVm0w8jRJhyTikPPnjroo+IEN3orutSSsMwHo8HQimCCAK0Wi5WqxUlJKU8e94IIVrp6H1wbrlcnE4nrTRCaBj6GGPXdaWUtm3P5zNlnDGWUso5Cy5CDI3WXMlLP3AhlG4hgiEXhDAiRHAtuJBSCaFSKRkRpvRiucWESaUJpQSTtu2efvKLT37xS9kuICQhzTcnz0xoc07UXBnl9Zs5ewe+IgiCEMJ5x//G7fptH76vwe6DB+CNz74mJn5ls3uj/sB3Grc/ubj1wQPwY6lnbxdyyPtqEj+WBf0r/fwo4/6uWLfvcvwD/jT4ucb/G+jMXiauvfEXADAH/Mx4077FOa21yjdUAlAqAKC/nKQUivEYvbempBi8H8wwjv35cjTDmLw7ny/OGAxq0zQEVMHoqm2V5P3p3A9nM4y1VuNDCpEiTDGsGCdCSq3OuRijT1OFCEIEcHUxQFcZI8v1NecUQujdlFKqGOWSYwxMaV/qcRiZD4jgWHKIKaXgphEBWGPMOWYltRIUoxACYwzjKoRgjM2kmUKyrusu52Eelv1+H0Jo25ZSqmRzPp9LKVqpmRTIGDNzEXZdt1qtDoeDcw4AABGJqYSYJ+MowzHGvh93ux3GmAtRQPEhjpOVQjXdwrsQoq8F6LaLKQ+jqQByIRHEFcLT+QIwKqACgDEmi/VqZhyqNXPOa8615lrK5XKJPpwvMDoXQmilmCYHIWZMlFIQQjlHpQQhLKVkJ6d08/Tp02fPnh2O55SS1m23WB0Oh1N/AQDNwTCLbsWlGowFAHgXYswI04XWMUbnHIQwpoJTmWstzbLf7DOhhMcYkw9CMELIZC3B2FlTasUYQlRj8pxzodsCQc4lTNNg7TiOJcW2nQSjxbvNctGtlkxwSGgFKaawPw/LRqqmpZRKoc/nF0opH0vNiWL8+PqKYMyFWiwWl9GUUrpWI0ik4h999JGf7O3t7esbulqtlpv1l89fhJQAoUq3xkYu5MPpknI9XCZMSSmFMTaaCSF0niZOKCPUuPRwOGxWnWT04dSHGEOGPoajeUGFrhANNvgM7fmMEKouTNYBAFwMsMBm0Yy9KaVwzitE536I0UsulFIu1QwwQjDmOjm/XCykUN57RulivRJC9H1/f39PKQUAnU4nKTnG6MWLF+fLUWsdnz8XUkulp5CP/XjoJwhhcL7t9G7TCI1+ub4aLuf72z/89/2dZuBXv/jIXM7DNGGMuZQAoSUA3vvJOw1lrgBBOJiRUhpS3m3WFUHGiGybec5fXT1ql4vT6VRRxZQejgcspZYaUVIrrKkgQvrLiAh9/PjxMNrL5bKAtGm7wdgKgW7WY99zzm+ePFlvt8PlYq0dLj2l1HvZtm2uxXq3litf/GF/3KxXSqn72/M4TJv17uHhbrvdNk3z8PBgjHn69GkpNaU02XEOThuGQStFKR6GQaFWa22txVRorZtuba2frJ1MQABTyjDGoKL7u7uzC9blw+kyGEMIud5dLZbrzWodnI/nCyTSxgQQphjFGOdnCs10wxjPxGiEkDk2D8L/ZEkBAMyKwZvr6jev2N9bAPp5N/c/t8t4jR94PT88mfjPROj6LvLtt0oLP6SfH4j37fNd7d8ZAvQBH/A3iNcpInPtqtfBP3+M+IdfjTqb/12tViH4vj9XkCVhFSPO6GazzjVZMyEMUAX7h7vnX3xx9+LFeX/nJksx5AS33ZIQQgUHANze3lofASiMkLmgbIUwFRt9hBCmlGIusVYIAcbYV+BjLA97gEFNeTLDOI4lBVQrBlVJqZRSSs2E9DElG3ywDqQoGb3abtpWN03XtRKBSjFQUirOCIYheACAUopSGkMupUgp5xB/pZSUct7ga63r9To6fzgc5lHCGLdtK6WcI5dmE+n19XWM8XK5NE1jre37frvdEkL6vp9HOKXS6FZrnVOJMaaYKaXBxxgjZyLnzCj33qdUc87Lbo0wzaBSyjHGGMOcszGT955jjAkEAHDOa63WOsW54FwLPgxDjDGEoJSa+RO7rru/3282m816W0o5nS6ff/77mep+0a3uD/vj8YgI7dqFO564UFyqmCtCKPiEMe66TkgZQuj7HkIopcwFzLxGcx7wMAxzvYKcM6qIU1IrnKso5JxqrSmXnDPGEGNMKH0ZFk8wQtR7H0vlUot2gWpRQiDCL/3Um6k3hjIUg5OCxBgRrIoL57OU+jKYmYZVLZcFaCVkrnUyQ6ebRunbu3spsRbybiY21Trk9PGnnwkh7h7uK6Lrq0dmcpiyfrIXYxvEIOHBTT67hnQFwGHyNuRaIcDc+JArBpOFFd0f+9WyySbP9YMJFyHG+7uDSzmlAgDiXFlrESIpZK01QxRjPNlApco5VginkCjFQrcEk4txlFKOIYAlnc79SGLJKWfB2WgdJsw7VyB4/PhxCAEhEkI4HA5d13Ep1miLCRzGydhAhRwnJxHLAI7jqGRzf7xM1teSNqv13e0zmGLMqR/8v/37bzeLhhCUs9NSIVIr9JRwAEDIKcXIldK6DSGM4zgMwyeffky4GM9HKeXVo0cAoMvQH8+nu4f766tHu8c3g7XH47Hplt1aQ0JQhR2kfT9iypumsdbPDiIu1Ti5mnOzWk2XC50Ld9eKEBpzOh6PWusYY/R+HEdv3dXVFYTweDyWGDnn4zhyzpVSAIAnT56M4wgAMMYwxmc/AOecMzlNU0oJQkg4E0KkAlTbhFRTSqQSQohg3Lo0TVMpJsZ8uz8Nxn95e/e7L56fLkPTddfX15zztmn2+73Q0ZYLUy1iglDqawUACCkRQpiQ1wrATAk6KwAYo9eYV8u3yn/wbYl5bz34l4LvEZz8t4C/3Bv6k+JnnCrfgwb0ffEtIUBvBg5+D7zru+97/AP+NPh5x/8tZ39HEjAh5I++6zecADM7p/feez8zVwYfQgglpxBCScm66bQ/nM+nGEIpZRqGHGKJEeTMCGkbvVmtrx7tpBBt13LOEEGYYMJYRRhARAnmlEIIa821llJBBQBinAGMpfoQ02xaw7DUGnO8TONoR+tdSCH6MJk0TdW66kK002Sm6TyO++Nxf7g47whCjBAt5dVut1wuFm2rlcAICk4ppakkOxk7R7Qzlksxk5FCzKLtTAAKALDWjuOIEQEA7h/uT6fT/KnWum3bAoGxU0wJIrRcLJRSxphaq250P/RCSEKotz7GxBh3zlYImBBcSufDpR+MtZRxH2OuFROKCTXWTs7lWnXbYkxCSFzIWcIYht4Y0zR6tVqBUgjBtRQASsmFMrLsOs6YGYZpmuYrnwOTCgR3D/dcyl989lkFMKR4OJ1SqqWCX3z2mZns4XSEiGw2G4xwP465AEr5aIz3IefadQulNWdsstZ7jzFdLJZzDiUXCkA0TVOtFUBEKIMIIIwRRiHFFAOltIJaai21lFoqqBgjRBBC0Fir2kbpFhFCGUeIZQCVVAhCSiiiNJY6OQ8R2e6uQkiMC4jIaEwp0NrgQgQA5logRrkUipAx02QM4wwB4JxTUgMIrnaP/u43//CwP5wul/PlwqQUuv39F8+Op57phuvGhWx9OvVjSMWEVCEijGFKCWUQYxfS5CIAKJcKIKRMVAABJMb5WEAodfLpPEz708W4ACHFhPkYnYu51MVyNVmXS7XOVwARJtYF6wIimDPpfRwnG3N2zmHKEEaYMMJ4KsU5TxntL32FqOnaRdeFmEJKKWfKGUbw+vp6uVgorREmAADdND6Wu/0BIsxV0zTtar2mjAGAEAS15M1yueyap08e2WnIKXLOGGUYk1yKdT7ECBFOIUIIIIIVVEIIQngY+lQy5ZQLUQE4nc+Mccqoda4CCBE+nc8AAqH0ZN3xdE4pYYipVIgxRtkwjG3bSalCSpRy6yOAaDAjJZhxejmdnXMIY86YVkoIsb+/zym1WoMK5rwRRmkOUWtlRnM8HmKMTx7fTNOEMQIAzDMwpRhjKLU2TbNYdgjBnIsxBhHEOE+5IIwxYRXUFEtMGUGkdcuEQBjnXIz1v39+9//96388HC8xZ1DRr3/1P/3jP/6vbds5a83k9qdLKTXnQhDGEGklAIQIobniby2l5JxyngOWIIQI4ddVU76+0X/dFfCV1RlC+P4egJ+6ENh7XM9PsNn9VCExP/W+/H3Vua9fFXzP1/ePlf9p2nz1Efi2Hn6s+/v25+Jn8wB8EMQ/4M8B8zz8usNu5imfC83OmP0A02TmUNfXOkCOqdREEKq1KkYBLMe7h4eHu5ITJ3S3WkJUrZlKSVLKkhNCYLdZta2eTMGgYoKEYOvtZnu122xXw/Ec3NT3/fl8NsaEnDCmWjZptBmSBCCIqdYKKqwIVIgpxoiSVgrJRXK2Px+tmRAEOWel1EyhgxDiHEgpFWcNY20jm6ZBAJ7Px8u51JwYp52SKQWQC6UzaQ2stcaYhjhCCBaLhRDCOeecm6ap6zpCyO3tbfSWENI0DWPs6uqKEPLi4X6OFCKEEELmigGz6b1pGgDA5XIxw7jdbkMIJYNuoedMZWvtTPsDAMg5z/qGc26ut7BarTjnwzgyJoZhmF0QGGOtNYQV1soYIxTxRteaS44YAGdtSum1BwdjvN/v51uMEPrss89ijOfTZRwnRgUhpOs664MLHkLYNC3l4ng8p5wZl6WUea1uGr1cLqdpGuzgrMUYK6Vm2qI56np2E81uk5xzLpkQQjArpRSIAQAYEQQrqLDkWkqKMc1pJW3bOuf2+6N1rlEtYTSMzlu3btU4jkwKTNjkAm+6Z/eHWlKuUAlGWXO49JTStl1Mk91JWRHW3s/X0CjRtC3G5B8HGccnAAAgAElEQVR+c7M/XChnx8sZULJcr9vV5vb29t8//wMTKiF6Msch7JmwCQBXUAS0VsQEo5SOUwAgNE2Tcz6dB6lbnwEuuQIQc8UYZhiHywQxIIRZn0IGTDQlRp9z9J4ACDAVSo3WV4AmMwkhAEDGhRAThND67HyPECKEhJSadvFwGWFNglHO0LLTkpIpBFxzqkAIqaXUTSeljDFSSpdtczqdzqdjKUVrTSibfGCM/eY3v/ni9v7u7k7qpkKEMbbe5RQAw9tV40Z3e3u/Wm2CHUczAABe8lDhOeJuAqUKIVP0pWRjDACgaToAwNCP3oXVernb7fb7fdN1s3r8+PHj0+l0OQ8Ac63bAvAwTlPIVxVrrbEQXdc5OzXLlUAYAKC1vpip1vrll18uFi3FZI4pYoQ0Su6ePmWE3N7e5pxXq5VSihCyf3jIITCKP/roo9Pp4L2fM56NMVJKY8zs6RJCzNH/jLHlcpmbGksezEg5o1x65zShtQCt1OHYx5jQgkmpCKGgkkUsXB7+7jd//8Wzu4fDgRJ6+/z5//G//e9N02AqqWxuPvn1dr3Si41zTnAKAUgpoVrnOMCXq2ieQyU5AACAl8VSXi+zr45/dQX+q8SfocH75xrtP8Oh+HnxZzLt31sB+KlzAz7gA34uvGmleJ0zgDGepZP5COc05zznyBpjSikxuBDCi/0eABDtVGpaqEYI8fzZly+ef1ljaJT0zvV9X2sBJSGEFm2jG4kQ8JMFsO4266ZpQnClFB9DAZUx1jS6wJrN5GKMIQGACaMcwgy9c67EhAnChMScUC2R4JbLrlts2lYwppScpgkhUCCYY9BzSqUUVEtNMYVwOhxrzTl6BCunREjOMQrBoQoobQjlhDLvfYwRQ0QpjTEZc7hczvPjP4diD8MgOd/tttM0tm37Mvk15FogJdxkmytMMcVcXUg1581mc3t7O44ToSxXgBCiHM96wjAMh8MhpdR13SzxzxXEzuczhLBpGkLIfD0AINU2jDHOeUrBe08QMMY0SiEMai0ppZxirlUrtdmsTG8IYYSgZ8+eee8fP378cDx8+umnbds+e/bs2e1zKTWhHCBYIXLOYYwrgjHn+/2Ds4Ex1rSrvu9zzovFQgoNABjH0XtfS6GCQwinacKYQohzihBCCF8aPWutjL5MxyylEM4QISmWnHMqNVUAIcb4ZeucgjXG9GOBABRpRlsy2N081o3oS3nxcLTBg4pCRddXV32/N8Y2UhAMnZmctd2ib9vWOKu1bptmjvsyxqYQ2k13dXX18Se/hBj9/otnZpq69aYCRLjoluv70/Dk6ccZsLvD/vb2rgJUAUGUwpcxcHCw3lljQyilGGMLorXWmeRqtVj40daSAQBzLaoQX6pcPqQ5JqQQAhEerOOcAwAhZZfBYIydc7qREIDJGAghpRSnxDB5sT+BkktNFEGtOBUSYkQyUoyur25Ow5RyVpwvl+vgPKHIBpdBhRhJKZjgXMhHSh/O4/O7u9P5PFqHxvHu4b6krAR/cr311hzu8ydPH6ub7d3tl22zHXsavasAhZhjjDZEVCvBeB4AjGiwk/deXQvOeUXVe++MW99crUuZjH24v5+8k1JeX1/3g3EhLh/drDZXz17cVYjHyaZStdai1dNlOP//7L1pkxzHkS3qsUeutXU3Ggs3STNzbe6zsXt/4PzJZzb2zDQaSiMSW3dXVVblEnv4+xBAEyQAEpQgCdLQDUZWZecSlRmZ6cs5x/f7br0hnGaK6+2mZMoR0zAMKSVO4XYc+7a7uLho21pK/vz5867rHl4/oJSuu+7Zs2fWilXbbTabw+Hw3//935eXlzHGtm2fPHnCOZ+mKcZIGDudTiUyV3X12Refv3z5stTouFTn4eRj0kIH54/DeBgmQnnOeDiOX3/77HffvMyyciEA5a8qZsFfXl4+/nz92Zdf7K6vd9v1YkPfNHYxZ3MEJRmXRZOqPCrLDWCtpZQyJhhjhLH7GEC98bB937P3F/vFPpZ9av7qJ+L339vfHgL06su7SoQfYr9AgP6+7NODAJE3l99/KE7bvd0XAYxZCvAnpcQYq6pq1Xfb7XbV99dXV5cXu77vCMKyzM5awOztLCXngqcYl2UK3npr94fbp3/87+F4GE+n03AYDsfD4e58Oo3D6fmzb0+n0zyOIQQkgADW+cm4TGkGkhB9iKXXbM4pI1ZtTSFLxjdtc32x263XlZSYoq50ygEyVFqu+lVXVxVXSopaS8ZITinlwAloLZu6riotOQcgSooCLLbWeu8Z413Xtk1jjNnv99M0FklKAJjnmVL64OqqxColAJim6TxOACCEMMZQSpdlKdl3Sohz7nA4AEBZWWudMzJCYywanVNRMzTGFHxzyWjWdd22bUmuS6Xa1UpKWUQPl2V2zpllzjnN05Sjm8YxJ88JBQClBADklL33p9NQ9nk6nZq2ZYxN0zxNU9evCSHWuLbtr68fDcPpeB4IIUjosiw54WazE0IeDoeQ0vX1NSF0PI/GmjJPKBBC6LwsKWVEZJzHGFPKVVVxzkrthVKGOTHGGacx5BCSdcFZX8IDrbWUijLCOaeEVLoWlGHO2/V2s+qnaaSUSF1Ni+VSAWMIPCF+9vmXwQfKuWCi7fu6aTNk61xVVYfDQWudc9Za7S6u2rZp63axjlJmfPzd11/vj6ffff2HFzd3d/sDEQooX3wMSJCImMFFjJlQrjLSydiEAEBihpQSIkhVhZQQKAGkjLvgU0IXok8BgcWMQKgQEl7BwWUIkTDpYjLGh5wA2Lws1nvKBec8EeBMMiko4cCoFBUSQihfnKWU67pGIFyIkNPhsDfGEAAEnOeFQB7HyZglxTBNs3NWClFuT+v9MJzGaWGcZ6CqqpqmTSn1q9WTz578y69/hdE+uNwEa6pKaiVfvngpOHfejdNUACuMc61UCD7EADnXqkopeWszAiGw2+wEZ8PphCnWTZ1SXq1Ww/E4LwshZLu7aLt+Xpyq6n53qVXFhRBCTNPEEIXgLvhpNrN1GQhhXFeVElJr1dSNc66pq7Ztb17eeO+DdyGEu9vbw+HgnH348KF3bp5nDGFZFu9daT5IKa3rqhQBijJvzlkqJaV0zoWcuJCr1UoIMQzDNC+UEO8Co9wshjHBmLAuzYuxLtwdj//5+9//7g9P7w5nYzwCVEo/uLr46ssvvvz88yePH293l4SyZXGEsRjDcDw8ffatVFVIr56Qr4hSAABQPhd8EGWv4nzOOXtNBiDff/CWz+Qj6Nx/HAjQ+8VR3rv+X+XV9tdWxfmL2gectD/3lP451+QvAQF65/z80Z38g0KA7u0Xj/wX+xTsBymogkV5WyCIkMIDZuR1O7CcAiI+efQohUAwA8noYwjuNBz3ty/3dy8YyXVdM0Lvbl++ePrs2dNvbl883xujuZSMx+SjdYuziAiQjTXe+xwCAFDBCWWEUq21zxBzLn4wYRQSiSnFHMx+YQSz0CfAjnHedSG4aRlv93cJUgaiBO+bvtEqu7SYSdcaMXPGJOe1FFpLCoQxWhJ4hFKfsouuiC1WjMUYD9N8Pp8RcbfbXVxcAIC1tmkaQkjZSikJAMfjcRiGZTFN0xTC6zzPy7JorRljKYS7u7vg42q1IkCbui3YicDpNE3zYnXVrNZbRKRMCKmPw9n7KFXV9euitIOIdS0JITHGw+Hu/jJVSiDm8XRWgnDOu67u6oYAYgzHu733cZomzikiTmZhjJ3PZ8aYtb5pmq5fPXv2jFLadV3O+XQ6Hc/Hi8tLznlVVc5HoOR0OhV6ZbDhPE0xxqaqU0pAMgINKTnnCOVa65RyjEk3dQLEEKVUhIAPAXNkjGWEnCAmiInEBAwIEkqZYJQAUMk5+miiYZg555XgWivAlDDXlX74+JGP6fZu2B8G6wJj4nKzjn5xKfZVVynx/PlTIBBzquu6ritKGef88uKB9W6Z3cvbu9u7Q6as0k0CfneajvvD8XTaXj6YbEQqE4ILiQqNLMWUS+OyjOBDrGqtCHVmyRliDqVKsyw+pEQpVUIAZZWuQkilVVyGUgThkDEnWIwFSriQGdD5kIFwqRICAuGUWR99dIJJxaWPGTHd3B0qpbIArjIn5MXtkZKkBY0+/Nfvv7m+3Dy83FkXKsmNmTHrqqq6ruma2nt/d3c3nEdC2H44MaHvvQchxHq9ppQ+ffr0s4udn0/zMi7zSXKWUjpPxlqLiApIzBB9YIIJIQhmv8zWGCVkVjWmbJal7E0I8fV//X6z2XRdt73Y/du//dt//Md/fP2fXyOSx7/+DfHz+Xzud1o2NfEBANZSOrPEGKdp2l1eBWB3+1t6nr/66ismJXqXSej6xs5L0zSPHj26u7uzy7TZbD77/Mkfvv793cub/w/h4uJCCBGt4Zwviy16VsuybDbrkvjv+75Qz4vzHUKwJ48AVFAhFZPCjcvxeJSy4kLVdYPAYy7E9FTV7b/+679+9qvfXP6/v705Tj7kBKTR6vJiu+p6xtgwDMPkgOn1xQO22GlavF0I5ZxzeJ3gL7n/4uiXvnicSyEELc+WkuD7x03z/0L8/Vn2S8EH/gzv9+eqd77P/vYVgD/znvmlAvD3ZZ9mBeDtddgbZWt43Q0AAITgjPF7ZhullHPGOR/P42IWa23OmXKKmIWUVw8erLfrqwdXddtxIfv19ouvvnzy+ZcPHj2q6lpwaawZx2meFkIpI8wYg0go41xwQmlM2cWUgCClhIucwceUEUuVPeccY0ohNJVqlAzezefzMo0+2JyCsYu1i5kntyzROYhJctbVtZKccVi1TVNXda2bqmYEpGAEoG3rWinrrDeGC97VtVLKmuU0DIyx1WpVVbq49Vrr4o4oKauqIoRO03h3d1iss9Z2XVc4EsWvKoqE1phpmiihWuv1ek0IKRr23ruCf7hvZlQ0BE+nU9d1fd+HEEIIBU+ilEICMcbSC7mqqqZpKq2qqt6s11IIpSQB4p1dlnk2c/B+WUxVVULwYRgE55Sgs6at691262O0izHW1VXDGH/x4uVpHJWutK5KaEcINcYOp2MMabfbGWNP53PRVrLWAkEg9DRNumq89845pTQAcMrKpJFS5pycc5QSSmmMKSYkjCNkILkspCQTQihmY2ZOade1u91Oax1jEEKuNmtdV7MxjAshK+cDpfx8HimlTDDEPJ5HgEwZXa1X0zhWtX7y+InWVUjx5cs7Y52PuDh/GKbF+cN5sT4hk6PxGfj28ur2eD5N9nCez9MSMozLEmOWWh+Gk/MxxOSjp4wRIEAJIfQ8jpRxylhMKSMCoadxygAZSAgRCA0xOR9Ku4bgI+EsAc7WxRgIYzGElDKhhFCaARFIBkwZkQDjIgMaY6XSVVX7mIIPISWglAsphPQ+5ozHwxBTOJ+neV68j4QySknKARHGaQoxdl3fdr2QSun64vIBEnJ3cyeF6Lq20ZVguL952reaEbi43FVKSsleXc2MmJEBoZTkmFKIQgiCkGKotO5XK++dknqaR0JBCkEobdr6dDpzIZquu76+ppS5EKJLbd/XbRszUkrnZZFScimstQhktVq5kFdXD/tuFRNOi5WMO+8goxTKmuXu5raqqr5th+GIKa9X6+B9zCnF2Pe9kOw8js7YzWZzd3dbptB+f6eUKkrBfd+vVqumbhBgtVoJJXPOXIgQYt/3SqoUsguBEhZC9iFKVXWrTUzp9u54GI7nyZwWe3sYjFk4I3WlGYFlHkOIzvum61fbS6D826fPZ2M2m9314ydVv9K6SI41TdO2bdf1q65rta61roqUGWes8DHhtYv8dsX11dd3PKI/LRLwT76+/sIvuH+QCsAH9x/4R64AfNhU+Th9AN5bAfhw7N2fGrH9xA35gQ0B3nd0xPSe5W8el76x/GN2FnyneNlH3P/fr31q2Lv7o/9gYJh+OB9K9/oicV1K24VUV7DpRePltTxofC0PmoL3MYYQQpF31EpVVaUFV1ykCJkASkAaQ8r9g+7ysy8ffPbV8XCYT6en3/xxuNubaTwNw3AclBQpBcJojHmeTQYkTMScgYsQARMyIFQIJiRjIgTHMEBKjLG+aRgg54wwtHZpG9022i2GUwY5C0orrdq2Xq+axYzTNDkTUGlBsKm1FpJz7r21yXICstZCSkYhRX8eTvf6P9a6nPNut9tut9ZaRKBcxIw557vDsD8O3vv1eq2qatrvjXOQUWutdVUkShhjm9X64cOHIYTj8ei9v7i4uLu74ZSpSrZ1gymnEHml9/s957xpmhjj6XQqPrcQoq7rySzFqdJVgwQTZs455AwAKSXOSErpdB4kY5izMUZQxhgz87RZrZu2ev786fWDy81mMwxnt4xIRdc1SlanaRzOZ8rZ61TxMyFETIkQhpiUFsDIeT7rSiotEmYkEEJy0QJhy2IASN+vGKGQkSBgykwws8xCiKauCSHOOc6FrmRBYwtOtRKcc8GAEVyWqa5r732MFFFZb8d5Nt41yQmpq6pajDOTWSYjlP7qq1+7YNfb3Tydrj97THNERE7ov/z6N8syVVWVASvW9VswNhDCAmNYNZTKyRzOw3kxN+NigDAhnEv027sTV5oQ5u1U+hkn55ngwScAoJRNs2GMAcmUUt13FJgJyYektc6EMFVNxkSgDAjGSCkDxkJK5bZIxvnkKWeUi9ksnDLOuQuxkco7h4RWVZWMIZT6mFJKSEin6xgjoSzmNJ5mpUSt5RETB2AYV5VK+fjk+sFqu9VNVXX19rKPwaYcTQha67brBFeLjcN+v7jY1u2//T//e57nb775xq3Wm14rLg6Hg2C069tacczqcDhgiss4AUCl9W69ITyP1g/m3NXV4kZCCBP84eNHt7e3COhCuNysZrssy5QgPXv+VGlZbzZPfvXFNM267oGzcRy5bpDQptLzMmutY845Y4ZIhZyGU7u5uLpsJmNk08MyzdOYo4VMlBDBLLJpBJPPnr0IIT1+8tn8299O83Rzc/P4yUNCyHEclBIPHz34+nf/Za3ZbbfO2mmahuPRWfvw4cO6akII42mSSqWYzWQuLy9zzqVw1wlx2A8pBy50060R6IPL65jI3e3h6c3N4TiF4JZ5pDkO3lkldrtd37dPvvzV7NMwjREWVlWrbr179GR3+SAhCPmqKWFR/mGUEoIAFCADAiDCa2QPJRToG84QfufevKqy3i//biX2vif5e5a/2x94v73bP3n/e/zt5fnt9b9zcOlb48QfHvH1yvR+bz81hjft5wU87zs/P8BivbE++cGovr/Z95e/+mk/GNJb25J8f4R7d+w9P/bP9dZe+4EfNn4AzN+Fpj+SZX/naN8/J99cnt5Y/r19vnuE79nbj/hXb7Nr4Lvr/sPZwv793//9k/JZf/5gEEh+j1zUOz9/TAf07dF+Uifzb2if7Hn46YERgNcqQPc3GyGklNe11lVVaa0L1uJ14qu7vLpcrzdt31Z1xYVAID74xdjbm9v98Xh3OA7jmBBU3QhdAeHIhNZV3XVPPvvs6uq6aruUYZyWcTxb5xAIcJ6BpAwJ0YWUEmYEBJIRY8aUM6FcStlUtaC00lXb1n3brNbdquu04lqIWom+rioltNKrvkVMKboQbXSWEmhq3bVNpRVF8N56ZykhnDNGKSEQQ3DOpZS6tkNE51zOuWB+pJQAUPiLIYS7u7vnz59P01QUSOq2KfwBa21T10WS3Bhjjamq6mK345yfTidjTKMrzBnJK82cpmn2+73W2lhLCOn73jk3TVPOuagMxRiREmNMRmyapmma0iE1Bu+8B8CYAiWUC6pVNZs5hqCU6po251xpxTgJzvddt9msvXP7/b6um7ZphVAxp/M4+xApZYV7ME1zSmm1XhuzVFWtdXV7t1+v10II51wIkXNujJkXy4WMmAXnQogYAgBopXJKBIAz/poVkBCxFG2k4pUSgjMh2KprOCUU0pPHjyiBtqm7tsuYEQgQIqWijIYQb/f7EGL0kXF5Go6Mi4yJUri42NVaBmcJoJknSsjpdLYhtOvtYTjP1gvdvDwMN4cpEj6ZQFXtExmN94laFyfjXYKQISKJmBnnKeeYkg8eAJzziOhiwIJiAhJiShmDTz7EjJAR5nlZFoMIlDLvY8oYU44pl78iECCUcpZSfCUWySjjDAFDjJRRICTE4EMglDDOnXfB+xgjAsQUWWmPQOi8OCBMKxVSIoTlDAiUcR4zhpicW3x08zwDAaW0Mw4Y1Vozxiutq7pCzON5qpXYbTefPX647mrBSaVVygFTYpxKxsdxrHQlOM8hUgreuRRjylFVSnIec0QAyovzmjjnlNHrJ4+E4CnFkKN1vqo0pZQLeZrmdrdVdY8YzWx9CELKnLNSepomY0POpGoaygQVKqUEhMiqlpzN03gehtsXL3KKlFJCWWmtvd3ulJIxhOA8Fwxz2u/3iLH0CT6fzyUmJ4RM02SMIYQIIZVUuqpSSuM0nccxxljXLSV8WRYEpnXNuWCC+5CcC6fz+OL5y+NxIIxHwuquVYw5O5MYN6vVZ08e/9v/+b82RheRV/Xu8np7eX11/ejq+lHTdlXd1nVTVbVSirHCAyYl3UgIpQCUUAKEEkoJge+D/D/Ixf7Zr5G/fufgHzviu942P/67f7yB1F9qtO8LAN4e1fc3w7e+vh2wvbXtm1vhx0GCvN9+zvhfj+fHB/PnDPVjIVM+fITvuprfGb9f6e8YkvVWSP3XtL/vU/c/3t4FCgIAKG7u2+t8v3aZ38AIJQAAsrovGoQQMMXxeBjP59Pp5Lw3iztPzxGRERwOR8EopigFQx+79frhZ5+5GL7+XfDOpJSsCyEkxgQCRhMypgwkA6WMMy4YJSlDTjkTgkSmRLxPmqNkcr1qxKZnEJ2x1prgfQhBa8qYqKoKESkFyfgr1Q4GBIEKzgA558UDk1JQSnNMnLKUUgHhCCG01kUtsUD89/v9siyF5uu9Lxn6GKP3vuD+KRAppTFLCF5K2TRNgVuM4xhjXK1WzjlrPWOiabphOCtVaV37mKpKx5id8yEkxhghDJFY60NChFzkWUrtBQCk1EIwTFErkUNMyeWYQghaiPV6fT4OAJABrVsw5aurC8ZYjHG73lAuYsLpPFMuAKDv+yJFut/vY0xffPGF815KiYjee6XUbrebF+O811qVo69Wq4gQcgaE4uhrrRnn87Ks654xBpSEEAghQgggxDkHmNq+DSG4xSSl6loTFJWW1sxNW0/TsljDuFxv+mW2IYRxWhbnCfV13fR9KxXPSAihp+PhctNVbSfXa5ITJ9QZy5SefR5djMiH2eOcXIIl4DJPw2lKyBbrfIhIRARmY8AECMR7RyjPKTHGlmWhlHJOSvmLCp5SEkIhIucCAGKONnjGGGZyr/BYmB4lwimcbwSEjJTSIkSbIhJCUkyUcEZFCCGGUNc1pZQpEUJgVDQ1t9b64DIBzuV5XoQQMXrBmI2eWnDL5IWYKQ7jMC3zZtU3mm1X6tGDLUfcbtZt215fX5OM++FU1S0CGYbzbJYcvVKiUlJLThMPluUYMOfTaaIMBKVd32LMh7uFMVKubAYsSqN9XY2jLwVAyTjXfJznqtaYohDis8++uDscpmne7w9t04uqRsTj7e3mwRPZdZiX2SzoQ9M0APDgwYOb22MREJN1B4ha6+NwXnU9l6qtasfP3vvTKQDA5cWDX3351bfPnh6Px0cPH1iznI/D+Xz+X//8T4fDIXjLOb+4uBzHySzzNE2ff/550zQ3L2/vbveLsbvdDpH0q9WTz7/4wx//+Pzl7bTY3e5SN/U0GucC47JqWsb5cTgfhvHFi2cvb+8O0/JitKKqSEoc8PrB9RdPHnZdN8/zvJiq3ewefdZvryKyqu601s65rq8IZ4SzTIC+TpmQ4usDkNeU31dfAfANV6z4fu/xwd6x/Bf7xf4K9snmLv8S9h0H4BP52X9KBeA9e3rP57/sc+UTOY1/c/tkz8MHVgDu/cs3+W3klaoFLYJ3jFFGX/W6DMEDACGU0O/WZJRf7i7Wm/Vut9tdXV4/fHx1ddl1KyHl3e3+dD4Nw/D82fNnz1/44Dnj681aCuVjmhfrQwoZM1AACoQmxJDQh5gAgVJCKQBBQGc9IAIhyfvoLaO5r+tV36y7dr1q+0ZfXmxXfds21Wbdd32fUhZCCi4Yo4wxApRSRghEH5dlBgDOec6pruvddldVVYGFlIpHcesRMcb48uXL4/EIAPcnZLVarVarjLlk9BExhlhIt5TSpq7btgXEw+GwLEvZW2mp1vd9iSKurq5CCEpr59wwDFVVcc5zzgWA5L1POQsliggSpVQpKaWkhOSczLIAwRwjAABmpSVmXMxSKaWUctYC4MVu13Wt1kpKyRgnlC6zqbsWE6SYuOAhREJISolz0XVdcftCyHVdrzdbQoi1LqUkhFyWBQD61XqxlnFOEHLOgCCEKAFG17UpJR+C954xBgAxRmcXSpAQxBi1kkKw4Iyzy+GwLwiNnKKzTkihpG6bOmeMKV4/eFBVjXVOad33HaXAGfzzb37NKOYQUgiE0Lpt7/aH0VhadX989uJ2fz5O5vZ4Ps12mO0wLvvTtD+Np2lZfLQ+LNYb52drOOdIIMRU4joACCGUaU8pRQBKKSKU01LuiPvOGPA6AMg5FxHYe7BczhlzzoCEQBGJZ290hS3MEM55KaDd33kpJSlVphBDAkY5Y9Y6F0JVV8YaKTUQdMEBEB/CbA1ltK71drXZbLfOLNa64Xh0xiihnC91pK7r2s26F5yZZeIU+6aKwaQU27ZZr/qua4rQLSV0XhaMKYRACJSqEUVkjDJGrLWIOUW/221Xm5X3XkhBCOFKN11XmOshRiFVAnIexxQSBcxIGGMxJc650ppIWamKUJYQfUxSatY0FGGazsv5pDhfprGpqxjDMAzehS+++CIjvuaQkJcvnoUQLnbb3W737Td/BICL3c5775x1zlFKd2/L+SYAACAASURBVLtdXTeIWFCJSulxmoCx64cPlVLLYnPOdd20TRdzTBlciBmy9b6p237VCymPw8knjDEJAk+uH/zvf/2XLz7/gjJ+c3cXM9tcPby4fsxlbUNMEQAghIhAQorlusfgX4VPOZdnYHnbvon4f/vt+xN1gHf9+Uczbr9UAH7MCPnujfamfX+dP7UCAPAuSNLfUwWAfACk6gNx/z95nn/uPn/W+u8pAvxwq59NAv65P+wvbx8SAOAb/z6+vb/g8ot9cvaBAUBJkL929F/rWxMKGQFf/cMMmDGnmHPmTDBG6KvcF6GEMkoZYzEFLqSuaqW04EppvVpvry4vv/rVr7/4/MsvvvxqtV5rXaWM07jc7vfeeSCECxliWozJGYFQl5IPEYFQSjOSlDCmhEgoZcU5i96aeTTL6JbJmymYmaRASGQUhGAUCKMEEL3347R4713wMeUcs/dunufz+ZRjAiCM0aqqNpt127aUAmZAxBIAUEpTSs65ou0zjiMAFN4fAOx2u1ciJJwVjdR5nqUQJX0upezaVmt9OB5ubm+kkFdXVykFa812uyv0gK7rhJKLMSGEeZ5jjIUDEGOknPsQEKCua4QsFa+rpmkaIbn3fpmXELx3LgTnrQ3BA2bGaU6JMd41TQiBM7pery4vLlKKKSdElFKN07zq1z7G/d0BgAChl5cX53Hy3gvBvXfOlaCOSSkZF7e3t8bYnPNsrQueMTmbJYRY1TUCxJQYY0CAABFCVJW21oYYylwKIcQYAXNVSQooOW/bWnIag0spxuA45YJzQGScWmN8CNYslFLnAqM8JAwxnMfzNI3zMraV6mudgjsdDtZYH8LdfjhO080wTj4fJvfs5eHuOM42LgHPi3+5H86T9Ql8wsV660IoYSRjIaackTJmraWUU8qU0ojgnE8px5QRiwYo5gSYIeaolOKMwevnaUbkUsScQooZEQgpuX/GGSGEMc6kpJxTzqXWjAtCmVCKUMal3F1eMi7Wm+1mu3M+JExK64Soq4YL6UNAQqTWLnjnXc6ZUJYJxFTIN+BDwJSs9TnnGPNwuBOM913HOd/stm3bTOM0jmdrZin41YOdYOTicqsFE5x7bxgDIbiSMgQ3jRNjLPoAAJXWiLgsM+RICeYY1qsV5LwsM2O06zshREbkXGQEymhGkoESypqu11XNhYgx66oax1lqXVXV3d1d8L7WmqoKCNFVQ5h0PlAApapgjVmWeTod97fBu6qqzsfBeqsrJbkM3nddu9ttx/NpHidrzcXFxTzOMaaua7fbbcZc4Gcppbbvu74nhPX9qqprn6JPWddN1/ecy7pptNYhpqqp66qljJdHTUyRcb5e9V9+9eVqt+u79mqzenCx3a5WKcTD4Tg7v71+dHH9uF5tdbOq666gfbRWKWcgQCkpcHEsHh0hjMI9EOz1fwHhHTo57/eJ3vG3Dyi2/xIA/Lj99Pn5iwcA3+vU+86DfkT7ueP/IOf+zxrRz7H3HetnBQBvLv7B9+8FAB8Y2fzkOh9iHyuQeH9E+1d1xO8H/3N/wseSc/rFPtDeznb8cOYQQl7n++G1/s8r1i9mSuj9Hu7/8op5g+SeYk5fSaEzzkTOGGOKOYcYnPPeh5Qz51Ipreuqa7vrhw+fPH785LPP275XSvmYp8UYZ60PIeWQcowRgWZCEmKRTwGAkHKIETESipyRtpZXu/W27ypBKcTol/l8mk+n8zBM59E7P4+T98EsNsacUrTWmnmx1gGglEoq2bXtbrvp+15KWVhTlBLGOKWssJ8L8ocQwhgrrXP7vi9nY7PZaK299+M0xhgBQClV6ao0TdNa11Xlvb+9vQ0h7La7tm3H8YyITdPGGEuMMc1z4Q9471erVc65VA+ElDFGKeVq3SmltFZSKMYYEHTOxRA5F13bWOtiCpLz3cWWEoY5SSmBQAqxa1vBZU7xcNg763SlY4iU8Zzwdr8vekTXDx+mlIfhhIiMsZRSRuz7nlJOGDufx8WaGCKl1BepopineZFKM86L+lNT15zznDKllDMWQgACBbDknANClBScU624VipHTyBrKTmnXd3stpucYlNXQgoAiCEoKWJEQDLNS0yxbTsA1LVed+3V5e5itWqUTjFVTcOENCEnynW3vjuZw9kkoBGYT9RlMhu3uMSkDiknoEh5BiCcSyERCGSQUuScASDGpLUuE5tzXs58+ZxSIkBzzs7b8rVsQikt8Z6UkrzmyRCEcvsgYsTvIFv3lZByejnnq9XqfD4rpbTWp9OpqmokGEIQQmmtdVUty4IAQkgghFBCXjUYkEwIABZjttZ4b2NMUsmH19dNXWldHU/H4/F4c3Pjg1OSnc+nFKySotFiOh2dXSgFpaSzxhiDmMxirLEAEFPClBmlMfoYIyV4dXmxXvWUwnq9llIchiMiVG09jiPlAgksxqmqqZpWKuVjCim2fdfU3WkaLy8fZESlK8G5McZYk0OSWlPKpa5CTNb76KMUfJ6n/e0NBby7ueGEhhCm85gBm7pdzDQMw7rrOKXzPIfgCSHRh2VZjFlKSw0pZfAeAOZ5EUJUVT3NM2OsaXskLMZ0PBxL543FGmNd8Akptc6EEKXgjPPzdBrHESgNIRkzkxidmbP3x+Nwns3Voydf/OZ/ra8eIlPAeFU3XEitVF3XlLLSdkBKeZ8xoZSSN3L/P54g+/D33IdBbX8JAH7c/jYBwE9eu085AHjbZ/jzh/WB9icHAO9Z5z0cgDe3+ftHtJcp+Df4Fb947f+Qds8GRkTGfviAI4QVmuybQSzCvUAQEkJijM77AqRmTABkY5yzi7UWU0oJuKo3zUq17T//0788e/bs93/4+j//8z9//19fH4/7aZrMMjd1F71z3ifMnEvCKCJmjAkyTRQwEKnW6/Z6t9pUsm8UwzSP52WerbVmcUBpyqDqRqqKcgoAIYQC3O9U0/f9qm+llBiDtZZzlqIvNF+zuFIMQcycswIKAoDVqi/On3O2bdumqa21yzKnEDllUoqmaZZlcc4SQgp39nw+x+i323XbN9MyWms558P5VPBCw/k0jmPZarPZlNZFGUAoVfagtU4pUQAGLCafMZaiBGOsbVvIUSlVV6pWsmTcmRQUyDSNlNJpmZdlySmkFFZdnxMuiwVKDvvBGNO2bdP1KaXj8WiMyTn3fQ8AzoeUko9pGgbGBOecM0KF1DRTSgPNNRBgzMdXHAkpZc4ZU0bEcZ7KpffeZ8TSKBcRGSGcMkYIEaJra8k55Ni3zTAMFHAez7pu+q7p+957L5GuVs1iHDJuou/7tu/7rq2Td3ZeGKWrvs+U3RzPi49nY2WrZpeOZ9c0Tcxpfzoi4yHmiCQmnGyglEpdK6mZ4JwyknwiIafS1wK1fuXuc85jzCXU0UrG1/+llDJBhRAeUXCeUqqqCgjx3peY+dXNQknICVNERKUUIaTrOgAoYcM9m7zcNUop51ypKVVV5UPATHLOWuvFurZfOec4ZVprawwBJIxkzEgZEOb8klNsW3Z7HDnnSvDdv/xGap1Op8VMxpgQ3Oeff/7k0TWmJBWfprO3Uw5BCvbks2stWUweMqYQZzqXi5hSWqxJKXDOQ3LLstTbDSJLKXEllVKHw6HtO0oYIjIqmqZGQpiUNKOoyOl0SilRwjjn1lqp9TLPJcKhnBEgx+OxbnrFpG7qaV5CCJjgPJyC86um3mw2yzjmnAghw/7QtatCF/nmm2/Wqw4gU8o5l8BoAvQhffP020rpvu+VrjjnlPKXL283221h16jWtastYTxmPAyn2diu61LEkznFeDyfz/OyIJKqbaZxPhyG0zQPkzWLqyt1ud6KNcWMSnLG2P5wsLSKfKqavrOBUl4pGaMnjNOMpaH1m+5FQYfd86Ve//8d70f8UQ/tF/v7tI+ptfi3tX9sp+4dEKAf/8EfsQLwkfbzjmUfZc9/W/vHnnZ/Q/vpaJ4AvNUHAO6LPG8EA/cfAAAASxOc4gaFEJ3zztmSO1+MyTkDUO/DMJ6Pw4lRGlPGDNMyHY5HQmhCIISEmCMmzgQCTssyL0tMCQjxwSMiUEIIKcqbAEAodF2rtWQkcZq1ZAISI0kx2mi92252683VxWXXdlIqzkWKabHGhwgpM8Gbpum6rtKKMSY4m+fZLouxy3Q6O29zjsYsXHAldUH/Synrui55vkKSNsYUekBR9izK/TlnSkmMcRzHaZratu37fjyf53kWghed+9PplGJERGNt13XW2uPxWHqm1nW9Xq/HcbTW1k3Ttm0hFVRVZczCOM+Ycs5Syr7vhRCAQCl11sQYMANhdDyPhIDkcjbzPM05pfE8Wmso0M1ms+pXw3Acx+l0PvsQdV1//vkXQso/fvPt6TQQSi8uLl9h3Anx3h+Hs9aaMBZ8lFVNCLHWAUDbdYhonEMAzpjWmgA450qvA+ddmUL+VeDHpZSAWXLKGXV2QUyC8ZQ9zZBS5IIyTilhlICSCgGDjzGGnAAoywBCK0qpkAwQleDjabDGKl1bnyfjTESb4OnLwzAHpHyc7HleTpM5jXNAQMoykq7rKJc5Z8pZCGGap5RiU9WYc8pZCHGf/RFCFF8dCCn1nKKKG2NknCqlSltl59x9xYAAfEd9YazcBZTSAgcvAcA0TUVOijFmjClLQgjjOFJK27Ydx5G95hIQQjjjPnjIuNlsckbBZU4pxMiYyAgxZsY4IzTEeNwfjsPgjM05xRj7vvvyyy8fPLjabndaq7ap5nmUjF7sNgxgveml4ClHzNl7xygtuXnGWAwREafxjAgxBIAcvYvBAxDdVJdXD4r+l1JyfXlxOAxMSF3XTFfTOIWYla45p/MyYyZNtxK6mufZ+1CaY3AupdZN2zkfYkYmBBAihTqfBq3UcX+XgpeMaSUBYBhOIQQC5Fe/+VXwbn+4tcZYa47HIYTwm9/8U4zBWRtCvLu7ve/KV1X17uIihHD18DplPB7PCbFpu1d8a8bqum77ldaaUlZVFWUsxjBOoxBCCJYzrtpV23Xbvvv8yZP1ejMv1md6OC2//cO3v//m2X8/fX46j/thuHl5Y43x3iNAKMSb7z9U3+yU8ubX977VfioA+OC85C8VgB+3v3QFoGzys+O5T7MC8M5R/SNVAL4XAHzIPfb2Tv86FYN3oHwIIYQUouY7UWUAAJC/TwDAty/wjz+XPpb9uKbs2/aXHs8nYt8X1flr2I8EAK/OPCHkNeXxngr8nb1mNJLXAKH7rUsjWADCGJdSCCE4E6qqgFDOBQAhTDAuMMMwnL59+uw8nVOMMYYY48uXL25ub+7u9ohwc3v729/+7pun3+6Px7vbW2td1dTzYgilhFBEKCrrjDEhudai7+qL7Xq76iQjwcwsp0aJdd9JRiuthFRSCsaF4Fwp5WPkjAHmGEJ81brAO+f2+7t5nmPwXPCuadu2qaoiddpwwQAQIYfonbc5JyCYcpyXKaWImL13xixcsPVmNU8zYqaUFoHCpmk4pYD44sUzIXjXdXVdz/M8DEPGvJhls9mmlKZpqqqqIEm22+2yLOM8+xCUUveNF6SUnDNKKResJP5LazAgcB7HcRwFZ5QQHxxBTDlO0zSeT+t+lVIilAgpKq2lkhnzcRiOx3PO2LT99mJXVD6/ffpsWRalXrFvp2mKKcUYddU45zKCEBIJmec5pMS4LCle65x1NqdU1zWnLIRQ5J0pJVprREwpxZQKToMSyDGkFJQUOacYgveWEQqATaXbpsmQFzOP44gElVbrzbbvt4t1LoTZLNM8h+AZpYzAxcUlo3yczWmczz4RXblMIuHfPL05jtNiXEQChCAQQqlSmhCaAAmBIsUuBa+0EkIE55u6QcBS8ClzvsxnrTUXooCypJTr9TrnrLS6u7u7vLy8uroqupM55xCCFKJtW0ppaYUBr9jkuaqqEgOUelHJshdvNcZ4XzcrLuwwDMuyNHWthPYurPqV9z7HzCjr2q6uK0BAxErXiCQj6dvWGBO851IwSiDnEGLbNl3fP3ryhDNurZnn6TQcQvCn45FRkmMcT0MI3jojGFNKHg93p9M5x+yc887HGEswoyuNiJXSlJHNdmudoYS0m1Xd924xMSYuhHVOVxWllHEhhDwNQwjeFOZySpILxgUTXEj54sXt4XAAQprVmjBufLDOU8oAyXw+3718qQW/efGCAHrv+r7f3+1P55Mxy3q1UlIOx4PiYrNe+RCttUqpr7761c3LF1LKVb+6vb0TUmldPX/xQmu9Xm+B0quraypFCJG+DtcX6xdjY4x1XTdN3XXt5dXFer3qu/bhg+uH1w/arvUu2GURrHThSO16G5H/4emLP764MTFPxp/H+cWzF8+ePT3s99bacTrPZnbOphxjCiF6QiBj8t4hZMpeKYLm11ZII/i6OnpvKaeM+X45/Ol+xScRAHz3Hv8AkMnrdekb75/3+QAfc7RvnuH3v3/f7UDfp73eWpv++Al5w8rk+HkOwM+HTH98DsCfYD/p173PA3x7kw/fzzv//oN1/hQS8Jtf/2p4oT/VQfyg2+9P2vPHsf85vv6P2ycSAAB8VwG4Fy159XgucjeUFq/uVQ6ekOIzlZDgFVUg5xhTzilhNsZYa8/n8+FwsM6P43g8HodhIIQsizHLfDgcnz9/9vXXv//DH37//MXzl89f3Nzc3t7dvHjxcn9362PkjDrrUopFkbNg0wkhOeeUIiFYSdW3bVtVbaUu1t2qqTGEFH2OkUAGyDEl70zwzgff1i0BDN4Z65ZlttYQQpRS6/Vqs9lcXVzsdtu2baUUQvCSUyyM3uKI358u59y9vk0RIdFaSymnab7X79/tdiklAnA+n41ZttttcRBPpxMhJISwXq/rujkej+Q1TKikKud5XoxRSpUUMiGkbVvGmLUu5ZRyRMRCPvavRE41AWjaNucUY6h1jYjOOqV1Sig4k0p1JfPqg12ss75pmm61llIKob599vx4OnEuVqtVVdXWWmNdzrntOkpp3XSImDNpmgYoDTEjvhKLHMcRCYkp5ZSllAX3T4qGLAFKaVGDTSkVlxcAIcfVaiWkpIRQSrqma9sGEFNMCbJzLgOuV5tV11POCWFCNxnhMJx8ikrKvl+1beOdl0IJVYUEWajZpW9vjk9v7u6G2YYUIsSUgRJCGFIChFFKqRBlzK8rVC7GQBGdcYiYMYcQrLVF9MlamzMKIUKM1lrGWFE3QsRpHkuPtnEc9/u9977ENgBQZoxzrgRmXdeV+6JpmlLbQcQiilokgEIITdOU9fu+t9bGGNdd76wFQpumMcYAQmm5cDgcGGMxeO+DkooxHkKMMVDKckZKCGGMEMIlN8allKZ5ppSpSl9dXDSVBsybVf/galfrSkkhpaAUvHUh+BRD23bDcAJERhljLIUYYmCMSy5ScN2qa5sWKF0W09QVJRQJZsTFGiS0sHSK9JGUUldqng0h1DgfQkwZjTUppYuLy3mex2nCjKqqmZCEMgCAhKdhuHnxwtvlYrc1yzwMx7ZtGePzNFNCrXOrVY+YzbwIwXcXD+Z58d7tdrsnjx8dj8cSgJXnTFVVt4d9t1rpujLG1W2z2Wx1VTHGcs4hFlWr4L0v4ks55RCjM/Y0HIfh6KwlhLRt11R1TMmHHJHensbDZJpuu7l6UHd926/atu3bvoC7EGBeluPxOI7jsixlGOM4MsbKgZxz1jrvfSH0O+dCCCm+QkiS1yQBvM/k/aj38wH2SQQAb+z+5+oe/fj4/1Kj/VgO9Ieo6Ly95z//7f/pBwB/2gof2y/6ISfnhxyAn2WfNlvgQ1Fo+FbvtF/sf6b9+Ewosz2+dv3h9aMiAybMlDDKGeWsICXuI4Scoe3XQHkGGkJQShXH9+riwhhj7XI6nTDH4XiYJ2KtPdzcLsuCmLTWXdcZYwoptuRTy3FLx82cc0w+ujgcBhKCb+Wm1Rft7mLbcQwYDCEpxsA5qyomRM0oEppCzOuubWp9GsZpmamQXdtWWhdcR3G+vXU5R0qQEKK4KiCQ0jqgqiohhPc+Zt/oSghhjJGM913PObfzYub53gWslDLzbMzsnOn7vqoq731xBEt3Ya31siyM8qqqTqeTUgozTItxIYYQu64vZ5JSJoSMMRljNFEpY0k2A0DOua5rAMhRFehI8TKdszFGzqWPAbiQnB+HkzOWMnKx2TZdH2OcxplSenc4jfP05PMvnQsp5xjCsiwhhMePH0/zwhgbZ2OMAcLL4VJKbdvOy3IcTlVV2eAppVqruq5JfgUDY4JDREQs86CEhREzI8gYRwKMMUwkxUQptdYCZJ8yEqJkxbgUQgHjStCUyX6/H40TQjRNv9tensbzOC3WmLvbQdW1CVnU/cmEu2G6O80m/P/svemuJNd1LrjWHmOOnM5UxeIkUbK6LdlwN2BcNAzchhv+5zfo+yZ+qfYrGPCvvkY31LZlWQPFGs85Oca4590/9jmlIllFkxIpkde1kCATeaIiMyN2RqzhG3yI1DrvfaCAhJAYEZCEABACIlKIEDwiUsoQEaIHDD5YH0IytXhZJMQYUn7og6VMhOhemsHVdV2V5fF4JIhcykT/Tbl+6v2DDyJjDAlDYp1L1hCpfk6r9+WJS0lhjPGTTz6RUnLO0xE+3d5G729vb9frdZ7nnJJ2s3bOIZA8K7wPIXjOE48hWowRvDLGWi3z3Iehnz+mMmtXqw8++v7uxdPb61s1dFfnq2maOKEAUJYlUVGH2PXH4HyyyNjvDsGGvJCyyAmniGiNMtrQbijLMivzgLA/HhPbtV6v8rLqx9knER7nGEVKKeOybdvjsavrpu/HY9fLrGjblkn58OHDZy+up2l2sL98+C6xwRpfN3m0Zx///N+VHh+cbWi76Pb7/e320Tvv7nY7a+3YD8fdXghmlO4gZGXz8OHDrjs+efLkw/fef/fd93/60/83L4qiKEIIxoe2XfZ9z6WghCul8qLklGZFuVgs1tqN4zjME9xTsVPRToL3Vhs1eW2ijZks+n4+9pNHfnpx2A3m8r0Prz746MF73+Nl5YEZ46x1RrsQQt1W6RcXnZ2H3mllZoWIfd/fjb+cSyMgwTPGGOOJx82EEOmMC8pShQkAQDBCTLgZAggQ8Ss6AX/1+Kpo9T+m6dBn4k03rG9xSvOao/faj4r/I5BRvwPx+04A/mDx1d/3y8iD/uHidSOwLxrl/GeLP9YE4DUvIsK9D8Bn4P7wCrwV7q+zjDEppNIqbWat1VonEDOl1HqfJCATvsVamzYb+j4Edzwe97tbrVXTNI8ePTpbb/quG4YuVQUA4JyxxiTpFbwHWHPGCKWUUk4Jo2SeJjWN3hpvtFFzcAZjaOoyBG+t9t4ABEqJECzPM8kFIkCISJALxihFiD76YRi67th33axmNY+zGoP3lKK3IXl4NU1TlmVS9eGcp4Mwz7Nzbr1er1arcRyvr6+naa7r+qUmjFJqnifGWHoxeQBvNpt0JI0xxljOeBoIAIAQYtYq8YNTeeCcYwm8ZIwxRkjRtg0ApOxhuVwmXXmtlNYaAYTMAMEZ55xNoCwkqLRSSscIbd0kidWbFzfKGpHllLPzywdZkQshu67r+x4RpczatnXej+PYD5P3vigrZY11kTGmjU1WBi4GbU1d13mWO+eC8wmaJYRIYIbkppwWD2EUIcYQ0hcnhATvp3lyznvnQoSizAFxVHMETMAbINT4eOz6SSkClHKGhBhj68USCXNITcBB+6fXu+OgTESgwloHlHDKkPG0WDkXQghjLSJChBB8WrcIIYRACKWU4h2qLY0KONwnWCl9Twsv6YFaZyilwfuu6xKzOS3vVN1hMgUTMtW6WmvBuA8hwU7uwB7ep19BKiaVUuM4plO83++TklJdN33fJ+O5cRzT6e66LoQohHDWOuc555QyQMyr3Pswz7MQHCgyzrVzx9NJypwQCM7mQtRFFoNzVgfjlJ7HcQCImRCr9TJ4P08agRyPx+ijENJZl0SKEDBJHimty6rMsrxpGmvNMI2MUVlVCGidI5QhYgTUWjNKhRR52VjnqmaRgDTOuf50apqmbdc+xuTwHYFQyuZptEafDrvjfhe9v7y40Ep1XVeWFUZIVnTBeyG4UqOx1mp3fnFhrTkej93xVFXV2dlmu91SSpvlYhwnF3yW5wAgi4JSOowjIjofxnGcZ5WK0mmauq6bpskbq+Z5nIZcZnVVxQhlURHKfMTF6iKrF8fBOGQf/vBPLh68sz67YFxQJEgwz4u6rpaLVV7kqYooyzJh3uZZHQ6Hx0+e7Ha74/F4PB77vrfWEkI555yzVCSnSIsvXStebfy/vDUmCNFXiW86a/z87eOPMAF4E3T2S0Bqv54JwMv85XP5zBffxz+Pv3jDdm9IkL56HvV2AvCp/X1mn797AfAtqc8Skuz+8eq6+XYVAG/ji+OPWwC8+np8w+vpifU+AkQgPkRj3az0OM3jNPfDOCvdD+Px1O32h/3heDx1x1O3222Px+Pt7e1ut7t58cI7F7zXSqlpDN4jRgjhsD/c3LwYh55Ssmia880Zo2zsuu50mqcx+oAI1hiESAlBAiF4hIiECs6yjEtGET0jICgJVqtxnNWklXJGM4IAaK211hAInLIYIkPKGM9zmecFFxwJQghccEopAkSIUvC6ruqqklJURZ1ovgmzgYhJ6yYlRoSQoigSH3S73c7zTCl79OhRgvWncQfnLOnqKKVs8IvlkjDqgo8QxmnORIaAwzB474u6YoIfDocYYyo2kt+WyKTz3nlPGa3KAmIk9I7RmKAp0zQRJN47SpBzjgghRkoIYwwQfYghxCyTZVkB4G6/3+0PSOhyvSaENYullDlj/Obmpuu6ruuapinLKqUsfd+HiFVVFUWljOZcjuPYdT0hNAksVk3lvWec50XhnFP3kjWJ2pGEUyHVioRgREYpxJgXReqmU0oRIpe8rCrGBWUckQieUc4pZcr6UVnK+GK5dNZnRcGY4FlRVo0J8QPgQgAAIABJREFUYALZncbnu/2z28NkvPVk1CZCcqEgISIAAqWIDJAIIZEAQWSMU5I6/cmtCRCBMR5jVGpmjGaZnKYxUTt88Ik3xTmnlNzRrzmf5znGuKibqijnaaqKkhJCAPWsYgjL5dJaG30oqyrLBMZIAJwxMfg8kxCDYEww5p2Vgs/TyCl999E7Ws1azUDperOpmkpbLTn33uV5Ns/TNI3GaB+CddYHTxllnIcYI8R7KXriIjjrKWPK2BBhmuYiL4o8e+fBRVMVGFxZZFVeEAIxhr7vCCLBJNQbpJBaa+/8HaJGz9aYGHwMgQvGOHfeA0K7aLlg4zgeT0fwXma5815pU5YlEhpjjAiEEJ4VQnBtbFlXRVEmAaUsy2hZZ0JQJvthjgB11eRCHLZbZ83t9TMI7vLyvCyKeZxmNfvgg/Or5XIch6ap8zzb7fcAZNZquVwB4Dj03vssk4vF4ma3TcCt4+lECdfWzfNc17Xzfr/fX7940Z1O0zyN4xB9zGVGECFGRmkIwWgNIQJ4a+w4TrvDIQBrzy60oyoSllWzDU+fPXtxc/386bNJzYKLLM8JYQDYNHUI/q725lwIwTgjBAkSioQSUpXl2cX5gwcPzi/OmrZer9d1XVdVVRRFquEpuSsAXr3MImIi9H0VSMlrr99fe/zxC4A3Yfe/HKb/G8bQY/zt4zXf9Msevc/cdn+PeFsAfGp/n9nn7wIB+pak/r9bfIunY9/JeNPB/M4tks8sjIR4hld8AF7tiRrjzCthrS2KInXHpymp/sxp9m2t7vveGHM8HnMp8zwXQmy3N2qah7Fr63q5arXWNzcv9vv9om4evfNO0zQPLs+Hbt91xxC989Y5o9SUkt0QQrKyQoqM0CLPy2VNgicY1k1ZZQKdRm+6buCLmsty2ZYU0brZWz3Pc3CotZnm2fjARUa5hBiVUtxznsksl1mW1WVRVjlF4pwRVFDKE5A9gbyTIEzXdcaYPM8ppYfDIYF9CSHvvPPIe6+USiRR5xxivLq6SoSB5XKZeL3ee+9dnueUUDVreNlytjY10RON2DmXdGbGcZRSSllqrUOgZhqTKmjCHDPGCEPvow8uGe5SSossc86NSocQFnVVliUCfPLxr4euK4riwTsPlVKT1vNWZ3lpvXv6/FmMcb3Z1HUdgUzTNE4z55wwShgfx5Ex0Q/jOI6UsoSTyfOcECzLMtnoJkHSYN08zzF4a21yLE5Mhhijg0ABi7JBQpRSFCGQkOXZPM3W+HZRU0p9CFnOYozTrHwESilQOvQTIhn6KSvKWdtjN2nveV5ZJMajB6p9pIwwKpASoIABQwwJkQIhJipCjJEAeG8xQryjYrpUyzlv0mk1xgBAOtfGmEjwpRNwat4nlad5ngkhitAke1VVFWNst9vFGM/Pz5NGk2CcIgnhzhg4AT+maSrLMrX8u67b7Xbn5+fGmMPhUBRFqve2222S43QxXp1fFEXx+PFjRBzHkVKa53k6sJB0hxjmIhdUYpaBMxD9sZ85Q8qiA/ovP/9FkfO2kHY6gpnOVq1jPgQIAZqmsUp3XWe1oZQaaxgTANoYRwhSwp3VnGcEIfjIqFDKSCmHfqybqmkae9gfj8cAZHN1Ga3HTAKQOAzaGA+R2Egkb9v2cDpWZdO27TAM4zwJB8i5EEXbchvCMAw0hoSbKorCaPXxxx9/8M67nHOZZ7/61a8El1kur4qrYeiKXJZ5FQASoSLP87rIlVKn0+ny8vJ73/vezc3NrM1ms7E+MIAQwna7lVlelmXiZmhrnXODnxLsahzHGAIhxGqltc4lr6rmdDxaEwMX2333Yj+dtAs0Ox6eDeO4XC6zsiCE1HVTmCqQGAOePjkQgs75dIKEEHVdn52dLZfrdLkghESCQog8z7MseznJfDlEBQgvwY0pPpX8fctuI6+7r309KPY/bryZXPsH/iDpTb/bB/M7FF+5APjOJXa/DQwQ75Sq366wt/H5eHVhvFQBSuidFDHGY9dFhIRMjTH6GFzwLvib7e2rjE+ZZzkywHA67JMAfJZlwfvdbscpAYCPf/3r0+mgptF7G6MnFFL286//0jy8vOKUHXb7oeutNhRJQMIIhXgHsU4zrhCjtdpaNERnnAnOhGBN05SSUXCqO2WSA1KIRGYyyzKrZ6uNiVp5753z1s+TNs6bECJAsvHCukw0XOccE7JtWww4jqP3jlJqjBrH0RiTiM7J9MkYlfrBeS6lXKT0br1e933vvSUElsuVECK5CAtKtdbj2Hvvy7I0xoUQUkKTtkmnQAgxTVN6MRFM0zsCgDHGmMClSGVG6h0657x1zjmKMZVhUsoYcZ41AMgs84Ba22kYA2Be1u88emS1MdpNk6rruu/7/fEQIxZF+e677/ZdN05qHMdZ6YTnGWc1jqOyjlAeYwzB53nOhSCERBKSlI33HkJkjCXHZUQw1ia1IqAkwl0Bqa2f1Cw5m6YpOJtLYZWOwXLOuRT3NIyJpjwJMc+KcTJKKe9DACWVZVmunDuOyp3GZ9tdr7wHREKsjwEwBk8Jg5hAJhFphBjtXQpOANAHTyIk4EXK+Blj2szOOcqo93ZWNuVtlFIbPAAkfrsxBiBgiE4bEgFDTCWfMabv+/VyFX0QjHvriqIwSidAv3EmREcZWa+XdV3f3t7WdR2i896G6AgFpacYo7FqmocYkVJqnev6Pu3ce7/ZrFx0Rrtj31VV1WYt4WQYBhedZJJznoqxIs9DyCmCFpM106Dsrx8/XTfZxbpdl1klqMwyrXV3HKdxoBTbRbler4eh99bN86wmFWNMc6pEYWeMpblH9JYJ3hS1D3bWShhRn12UdXU8Hodp0tMks8IpxbKMC0p5McyTVgo4DTUul0s1mxhjURQ+BkQchqGomMjKXIjuNGy32+54PBwO1lpnTN/3qegNPpxvzrp+6Pu+yPKmqrWa8jyflO5O/bvvPdJa2+Auri7VOGltLx88sNb3Tx6vVqu8rG9vb0MEQpnRKiXfTdNEJFrredLTND1+/HgYhhiC5AKCizHSTGZZ9s4774yz+9XT3a9+9vPnx9mSLK8aKrOrq6v33nuvbduyaYuq5Jw7IC4ErXVS4quqqm0XRXUHBEoof8ZlCCEJBkz9oMapbOpUCib8DyHkjpbu7zQVXl6N396jXxtvSsC+w4nZp+O1sJ//Yb7dty2+MgTo2xafxgjGNzy/2/aV/769vnw98XUdxj8WBOiz1SC5e55kK+5VLNQ8z/M8j/PMBKeUp9QkJalJDDFt81LmnFKKCNEHa816vb48P4/BZVlutXLODWPX1JUQ/LDfnk6n0+mo9BxjnMfJG/PixfOb22ttjLHWeYeIEQLjLC1dQghnnDOGMYZgnBn12FMCeS68s9PQaTVarRgXMTpvnbHOehtjoJRzziEiZ5xxTggllHEhuJScMcZl09RlWSFC8IESKjhDhHmaU9Nunue+79M3TQLwL2/tnPM8z/MsWyxaACiKvO+7eZ4SyzB5hyXxRz2raR4xRCHlsmmt1mVZ7w/7vh/qupZ51vd9sgVIU5Qsy6qqivfetEJwrWaZy8QhBoCkJ5PEVKWUBME5zykXkscQkg1t+qin45FQUmRFlheccW2t86FpmnFS/TiuVuu6bYs8F1wMw3g4HGels6ygQljjjHXdMGV5iYjDOBNCmRQQ0RgDSGIAwAghEkIoYKoAQ4jGWOccY5wyFoKngBiBUUoIGmsYo94HgIAEpBBNU1dVlQZNSKiUEiiTWXGz2wckxroI1AXYnF9Gym+O/X4YntzsTqN2AC5Qwpj3kSB1ITJOKWMhhNS5R4AYE8HXB+8BEGKw1nlnQwjeByF4hPhSqigd2OBjjNFbFxFyIRnn3ljBuHM+kS6SxGdqLXPOvfOpMkwuzmngg4hcMMAIkWitqrLhghntGKNFXjFOE38gaUMRQtSslTFZnqefZFEUhNLrF9dN06bN0v5fltmpaJznuR9HpLzIi0nPjFKI6Jwt8sJovdveGjVebNab9YYAUISmroXkWul+7JEQRhkldFZmGhVnLJU0UmZciGEaGGXO+7ZpEyEhSd8Ea7iQeV0h4DiNNM0rnKWED+NYZGUEJIghRsGFEHwYRu99BCSMCylnZSISypgQ/LDdXT9/XmXZYb/V81QIaY1BxFQVV2U5zZMPgVFycXE5TKNx4XA6Dv3w8OEDrY2U2eXVA2VMnhfL1bosq24YGWPL1Tp12a+uHrjgulMXEaqqrqoqy3JCyHKxqOtytVgsmjLL5Hq9Or84ZyIfJ7Pv1C8fP3/87LYbDTARIgQAKcXZ2RnL+DRPXTf247jbHV9cP99vt5zzzWZzeXnZtgtGGXnFKpFQJqWsqqqqKiklY8xYC/dMqpcWAQAA4bd99E/99ytDMv44EKA33r++VgjQ59PgVwYpr3n9tfv4gv2/5jPhF9qqvt4H4Ld//hKvfGoP3wAS5neCMAEChq8RDvSthQDRv/u7v/ta3+AuvgQZ5TUbf8ntP/OvX3m8Gvjax5dgjbyNP1x87acjvv60AxKEhHf+9OuMUyQQYgjRO+9Txj9rfZfnGmOs9QEiIKEsIbNjQO9DCBERkpRNURQQ4mq5eufhO8vFgmDkjEohEGHZts7q/nR6/PjjX/z7L5zVQ9/td9v+dKrK8uHDB4h4OpyMMc46a52ap5TizEa74H2IytnZWB+i9d4nIAdGSTGXvJS8qgopeFEUq6YuM6H1PHSHaR69MyEC5ZxyBhGt9doYY40PEQA9oPFhNtYDZLKom7aqGikl5yKTUggOEGPw3odZm2Gc+lPf94MxlhCa51lVVd45QkjbVE1TE4Kc0SrPAWMIYbfbHg77LMvrunbOJb6st67vesQAMa6Wy7OzlTOGcaqVUSq5ieURIKVf3rvU3U+Q9BCj1ncwISF4WVTOekIZlzzLM6W1sZYxEqKPEThjRZ5TwkIE523XdRQiAbDWEEL7oc/yvCqbEMGF4EO8vd2KLMuLchjGWZlxmI79pIzjWb5YnfX9eDr13TBRxoxzxjjvg3OuLJsY4zhPjAnvA/jICGKI1ppwt1yI9xEIJZRRIDGEBLm2RgHGpmkAog9B6bnM8/PzdSaFNToVMFob40M/TE+fX4/GTrPKi9K5KPPKIe1m+2S7f7o76UgMEGWjCzFG5AQjAGGMMmaURsBMSkKQIhGCQYAQLEMkCCl7RkKTu5xznlGGQIIPEBGBFHnhnbPGZFIKLiDGaRwxWfn6mMnMWZdnubM2z7J5mn/0Jz9CxLOzs9TqrqpqGIbNZrNardardXc6QSSr1WrRLKuqMsZxxpUyh8NhuVhVVZ3nRSZzKbLD4SCYuLx8OE8qBrDGQkTBZVO3RtvgY1nVMUI/jNa6LMuNsSF4F7zMyghIGS/KKninZ+WdxQjG2Jubm6qqHz16lxEM3ldlXhSSMcGYoIwPw3Q89tv9UY1KazvP2jrvo0dKkVLGGETMyxyRzEoFb5umzjKptfLeUyRcSkpZXjeE0GGapll3XY9IBed5nhul9vu9ZKLebIxSs1JKW2AcCLHWa2sxxGkYtjcvIPqqKPa7LQHQSi0XTVnkSNB750NsmsZBXJ+dnZ1fIiXWx2ma+773ISS9Mcb4fn/I81wWBRei63sfgVDmvA0xACKhCBRjovgEsMYIRnPBEF2IXkjOhJiUOXbTzz9+/psnt9e3x2M/eiAR0FjjY3DBDWq63e4eP3n2m9/85vZ2ezoctZrrphVCiExywSmjgJD6JumqzghjlFFGGWOcSymzLM9SvZf0zRCRE8oIZZS9pAHcqS8DIgBSCpju7vHlbT7EiOnvrzySjOg3jRn69HvCS9rhp+5Br+YzQD53N3pTfD6H+fy7f96HPkLy9/j043P2R6/JkfA18SqjkiCSeyelN36iL3y86Tu+KWf73eMLIUxf+vPf1QMxUS0AP01p+Mzja2ULvHbugYgxpqz186vo9Y8YPztJu98bvTea+NSfvuwE4HcewXzV3O5tav42fq94UyPmDevKWpMwyveCjdHHmGaOeK+6wxgXQnAphBAQyW+D/raedtYiorV2v98/f/5st9v1fX88Hp8/e/L86bNTd2CMbdarxWJxdrZp23a5WDDG2rZZrVbB+/3+0PcDQHTWAMaA6L3XxmljtXM+REQQXJRlyRkNwXtnCQKnJJcZ49Qb03dHZ7SgiBD7vu+HcZ5GY20IAQEAgrNOz2qcx3mejXWREMEl49yHqNQdl0GpeRh6pWbvg9a677sQolLKGsM5b5qmaZosOQdznuc550wp5bRp6ybP827oh2mY50nKjDHqnDfGJIHCcRgopUWRLxYLzpOMzIkSOs+zUjrGEGOIgElKUimViKQJFKSNSQ7E3vuiKLVWQLCu66LIk+DSarVilBJCGKWMc2O0d14pJQTfLFeUkr7vAcA5v9lssqzwIex2+74ffIwyy4qimmfVdb01/uz8ahjGcZ4pZQFQaT3OChApF5kstDYAkBUVpdQ4q5TiPLPWIKAUjFEanANAIYQ2DgjhXCKS4J1zFgJQjCHGTEokqLWJMSyXbds0CME7V5V5VdXtYtm2C+PirF3dLOpF2w/jMEzNYpOVlTLx6e1+NH60Tgf0EZFRRBZDwBgZJdoFJCg4T9yJ4D2SaK313pHEfg0BAFILnxAqOLtf/OFl+z9p4CQpJyml9x5iTEiSeVaMscVikZZ9lmUXFxdJDuj73//+4XBIXIjNZvP+++/3fb9YLIy2ZVleXT549uxZ3w2fPP7k/PyiaZphGKdpXK1WzrnlcrndbheLFSHMO+e8T6oySS7p5uYmgUasc1rrRB5N756XOSK13hPKrTFFUUDwmeAEUGtdFCVnghEiGP3wg/cxhrE7OGuAorF2GCdAopVBQDUrNc+cMcYYEpymyccQfHTeYsSh74Tgq+UyRMcYD8Fba413SqlA0BqLhGhjlTUE05JWUohpnq3R+/1RMBo8hoiM86wohMhdcJRxZ0y3OxyPh5sXz9umrqt67DuIQAk2TcMoFUIorbwPD995Zxinqq6YyPq+74chAnLGT6fOGJvsCm+2uwDQtotkQ2i9V9pM4zRN46jUOI7DMBhlYoiSCz1PzhmMvq7K9WadlVXXDY+f37y47R1QB2RUOkSSlUVeFnmRV007qrnve+s8Y/LB5YPvffjho0fvrtcbmWWAoLVO888k6JQIAJwLxhi5U/hBAAACyTgiz3NE1FobpZM93J1YFiF3eL8YCSH+pebyp9FBb8q5v22kgW+ig/vp/X+tu/+qFOdvfXy14/9GY+PXb/3VP86b3/k/IGF/+S/y+nnUm9S0vlQB8PsAsN4WAG/jDxpfsQDw3qXljXg/l763mBX3IWUmpRRSCiG8s6mNFrwL3scQESJBnKaRECQEtb5zTk3Q/9PxcDjut9stZWy9Xr33/ntN21JGT91hGIcIUFZVkUsfnDYqWR0l5tsdUD/4OwdNHxEiAlCCnDMpuOA8FQO5zDLOY/AUsKrKpq7rqmBIQvDzNE19p4ZBz5M1xhrNBQsxBh9dCC5xP7V11ihtnHMEIMtk4uoRBEKooAxiZIwVRVGWpRDC+ztxG0opIZQQyoX0MZ76/ng8TdMsuExQluPxlLA6+/0++LBcLs/ONsYYa808z+n498OotUmgKev8SxKwECL5UhFCrHNN0+C9Sn0InnGGiEggSYwXRWGN5pxTQqdpUvM8jEMmM85Z9OFw2GttsyxPFFJj7PF4PJxOy/Xq/PxynlXXdVprwbPLy8tZ62mek7SRsW6aphChrutZKWMskzICeH/HbCWEhAAxBkoIZ0lSBxCQEDIrFWJ0zhtnAWKeyUxKQjFVfVmeWWvLIpdcSiGid03dZFkmhWCMK20Pp5M21jhnfZyN1cZnRQlUKBee3tzs+sFHEglBRhEpAiZxRh8DExkSTIZWiddLGUly+5xzBEjqQynjl1IyStLzhP9JdhOJ8ZKgXwnYg3dKoLGumhjj5eVlcktIHhHn5+e73e773//+fr/P87xt21QD3N7eGuPeffc953yW5eM4zPMcAaqqevfdd7fb7ThOadDWNO1mc7Zer8dxGobBOvf++++XZUkpbds2fYCyLE/HU/CBMpYKA8ZYhND3wzQrAAwueStPbdPUTeOcH/pecB69GY6Hpiovz1dtXcToijJPmD3nXCZ5kefOOK2Ud65t2wSIGqfJaE0Q1DQjQpbJqizW66UzNpMiyzMfgrU2InTdKSuytm2LvEAkiULQNM1qvU5d1cPxCECEzJz3VdNkRYUIxnoEiM7f3FzreeKMXV5cdMdDVZbzPDFGEMFap40JIXIhLi4vb29vq7p58M7DTGbzPC9XKyRku9tVdZ3+OitVluV6sz52XXLKkzybJmWdE0LmMoNItLIICNEzQjghEaJ1vh+m7faw2/c6oCwa68G4sDo7X643QCiTGRdiuV6/++77P/rRj/7iL/7XH//pj6+uHjTtAiiVeVYUZZ4XWZYlfrz3njIR4WU7mqRLKyJqq+9kQClLv/rgvdb6dDoBQKo5EZFSSpDEGOEe/53+eSpf71BD9/Hpjvu3K2H92guAz+zwbQHwxfH7FQBfPLH5gxYAX7jNq/HVCoDfywjsbbyN73rcGdDcBYF7Y5g0BLiPO4tfuLc7hfseaggubfHgwQOlVLr5pdE2IcQZ9fTp5vr6ervdPn/x7OOPP3769Ok8z8fj/vEnn9zc3FBKs0xE5xFxtVpZp703KfVPyT6Du36YtdY6rTUrc1GVucikoIwgNEUuBckEpbEJ3kqKdVm07ZW31lrjtAlOoXMIMcZgrRvH4L23xtsQY8AAEDzEGI2zQgisS5nxO/kavAO1p/s0AMzz7L23Vltrm7pO7WG4M/qd01h/uVp576WUh8MhTU5Op1MIIfX+rfHDMACAlLLvjdZzokykRD96nwRkYox3ySuliJhYBMlIYRi6tm299/v93jq9Xq+TXhAj6L3nlKXioSgKPSvvIgTHGDs7awEgiRdZ640x5+fnq9VqGMZxHL33RVE09cJ6lwyPi6JI+vRa66Ksq6o5dZOUDChNkHdjTITYtu3p1CMiIeAhKVIG74MLnjCGlHgfvQ0AEAla74xWy2Wbvl2e50N/MpRi9JzBOE/TNCAA4zICbdvl+WVx7Kcnt7c+REB66Adh4Hrf3e4Og7G8WhBCkbIQI5CIEdCHGLAoCuOsMzYl8XDPckm6Ot7YGCPn/KWvghT3XMwY0zIDgMSrTs/Tsk96/wCQdJ9Op9N6vf7444+XyyVj7P33318sFqlV3zTNj3/848QxHceRc5l2+/Tp06urq5ubm8VqOc/zJ598kn5lQoj1ej2O42azee+99548eSaE2F1ff/LJJ5vNJrkQxBiFEJzzuq4JIcroVKdP05QVMs9zCRgCJI0sbXTf93y1Wq43Mcb+tHMMpu74zz/7t82yulpISUjfjW3btm1zOuxur28k4wRwtVoRQKXUrGdCyGKx0LMiGIHQqswT42UYBopkuz3WbV3kOWMcCUkFc3CeUrK4PM+y7OnTp13XBQAhMuchIJnUXLULwblSSoiSEJILeTodQwhVXriyPJ1OdZ7VdS05Ixh3u11d18Z6Ljgi3W63jIu8Kq+vrz/43ocffPBBWZa/+c1vFotFCOH29rYsy49++IMXL148e/F8UHOe58fjMcuKaZ44lwFBKaNGRYAGF8dTJxglNDRVnlflOKnb293h2AmRLbP8envqxqGqqna5nIyLQM425x/94IfNetk0iywvq7LN85JSTpiovCOMUspetUKPMVp3d9UKITgXXqH83i2zhENLwlkxxq7rkt148huB+0oVABhlAOC8S60BAEgCxH+I28Pb+I7E28bx7xb/cQHwHeVfv2lBfEe/ztv4hiKlPul5+v+dWovWr24VY4wIMUYp7wqGEALGGAKLMcboCUZGwPsAGDPBKKV93z9//vzp06fPnj/95JNPDofD9uZ2v9/e3Nwgok3GpVISQqLzETznPCnw3N35Xq5TgojEe88IAYLKmtA750xZlqWU1lqjXcj5ZtHkoglOhxDnWddFWZZlLoSgBCEEo7SavNERvFJqZpYHQKDe+2Ga1DwjorP6uDfH/UFK0TRNW5dcSmuUEAIpxhC1cSkpL4uCi0wIMU7qeDwqpay1jLGqbinl1vrjsUOkjInjsQshtG27Wa2NMc+fPzdWXV1dxRinSVlrY8Sqqu5SN60pYhJUnec5adFIKReLhTFmHsc75yBK1ZQ+cECgMUal1Hq5mue5GzvOeVGUKb2Y53ke+zzPjXfjOMaAlFKZ5euz83Ect9vt4yfPYozr9Rnjohv6s7MzROpCOHb9fr+nlLftsqwapVTysToNAwBE8CG6ulk455gUKasmhEAISmvnPOHMB+BCMEpdDM4a0IEhSe3MYZiUmQkhy0VDEdNiO+53bV2FABEmF4HQvqwXFug4zadReYeZpw7lvuttiKIogTIfkQBwLiFE71wEoJzM88wETwcKEROdOtlyJXgGACQ/h3TMk89a6q0mwatU4qbr5zzPbdsm0c9EdxFCJN3Pqqr+/M//3Dn39OnTtKthGLIsK8vyo48+mqZJay2EeO+99xaLxQ9+8IN/+Id/ePfd98/OLq5vb/q+f/LkyaNHj/7Lf/nf/vVf/7Usy1/96leMdf/2b/8+TdPDhw9jjJkQqel7c3OTyoCbm5ssy1L1VeZFgEgIoUgIY0hZjJEhaZraa+Fi5FlOIS4354g4Hm5djLen0UXStGuwY4hGa10UedM03rrnT56mgUnqZyMF772QrCrz0+FIOSfsTlXWex+ip5S+ePEiy7K8KherJQXkeQYeTqdT4SOlmOBPwzAtFouqqrIIh2PnnOOM5XnenU6RIkTqnOu6DhE3m8325vrm5gaCh7IIwQ2nLssy54ILHpHKIj8ejwHBB7vd3lxcXKw2Sx/DkydPKGd+Dr/89a/KurruPpI8AAAgAElEQVS4uHj24jkAub3dKaNvb3cUuPd+VOM8z1ZpAlgVdZEJB3FVNYzR7Xa/2x9m7cqiESiH43joh2lWhIE/HBebsz/5/g8/+tH/tN6c9WoCIJRS7awdB87yCLpZLpASclfDs5SXI6JSBu7B6QHAhRCAYHBFmaWZUsKbISKEiIht2yLiNE37/X6/37dtW2R5jJFy4YMnhKQyIEJ8aS18f9H+T3dDx7eqON94fGE5Ef84xec3IV/5RRCgr2WR/bEgQG8rwv+k8RUhQOEeY3MHtPHeef9SdDJNq+9k6zjnnHvnXmKmk9srYkz5U9/3t7e3T548efLkybNnz37x83//6U//n9Px0C4WP/6f//R/+Ys/32zWT548GYeBUswyqZSigJSCtSaEACEarUPwPoYQowshQU0iRERklCGhCNH7YJ0N3kfAGGOwfhrG7njcH/bzOHnvAKJ1bpxmPStrjfMegiOImeRZni2ahcyzLMs5Z4QSBEIZk1LeQZ64yPO8qsqiKKTghBAh+MuhRzogQogsy+ZZaa27rkuw76IoktdvkhhP2jvG2BijlPLs7AxivL3dGqOLoiyKPJUNlNK6bhhj6dKWvL2yvEjd65RNps92e3s7DANjrKxKxphSKs/zvCiyLIsxUEopodbatmkS58E5N/S9cy7P8jzPfAzOOcFlgrYnoaFPPvlkVjr5zu73+wcPHoQQhmlWSp1Onda6rpvzi4sYYbfbWeustda5lChzzvOiDCGECBECI0AIiSEY71wIgDQSGmN01ofgIyJjmPKjaRwQkVCSZZlRJiuk5JxRXC2XZZEzxtvFomlXxvtZ6VmbQbl+1EppIjIbSTeqgDyrWhsACCOUIVIEAkgQScRIGBNCOOuSjJXWOkJIyArvfWKBhXsPMu89uVP6/61mw0vRpyTcnryWOeepDIOI6/X6Jz/5yc9//vMPPvhAKbXdbtMgKE2EEPHy8jJNtx4+fHh9ffOXf/mXV1dX+/3+4uLi9vZ2t99/+OGHeZ7HGP/qr/5KKbXf79MSEkI0TZOKt7Ztz87Pk2PAe++9l4YS4ziuVishxPF4TJQ2SsnQ9957H2IMQQiRy8waO0+KUD5OCglyRgnC0J0ePbh8cLGSgiGC1rrrjhjC1HfGaK3MMAxKKSklABKCSs/TNCVrMIxYVPlqvYo+lEW+WC6MNSGEru+9cxAhK0sAhBgP+0OIwfsgpTTWTdPcD0Neloisn6YIJC8qLmXfTx4AvN/fXAdrFk2t5zGGYI1yxj58+ABi1NYwys4vLwBw1qppWyGlUmqa5/RLlDJL3fSmaSil1jsuOBDCGF8sFrfbrfcwdEMmc6SgtXbWSiHaqqRIJGfO2cNxf7vbOhdlVjogh256sT9GKiiXAWCx2fzpj//8ox/+sF0urXPWO+9AaTtOU99NzoUIAASVvhNJM8amln8IYZpm55y/v4omJhWlxDlPKUlW4ulnTvEOEeSDF0Ik/NjpdBqHkRCS5UUaVSEiJRTvldDgDfnJdx0C9Kak677gecsB+EbjJQ/4iw/r159bfhkI0JfYGL42DsDXVWK+LQDexh80vuJpD+EOJgEA8V6tPcEkXvabCaGY1BZi5IwiiRC80Woch+PxsN1ut9vtv/zzT//pn/77P/33//tf/+Wff/XLX9xcv1DzhABt06xWC+/sOI773S54e7HZfPS97wvOGUUIASJIIaqy4JQiQWttiAEAQowAmIxFCUnersF7BzEgoUhIAHDWcsI5o4Awz+PQ9/M0aW1mpfOycM5N87w/7G9ub46HndHGeY8EfIwRorFJ88QwQjMpE1BXCF6WRZnnjNL0G8oyme496b7uvQ8RnQ9d13HOZ22NdcvVer05Q0KNdWpWRVFyLlI24L1PLeTbmxtjTNPUq9WqO/XTNANgWVZ5kQPAXS8QQAghOKMEnQ/JLlRrfTweD4cDY2y1WkGE4KMPTkopOEcAH72UkjOWGNKIqOYZAJCQvMjzvAAkCCSTucgy572xtuv729vdrHTTLN555xFSXlZ1iHBzu3327LkxljCKBIui4pwfDsfD6eic11rnRQEAibTKhQwhWGfx/uIaIAJAWjBCZs5HHzyhhDMWg3PWOWs5o4QQxjlAREDnHQGs6wpC0NY457OyyotaZnmeV0RIh6yfdD+qEMlhnLphdkgJExaQcUkoiwEiAKUECYkRUjVl70Vsvfecs5c6mxTJS5AG3vsQA8BLPEaqeAHAGFPX9eXlZYIPVVWV0vdpnCmldV0fj8d5nne7HWOsruu//du/ffz4sTFmGIbkAccY22w2z5+/qOs6z3Pn3E9+8pMECPnrv/4/jLGLxTLP8nGcvA//9b/+70M/lGX13/7b/7ndbs/Pz3/4wx9+/Otf31xfC87rqnLeHw6Hl/Z8WuvudMpkNk2j8z5E8NbFGOm94OysFCBBxiNACD7JSZ2O+6uzlddzXhSZZDF4PU+MEkpIjGitlVnOBQ8x9kPHGM2yLIQ72HqeScGEzIW1Js8zITgAuOBTyyCTMrUJyrIah9lYI6WkjO92u3nWp2G0zpd1HUJkXKSHC0FN0zwMY99LIZaL1mgtODVaSyk26+WpOxlj2mVblmWEqJRmgjvnpJRN01hrYwyLRcuEsM6tNxtEFDwb5zmEUDX1+fn5OE4MudZaq4lT0tRVlsnovTW6747WKOssIMqiZLI4nKZPnr3YjbMnzHtkQl49fLRYr5U2/Tjd3N524zBP2jqX5SVngjJOuGCC+RASYMwY+1I0WZm7ahkAkpJJun5Ya18q56SmCgFMGq+MsnQB5Jy3bcso67rucDxJKauySif9TmSZ0PBp77BXLv/froT1685nPksJfVsAfM3xJnmf+KoOzzfwtl8k2/qax5uFnl6/t7ccgLfxNl4TL1MKAEhQn3RjeQn/d855H7331rsQ3NgPSk/Dqdvtdtvtdr/f932vlJrG3lqrtU6Y8sViUWT5PE+H3e1qtdJaP336tO+OCcheVRV4xyJulqsQgpon770O0RlDCAkQfYyEEKQsdWcTajzdMhMjwfkYwQPBnTquFu1muWHrtZq6eeqP08T1vO+ObVuv2gWn1IVoJuW9V0aP85TLrCzLRbtaLUmMEQImFE0CjSRoE967dTobKIsvJ/sveXhFUSS50qqqkjvsNE0pO0lt4MSIaJomIae742m9Xgsh0vFJGIC2ba13yeG47/s0LkitwVR9AYC1tu/7NFKQUp5Opxgj5XfE1nEcqSBVVXHOp2kSjCa4C9xbBwxdl6SEsizTxqTW4+l0SlI2lPIYY4yQaA/DMGitsyJvq6rrOgA4nU7d0FNK+25smmYcR2vtcrksimJ/OKWTEpwJgJxzABJCQIqUy36YnAtAkBAWgnfeC0rzqiyl6LrOe79YrKN31mnjHKG0rEur1enYbbdbIWeelSHSvh/HUSttp9kMujeREJFlRamdZzwPISTC8d1JifEu+7c2Hd50plI7P31xa2zC06eFTQjBezYLvhIxxtVqldbezc1NjPHRo0dVVbVtazKX3Kw/+uijvu/btr29vX306BFjzHv/Z3/2Z6fTqSiKvu9Xq9XDhw9/9rOfD8Pw93//93/zN3/z+PHjv/7rv+76/+unP/3p9773vZ/97Gfvv//+ZrP5x3/8Rynlhx9++Mtf/jJ91NPpdH19nazxDofDZrNJ79V13fF4TFZTm83GBxtCKKtKa5sXeXIU7k+nB5eXhBAfIXh/dfFAjcebJ79RXkv0x3567+EHEcOsDGO8WCycVsf9CQBkljvn5inZXBT8nh7NqDDWuxCQEsZEs1wZPUmZyTxnUlxfXwOS7fUNz/LVcmOcr9vGWjtMihD60Q/+5DePnz57cZ1VYX1xRZgAQp2P6SzstWaMeWuunz8/36wZQR/iYtGcTqcHl+fr9fpwOM3zXJY159x5c3t7u1iuKKWJxJKGb3Vdd12XxHaR0YcPH764ud7tdkVRnJ+dvdDXXX8axxHQZUJyRsBGhuTB1cUw9D66VbsIVD59sXv6/MX22I2O0MAYyyjjwzD8+y9+ESPmdcOFPPYdE3JzdoXARFZlQI0Ps56SehohRMq8LMsk+e/jHV0VEQGI9945F6MvyzINCdOCjDESxLQgffCIKIUMMSRdqaurq+3+0Pf9OI5lWZZlSZBEiD74P/R94lsQiPgW+PM2vt54YwHwag3xO0wD/kMI/qsbfBPd+rcgubfxJdfwK3wykhKpBPNIL3nvlTJd1x1Ox2Ho5nEK0Smljsfj2PXjODpnEGNCL7Rtq5SahhEAQvBDd1LT/M9P/795nruuw+hTunb74hpjSMgKzrmzhlKKEaIPyakgffLonXMxwB0J8h6m5BCAEAqERkQq2aC03+2aKi/yQhT5PE9qHhkjgzIunOoyK2SWlwXF4BH7URHCuPMBDMU0i0eIkLJ/kiqiACEEZ32IPnrHOGFUUEoRCUGClCDi8dglBmeWZdY6pVSqbRbtQghxu705HA4pa1dqmqbh8vJ8uVw65/I8n6YpgfsJIWpUKY/XWq/XawAYhiERHopM7I/d6XS6K6iKItUYjLHgorfhTp0GWQw4jmOC6RdVZrXq+34ahpSXEEoJYrgnfPuI1kfKhdbau2BcuCMnGOuco0ycX1wZY6wLu8MxQZ5ijCLPIsGEg8+K3Dib5WKaByEEk9JbF4JP6qjGua7rIhBltHeRCyooIQSllFmWIcSrqysm+PX1dQjOWb1omtPpNA4dBeRZTiNSLkMIEchpGG9uT8OolPOj1mW79BGVNsX/z96b/Vp2nXdi35rXHs9wp6pbVawiKaqltkQ7gWx32nAHaikODD90AAPuwA8G3MgflvwHnYegnaQFGDBsx+ogkR3RnFUssqrudOY9rvHLwzr3qiiSEidJNM0PRPHijPvsaX3Db6hnvXVcSMZECMFag4iUEUYZZzwpKcE1XsvYIVF+AUBQllKxGGPqlFNC01NJAkhrnRzuKKXDMKRsHhGHYSjLUmsdwzifz7uuizF2Xffyyy//6Z/+6Y9//ONEBU7p3V//9V9vt9umaay1fd+/+uqrl5eXf/VXf/XNb35TCCGVWC6Xf/iHf7hYLKy1jx8/Xq1WhJD/8B/+pzfeeO3gcI6I77zzzh//8R/nef7w4UNr7cXFBZfy/Pw8DSKcc8vl0lob0XPO1+t1jACEeu+lEKkEsj6M26asJzbESASTutu0j8/Xbz1892vP3zWj63fbUsO8LpVSx8fHV8uVD9EYZ0MIQIAyJEgYzcuq6zo/Drtdm2udZcp5x4QARu0wEEKPj0+E1OkEPj8/dyEi0KqqmBDO+9V2M5nNXYTNru26QWoiCS9KRQhdbXZSqD54pZQzBgBijNba+ewoOJPqTERUWqeLZRitlPLp2ZPktzCZTNJZRCmv6/rp+XkEMOvtfD6vinKz2Xgbqqp67v69LJebtYzRUgLeeyl5VeScMa1lXs5Ell+sdpeLq8Vq6SPjUkUiBmPDYGdHt/I8/9rXvg6cvfr6G977yWx+dHRQ1yWXudZFVU9b0znvk+O11nniiCPipKpJAkcSsudQIQLEEAKle9J5Og/xGXlyQkiEvSAVBQIAR0dHzrntdnt1dbXb7Q4ODpRS3nslFQBEjNfDW0x1LKe/lAbtJ4qPWnc+Tp5DPsLY6/qRD2ZNnz7P+bA18YOGYh/+ll82UuOr/C3Fp8vDP8gW+Kjz8KsJwFfxzz1urpabtQT2KpzeWjuOY9/vXX4BQEqJwBIuQgtZVRViyLJMSZllWeqF7zbbi4uLq6tLP5vVZYEhbLfb3W7XNbvVaoWI1trgLQCMwxC8F5QaMwzDIJR01xi+nw554WcoX8+UK4BECMTYWzusrdoRpZlSQlcTCogYxoixG2JUANKT2DsL3rVtK6Ws8kJpyZPoKWMEgRCSOKkx4A0nosh08BiD3ZvzAKQnU4GUK8UYG4YhNe8BoGmaEMJ2t0kw7hh9UrypqooQUtd1gu9Pp9P0xiSqAwBJ6T+t4gmznryHY4xa67quOedd1ymlEDE19dOYIsY4juN0UiXtRaXU+dO26zpAzLLsRgzHGJP+7gaTsC5FUQiuxnEcx1FrrZQereFCOec2m40QYjIpKaVd16XDMY4j5yJJlBBCUit6Tx4F3CuZBu9s8AFvsJiI6LwXBDz36IPDsFwumeCEEKWyu3dPSYwYnOB07FoXMSLx3chkFpDqrJjM+Ga83HV976KoUEjugQDlWnNjbYygtRaCtW2LCEIIM4wxRqWUMSbp9iT9nzQcCD4A7Iu9hKqnbN/yTyiglPc3TXP//v3FYhFC+Pa3v/3mm28eHx///d//vXPu3/7b77/zzjur1erFF1/8/d///R/96Ee73e7i4sJ7X9f1G2+8cXp6muRWm6b5zd/8zQcPXvjRj35069at559//s0333zjjTe22+1ms0lVgff+d3/3d4+OjlKlobV+6623Esk4hHB8fPzuu+9671944YXNbpdYDXVdp3K667q80Nep557EErzXWjddl+dVluUByWqzOzmc4uGJs0Nox6eLTW9DwSnlnDKCSJarlR0NAQqMWx8jkCKvdCatGwARkHCpAIBQOlo7jjbZXkGEdui1yp03/XYbAAkh09msH9y2bda7XVlNXAzRDYT6o5PbRKwjUC5VlhfeBx/DTRLsvffeNu3u1q1bj8a2b9qDg4PtdjuZzeq6bsd+tVoc3r59+/Tumz95++Tk5GaKlTgzTdMlP/LFYnF6evfi4oJSmvZS3/enJ6ez2aws1K5Zd80uU1mdFUIITtntO7ciiZ3xSEkgNK9nHOR6xF0/Ohum0/lkMjk+Po4xPn33CQV88fkHt+/cLauZVkVZz1RWMs5VqREgnU7JIj3dOZKGbzJTu3ZGJ4QgkJ9Cd9JtLV6rq+1vdz8jcwmEUnpwcHB0eLTerB8/fpzn+entUwBI6DvcO1rQPRH/nxtk5Vcb5Cv+8ZcrPq4R2OceX2H0v4pfSjxzWn28KdN+EQohOOettcZaa23XdYnZ5pxDBEJIRESMxhrESAgJMUoly7o6Ojk5ODyaTmrGedIAvby4SH1NjPHk8CBTGhCHvo/ee+eD95nWkjFGKAUihUjlhBScCREJMM4YZYzuRWNiQIxIEu8tEgCCQAgliBQI8d4mORQgxAdvnB+tG62LlAgpy7LO8pwxCgBcqqosvQveeSBMZ5mQ0lk3DL0xZrNZDmNvbXKVJUAJUAKEcs4jog/R+WCdG0bT90PfD5Tzqq6TtgzAfhnmnHdNu9vtCCVVVWWZ6vuecz6d1kLwyaTOcj2OA2O8qqqu6y4vLwECYCyKPM8z50MIoSiKEEJyYdZKTuoqREyreyoG0sHinOtMUUoxIiA4Z5P9kDGmaxvOeV4U09nMeU8oDRGcDz7Erh+McXletN0AQJq264dBKnV4dGRtIEApE13Xb9uWUDabz0drmrbfNW06Vw6Pj5z3AJAUb/q+hxgpIZlUlJCIGBGDj0gI5yJG8BgZJYIzlRglhLRNG0IcRyOVSOipuixj8GVZCKkIsH4w/WCA0n4w623bjWHTDqONSBkwIbOcq4xxwbiIESCiVooLFmMkjFJCzGgYY5SQhOmy1nrv0gQAEaMPAEApTfifEALGcJ2ckaZpEnwrFTld1yUObmLo1nXd9/3XX/oXZ2dnb7/99unp6fe///3FYvHaa69tt1shxN/93d89evSIEKK1fuWVV4QQRVEk/P3l5cVkUi8WV2dnT+8/eEAIOb84f/e9dwHh7t27L7zwQmrglmX58O23Z9NpPZmkc+Ddd989Ozv79re/jTFu1uvgfbPb7Zrmuhksk3W3c55xnpRonLVSSs5FiFhNp2VVaSmdc3YcunbH0L9w/7nZvKqLvMw1hailjAEoEyEAEk65RIw+BGeNdXY0zl1XTVwwpVSmM601UEoAvI/b3W65XIWAUiqlM53lxrqhN0LK6fywHwxhsqwnEaiPCIRKnUeEgBBiHPqWBg8xMkowxiLLAUPXtJQRxigSPJgfuOAvL68CxIPDA51pRjkgOmsZZ3VVxxC3u50Q4rn795umubpaSCml1N6HSVlRIEJwKblWPMvVdFrVVVnl+aSu6kkFBHpj19vm3fOrxaZ1kQ0eH58vu9GXVa2zwozWjHbXbITkX3/pay+99PWTk5OyqibTGeM8IgghhZTXkv6UUkIASQIoE0IIMEoYTaayQAABUShB3x+M0j0d5Zm4vjEncjsgRu+d1qqqSu/d06dPCAHOWYyBMco588meBZB+gfOKz5jzkBsztffF55uO/2KS8TPIrg9syieXqSGEPYOt/zj/fRjz+3M86M9aAfwC3D/9qO35NF/7eXNlP/CCD8+FvioAvoovV3xEAQDvb6vfRFLgue7DBeecsTah+eHalJ4QioiEUiHkbDadTieHh4dHR0f379+/f//+c889d3x8XJWFlLKuqsPDwzzL7969+61vfeu//q3/6sG9+4eHB7dv31ZKjWZQWt86uXXnzp3n7j+4d//epKqT8W3KxkZjuOD40yUQI+4bLoxSvBYqvfmdmKh1GCOiS5sfAkYSELquN875gLin6FmCBAGqvJxOZ3lZxBCRQFEWmc4AMVOZkJwSFmPcK96ksCZN6lPanRJxIUReFJxz733btgmrndJKQCQU8jzPsqQMg0WRa62T8WfqpocQU9u473vG6NHRkVKq73supNaaUpoARdPpNGWiTdulIUNVVQCQOvpSSsZZOqyUUp2ppEk/jiMBnM/nWbY3e6KUxohJVNR7Twj13iOQtCU3Hmcxosr0btckRZmyLBN31ow26T8eHx9zIbz3y+UyQR26ruOMCcqklLDnj1HnQ4jofQgRA0YCSAnlFDijlJA8yxhjUinG+DD03rtmu50fHI79MI4DRpBKl9WECw2Eny/WzeAs0tG6MUTKpcpzwkSeFwAsJU+MMSk5UKCMWec4pTFGjHt8RfIATqcTpZTvPVkhVWuEEMB4U7wVRZHqrq9//euU0kTkfeedd05PT7Mse/HFFy8uLm7fPr1//34iwOR5nrR9vvvd7y4Wi+9973uz2cxa2zTNwcGB9/7s7Ixznvjib7zxRvrjv/uD/54x9s477/zRH/1R1/XL5fLBgweLxeKll17SWo/D8Hu/93tciB/84AdpKHTnzh3v/eXlZSrLlVKM88Q6LYq87/t0jXgfKCGc81yplJv6GItycnR82HXdfDbhjHjTzyblvdPbp7eOOUTNKYWIIRJKVptt0w2DcYhorBvt4L2zzvpIRpOqDJNUhoQQqWhHAtZZJoRUijFmfaBMcKVm88OiLLrBIGHzoyPCRECislxI5SMQxrM855w758wwSELAO8EYA4jelUVu7X7YOFojhDy5fYtStlivOBdZnkupkoASAdBZVte10rptW6nUfD4fR7NarXa7xjkXvE/znL7vYrSURBJRcCq5jCEgYtv2LviL5frtR0+WzdCPcTe60REmtLPeGNM0Td/3dV3dv3//9q3bea4BCEaMEQQXSmbd2G93u+HaSNxal6Y0IQTOBOyNFZMI0N7rI2B4FkaSzmH6YaL+6U4dAW/a/IkBnOaBZ2dniacuuCDX0lUhBPYF9gf4PHKeDy5hn1sCSggh13CsZyqxj5Vwf2po0EeRUz863rc9H7qmf6Z4nxfYx9EC+vUUAL/wLV8VAF/FP8v46ALgQx9M+OnrpyghhFDKGEtgEqVUlmVVVdd1XVZlnufzo4OyqvOynB8elkWR+IiU0qODo5sWIGO0rMpMZxBRaXXn9O7xreN7z927c/fu7dPTF1/82vMvPD+bzxGhKKoXXvza7Tu3VaYHY7quR4IxYgwxJhg3IZxyylha8vdOBYTuXTYx7g12CGAMzvukvOFCEFyOxu627dD3gvOiKDnjph8BIfjUUofkwemsiRCNMda6NP6IESmlQkmZJBEZZ1wk6RKltc4yneUQY/B+HIZxGBglmVaMkhg8oWQ2m2VZlux+OWdCCKk4JcSYMcaAGLfb7XqzMqONMR6fHCXXLUKIUhIA+2EUQsxmMyll3/eXl5d9107qqioLzqh3PoZAGRNCIBBESF9RVNVkMjXjEGPMdK51liRHpNRCSMoZF4JzmedFXlQhxMRPODo+QYC27debbcS42+0uL68CYMIgtU1vjQOAEEJZV2VVOue32y0hRCk1jiOnbFpVBCKjhHJKKfMhDMPofDDWUcYlF0AQEDgFpaSWEmOklKZcFjFyzryzTbNTQmy3uwikns6EzAZrCWUqKwPw5bbZ7hobgo2YV5M8LyjnFCklVHAOhHDOgEBENHYwg4kxmnFMyolaa4Q9wTfGyBlLmvoAsB+qBB9CqOs6qbMnSwdCyNHR0YMHD5KJ28svv5zAOcMwrNebP/uzP0sCoy+//HJZlj/+8Y9feeWVs7OzBJe6urq6uLiw1j548GC1Wlk3brebEH2Wa2PH4+OjyXT62muv/u3f/l+3bt36N//tv/mP/+t/XC1Xm81ms9lst9v/7x/+AQCeu/fc4urqhRdf+P73vx9COD8/v3Xr1nK5/M53vmOMkUI0u12IcRwHa21V18bYoiy11uM4trsd4+L09I5xbtt01jhCiOQEgqMkNuvlwXQyq0tBcBy2gF5wvlou19tu1w5N28eIOteEQHCeUqrzKuJ+kZdKaqWBxBBDynOFVIiglJ4dHASPCBARtc6kzmcHh1KqYbQeqQsxy4usqAKCj6B0Rijrh3FomzAOzXZNAAigVirLtFaSc66U9DEILvKyqMo6L4u27TbbrR3MwWxe5DmhlFDqvY+IhJDtZuOsrYpKK2WNddb2beesK4tyPp9mWvpgOWNaK4hgrfUBhVa98e9dXK47awJvh+gi98C6wY7GNG0nOK/rOsu1VmIc+rZrNrtt1w/G2tHY7a65vLxYLhe7Zts2u7bZ7ba7JEQ2pPtC31lrvLMYIsYIGHdjdTkAACAASURBVCNGfP+tmBBCgXwosOQGAYnXJozwjDZDIqknGomQImJMAlbv/4YvVnwuBcAHPufzTUA/zYThk/IcfuabP+HrP8t3fYxIBcC+9/9R8eyzv9zz7ZN3+j/q8a8KgK/in0P8ogLgZ4Ixyn8agjFG97L//Lr9v59ncyG01kIl4q6glEKSxUxsAWN2u93V1dX5+flmveq6brlYPD0/S5sQYthst4+fPFmuVtZaxvmD5+8fHh1yzhFQacU4T71MHz0QggiYCG6IaaKeREiBUERE2CdwCOASgzOBhlI7hHBCyDA6HwLE6Lyz/di37Tj0ztirq8vddtu0bdd3Xd+NwxBioEAE55xzJaVSai8E6ew4jkrKawLfnieaxHliCF3XjeMIAFLKpNHBGFNKOefGsQcA7y0XlDISYzSjSR6fXdc9fXoWY2SUTyaT+cHsBtJjrV2tVogwn88TIfLi4qJt2+l0enBwcD2FiN57xrkQIsRICJFScM6FlDFGjCHLsrRPskw75wDIOI7O+7ZtzWillIiQaMeUUuf9brfzPiQI8vn5eQBIA4EELElyJYh4cHgYY9ztGmttURQJdkwJKCGVFEopSqhz3ozG+0gYQ2DXZRtRQhS5zoQAQK1U2o23bt06OTl2zp4cnxACqfm9XK26vo9ImFC7XRMJv9q0TW9bM44uyjyrpjOhMgI0BrxmYBsgAIRg9P0waKGapgGEJIvEOaeM9H2fLBoI7l3A0sQp7VFjDCKmY3d4eNj3/TiOxpjj4+Nkv5BlmbX20aNHVVVdXS7SmGW1WjHGzs7OdrvdbDYLIfzkJz958uTJ1dWVEGKxWBhjKIOrqyvO6Z/8yb8/OzubTCaTyeTtt3+itf53/+5/ePLkSTJ1/uY3/yUh5C/+4i+MMQcH87fffvvBgwePHj1q2jY1ll955RW4BppfXl4mCvLh0dH8YAYASqnDo+O+HwiA955TSihljEuVA2WHJ8e3jo+bZofBm64VlNw9Pf6t3/yNQjMBcbU4v7q4oJwBMOMDEiqk5owba3xwQKhS+XV/e2SU6kxJIZVS08mEEMoYTcQPa633wXnPuGz6kTBunWdCSZ0B4cY5yqVQGigHgL2+lvem7/rtxvQNYxQwMErzPKurMnHlZ/O5d77tuxjw8OR4Mpk2bbtZrYP3QkrvXNt11lopVFmVxhjGmDE2hFCWFSJaY1Oxut1t2nZnrQ3W+uCC9V3X6SwnXJxfLc+X29HBrvftEEYP27YfRpPoNCfHx/OD6a2jY8A4muH84nzoB0LY0A+bza5puvV2iwBM8KIo8jwXXAKA9947n+ao10NEZ4wZhqHveowxPZUGBen+mXRpb+4zcN3oJtfiy4wxzjhnPF13SqrU9S/LchzH7XabxpKMMvwIedAvQvxTLAA+6SZ/SQqAT+AD8GsuAD7qNR+zAPiKBPxV/LOLZxtOCbxxLSIBAECuqcAJZoCInEshBOWMEOKCSyzYYRgoEGttdD7JgO52u+1qvV6vnbEAEGMc+vaHP/w7JUSMMemiOOfM0E8mk9PTUymlHfvtdrtarZxzjPPTu3feffKe994Ya4zBEBH3IhlwrW5BCIN4vVaSxN1ET0FKIbhijHkXQ3SZLowdIPgbx80YACkRXFrviHGSCyb2gBDCmdSKMSYYT4AZY0wYbAzx8mqZ8kUpZZ5liXJKKe3bJo32k1MvIcQMPefcukQy5lJK72nSLwJIACqe8oCkFlpVxZ07p8MwJFHzq6urBNHRWRFjXK/XSQ5oPp8rpUIIKZnQOk+96nQE0/YnwwEhhOCUcx5lDBjbtu/70cdgrIkBMJIYQ9u2xrgQQtN2lPGmHdq29d7neR5jzLIs52I2nxtjCKVcipQ3F1WZvgUAboRKi6Lo25YAZEoLIfpxSCl12ts++IgYI2IMwFniNztrAHEYBsa51hpIrKrKWssY22w2bd9lWQaEnJ2dndy5l2XFo6eXTdMZY5RSFmnKi5RS42AIUgCQkg8DiTEGjEn90zhDCEkQoIQzQQiJrMwYo2RP+gaA9K+xXghRVZVSarPZ3L59e7vdpkrsH/7hH5bLZYzxtddeSw3Xe/fuPXePvf766ycnJ9/61rfefvvtV1999c6dO3/+53/+N3/zN8MwJHewoii22+3Tp0/bbmeMmc+n/+W//F3TbF9//c3Dw8Oj4+P1evmNb3yjqgpjzEsvvTSM/aN337m6uvrt3/7t733ve6+++mqqNx4+fHj//v0/+R//PaW07/u//Mu/vLq6euGFF9544426rjebTV7oVFKG2JlxHGJMhVy6qKXiX3/xX9Sz6dDsvv71r7/3kzewrPpVT5g4ODyEcWNcp1U+rWoMcbF42rYdAqccXPAhRCk15aTp2mtTcBoChoAANPGqhRD9MCRlqizLTm7fHp0FwgbjLi4uEIjU+a279yazKVfKeggehRBS6XQhC6l0XnYEE4FVCjEMQ6ZlpgRiHIYBKcmLbNu2fd+HEKpq8vzzzz+h7+52u6Zti6I4unUrxNi2uwIrQghnMp+XXdcJJg9m892mWa/Xxtm22xHwVZVjWRhjMq7LsrTW923fdoMPcbXZXVw22xEGS4wPAGQ+m09nk9lsVhdF3/feW+cN5ZwxMZp+kuVA+Tg6wUiR66LI66JMs9AQQhIAJXv8D7tuoyBGHwn0fY+U7FFBjDHGOKFpHHcDO0mIoOT5lZS+YowRIqVUChliGM2YqugY48HBwTiO6V5RFAWn7Je/gPya41NA7T9LfOh85tmN+ZVtybPxa+ogf3EBZp8uvpoAfBVfrvh4E4Cbp0LwNxJyiBBjvOk5Jc3HPM+1ziilETHGaL3fNbvF5bLZpU56s9s0bdvY0W63u+CDMXboB++d1jnjPEIUSkqpDg4PszxXUhJKNtvt4urq3ffeefzee6vVYrteGzOE4BG9twYgBh/2nluEUMYJZzECAkk3oJ/echE5F8H70RjnPedcSiWF5JxpKTIlJWcEkUafKz6r67qqJlU5m03rqsy0ntTlyfHxdFJxChhi8M6a0YyDGY13jhLCGU084OsSIvjU3/NeKwUAZVnOZjPGWIyRACDiZrtLqizee85ZWVZlWcQYlVTWutVqs9s1gquqqu/cuUsJk0IFHy8uLruuN6Mty6qeTJLyt7VWSplGCs4F5zwhNMuyfhxTY56yvU9zCFGrTCsZIyZrZwAwozHGEEqUUkBQKc057/ve+8A5n9Q1AlhrCKEpPw4hUEp1lpdF4Z0b+r6qJwlbXFVVyvP2avrOFUXhnJNCzCYVZdQ6BwAhovHO+WC9DyEonSklKSGAkVEQjHEugMA138Ryzs0wdF0zjgMleHp6OpvNldY6KzCCCyEgNYE0vRms6UdLhcjySuscKWGUxRC1VjFGIDAOwzAOnLLtrhFcMEpT+z9BvbROwxCghKTa6QYIBICEkOTqsNlsvPfr9XoymRhjkqb7Xj9UiN/5nd959dVX/+U3f+OVV145ODj4zne+84//+I/379+/uLg4Pz8/Pz+/vLy8f//+o0eP6rpOKd1ytXDO5XmWcEGIkPL1J0+enJ89ffOtt4sse/D8g/OnT3/nd39HcLHdbNp2d3Fx/vTpk8Xiqm0b5/wwDhcXF6lOns/n6/X68vLy4OCAAOyanbV2GIau7aWShBDB2GQ6XSyuprN5RKCM5VlhzZhn2cF83m7XfbeVDL/24B4H54cWvbFmtC4Mxg3phAGilPTeOecA6Tia4EMEHIfRWEsIMs61UkJwIJDsLyhlSAhGQigz1gPjZVVzXQCT1scQkTEBhAIQJERIzRh3zhtj3di7sW83K+9dVRSAYMzIKNnLthKisywvCiFk23XWeYxRK6W1dtZttlvBmJByHMfUm/fejeNACVhrIUYhhBAcAau6nM8mZZlzSpRSs+lkOpsjpRfL9cVyfXa5vlh3gyO7zi7WG0rZ4cnJwXzOKPUheu9HO7rofURCGTLuAwZCkXAE4EpTJqgQSmjCOCAAZVIqlWWZzqRWWuc6y7XOlM6U0krpvCiU1kmyKY0TOd3Tf29K+n0ZQCgA4DOPwDVuLaX+exVRxDSBBIC2bTOdfa7LyecZn9cE4P2f9quYAHzUln8IcOtXMgH4JWaPv2AC8GkgUp8lPuYv/eDLPrcJwOdb4X0uR+6zYc5+/fHsNn/U7v34l9zPPP457pB/ivv5fRyen3t7Sh2mADS9ihBKCFBKeep5XGsjJrur9K+P6JxzMZBA0GN0MWJMmvSc89nsgEQ8PDhGRIRACScUCcEY/Wa19cFmWeaMWa0XzWYbg3v86J3VctFsN60zMdjgB9M6dA58INFTQE5J3LfBgDIBlAASRKQx7GU6IzHGIgIhIiIxLhAWcq204NEaJUVWKYaRxsABCEbbd/OTQwxGCkEwMsRgRkn4pKi05DF6jDGE4AMmCVTvo6cQcd+HS+yIJOuHEQjQ4IK3vihyTlmz2a53W6G4R29c0FpLxZGyZjeM46hUHIah64YY6WQ6uXPnToLW9G1/ebm4Wq4Srvfg6PD6q31VVdVkttls+tHO5weakKZpBmOY4CFEJkQagtjRHh8fF1nRNT0XtCgKKYUxxjkDEBmhGLzkrG17Y0xZZISwxF3GiFJwzpgxJkac1KXgyvu4uVq2fcc5N2MPALP5nDE2Oukxdk0bQlBKDUNPELhSOs+MMdbgOBobA+UMQoQQKQUz9pxzgkgYxAjtaBih/dAWRV4XRYiOAhpnOGeCkRtJxL7vN9sOgd6795wuyeXuESEYY5BSJlalMUZmOSGEAZFaIYGua2OMSuima7MsG4ZBcsGlAEq8D1KwzWZT5QUAsXZMpPEQQmQssSq996vVqqqq2Wy23W6994vFIoErBGUMiDEmWPfaK//IgPzn/+MvnHP/5//+n/6f//uHMcakVf/Ga/94eHjo7cgpEAx/+9d/dffu3aIoJOMW4eTw5Pz8fGgHrfXDt97WWt557t7Dt9403mlO3nzr1Uc/efjd73/vX//uv/rf/uI//c//y38+PT2VUj98+BAAVqvV2dmTtm1ffPGl9XL18O2fJLTY4vIqhNDtGq01Rk8QxqEjwJCx9XqttX7vvfdS6TidTn/jN765XC65lIe37lw+eSiEIAS11koe+FwuLi8YIfVkYkOsI0il2ranlAOjhIss495vrfE+QJHnKp8SrkaPx1khtYQQsixHoFLqAKTtOiaozguLLI7OBz8ONiKdTpUSbLSOUiGEAqGcB2ubEEleFPHo0A0Dk6Lkotlt0vY3fYc9jMZKrczorLXZrivLsuu6yXx2587t2TgdhgFCmE8mWqvVat33bdd13ntnA6e0KApCSFZmITrvAYFISpQWIhMuuk3bbtpu3QxDYJTrftg578uy1GUltRydYYxpXXhClBQqz0JArjOqJM8qh7TbbKVUOZWD7Xrrh94WVZnrTGUaAgbrRa6QQEAIPlCKjDG6B1Xu/5dowTd34zSPejYCAgDQa2/fm8UoebdTIJSyfUc2AgIoodVUf5a14+OlOnuI0YcuiJ89WfpF+cD7lrdPsQGEPrump/c829V+FkBFAQBvSLrk5sOfec0HXAs+eZbw4ZCtn5/P/NLHDs+I1f78/fORH/AJ9fufHWg/+wkIz3jeffTOfeYLKHzoTtsfd/r+F//6JgCfV/xTSUyfjU+N6/q8PvyL87G/4viQX3HtS38zfb7562euRkopZ7Su55JLSikBGkJAhDzPZ7O5lKooymk9nc3m0+mkquo0OvDB932/Wq+Wq/XQdxGRIGGCVWVxdHzIKR2HQSsxm9YH0+nhwWxSTSijQ9/3wxACIiEIxMdICEVM3RjcbxaGfXeM0sRKIoQSihQAMRzMJoKAZKTQKleqLDJOIVOyyPV8Vpd5UZd5VeW5lJlWFAJGDwAMkDNKGQVM9rXBB6ScCi6VFlJIxvZzea1UnudVcv0MYRxHZy0SyIusrKqiKBPavtm1XdsRQsfRjKMhQMuiPDm5pZUOIW4227Mn55v1VkpZ15P5fIYIfd+1bZvneVVV6812GIaqqjnnIWBM8iUYUzs/4Z61ypXSiUAshNRaheCHYYgxqGvAPSFECK6T1eswptJuMqmlVNYaKdV8PpdSxoDDMI6jZUxM6ulorNIZIdQjxoDrzSaEOJnOdJaFiHmeHx4dDcYgocCYj7EdxrYzxobU6wUCgDTEQCmjnCNSrsSkrhGwKAvvbAxhUpcQ43q9SpKdUmggpKqn00ltjAsA58t1b9227UZnhciLaqqzLCsKpZTzPlMSADabdRp6bNYbqSTnnCV6aIzGmKRzFfcYKnvDWkk7gTH2U4MLxJtBR1IQsqNJyKJUAFNKv/GNbzRNk2qGpEb/9OnTBw8e1HX93e9+9/XXX18sFr/1W7+V5/l2u03yVn3fxxi/853vXDduHWesLMt//a/+GyCYaeWDb3a70YxvvfmGzrI/+IM/WK9Xb731Zp4XQnJr3enpqRBytVoBwK1bt6qq2jtIcB4x7JkyMUaICBEjIGLAoHUmpHLWKK2rqtru2q5tDmal6zZ3Tw5ODiahb7frZd/1SMhqtW67DmNMokkeMQRwIVDKvHMAxDlnrDPODEMfvXv85PF6uey6drfbrTfNercdepPIwUxwqcpyMp0dHJVlzShJM8ayqoFy570drfeBEtp3u2hH9K4fegokU2o2nQDGxWqlM73ZbIxzeZ7nWcEYgwhmHEdj1qvVZrcVXJzcumWt6fshU/r0zukLL7xQaB1c2r1FXZYhBuNMUWV1XR5MJ6e3b8/nMwDox/HsYuGRAsuQqVVjBoeEq4OjW/V8GgMaa5XSRVFODw4I4y4iYQIoL+v5ZH5Q1tNqOtdZRQgTUhJgPiTfQGCUS51pnSmtORdMKCGVkIpxQRgjQJUUezQa/angDLzPjfFnbs8ffet+3/O/svh5ienPXyU/yxr6ea2/H7rVH/Xaj3jDz0tnyed9RH7ViQf54K/7+dOAT9bA/QVf/oEC4JNPGD7IEtl/3M2zz8aXkwPwKwbJfRX/dOPDLjkAgNRgTzSARFlLjwzjxgbvRpNUVoQQEXEYR8F5jHEIe0fPYRjatu37VnK6WFxuNpv1em3tCIjNdrvZrryxlGBwI6eECT6OQ55ls+lMSlVMJkpn/PJyvWlH6yglSkpjPaVIKE2TcSAIlGKMnLOAMUZI+FvnAo3RO+j0kEmJFHwMKVfOpIjB931vhiZXej6tCFACAZFgjBEDYoCwpxeEEKJzgDitK+OctW7oHCdMaam1llJSSggF790w9MMwJBvgsiyzQnuMxpiEc7kh0abGrRTq6Ggv+7NarVar1XbbMMZyXSSJz67rmqZlTFTVZBiG5O+bZZkxJkZAxIhIr915E7yYSxYhpGOR8DmIgVJKqUhoAWPMONqbtENISSllXDoXrHURgTOe/L9cGJnSsR+zIh+8k3kOjMq8JJT245oLxTMpdBGcZ1wLXQTgVBXGmLY3TTO2Q3CRIBNJjX4cTYLcULR5nimlIpJuNILBcrmM3jozAgkUiC7yVEdxJW/fvXO12FBKdcbP19ssy+oAl+sdCTFBJhL3FwCstXmeJ/GclMeHEDartRAiTVEIwSQHKYQYrKOUIoaUcO0PcYyjMT4EcK7tOkpIUnpNJOmqqmwIXdcJypJOq7X24cOHs9lsHMeiKObzefrSs7Ozs7OzR48eNU1zdXV1cHBQ1/XV1dVms6mqarFYFEXx3nvvpeuCc35DIB6GYb1ezw9mL7/88mKxWK/X/Tj+4Ac/+MlPHsYYN5uNcy4GoJSOo728vBRCZFkGELuuSeVfMplNvyWkehgiIaTte0TkUmy3a0rpSy+9ZH20xojgTNc/fXo+zynpN+12EZyfzKZ1XQMl3semababHVLGqGr7DiK27Q4AfLAhhBAcwTxMagxhvV5v1su+79vOuBgwUqEEV7KoK5XPVFXX03mWFUqwoiicDZRrYJJLFSJJl0NVlBfLs+hcjPHq6qph7MH9e1mW3blzxzozjGM3DJvNpixi4uUjYvL8cjFcXl4+fXr+4MGDyWSSjHITXotzroR0zvWxBwLz+Xwyqyd1mUkhhQjBR0Su5P3nH1xtR1gPZ5v3pNbVhErPIuVNN6YCb3Re6IxnBpACUK1yJriUCpBRKif1VAgVIhLC9s2RpKIgRDozCSGcc6H2D6b8HhEF33con4X9fJniS/mjvorPK75op8eXrQD4Qu3czxJfmh/yBY8baCkA3FBLAWDbNDdmwEmwIsYYAWOgVHDJuVIqMTuTX1hStDDG9P0+IeacZ1lWZMp7m/RVnDNt2/5kHNer7eXlpRKM0QgxYPCMgmT88ZOzk5MTpIQrXZWTdvC98T5ETnwSv0+3D0qRRAIAlBAggEj3TVBE7xFD5JS0zUhyzOuyKJRipCwyPwyUYDCD825jzK5Zz+uqLvTQdYLhbFoTwjmhlJEYMEGrgzWIIaKP3gTnkHIR0xSfp65/9CE5znLOpZSE0b7vB2u8i4lHkee5EsI5l5rxUigp5WazWS6Xq9XKGKNUVlUVQBzH0TXOOkMpnU6nMca2bRljSR3Iex8CMiYIhOT4lJiXlNKkYZ/w7s65iERKqTVDRGOGtm0THj15hBHKhSDDYBhjw2gIIVU1oZQGIJzLoubD6Or5wWgN4RoAirK0LqhM+kipzCiXyGQMxAcwAXgkxrldO+7Wu3YYQwgIBJFgiMPoABgEDAGUYCbg2A2ZlvM69+MAlEYCRyfHgCGEUJSZHc3s4GgYhtV6G0LYNR0ijKNNB11QRoGkvgYhJDXpD2fztJfstXMFIeSm9ErVTp7nwXvG2NjtvRpuCoD0ac8yqp8tABAxqQOlt6THEfHhw4dVVdV1jYic8wcPHvzwhz9cLpdlWT569CjLsqOjo/feey+VKGVZJnuBcRzPz88TegoxJB2tR48eGWMopav18vz8fO9WRsgrr7zSNG1RFJxLa23b9M65RNCPMV5dXaRrIRV7hO1lIlMBAAAEMGWfzrlkZZB8Kk5PTy8em3G5yLKsyPLZZKrrfAFxu1mFEMqy9jFcXS0JIZPJRGa6623AGH0YR0kp1TwTjOuMzybl3Tu3FCe54lIIa22IwKRwHq21AaLQOlLhkCKwvm+3xlBKBVfrXVPPDucHJ1xwZ4xzpijz4+ND0wprBs+5Ne7JkyfTqtaFppQ+99xzm91utVoNwyCEsKMLIcxms7quL5eLvu83m83rr79OKNVaG2POzs7SDhdCJF4+YaSe1VyKXGkhWAyeEKK1ph6GZlguVm89evrek+V2DIFm264ffVxvdoQwIYSKlDI1jB4CqExLlR+eHB8enchM50WVF6UQKmX2QojkwZfOE2t9spmDa3a+915KmSwUIPqbe+9Nn+7jA52/9Mvi5/UbP3qXfsl34Bc/nk05fu3xpSoAvgj79JNi97+KX2/c3HCvUfX7FnjiPu7Xy2vNCsKoNRH23FOW1rairjjnY9enjzLGrNfrRIvcblZ27BFDEhVNy2FVT1/42tdUlm1Wq+16OfStoERw5pzz1jw5uxBKCiGS+o+UcnR+NKl9ex2AAMAAA8EIyTAgAkAEpJFEggFj1w2AgRFgBEWVG2NunRznmXJDNzSbGAJGJzhTSklOklgQI8AIZYwwJYo8q+oyBtx1rRDMC26tjQEAQ982Q9dKKUMILvgQAiGMYBytCRi7rpFSCqGU1uk14zgKIVILkxCyXC6bplmv14hYFIVSmZQyxtj3bUrsqtmEMLZYLPphmEymhNCuG9IOtNZmxd54IVUU4zimjCdCcihCyQUXAiEAIuWilDrGaL1runa7acZx1DqnjHd9X9QTRBxH2w/jMO4gIuX84btPgRLv/Wi9lNJ6NwzGx+h9oJSmfmdKwSWTeVluuwYJI4jWB+ec9S6xyhmFEEKuNKVscNFDJBiNaQQDEl1VZLPJpCqyy8unBPDs/DL60A2Gc7FYrieTmdJ5CJH7mKA4qb4CAMmF4Bx9qCZTQsg4dJeXl35vTtwppdKpixgYI9b4NCpJtQF8GDL1Rg8UACKiD4ESkgDZwzAklacYow2eEw4Yu667IUw/fvz4/Pw8DcqSrGoyekv1HmNst9sVRUEpTTZwcF14pHlR0zTp2DHK26bzLjDG2qFNE56u64xxAJDOIgCgFACiMd45JxVnXBKKwYe05YhIkzwu2c83QgjNdjedTi8uLi4vL6fTade13W6XkcFa2/d9RJvGKVdXV1eXSyRQFFldn7Rtz4QsSmi64enjx8Y6RORKgAQwuN02F5IeTKoqn6X5knOeCl6Wpfc+QORKBcKpzHRWeu+7pvUx5Fm5afv1dtcbX5YVI2Tou023ZXEs8vz5558/f/x4bDrOcBzHXbdjjOksr6oKETmThDAMXQhj03Sz2eylF15aLBbr3dZaiwDL5TLdkRilxhiKcHR0VJal0nnbtirTmjNKJaM0hLBcrZ6cXb3z5OIn710sWx95KbNq3drzxWI0AYEVheJCHhwe1ZMp4cyNjitNmJjODk5u3ynrWnAVAQlhSIjOJCEEGI0EGOVSKJURQgimmUw6tRCi8zZET6mQe/M+cq32czMc+Ji364//4l9XfMYk/p/Eb/wqPmN8QarZL1wB8ElJsZ/X53xe3/tljS/r/sGPiIRI+RluAFAiJfr4U2+ahC9PbTBjTNu2q9VqsVgsFovNZjOacT6bHc6ns9ksz/OkZZmGBn////7o0bsPL87Kvt0BBkpps1kvhnEYOzYwIQQTEggjXHBghIbULUPEGP0NnYcQgjE+C0tFAAQaECJA1w7ROG+NN+PpraNd1xOIuZTZ0XGwRkmWS0GjU5LlijFCGQFGYF/qEBIQYoyM09G6setj9M4bFxDR3Xwd51xrzdhPR/x7WA7nKbNMm50a1TFGSrqkMZ+GA9PpdBhMYhhnWdH3rRACgCwWi9VqNZ1OE/5KSp063Eqp1GVMf9pe0AAAIABJREFUFUX6qJT19n1flqVSUgiRiIKU7VvmWZG73a5pmhhjVpTjYDbN0rmgerPdbp+eXazXa+8DIrb9SIXkUgMAEuBccs4pFyEEBKp0bq3fNQ0AMCZ636533c70SFiMkIZFzntyzRhRnFkXBOdZljGEEFALuW06hr6qKhf8crPWOt9sVt7701u3q0ltrRtGGzAGwPVuuxusElILl2ltAuL10XE+pKz68uKs73tjjDFGCOGcE2KvNM8Ys8Yk4D4ikmtFxfT3TT2QxFjgejiQJBvTsUsvSJl0Or7DMJRlmdxYh2FIlgJpSnPzaanKHYZBSpllWRJu3zslE5ImNgDQdZ0QIiX3e7iIEOnSS+wRSmmirFHC0zwtzZQoA+5+ihff/6I9niTR5oAQIrkghDDK0kDj6urq6Ogo13p+757bnh8cHMznh8PqbLPZWDMAQJ7n22a3Wq1ijJTybrcbjXOBlPWkH804js55SqnMJJdSCKV1RoXM8jLL803Tbnbbph0igaIqoiWjN64dBG+BMkZA6YxwcXhybGxEYIQQby0hZBzHzdWTOpNVmZ+entKA52dPOAEWGABsNpsIGDyOQ08I4VyUZdl07dXVFQAYY7bNzns/m89feOGFGONkMhGcO+coQpLP4ooHAvWkzJWMMQ7DuFytzs8vV7vOOF/PD+Z3561njxftxaPzpuuRSgDsRgOM2xC70SilimpS1tV8fsiEQkIoExEIEipVFkJgVCQ78hhjIPisg0qqSQghgDT1SkJ0MZKb+2o66/CT43W/IMnTz4nPnsR/8X/jV/EliC9cAfCp46ur5av4FJHSEbzm4KcFCQAo5zfLUspLkk6ocwEpwbiXU0y5TjKsTasg5/zo1sm9B/c554wgp0QwFhBTTrbdbt95552nT8/60SiZ3Xvuea0EYjRDt7xaZGX19Onj9DnG+hhtJBSB3nTLAAMiEARCEPY5HBKCBOF6REAQgQAJITDOrY+rzTaYcRz7w/lkxagWrC5UoRUBxTDmmcjznIGPPgAkf2HCOGGcc2CIqOYz68OY58XQj/0wGpvoEIM1jDHBJWOEMYIYQ0DvfVEUKRVOAJKEDRiGYRxHxpiPiIgBsCpLpTUwGgARkRJKOSNcRAKbzcZam2V5jOi8Z4z5xPgUQkiZ0AUpjzTGpPazMYYxyjkTSjLGEANQEkLo+rHxXd/3fd/7GBBJc3m1Wq6ND0IoQnecy6OTW7fv3C3LmlK6a5u8nggpjXHOOc6lyjIhJKXUuuCc6/ux70fnnHfBOedj6AN2fb/dNk3TIHjC+H4kQ5gNkRNKGQsxIuWMCSBIgBR5wQQfxsFbY8ZWMlrVk4AopbImKKWEkIiY53lWHzxZbooyI+ud957QGL1NZ2zaCakE6tsOAFjCYDhPKALShPwBAIrAKEOCqTxLnfKUT1OadjujCCnjT6i2EALjktARQ+RMMIpJW4ZSnuREk3NzSu5TBp90RRM0yzmX5/kwDCmJSW9JqWEqgCnlhBDEPVg8bck4jmlYFKxHJJzzGCGEQAAwBKA0gas4EUxIxgghxGB0BAEIAEXcG+cRxACRUk4AijJz3hhnz8+f3rp1696tQxhioDwEHMexLEtxehq83ey2r7/2pnF2HMdhGOrp/O7de87Htx++Z4yJSEKEru9GO3JBCyUjkn60ovn/2Xu3Htuu7DxsjDFv67IvtetyDs8h2d28NdW6QJIlJ7bzGASxrMBPCZB/EORH+Bf4OYAC/YkAyYNswIDj2BJiC7FjRS2pyW7yHJ5bnarat3Wb95GHuatYJJtsniapJikOFAq7dq299lxrzbnWuHzfNwYhRF3XxpjZbMaZSEkgqOfzFtUUsnfBeheBpM7Oe6OMVEZXNSIGZyWbRuZpf3l5eX55kRqtj9q5EIKAa91KScM0ppCcs5vNLqXU1jMp5Xy+qKrKeT+OI5AIIThrn5+fG2OWi0VjqiQV5CSlNFqREM1ybhoDwNm5lLNS5uzeK3deNdvRX+3su48vHj19/lc/fbzuLAjTtovdbpcZqxqG0c5cQJKnbXP37t3T0zsoZIocYzRGKVNXVQPERB+R6QQAZGBmIeXt1IlUymQJUFnvADJzBsCbbAsifTo05RucYPoWOPEfVdX7lI0+0t75KxzMt8w+1/Tgr7bzwLckAPimL7Pv7FdlNzPn9jMMANI1QAKuFyozZ+C2bSPnGHJBERQENjP/4Ac/KDjXG7oeMwtA4KQEuhD6vi9kYmZs27a9Vl3sdtvJjtv1Ztf1UtVHq5NxHIdhCNkDEDCnnFJKTdMc0D/MOR8yskiEUFpmAnMGECUByswZMKRcK2W0ipCHybpntla0aOqho8W8nk3VrDbBaz+Os9bk6JFZEmipTFJaayl0wZQjsdZSiLbSapqctdaHqLUOmQvCh6iIylPBnyBizqmc2JJ3PzgBUkopYowFIA4A+/2+9A0qKXwp5TRN3vvj46PiZyutAWAYBgC47jQU27Yt8qw3KpbOudXqqOR6tdZSqpIUn6Zp7IdhGGJOzgXvva7q19586+jo6OT0Tko8Wtf3fQgp5+yCr2ftbLmo6rbb77e7nVImxry+vPAxWWs3m52dfM7ZueBj4JR9SqKZuZicjwwkpJaIh+ZGgDlHIpq8UzFmjgKJJSkjrQ/9MB0t54StHXRl1NnxCgCc91KrfrJAPA5d28wjs1KqBYkMnKOWopCAkWQBBW02m9KM+ZrubAmQAAooqBRMckzlU+V0MbNAKmRNoSQIOkzUW9WwgueWUrrJlupWuS5SSi0pxli+FBFL+aUAsbz3BZclhCjxXvHsC4WmvNBal/8WjU7vXfnGuq6ZuUyMaXJVVUkpmbF8pDQMHsex0LsBckktCyGYysgx5wxl2jEjs6pUmY3eeyn0bDYr2vP7jUXE0tvYT9up21RGMfP9+/dRUKGd9KO92qy9iymlq806M7bzmVAyBmede3452bF7+aW7y3nbzpeAWQEft7MYk/O+HwcVo1RKa620UV7nDMrUpp27wClz9gEAsvfWjSLlt954c7xzsrm63F5ePH/+XCuhSgMOgmbWzhdH1lqljHMuhWytZYaUUtO2Sqnlchlyct7udrthGJ48eZLP7mgti9MmiASk6J1PXhEiCqHNXLdiss+3w7OL7QfPLt95eP7ek/XgPAORlKOz9awtTOvlcn5yclI6xDXzWQZIMfRjJ5RUpmbm0Q6lqgnXqZMDFZgEIiohStLkww2g9P/Ca84Sw63cyje9kvxV2LcgfvjOPtt+5Zf45wQAN9nQ8uftPCh89VCQLwvq81Vv/6JQok/b5ovs5+eO52Mf/CLX5fN89queD1+13Zafuz3mnNJNkfrwTs4AbK31KRbaJRKenh1XptFaj+NYaJcppWmypd8tMUtx4GVaaxNnKeX3f/C6kPjbv/v3OMUnT56M/R4Azp89efTo0bs/+cmDRw8QEYSklDlj4owIxV9BREFARCgEACDnlLPSKuccodAYCgkSAZGEkIKRkJGRKFNOkKYQjY9uCt7baap6JYZGr2Yz71RbK0lEUqKgnMDZMGXHzEoSESCKnEIMLueolFBGp5hlPlBDMx+0QZmh0ibGGHMshYLST62MOeacUiygdmttwYsLoQqFcRzHEILWer5YxMTDaJUSxdEvEPamaaqqGsYD27UEDFJKZVTd1iSFC75RDTPvh3Gz2ZSOtiHE1cnparVSUtezVinT9/3TZ8/feeenT548GSbbtu3q5NQYI4XOHB++9/7T5+d2GJlQCOWcs5MXQnnvAWm5XApRjWR1kkYpG7JFcn4I3gJnpQUzA2QAMU2TlKSVaowmZGO0JArOEpHUilFsd10OdtbUXTcU1xkRF4uj1WrFGeu2zQkef/Ckj9zZgMRCiBBCv++a2WJ1ctJU9fryapomAEAkKVXJxAsSyKlIReUQS92pIHmKi1YIuDfwjNK3la5Fb/maUEsAQihm9N6HlJWpgESMnmMiIiYsHw85MTMpCUSmqcsqEgWtXwg1Md4eQAGFF83TIhJa103OeRyv/fIUTd0KKRMjkZwvVyWQUEbOpMwcAQCRc84heBDYyroM2KeY0gFeUo4ixiiElFIiYHBeIBijTk+PYWQpqWkaU2G0/W63u7i6zAlKM+wQwvn5udxsUuQM8vj4+Omz50IIaXRV6RRDDvZqs1vM5k/PL/b7HQDs93tdV5khAzLz7GiJwswWy8XyqGlmGWicHLsgTFNXLZDUkvzYP9tcdlfPV7NqtZjPmrpW8vzxYymp0uqDJ4+dc7oyVV0LIZhRKaOUDCFeXFwUDaV2NhOS6ro+OjqqtenrvTFGEipJWioppRYEApFYImpdUV1NvX3+/KKfks28G6anl9vNdshMkSnkRIqMqSSJujZ37t5ZrBYokYlBwHa7bRrfD9MwjYRisTq+e+fe3XsvEUEhqNzo/KSUQBUKE+brHAoRiesGvRIP+RH4BPzyBpZ28wI+33Pw9n37i7hTn++Z9cs/1z7tuf9l+Qyf/a9fzkq98bN3/lU8678p/sPH7Bdeys/vL/1yM/kX+ZMf7zbweSsA30Wi39nfKbt5Dt1opJSnVAgBBTVNc4C3AhSEa8le73a7cRwBsHADUkqNMSX/qoxOkYukegxZay20vnPnJfPqq/O2ffTo4axdSCkvLi52+433vmjwF1+tZNE+ZhkJON1amIdApbxT9HCYOKbsIWmJlVFKSZSqqrSWUhtVaRFS3G73rlLOKaOEN6atjZYfYvq5tAJDRESllBAiJk4pkZbsOEbvUwQmkqJgf6dpYubSO6ycseJ09uOYUkop3wYHl5y9tfbGLxRCFMFVZo4xx5hzTgVlUUilKYdCQi2ih0VYBhG992dnZ1VVZYQCJjk9PZ3P54KpaZqu655fXf71O+9eXl4Oo0VEKfX9+/fP7r7Utm3XDY+fPnnw/t90/Q6REWE+XxT2as4gSM3nc+tDVVWClIthHKe2bTnjbhgfnl/6kArE2TlnvdNStXW1mLWEjJmRWCD6YCcfJKGLKqXkYyBMlJP3ftbUKXHXDScnqxhjiNmYqu+67b6XUs6UsqE/OVollhe7EQDqui4uVwFWlYmaUsrAQgjizNcTuPheH8IwpCxFqgIEKgAqH3Mpldx0A2iaxhhTG4OIbdtWVVVQPQAQY5Za/TyN6Q+xc2U8n1ZYg2vtF+YDXrzEeAAgpSSSRhQmABbk1TiO+/2+9IQmAq21qZQx6oZnwvHgoEgkLs1uSh+AeAg1tdZCqnEcLy4ujud1DeH+nTsEsF5fqjj0w56ZX3/99adPzi/XV977ppndvfuSkHqz76wLPoTZbNaNQ0pJIoToo7O1Ec+en0924OzbtsmZYYe6qqXWJydnzFjVzXyxTIl33VopgyQn62tVByYtZEgpMVRVdeX9kyfr7ZU4PlqtVicKabteh+DOzs4uLi4YwDmnlAGgvt/kmMvp6vu+qirvnamrEkcpJaqqYk6THXzA2jRtWwujlDaQOaSQErtdd7HeDjbvhumd9x+/8/6TieVg46YbfQRTtQmF917VlRAi5zgMQwnR67qez5dKKUDBzImhSHhdXJ63s8VyuZzNZvP5vFA4iIjrpkR6Qgh1s8xTLNedCG9Pg9tT6GOT6jCdvsOUfGffHPuVZ/Rf1D5XAPDNOqS/4/aNm4JfT6PrLOZNgqq8X5wPInmzQXFY19sNALTt7M6du8YYokN7rnGw77///nvvvbfb7QDQp7jdbvu+2603Sou2buraILP3ttLGGFNVlXWmEDpTTvDR1cdAiAQ3uTGEa+Tz7YwaAAAhEJFSUhJz9iHFNHqPeRqH06N5o7PzEzfVyfGyUZI49v0wAXcEUopKH8T+tRRSYI6+ZJdJakSMiUMIVdVIJWo0itWhvyDfpI9zSkyIWHoGM5caSOmbBgCJM+RUtgYm61zJMxlTC6mdC8Wv9d4DodbaVFoIEVOKMVbaAFPOua7rmFLBF+WcTVP7FF3XI2JdNcdvnhLRs2fPnjx6utlsxnEkoqqqXnvj9cX86OTkRAi1Xq/fffenz58/DyGYuj45Pnr5/ktKEyKX3H/OWZBMKaXo503DzDnHaKdZpY0WOQHkGIMjZCkwhoSQlSApMKfU1HXJlyMxMOcQY4zCqBCjMCql1LTNNHTWDtZNL52dnt250zRNjHm73T558jQkDiGRULpdrlYrd7GNMRpj6sYUWZ4DXMq6HFNRBUXEnIsLXuI1IAIhkEjQoYWzLPi0ovE6jtY5d3G1ZgTIH79jnJycNE2zXC6bplEyI9gUs1JFCungwd/8ho9WjG+ncrG0E8WP9Hll5jKelIpCERmjS/iXgWJOKeXtxWVRwMw5pwPhHqqqatt6Nm9KlCKlitmVVQGIAq8bATAQUbIhxkCEzAxsmqbRWl8+/eB0dtcYdfn08XD5eOw3UspT76y1APT0/OLsDNp2VtXtcrGaMW93u1JmCSGwlH03SEQ9a6uqfvPNN+/ePWuaKqTMiFXTImJO0E8jSVXXNaIoWC3S1RRRKIMkhTQ5+ZwPnOxHjx75qVvOFy+dnhwv5vP5fBqAlKzruh8H60p+3dR17SbHzCcnJ+M4TtPonGOEujbOTUQmJ8GcBJKSuql0U5lKa6mkjcE6u++myJRQ9tb+9P2nf/mT959c7lWz2I2xHxxLrQCKREGQQkhSWiKBHUbvPXKu63o+b6umFaR8TETUNJUQGIPz3nsfvY85Qy4Sn5nLqlRKsTFSSiTOOTMwZhZCQeZSpeTrkPFjc+MGU87MKH4+Bvq7Z9x39vW0X8IB+xX6bC/MAfiGlmZ+afu7drwvat/W83MjV1IMb0zQ7bUaYyyw+OPlkaqMlBRCHoah7/vdbtd13fZqfX7+7IMPPtjv90JrKeV2u728vFxfXHRdJwVqrVNw0zQ0Vc2Q3DQB5qKOQiIX9Rt5zaj7xNmma48fb7qUMzMgOxdSIsyqrnRlaiVJEgpORkJmziyUFDbyMDrVkiBAkkggCJUq1F4hSAJgzgcILwCUPL0PJdsdAIAOXuUBSp5zDrJATaQQojBxiyxM27YAwAw553QraLlJAN/UBEr/r7quEaloG8aYbwRn6roufNMQQimtFG+y9AQocq0xp/fee+/99x9uNpujxfL4+Pi1114zxkitEDGG/M4777z77s+stQAohFgsFvP5vOC43DhIKVmk6FzOgIqJgREFpnG0Oef5rDWmZoBNtxnG/WLWIrkcYlLJGFMqFQAQgkspEeQYUvReElZVFaMfhgFxdnJ8hMRV27z00h0liRCs9fEAm8qLo+O2bff7fhgtCrHr+hBCVZkUmJlTSs1sVjp/FSJEmaiISIAAfJP7L5i0EgBUVXVTKyj4q74fR2tvT++bMBIAttvt+fnVcrm+f/9+W9U5Z611VRs3jYD5Bp5xMyc/lvKn6z6v1wzBn3+XKP0Kbtq61e3c+TDu90+fnm+3WyEEEcSYM4NWlHOeJldWhF/4xWJR1EVv4pAMmZkRgQBQyJsZyxwBoMRIbdt+/9VXV6tVDZM4bZ8/fWTtWFVV28y/385ee+ON/b5zLljrrU9FEHa32/mUS/VPSgmcTVOvTk5iYlM1ddugjySFqdvEOTjfzhcxZRdDXelmNk+RGYXSSlatMC0TScIJeLPbTc6uVqtQmRjc3/zN31RC3XvpDJlHN85mTUhxGAZrbdPM2ra9kUOt68raZhz7ZtYC5KrSJMB7W1VmPpu1bVtrIyWlHJKLkSE6L4TIWTx4dP5X7z784Pl2s5+a2Wprw35wEQiRvA8ZwCgplSCiIiUEAMvl8q233nrttdeOjlZSa+/zMI7G1Kd3zpTUg3VKGpKqTMIS1BWyR7m4pUCnjSwQoEz55mZye/Lc2M0sup1z+Ubbiz4ffxGE4/D62/rY/YX2+SE0v0L7/IP5lQ/7FwcA3451+LW1r+L0flcE+OJ2+/n0UYcGSFDO2dqpSFhqXZ2cnACAG6fNOHVdt91uh2FAoapaH5+drk5P3nz77aJoWRwprfXP3nnn4cOHjx89fPro8cXzbnO13jC3be2cleoQewiCTJAS3JDkGBAOPwCIDBlyEXVkRGSEzJyRmVkomVPsp9H5aVZVi1nbLuazSs0bw3GqtGq0UASNEU1tKi1mlcKcIUfmJIVQSmhdaUGQg0RAxJyzDTGEIEQGgMn6GKOdpoMojRBEhCiGyTVNU1VN6UebY8IDL1YycymoAB+6Lty8I4QSQqbEIVjrXGbOzEZrQaLgfIQQSglELF5FSjgMQzNris9dKJ5SSkC6uLh4992fdV13fHrntTfeWi2WRYayaAE9fvz4Zz/72X6/b5tmMZ8tF6sDMgEgem/HkQTE4Ixum6NFzmCtTT5IZdaXl0Kp5XJZNfU0uZiTkLiYtWFvkZgIjBRCCEmIopAdNSIip3EckdlUiojGESBlpZSPYQpBAg801JVeLObAHFKSWtWzFlhUVcVApDSQ6q27c+dUdtZfbiUSAbR1IyTG5GOMBU8VY0RBWilOgZCL638IAFAAQKFrlHjMWl886ZsQlxG4TK5r0IVzSUrY7YZheOfVV1+dz+cp54qUlJIh3Y6N4VrMET7h/RMRw+3y1IehQoy5bFPov977wkt+992fbbt9CS9jPMj/Z4bIuSzLFBM7S5NUxkkpKymRocx5mQGRfekKUEpDMQtEZUyMcbO+PJopwzkEZ+04jiP5oWma9fqyG8b5bKlMhUjz+Xx5pK6uNrqifd8pKY9PVi7E7Xa723XEWSuZEldNM1+ufMqbXVfVbQYaplEqAyS00gYxAyEKQCAlSVZCNno2ZzIxRgY2up7NFq7b+G4rpTw7PX757p31+cXFxcXY94MdSjUw5jSO43q9VVIroZUW3vvj45UQ4t69e0ophut8PJI2ykhFBJxjiiClkloH55l5u+kePr346589uthPql29fHT38fPdsHU2gpA6M+WcC0laS+XGyY2TlqppmtPjkzunZ/fuvrRcHlnvujjVVbVcHB0tlgCYEsfMwfngfAGPSa2EIACQWgFA4ugjMOZCEqBfhPm5HRt8STfyb4l9d06+ffZ1uKCfFQB850R+g+zTnP5fohr1JY3oG283McBtSAMhhRgKPqSua6WUEBIRxsmVU22MuX//vtY6MYYQTKVu2gkXaZpD09yc79+/H+1v/9///s/+7b/Z1o0RSCF4pUVRWIdrpITWogiw3B7GYXhAiMicrv2ta0gGZkmChYKEOaZuGIvb11WyffUVZuFjamqjlHJ22AZ/vJglJREYgaQgKWRxHct5uEn/hxAKF5mImqaJMUoZirRRjNGGEFPKmWKM3sdrIZcDHbPkt1PKAICCSkRRktc3ROGi2XLji5TiADOT+LC10y7Euq5TOmhQSinn83ld11VVPX/+/G9+8k5K6e7dez/60Y+WqxNmTj445x48eLDb7Z4+fVryymdnZyfHx8aYGHLZbRlk3ZSGplxVVUopWOcnG2M0AFJKrZRSahoGHyMRKSWsG/t+BCClVFGFIiKUAhFXq1WMMXoLAFLrabQpJW2kVjpm3qx3y0XrvEPLRd8GgXPOVVVJoXKG+XyudMXMz54+9QkFyOC9m6bVqTw+Pu66br5cFMmp2ylwIgIQJQAQh5AMi0NfDrMwqq311tpSmTloRmUo94mSPidCKYGItAbv86NHj1555ZXVajWMQyUF32JvfqwwhbeIB+XSI30o+VK+Cw43JbyBbyHiYrFAxAcPHlxcXn0ktgDIGaSkGLMQUCTmS/1nGCZOSR8dIQPQrRVa2ksJqZRCzCklSqlpmlLkaSAuFrO2bVVa7J7tUoyr1epqs93tdtYHFJJITtZ3w6RU1c5mIXgCTD6UzhVF3PZn77338L2fvfnW6z96++1f+/W3m/kMSJAQ1jqh5OQdMBljQoohMVF2LouKkqyZsGkaSI5JzOfz/aWy1u2uLva7zbJtqqpaLtppGJ6cP5mmadpu2/ns+Ph0HCbvPUEKo8s5nZ+fV5W2drz70lld18YoRDCVBsghuMwRMhNBVkokf35+9Xy9PV93m95LZe6/cpfN8tmm3+wnl1DoOgPmFEupyHsvBHVd5yZrjDk5Odnv9w8fPizqQ30/1lX7xltvHi0WkDmEYJRmH6RWN/QSIYRSkoiU0eXqMXMJ2qWUsrQb4Y88ZT5ZQfrYi2+E/S1kpm/HAN/FAx+zX1Vl4JuebP3UAOAbfVTf2Td9Xv7K7SajefNnMYHIKUkioZQUmghDzjGmnBLnXJofIWJKCRMLrVNOdV0DQN/3+/2emauqCiEUYPqw26aUXnvttZzC+uLy3t273dgVX+0aNM9IHy7SMp5cgNXAxEUSXmZgIiKMDMDAnMFaKwRqIUlRTsn6EEPX9zjud6t529Sq36ujWXvUGkm474fgrQJQEpUWRiqVVUwsCCpJoXCApTKAUsoYIzOnEBGg0rqpKmaIOXnvfQje58LrLZj1Ajq/OYHXGvZYygKIKIhutALLZlIqrTUAOudjDEoppRUR+RQwcwIsaJ/CLtBak5L9NL738EFK6fT09OWXX9ZVM45jIRI8fvz0wYMH2+1aKUUMd+7cKQ3IgvcppRw955xCCDkrpY4WR5EL2CNZa41Ud+/ejSFba6WIzXzWtM1iMe+nUUq52++Ls2uUyYzTNIEgZYyUOsboY/Dep5CkJCTKwIwgpO6HETkRcM7NfL7su03yTithp/H+/ftK6q7rQsrb/Q6YhKx8CO3ieDNMzvmmabz3V1dXRQC+4OBLSHaTdychbioAhxCOP5w8RJIoEcWb6K648YU5zAyAkBE4g5KqQK2EwBD4yZNnzLhczgXklHOJ3z5WH7s9RfmaDiKu45MiEnWzsoQQZTLEGMuBnD+7ePDgMYkCPMvXC5CJKMQEAChQKFlICIyQgRNzCIGAhVA3rn9GRkSpFDMLwYVivlwuz87O2rZaabM8ms/mTaajk0btN8+naXr/xzDDAAAgAElEQVT51e95F12I+34o1Ij1et00867vlaZSd5rVjRDq7OxMcLZ2ckO/3+//9b/5P//tn/67djH/9d/8jV/7zd+cz5YA0DY6JQbCFA8MeGsTCZXKOQEQIBDRGDOfz2ez2X59uV6v18/PDcnj1WK1XL7xxhvDMOz2e6F027aL+ZKZCYTzUwrB+YkBCtJmPp8bo5jzOAwpheL2V9oQ5L7fj9ZfrfeJUWu9WrVmaS778OjZxeOrvY+sdMM5hxQVKSEEpxS8jz4454hQKSWJ+v3+x3/xl3+FP44x2+DvvfRy1bRNPWfCaXKACCTms2V9dGSkYoAQAkAufd9uZkWp3kTOHFkqAv7Qf8VbwLPbU+jm9cdqTd/Zd/Z1s1/O1/rckcmL9gF4sZF8S/oAfGfwndP/ldmNN8PMLgRjTFM3AJASD9aWpDWiEFIqOsjShxCKRKYNtvgl8/mciB49+uAnP/mbq6ury/PnRsvVct5U5td/9Pbrr33vr3/84wcP3iPOi7aRCMMwOGbvPUMs6Aj+UBGjQGkJSu7zOqOGLBAzgig5bOaUmVPOkDMwBuYcE+t6N0zWu67DzWa7mrdHrdHEjZFGiNqIpja5uj5wggiUUwCAgtU2RhV/PVxL36ScgIkAtFZKKUSnlKCQnHPWjkTS1FVVVSElIhICYk6HplEogchoPTnrrNOVESSFlEIIIhzHkTnfiBEVn8BFP2/mJJWSRmqVEwqlnfV933sX7t27d3Z2JpSMMQvEDx689/TJedd1dV3fv/uSMaapa+ZU+haXAKD0tS09xQqQJgMpLbU6IOaFEN7FUvCxw2iMIRKC5NV6c7VZb3d9zOSn0U6emRtTFYZu5hyclUJUtfHepxhmsxkhT9PUti0JSD6Mk4sxnJ2cASc/jXdfermqW6UUkAg+AcDx8anS1ePzc5DmtG5sWo/B9f3+vfd+ev+V7zOzlJKkEEmUjDgmFEYQZwFEgAIJATMeUvtushkOIJxbLjumzIggpaDrVH2Z6c4FIfCaXwDOhcvLS6XEYlYj/xzF4VLtuY3iKPNESlXSwNfz9uYjGZERhZRSV9V237//wcMMwJwzIyEWKkUJgwFAKSGFBIBSuJCBEIRA8DFKAkYSQiAgEwokQEwpAUkBGYgqrZDz0O0r9KvX79TG7DZbmSaZ/OJoJbXZ7XZNO1eJE4MxtQ/pzcVqnNx+v3fOLZdzY6phHJv5Qik19Z3hfOfs5N7dk7qurB1/+v6DP/uzP/uTf/EvSck33/i1f/CP/uEPfvADoRRJBiSlmwqDZ6ilzqCccxWhEGLwLiWuquro6KiuKj8MduyfX16u1+vj4+MMqWmaYbKXl5dHR0fGVDmlRTX3bpphNVvM27ZFxJSCFIZI2r4bp8GOg1JqOZ9LKbth2nX90cnZaINZVA7U+8/2u74bfZp8klUNTH6yiFhpA8CHPg9aH9S/ci7dHjgDKZl8ipyfPXv2H/7Df7i8vDw7OwMS3nskfXb3jtJCKipNi4QwBdNVCnRKiUbqjMAxHWSDAQgwAxMgfzSrDbfYVl/mHfzbaN8VAb4Glgsc90Vdr6/PhXvhAOAXHufnPLYvUrL5PNt8cVf4s7/l9v6/yOX82O3vl7ZPfvyTo/oiY/48+/889mUd75dliHiTYsJbw6PrdGV5n4igCF1LKaUsjoxPBfySY0qLReuc8z4wYfkBYCnk0swRcRyHp48eXV1dPfzg/efPn5+fPx26PnO8d+esrqpnT9fztn3rjTfrSv74L/7zaIcwTTkFSFkIBCQgnpwtIYZSSiEhATAyUWHHltCAAHI+OG2ZAJEQAIkSB8wAmJmon7zRioHG5JpKVQlT7zH5RVvNa4m6ESmjc8w8F6IyJkXPOQtgRMjB55iLBBJTFggSJTMnwJRSLEI3EiVIaXRV6xhjTpCBvbcZiJmBkLDoPHJiSClPU4dSCCWZMHMCCQmSDz5yAsxQNEVCVsBCiKaZAcldNwafF6ulYHj6bD2bNUKoX/u114nIueA2+83m6uLiIsV4djR/7dVXippkSok4pxRDiIioBaEU0mgiqlUlKz+Oo/deSoEknQ8MNE2270aOiZmbqjm9c2at7bZ976btvnt6fsWk+9FeXm19sIWmGbpJFq19QW1bC4SohQuemZUWlZqbpr28vPTeWzsKpJizlkpKISPWQl9u9rvdjpnPTk7a+WzXDZN3yTobOUbv3EC6TenQPwtJZsaYUwpRa9XW9dh3rSlSPywQADinhEChMLkZUgneUg4px8w5Hx5dpej0kRWJENOHfwuBMaWnT582r32PCIWUDCCFKK5eKWpBoaUAYD5EEshYvpoYAUAgAZUYBJRRzrnIkUCO1j384NF+9AwAXC465HS9JgEAIMSUOCsmxNJUuKDIIKSkVFU1TRHYlVKRUIN1KXFIETJLKWezmVGyVgRhfON79xuD7HAcHOWUQcyOVpnx4cOHiGLX9Zvt3vpct21mHO0U3WS0zDkrpaTWJXatqmqahqsrODtdff97r/zWb/6mMebps2f/749//J//8t0//fd/fnp68ru/9/d++3d+9+TuSxIjiwpAmqplxuBst78UyQ/DsN1uu64r+6zbhoj223XXT9v9+zmnxWKxXM4h5/12UyLVlFkQSCWQsxIUYxy6adjtILObhhi9kKiECCGM1iOp47N73RQ6x1P2zzab98/37z2+WA8JdRNi9jFAToQ5R4fISgARWTtqKYRWxpgiuSqlBMIoYxytC3az38BDGOxwfHzsva+rmbP95uoy5zhbLoApcTZ1VRoAFFb7oZREkGJypRJGBEQFLnad1uAyRYuVfuef0/42HyUv6rd82vPu0/bD/Mn9HDp/v8AoP8NeoLNsSTN95MMf39knjuLTfIxP9RbwF1d4PrpP8Rlb/nL7/+iXvdj5YebDV3xOb4gPKa0XG9Xntk89/7e+8PZIxT/7Z//sSx/El+IQ/8rt84/kix/v3743/AXP8y/98V/V8d7+9tt2W4cOP8dx8SG7CTGmgoIQB8gKjOM4WFuA8s65ApSXQiDigwfvv/vuu3/+53/+n/7Tf7R2nM/n9+7dWSxmJ0er2ax14/TkyaPzZ8+G/b7vdk1dVXUNSMyQOPsQQ4yMdJMbIyqSL0BImfmm1M4ZrjX0MMVYZEJJCK2VVEoQAkMIIaeccp7NF0brYRwzZ0S00+SDTyHkGCAnYM4pOjcKRCmFVhIRM8ecc3B2HIbMmTkDAkOOKaUUAVkIyhlSTimEEENh+caUY4wpc8Hap5RjzCnlA/y+ZJgLUARvI4UOoPYCZy+YkxS5nc+9TzGzdX672zLD/fsv/+AHrwHAdru7vLyIIQhBy8Xi7t07i8Uix5xTSjEKEkIAEUlBMQYhpBCChLTO+RAn7/ph7Pqec0YhJmuHcQwxtW2jtEkxMYD3/vJyve+6xGC99ynrupl8dCEaraqqQmZjTF1VOQajTVNXOaX9fhuCb5u6MsZHH32YnPPWLZdH88VsGMZpsgC02W6EVN77zHy8Oq7qJqe43e1ni8VsuSShhFJnd++N1oWYh9HWTQNI5+fn1lkC1FphTpWWSkolRfGtABGYC+o6pgwA5SqEmG4Uh+DnTXhmEOIj7x86XiDP20Zrdejye43iKAI7JW+LiDfvIwKABEDgDFCqDwcN28wZAAFJCDmM0/OrqxDSIZKl6+0QPxweIgAioBCll5lGhMQp56y1QqKYIuccc/Yx5cwMKIQEBM55Pmveev0H0btkhzdeOW015pS6/a7vOq3UdrM5f/6s77oMiEh3775ESl+ttzbE5WLuvJu385SgH4aUwdRGKZ1ibOpaEOSUrbNTP4x2Ukq9/sab//V/849/9/d+r67r/+8v//J/+z/+9//4F3/hA6xO756c3QNGqY2UVNUmu2m/Wz988LNhtx+7XkplTNP3PQBWbS0FzWZFNSsrpYqAac45c5KSSh+0mKIUchiG6Bzk2NQGOCmpZm1bVU1GSEBAykeQ7WLy8Phi8/DpekyUUAfEyYXE7Lwfx2FyFoi00Urr1dHq6Ojo+ORksVgIkt57HwMz98Mw2XGYrLXTdrvp+44IiUQIcX11NYwDIuSUQwraVEWhteDRmqaptGZmREJErSohRNEMKNcXr3nn8FHX5Dos+GwH7m/fW/hlAoAXed59cj8fb9709bHPGNXH/vXpAcALchRfFBLzgvt/4Rn1ogHGC8/YF93+s5O8+LH3fzUQoM9YD1+TxPDfpn3jDvkL3oy+bseLL0KuogPJkQBEZkip8FrBOVdVlaqqlFJBjBQVv2HfPXz48L333nvy5HHf99bartttt1slaZoGTWKxmFdSnJ6ezpo2elsZ2ff9OFlGyowhJykhpHgdeKQYmYCVkCiJCGXR17vWWrlBd+QYbtxoJio9c0GnICjHkHPc7TfR6OVsVlWqVpTtBLlIdgpElIqEZEnkvY0BvRLGmEpLImIpjDFAKIQgkgUW5ZzzMeWcCTAjArIkzIAAQkhiPvRryuUoGAtaBACKNwMAKcVrkDgKQJKyyIMqpYyuS2uhxHnXdX0/KqWqqtJazhYLn+L7HzzMwQshTF2drI4BshunnPMwDCQkJ9KV0QcvBIkIabjRHhVC9P242e1TSkLJkHgYJillM5vv9/vtvpNSc2Y/Dsx91w1Hx6vTs7uy7xLKbpo2m800eaWElFIgaa3rqgI4gJeQiIQCjlJKuCbjSimPj49DCM4FIuncCABN0yDi0XK1Wq36bk9EIfF8Pgcpt7tutMFaH2wyxox+evTBB1XTvPXDH1ZVpZRiTMystBLICCyERCIpZenjGzOnFBEFc0GE5Ws8W0n5f6pDQ3SIdQEgZ2BOKcN+v2+aSkqZc+acb3v/cKsCcKOim69raFAiAITCAQ0h3XQI3mw2w+AAgAj4Q7Wrj7SCIqQiICskFrlJ5pRSvC4lJUTUVcXMLiQpBaBwPgghovclld7td1WjCXCapnnbrlYrcbSA5CW1AGAnf3V1lTJGEGUahhCCMXUzi4wsNKrK52xYCMTO2qt1f7Rsl22zXB2tTs4SZ+eD33dk5k3T/P7v//4//K/+0b7r/vTf//mf/rv/60/+xb/6nd/7R3/wB394//7LkogMIaJzAVAmFpv9GGIWQjazxdhvlaSq0nYcnLXWZmaez5fz+VIIAZBzcgw5ZRZSSSnv3r2bnOv3WwAQSJIEM1trBzsC6UbXw+S26+HRs83lbgChTC0dJzf6kMCH6H3KTEqpqm6PVsfz+bypjbU2hhxSmqZpu936GKWUVVW1bVsDIaK1frfr1uut9xGYcuZn55fbXff66282s1k/uBjzcrms61prmXOOQAzAOYcQCCV8lK4NiPzzJiF/WBj4BtvX7WH3pdsn0S8v5h58now7f0r6+jv7wvaVBACf4UV969fDi9rftRPyTTneT5vA+ZrJd7MB3mqHVETKnXPjOO66fd/3P/3rnzx58qRsM5/PT47P1pvLruticOPYu2FMKeYUZnXz8v2X2rZ1PiAJn+LkLAjSlYnsFGHMB1w1MucDtlsVkHpJmt/KvxIzF2h7jsFaG4UwJpumrauaZvV+tylJ+2maOEbM8+N7Z8vjk8bgrJJaRGIfo/dIKKjSBm9a9uYIAEpQaWx8Q+sUQhhjSOYYo+dMRAIppAgxZ8xSCCSl+FAoZQQEwdeQpQI+KY5gcRlLJjhyLt3QpmkCpqqpETH4aGOSRtdNU/zsp0+fjtPw1ltvLY+WSikfrAueOU3BMTMZQyAqpYmBCIrKEDMX5aKM5MbRpwwkTF31fd/vOju61fFxVVUkBQOhIAbStRpHCwAnZ6el0/AB9MLUtjOpEyJrrZUQiOS9RxQhJGsPMOgYocCpfUgJsBxsmTBN05ysjlJKfdd1XaeF3O/3oujYEFVNvd91u91OVq2U0o5hGEbMJJD7vhvHsWmabq9cjN6HptJVU2PMShIDCCEKFbU43HhdXUnX9ukghPL78F8iYL7+ybDf709Pj0tXgXwdc/KHZagDybso/DDzrR7WBJDxetmUT2XOwYf9fk83BfUMjIB8+P3JsaXIMSa66QTMWJajKML/jIiChOr6QQjBAG+//fZv/Ojt7XY9dt3f+9HvvPbaa+B23llOMec4axrvpvlc2BNXNc3ler/Z7utmziSUlttd5ya7OFrmzD5yYr682obggHPTzJdHx3dPVyGF3tp79+7FGBMDEVXGIKKLYXV09E//yR/8kz/4p8/X+3/1r//sn//zf/7222//d3/4B6//4NXR+V3XX663YXAMar0dnAtScGWkj67SarE6MkallGrTSClzZiFQKaNqYyoplVZKQWZjzNR109AhglIqJt913lSz5XzhA2+32/OLzePL/bOr3cg6Q7XZ7TvHg08xgQ0x5aSUqdu6bmdSG5Jqt+/3u42dfOkGMAwDEGmt79+/f3x8LJTJOZeGGIvFApiapt1sNl23R0Stq/ly2bZza+2dO3dms1ldm6IEQESSRMohJ7hd2TvU9wDzQeb1896ff1X2xTPxn/0E/LSs7TfFvp6Viu/s0+yrqgDc5CM/+eZ39o22b+UK589dBJBSFrUbACiaJCnlGON+6LuuW683V1dXu27vnCve+Wy2+I3fOFksFm1bbzbrq6sr68bLy+fPnj7u+/2j9x9cXDyPwXVd9/z5M6N1kbjRWitpfHRS6LbVIQTrfc6ZUygAmZyRc+YcAaik+QEAkJFAZGSAfOB0Ys45MgshfIoi4unR7OR4MXR913V+nAAgxvjgwYM7R8v7d1d3j++sFoayj2EgSEaQQKmkVEoIIbSk4hZMzlnvELFoYxpjACAlTil5mRPnGKML3rsQDlBuKJUSIlG8UXGQihcRUBAIUiklRkDEkJmIgk8xRm1KgRWtD8hMUrZVraoakS8uL4d+v1wu7798b7FYlLAEBEzT5LwNKQKiliqFXNdtjilEFzLbEAFAmsrFJJXJOYdpWK/X3TCmlACFVLUQRptWaKFMNpVyo9vtt4Pzx0crXVWmrkioBCyFGnebuq4TOoFU1zVy8t4nBqVkO6tzjtM0TXbKOWfQVVU1jeknW5lGSIwx+skWSmTOYXl0VNc1k/jZg/ch5dlsVuIfInl0dDyFMI7jfm+HYZJV2zbVdr158vjRy/dfmsZ+G6PWOoRgLcxMTYLKHGYsTNwcUio94257/8yAWDyuj8FSGQCuxVeKx84lfgCGcUzOuaZp4JayEyJey9QWmM8noM942BfwQdaiHF1MaRhG74OUwBmKiBUwHKoFjB+uxMwECMg5JTtOkFm1qqqakK31wZhaoLA+MLPWVelPZ609Xh399u/81vr5+fby4t7Z6aytp6FXOQDA06dP+83m7PRkt10zp2maQkhKV+Nk96N/dn4RQpwtjhbHp4nzvu+3+33MgIjISQp249C29T119/4rLyulQspSaTta3/feeyFEO29i8MFHVYsffO/V/+l//q3tevcnf/Iv/+iP/uhoVn//ey/PKmWq9uFPH7KPUsA47RaLKkPWijwnCZIJiSVJMVk32dBU7XzeVqvKVLUxZhiG6MP5+Xm0lpPjHOtKV1UlpKybhdBquxvGcdzv9wDQti1kxUEQ+ZTsOFofMgjCQ2M4z9x3Q88pB2dTiFJKY0zMWWp99+7d733ve6+/+cO6rqXUTdPElMZxNKY2xszni816t16vAUBXdQmtjdIlAZFSaQJNOWdlqla3JRK+3VblRk7qW2/fVv/nk0WA2//6RZ/+PJAe/pTX39kXta8WAvQdUf2Xs6/nefvqhvR1O97PGA9C0Sehglm31m7Wu91u9+ziOREhUtM08+Wi5L2YOfmDEmLXdULI09PTqtZ37pzOmna7fu7Hab2+slPUWhNnH0KI8eAhKykK0AKwaZpcfGjkm45OiQBAkFCHgSGWG/GNW1aOQkotCBDRWuvt2Ghqm9Urr7wyTdNuvbF9n4LPwW82mxyGMG5fOjs6XjRGA0KcfEImrZTWUgjhAZEOgjzTNBIRUUTEDEBERV1HKsWeAYAAtVIii5whcrLjyEiEAgQRSbxWizfG5EwAgIKKbjxiZiAULElLgMQcQko5VlXdtO1+GM+fP9+sLxHx3tmds7MzJXXf94t2FuNYss6ZURuDglLILiaTMyMUfETmMXiPJCfrfT9N0xRSnpxnoLpp67o2upFSjs5GNwkhXMrBuaqZrY7OADMnYKCLi4uL9dWDhx+MPshmvt53TVUTUfIhRNdUdc5sJ+e8tdZqrbQWOUfvI3No23kIYRjGvu8lkpRy7Ael1Olps9lsEEApoyvpnN1sNkdHR0RkrXUxrhZLqdrVmdz2E4vp+cXm8vnFyeq4aeroZz5YzBRi5GsFpwwHHR4XovdeSl3+vG6OywdY/0dL8DcP8s9wVpxzpdVrYXmWZmSfupQgIQi+Jft4ze4QKSWOabIDASijU0gQU2ZgAmLIh1DiQxR1qXClxDnDoYaTVWWaEN04jmUzIllWRF3Xy+Xyv/wv/v7FxcWTDx74cXzlzumvv/1rnKbMeei65fzIkNzutlpXAAAsu/6CpLn/6veeX2zauTOm3neDdYGkiIBCmbqqh2EYunG1bLu++/P/5z8+ffbkH/z93//hm2+dnp4Oo9Uxr3f7vt8bY6wdfQzNbFHVczv2Famj5fx//B/++z/8x//t//pH/8sf//Efv3Tn+O//7u+88ur3p67vuy0ZKZWqGo0cl0czhFxVFTBLEAUsV5pMT6Mbxz7GOAxDChE5I2SJUBlVVdVsNiMhhNKMqqrSYrF49VWtmqMxic0YPrgYRDvqy06a/nK9E6rwxSHnbO2YUsqcFu0sIZWKn9T6+Pj4hz/84Q9/+MPj0zv7/T6E1LbtfLEoMLyzszuzdmGMYeb1ev3B4yd93x+fnt27d+/oeFU6gSilynwzxkghqfk4CbLcr740kuvX0r6trv+N3SzSj73znX3N7SshAd+2j6eCvjn2+WfwlzvXf27x5Eu3F93/V+r9f6X7v20/51vw5//3k1selH+CZ2YATCn1Q79er9frTd/3s/n8pZdeun//5ePj48VyMZvNSrKcM2RG6+zjJ0/sNA5Dv9/vttvNX/34x++/99Ory8uu66ZxYC4IC2YkH6O1YRgna13RzJ+mqa40FWhEZuAEwMTAAEgCABAYi3IGc87XmutcaJaHQ0kp5hR9sNZOSqm6qpfL+dF8gZgqLWe1ycnboZuGLkevFLV13dRVZaqUkrXO2sk7530owGtJJIgAIecUYukR5rwPIUTnrbc+xFh0QkOIIUZBkgTd8P+IkPCgsM5IKXMCiDlP1lvr+nGKKSfAmHNMmUgJpbp+ePj48ZOnT1NKx6vjl1++P2/bGMP/z96bNll2XdeB+4z33PFNOVVmjRgIgAREkAQnqU2Ltlrd7mi57dYHh6Lb/mcKOTqiP3REu2VFOMKW1LZESRZtsWmKAjEUhiqgphxe5hvueObTH05mojAUWEUMBCjseAG8ennfnd6596599lprE0wSShMWxYcJYSRAwJhQxrzzeVZ4D13f97Lvhr7rBzmoddMuV6teqq4fEKZVNdnauVBWY4QpwtwGMC4oY7pBAgJjbNv367o5Oprfevt23w9SKmVMXhR5WXXauoA4TzDFwzAY6xBgbTUAWOeMtSLNEpECRoRyH06b5q6Wa4Ip4wkgPJtNyqq0xg2DzPLCe2essc4Txox1zlrnQ1WNjPPWepFlzgeltDamHXqlZJ5n1ajs+54wCt5nQgDCxjprndZ2UDqCfsA4Sn+NMeZMv44Q8h/gOvKAKwUAADBAnidCCEIIPjP4j92I4VxO/07r3+B8AAhR7oljmopPSUCUUmfcerVCAIxRAhgQUEoowQSfDlsEAYJHECjBCEIkHWEMGJMQvDFmOpswyqPk1DlvjAGEhRBfeuqpsixv3Hjz5huvgTPg7MWdzee+/KWUOHC6yPLRqFocH9f1umnavb2LIk2zvKy74fDoxDkPiPS9HKSmlPWD1MZFEpQx2mjlrN2YjXe2N9er1Ruvv/b6G29QymazWZ7nPOEYY04owpCKzFnnQxBpkWS5GhTCyHl77erVLOWvv3b9xhuvd3U7GY0vX77U933XtWVRjidj732aZpPJdFSNRZoJnmRZlqUigNNW1m099BIhoITMppMiz7KUb29tZqkIIVjrEpGWownh3PlAeeY8anvZDlpq5wFpY30IFBPOWGxvRwlhhGRClEWRpqnzXhsTIGRZPp1OR5MZZdwYd3BwOD9eDFI559u2ix6pzvo8LwljlLGtzZ3JeOqCV0oVeZ5wHqcwTm2RvVdaY4J8iGPiHZJ/ACCneoD7FMGn8eGw4bMiAn7g0o/ciPP9idDnBjidJ/mP8jR/VBzyiPsUh9QjvD5r6w+P+Lpvzz47IuDPHfr/ZcXftxP1uTveaBjvPbRtu6rXWus8zzc2NsrxCGMcAgzDoK3p+361Wq3X6/nBwlr7s5/93Xw+zwS31lhr+259Mp/P54dGS+9dbBGgtaSUt02PCCaMUsQ8hEhbj0zZEILHDmMcQZv3HhxQGsLZPfcMfQXvfWwF5TxYa401CCFKEKbUGNvU3V23f+nS3oXNTVGSjWnhtfSqZ8ghO6h+vVwuh76Ws8l0Nh5lBedcJIn3HnmHUDST9IxR55xx1nsfEDmbwAuR+wSAgvOx+2/cWxcQAATkEEL+lFiCAwBgAsR6BwGBcy6yOLR1ApMiSYuiGJTZ39/f39/X2rKEXrt2LcuEktJpl4xzgjBByDlPKWWESylDCGkirHdRZQuB9m0/DEMUb6dpKgHXvazGE0xYCIGLzAVQ2kqjrPFK9QghTAkXKeWJMeqtW7fv3b1NEN6abVy6eHE8HmdZhglpmma+rNfK87RA4VTdG/E9AqyUEYJrbYZh8N5zzvM87/vTPcnzXCkFANPplBG0XC61VIyxrusAYDQa7V7Yrut6GIYyy3l//KoAACAASURBVJM0X65rALy1tYVZUjcDRpDnqVysDu/dNcbs7u5OJhNrdR+8DZ7CqaO/PZvyt9YyctqV+b4eWwghBGfsoPeM89P04N1tmBAAIRDXgDFGANFL6PSoz5gA6CGIzs66NE0J0RAJISEQSjHGAMhBAOdt8A6c8wE8xBKTcw4HCPiUbqS17vsAd/c3N2fVZIIxjuL7nZ2dp5566mSxfOXll7QaSPCloNsbk2e/8nSRJZvjcdDdwb17XPPNnQuTjZnqh8PjY4QQxhRhSnkipd4/OGIsIYT0fY8poQi3Q2usY5wKITD4sizHVfbElSubW9M33njjBz/4wU9+8pPvf//7l69djcQbnookSfM8NSH44GTTiqIEQjMhOCPPffkrG+Py+ksv/+Wf/eDO7be+/71/+KUnHzs8uNcNUggxqgqEMcKcMEqpsxiD84QiHGiaV4QiDIQxUuQZRSAoGVVFUy9PB894kubFIGXXDphxtV4vFs2yVUerfjWE40auWq2NN1oa65XRcdymaUoZjRdxmqZZlgkhRqPxaDQyxuzv7w/DWxhjQERrrZRGCC2Xy+DRtWuPLxar7Qs7ZVkmPM2yDFGitT48POz7PityIURsjcIYo5Qac8qNJITQMyHAF7PFvzLxxU/5+QoUn0P3x0fBZJ9lPPf+KtVHWf6zOdA/8EH+4Ut+yIF8lIrez93uLzEeeCz4vZIVfx8SOsdSIQSpzTAMAJCmKeUiFridcyfLZdM0i8Xi5OQk+nzLwVprr7/y8nw+TxMWgh/6frU6Xi+XWksITmtFKS6KIsuyYRgoPUWNSmvnIx3o9IwxxpLow+O81jp2REIIMcZ4knLOXQBjjDUuVvC9987bEAIK/hScBReMCQHylG5tzi5d2N6YjQrBGHa27/KEChII2GG96to6IZgxsjmZ5HleFBmlFILz3qPgEEIUI+ec9e9oSV1AIQRvAGMMBAOAdUFrLZW21g/KUEoRoc45BJhSCgRbF3rtAgLGOCLEWruqGylllpdCCGVcXdfLdW2MyfN8PJrkRZYkjGISwDFMCAZG6GwyGlejsiyyLEuzBBMSQmiHHmOwPhjttDZKKR1b/3pvrTfWYkwDInXbKWO7Xg6DarpeSY0QybKMiWS5XqxWq7peU4JSzq5euvzEtccYxbHDcT8M8/mJp3R/Wc+Xq2AdxthbBwDB+xAcJxQhVBQFT6gxJqoeh2FACJxzIVqjOjedThljIQTBuda6rmuEEMZ4XJWx81qzrgFga+fC5ceeuHX77tFiTXjKs/y//vjHTde33RAbQVRVNd3cKLNcSxPhuJSybdthGKwPABCH7qCU1toYG/0/EQLvI5PnFOgLwaNx+5k76/m1cHaJAGxs5Ht7e4QQBHCacaVpTAmiPT/ywVobT7gN74g+EXqHWUcR9t6vVnVd1+AjaQ0opRhRyhkKwEXStm3Td8gDZkQpDQhF0hGl3BgDBFOKtTVpKi7sbM1ms1N5A+AQwnx+jBDkCS8Em4yyp65e+b1/8bubpZhlhJNACN7f31dKzWaTIs/rpqGUHh6feO+Xq3Vdt+tVU9ft4eFhUWS7u7uI0P3Dw5OTpVIqz9ML27OE4YShren44u6FLMsCuFdefe2nP/3p9u6F7373u+PxeD4/wRjzLEuzKq8mhPEkzTGmGMPhvf2XX3pRy14Pg+ra6y+/dP2VV5997stf++rz1lpn9Lgqi0xQAhuzCcPIWT0MneCs7+v1akUp5pwLIUTCE0oY9hhC1zYEBUx5lhcO0cFYbXwz2FWvD5fdolGDI2vl7x6t3rp7dHSyqruecREQMMaKouCcA8FJkhTlSAhRVaPJZBIQybJsGJQxpml77/10Otvd3U2zIqrz+74fBpXwlHHCOS/LcjqdZmkBAMY7IcR4OplOpwlPnXPa2QCuyjM4ZQySeGOL+QA98zJGCOF3Ub/eUZG/5+Z8Nh4/5fjFOxN/yLPvvkfS+4/ovVv8VWLa3N/34OGO5ePvDP0w5/Mj4sBPnwjznh07++d7R9cXnYB/peJD5DgPWv6T25nPXdxP/T/1abkP+p9SGpxzzjHGyrKMvWOtj44rzhjTNM3JyUmcuyWEjMfj14/e3N/fl1KOxuXO5hZC8Nr1VyLeQghRkgCA9y5q44xxUhrnnLEWAOLcWAguhBAVBbG9AMUkTjZ7740xkX0RzWcIIQhw7Lxzflz3P10YTzkjGId1XXunte4vX9hMKyGq3MmurrssIZPJdGtjE7yXfSfSDAAi59sa5b0XnHLOKUaMMcCnwgPnnNTWGIPQGZoDIITmeZ4XJUKok6prh26QIQSCkbXW2RAAA8ZKm8hUCQiXZZkX1eHh4cuvvmatTfPiwoULG7NNIFgpZYwu8wKDjy73GCEhBATctu35D1SUmTGGAPLOQkDeuVgPSdPUWiulBmQIT4ZedUN7OD9u2r4btNTa2JDneQjuZP/gZLXsuoZzvru785WnntramIL1Tb2S/WCdFmnqnFPW1Ot13Q5t20bjy+jKkmVZkiTgTsnxBDPljNaSEh41D5SSrmkJIbu7u1JKKWVRFF3THB4ext+Xcx6LFev1ehiG0WjCE3Hjxo22GzhnGzubTdunCVdKZWkyIOS9Xy6X6/V6Z2eHc5EmgnOeJEnsRxGcBYBYiIhJI8C5yT4iJHZvRXEMx/w2KnThvkmQd0aQB2NMpP1YY85H5rkE5fRC+iBnwPu5Aebsu3meB+ellCF4zrm3DoHPs4yLhFHsg+26zihLAFnvCSUeY+ec94EnVEoVV/X227cODg5O83AbEMFJkiSMZ2litVR9KPKEIQ/B3b59r8qT0agCgNVq1fc957yTA+c8zbKm7Y6PF33fK2kwRRcubButrTHIuTLPkUfaaYKCHAYa+GxrhzGyWCyUUpPp6IUXXviN3/iNP//Lv/iTP/l/v/rVr1699pi1frlqMM0KRDxgjLFzpmvaoa+n4/LkSFqwmSC//d//5gtf++of/dEfHdy7989+53957MtfuX3r7eVynaZMS1VWqeBUpInTKhFsd3cnnlvOaMoZJQi89s5mgudlqZTpus4haoEMyjaDWne2btXhyWrV21qHo0W3bgcLJGAWELbeW2Uw1ZjyqihGk3FVVQihyWSS5zlhCaU0z8thGMaTWZIkV65cvXDhgrHeWssYcy5orVfL+mQxX6/XdV0fHx/v7OzsbO9KKVer1d27d6vxaG/30sbGBsJIStUjnGUi6hnAh/O7x3tuv1/EF/FFfArxiWsAPjvx8bLeP7O3qgdkfj9/yUda7ce+/KcZD9q3UwLqKWPexUXDGZoJCDDBAYAymiSCEBJ7fmFChRDDMJycnByfnESCR57ngNBqvV6uVjxJlFIny5N7+/vzw0NnDQBgBF3XDn3vvCWEACDnfN/3zgfnYu0BAJ17/1tOmXfOWe9dCIAwoZQyxhNGSQjBOR8AEMIYIYQRwsjH9gSxiUxEy2fvCSaRiatl3w+dGrp+aGajUVGINEm8895YRmmapJRigqEclanIQvAh+FOpAkAE1hAAvbNZIJhIbXzwIVpPYkIp5TzhnLsQEI4zfxgIiUThtusX6wZhar1nPBFCLBaLmzffOjqap1m+t7d37eq1siqdd9YYFBClhASUiahMsJQQzpkPgRCEME5EkogkywtKMEYoeAjeY0I5Z5TROGmaphkmLPr9tP1gPOqVbTqZj0ZM5ItVfefeftv3hLLd3d1vffub33zhhYSxtqnVICnBCedJInjCkiTph/7g+GTVdO2gCKGJSBnjjCeUEECIUOoDKG2atlPG8CRJswITopWUUmJCdvf2+mFo2nboh6Zp13WzrmuESTUa5UWxu7eXZpkx5srVq089/dT29o421jmPKTvYPxjksG7qoR+i10rwTmpprTPGrNe10to6Z52VSvfDWSiljbmv8doZbQxBCJ4QTCmJ0nHvITr6fOALI0gSWpYlQu8kV/id6VsAgOB9LLZECTs6bV13WgqIW00YRwg5Y4L3WSrSVGCI1DFPCBlXJWOMYKy1guAZJ5RS61ySCEqJ844xKhJBKMIYIAROsNXWWT8ozTnHCBFMqiKbVAXyrsrYM089sTWtGPIpZ5NR6UJAmCQiLavRcrWaHx/v7x+4EChNtDEni8Xh0SEEv729NS7KUVla55WSSSqKPGeE1M0yEyJJGKeMYEQppYQNUnsfti9cGE8mf/mXfyW13drea7tBu8C4YFxgijGCvmv6ph7aterafr0ELwXDZZH+xq9/Vw7DX/zgL6qyfPrpp4N3WmurlTHKO22cYpyWRZ7wpMizsiw458E5JTutBmsU+MAZA4St98oED9ghMuhwZ16/fvvw+o07N+8c3Do4mS+7ZtCt1C4gH5BxBhBKsyzJMi4ETwTChDKOMO6H4fj4REo5nW1cunRJa5Nl+XS2OR5PkiTNsrwoSiHEdDodjauNjY3Nzc3RaBRbIhqrd7a3JtNJnmd91x0vTrqu9QEIxUpKY3SUoGBCAgQIEEdbAMCnbmbnGeq7PeA/+J79KccnMoN73yPp/Uf0qLahn6941ArAJzuD/gnhnPPFPs3f64MmAd+79S8qAH9P45MeiJ8Fqs8vEBHsR15NZFEDwCmfPvhzax2tdZwrBYC+aQ4PD9frtTvDQ7G30Wq9DiFcurTHGBMJ27t4ocgypVRCsJRy/+7t69evHx8dUkpHoxEmoJRaLBbamBBOadaA4mS6CyHExlXozJL/HEtlWSalVMq8IwA4a3cVQgj3l/wQCiEY651TCWJ5mgomcDDLet3UxykjBadVLiZ5Tp3rB0UIGVWjhIMzWgfNOUs4JwRxir33zmh/hvOQP0V1hEBVVc45rU/1ps45bCyiBABRxgrKQwhS267rGGOEclHRcjQmhO0f3nv5Zy/1Um5vb12+fHk2m50WEoJnCccYR+8XgqGua845IcQYaazlCdWWcq25EKPpBGOMCIsVlRACCuAgxN+LMYEJsx66Qa7qZn68OF61zgPhSdPK1bqVRlvA29tbFy9evLR3oWvq//bf/pYEzzHeGI/adlBDRwghCWUisd4lSZKYAL2SUjrnGCFCiOAIxphgfD5CQgh9L41xGGNvTNc3VVXFKfD1es0IjTSMuHzkY9R13bZtkiRN06yb5vbde4OS1oP3sLO92XZDlWdCCKXtYrXu2iB4wljSD0MIaLVarVarEIJz4Zzx79ypjPW9o/1stEQqPyEo1lLeT4BECAEEznB0fdFaE4xDCLEGdb58iMP3TGwQ7itLntcBzlfIOWeMjaqKENKsmkgoQigkCXPOOqMoQVmapFkRQmi6FmPqAnLOEcoAoEgzZTUhxGr5rtUmdDod5yKB4CmGJx9/7Ld+83uzKj8+uLNYzOt1FkscxpisyLU1ddvUdd10rUiyWIG5cuXKarnsmpZiyIsUB1iv10JklDMUAgAcHBzMjw5GRfrsc1+pxpOqqoKH/aNDylkxGn3vN//RH/7bf3d3f/H1b34LLD5ZNg5jLlhsqk1JGJraqS7YPss4J073bSHEP/2f/ocvPXbt3/ybPxy65rvf/fZ6hTFGecaDU8bKeEcKEBtbW9V3fdc4oxhFCccQYN2ufUABSAhYKlP36u5Rfe+4bqRRARxJRJ467Y0yWcZjrQl5lufpZLbJOR+Uag8OBWfxyiWEUMrLsgyAlTLDIJNEeO+11llWeO+VNJGRlSQJ57woiq2tLWv1er1eLpfL5XI2m126dOnJJ588Wa729/cPDg6yXGxMxlK+U02llDJCKaWx4hoezo75c/pw+SI+v/Ex4qUP55Z/yvFFAvArGI9KBPr7HJGH+h4rlBACZ9x550Lw3lvv7tcAEEJCQMYYG7y1tm369Xrdy6Esy+3tbWvtrdu3264bj8dVVVFKjdWPP3aNUnp8ND8+PkbO9n1vtVRKbc42MAbCaBQOJqJ33odg4xwqQIiEn5hyYIwxJQghQNg477UhxjFKU57E7gTWWYQQYOK9B4IBAg4EEAqxyRJghBAhHgDFA+FZPhpNOA5ghnv7RxlDBafdaFSKhCMEwWnZcUayhKciYYwkQgD4EBznnKXiPkPJKPCFEAJgHkJwwTvnjHZaa21d5Nw75xAihLOMcoxxQIhxgUhycHR48+Zby3q1tbGxfeFCkiQIEeecsSaSOjhDAAEwzriQUnsPy/Uqy7I8T533g9EpJYwg5UzdNN57hpGUkmDsvW/b1gavtVVae498QL3UvVQBcJJmucU8zdpe39nfNwFvbF7Y2tqo69W9/YN79+5R7DnBtuuKNO1XqywRxiqtZT6qdL2eL09WzRCSzHiHfMCB4IBdiJUOIpUmhAQIxhgpZURUqeCTqoxjrGmaqG2oqmoYhrquCaNlWQ5K3nzrlrV2NBpluei6FhEipQoIimo8Hk+r0aR582bCeUb5qm4pJlF/4p1HAIxz44K1Nk7Bh7OIRJ2zctY7QBwhSNNTX3nvvRCnIC9+9z2KYYRwlqWccxR7mUUl+jlf7rwCEGLi6p1zHgEARoiEEDwEjBCEgNCp9iz6zRdFwTDhiDDGpJT90EHwwVsIPheiVzI2WqacIYSUcVFv4ANYa9MkIQR5RjjnsQFfwkiVFylPgreMiPF0fHn3AsWQJnRrY1ok9OTkZLFY1W1TVZUDNBpPHxNp13VSSk7xG2+8cTI/rqrKe//WW4ecUqVU3+m2bbtuAIw4pwiRrCib9eLO/nqxXu3s7Pza81/d2NjiWW6tPTle9J1+/utf/9H/92Itf/gPvvf9nDNtHMLUWIlQYAjKNEGakCIzqumWdjTZMLJTUjz1pcf/1b/8vT/4gz9IBf3e9/7B8fHRaFKJhIVgvdWUIBqgW69OTk76rgnBCU4BiPcAATjhzrhOqla6+aqdL9dHtT5e6cGg8Wy72kpWvYVGeqIG4xNBGCME4zzPIzuubduu66xW1to0TQkhSZoNShblSClDGaeMJSIjhCGSCCEYw5xzhIIQgmIYhkEpRanI0+zCztbh0bGU/f7+/s7Ozu7u7mRjNp/P1+t17OGdJMmpqhvjgN+hAMF92Og0H4D33pk/oQfBF/FLivs5/Z/3asYjxKcA0h6GU/cFBegXXP4zXno7p9t+XDyfz/jxnsfDiHXe9f5d/3vnvbEmAqjoohN5z3HOMnYexRgro5umGXqJMU6zbDQaNU17/fr127dve+/zPM+yzHlbVdV0Mg0hzI/mN2/evP7KK2+++ebB/r2+7xllWpv58dH+/n7XdUrpJOFwKiSNTVVPSRMRaQWIZGsMANY4ozWlhGLMY9sBQN57QDj2QAUA8JH2E3EZBASMM0Dee+u8A/AMkzRJijzdmE7yNCMYcAgUIYKDD072Xd93Q9dpraQchmGIXqJ1XTNK7p8qds4prYZhAISiBylCCGNCGCWMJwkPgPM8J5wbYwimVVXxJFFK/vTFF19/7Tqn/Jmnv7S7s0sQAu8ZIwlnRZbmqSAIgrPgnXdGKtX1kjGeiAQRYpwhnBVFacG3XbtarQ4O9o0xPGFVUWKEtFI+hCzPhUitc1prBwgjEjChjPM0Nz6s6+7OvaN+0FxkhPPbt2/PT477oc/TFCOEnN+cbWxtbkzLEWe4KsvxZEQYpYKXVZUUpbbeA8rTLE1THBUj1lpru7YFgDjNTAiJ+NtY07etEEme5865oigilg0hlGU5mUyimRKjPMuyNE3Lstra3FyvV5iSJEn6QZZlcbJY9F23Mdtou3a5XEqpMCFJIkIARLBzcO4KdX4tRO1BLGRF/5Vo0M4YzfN8Op2Ox+MI+qP8AACis+f5V6KFC+OkKnKMsRACANyZYADOtogxAoDoiRRbBEQEd1qwin8FgDOyR/wo5YkQghKS5SnF2GhptEIEc86yLAXwCGNAwAjliWCUYEKyLM+LAhNECCnLIoQghNje3k6SJOpzKEGckI3Z9LFLe9/82nMUnFU9J6Su123bsoRvb28jjFdN3Q29tTbLsuPj46Zel2V5+dIl55wQ4vKly3mWeQftMEymU5FlnHMAxBhL02Tv4kWCcd3Ur7325osvv4IwuXLtGmWEsmSQuhsMT4vrr71pAK5ce3w6mwRvgzfBSNW12OuMERxsIRJKccIZpZhi5LwZVeU3v/XN//Af/j3j+NKli6+//hoEz3lCMPbWya6VQ2u0IgSVeZpnKSMEUEj4KeXMepDGd9Jq6w1QxHNHeD+YdpCDdk07rOpGG22MxhgjH6xRSsp1s+raFkLAGGdZFstQWV5cu/r4tWuPZ1mWF4UQWQio7/tBqli3HI/HeZ4RQhglZVkWRSGEKIpsMplMp7OyLK3zbd8BoNFkPBqNkiQB78/GHoviJe/ceSsJdDZczx9e6D7Kxwfd2x/2qfQwz4WHXNMjLv9Q8bmjAH185/Pj+e7HFZ/QPnxqh/Ye0P8+6tGnTgH6oor3S4yPC/3/CseDsmRzVpKGUxT+TiCEjHHDMLRtK6UUIi3LMiA4PDy8efOtk5OTqqquXbs2nU6NMZ3sm6a5/fZb9+7d+9mLL7755pvYBYzxxmSapulkXCmlqvVoOt1ACGkt79x+O1AaOEMozqSezo2d2oBCcM65gE6tMhD0festzXCVpinjQkqprQMAHOJ8fCQCBYRQwAi8CwF8sCEE70PfS2eUHNJJJuh0vL0xLpMNcIqBLYXIs8RZ3a1XOID1Tinlnev7lhEkhNjf30cIEYoppQTTEIL1zjmnrUfktCkYIAIAzp9e7N77aMgDyPZyODg4eOutt0fj6T/49e+W5UjKHiHCCJJSBqPLYoIZjTLrvu+VUoB8mlBnEcZYG2W9T/MMUXK0PFmtFuvVYmtr6/Le3ubuznS6IZIkWEMplXooisJ6AISESAOhSjq/bppezRerN27c6noNVGDKD4/mxllKIM2SMs88hDIvJ2WRM5YyMqwbCEYBUE6QoLsXLjgMdLHqLR4sctYa46y2hBDOOGOMUxZ5MhHuRLEvxuC828xm3vvZbAYAXdcdHx9PJhOj3dHhsXPuscceK3JzfHwspaSU3nx7AQCj0agsS8LQrVu3nAdKedd1UdcrhLA+cJaEgGSjo1w9juHIzIlsnDh+IrjHGMe9iv8kFMUXJuCDRQjRM55PLPLcfwmcElHOhDHnn58VARDGOPjTn9s5h87xfvDgCMbIIxQlKRhjCKCUUkqKhHtrrAIMKG4F4YApxRiXZY4I09alaTqdbUwmM+vBuXDj5lsXL+2VeSFljwk8++yz8/n8lVdeOdg/Ah8Iwc7qhJEvP/PUztbm8b1b87vNdFRQSuu6Flm6s7PjvJ9Op977xWp5slzUbQPeXb58WQ1Dmgqj9XgywgBG1wAQAkq4AGyktk5bKfs8z6889viTTz915869V1599S//6q9fvv7a88//2tNPPz2ZzQ7max/waLLx4s9eLsaT7//D3+AMEuyC6o0ZgrNFKkyLEeDJxlbb9JyRLOXaGELDZlX9y3/1L/70T/90Y2O8s7P12vXr29vbjNFCJHZoEgJFmhGKwDvntfMmWCMtCjFTQwirwDmvKm6Ik9jJxXw+Pzxed50MyoHHFCPinLO6V8bGTCCEQCgSaVpUk6qqoiPTeDLb3d1NkiRK+QlhUuqu6wIiRVH0vUySYTQqAQCjgPHpaCIYM8Z8CLPZpBhVXd9rbet6lWbFxubmcnF8fteNxLPzHPj99+H3VwC+iF+1QPdVAB4GgYRH9X36pDsNP+T+3OeicP7RZ6AI8InbgH52EoBHpV59+PK/YnD5fubl+YfvYwB/DuJRKwBxjvx+A9D4zMGUnpv/IILPB0PXdc45KbVSCghmjFnjh2E4WS5OTk6sdbPZrBqN2rZdLBZa64PD/bfffvv46HC1Wh0dHqp+SBgPITCCjDHg3TAMzjlMEaO0aRpCcHTbDCHAGZn6tJfTeXtXHzEcpxgp2acJS/O8qsZZloUQmrZvmgZjar2LXpPvUDLABWsQDigAgsAwSThOGWHICwIZQxuj/OqF7ek45zjkqcgSnlCipNRD77zllKSCE4LQffsGZygwnr1BGRe8c1FsEKwPPiCPQGubiKwsSwC4ffv2nTt3iiy/cuXK5vZ2XANjzFvnnEUIDcNACLXeBY9iOhFCUNZo4x3wVipCEKZEKXWyOlmtVtbq53/t2dGo2pjNZuNRVZbYBc6YtVYbEzDSWitlMCGA6HxZ3zk4une4vHXvSAecF6P5sp4fnwyD4inXZhgVeZYmVspCJJuj0c50TIOjEIK3o1GVpEJ74zBY7w4X9eGqXywbAOCUEYQopdHEsGvrOM0/SB0zAeecEByCq4oMITQej2M728i66dqhrmsA2NjYQAhF26K6rqXqz2lC85MlpfTJJ59Ms+L27btlNT6Yz5er+nixQoR6Fzqt9anz6am/foglLGPi2IiDPxJvIv9+fnzIGMuybL1eR2uXmB7EvYoJAA4ABCg69YmPBQGtNTvz/xFCnKU6JKI6KaXseml0tKvClERDJHwuUw8+OI8QssaknGdpSindnM6klFL2ANArGdl3SZLkZSm1EWl27drjzzz7laocU578+Z//+Xe/+92LuxfevPH6/v4+pfTHP/7xG2+84b0XjCMURkX27Re++k//yW9Rq7zqkNMI/HK5TFIRbXaTLA0hAEYY464d3rzx+nq52t3Zunr5Sp5nQ98zxghgZ8PxcnXr9t2AoOkGay0haHM22dwYJwSVRTYej/OyePGlV/6ff/uHddN88zvf/e3f/p8xT3/0kxdffuU1yrk26rd/6ze/9twzTjamXyHZBd1nGJrlSbCqyBLvfVYWiUi1Ncq4NM9ms9liVf/rf/1//M7v/M50Ort169YwDBzDJOUcB8pwvAAROEoQIaRv2qIaGxvqwQ4WWuPnJ+ubB8u7i/5oLQ9P1oum6xXymObVpByNo2qlWa37ocMYIxQwxjwVs42trCittUJkOzs7xnrv4ctfefbixct79vhvGwAAIABJREFUe3sY07quPWBCSFFU29vbo1GZpongHMDHoQU+GGMoZ5EAFkLQxihlPAJKqWD8fFjGvJRTFvN8ACBnVLPzuzQ+A2QPuLE/LBz8+J7jX9iAvncf7o9H3Z8A79i8PtR3P4EE4N3n8xNJAO47tA/7NT963K+2un/TZ5+8d28/EgXo49r1hxnQ5/eF94V/yB5pEcJ9XDyzRx7ov6SL9qNsF90Xj7rdj/LdjxLoAfH+xc7fnU88BPTO6NDGwJn8N0prAQFCqO76fpBd3wNCaZpyzvtBLpZLY8xkMimrUVGWsd8T5+L4eH7zrZuL4zkAbMxmO5tbly9f3r2wjTHqu2a9XnRd03aNMYOxg5a9Mb03EoGjBChBlGBGMSXRYAcowRSjhFHBCCcIBeetpowaa63WBEOWijwTueBFkWrVA8SewYAJChhCQCF4ZwyjJCqVlTbB+yxPp7PJ1uYGRnjo2tVy1bcN+IABxbzD+4AQgeClVl3XDHIwzg1KewDrA2GcUhZ8oJQwxpw1VTXKixITbgNetbLupAnYeAyYHh0fv/Lyq13bPvn4E8889VRZZMa5EByAD97g4BgJBHmRUEax4DwADIPseyWNNc5rhwzCAWOM0cnJydtv3eia9c7G5CtfenJzMqoyQYNnBCPnOGcEwAUXMHUe+r7XWltjTpYnd+8dHswX616LcoKT/HC5PjpeGA+U8xBCICgvCkqIc2ZcZLs7G2UuqjK9dvXy5SsXp9PKeds1tRr6Zr02xuZlxSk1akDe5SnHyCcUbW5MsjRB4BmhlLGozcaUFnmOEWijo+w1OskiIEZbACiKYjIeF3nunLPG9F3Xta3WJknE4mRprctzsbO9VeTZ4eFh3awCeOscF5wnTBklpaScuRA8BMaZdQYCCiEkjOVZBiEknFPG0jRVerDO+OBns4nRDnwILmRpxggpsnw6mexd2M1TgUIA71OR5FnKGI5PxsgLAoCI8q1z0Y8qgr/IOKOUaW3artPGxv6/BBNKGCWnXaAJoBC8dz4mA4gQggkA0tZ2XW+cDQgRysbjSUCYUD7b2MSE8TT96le//q1vf2e1bi5evmysffa5565e2Us5++F/+eGPfvQ3BweH1tpRUSIUZuPq4u7Wd77xvCDIG3l8dFjm6dbmxmgyXi6XjLGiLLV1i8Xy5HgxPzqWvSrLclyOOOPr1TKE0NR10zR5lvOEUUyqUUE5W65WLoTNrU1BWZbQK7tbl3e2kNMUo2lVff0bX+uG/of/5Udv7x/m49nelcfu3DuYHx1tziYnh/tByct7O9S7vl4HKY0c+nrJidNDLRKaJTQ4TcB5qwQjCHxwdjQqfviff/idb3+nKEuEUJqIhKAiE2VVZGXOEk4wCQgwYn0vfSBS+XXTrbqhk+qkaY7XLcuqgLn1jhC+tbWzu3upKEcIkDaurpuuHwgilBGCUCrScTUCDH3XN3Xd9Z0xllKWptkwyNVqPShTN91qXTdNl+dFLC6t16sQABBGmAbA2jiMiLX+tE05YBz/iBEGCM4yTMF78KffQQAueOssZRRhFDVZKN7G43P7gTOy+JEe5Q/5XPi5cerP9kHrf6R9ePAy8D7o8mHruZ/m9+B9vh8DEHjk5rUf8Do1m3vfK3yAd1j4sDWFd1b4MNsN4N57fgJ6z+GfHe9p5/FH/F0eFdO+a2dC8O9Gm+9HofH8P2AryAMKP+f1QcM+hHB2RTwoASAf+MXPhAbg/bv74cu8Ox7hB0MIfeBZ+AXio+DaTxkT/1K2+8s6xoePD9jD+z5AGMOZxhEArLVt19V1vVwstTVpmo5GoxDCcrnsuj5JkrIshRBCpM65pmlWq9VyufLejavq4sU9jNDx8fHQ9QDgnTPGOGtC8NYa7y2jGEHAGFmtOKXGKN33Ug1GSqUl8p4ywjBGGCHvrTNea+ctw4gxboxGBGOEjFFGK4xRLkSZ52VeRCmvMUYZZZxDCFNKwHt62nUHQQiAgRAcvN/d3h6Pq43JLE9T5IOSsu+GtmmlUh4CAqSNNloCAOecMRoQ+BCSJHM+KKUBgtGm7ztrrfMhBBwAWmmyrBhvbF/YveR9uH79tdu3bl++dPEbzz8/riqjJKWYiwSjAN44a4KzGIASxCjTUgIChCkm1AJywZNEVOOxMrZumrdu3ti/d2c6qp564vHZZIK907JnhDCEnDHOGIwAIdDWYsqMtUbrEMJqtZrPFy6gQJN2MCjJDk5Wy1WrHQRACAJCkAiBCEDwRZYWqRCMTqqiyIU1Kni3WBx3bUMoBgijasxYoq1b1w1FaDoZF3mWpSJh3GitlQKEAJBU0vuQpimhrOtbwXlVlQnn8eHddd1isVwsFkIISmnbNEoppVQIYRgGYy1jDCG0ubmJEKqqMs/ztm1TkVy5crUo883N7el0Ej3X0zTN8sx4HylXzlqMSKSsRQpZkiRRCFGU+Ww2u3rtGqUUBySEcM5lWcY529raimnJMPTDMGilAAChEGXwEDxPBACcF8fOiz/W2mjNFIsGxhildXQWQgjRU+R/iv7h7OGMMYaYA2DsQ/AQCCGMsLwsvfciz5zzlCW9lC6g8XhyvFhKqUSWvfzyyx7Cj3/8o6ooXn7pZ//xP/2nuq69DwRCdNops+R3/sn/+J1vf8Opwephe3OTYrRcLfI89yHs7+8ra6RU3nvOxGQ85ZxjTLJUXLy4x3ki5bCzvZ2mKUHYOWeM1kYjgglnQHBT1+BNmaYcnO5rp+Xh4b2j+VGv1GNPPLWzd/mvf/STv/nxT/Ny9PTTT+8f3MtT8fyzX375xb+zcri4u5NS1jcrozqKQ0JCVWYJ55jg4J2SA6DQ930UjZRF5bxfLFaPPfEEZUlwTsueEOwBq9jezhrrvDU24WkIyAaMWcrSHHMeCGdZ0StI0mJze/fxx5+4eOlqIsRq3c6Pj1fLuu16AIQpLkS2ubk5GY3SLA0hJILnaS5EkhfV3t7Fre0dSplzfrFcdV3f9/16XUdde57nWZZG7yaMMQBO08woQymz1iLAGCNCKEGIYMAAGAHFLNaAMEJRrBLxV8wqz/li5+8/BCp/DM+AXyQ+WUbAL7yeh/xi1I99gvFB6PTDlg8Aj3bUH6wD+aA1POjzR13/LxIPxrH4/q28dw79oeoPDzqi+Pl7OT9nCcAH/+5/v1yAzh0wPtFNfPax7xcBP++XOv+TMUadhXE2SZKoZuv7vh96znkqcgBouvb4+HgYZF3Xi+UyMuuKokAILRbL1WqltR76fhgGRnDf913XhRDyPEcoYAJVVWxvbhVZqrree++MVUZbbax33joPgVOGCCYIu+C1VIOSWirrnfWOkJgaeD3IZrUUlIiEVUUexXxl2S5WddO12rgQQoSeAIBxIIwG74ZeGSXfvnN3e1ztXdiabU29HPr1Qg29Q6jueqVULnieMsoYhshNwowyQgjnwnvrMPbWOGsJYd57pYzSrbTeu0AopwhefeWlW7du7W5vvfD8c1madE3jrc4zwTAiGAGmiJBTq6IQAMBa6yCACyQhCeWeUmqDtm4+n994+622bbMs+/pXf21nZweBb5taa10WmTfaMXoKK0+TN0QIwcgYY+q6VlLneSk9Xq9awvjxqp7P53WvEBDvPXibJGw0GrX12kHAQlhrpZTrdbOcHzGEEo63tzauXr0aXZtW6+ZosVbaEUKyLJtMpxQjKaWWynsvta6qymh37ocZ58idc8OgMKZ930d8bLwbTSfR+jOOitlsNp1O1+t113XW2tnWJiNosWwZJxHKX7lyZVW3lNJqNL7x1lvB+cmokoNywQlKnXPaW4ogBB+nPBBCLgSRZWmeI4T29vYopV959hnO+d/++G+ffPLJyDC5ceONqM6sqqpra0ap5xzOugijM+6QUipq4qOaGCGktY4sjnMm2Kk/7FkbjXdFvL4i6odTqBfTCWttkWYhIkeEjo6OCCF7F7eq8aioxnt7e3/7dz/d3Jz9o3/8j3//93//a89+HYL74z/5k9u33tJap2lqlbY2iIQLzp584rHLl/ZwACHEemF61FdF5nv0dy++RAjZ2dldt41WEhDxwSOCgw43btxIE+acubCzY4yy1pZluTpZbm1tIQSv3bixPz92HoQQRSpyTjY2p3lKdjYmeSomTfP23f35ulnUh5PZ5j/7X3/3j/7dH//7P/nTF1544fnnn3/ppz/p+/6Fb33j7ddf+8EPfvDMtaub0ymyad8sdLfulE4xMcqkaSp4gjHW1gMm1npp/de/9e2//uHf3Ds43NrcOTk5CSxtlAqqRQgQDhSTMs/zNEMhIGDaw6BhrbQfVOapRGYGFU5KD3RRt3fu3rl9b37v4PhktcKYU0oDOGMMH40uXry4OZtWk9JYTxPOaIIpKUfTS5eujMZTY91qVXvvy9EEY7xeNyEEhonquxOrOeda67ZtNzY2lBqSJAk4AEYeAQ7nI59Hma8xAd79DH4Pzf/8xhsQnE5SfBG/0vH3Fi/9wgwa9NBs9p97bj+SBuBj5/F/CCZ78DE/Kifv48mAH7SfDyrJfR4pQB8lPqgk91mMd+3n2dsQu++GYK1VSkWDlEh+mMw2pJTxE+ecNFor672/efNm23cIYcaYUopxPpvNCCF91yIUlovFfD4P1o1GI/Dh8HD/5Z/93U9+8hMle+8dIYhQxCkblbkgLEtFmqYRWkUMGls5RWgbdyMKNK13hBOp1ND3bdvKrnXO5VlWFMX21oUkSQjjg1KL1epkuW66NrptnE/fnl47wSJnKYTNyWh3c7w1HW+Oy0mZC0ogGAQhIcApYjhQ8Bi8M9Y6jQnBmEbkRzExVmFAlFIptVRKWzeZbVCWvH17/869exjjL33pS1VVCc5DCBh88BacxRgH7xBCBGGIZABrrXfGeWM9TzPMuHEgret6eTifHx4eDr26dOnS4489lueplgpQwMFbo8ZlEUJIkiT6L0VzQ8ITpe16vW7bFghlPG16ffdosVZ+1duXXr9Zd9I4FLn4BIUsE8oaTtGkLLKEzsr8wsaIBS/bdcb5pYu7o6pIEia1att2XbfNoC1N6k5G9jx4V9d133YIoTzOoyuzXq+btuecF9XIWmu1YhRjjKMGICYzIQRwfhgGSulkMinL8vDw0Fo7m83SIh+Goa1XsQgwn88xxlVVecBKKcqSohqJJHv5+qtN03ZK24CVsVrrvpfaGICo9020tUVREEJms9lzzz03DMNoXFZ5cf3667/+67++vb19dHT06qsvX79+HQAopV1bRwGJ916pwRgTxaAI067r+r4PIQghGGNxvj/aB8X8hFLadV3sjBHdhDhjnPOoByCnM3MBIUTx6bxvHM8hBIqw9z5JEpFnUkqE8e/9b//77u5u28tnnnnmxls3b9++fWHv0u3bt2/fvVOvl9dffskaBQCEED3IhLNMJN/+5jd+6ze/550Z5UIP7cnRPg4+z9KyzJMkee31V2fTza2trcP5kXMuynXG1agsy1tv3cAYX71yaTodN+s6y9PVcj0MgzaqH4ZFXbdSKWM5ZZe2NxLsxyl/8trlosiLqmwGdefw5LWbdxuNti5fq1v1f/5f//fx/PC/+843v/qVZxjYp5+8slGVP/vpj/72v/71k1f2fu2ZJyaFkENLESBKrNWUcsYIxjQgwIR5hJgoAsJdr/74T//jP//nv2ut7dsVxSiAd1ZSBKlgKaMUkDPWOqSMb5U7XvdHddMOegi01vRk3a3W7fGyuXMwXyzrXjtjnUcYIVSWZVnmW9Ppzs5WngkX/JXL1wijARFKqUgLzCgCRhiVUk1nm3t7e7PN7eBc27bRLta4sFqtonOoEGJjY2M6nQoh0jQNIaBIQTztAIgQIGPfeRb40/++Q1qIE6D4vtsyegDl5uN6jj96PBre+KQ1hL8QBegTjA9SbX/YGXtUyv39moGzjzA8kAL0qWo84CF+jrPz7+EDxwb6OVtHCN2vgni3YvP0vvre5d+13fet8DOVAHxIPGoC8OBc4lNKAODBIPiLBOCzE6fj6j7oH98454wxypgQAqU04hiEkPeAEPLeK6P7CLsHrZ01xqRpmmU5F8kwDBjj0WgkpYycUS3VarVq2zbNEorw3bu3//Nf/cWf/dmf1cuFDw68A+S1VEYNCePIhyjEjEA/1sdj6yKllHOOEMI5T5KEUFyMijQXmUgppcgHY0zfddE2RwjBk9QFFBvBWms94Ni9WGoVTbgxBhQAvEkIZgQmZba7NdueTYqUUUAUe8FQLniZ8oQgihwFT04nb7H34OEUBQJ4LdXx4uTkZCkHNdmYeQ+379yz1o6nG9euXUsEC/8/e2/WZNd1pYmttYczD3fKGYlEAiAlDkVJRckV3e0ud7ft6LAf7AhHOPzgNz/4yX/NjvCjh3J46KpuqUo1SiIpkAAB5Hjne+azRz/szCRIAhRAcVIVd9y4kXnvGfbZZ9+z1/Ct77PWZ5RRaq3mhAJa0fUhZ1Yb6UgjjUOEEkuoAqzqtuo6yr1e6sdPn6w3ZZIkx0fHURT6nscJEkQhOqs0Y4QzhgiuONUxEhLK+r5HxqWUgDRMUmXw8fl8vmkNj/7m1x989OSMeGHXy6ZpjNJR4FmrkdFBllBrRVsMomAYhxGnW8Ps7vFtBtb3GOdcG9N13fnlRa9h3cnZctO2bRiGgee54TXGGA2+77dCaq0p86y1BqxSSvbdaDQSQgRBMJ1OEZF7VGudp9n+/n4QeLu7u03TuFt/dna2XC6d7+eohCilcRhGURQlWdd1SNjt23fKsj45Pa3rWllb1L1Q2nE1tqIHpJz71ONSaIcmiuP49fv3AWC5XDon886dO1tb46ZpHj58uF6vrdVFUbickltO3BVFUZRlWVU1jtv0xtZ3YX6ttfO+nNEvhNhsNn3fO/pRfu0AUEqJdfQX2mlc3KRrzDOyEu74SZLUTfPWH71zcHBwcn7205/+9HI6f/DgQRBHTdMsF+uy2oQeb5oGnMOu1TDPtkfD//K/+Lf/4k9+9ujhhx4D3ffDPFvMp9bayPfSLLFWN023u7urtd5sNoyxsizPTp7euXOnWC+bptmsl4SAUfrWrVt5ngslp9NLbQ31/bJu3//tA9G1AcHjW7uZzwKP7OxsJ1leCbUs248eT6erelrUR/deRx78r//L/0yM/O/+m//q3/6bP13NzwZJQLRoi+XTh++vL05fv3s0GuY7O9uEEEDTtUKDooRXbROEEfX8IIyRMO5Hf/Effr6/d+v4rbdlVQnRWd1TYlELI3piFUWyXq58L2qFPV9sVlXXaDtbbZ5O15sWn1zMl+tN26mi7rSlLAgMYFU1o/F4kOdxHFJri2It+hYIBn5EOTNAGGNhlPpRGPhJGEdK6cPDw+Pj4zvH97bGE4f5QUqQ8r7vF4tFEASEMEeoyhjb3993Rr9DfQEAgLHWMvRunr03K/dNZugqOfnsw9l8zuC7at87AJ86/vcOwCcf/CE4AM+fGF/oAFwd86UdgE9D6//pOQDP7vhM+8fpAHwl+aCvsH3XHIAXOYTPOgDP9vOadeeT6vPrVYoIIfq+d/FRZbRW1hizvb3NfA8AHbsF8zghxBHnz+fzRx89fPTo0XQ6tdYq0Z2cnLz/m18vV3NOqDFKip5zyhmbz6c+465y96bbrueOM96BMRy4gjFGGAXQxiqjgTOSJNlkOBjmoygORK8sgta67aVLWTgFgaYTfd83XXtlpxoDxhqj4oBTsAS0R+wgCfe3t7e3xmnorRdnDFTo8WEchh7laDmlnLIoipQ2jkmGUqqs3qxWRVUB0MPDw9Vq9f777+fZ8PDwMIz8zWbjNIOs0pSRJEk8j2lptBIeIgHQ1hpAZUBbaywqQKR8U5dtL+q2OT2/LMtye3fn+PjYQ04IcQaf7PqurRGRc2aUTrI0TVNnmjhVBJfxyPO8laaVelOJSppW04/P5n/9q/ct8Q2h6/VGiB4RsyisqgIZTaPYyM6qfhRHB3vj+7dvjdM4jvw8jTllYeAVZfnw4UMgKAyezFdF3Tlh4ygI2rZ1AO48G1Zto7WllPZCCSG473HOkyh0JrKL5RNCpJSMEzDW933PY04jyfd9p820Xq/H4/H29nZVVW4yKCHiOF6uiyiK8sGo67owjNM0L8vy4vJSamh7sVitmq7vRG+RIGFAWdv0ToBJSukxliRJXVaMsWyQ930vROdUhxljiFZrfa1krJ0r4rIrURTVdetKeV1+zFrrUENd190whwJA0zRlWTphgec6AMYox5jkkCFa62vxO6CU9n3v5AqUUl4QKqUMwnA4LMraGKOUCpO4qTvK0CptrbZGgdFZEu/v7Rwd7P/0Jz+5c3u/KYvp5bnHaBQFWipjjDWqrss8z2Tfp2mapikinpyccM7RmtPT09Egy/O82KyEED5nl7PpYDDyg6Ao13XbGkBLyWy2EF0/TqOD3e2jnVEeR9JIyr3L5eY3Dx49vSiXdVcLKFvx9o9/DNacPv6Q6P5/+h//h51RPD07AdPvT/KIYzG7WE7PT8+e7ky2xuPRzs6OF4bgcRCi7bswToAw0UsvSYEFAPj//F//95/+q38NTgtctka0FDRDg1rrvmvqrhd6WTSLoq+kbZQ9m60en8/PF/X5bCGVsUg3das08jAihN46PErSyGpTlsXi8qJpK0aw64RUhnIGQDoh/SA6Ojrau3XImY+UOrnfPM+3tra2t7cGg+GtW7f8IJLa9n0/nU6TJPN9f71eN01z69Yt3/eTJIqiyOMMALTVWmuPPscBgGeqrQCAPvug/gNxAF51jXsZ++GVtv/H5ADgte7N87773Od/aA7AJ7n353z9ag4AfOrmOi7dV3MAvrUi4Fe9MS/e/jml4s++Pldd/tW0l665eaHR+c23b8sB+O605/SK4HMnBSHE8zzf8xilTtQUrKWEMEoQLFhjrPE8P02SNE3iNI7jRCsl+x4QGGPW2KauN+v105Onv/zlL//yr/7qw48+PDs/6/pOSjVfzpu6otQVaBpEUEpaY7RWyhqg1BKiAZwUsAYQWktjlLVAKeEcGQNKNYC22gsCpbXURivdd3K1Wc9ni8vLy6puy7ISQlqHg2cULDHGAlLGOGOcM48Q6n4dBNEaa6xBQDC26+R6vZrPF/PlcjjMCbHWGKUEQ+JxD63t2k4bi0gZ4xpAaVM1VV03XuDv7h7MF8unJ6f7u/vbOxOKoGRvjKQEleytVmCtVlKpXgjRNJURvVLSkYIYC1LrTspOyl5KKXXdNNPLqZTi+M7R8dGR1ZpZ6zHqc0bRWqV8nyVJBNZ4jFJGtZKEIBLKOeeMe56XJrHn+U3Xl3XXG7TEn2/qv/vNg9mqYEHUNG3bddah1bUyxhLGGGWMoMfYMEvv3zu+c+sWWJunidGKIDZtN58vhJCAZF2UdS86IfteGmONBak0EppmuQXS90IIIZUSQjZNA4iDwcAFRduuH45GFrDr27qqCVJtNRJMs3RrezvLs7v37lV1ZazZPzhIs9RY23Zd27Wbomiafr0p0jR94403hJCTyWQ8migpZtNpEITDPPc9z3VVaUOQACGOicPeKPsa0EqjAalk0zbGqKqqXOWx53laXUX3tdauisDF+AlYtGgAntUQwGfas2zuXdf1fe/cVJcooJR6lLmIMCIS4sozyA2nkHsPfF8IwT2vaRoAsNZ2vbDWOkm+rm2kFK54wOOs7zqllHMrkjgOuPfWG68fHRyEAQsYpQTu3j1er1abTTGbz7UxhNF7d++VdZnng5PT048ePpJKF5v1fD5P0iTNUkDY3d8bDgbGGCSEMU6Zl+YjJHS1WVdN17S9MZYy7jGmpdR9PxgOKPP8JB1s7Rwc3T25WD46vSha1Ur55OlplmV/9NabccCL1ezW4d4oy7q2pmCyJCJghoPs+PgOEiKkWCyXy+WyKcuyLBlnQZaBBco4BAEoA4S2dSWkzIa5UlKpDqzWfVcX6/Vitl4WJyeny6KaraqL+eZyVZ4vNo9Opx+fXta97qSN0tSLoqYTlPFbh7ePjo9H46G1djGfr9crRjAIfbCm70UvJGUeZx7lLIqTnZ2drZ2dJI0DP+i7rm2aqiyXi0XfN1VZKa0QaS97KUXbNSdPT7RWfhhaAMqosTf0LwhorVOEJvQmpOK+dAaLs2PIdQXwJ4/rF0KAvltFwK/avjr759UO+OpFwC/Lsnj1ek43vmjEnlO6+8UA9+d4DF9cBPwqnf/qVN6+0F6FF7MAvbADzxzwhUfGZ1iMPtOBF933by0D8PJ1DF9u+6874v7yHvzne/59BuCbby90za8VAD7TSc65C7e7iLLD/wAAIUQIIaUEAKTcGT3GGEDqyjqTJFmX5XQ6LYri7OysqAoX40ySJE3TsiwfffTw4cOHH7z3665r2rop1kuCVohedD3zqDLaGHXTz88I5TxbA+DgFpyRK/ML0JH7GKUdJtvlK4iToSWIxiprlDKUUkIpAKjrZowxWnKKHC2CYWA4JT6nnNmtYcSt9BmmPh9EQRz4se8FTsrADxljBmzf9wAmTVNCyNOzc63swd5OHMfUGgBDEDyPhWGoZO9CvNZaoaQxhiL0dUUsGGAWiUZiAQ2hBgkgXa03FxcXiHjn+Ghra0t0fVUVlBBE1MpGgReGobUarDXWNk3jeYEQAijhzB+OR3GcWGuHeV41zWxdL8tWs2jd6b/9zYfvffRYAANkRVlTSq1RAFZ1bZZlZd1StJNBuj0ebo/z1Pc8amOfHt/as0pJ1adxwjlvmqasKx7Ep4vN49PTqmqupEwRnVSWlLppW3fXrEVjjEXwfd8NO6XUlU/4vk/Adl2XZvFgMNjd3UbEuq4fPXokpRiNRpQyrfXl5WUURWmatm0LBgeDwXA4nM/nvh8eHh5OL+er1Wpvb48xppTpuv58OlusVtPlqpXSACJh1PPBkr7vOaVREJVlGfmBUrIVrR8GzuJ3trhWou/uJOxfAAAgAElEQVR7J2IAYNx1GWM8RoMgUAZvfgjuc5cK832fMeaqKRCx67rNZiOEcIUHLlPkUfbM7wgopWCsO6nD/Cil4iiq67oXwvM8ABBCSG3SNDUIlFJXJO35Ydd1LiemlIpC3ypJCf7w/vFP3/3JKEvGoywO/c1qPRrkZVm2bXtydiaEyLJsZ2tcrFfGmDSLi/UmiiJOKPfYcrkMAi+NkyxPPMq0lqvVxlpb1v1sMVdKcU4tZRfTyzCM0jimWh/d2k45SZNIKnU6nfYGSZSfXharqvubX3+wLps4S0VXvXn/+L//b//rf/jlvwfT/Sf/7GcBR6J6ThU3Gq20SiJYB/Br23a1WiijCSGINIhiITX3Az+MhVRKmZ//1V/+m//0P+/6pqlK0VQgWyuF6vq+k2cXF0BDReNG4qwS001XNl2j4GK5ZkHs+/6mKJu2v/va68d37wshZ7PZ6enpcj4nAGhN1zeM0CiKKPMY84wFg+D7YRhFST7I89z3Qjdp27YVsjs+Ps6yDAk5uHWUj8bj8TiKoqpszs7OoiQ9PDx0Ux3R3uR/PI8xxgLmf+Z5e1UJYAx8OvZ/tW5q9YIn+vcZgE9t/7VlAF4R8vQcQ/MVMgA3V/HVZQC+UdvjJW6HG59XywB86mgvzgA8e+TPOQBfQwbg2fDPF3/7om2+vvb1nfcmJPYd6c/Ln/cLnJCXeY686nk/04cvd5yXfCA+t/+fud7ndsN+boObzRCREerIy51YAAJoo2+EVBlhzuO21mpjgyBw1ltZlGCt0poxdu/+vb29vTwfMMY+/PCjP/uzP/v5L37+/gcfVHWplTTaEARrtFJSKyWVAESDaPGK9RcJRUIBCVLqiuksogGwiEgoZVT0wtgrMx8pBSBOJAwsBaSARFmrtJFKS6W1NkIIpwzlLH9X56m1CgKfUUIIJYgWLeXM88Mo8LcnoyyN4igMfA+tpUgokrpuKOPWYt22reikVmEcKq3Pzs99PwiCEKyRUmopjdGIANYI0VktCbpLIR53iBiOaA1YoQ3h3AC0QjRNaxGroppeXPied3x0NM4zhpZYY5XyGDVaUUKSONRa9X1LAcqqaOqqrCrG6GA0yPOcc4YWEaAoil5qYL6XZJoGf//egw8ePrXUL6q27aRzosAaROCUSCktYJZmfuAxSpQUBEyeJTs723vb20hge2sSJ0ndNOvNRgpdVNXFfOlGPwgCypmQQkojpOLcJ4z5QcC4ZwGUU5RDBEukVA7b5XhmjDVICCJYa588eVyWZVEU1loALIricjZt2iaK0iTNCGW9kFk22Nrafv+D365W6zQbXFxcPnr4MMuy3d3d8Xg8v5wJKfZ2dxGxquu26xllBhCQIAGfeWEY9l3nyDuVUkhRG2210UprLVzI3/M8SpEQdNzshABn1HkCFpzc61VQ3/3h0P83IX8AkFJqrT3PCz2fU8Yp49fVAm53YzQAIEFAREIoo4wyz/N6IYjziwhBSggljlMSrO3bzgFgwJog8KUUSgpKUCmR5+m9O3d+8qO3x4MBQRME/p2j22VRzBcLIWXTdsPxeP/goCqrLE2E7Bfzxa1bhwf7B5vNuijLwXCYJslqtW6bTgixKcpNWTDuj8bbfpxyz/f8cL5Ynp2fF2XZd3K1WVVFKdouS9Pt7Z3BZCdIspOL+dPL5T+892C2ruJ0dDGbF5syTeKmKu8eHf7JT3/8m7//2ygK7t+7U5Wb0KOotceREFBSSCkYo77vxUmYpclgOBiNRkjR4zxOIoLgB34YBPPZrO3re3cOfQJ9XaS+F3CmpeylEBq29g4U8ZZ1X7RaEy/OtqJsVHdiud4sFksh9euv//Dg8FZRlJeXF7/97YO6rpWU7rEWRWEcRVtbW2mWl3Xdtp22BpEIIRarVdM0iEAIGqs5Z3EQir7vu2axXK1WK2tMFEecsyRNojisq7rvuiiO0zTNspwxDmA9z+PcA0AnvEiQIKIFa4yxxlhjGKXkc89nay3BFz26v/w69TLBuBevO88/5uetnS+2f1503pfZ97nbv2gD+KwN8Pw+vHhMXtGA/l0ZgM8M7PPz7180np/7CsgLLh+f351Pd+Pz9+V3jueL+vlyuz8/A3Ddn5fgkHyhOvbV9T63Ay/KAHyNEKCXH8Q/rPblruvbGo0veNC80ue/53m/8iTAV3Zd+PwN8DpJ/ZnmHAAHYzDaGuPkapFQ1jTNdDqt61oIMZ1OP3z40XQ6fXry9De/+c2DBx8+fPjw5ORkvV5LKdI0zdKc+14URr4fGGO0UuiiIWgRgCASQHLtdSAAGAvWXr1bC9ZaY8CAg/EYY7U2WhlrAZERwgygReL8AQA0YByOgnueC6K7iobrwgYEAC2VFEJbRRGRoAWrpDBapnEspQStoyBMojCJEwMYxzGhNEoSsNi23WKx0Nrs7e3H8ZVwEqPIKUECWgnR91YpKUXf91IIqZS9Lm4OoxgJtYh+GHpByDw+yIddLx49ejjK84P9vTgIKBiKQMCC0b7nBWEYRSFjxCqVp1kURdPLy65t/cADC1pprbQF6HthjOG+3wpBeCgte3o+/+DR086Qqu3rurVw/aC0Bi0AEkJZEISUMYpolarLMs/SPM+SOLRGeZx3fb9aLs7Pz/u+F71crFZ1L3spjbFt39V13fe9FAoIIiGe57Vt62phPc+L45gxNhgMGWNNUwOAMaau67ZtlFJbk3Fd13GcDIeDsiwvLi601pxz7nnbW7thGF5cXCyXS88LgjB4/ORJVTa3bh1WVVVV1d3ju+6hv1wui3WRpCnn3qZYIyVIqUWwYCmhYMCZdNzB7pWy1jr1GAR0k9rh+9E5beZKrNfzPd/3HexHaeu2uclNIaIrTHdpBPfVTaEwI/SmnB2ulfWMMeQqcYXk5i9AvKo8vo4C2uvpCeDOYsAioqMeAoCua5Iw7LomCvx//s//5O0338zSSPadEH1dlaIXURRRSrU1bdtGYbLerJbLFSXEGt22LUFkjEspZrO5NTqKoqZtjIW6qher9fnF5XQ6EwotkNV6vVxt1pvSGDCI4+FkdzLRStZFeX5xcXJ+mWTDbLLbCnM537z34FHZdMiYVCoKgsko75vy6Nbuf/zP/uTP/93/u7s9GeZpuVkTNFHkg9YIQClFYpWWfd8qJRHBgE7TLAoCxniUJj7njNI8zx789r3jw4PNcrGezzbLxWa9LMtqva4I443Qm0bU0hoaUT/Z1OLp2eVivRZS7ezuvfvuu+Pt7fPz88ePn5yfnyulqqK0WnHOw8D3vSDwAmWMEGq9WZdFWbeNkIpSyn2fUrrZbBz3PyKGQZDnue97QqrZfLYuNgRIkqae5/u+z5nXtu1oOKbspvbjKrlkrSVwfccB3ePnC2wmRMQXGqBfyzr1Ett/Jaf9Fq2jz+ZYnrPF1+kAfK43rzgOL4AAPf/Yv+vs8IJ1/1WRKa/SvqhXL4fP+h0OwPO/+94B+Kra9w7Aq57364AAfX0OwI1w4fN/pNebWWu1C14Zq7UuqqIoN1IorfX59OJyeumMvNV6k+f5W2+99e677/7wjTf29/d3dnYPjw4Hg0GeZ1EQRmHocSaF6rseAa6ios6TB4RPVBQRr7Qzr0QX3R9CSgcOQiRIKBICQCyAteBiq87CM1cXZK0xFo2Lmjh6juvQBVCClBIAY7V2pc1gtex7j7EkioeDQRj6nHtRFDFGrQVCWS/lbD4TUnKPp2k6GAzQWErA44xzzil1qkye73u+RxmnjLoAhYMwSa2KsuiEVNYoY5BQAFguV9OLi9FwsL+3G3le31ZaCILAEDnnURz7nkcJSiEQoGnq8/MzIcVoNM4GOSFUGyOlioLQ84MoSaQyST5CFl4s13//3ofzom6FWZd11/cuP4zPPHURUUotpWqaWskuDHxE43OmZL+YzS6n56vVsm07Y8Hzg7bvGtED5X4YVk2zWq3qqgUkcZJpbcIgltowwqwF3wvyfEAIdl2HCFVd9n1PCHH4KzDm6Pbt/b2Dre0JAJycnG42Beee5/lJkt65c1cpU5YVITTOMm1gOpt7fjAcjDdF6fvBm2++VRSbsirbrkNClFar1dJY2ym5f3AryTJCqQXse0EIGqW1kpQSrZXW0mW2yLUhfqPW5ew1dEkwxrjHHYMnIlLGbyy2G9vd5QHstS6YtdaxIQGAz73rg9ObxfXag/7E38Cr+X6D2LXmpmIBLICVUjglMrSWM2q1Rms5Y4wSYs3B/v7B7vbWZJzE0d7uzsnJ04cffbgpNlKpg1u3hoMxo7wVfdc2T588QbBlsen7vmvbu3fvjkbD4XCohHz8+Im1ECbJ7s6uQeyFOD2fnZ3Pnp6czubzXorVar1YrQmhSZzkSbK3s7O3v7tZr3/5N3/313/3q6fns3XTUy8SGpabwrFZ+h5laO4f3yZW3j06bMrNow8f7O/tKNGlkatT0IQCpYRSl000hCClxGjtHk1SK2ts33dS9j6nHz34QPZ95PHI41kUbo0ng3xw5/jeePuAR9n24d10uN1pvJivnp7NTs4u2q7/0Y/++Kc/+1kQhA8ePHz48FHbtEmcbNZrABsGAaUULGqt8izL8jwIQm1M0/d93yOSNE1Hk0mSJIEfhWFECTPaEnTQL00oFVJ2bVMWZVFsys1GCQUWlNZt24VBGPg+AjLOCaFKSWOMx9gn4VILCECQUELg2afuM4/q7x2Ar7p9txwAsK84FF+/A/BK5spX6ABcOcUve4Tnf/6P0wH4TvkS300HAF/QXrU/X4cD8Hse5+u9rs87AF+4/bVdTRDRWCulbJq2rmsX1fZ9JwccHh4ejsdjKeX911578803x+OxBXBMoGmaxnGipOy6vihKIXotVVkVbdO49J6TR7q5zhsbixBCCXGMpJwxzhij1BhAQhihSAgCQbiSXnL8jE5qyWkaaGOs0UgsABjzqdgqJUABCYK1hlhDCDJCGKMeYaPhIArCQZYxgkoIY03XdU3XIpJNWZ6enSNCmqZ5PvB9z0hhrbFGaa2sNXCVdjBGm15IsMapEVPKXYDZYZOAMkBiLDLGy7JcrhZRGBzeOgw9rpVkhERRZLUUXYdoLaKTs1VK9X3nUi6j4XA8mYRBkESJ5/tWWyRICZVaUz+se7HY1I9OLh8+uSjafrmp216aK+InQGJdYaK1RhljLTVGU0p8nwe+H4W+kZIytFqFQZgP8qOj27t7u70QSRyPJhOg3CJWdW2tpYy7udP3fStElmWB74dh6CLWYRgMBgNXHQsArgAgyzIXAJ5Op0VR1nWVJEmWZYSQoijCMJRSz+dz3/eHkzElvGmaNM059x5+/CgIw5/+Rz87Pzt7enIK1mxtbVlrzy/Ot7a30iyv2+aNN94y1mzWZd93bd1wz5dC3Tge9IoF9sb6d7Uh1M00RolDb1NKAT8haiSUX5FHwSfk/Q4U53TNnAPgWHQJIR7nzzoAVwchN2b/J+3ZdffmyPaaHdKVHDi/0e0shIjCIA6DH7x27/DWwbt//JPxYHhxcd533a2D/bZuwyg4Pz/nnOf5IE1ToeR4NBwPBuPxaDjIgyBglHLOGaNhGFpthpPxYrk8O7tAQtNsOJsvtYUwynohldFxkqRZqpRSShutkjBq68rn3t7BfhDFVS9+/f6H83XZdFoYGI63VkUZ+j5ByJPg/vHt48O9i7OT0TA7Pz2Voj0+OuzbxqOIjCIYRETmyH09n3PHO6y0ZMyjnLZtK4Rwt0hLtV7Of/SjH2VxmqdpEIRxlFvCN03bKaiFOZ9vTs7ni03d98oPoj9+92eHtw/PL84/+uij9WrtB4HneYvFwnHCKikZY5PxeGdn9+j2naM7x4TRNM+jKE6ydH/vYGd/b29v/7XXXrt7995wONza2jo+Pj7YP0iSGBGbumaclWVZ143oRVmWi+Wi6zrf89fLdVGWhJAgCMACocT3PbRAGXOxCgSEZ8L/z0IynjWCvi0H4MXrzrdTBPzVte+WA3Cz9csOyNfsALxqe/Xdn9+rq+N84w7Ad10J+Nv7nXzfXqr9zhv0XagA/j3bza/SIlBKDYB+RiNMGY2URF6QJIlFaozxqmC5XM4Wc0e3r7Uuq2q1Wp2ens9XS9/nbduePD25OD+ripKiFW1rLXLOpTSI5Fl7C64HUGuN10Qr1zwqBAAGeaq0VkJLra5w1deb3XSdIiJaJGCvS1TBhVcNWMceDGiMpgQ4oQjAKOZJPJ6MBll6e38PdM/AgBYMjFVdWRc+o0XdrFYLKeV4PPR9X/bCCCsJUAoeY4wxrVXvCvso9RhDJBYQCSOMMMIRPTeeSLy6beu6FkKuFqv5fD4ejw8P9ikhRivGaBAHjLGmUdZqLwwY50VZWWvjON6sV1VV7ezs5HnOKNFG+R7zKSeESKUYI8z3m162Cs4u5g+fPGFBAK1W1jDGjFYAgGAIoNNq0NYaYxgnnhcQq4w1ZV153G6N9gjjWRIzYqIkbntRVJUBEL24mC9mm2pT1lKrqqraTjDmSY2TyYQx1nWdYkwIoXrBGGvaSmsd+h4jGERh3/dWq/WyGgwGSqkkSRhj49EoDMOnT5/6PLhz+ziKY2VsGMZAyHQ6nc+Xk+2tsqoXi8XW1taPf/KTv/yrXyopkNHBcCy1ury83N3fi/NssVqleebMdAKYRHHf9Noan1MAqNqOEEI4sdY645PQq6pcQgi64gkHkCLwrKUOAJxQJ1zg6uAZu6YDMhaNJQQJIhDKCfXo1eLizNkbCBAiGmOcg+qmt/vK/WGQGAvaGg3WgLVgiQUA8DzPYaIAgBCitQ7D0Pf9o8ODP/2X/0II4VGapNE+2b84O5VStkISAsPx1r//+V+uV8Ubb7yBxhZVORgM1svF/v5+kiSXF2d1XVmry7JcrTZJkhweHkXx+uLy8nK+AsDZYmnsJo5jpfVqs47jaDQZK6U8TlfFKuR0/d58e3tiCB1vTd7g4f/3i7+Vl4UidLi1OxqN+qYej4ejQSiEyPN8drpezIqf/fG7v/zFv7uzv7O7PRL1xiMM6HX1HiIQ7oSRrQUpZddu/ChkjAEQJAQQ/+hHP/o//rf/XUljtbUKhNBKa43MD1NQ3cnj82WlKKXjYZ6lo4Pbd1oNv37v/cePH0utXEl30zSMgO8HNI4ppdvb2+PBmDEmpLq4uDg5O63bNsvyyWQiesUYG41GO7v7vu8HQWCUCcMwz3NEUEKU5Wa+Wq5Wi9ls0fUySRJG6fnpWdN0UZjUdd3VzXq93tvbGwwGNgg8z9NaAaWITucXrYM1Xoc+n4U3m2+vzvf79s03+2IR2O/b19d+LxagL97r87fz96mU/+7YkTfr1pfY6/dvr8oS8KJ9P7P9ly4C/oLtv8lb9jJFwM/f8XkQoM9s/6wDAASFUkIIIYQDPTPPdzzoURRJbbXWq9Xq9PS0qMrxeBxF8UcfffT+Bx9IKZHxpmmKYr3ZbFbzRds0RimGpGvr1WJWb0ptegPG2iuqnJsGAEKIZ1MBV3UIAGEYonGqwGCeoU7QWgMBRHRaPO4dEauqgpsYgiXOAUCjESAJg/FoOBkN8zTmDJVSWvZKSNGUWomAQRzwyMMsjUfDwWx2icaOxgNOCbHAiPUos0aAkU4+lhCG14BvJzrmchMELGPM9zzP8yhjfhDXXau1btv2o48+4oSOJ6M0TiilAIZR6np+jQYhygJnnhvktqnjOHZs7u6WBWFECKGeXxSFBcKCqAev7PTji8XZojxfVY/PpgZ9i9i1glCg+Ak5pkUEpIQwY0yaBEZ0kUcDD/PYj3w6GWT37x1lcTIeDcCYJ0+eXFxcNm0/XZd12xNGrUHm+UEQWKRRFNV1LaVcr9fGGE6oMcbzGWMsjaO6rruuc8j4vb09R58fhuFyuVwtl8aYIAjSNI3jmHvedDrnvjedz7XWO3v7Xdct5ktr7dHR0dnZmZsntw8PlZJa6729Hc75o8cfj8dbO9u7RVHN53OkfhAET56eFEVhAJum6aRwE0kpZTQQQij7ZF45jV7QBgCQAOfciXkBgDEGgbkbqq/Lmt28cuJfNxD/tm3rusZrdJCz+91tuoIS0atbdjPJr+4Codf5qqssFZqrn5/7iQGAA1C9/fbbe7s7qLs3X3/dMfxs70w8z5tdXkgpPc5/9atfhWEYhr5ouyzLJpOJ6FsCdjmfUYr379/v2rrruqZp7ty5UxTVyclJFKdFVa5Wm4cffzweT7peCm0QMU/iXjRt204mk/F4fHlxNoiiQRLtjEdxHC6L8oNHH8+KrhTmb//htwoYUD/J0pCzUR69frQ7COnPfvLDvXH++OEHd27tL2enm+X8P/tX/3KzniaxzzgBQkAJJ7wAxggtOKFAmFImiEIEKpRmlNMwBGn/7q//RrbN6/df40iMMZuieXJ5sSi70+n64dms6mw82PbDLIwywqNf/O3fz9ebqqo451ILKWWe59vb29aiq0uJ43i9WC+Xy6IohJKrYk0YHY3GnucJZQBgONp+/fXXb9++vbu76zHPlXZMJpOdyVbbNUVdeB7j3F8ul10r/TBom75tW63RyTgwxkZbk+Fw6KirgsBjjPmcU0oJOHrZZ57YePVu7RX9J32GBvTTC8qX9w5eZl14cfvyPPEvtR59zXaFfcbHerm18itmAfrMBT4b8n6pa3kBC9DzTuFyhs/XkfhkuX85w+llsiUvd+9egQUIn4tH+tz1PnvkF7EevYgF6FvLALzqD+Cr+sF8376Z9o/jvnz+19R1jbLGGOBOu4sxQhgAUI9Lo+u63Ww28+XCIkwmkziO5/PF2dlZXdfD4TAfjR0podvF9/1Gyk2xaZvKlQ5TTgEtArHWXuGgr5OF6MKEiOYKB2HRGrRgy8KxsXjMQ6TaoqtLdh4EWLDaAFqwSBAJwTDynU4tAKAllFJKgCHJs8yjhFFSlOv59KyuyraqRa+shsCDOOIeMXni3z7cMxZn83ndNmmcODwJBSQAyiqwOolCa5Q2RmsrlJFSusi67/vWWK01AWstEqIopUhY1wnQgAabsmFIDvb3CUGtBCWe1lJI40hRHStr3XSit0Gc9E1dluXO9vZgMBSiD8PwxjXSWmshhBBt03dm7aVjP5t4Qct9WdUzQEo5E1IhsYjEWos3IBNKkTB3Z+uq9TzQDqNASRTHP3zrzYOdSVvVj58+qcuqaRoXtpfI8iFBwoIgUMZuNpuialarVdv11trA9wmxRinP8+I4jOMYrUHEPM+bptnf379//z4CFEWxWq2auibI8kHq4BnLxXq1WQdB0K6WnVB5nq9Xm81ms6nq4XD40cePpZRpmr7zztuL6Ww6nwVBIJR+/PSk6bs3394/PT0FIJbg/Xv3+r6v6yYMw6IqrdWEk77vkQJasFpbsG4hcDY6sRYBiGM1JcCvESlu2iEwh+1xhr4z02/Ewj754dxkDCgDCwSQUeaU6QDAeXc3pr/zGN07XsGoAD7hiL+e8dY6DTVO2WQy2d/d+/GP3nn68W8pgeM7tx89etSLdjQa7eztF0UxHo4Y5x99+OHW1s4PX7v/3nvveT6TAp4+eQxGe5x/9OGHaRofHR05YJ4x5uDgYL5YubReGEaLxerNt96ar9YAhqJdb9qyLFerxXSaZ2n85MnUPz4CMtza2Q7znETR4i//rlxsoigRBggPpZQcr/z2siwfP/p4ENw/ODhomnpv7+Dk8aMPP/xwb2cipEaKFEBpq61xRa/GohdEwBmTmngBEOZrbaQGC0Xd3Lpz99GDB5QFxXpzcXHx5Oyi12bdyk3dj8ZbAxZozefL9XQ6n6/qVdkSypIkaZomS9Isy4CgMUZru16vHVlTW7VSSkIY8+hwOASCnudRzgOGfd9fXl6WZfngwYdvv/32rYPbnudZY5qmWS+WSEApMRhkW7e3bt++TYknpazrVmldVd1isTDWuuDIar5ARKVUnqee55kg8H2fOejd9YT5yp/e37c/rPbdTAJ8W5bMNzMU31oNwO+8vO/gVHDty3Xs676crypy/xVmAL6V9srX9cU1AAiOp8A6tgIEqSTjPPJDz/cZpcZapbRSKgrCtu+6rkdEzvhoPHZIbkqZE0Pt+34xX5yfnk0vLleLOUFs26Yqq2KzKlZLJSS9gsmAQYsWDALCJ++cMWSUEQqUUCSWOI4gJIAAjswFABzrD2WUBWHo6jYtuHCtcuyfnDG8Yl8kCBbBorFgdbleb4r1ZrlYrZZNXRLEPE+2JqM4CfJBOhkNQ5/vH+zduX1b9G2x2eRpNhjkYA0llCJyzgOPx1FgtCLE5RwYZZxz7l3j4CljlBBjQWvVd6Jp6qqqpdLW2vV6PZ1eHN46SJIkDDxKkXNGCPiBH8cx59xYFEI2vTAWjLGL2SxJkuFgoLXyfd/Fnp0RTwixgEEQeD6XBqgftb1ZV03dyU3VSgPWkl6Iq6yCscYCYZRxTgl3RdWUYhInWimwJgqjO0e3j24dzC4vTp48efr0kdV6mA/CINja2oqTlFDuhxEAXlxcXFxO26Zv2rYXUkrpZHerqrLGhJHPOe+aWms9GAystUEQLBaLxWJxfnamtV4sFmEYUsoQUUrZdV1d1+PJhDDq8YB5vOu6+XwRx/H+7r5UChE9z/N9v+v6xXyWpdn9+/c2m81sNsuzzOf+erNJwjhOkt2d3fPzCwAYDPKyLAgjRpmmaz3OEcBxzjhAGSEOmwGIGAQB59z3vWexOmDRmKtF+speR0REZ5ffoPPtdREwIlLGGGeMUhd5vFERdsa9s+xvxASk0QBor6HhVw6ASwwQ4jyN4SCfTLbu3juWQm5PhncOD371D3+/s7Pz7rvvzqbT5WoJxjLKyrK8fftoOMifPHlCKNne2VFCvfaD10LfU1qOx1uTrclgMPRDf7lallV1eno+Wyxb2SdJXtT1alU0vZgtFn3fN03btG2aZVEScd8Pff8HP3j9h6/d36xWom0JJdqCARplOeH+09Kf1J8AACAASURBVKcXZdkaREapRc2JRS23hlkS+Hvbo9sH+8aIQRZzSn79D383yLMg9BAR0BprOKMs8BmjYLWQPfd8JZWWghgr+66oSjQ2CKI4G5w+efL05ERI1fZyON4aTXa3dvfz4aTtZFE20/mi61VTNUhIPhgiQbSWUuJ7vgElpZjOpicnJ4vFvGlqKVUSx2EQRlGYDwYarFDaWAzjeGd7Z3fvYDAYAkDfi81m03ciiqI8zzn3etG3XVfW5WK5qpsmDOIoipnHkzgdTyZJkgwGwyAM0zTd3d3NssyBfrRW1lrqakKI4zu4gi0+4z4CAFhXRv0dKwL+rtUAfFkM+hft++nPv6EagN/Zq+uvX6kG4IXpi5fMAPxOZMSXHf8Xz2q0YAkSAEteUBLwVdYAvNABwGfaC84H8OkB+kz7zAbfcHtuZ/6A2ieL7u93hM988qIB+dID9R0Z2+f2/6UmAF5t+alP8LPagDe5aYpIKaXOOrFgjLFGW2O00sVmA9Zwn/t+wBl3P0dKqdI6TVPOeRSFcRRmaRIHwcXJ6ZOPHxarhVWi62qthbFKa4VwTfcJAMYiODkAvKEBRQDiiIAACSEWrEUCSIGAsVYbo7SUSlBKkFjKiO/7URQlSZqmSZqmAWOcUjBGSylFL/pOdF3fd5QSzmkYeGHoJ3GcJnE+GGRZlg+yMPIDn3ucZVHoEXZ2eoIAoce1lMRB/LlHKTGAWmk/8PC6dJky7kqWKSGMUkap5/EgCNDVMzIupCCIyqr1esk9OpkMGUWKhjPKGUVCtAsMWzRIirIqi3o8HtdFYbSejMdSChdR1loK0XddWzW1kAIQKSUWLSDrFcxWm9mqlJqsi0YZC0BE2wdhaAxoi4RxA6SXWohOayn7LvR9RLAW4jg5uHUg+v7J48fL+TQN/P3t7Vt7O4M8z7MUCbm8nPa9bOraGoPIuk4IrQn1OimDMGLc87ifJHHgeWEYWK2EEEEQFEWxXK6bptXatG2XptlwNL59dMdaAKTc8wBJGMX37t+/e/fedDqbLZfOnQjD0GhNCSIARTRaJVGkpJhMJnt7e33Xf/zxY9mL7a3t+WyWJmkSR2VREoSmrtMs1VpVZZmmiTGmqkqjFQIwSt3ROKOh74u+Y4xasL4faK0JoaIXWumu7YSQxhihdS+EUNICUMYoZ4RSQqk2hnGOBAglSLAXvdLK8z3mecZaSgjhDCmxCEiJ0wG2gAZAGaO0Udpoa42xAMA4b9qWMaaUFkIiWMYYWMM5S5Nkb2e7bdrJeBjH8Qe/+dV4mG9Nhg8e/Nb3+K2D/en08vzs9Oz05PT0pK7KOEnCMNxsCs/zkdBeiPFk3AsRRAn1+OViQT1+59496nmbqr5cLubLVa/UaLybDyed0GEYb29tz+eLthNBHBuCw9EwTTO05rW7dw9v7YWBx5mHhJ+enc8WK5+HddVrazvRM49kWSK7VnXN/mSk+2Z3Z7y3O87SqNgsoti7ODv9+PHD4ztHQeBz3xN9Z7RSojdaMkr8MAStwBqC9oYp3xqNStTrhVKiLKofvPnGrdtH2WBEPH+9qU5Ozi7nS7BkZ+/g9p276WBY1m1ZlMVmU5eltRLB9G27WC7qprJWZ2k8HI1Go1GSJmEcSS1ni8VyU3a9shY8P0iTbDiebG1v7x8cGGvCKCSU9KLzA293b8fz/eFoNBqPAbDt+l4IbYx1PAQIg+GIe5xxShkhnIZRGEUxvxLopkBAW620skZbsM7/MfbqGeeeu1fP4BeugPYFr9+9Hj27Lnwx4uB5wOZPd+J3LdDPriwvsx4h0itKt0+/4EZU+bOfvypkiHyuD05XBm5enx7PT079Mi8EcxVX+uTlyJ3slVLwZ3d4vt34omavpsazh3/htldjTj51dVfXeCW0Y921P/Pv802ILwHNeu513ZCuvej+AgAAAXvz/vlB/oLr/YIUyvPH9rteBPyVtH8ccJTv27fVbqx/cGlKYw0aRLQANxDmtm1kL9I8i+O4bntrLWOMGG0tzOfzk5OT5XLp+LMJwOzysio3XVNrKYlHGKUaLCEuVv+pkAPa67/IdUbCNYcOslcPaItOoemTgIc20ihzA9RmjFGKjNCDvT3yjIyrSw1orYv12hiltezqrlQS0XqMez5L0xi1in1/bzzMsuz84pRROh5moe87QiEt+kYKSggiIBglCadXtZ5aGbiK7hGHEnGn6/u+73uKGEUR5byqKt/3sywxxkjTG8QoCtq2a7oOKXG0M5ezRS/F7v6+6Hop5fHxMSFESsEYIwSapnNaVEiZQ6sLISwC5zwgHC0kSZx42cW6nhel6A1lpKoqzw99xpuuk1JzToPAo4R4jBGwTsI2StLVumg3qzQk77zxg71xHhAAY/u2KapaKB0EARAZp1nddK1YM8bq9Voqk2QDQgij3A+4VZIFPkGLyLa2x2VRN00jpXZA9jRN+76fz+cff/yxlBKA7O/vx3HseR4h5M//4i8Iobu7u77vz2YzY8zR0ZEQYrFYNHV99+5dbYy1dn9/fzabPXr0iHP+05/+tK3qqqrqquKMlcWacz6ZTAzCk6cfa60nozGlVMq+72Xf91IrJ0NLqa+NcmT/xhgXv++6zkX3HeZHSmkJdZPqpt7ETU/HF2Stdv861JA7GgAYBKOuoFzusDcCwzczxIX5HftnlmVXCQRKnRRUGEUAkCVxnuf3799fLpdZEqXHx9Ppxbt//OPd3d1f/OIXx8fHge+PRiOttRtYY8xgMAiCAAC2d3YuLi4eP360t7MjpRxubYdpdnJygpQrpRRg18uqbT9+crq1tdrd2U8Hg8cPHy7ns/F43CmxLiru0aIo0tCvffZ/nj1958039vd2+k7yIOCcn52crsteKRr6gWGkk52QfZ4nKVoAeOeddzxH3IXgBUHfiB/+8Ic//w9//uTJx+/80duqa32PoTV1U0a+TwiYtiGeRzkFqZUUWkop9bUGOcnzvOv1elMYaJ6eXFzOlpfTJQui1157LRtsVcJ88OHjX7//QFvqe3w8yOPkYDAaGqPnm1VeVdTjURwjpUZD27bL5Xq5XDZNJ7Ux1LNohNIGkFKOlFlrsyy7ffs2IaRtuqZpZrPZYDDY2tqabG15njcaT5xEQNsJ2GwAgHKmlCKEZFlmrRVKSSkRKee0Fy1cm0eUUqBEg1VKBtz7eh7eX2P73q74A2gv0Nb9hturTBXy6fevrP/PRVj9k3AAvm//RNo3AyK016Ql5hP730opB4NBmmdSXunLtm3bdG1ZVu+///7HH388nU6N1oSQvm0fPXpUrpaEEGTMGOV5njFUyt4VywJcVf/cRA6evagbsLV9hlbl+tqvwBWI2LXiei+0aLquM8ZYrRpXBIzIOQ/DMEmSJEl839ve3iZgwFilhejaqi6rTdG1ZbHuKFgrPH9viyAQsIM8293eFl0DoK5ZhoAzQillCEr2CgkQ5IwHjLkSUmdBOt2rzWYTBEEcx1pKxlhZN8vlKg5Cxjyw6Ec+WuilipKMMK/pWt8PZ7PFer0Jo4QSfnHxeJjljg0G0fN931UJX+nUIrkZIm2N0FoTiBN/f+f4Nx89advWAjgJBGatNlJJAWiDwKMMwWgheo9xuAKpw3q9UqIbxuFr93/wzjtvi6ao1/8/e2/WZcdxnQvGnJHjmWsECgUQBEECJGVZsuRrX9vdq/v6of+S/1Y/9LD66S5b07UoERxAghhrOKfOnHPM/RBVxSIxiCABkdLlXrlqVZ0TGRkZGZWxh29/ez5bLK21SZIwhh88fOwgwpSXVXMyX1S1dAA4BBtZY0SV0WVTOKPDgCHgOt20KOuyrBnjCOm2beM4Ho1GGGMPxeacj0abnPPVarVaraSULAg2NjY2trfu3LlTluVgMCjLsigKCGGv3xdStm3LOR+Px59++mkcx++99x6CcLFeFUXR7/cfPT4IgiCO49VqVVSNs3C0ubF/7Wr10Uc+dwVCCKTAGHPOz8k9AQB+Mj3VD4TQ57v7NWmAPk0GgNCfcp7je/G/A5wpeYQQrbXX+5umsdZ6RJwnEbq4zv0KAWc8ocYYCCwhmGEShuHuznZZlqvF/ObNm2+++eZnn302n883hgNO2cMHj69evTocbHx29163293a2Q7DECG0vZNxzh89eqS15pxvb5OyLOfz9XK5HgwGcZpCCLu9flm18/m81xvO56u8aLOsn+f5yWRGKUuTOF8tEQZXti8tijUhpFjPJ+MjGfOtfu/k5KTf7b377vvT5fpmmC4K8e+//WC5KhREJKQMBxA6YxQgiBAShmEUsbIs+8NOHMdKVMPNjb29veOjw+vXLnPKgAOQ4pAxhJ0WQktp69JPjlFWCOEsRIRQGmSdHuXpfFnd+fRupzcqmiaI4p/98kbAk1pq7ejq5GgymaRpyqOM84jzEGEchLxpaszZ1atXESVHx+NVvl4t83VZ5euyKArnAONByLmxFmPsjJ5PT6CzGCKrTZZlWa/X63SFEMaYqiziKIRglCRJEARZ1vX2YV3XdV0bY5yDURT55Bx3limOEEI49P+e3qQEAABjgXPgPPXj9ciPyvqL5fmRkD/zQP4K5Yez9p5WkP76DYAfzuz/KK9P/mxP+SsRvTO+IISQh6p7REocx3Vdr1ar6Xw2mZxMp9O2baWURuvZbFbm+XK5hEZjDMMwDAIshSiK/OItnOtb5798yex5QW16wQyEYXju4HcWAAgQQhAHylgELIJEWNE2cj6fWwMcMGHAKSVZkmwMBxtb29eT6wghqwUwtWxKhnAaBuVq1e1lBLjZYoqgg9BhghhGGBMIHcYQQwQR8ykBnjfw3Ae8Wq2EEF4F9CkBFGNCyHS+4jwajTYowW1Tt23LKDXGGAOV1oxGUurlOgcQX73+5mI6Y4zv7OyItkUIEXKqdyZJ4qfFeFAWRAghZbRxWihBEZ2djKuqakTbHQzns2Xbtggh4ByjGEBoITBGO6OtsxDCKEnquplOp5SSThpDCFf5+oM/fBgzCLQcDjq9Xu/w8HA2X2bdjpS6lqoVNYCWMkws1lIZY1qhfHQCIySU7nQzHsbjo2OCUCfNPDsKpbSqKgCAR/z3+/3FYlFVlQfTc85/+rd/CzB+8OABAMAHPSCESZKsVqt1nmutd3Z2hBDHx8dpmmKMnzx5sruzE0VRv99frVaU0lu3buV53uv1ZosVY2x/f99fqKoqjOlyuQwMRwhJKb1fX2vttXME8Rm8ymit/VJkjEltzleaPaN59c2ccz5jGwDgw0rGGEKc543x3Z5n/bpnccADAM4rBviqF7u7u1ZpxpjWutfrXbl86dGjR1euXMmybLVY3L1792d/814Yho8fP+71ej7fdDKZ7OzsLJdLxtj29vZyuXz48GHTNA8ePEiSDEAspDiZznkYE0LKsnTOIciOj6YBi99++9Z//PuvKWWUOudcVVVhFBwePpFKYYoqpbqdtBPyxeRoMZtX69Xk+MQC+NY7739y/48OgCRNc+Hm85lrUZzGYRgPOimoCxaQ+/fvjX76rrVWScGjONYdZM3Pf/F3/9//9X8+uPfFO2+/3VQ1AJZQrIXUWlr9ZZiFYpYlMSHMAYRYtFhXOm+CKCKMb+9c3r0czJd5WYnJ7Pjhk6P7Dw+OTmYO0SjtkoCH4YBSJqR88uSJAZYG7MHjR9PZXCiZl3VVNUY7CGEQhtABAPF6veRhbK0VQnhtfrXKe71ekiRvvvnmlStXhsOhX2CeRUoIQSnlPArDkBDik16apvFfncUesWcf9sv+/KGfFpM+YzT+y5If9YqXktftmPsWKJ2X7f+V9PO9L5uvaQ4vygF4qX7/DJ7Xl5LXvSBet3z3+fyhPZHXJ1+jH3m5k5/OAXih4LPip9Bn4YLT0mBBGEqljHbAQYiQlPL4+PjBw4e+UtWlS5cuX77cNM16vdZKGWPiMOz1ugRjKVujtT2j5vFK3sVbO3f5X7zBC4WU0Fn2D/S+f48pRAj7n4RgQoj/EwKEEQYQWgeN9fBbABGBCCmptVZVXR8fH39x/+Hh4VFdtwC5OAp6vayTZdOTCXQgTuO2bQEEjFJCEaWUcspZQAlDBAEIrdHWOW2M0lq0bVVVeZ6vVqumqkTbOqspwdZooxUATkp1cHiEMIYIiqYx2lhrIcIQYR5GbSsgRHleLdfrjc1tzuMv7n2xsTEEzmqt66ax1kgp67ryuqYQwliHMcaEQAgJJjyKjDEGoMHWpYOTpUZUWVDVjTaGUmyMts5gQgAExhiIUBxxznhZllIqGjBKSMgDgqFRau/ypTBg29tbSRzP5wvnwM7OTppl0+nJKl9rbZTRy+VKahtw7nypNQRZwKyxDrk4ivKiFKK11vlSUtbZqq6KstDaCiGjKBZCVlUVRlHdNJzzd997b2trq5UyX5dJknayLsE0YJwwNpvN0zS7ceOtxWJ5eHgkpUIIO4S6/T4Ebnd3dz5f1nXjVfa021nn+XqdZ1mWZt3ZbJ4kqVLaGwkBD3q9nnMuiiIpZdM0jDEIoWiFtzm9m99rcs45IdXFxXlWQeyc5dN5ZU4p5W0JQk4Lh/lCFowxAEDTNBcX+XmYy0dy0jSNYp4kcbfTvX379uZoQyn1xhvX7ty5c+v2O2/euPHJxx9XVZWkKefBerXa2Niwzj05OCyrCmHS6XSPj8frdb5crrrdXhhGo9HGfL5gLGiadjqbt6IFEE1ns+WyoDQ4mS6aVkqp87xs6rbf7zPGfJ1gjOHGqI+hc86t18vFYt42tTOaE3Jt/2qaJJzHs8VyVTVxtwtJcDSbPTw4EloRRhACwKr333lr0EmRUQ/vfW6NvHnzOkKOUIKAtcDxgCFrHj14sLOz7ZwFwBGCtVRSSYIpITQIWBAEAQsQQlYpIZQ0rm6ktiBOO9Igh+nG1qU4601m8wePnnx278Eqz3kUb2xuJZ10c7SljVuvVwdHB0VR1G1zdHz86PGTw6PDxWItlYEQGuuMdQ5i4IA0WiiplIQIIAytNQhBBFHT1KvVsm0bCAEhOEniwaCfptnu7q42hpDTTHGEEGMsiqI4jp0Dvt4cQogSghE6TThB8Ixt9jTsg+GXVaK/8tN9uzzfV7PrPW9HgPDldLiX34X/RPunOnxZJefp/l+YpPuc5NHny/ec8/nUF396PF896xWvn6dWy8v2/6poYb/+vvXyVxsB+IvW/l+hvDjJ6Ud5WTnzxJ+al/AMvuzzO4FDeZ4v8/Xh4eGdO3eeHB5YB+I4Vkqt12vvlRyNRjdu3NBtc3IyzpvGWtu2rZSCUowxPneOXnT/g7Pn+Ixt8hT24y3700FCCL379uwpn6VDQYgRMgZaq52DzvrYPIHISeMQANY6Y53WRi1WVdUcHJKEo34/2RqMVrMpBrqsuwFGEJlWKYQcoYgRHGBCCUYIYeAG3Q7F0HuFoQPO2VN0h9bGGOeMv0cAgDFmvV5xzrvdrrPWQhQFjAdB09R1XbetgAgVZbNYrwIe9fv9h48edbvdJElkU3tN0TuGtdYe4EQpZRwCAIBQDkFKKQGokyaLyXzy4J61ttPpHJ48UEpB6IwxGEPnoBKtg4gyFoZhQOlyviAIYwo9IAYhxBiNkuRoMgkpHE+OgNaU4l6nu1yu18UKQjjod1uhYFGDEW2EarRGDhCCMAucs1mv28s6SovFYhmFEVAmiiJK6Xq9ZowNh0NGuVKqaRqPlVqtVoyx27dvx3Fcte2Hf/wIAEAIqarKR5bysgjDcDAYHB8fn5yc9Hq9OI7zPO8O+s656XQKALh//z4AoN/vAwBOTk48Gt478mezmXOOc+5X2nA4rOu61+s1TeMDKVLKMAyBgz4ygBAKw7BtW8ZY0zRe4z+3DXx84MuawQD5r87yCnBZlhdrAPuReIjR+Vr9sq4FhFKpOI6FbPb399M4oZTuXt4+OjoKguBf//Vfv/jic+dct9v95JNPsiwbDXrzyeTJ40dZlr333nuHh4f+v2xzc5MQ0u12jTGz2Wxvb+/mzZsHBwcQobTbKY9rjunW5vZ8vjg5mRrjGINRlDx5clhVBcZ4Y2M0GAz2Ll/WWooqf//996XWTw4eM7brtNJtgxxgLHjr+u04jpdF+fuPPsk//oSFCaas0+/ImQHQBRQ6JZA1//KP/6WcT/9QLn/329/87Ge3r99+u11OIHRhGEJg96++cfD4iQMkihOtJYAuCBNIaECwMcY6bYyVRhpjCMJByNeVkFJZSFRRaWOWJ1Pt2N3P7t/74mFdt1tbW7/4+2vKQhpwZcB0tqjzomrqy3t7Brh797+YL1dVU8dJhiijjDvnyrpRyiMPkVWq0wl8iAYh1Ol0OOcIEv9Mtdbj8bgsS6XUYDAIglBKSQjzbxt4BkT06R9BAM6rv13EiSmrziFkp9EA6/6CNuu/oKH+zyk/HM/vD2QYT8vFIMBfbQTgL11edwTgr+Z5fe3f7HVHACBAAEALnHVnROYAAQAxIcaY6WJxcHh4cHBw//79+XLR7/ffunlzf38fIXR0dJSv10mSdLKs2+0SBMuyqKuqaSohhOciuOjsP/dnnPs2LgYHLvzyZQ7AGa0CghBa6y5EBr48iqLUxjoAEcIIE19e1AFgrNNGC6WMNhAAQknAAkwwQIgFYV23RVnVjayaZrnOq0Y00qzrOi+bsmqaVkllrUPWOQSgdRYiTChhjAWc+5pfjGLPABgEQZIkHj/gHJBKRZGHHDRKSAcARogQYh3AGBdFuVgth6ONpmkODo/iiDd1paTwyA3gnJTSaAWc45xHURTyCCIIACQII4IhwhCTw/H07hdPylYLDYVxxliMkdMmYBRAoI1lQdDJMohQmZcIIucrXkGIEWKUGGshcCeT8Xw6q+t6NNp4551bg8GgbpqmaZIk1lK1QniDwWgtPUrGAeicEjoOQ4TQfD4TUkIIGaVZ1sWEtkLyMMo6XeNs07aE0k6vu8rzVso4ScI4XuX54eEhwZTxoKxKQklZVU8ODry27SNLf/Ozv+32elIpqZSUcrVaaWsn02lV18PRKAg5YXQynnY6XQcBoWSxOOW5H41Gy8Wqadr+oO9rtbZt620zIcTW1pZfht4mCcPQu3IhhBBjxk49vhfTBjzWCyHo9TyfrgohFEIGQeDNhiAIfKwmSRKt9alFivE5YIxzzgLS63Xrsrq0e8kjebIsKYq8aVvr7K133l6tVo8fPe50OmEY5usVRDBf54vFUmuDMHYALJZL69xwOIqTZHNrq26aycnJyXTqAKCUpVl6PBmXZX3t2htCqLYVvf5wvljOTmbz+UxKUVWVaJvt7c2qKtM0tkY4Z/u9XsgZwSgKAy0k0Ea0UgrJeHjpyr607mSxPJxMJ7M5pmy1XmFoLm1v7m4MRJlv9rOf/eQ91VbL2cRI8eb+XlNXSkpMMAYOAdxUjdQ663YxZdYBgLGyVhoDIDIOSKmVVA5A54BQqmllHCWMhYgwgOi6qGaz5dHxBCJ88+bbb954iwWBUkq04smTx1IqC/DelStSynv3v5jN5lKpNOvs7l7uDwcI4aKqi6qWSkKIgyCMorDX6TBKQx4mcRyFURxFcRRSSrSSlBIIoJJSSmmN0VpRFlgHCOMs4AAihAkPI4SJkIoFQcA5CwLoGcAIwQhDCC2wAADkAIIQwy/jmP6954Oq8Dshz19vBODlPbL4WUQuLzhedmA/RgAA+BOe7z9xQIC++fx/95G+ZPtXHwG42PJHA+AHKj8aAN9EnjayX78BAJxzXxYxOtX0nFRyOp0+OTicTCZSyjiOt7a3rl69KqWaTqd5nidJ8nc///kbb7zR63bDMFwvF+PxsZISISDaVikFwNeZVc71/vOEuYuBRS8Yf8WZejESen7u+YfOuSRJGGMIYee+Ym8YYzEmYRBGSZylnTiKaBAgjMMwCuOoLJqmlWmSRVHKgoDHqQHQWGsssA5iRHgYx1Ecxwm0GjiPioIEI4wxgtA5xwPGOQ+CAELolUUpJUL4nVu30jRJ0yRJ4ixNEEYEYwhh0zYAwLKpOA9ZwPK8GPR7cRwjBAk+nQ1rjHMOOAshbNu2bVshpNFGaa2UMkpr66I4boRe5G3W35QGjCcnshVaSkaxszbkvNcfMBqs10VeFA6AtmmjKEIIQQiyNI1CLkULocvSbDgavH3znSv7e2VRfnr30/FkApyty1JrabTT2joAgEPaGG2th/psbmxFcVzk66YRaRITQoC1Td0opbIso5QWRVFVlU/w9VVph8PhxsaGUur4+BgAMBiN1uv1aDTa3NycTCadTufKlSt5njvner2e1GqxWHg/vUfYp2laluW1a9c2NjbG43HbtgjiXq9XVuVqtarrBgBAKY2i6MmTA855nMZlWcZxfA7TN8YMBoOqqk8vIaWvBeZPdACe/+mB/n79eJPAB3ycc3Vdt20LALDW+XoIvm6ajwycR7e8AcAY46fCrLMYY9G21to0TVer1Xq1YoytVqtHjx5FIf/JT34yPh4vFotbt261sg1IkHbSqix97sT29vZgMEiSxEcnOOdbW1t1XX/66adKqShN8jLvdrtFXrRt2zRtVddSKKVU2zQ8DBijo9EwS2OtZVkWi/nUGr1er4+ODgghlKB+pzscDLIkUVItV/nxeNpKfenKvgbweLa4+/nnhFKKQcTpsJv+/d/+NML297/+1S/+9ieb/W6v27n78UeUoOGgJ5SIotBqraUCDi6X6+2dXUSpaIV1IOAhpcxBAACilAQBJ5QRQigJkjiR2uZ5Ubfis3sPP7zzydHxyebWjjVutVofHjyBEOZ5/uDhg9l01kpFOZ9M54fj47woScAuX9nf2t4VyhweHc+Xq6ppIYSUBAihIOBxnDhrKSWMMR/SgWeAQ19KOQi4EKKqKk/k1QrJeYQw8aRV5yuBc37+iDHG4KzWG4TQp9mQs6CQO8v5PuWD+tJn8a3lh2YAvOL0hh8NgGfKxWn5YeuuPxQDwDf+JhYwYQAAIABJREFURoXAXoCxvqhbvNRAnzmaH6BW+rL48lcFufma9/eiYvey/TzzrJft6ocJJXp6fp5nEjz3OcKvt/RyrnB/XRD0mjOEECBknRNCNk1TlrWS2gGwtbW1vbtDGWMsiKJ4Y2NjNBr56jlFUXz22Wd/+OCDTz755PO7nyolKSFneZNOa3VRdz8fid8m9WmegAVfhQMhhAEAEILz5+w1e+92PXt9f2kPtG3r3Gmc1FhgjDXGGmsYYyxgAACtpJCybepWCOustS4vysVsqZRO4kQpQ2iwd+VqEASYBZ1Or5OlSZzyILTaUkw4pwHFLAgIwRA4Y4xX0zGCbdsiAEPOvYJeVdVoNMSEAmgJBJRgSkkQMEIJZcQYTRmzzrZtQwm21hKCOQ+sUQhADzNglFJKGaOUUqO1s9ZYp7VWUgkplVLamNUyb4RttaNB/PDJUZ6XvU6n3+2opulknY2NLalMXpRKW0yocwBDqI2BwGmtjdZCCYLx9vZ2t9fNsrQV7cMHj+59cc84SzHSSm2OBkkcByxkLIjiOAhC65yzAAGUpmmSxK1oZidTrTXF1GhNMGJB0Ol2eRgGnEMEwzDOOp2yqlarNQ9DAICxtq5rKeVwONTaaG0pZdPpDGKys3tpcjI9mc6aVlAWtK0o8jKOEgAggGhraxsTJJXCmM7mi+l05hwwFqzzoq4bpXRdNUmSWmPns7lH4wgllFJvvPGGlHI8Hvu0AQihUpox5gk34zguy5IQ0u/3q7rxzELOuTAMGWMe/yaE2NjYAMBVVeVXLOdcSkkpGY2GHj7e63V3d3cWi3maJlEUOmelFFmWch4gBKUUAABGab5eDQb9sizfeOPa9vbWg/v3GWNxHM/n8yePD7Q2AWfzxfyTTz/J0qQqy53dnU632+l1GQ9aKZI0TTtZr9//4sF9v1QopVLKoiiatg14cDg+xJReuXpFS/Xw4YPJeIIxMlpZq6OQA2A5Z3ES3rh+7fj4KF+vIITW6Ml4DK0dDodKKutsrzdolZHafHT33keffY4oH2xuKK1nk0mWxNjKerX4X//h7/7rL352/+5HVrS//MXPGYRpGn9058Pbt95GGMi2jbsd4lwYhet83e11HbABDyhjOAygdQRjRhlljBAKAZStrOtaiHY+Xxw8ORhPZsZBCMjupUvG2M/v3RNCEEK1scfjsbEWAMh4KLRtpKqqGiIUhJEQ6uhk/PjgYDpftFL5IhueXQhCbIzGCMZx5PM6/IPudDr+T855FMUYYyllVVVKqbKqDYQBD+MkTtKEMqq0hgAghEIeeuAfcM4/Am80epb7r71awVltk6d3q5ff+57d7Blv8m+pbzx3H3zOPvtsBfpV4UOedwfP36+fHs+LR/Lc+XzOde2fbPPV9t/Vhfe8ff/ity+Wl7rcS43qWf2/XgPg/OpPf/bMli9dCfg1zddr7fmVyHcc3rdY1t/lcn+yn9fd/w9Hnh4h/AYGwJ/s01eyNMYIIYUQQcCjKBqMhlEUlVVFCBmNNoIggAiNx+NHjx799re//fjjjx8/fnx0eDidToE1EAIEodZSCqG1stacU/18DfEPv8oKelG8AXBx8B4C5FH4F3vzv5zz8RtjtDYAgCAIkiQNAuZxJMZYaw0ihBFijMYIta0IA76cN01ZbGxtQADHk/FqtW7qqiqr+WJe5GslhKjFejW3WrVtLZU2xnjwjN/XMYIAAGusH6IQwtP/I2i1klKezoBz1jkLISCEOmfrph0MBnGchCGPQo4x8jmFp+XFTifEAQAopYwxTCiEkBAack4ptQC0Qq2ramtrb1WUB4djivHmxjAgiBGaZelyXayLSkrtgDPWQggZIYQQj1aSsgUARCFvWlHVVdsKJTWAjiCSJPGg39+/cpkR7LQlhIZxjBC2xhgLtNIQwZBHRuuqrjHGURghhKx1shWcBwCA+XzuYfcI4aqqTk5OIIRer/LUmXEcI0Sm07lzbr1ez+fzKI611pPJRCk1Go2yLIMQcs7X6/VsNss6Ha31kyePIYQI4rquz5A2yMN7pJRaaR928D5aGrDFcuHZYCeTiRCi1+sZY4qiqKoaITQYDIqiwBjnee5XjjLGZyCMx2NCyM7OjpSyrmu/dJ2zURR5DhmEUFEUaZpubm7Wda21rusaAGCt9XXNjDGU0rqugyAYDAZBEHhIVb/fRwgdHh4ihLa3t6cnJw8fPvQhDgjgdDpdLOaebBcRNByNHj982Ov1MMbD4TBN0ydPnmitpZS/+MUv6qo6PDz0PKQbGxtlVQ5Hg+FopJSeTCYYwV63xzlzzjJKpBSDQe+nP/2JNnK1WlVl0elmAWWr1Yoxur29vVouqqoiGM/mSwcx43y6WE/mi6Px5MnhEaa0k2VX9i6vZpOdUV/X66s7m3//s7+5vr/3q//477tbG7uXL3FKkyS+/+CL69evWWcCAoEDCMHVchmGnIcBJNhqjXw2P4LQOSXaqihWi9l8vlgvV+vVuigKpV23N7x0+Wor1eMnB2VZRlHi68EhggeDwfU3b0CI5sv1PK+W60IqhSgrq+bg6PhkNi+q2gIIAECYYox9/WlrnbEGOOessdZGUcQY80Q9voi4MUYpLaUsyxJCmCRJkmYOIkJoFEWe25dSqpUihPjQEMHYZ4xceEc9R6F5ZY7j170fvZwj7JVHAJ7q/2Xbv14D4GJv30I3eOVq0velnzz/un8OA+BZA3hFBsDrkx+4KvkXawC4Z1ZM9G7xZx2vYJzuz8LH/w3l2xkAT5/l1WhjDMbY57e1QrWtMM4SShgLoihqpTDGdHu9JEmqqppMJr/+zW8+/PDD3//+9/fv3/egCIyQUqqpSimFaFspW2vt2RP5ytW/9vPin+BLI8E7Xfwz/dKJhtDpXnuWG3B+F9bjgiilcRKnaUIIllKs1+umaZy1GGNKMCEEAme1bqoKGA2dI8j0utnVvT1KcFMXhCIIbdtUTVGIprFKA6ONaFtRV3VZV1VZFHVdibaRQiiltJLOauuMtcYoUxaFsYZzpo3UUhqjrdHGaCWFEG3b1Na55XIhhehkqTUWEwwh1Np4uwt7SnGEMMYeaAQhtNY64xCE6Mz4QRDxKA6jtDsY/ucHf0DO3nr7ZhSwtqkCRuu6nc6XZdMqaxFh0Nm2aRClrWjDkDtr26bmnGNKi6pilEJEpifTfJ0jBDqdrNvtGq0Yws4a64DWRrRiMp3VtSCUtlJaa6qqNkpHPMQIiabVUvE41MY2bdsKKaQUUk7ns8VqyYLAOie1STsdGgTKGIjxdDY7OZl5ViVMSJqmy+UyjuOrV6/GaTKbzzHBmOB1vh4Mhxjjk5MTiDFEuCiLnd1dbbSvz3rtjWur1VppLaTURkMEs06nFdIYXddV1u22QhweHUGEkjRd5/lsPjfOZd1OFMfH43HTtq0QSZau1mshpHf8z+dzhNDt27ejKJrNZmekkC2lNI7jqqq81ggA8CEFDyjyhKdCCF9iTErpcUdpmjLGPv/88yBgEDmKUFNX9z7/zGiVJLGUghC8ubkxm06FaJ1zPu27aepBf9DpdaqmXuVrBCFlbHt7ezwe3/300yiK3v+bnyitgXNHR0fdbhciWNXV5Us7g34fAheHIQRwd2vr7Zs3IQRKi7qqnLNxFCoppRRxFDPK8nxdVmVZloPhIOB8NNzAhFat7A02Rlu7mAVV2y5Xq0/ufira5n/5x39MGCZWMWeSAF3fvzQadZHTf/j9B2/duKGUuHr1yicff9yK5vLerhStU8LIpizWEBijldWqbZp8vWqqoqnLtqmVbI0URilrDQQuS7Ms7URxWrWyqpvxZDoeT7a3d3rdXq/ftxaUddPrD+Ik/ezevY8+/WxZtI7QqmkOjo6Pjo/zslJaK20BBABijCnGp+m5DjhrrZLSOqO0BhBoY5RWCBEAkQNQSFUUhZCSECKktA4maZZkPWVdQANCqHOAsSDgIaG0riqMMaMUoy89EQgi91Rho2/L9vM8eZ5n+lVZGC8bCX+9++D3ZQC8sP3p8dUCt3/6eB3tvy815JWshxcZzC89hh8NgG8r3zxOdFFX+4Zhpmc2fqXtXzTUZ37zXa57MYf1eUP6M8t3NACemWTsWa5bIZ1zhFLOuTVOKWWdQwgJKcuy9MVZjTHdbjfLso2Njffeffcf/uEfeBAcHx9DZyklGCEIPZci8nydwBOpXADu++uef/K8e4EQfq3M+0WI/5k4xpiP7MdxrI1Zr9d5nnvGbh4GlBAfHmiaRjQtcDYKQ4wQJWQ46P30p++fjMdf3L+vlWjbpqpL6Gy3Ew86nTTiWRJ3syxNoyiOvI6IEDJGaalaUTtlqqo8paNRRkqZpCnGCAFgrT7z/X855rpp67rudnuUUuOtBilbITztjz0NMBhrrXdY+rwCShhjDBNyiiwPoyTrRHFy97PPxuPx+++9e/XKXrlcFOtV1dRV0zhMpLGEMoghsA5jbJzlPGCEaqMjziNfgDbLMKGL1Upr3ev3ev1egEmRr6xWovU5lKgVslWKUpZ2srZttdLaGKW0fzSn5E4Ea31aAItS6lVkrbWvjbVer+M4GQ6HRVEwxowx6/VaStXr9fr9fhzHHsG1v7+/sbFxPB53u93BYHB4eCilzLLM869vbG7kee6r/67Xa4wx52EYhmVZeRZ2AICPDLStUEqyMIzjaDKZ5HlOCBFCLJdLpRRjgQ8a5Hnu10O3262qyjngMf1t26ZpmmVZmqbT6dQn9SIEPcrfM0K2beuh5B73v7297etjEELatu10OlVVQQh3dnbqui7Lsq4rrfVyuWjq2tMi+XgIAGAymURRtLuzu1gsoii6fPkyxrgq69n0JIpCD7F7/OgRAKDf7//iF7/odjo+F//69eu9bnc0GhVF8d6771JKmraNeBhHcafTuX371mx2wgIax9He3h6CLs9zJVXT1EJIKZWWejAcIISapm6aNopiaWySZZRH0/myEarTGzSteHRwgCAaHx3+5N13/o//9r9FGG4M0mJ5cmln1O0mV65f/fWv/t1Bu7mxJUV79er+//P//t/7V/fSJMIQYkoYxYiSkAc0CAJGAABxEjNGKaEBoxEPeRCw08rK2BiAKYOQhnGa9Xp11SJCR6ORBXC+WCpj1mXz5Gj88MmBsIDG2XK9ns+XdSuVNogQGoSIYMo4IcT7/r98OzhHMALQKaV8Gjfn/Mre/ltvvbWxsQHPcoo8HKjT6UKItAWNEAjAIAi83ycIgrquCcbeRD9/wULoEf5PQT7Aq5UfVgTgfz4D4OK1Xq/T82v79XP0k+8/J+Fr33zD0896+NEA+F7lG47qxVr4d+//W8urMgC+ibxsvsSfR76dAfA8wRi3bVtXrTGWMsY5BxBqrYu6lkrVddO27XK1fPToUdu2u7u779y65YkUf/rTnw6Hwy+++OLup58eHR05YyAEGCFrPT+mxRh5XAQ8I/y5OJ6vJQF/OWBooWfNgB4jBE7/vBDPuXgSRoAQbKxZr1dFURijEUHngBopRNs2zlpKcZKlg0Fva2O4t3fpX/7ln9979928yIuyiJK41+t4cHIc8jDi3OcMEswCGoRBFAZJHGVpmiZJlsZZkiRJhCGilEA/V0VelHkcJz6j18OEMEIYEQQRRBhCtF4VPAgH/ZFWGjgAAXTWAQe0MdZacJqFbZ1z1p6WTIIQIoi94z9gjAUBwgQgVNb1Jx99vLu7/eYbV4GREcNRyOq6KRuhHVIOausgQpQgaw1EGGOkpAwCFlCqlKAsQBiPxyfGWOucs6ZYr9umpoQQhHq9LiGkFaoRLYDIWte0Yp0XbSsgghBBAJxDwAKrjU/hcGEcIYy10U3bEEqTNMs63bwoA87DKBJSsCDoD/rT2bRp227W7Xb763XetmI2m1vrECF10zAWZFnnzp2PFotlFMVSKkzpjbduCtGuVisIcV03Wps8L3xCiLNOSulTwJ2D4/EEAECIJ2IBJycnHue9XC691u7hYUIIr80rpXxCMAAwTVNfSc0TgG5vbz948EAIkaYppcQziqZp6tEjvtrxfD6nlPpnVBSFrxhFCNnf31+v151OZ3t7+/79+03TAGu1lOcQlI2NjfV6XRTFaQ0NYxBGddM6ALq9XhjxNE0oo+PJJOtkb1y/fnh8NDuZZlkWJ4kDgGB8fHy8WC03t7eGg4FS+u23brKAjw+Pi7xo29oao6V4+ODB0eEhRsgXPx6NRn7qrHUHh0fGWgThep1ba4QQRV2vi8o4eDg+eXI4qZuGsMABW9d1yFidL//pv/x8e9SnTu1uDa7sbROKEHbdYf83v/nNL//5nxkCbNCNKPrDh/9548YbSrSYEQiAtibKMhRHkCAWMGMscABYAJxz2hmtlVRKKWMhZWFvMOr0B53uYGtnt9Ppb+3sdjpdZVwYJ5s7e8rBRV4t8mqxrg4n00pIpayDIE5SGoQOAkwYxtQzCJ9Xc/OugSgMIUDOAgSxNQ4hPBiMRqONzc2tXq8fx0mv5ysAXAqCQAi5Luo8r6SWSZqmSeLfWpTSOAoBAPYs9/cckfj0K/YF+9C32kJ+NABe3P4HagC8NmvhL88A+Oq532n8F7r60QB4bfJdRv59GQDPb/9qMIs/nKf53Q2Ai4aNr5kKAaKU0oBBCKWSTdMsV2uv1hweHt5/cN87z4qi+NWvfvXo0aNOp1OW5e9+97v/+I//uPf551JKzqgQrWjbtq098EZrpbV+ehjPG/+phQDd+Z/nN3PB9w8vfAsAsARDIdqmaa31VQBOKfB9WiejOEmSTif1uctJHAWc3XzrxmKx+vXvfvP48ZOyrozRQkmEQRxHWTcNOY94EEchgkiIpqoK76e3zmAIGWNxyJMoDFiQddJTpD7Gxpgg4NboMs+FaH2Ks48A+BKyRVFmWQYAbJrG44+1NlJK4ICDAJ1VivUYY+9j1lp7tdWnCCOMAETKmA8/+ogxcvudt/tpHAakE0etqPOq5nFatFoD4ABo2kbKljIKIDTOtkIgaAnCUoq6bpQyDsAojjc2NjljAaU72xv9bqfXSWezKcaQsqA3GBDKp4v5ap0jgmgQEkadAwCjIAgAABCiMI4oI/72tdZBEGRZhjHx+rSHzQghPOi/LMtupx/yyOdLrFYrr4tHcdQ0TdM0BwcHVVV5Gs39/f1evw8hPDw8kFL6OrxKqX6/TwiZTCYQIl8rdzqdenx/FEWn9JrWtG3rswKEED6/om3bLMsQQh64jzFOkmS9Xne7vV6vd3x8HEVRt9udz+cbGxtFURhjwjCMojDLsiiKNjc3pZSLxaLX641Go8VigRDyZEeLxcKHDtbrNeccAHBychLHMSGkKIpetyulwBiHYSiljKJoMBgsl8u6rp1z8/k8CALnwFk1CccDNhj09/b2xuOxR5+3TSOlPDk5WS6XCKG9vb1Op3Pnzh3gHMbYWttJ0yAI9vf3q6q8e/du29RhGAIAptPpcrmUUpdFBRw+qxiNpZKM0KyTpWkaRBFlwcl0djSeOYCUAcY6SlmaphgCYPR0/CSLg3/6+5/Jej2dHNx46zpP+XK1GG1t3n/wMOFBb3cXiHZ4eed//PbXUcgZo07bWgipJQ85AsAa0wrJA45JQBjFmEIIHUAIQEJ52ulGaeYgkVIDRBgP61rMFsuT2SwvqsFwE5Dg7hcP/vuvfvvZF48aZZQx0piAc8ZDhCmmBEDsnGMsgF/l4fEWIEbIEyi5Mwr/sqyOjo4ODw99VkaappcvXyaEIIS0NqeBBQQhhDwIut0u5xxjHIXcWuvOrItT2i5rEXrqbfbMd+63Vzx/NABe3P4HZwC8rPP0Jdu/nAL9aklcnvnNS577CgyYi7rB1+RHA+DbyJ9U0Z55ynNCVK9X/mwGwDOhMj8E+S4GwNOvAyklIYRyjikxxrRt27ZSaxNwLqV8+PDRfD7POh2E0BdffPHBBx8cHByEYaiUunPnzh//+MfFYpGl6WAwwBAK0Rqt27aGAGCMm6aWUgIAPNvP88IpT68gCJ1/aqfAH2ABdMCdBxDPv4WewhRCxxhLkng0Gm1ubqRZQinxLRFEAADRNqvVajo5fvx40rRVK8X/+M8PFvN5WVZ1U5d1VVRV3dRKq1a0xhiCUcSjLE3jKIrjiDHirBFN29aNlK3V2hrlrCMUA+uAc1VdCSHCKEYIWqOhs9Y4o4yQum1F24i2EXleYkykVFobZyxwwBpnLRBSaGucsc4552fJWeccwwQBiDDhnHMeMsYYpQEPj8bjB48evvXWjc2NAXLKGSVEgwgO41Q5OC+rRplGaQBgwDBjlARcCIERAs4qIQnBEGGtDWNBEATWWEJJQBFFCAMrZJOm8cbWJiJUWp0XVVGV2tg4S7VxtWi1NZRRhLGQUmnlnPXgdc45hDDLsm63a4xt2/YU2mStRwQ55xjlnHMpZFVVbdsmScJ48OaNN40xk8nEI2E8JOPa9Tcwwdbao6OjxXpJA8YCDiB01kZRZLStq9prYGVZ13VDKfWan5RCaW2t8Xituq4JIXEca60ZC+I49sniHq3knGuaxue6eFDQ1tYWAODy5ctpmhZF0el0wpDXdX3t2rWtra08z8fjsVcHq6pK0xQhdOnSJW8MdLtdb1p4Y4ZS2uv1CCHAOUqJjxL4f7coipIkaU6rLiQAAEJor9fLsmyxmK9WyzDkt27dUkrNF/ODw8P5fK60fv+99zjndz78UGt9+fLl7e3tz+/di3iYZdm9zz4/PDgsy4IHQVmUq9USYxzHsRACATw9OTk6Gi+XK4zx1tYOQkgIMZ2fIIw2t7cu7+31BgNEg8W6NBBIZZar1XKxzPP1aDjIkliJ8u5Hf7x5/Uon4W2TQ2R6G/2qqYwFnX7v4cNH1/b3AQTAyMt7u3c+/vj69esQY0QIZZyGkYMQYGKMxYR6XhzgkAPQWggAdhAbCwIeAUyNBa00eVGNxyd3P793cHBcVM3RePa7Dz748NN7x5NZJQ0JuAYwiGJCmVJKSuVN2SDgrVTGWmdP6/QRQgiCCMJGSAChA9A6wIIgimMAYVXXJ9Np3dTHxxOpFICQhyGEaLS1vbW9K6QSQkKAjDOtEBCANE0xQs45XwHgLAnYZzpdeJU9B/3/bX3/52e/VvnRAPjm13pZZffV9Pm1M17y+J4NgKdOfFVsUc/W6340AF5aXqz9f1+K/vPkz2MAfHcyr9cn384AeJ4ngDEGMQYAeg+rUFIpLY2ez+ceR9EfDler1f37973/9b/+0z/9/Oc/r6rqwYMHnU7nl7/85dvvvLOzve2si8IwSRMEobPGUyL6GMJF7f98/XwtueKC+u+efmTOXVT6v2wOgLt8+dJgMPSFPIuiGI/H09k0z/PpdCqlFK0QQhhtjLEAwigO37p5czpbrNcrQqh22lmAMFLGIYy0sUpoHgQYMyGFA8A51+9lcRJ1kixNIs4DZ3Vb12WxFqJWShFMoogbbShjg37PORcwxiihlEGMnQNaWyFEKzzliHLOKaWMNQ44YzWhRFkDIfTIYmedtcZqq7UBDkBMMCYOAgccwghjahH4w5073W73rRs3ooCFnJXFuqmbOMnKRs5XuTCgFcoYZ61GAGKCq6phATNaA2chgADAIAil0p7rBjg3HPQZJevVoizLgNEsS+uqyvPcGLdYzFkQRFG8Wq8hhFXTAIggxlVdG2u8GeCs8wz3SimfC6uU7vV6EEJrLUKIc26trevaGscIVUpCCK5c2R8MelEcYwyrqhai8ZqV1iaK+KA/kKo9fHKYpJFWykHAg9Baa7SWUhZFCQDwdRIAOIVx+ypdUoog5J4v3xNl+liQlHIwGEIIy7KUUjLGfHtKqRByMBj4dGTO+dWrV6WUt27dms1mSqkw5J66x7vzfYfGmMViMRgMlFK7u7vOueVyGUVRXdceeQIAiOPYWru1tTkZH/kRaq3DMGyaxpsW55kSdV2HYeQDPkHAqqps28bDV9br9dbWVts0zrmqLLvd7rVr1xBCPiliPp8/ePTQaDubz08mk/sPHsznc6nlcrHKy1Irk+eFVIqyYL3O27ZtWgkggBBhQoaDfq/Xmy3mUiuCmYPk6rU3dnb28rJs6qYscgpBQNBP3nu7F9GTo0ezyfF/+9//pd/PJifH/X4363cn4+Mo5J0kOpkcDUZ9gABP4v/83W/fuHqNUmaMtRAGAVdGG+0Qxs46rY2R2loDnQMOWGuNNXXdtErVjcjL6tGjJ3fv3Ts4mjx+coiDsKrFk/G0VlY7pAHicZz1h0EQQuRJC6CxwAJnrQMASKU9Oa/3+0NftdtaAJEvyubL9/n6enEcD4fDTqfT6XS11izk+1evXtnfF1Lt7l7OOl1vH2KCpJTAOgBAEkcYYxYEAWVnry93Tgf01KsXfJPPv5n8aAC8uP0PywD44cn3aQA866zXbAD827/92zc4+ZvKKxnrSwmE7hz3fPH46kRfzBZ/vZiw503CN2Eh+C4T+PxH8GxLF3qE8lPHd7z6n1wJL11X4RsY7Q64cw4j9Jyrf21sX/7uLvYEz39HEPkZ8Z/7ZgACoZRxFiLgQemYUW31ar2s64pQQhmdTCbL5fLS3uWbb9986+Zbly9d/vTTT3/1q19xzt+8cRMivLN7qdPtWACsc0FAMEFNXQvReii8J6M8nysP0j03CS7exVl1MAgAdKdTAE/RMRBfZCuSUjBGr1zZu337tpSqKMrDo+Oj48l6nSuljbZSqCRO8TmtDqGMBSwICQ0cgI1orbXO2SBgPAoxoQhDykKjbNOKsmylkIgwQhkhCAILnGaYhGGQxGEah3EcRXFkjbFGtU1T1YVzLmAUOMcooQw7AByAvjwZgAhALISs6yZOkoBzCGFV10JKoZVUCmIEIcGEEEwophgjBBGEUCoLAGyF1MYCjBerVavN0WSyzqvr12+kSdzWdV3VAEBjrNT2weMDiOnm1o4UUkkphcSEOgspJU3TGCUghAg26RFhAAAgAElEQVQjY4HSihBqrQ0jzoOgKoumKjkP969eu3btjXyVrxdLa1xTltABo5UUMklSKZXSVmojlMaEIkwwoZQFGOHRaENr0zRt3bQBD9MsW6/XDgBjDKM0TVMtlZJya2vTAeuA3dnd7vf7dVPu7uwK0UQ87Pe7WioILSO000kH/UFerN65+XZVVQeHh1f3r4WcV2W5Wq63trYhhFVV9ft955zQEmHUCpl2MkyJg04phTHKsswr3Jxzz/6JEPIQmizLOOdFkXc6GcZECHnlypUsy9q2Xa1W3jc/HA57vd5qtVJKx3Fy+/a7dd0cHBwqJQfdHkZwNj0ZDgbAOUpIEkeibazR+XpNMPZTao0p8nUUhpwxozWCiBIa8rAsCh4EdVXxgEMAAxYYbaRolZRHh4cIok6a1lVjtIUAGW2Ntm+9ddNa9/Y7b09nMwjA7u7uweGhtXZnZ2c2nQopruxfmc1mqyKXQmLGtNLHJyfTk2lRlFXdVFVd1VUrhDaqKMt1VSAIrbWEkJ3tS2VZl2VjHDweT+Mk7ff6TVU63WZRMBs/GXWi9968AlVzePz49vu3965cPjw6glZ3Qo6BKVfzvcs7k+MDzllAKSAEa3N0cHBp75IzTiuFAJRSEYgZZVZbjCBFiECAnEVOOy20kXnVtEpWVT05OVkuc0w5j7Mw7VmAAQlraUuhDMLauSAMwyhS2lrtyqouy7oVwgFEMEWE+IxwRikhBAEHwGkqEUKIsIAyBiDUSgkhrLYIouFwFEVxdzAcbmxEcdIKmXQ6e1euUMajKMw6KaEYA8gI9fxOmNCAc8oIhNDTWFkHjHUY4a+8bs+Pr77onQPuNELw7MO/Dp912FfCbveCHemlWj9TOflajtbFHepZPbxYs/pG4znfNc4p4y4wAX6lwVP7+LMv/Xwd0MFn62AX5cX62POeoHcxPT3+b3Nc7Oerx3Mn8JvM8wvv9MXr88vj4n1BiC/oZi+nwX6T5/iNDIAfskAIALTPuj34nN+/HwPgdZ/7Q77WdxrDy3o4nv/C+hafXPwKerQNABCduv+VtZ7WUEpZNw3nXGvtnL12/frVq1e973O5WFZVNdrY2N/fZyy4ceNGt9sty2o4HFx74xoC4PGjx+vVCiMILBCy/fJa32xsF02a8w+dc56XXWuNEOr3+8PhUCn1+PHj+f/P3pu12XGcZ4Kx55559tqBKoCgKJq0pJY8Y1vum7nzL+ibuZm/2HPvth9PuyXTVosiaYEkQKyFWs6ea+wxF1FVLAJVIEBCFCXze/AUzsmMExG5RX7L+73ffLlcrpqmNcZ44C8AwCfqneOBvXHh/YKo5VwphSFiQRCxEGHo4fi8k0pbY5ySTkipJFdaSynigFgllZacd7xtfXWzIKB5mhKCjbVaK2sdhJBiDCBUSgPgPBQFImKMkVIBAPKiyLIMEmyB09YQSiGGAAIpzJlY67S5sIziKAUIEUJJEBpjjXMOwcePngIINzc3RdsAAJWSEEKI8KPHj5um29zaAQDO5ovlcukAdA50QrRdC5xFCAGALICUMQdg07YEY4igUVKILo3T8WSyXC5PT6bL6SkCwCjjnIuDACIEAbIOrKtaWyeVBghrY4MwAghYYwLGMEL+tmHBGQ7b89aHYdjr9bqu69quKIoizSgh+wcHg8EgDIM8zyECTdNgjJxzVV2GYbi9vRWGYdPWg35/Y2NyePjs9q07Heer1cpau7u759H8aZo659q2BRCGYai18ZahUtLnvBJCuq7z177X61lrpZRes3fOMcbatt3Y2PCEUf3+YDwer9drrXVd176QsMcFbW1teT/9crl89OhRHEc7O1ur1Wq1WhVF0ev1Hj58mGWZp2xar9cQQl8BwFeoKMtSKzUejz3E3xjjKUTjOPbouDzP/SQnk8loNMIYQ+D29/d9LsHBwcHJyQmlNE3Tpqn//u//fndnJ0mS27dvf/DBB23bjieTJ0+ezOdzQmkURQ6A9XpNGMuyDCDEhbAAaGOCMOwEt8AZZ6VSaZYBB5qm6To+XyxPpvOuE73+6PGTp01TRYxsTQZO8vff/dGt3c1fvP/jn//lX9x78PlvP/ztL//u76r1qq3K7ckIaHny7GmexkrL2ew0iSIgdL/X/+h3v7u1f8torbUOWEAJZUHgNV+rlJHcaWMVF20jeGuNFdpp44yxTcu1dnXL73567+5n97948Ph4tmyF6Y8nN/dvb+zsdlyUVX18PG3bTkhtrYUQI4wQRA6As3ogWimljNYQAkIIJsQ5ZC+KkJxn2kspzz+C8WSSpmmUJgDBKE62t7Z9meosyxihYRgOh0Mf2orjOMtSAKGvBebXlOs9Q9fteF25rqM/lgHw8nG/YgB8ox5e1QB4/Z7PWr16hy/M51W84C/O/zUU3Fds+e3lm471TTz6Xx3rm8cEvq4fADwE6BrL709FLuDOz8kfxwD4NvKncEN/53P4gxkAL2/zHA7n7C+EECEIABdCKWW0aeq6rCvn3P7+vi9Qtbe31+/1tVJN3UAAsiz3lYDLsqzrZrFY3L9/H0LY6xUIoUcPHnz26d26Kq3VSirOO0LIcwr9dbGji+w9/8D6D5d3eRZ2n4FaluVisWiaRqmzmj4e+OsNAHDOMuQNCnAefHDOaaOdsxTjKAqzJAmCEEIEHDwvxQUgtF4D7tqmXJXNes67DhEUxlEUhSxgGCHngLEGIsRoQClFmDoAtbZKaa2VLxaMEMKYWGu1NsZof+GlUp6I5rz0F6YsgBAarYUQou0450pKIYQ2yhittbEAGHOGtzmdnvSKHnIGAGC09KelrOqnTw93b95EGNd1U9VN1bSYUAeRkNJaF0YJxsRZgAiBEBrjIATOWMpokWej0XA0GDx7dnh8dCQ5R870i4wSurO7TRm11kqll+t11bQQE4ixMgb5ElpKS6kYYda4tuMIYQAgxqThXFsLLIAQNU3rAKSEvff+X4Zh9Iu/+j+0MgTTXtGvynoxX5Zl1ev1j46OgYO9ok8IPT4+UUrv7uwN+sPtne0HDx42bbtarfr9/nA4qqrKp60LIdq2Nc5GURRFMca46zoIQZqmk8mk6zrPBhOG4a1bt46Pj4UQvhiZ1tonBI/H4+l0yjABzqZxvF4uQ8Z2trYIRlLwJI6yJNkYj+fTqbPm0cMHknME4K3bt3zlMkIIY76oFsuyzJcbA2d16FKfykwpBc4FQUApFUJ4m8TX8R2Px0opP09/iw4Gg7ZtA0Z7vZ6vsMEY29nZWS6Xi8WibZutra3/8rOfCSHCMNzc3Hzy5Ml4PF6t1x6tlBeFEEJp7S0xIaU/RVIpylhZllVdAwiDIBgMBlEcWeMcgJsbWzQInj591nbcATg9OTk5PgRG3rq585d/8c77P34LiDbP4r/927/5X//yL7vbW+/ceaurm36eEgAhsNbaIs+dBeuypIQmef/p/QcE4TzNoiDCUaCFwAQB5CCGGDqgDW8a0XZOGaesFEYbu1xWi8XKGtBxef/+F0+eHCrrgjA+eOvtd99/f7K5rYx79Pjp55/ff/T4qOukdsCzsgZBSChFCCMApZZaa58DQAkmxN+iSmtrrDu7W5TW2hgLECbOgbKsmoYvV2tCaJrnG5MNZ53PtxkUvc2NjcFgkKbpaDSK49g5IwQnCEdhCM6dCi9TLC4tct+Os//7ZQB8nfypGgDXD3T523Wxl8vb34wB4P7ApYf+nA2AV+zueygQXhsQ+Sqa5QcD4I851reawxsyAF5lxOf2PvfVOQ+TNVwIKYR1zlonpUQQRnGcJAnGeGMyCYKgLKvFYlEUxXA43NjYYIxJpabT6fHxyf3794fD4XvvvZck8W9+8++/+p+/Wi3nCAJrjLO+CC58bl0DX30jXny+cNe7S0WCL37rXW7+q3emnu+F4Jz0A50zfni80HPjehPIOosAggAYY5QQXi8EAPR6vTiO0yRO4igKKCYOOgssoNhpozgXnHdKaeAcxRRhiDGBEECEKQmCIAxYiBB2wMMMuMcl6zN2fyeEOFOajfaweF9flnOOCfboJ4YJo5QxRgmhlJ7ljGqtlZJKOeCatnXObYwHlOAgYFmW+UqlT54ebmxtbG1sJEnccUkoGY5GdcO5kFIqRJk2lhIWhqFQsm29ZhkooQaDgXNgvVrNZ1NrdJHn4+Fwd2sDQTQc9inBTdPWbW0c0MZ2QgOEjHVSawBA0zSe2hJD1Hatd7Fbay0EEEIhhDXGM/BMJpPxaGyMSZNEKVWWZZ7njLEvvvji6OhoMpmEYXh8fHwRpoEQhmE4mUyKonh2dPThh7+DCPnTBQH05Dmnp6ceVW+Bi6KIEMo5V0pNJmPGmDc7rbUY46Iouq6r65pSGgRBr9er69o55wtZlGUJ3ZlJ6VExe3t7EEKvsiulfHullE8AAAAMh4Oqqnwbn+LMOd/e3vZJBb4qcJqm/ipnWaaV9GGQ2WxGCMmy7AIFF4Zh0zRVVWmte72eUipJEoSglPLg4MDbAL7swP7+/mg0XCwWaZy8//77s9nM09h/+umndV2v1+vpdOqrHMxmM+dcVVXeHoYQNk3TNA1j7DzhmHhGr/5wcObz3tkr+kOAYJomURQo3ileY6fH/fwv3rlTRIRikBf5jRt7/+vX//LXf/PX2JiAMYQRIzjJcgdsfzDUSjltQkKUVI8fPL79ztsQQQAdBgYga3hrBZddLXlnlbJKi6brmo538unhcV13SumTk9Pjo5O24ySItra39/YPtnb356vy0eOj3/z2d188eDqbr4RSEFGE8RkvFsIQAM+1RSjBGFNCGGNhwDAi1hqljLYAAMBYSAgGDlLKoijyQRhljZJaKtVJ4QFjWZYRQtM0TZMkTdM0TeM4ds6NRqPRaFjXNe94GIY+wnPGB4quQZm+5mv5Sq/lS/SB11dkX8XD/e3lz9sAeHkPb9IAePnGK5u9lrzilF4c54UtPxgAb0IuXZVrDYCvtvkajNf3QX4wAK5q9Jp9vsIPXmWpvawQX8biAwiUlBAAjInRGgIQhXEUhozQIsuBc3VTC94NB/04Chklxljn3N3f3/3kk0+sA/v7+z//+c97vd58PvuHf/iHz+9+qrXs2qZtaoxQkqRSiRdnePH1RZvkwgy4/BdC6AszAQDOSlBB6JlbGKPnLn4f6gcQQl/G9byrsx68/UAwsdYaraw10HmkEHDONV0npAAQZGkyHo93drZ3t3c2t0b9okjTjFFmgFVSNl1T1/W6XButu45LqaRU2liEUBBGWZpSgjFGhDFMsDVOa911vOs6TAhCyEHPIQjDMCC+EBJElJKQUsYoJcxP0jmHCRFCAAgYoxBDa81yvSYQFHkaUkoJ7vcKbex0OnXWTMajkLGua5M4ghABgJq2VUqxMBbKEMKsg8ZYByFwiLIgz7ODWwerxWK1WnLeOWu8zZanaRIGSgrCiOCddS7L8sVq3fJOOyC0ElJhQoVQzgFKcJqmXculVMbYTkgAURCE1rim7awFLAgRJsa6+XxRN21dNyen0zBgURQ9efLk8PAQYzwej09PT71H//bt2z6Ds9/v13X94MGDe/fvOQf2btzwxhLvOIRwMBgopZRSjLE0z6IoklKVZemcGwz6PsUWIeR982mazmYzTxM0mUy80u+Vb8/bI7jo5UW/11NSYoTCINjb3V3MF5Px2GiTZ3kSJ4zS5WIpOB+PxoggbzT2ej1/E3rF2hiTJInPAO73+23bRlHUti3vOozxYDDw+cEQQl9SII5jQojn4PK3dF3XjLGi6FVVHSdplhePHz/ycQNCyM9//osPPvi3sqoBRFLwo6OjJEk450+fPhNCIoSNsXGcQIikVJwLrY3WxjmgtQEAKqUhRBgTpXQYBlwIIeVgMHSYrMq1sS7Pc0ZxV1chAaJeQyN4tRz3kohBSoC0entv5x//8R+TKNzbu4GAW0xPDbDhoGeEMkBjQueL+fT0lGD6r//2r7cO9gmGGFhAIJCcN5USjead7FrDueAt77q26TgXUlou1Gq1gpASyuI0u7F/MBhNlHFfPHz6vz/85O7n96ezclk1EFFjYBAGAEHnnDFGaaOU0lZbazBC+Nzm0UYrrZ1xAGLrYJJmg/5oa3trY2ObBaF1gAVhnKSD/pDSAGHiIGQsMMZCiAJCizz3WewIfVnJJM+zKIqUVP7a+TsKAHCdAXCxrn079z94gwbANZrfDwbAywd69R6u08e+LQTo+6DbnMsPBsAfQL56YF8TAfg+3Q1fIz8YAFc1es0+X/kHL45+ecsFYcWF9n8OiTkjRmSUIghZEGRZHoUhJQRh5JzTSvWKggWB969X6+rff/Pv//zP/3x6erqzs3vr1q3hcFhV1d3f/8fdu7/vmtYBIzl3wNkzCIt5bkqX1frLHy7Li6xBnkLH5wFf2ANRFF1ge7yvHQDg23gKmosixBcHboxBCBNMIIRGKc47jxo+OxtKN11dV2XHW+csJXjQ7xd5WvT7WZZTQqyxQnDOOXBOSmmMRQhSQjAhEACpBMKQYIy8JzuIEEJSKoRQGEXW2qZrOefGaK9AWGspZYQQRighhGCCMfZUg54TkwVBGIZJmiIIm7otijxibDjoh1HElW7b9vDZcVHkwLn1aimFoJQYY1ZVgzCN4vh4OgOOWgidBUprYGGaZUVeQISnp7OyrkLGojge9vs0IADAtqnqaj0cDDHGZVUGUVTVlVSaC2UdksYiRLQ1Suk4juM4quu6azpEyFk5MwAIo03bGmMYZUEQ1HWttdZKIYSiMNJa94pca/348eP1eu1J/efzOULozp07HjPDOfeFnKuqcsANx2NPnA8ASOLEk/RPp9M0TTc2NiBCdV37HAwAAITIWhPH8XK5DIJgNBo1TSOE8Lr4zZs3fW1ga+3u7i5jrCzLyWCU53lZlu+9916e523bBkFwUaI4y7KTkxNPyMMYK4qi7drRaORTTgeDQdM0hJBer7dcLqMoGg6HntzTE/WEYaikQAglSdK27WQy8XA1T41148aNW7duLZfLPM/9/D1R6U9+8pO9vT0AwMbGxNcLa9uWUnpwcODrcjx98vjk5OT09FQphTE5PDxM03QwGJycnPi4hy+C4ZwLw9Bn8vj+m6bZ3t6WUiVJaiGs6sYBZIydz+d1XWstJoMiZGhjlE0GOQFqY9TrZaFxKsoSpdXejd3//v/+97/6xc8pJtPZFGEUhwFk2DjjgGUsIAHd2th6dvSMYDgcFc4ow+u6WhHksLOUwABhX+jaasMFr9pusVgDhIveoBgMeoPxzo39zb0baX84X1YPD48gCXqjjbJTSlntIKYsTKILDn4HIEKIUOLLcQRB4OlfnbMY4ySOi15vOBqPJ5ubG5tF3uv1evv7+3fu/GhnZztNc63N5vbWW2+9tbG5yRjL8zwIAmett+XSNPWBIA8bE4IXRREGIYTQm+7enEPXKW1XbfxGuI43HAF4YQLfLwPgwl/zco/1d2YAXHV+vhKafr71Ffbely6tr5nZf2ID4Do7+fJvX8UAIF87mz9BeTOlrH6QP2+57Dt/Ubx+duFi9wIhxACFSYox1tYAABBCBEMLgHPQGaulStPU49Xrul6u14dPj/71V78+Pj7e3d196623vIZ0dHTkOUPzPF+uhH9HamO01g58ZbjLH6585i92ecfbhfikTK88gfNUAY88uVD0tda+DrGfwIWBcYl66PwMIASRgxBiTI21zviIvsYQYASc0karrqxPkV0PeklA0iyOwzDAOMlyhnMMQVevKTrD6viZGGMQAh7VbQ2w1lKqjTHGWYAgoZgy4oDlnAulmqbxFwXaL/FLGCEAAcZnhEhpmjoIPNhJKWWtBs4EjBpjAGFS6YdPjjANMGF1XXd1VRQFr8vFfB1HvcF484tn05ASoTQlgXAaWEcDCiFsW661bNuWMQaAy7IMOss7bpTu5clkMskHfSW6wXDorFXKQIgxpdBqSql1kLc6ZAHFxDknhHAQGmMxJkIphNBqtYYQIkKVMXXb8o4LITdGY0rYdDYfjgZhHE2nU4DgxtZmGEdlXSmjd2/sjTcmZVkulsuqqn7605+GYXj37t3heLSu6mfPnnnFnTEWx/HDhw89iiMMw7prnXODwZBz7qtr5Xm6WCytdc6ZsqwghIPB0FpbFD2EcF03SZJGUTweTwAAvV6fAJAXGcKw6OWwBAj3i17etLW1drVeWmcgAkrLXr84OeE7u9urcp0kiUcBJUlSFIW1Nk1TT4Tq72HOuffrb2xsrBbLNM0BQFpba0G/P3zy5IlSmnNZ1+1wON7bu/n48ePbt9968OCBc9Cj1/b39+/evVvX8m9/+V8/+vB3ZVl+9tlnk8nk/fffv3v3blr0ptPpo6eP+/3+zVsHddc+evQoShMD3LPDp6PRaCNLaRj4VGxrLQ0DgJFSKi1yf6/WXYsJk1KGSR4EQSd4Xa0J0KKXpQG8s79NnZodrp3l+7dvrMplksUGov3idn9j/ODJk/d+8hMWJ63uYBgCJ8M45V0HrRkPJxjSX/yf/+XZ08dBEgAlRaewM0AbCKzgQghllOadrLq60xwRGMbBeHM76/eDKGulmZft8XRxsijn6/rmrbdbaf/lXz/kUgFKGUWEhdpIv4QhjDGmjDEWBoQQzzbrl4gwDCmlURSFQdQbTKqmrZo2zYs7P/rR9vZ2nvWiODDa+RvGE8WuVqtluc6yLE9jT7TqgWoIIYpxHIdNpY3SaZqGYejtN19dAAD8tWvyD/J9EvuGenjZdX+z8ofOB/hzkj+9CMArWOTPW5x/KnfDDxGAqxq9Zp/fAut5+fOFp/zFvXEcY4ytMQgjT6aBIFTa+IRajBBESEophFguFp/fu396erqzu/vLX/7yxz9+1zm3WCwAAFmazGaz+XxelSvOBQTAWOOstc6Cr6r+z/n+n3PwXGTxXp4tvJQYcO7st+DcDLgox+u/InSWDHB5iIvcYuAwJggjDBxw1gJnEcaUUocgxoQSQiljFAMArFFKSOAs5x1vu453SinnLATQ+R87p6USkksppRBSCM47o0zbNs4CAICfp9LGV8P9EjdMSBzHjDFKqVbaOae19uwlHumOEJJKG2MwwVLKum2MMUmaZmkCndPWaA0aLharVa/fj6LYWZ1Eoda6rCqAcJz3y6Y7nS/aVrIg1sZCCIMgQBAJIaTg2rg4jpSSzgJrddErkigOGN3a3Lp1a//k+JixIMuyum7qupotFlworY0BQEoTJ0me58aYqirDIHYOKKU8Ft8fhTLGOecLJ0H/9gLAq2hxnFRVpfUZtr5pGn81NzY2kiT54osvVqvVZDLZ3t5+9uyZj+QcPnvmyXk2NjYoOUulvWB5arsuy7I8L8qyPIflAM65z2ARQgAA9vb2jDFeU/eFfiGEvoZukiRFlnlAURzHQRB4D/18PocQPnny5PT0NIqi09NT70Tv9XpBGHg3vxDCM1P1+32McRzHvraxN0781ZdSDvp9T4jUtq0vmHBxS/s7Nk3TpmnKspxMJnVd+9TaMAx/8pOfKKWWy2XbtIyxMAzu3r17cnLiNfif/exnp6enx8fHCKHNzU3Ouc+j8NRD/X7fOefjYNPp1GvDRVH4+NLNWweYsCRLHUDr9RoAsLExaut1HlFkZRrSiLj3f/z2W/s7zsnJ5iDJYxqGYRIbCCajyT/90z/94q/+SispBO9tjKRWJI4whhAjFoZOyTgJ/+P3H+/ubIqu6doWE0ww4UJYa6xx2miIAAtoFMdhGO3c2C+GQ4TJqqqnq3q2qmquWZI/PVl88NuPfvPR758en3bSQIQhIYvV4uxJMb5CNmWMBWHAGPPZ4RDCoih2dnZu3ry5vb09GI/TvBgOR6PhJI4TjEmaZltbWxsbm6PRaHd39+DgwNeH7vf7WZEDAMKADQYDhJD3LARBoLQEAIRB4JOFLsx1bRQAAMOrFcEr/JwvddBcL28+B+Crc/jeRQBeaZhvAZd/I/I6DOPfNgLwKnu/K/muIUDfdQTgDZrsL3FzvnTEq2+s82Yv2q/Pt79u3JfP53VCWt+pPDex647rOnnd433dfl5s8+0f1K/08Mqn/8VxL3sOrsTW+78XPnV/JzkEAABRgHxaJIRQS1Wu19PpdLFaUobvvH17b/fm3t7uarVYr9d7e3tJkvzm3z/wWpGUknOeREEQBI1W3qK4PCX/4QKSdHkyAADP5wguWSzuEgWQV+I90vrihz4X03vNLxDVlw2Jy4fPGIPIQQcAgAjDs8xg6whl2iplHCGIRUHEKIYWaMEAsFpUbdc0Tc1wnkWDPEsiNur3KHJAKSVbrTUCADpjtfHGhrMSAGDB2eSDgErJObcYUx/KEF1HKYUQJmnsERG+bq4x2mcveA932yoIISGoLOs878VxapXUzkohnxwdURYSGqzXawydkMIYZYyhYUQxGg3yVgEWFY+ezaRS0LkkjRdlbbWCCCPovEabJkkSB7u7u7ype0W2tTFZLeZ33vmxkeLk+Ojk5FhKGYUJS6LpfAEBTNMEEcI5b9sWGKuEkEo7B6FDTd1ZCMI41VoLIRR0ztmIBZRSACGL4ixO6rpWUty4sauU8rz7Ozs7g8HAq+9CCJ/s+8knn2itgyA4Pj5erVZeWW/b1mjr1W7O+TvvvNO27bJce0svjmMfIlivl5ubm/1+/+HDh5TSPM+9ZVIUhU828BV8vUXUdV2SZb4KmHPOQ3oWi8XJyYlzzrv5fWgLQphl2Wq1Kvq9OI63tra8dUcp3dnZ8QSgvuDxZDLxsZH79+9zzskAl2WZpul4PPbPmjHm1q1bn376aa/XOzk5uXPnzs7OzsnJyXw+Pzg4QAgtFosPPvj3IIh8RsQv/+vf/frXv3729BA41CsGdV0fHh56i8UY8+Dh4729vTBKEKbL1arX66VZMV+s3nvvva7rrKuCMG47kWaFdUAqAwDoui6OYy7V7du3792717Y1MNwpfhvpiDMAACAASURBVHw6fe/t/Z//9F3ZLOMA3b556+OPfluVKxaPuewYBCxMxpsbDqDPf3/35o29TnbAOkKYkRJCFIax4h3QhiZJkqV3P7tXZEmeZlwpGFASxgwTyqjkHBjrnNNKaAOCeHA6L9dl0yjQCNkIPV22//vjD+49Pm6kWXdSGhhExGLYtJW2xoPywZkiDo1R66VQSmGMwzBELIzCeNAfpmkqhGi7bnNrFCUZ54IxFkWRAaAVQmhdDPp+rYjSZKInPolcSvnFg3uEkPF4CADgvO26oF/0POLLOae0cBZSSikhGFDvQ3j5mnzZi/EKq/gVPVy5/brX0SuOcqnZm3nvn2sXX9/Dy9+Szl19Ql/luF5lztf1Y6+5kBA5AM5fil/9BQDgOu3ruW0vmds3M5Mu5BvfXW9KL7qut+ecj5fbfuNxv+q+vLrN9ysC8Acw2q6OD7ziuC+Zzx/CvvxubNY3u7B+e/manl87AvBtx70w/K40pq/4FQTg3HvtAPTaTFVVnHME0cZkoq1xFlRlWVUVJoSxYLVa/euvf/XBBx+U67U1BiPorPG+c4Twlc/85QUXflVenP9FBODFCXtv3JcO/i/bf9nm8sJhrXHOQe+VAWd9OgS1McBB5zzFkEYYJ3HUL/oRY1EURlGMMDLacC66tmmauutao2QY0DRNkyiihCCI4HlQwo+ICfbT88ertZZSWWu9AdN1nVcsAADe6++ZJX3hUgCA1tq3kWekk4GPJwAAp4tV23X9/gAhhDAySlpnAEJxkvUGQ0RDbVxvOMKYPHl6WNc1cE5rKYW0zlJCCSVtxzFBASPamKZp54tFXdXr9ToMQ6306XSqpGzalgVsMBxxLggNgiiGEHWcey0cI6y1hggRQo21HpDhHbTedQohLLLcOefB8bzt1utVkedhGMxmM855URQ+DDKdToui8Io4AGA+n29tbc1ms+l0urG55Rk2lVLluhwOh4wx77xvmmZVrrMsU0pDCJMkUUoB4O7cueP17CRJPAg+jmOt9XQ6jaJoY2Oj67qdnR0I4WKxcM5ubW5xzuu6DoJgPB5//PHHq9Wq67qmaeq69knDPjgwm820Mf1+n3M+m818GGdra8uXDijLEgAQBIHP3/CJCmmS+JpieZ57+v+maTY3N9u2zfPcVykuimI+n3umoLfeest/5pxbax4/flxV1dbW1scffeyz3vf397MsPTk5aZqGcz6dzZum6brOGNPv9/0VXK1W3hfuLZmu63yiBaW0yDMWRMa41XpdNU0UMme1kSLENqZgWKR/+1c/vX1zS3c1cBpD04l2PB6zKKAsdBARiBFAH3344U9/9tPVapEkCYlC/6Q3dWeV5k1DHFgsl23X3b59h4VREGfxYMDCBEGktGWUAYCAc7wTxrhV3ZZNjVnYCvPhx3d/+8lnv/3k84eHp2UrhUVRkid5LoztOLcQIIy0UD65wptbUkqtjXPOb7TOCSHW6/WzZ89ms9lyWT19enx4dCSE2NjY2NrayrLM53JorXw1AK/NB0GQJEkQBCygzjmlZBiGPpXCaO2fRwAAhF/yFJ8vQy/LAXgT7rPXiwC8uQjD68n5uK86+vXzfJOK6av3c71CfPb/Nf28yqxe1cP9DeRl7/Fv1+F1+1/YcrU5d30/3ySGcEUv11UC/l4ZAG9U7DVn6vsQGLpafjAArtr9mr29iXFf8nxCeJlRCl4M6dUFTLAxuqpqn4bY6/XWZblaLLmQvV6v1+9HUQQhun///v/4H/+wXC6LPN/Z3oqjyGi1Xq/O3fBXZPlcGACXtfaLF+tz8YoXVf/nEE0eXeN9/+fb3ZWr+uWXNwTOWqudtdYSwhAhEGFrrNUKOEAJpoQghBmhSZIV/V5/MEzzjAUUQQCc69pWSgEBsFZrKRml/cEgCCPKAkIpwhhCcJF+4GMUQcAQgkrpuq67rkMIGaWVlN7970/7eT6DIgRHURxFkbPW15QFEGGMAcTT2TyK4zwvCCEIAtG11po0TcModhC1QisLIILHp9PjZ88CRhjBCALtTBiGCGFtDWGUUgqB01qv1ytjdJ6lw0HfWPP06WOpxGg8Go2GDkApddd1EGFMKeeiaTsAICHYWau1Lno9a00QsvFkxCipq5JQMhwOlOBhwKBzztk0iijGnHe9Xi8IGMakrpt33vkxpUxrU5ZVkqQQotPTqbVuvS5v3tzvOl7XTb8/oIwul0shBKU0TdI8z71jXkr5+PFjFgSTyYRzwTnPsqzrujRNPNWP1noymUgph8OhlNLHHAAAnmDUJ4zO5/OQhVVVF0Xv008/K6uq6/hHH318cnIqpfJEOh3nSmkHAOdiXZZCcIzxfD73ybuc88lk4sMp3rPuU5/jOK7r2kNuPJrcu5DDMCzL0iuvnPOtra3VajUYDDjnlNLFYpFl2cHBgUfl/c3f/C1jwa9+9evRaHxw6+DR48flurxz58677/4FQvjx4yebG1tSSRowIaWxJknTJE3LqgQQnJyeJmma5dnTw8MgDCCCHecYIUqYA6DX61PG2qY6OTlqq3Jna7Qx6gHVDPLo5s7k5vYEWB0FuMhTf9XCNIM0cNJACHd2bvzHR7+7c3CrqWuEcRhSo40UEhgQByFyKCCU0mi5LG//xftWOwc8uyu2ECJIECRAu65qeSO6Tj45Onr09Ojhk2cff3rvPz57OF+20uC0PyFhEmd9C9G6buu2VdY4ZwCAFBFKA4Sw1kYIrrUmGAUBK4peEAS84752RlXVytokTttOcCE8F6q2BhPCBW+7zjrHgiAMgjAMGaU+ZhhFUZxECAEtFSUkiWMIoDGGEAKgRQhShDFEwDlnLpCN1xoAbyh4/mYgQK/f/+vJn7kBAN2X/74CyX7h7XlV399gPq8uV/rFvn2H1+18YcvVIYg/eQPgu1FeX0f+0AvBm5cfDICrdr9mb29q3GtaPvfYXvzxflyp1Hw+n83mWus4jvM854Irpba2d27fvj0cjaIoUtrM53OtZJIkP3r77f6w3zXdYjW3xhqtznXxM3lunX1RpwdXaf/PWQKX2/u0P6219qz7Z0V17ZUvpPNEAr9cW2CdTw22DlIWQACdAxB5Yg8nhGrqajFbVHUjhdLWEEzSNB2NJ1vbW3EcpWkKIZRSSC4BAhhhpbU1+lJww0EIPQO99/56VBUhZzT/QgijjU/W9AgEzjnn3Dt0IYQAwrZt67o+O3YEgMPT2WyxXBW9nnNW8K5rGiUFBC4v+g5iZRyhDFP29PDZ06dPx+NRmsVNU0MAAYLeMS+VJhgjQoC10NeCg6jtuqqsmrbR2ozH4729vfl8Pp9NAYAsiikL12VVtx1jjDEGjEUAxEksuYAI+RrAHokRhKG1NoljhBBwjjEWskAIcXBwQAjhvNNab21tjUajtm055xDC0WhUVdVisfCEVP1+/+joqCzLKIrKqsIYb2xsSCn39m4wxrqu6/f7nlafUOoLPHvWdudcksRKqdPT0zzPi6JYr9fj8djXAYjjmHN+48aNXq83nU49AVGaJCcnJ1LK9Xp9eHjYNM1qtSrLknPuLTGlfLkI4a9RXVdVVc3ncyllEATz+TxNU6VUXdcIoSiKPCPQ9va2z5vf3dmp63o4HHrs+GAwWK1WHnQ+n8+ttb7n8Xjsw0Hz+TwIgv39/clkIoR4++23EUJffPHFYNAfjUZGm67rvGFjjJkt5mmaFr3eYrFYr9feCqKUGmM8sOrx48cAAM+I5W8nDFHXttaBopcbY8r1olrNKdBvHWz/X3/31yE2m+N8Z2tCkdVabm9vhUFogAvTHBACLBBCEAdPT08IwpSRMA7hWeY6TeIEAUhZCBwKw+jw8Nne/oFzDnmOLIgQJghALYRRVrZCc7Vcl589eHQ0nS1WVSdtmPS2b9y+8877xXBCogQgvK6rqm0dAABBjEkSRghjZ52/Is5Zn1tCKQ3DyEfegiAYjye7u7t7e/sbW9vj8WQ0mWRZlmSpjwid0R8D4JzzBoDH8VBKHTCEoCiK6DmNWBAEnlMYIk+QgH3ih19JEELXrtBvDDr7n8sAgK/GAvQK/VwtL5/SFe3hFZiLa/p5mQHwDebz6vIN+vna+bzyMb6uwfaHNQDeJAsQfDUQvxf3xjK1Lx/Y12esXzfum5vPD/JnJS885Je0c/glrhFTChDinJdlqYzM87zo52EY9Hq9Xq8XREmWZVJr79SEEMZJEsdxVVVPDx9/8fnns/kUWqetwfBL+tErp/Gc3k8p9XvPlfWzVckDabxD/XI/1mkAgAMOQODsize8r3/85TNljIYQIgAhch6x44CDAEkprQUGOIYRwwEEWgjRKqmlha47nZZRhIZFsbHR2wQjhJIoHSCrcFFAq5DTwGhtneFSYUggQtgrBxd2CAhDZm1ijAvDEAFsjMnTTGsteGutNdYaY6z98iydldaSoq7rgIUAAM45UEgrsF6vCQKat0BLIQTBEAAASdA0jbYAsxBDcnT89OnDR5SGSYjLpu2loYEYNnLVlpBECLqyWqdJZozhnEdhAACwxnIMHXJ7O9vD4fDevXtdU9MgjJMky4pnRyfeFUoIcdoghCCCXddZ42gYMEIpJjA8wz55zRshlPcy5xyG6N133wXWrRbLtm29Cn54eJgkCUKobdumaTwrkcf2rNfrrusYY23bCiW3t7d9Uu/m5uaDBw9Go1GWZY8ePYrjWGiVpinn8uDgwAPxL4jbgyCQUvpiroeHh2EY7u3teei81no+nz98+NDXH5hOp6uqXK1WUZqQgEmjDXAQQWm008pYAxE0wGkppJQEQa21r8/l7cz5fC6E4Jz3+/3T01PnHCEkSZLJZLJYLHq93mq1AgD4Cr5ZlvkqB6PR6NmzZwCAJEm6rhsMBnEcf/LJJ8PReL5YbrVdmuU//vGPZ7PZ9vZ2URQPHz7Msmxze8ezcmVZ5g9kuVxPNjcwpkoZIeqqara2toqir7V2Tmptu66JomhnZ8c/O75GwXR60rb1j965I+oV0Z1TYpSnb9++MU7g5rgXBSToFxhDZXSUxMtyvV4sSJho44yxBup3330XACBEixCiNPBmOCAMGAAABNBhSowxhnMELEIIAieaBkMn6hY4pzuhtCvrrqzaNO1NbtxGJK65nq3E4bxcV+WqlkdHx4uq7bqOIGwNwPhsZXDOCaWUkAghSpnX/hFCdVklSdLv973WPhyOwzg2DuCQ7d7YZxH11rV1Ls2y8XispBCCHx8fc84nw1EQBEZLAAClGCFcFIUQwtcX99nknp3JIQe/Kn/sFLkf5PX0tDcx1nVq1dVZAX+i8g0USHgp4+WPJW+eBvTVj+pN5YC+rlw37h9rPlfKm006+UGuk5c8t69g338pPtXSY689hYgn3c+yTGtNg4BzbpwTQnzxxcNPP/30k08+4ZxDa1erVdM0EGAIDSXMaHVlBMA70sALYJ6LEr/wzMF2Nlvf/mKtvxCILj3yDj1nTlx5EvyLG0IInLEQOIMcdNo4a60BDhjkiMUQAgcBonkRWquN0q0Ucrosm3q+WBRZvDnqjwdZkYTQIoJYElLkgOzamFFojTt7Gdhz6L+E0BcFE8aYOEw85sfXi3XO2fOjgeexDinP0oghhFmae5JTCCGHuigKrXWaRAAAZJXvBGCilHIQB4QIKefT0yJPd3ZvYEaPp8uil9WdWZaHBEFtpNa2yHJMqBACYxwEAefcGgcAIoTVdf1vv/ltGrPhYJBEoXPu6OS4rhufOdo0DXIAY9x1bV3XYRQT57wmDTHymanetd/v9ymlVVU5TIQQRunZbHbr9kEURV3XKaWCIDg9PQUAlGXZtu1wOPS1Vz1WRwgxGAwKSpxzjDGllE8IllIuFgsPqplsbTrnlFJe287zfH9//9NPP4UQelyNx//42MtqtfLn/Ojo6MmTJ+v1OooiSqmU8ujoiHPe6/V8kS+Pf/Muf08G/2VkCRPvQm7b1uOLyrJcrVbeKjg5OVmv1z4y4HniZ7NZGIZbW1s+vsEY29vb+/DDD73X3xtUxhhfNwBC2Lbt22+/7YMMSRx5Dp+NjY1f//rXp6enHrz05MmT0Wi0sbFxfHpyejpbLBYIoZs3bzZNAyFkjM1ms+Fw6GFInsuyaZqiKKqq8ogjZfS6XB4+eRwFbGtzYrt1EhDeVL0sNoIr3mKMKCN1XYdJbKybLebjzSjJMkIDK02URpiyz+7+h4UIhgFQCgLotAUAQWtAQAGAzjmtOoyAVdY5Z3lrnLPKdF23mM5np3PRdhrgotenUd5wOT2dnyxqEuWy7p49e3Z8fMotkMoqbTEihFDggFJKKO3DaJTSIGCeY0BrzWjoWY+EEG2nZrNFGMd7N/f3bt6CEDZNgxDSxnTrta/ItjEZ+7zzqqqQA71eb9AvEELOGZ+lwxjz9SgwxpRSiM7ijT6W4sGNzr0E+HGFfAOl6nrd44f35lfkO9A+vw+6yvdByX6JfJfG2JXyZ1kH4BqB9qrk9B/kP7tc+Zp5+eLlLu30qqszpmkaoWSSpV4t8yo4paDrmqpt4ijV1n7++ecf/u7j+/fvV1XlsS6Mse3t7adPH3dNRemXHHkv5gBcRvBfbL+g+Ljs+AeXkmsvQvD+h9qYL00Fh875/q9YgPxGz+gCwRmE1+ve1jmECMAIWgisVkoZADB0ECLlkHXIQYIYQABIa08X6/l8vV4vnz4lvSQqEpbFQRSwLAqTIJBSYuAQQoRihLBzDiFgDAQACCHaujFKU8wghB655Kz+8pJBCCGCECOEgigUQjhjMcZKCs+JGYQRta7tRBjQIk20kkAT51yepVJpAwlhIaKsXpdpHPX7/ShmQsnRMLWIqpOFNSKgoRKOYmitttohSpKAAQe4FBgiyphz7vj4WEsV0GFRFOvlYrlcY0q8eqq19jPtuk5JmWWZVBoD6LVwww1BGCHUVLVRmiBcr8uqLNM4OX52pLU+ODjY29vzman9fv/zzz9vmqbX611QLqZp6vOePRXmzs5OJ/hsNquqKooij+QOgqBtW19Jd39//+HDh7u7u96p/4tf/CKKzljhjTGr1Wo4HD569Gg2m6Vp6sNZcRw3TXN6eiqEUEqlWbEua6lMx6WczpuWcy4Rpto4YwGAGGHqAJLKu4fpWRL5+XtOCDGbzZbLJaX0+Ph4vV43TZMkiUcolWW5nC3DMLx5Y18rs1rN8+wwSRLB5eef3RuNRrs7e6enp9tbO86C0XDM6BcOAqXUnTt3Pvroo//vn/9nlmVKS2vt22+//cEHHywWCyEExeTkZBqGzJ+H2WzmnCuK4t1337137954PC6KYjabZVkGIYzjuCzL9Xpd1/V4PH78+LExJsnSuoFHR0dWtUXMfnxr2yg+LFKoudNtWa6NMXGaQIIpC/rjUaB1lKeYMkAIBBBBAiBMigwS7KwDmJAoBlzUbQWBjhCFwFAGRVPlcQAQULwJIazqqizro6OTxbKq2y5JsiwvVqu2nj49Ol2cLFetAgIuj6blsuocsE47yaV1EFPcNdwDzLTRNGAhCxhjBENnrdTaWkswE0I0XSelRDhQxvT7Q29ubWxtev89RIhSGoQMANDr9RBCouNGaaVFWa0IhmmaInS25vggknMOQMsQQe7L8OPFWmSMQehVVY7vs972g7yG+Dj5H0/1+s5sgG+MIvkjWkp/kByAbxAK+TYjX/r8cvqk51F3r+L6/S7lVcb99nP7vt2jX9Pzd5UD8JKvX93lnhvGwx6VL1blXK/fK7IcIgQdYAETQpRl7QCIolhIee/evel0NhgMuq5drVa8bYXki9m07WoEoDH6PEHqK+LOSxE/N0MI4eXk4MviXW4XDvKLEIEQ/KK9s+CiGNCF5eB3Pj+W5/+BCHpsL0IOOIQJQRAhBJw11lgLrANKa+NrGQCIMEyStD8cbmyMEERKK962ou1413Vtq5QyUkrRGaWcc846bYxS0hjrnEUINXUNHKSUQojIuSAILgyY89MCjDEII68KR1EE3JnOYZwxFsznsyJPjVHWKMZoEDCEsHWOUAIx0lp1bTMaDIperiUPGennOUawaRoAMSEUIEwYgw5qY5zRCCFtNEG41+uNRsOuqzvBnbUAAi3UYrkWnYjjRAjVNK1xFgBYt7U1JghDACGllFDMhfScmB65dIG08fZAr+j5iksHBwdc8DhNNiaTB48erlfrvFckcSKUdNYlWdq17WA0NNpgSibj8WgybprGV1tzzi2XKynl/v6+d89Dgm/evDmfz7MsBwBUVTUajaQUq9UqTdPVasU5l1Leu3ePc56m6cnJSVmWi8XCQ/x90oU2VkrZtq33nWutvYkIAPC+f8/j5I1bCIHSihLiQzQes+T96z4z2BcQCMMwiqLpdLper5WUSkmtjZRyNpsZY6Ioms/nSinjbBSGxtm3bt9erJYEYwtc13XWmdF4xChbr1a9Xq/XKz744APPmOScy/Ncaf3k6dOmrbMsq9u25bxpW9511towZKvV2vMOaa13d/amp9M8y+u6EkI0VX37rTtVWUvBnbNAq81REVPw1o3tJIA7G8MsCZXk/s6M4jhJsk7yMEnDOFXGGutIEDhtIKMAOAKh0JIxhgkCzlklHdDIaUohRK4ulyGBUUChlqvTk3I1X8xn89OpEB2lNCt6LW+n0+XJbAUJTbKcBjGgQcPluurmq1IpjTCJo4TSQGvjrEMQamPCKCKU+kre1uiLgCEhNIyjKIodAA7ifr9fFL2qrsMoAhD6/Io4jvv9/mg8GgwGURQFQUAJYYxgiCCEGCGtZRAEFzUEfUjBAcsIQwhe+B18cohfajC+xgD46pp3sf68/nvnP1cOwLeZz7fU2a6U65Jcrz/SN4Nxf8k8r5rMH1C+Ota3P7rvPAn4AglzfkVf3u+ZvK6N9dWb5vXaP3fLee/SC+cFXvnvunFffT6vPuc/hFw39Dc4/1f+6voH+2r5Ztf9NWb4mrf76xYCe264K+UyhAYh6Dd5dRhAaK2xRndtZ41JkyRJUgSAc4AgpLV+8vRZXbW9/iCK4rZrV+sKQtg0zenpyebm5o29PcrIcjaTUkAHuq6llLxwxyKEsHP+GfYgWug/OAcQwhD6NNwvuX201gRjBCHBkGCEMfL8Os4aCDAECALorAPOQQA89Yo7O1LoHLgoCgbOr691wPm8AehrhyFnra8LBpz1ybsQIYigddYBZ50zzmjrtDZCqqbr3r7zo+3Nzb2dndFgkMdJGDACkTM6SxIAIUAIQIAAgggxwsIgEFwSRLzqQD07PgC+1Jf3TYLzlR0hiDGSQvk1QEnpPTGEEEzIulxZYLI800YhgikhmGAAgbUWQOCM1ko6p41W0Oo4wAnFDEMMAUF4MBjxThZFYZ1VQmolMYYIQWdtGMWj0QhjdHp6rI2GDkihOyHDIAEAL5crY+xkY4IpKct1GMZpXmAaCCWtM3VbWesY8/yJCliDIPSXKAyCKAzXq7WHwSilZvP5Wz/60Ye//fDJs2cBCwbjcVM3rRC9oselRBANx+PTk9Mgjm/s3Vgulltb2+W6xJhIqZxzURTdeedH8+XCQXDr1i0AwEeffAygQxiVVemAXS5Wq9WaEHp4+Gw4HD18+Gi5XFnrlNJSKkrZbDYHAC4WS+dAHCdNUzV1FQSMEtx1LUaQUQKBS+KIEGyMRghGYWCM7rqWEAIhABBqY1gQhFHUdp02pm4a65w2pqwqY23bdXXTHD57NpvPrTWYQAChcUZIQRkN4zDN0rKshpOxVqru2jzvDSeTk+MTrsRkY7KuVi1vMaEbm5P5Yr4x3kQIn5yc3rxxcz6bCy6CgFVNvVytGs7XdR1liVJKKo4RrMrVcr7o2iaMorbpWiFpEFBMwyDQQs1nc2vAzf2D2elREjFkOlktB2nw//zf/w1DXWRJkaUEwyAItTbWWAMcCUKHiAOOYAIR1kJQiIA2AAKt1Oz4ZLi1Aaw1XY2sIdBgJ6zkyMjF9BQYRTEsl3OjpeJdQDB0rlcM0jgVQvZ7/Z3dvd29/SjNn52cPjo8OZ4uOukwjbKiR2iAAJRCNW3NReeAM8ARylgYWOOUUdoYCBD+/9l7syY5suxM7Jy7+RoeW+6Z2ApV1Ww2eyFFDjebB8nGTDKNyWSSHmWmX8Kfowc96VdIZJOU1DNcprurqxooAInMjIyM1de7HT3cyEBiLaCW7qoijoUlAhEed3P362f5zne4QMYB2XA0DOy6ABAnWZZlQgnvaXo1Ozs/n83nTdOE/aTXKwaDYRLHkVJpEsVxHEdRJEWg95SRIiCGz5iFEZh1jpCAYaAc3m6wnHMkQnjuBeThJWjQF+oVr9+uX/3cf5tHwNvJq8fz+ucgu7mTv8Wo/PNUOV/ImfPyTN+MZH5uDIgsvF6/bq9mpHht+3TdMrAvmmlo89l8rxW5l495i36fly+tl8KLw37Fa/sIfmF9XhhA+Pflb97x9fL18KXmwvDGqXj2+RfE496H4V6WLx3oeS/fZvmSp9VvoDVCiACW5YjOOc6Y975pmvnVIu/1RqMxIaRJfnR0FBh4/uRP/kQI0ZRlWa0AwBjT1uU2mP7yfbf1eYdvX8Dub8vBbKewqUtALyYGcL5R60NIgZ7PEr6ZXfCFEqyKbeO0qeEVEW4CC97ZxlhLXmv4v37+D/0kPtkf3Tnc3R3uSPTetOC0Z5BncZIk6J2zlsgBQ+eo1+t1bSsE45xzIb23xhjvPWNqS0sSqIHCRLaFzNimvDG7Nh64dJxzdJwDgCXP7CbRGckEGlTFEDkK5tHZslrnRT+Oe7FgbasTyVSRA8ByNs9iUTed0RqZjJQoiuLRo4dN13JkjlAyJmTSamu6LpJqOBz0B8Xq8WMppRBMa43IEdFvhuqREQLvuk4wliRJAO1sxixlqNVat83hyfEnn3zy5OxpmqbHJyer1YpJsb+/3+v1zs7O9o8OpZQeYTAYjHZ3Hp0+2fOec35+fj4cDgOJe7hma/fvfAAAIABJREFUnHODweDichLKh3366adJknDOJ5PTuq5DYvFyuazrOhiQiGitDSQwIQOBrrPMgzc3ZPSGUEPXdSEdWUoZEnwBIHQdAgLhTMF1Kks4WeEkhuTgADESQqxWiyiSZ2enH374oVIqZCrfvn270d3l5eXx8TF3/GxysY/7xXBw+stTYD7J4slkcnp6erR/9Fd/9Ve/+tdfGWOUUqvV6t69e3/787+DM+BKcCmZ4DKKrmbzWEryajabDYfDLOMXlxO1WPdH46buiEhrfbC3U63rNE3n8/nk4iyJVMTpwx/+4PLst7PLp+S7P/zhR+v5VdNWSRLbrgMAKSWTkgRHwcl58ERWO+tbtkn9d0Yb3VK5RAQynXXGdG21upKcFXkuEa4uJ7HkHDGJVC+KGMN+b2Cs98APj088iNPJbLmu/9M//ctnD59WGvLhvkwHrYFV1S4rW3fr5XrVGaviTKVJp61x3mhLRJ4cIjLAsEdtqnQZ02nTdR0wTUQZ5iikqetW607rJEmcc1VVBb/+wf4eIiKEItkSlQR8MSb5vNv+nZW277f8m1qE3/tk3ytpbymvhQB9KePp9yDvT/OXk9/Xur19v/g6h8Cbf/UVnD1vM7btIdtQBgEREedCKRUq4ARaFWvtar0GYIdHR0JK55339PjJk/Pzc2vtaDQEgMnFxS9/+V8ef/65Nl0SRUmSOGtfHlXQum4GT17a4F5MD8CNlu+22KHrdvhN78hNWwJe4uLDG/HTbe83IwMvixAMIcQLvPfgvfOevPNV6araLOeryfR8sVg0bWcJCQg4c95ZT4TowYUAAiBWVWmtBvKIwBlwjgDGWaut0Z0JePRQxyD023U6YJlC2kPIeuSCV3VlrU2ThIgYMYaMCLzf6KBIGMwgIPBE3nkgL6QkJlptPTEuVdHvr8pqtVxwLozRQjBPdHCwl+a96XTqLAFyxhVjEhl3ziDiYND/6AcfzudXcRzlWdo2LXgfq8hYS95JFQU/WTgFjHPGOTliyLIsb9vOEznv267d29vT1pydne3u7v70pz81xgTyn36//+TJkzzPb9++fXl5iYj37t27vLy8urqSXDx58qRpmqOjo00xV/K//e1vEXE0Gv3q179qmiak5I5GI+fco88ftW07n8/DRRsYVEOucwCC31znLMsAKEA+AgNpmqYAEMoOhLSHLYdmqMvLGEopQ0L8zW/DJRSqmzHG5vN5wEGRd8YYa20oWNY0TThTi+Xq6dOnoUDYxcUky7L1el3X1XyxyNLscjqbzxdtq4VUjx89+fUnn2hjnpyeFv2+A3h8elq3dZwknbHIhfeuaxpjnTGu0wYAPTDj0RLr9QfW+7oOKdcSyLfNuquX4DW69n/5n/7jDz++dzV9ujfqHR/sNM0qjiSBa7rWkeOSR1GMDBnnHAEZA/KbmCFZzkByqFaLNI3JaGsao9u6WivO0zgSXNRVZY3e39lVnKdpzBG9tc55IhAyImBl1bTG/fMvP50syp3941v37qfFuLU4ma8/efD55GpRNp1HzmUs45yryIZL2jpEFCFutqkHzKWUAZGvjTHGcKH6/f7h0eHh8bFS0d7+/vHJye3bt/f29jb72GrVtZ3WnZIijmMlBeMMQ5EvYOza3L65I4W3eGMb2e5Lr5HvynP8S0I43vrB99UhTG9GT73rOr8zGckrv3obZfLtnr9fw3XyxsG8LUJh29gbGvo6ruqvooTf6P01wKTvfCGw9wbAl5P3BsAbOn3jAc9h5ADAkyeitt3QoQSPewBGW+eUUkpFddMgwPRq9vO///mDBw8QA9wfiHzT1G3bGW3Ie+8dXfvjX4eCvamObyMGeIMN+nodXmEAXDeALzd73ePNR/iN1m5o/280ADzbFEpDTxR6JiACjBMeRdyTL0tYrLqqWWkH2lmtu7qpy6at2rppOq0NAiklrTOCcynFBnVD3hjd6Q6RM8aDUhhoSQJrTZKkN1WQoFt78sEA2KQn0maaNxInGHhyIRMaCIikEIxzB0wb4wGyXhHH8eVkYowxXcO5UFI4Z7Ost14tjCNgvOssMkYAVV0zxnu9LIpl27W6q3d3xt7ZOIqLvKfbVjCGgjPOyG8iOcHfb4xBgqIo4jiezWYAIKXMsmw8Hn/62WcAcOvWrb29vcvLy4CJ996XZVkUxXg8Xi6XzrmTk5NPP/3UWiu5WC6XgYvde58kyeV0WpZlkiSr1erJ6am1FgCCit80zWK+tNaGA8KyKKUCqX8IVRFR+Htdk4EHjlEi2tZgds7FcRwqxQa9f1vDARGDYXyzkaBWhkH2+30pZV3XnPOiKLyzXdcVRaG19p4AII7jtm25EGVZBr/17dt3Hjx4kCQJMKiqcjQar1Yr57zgYj5fGmfPLy698+uq9gQ//dlPF4vVxeVlWdVF0a/qmiNHACGE7nTTtEIqT9h0tunaot8XXKxXy7ZpIiVNV9uuTBQN83g+O/+LP/3Jv//rfxcrUBI5UtfVw+FA65bIJ0nMGGeceYAQq0MAIO+dQfDgnLdGcKzWqzQSgpHgTHEGzgogKQQ4f3U1cVrnWWK7lpwzbVvXdSivpo1dldXFZHoxXbAou3Xnw95gXLbu1w8effrwycPTi7PJlSVELqM0R6E6Y+uua1pNBBxRCMF4SPqnkDsex3EwkjkXjDHkjDPBOAMPyPgH9+9/9PHH+/v7IT2ac75cLmdXV1p3DLlSUgoeuErDHbR1Tzy3aeA1TuKF7etVu8YXfPPtknd+It3cSL9C+1+yhZe6/mYNgK+iV3wVA+D5Z9xr5S3skK/LYNs28xUv7G/WAPi3xAL0peR9LOnflLzlPgIvbSWBeDE4OAO5XnCdaq2rZpIXA2P04yefLxczrbW1tizrH/zgo/293bapHj/8PMuypW6rqkri6GUIPtyoBAzwnK5/ndX36hSfF6A+jDHEZ8nBN9FB1rmbv3pZy//CGwExpCUQgCfaxA8JAYARkLZgyUmGLCICWLYEy9o4h8NUcce1Ew3GUmSJdM6tqzpVwjBIFU+TiHNO1jIVKRV12nsHQTcNCx6Wom3rAHkKWnUYEgNylsiBNR4AyFlE9C6ooTdO9MaXyRHBWisUcQYCofUuFkhIqcBxLxn1c+Px6cU0VQJcp+u2XjUq63tkjHHwRMDiNBVxtKzKsl795Mc/AueJaHe8w4FXq5IxplSyrsooSYL+jYhCKW0tcq6StDWWScWEyIp+nCQPHz/J82I0GiVJdnU1DxWQb9++O5lMdnb2hsOhMW61KtM0/bu/+/vlcnl4ePj06dNAzemcm6+WIlIXFxehr6dPn+q2E0JsgwDBcx8M16C1J0kSli6gRKy1SqmQI04bFhcIxZ6MMcGRHFggoygCgGBFbItMc86tNdtSFds7JdwCURT1+/3AX3QjLIBRlCgVW+uRk/e+1SaQk+7v719cXH7++WNtnHPu0ePHvV4PGV1e/UIptVisBK7qus3z3Fh3NV/2+sXDR4/jXnb3gw9PL8611pPLKyVlVa0jIRkHQC5VzIUqin799FwKeXV1hURd12RpnMSyFw+b+eNUJv/b//o//+PP/+9IkGnXf/bHPzGmQjIPf3tm3G6UxN57FUWAaLRmUiFDIAIEJA/eEQB4JxhHRuC065qYx8AQrCajq7qhNFWCeWPXq9UqTQQCKMEA0jh2xKSK684/vXxaVk3RH3PDP3n4+a8++/zR+eyzx9MOpcqGKk5lknXat51p2s45h0KGG9w7S+ARRdgwQmRMStm2rbXWE3jvrfNXs8urqyvk4ujkdpKlWZZlaRqIZQ8PD+/fv7+Yz713bduenZ3VeVYURZakUqoQOAo7zHP+AgLEr+iN+S7J6/fG92CY3528+fH9TpCWr2vdvuXr/24GwLd8Mt+QvL1S+F6+H/KF1/kLKjIRpWlW1/WGfMa5TSVUraMo7sVFlGRt2wohTk5O0qwXnr5nZ2er5fLXn3xycXGxXi89UK/Xc9aG5+kLfW2tgpv++xu+pZcu0RvYnps2ACJt4/V4g04HnNv+6OWZ3lyQF5702wPCJ8658BmFgmHIAgpct5313loQHIgBebhaVItFZXQ1LJJB0Y9jyRhaD0rwSLBWd7FgXnLrCAE444xxDoy8cQwClHk7Ke99qMQcysoEdZZzzhkPpY+NMYhIgezo2kgIFhoiciU550RgrU3jaENrgyTAxYrXTSVJf3DrsOnMdL482R+jjC6mCw4+i2VrjWQcCbgQvV6vKPKuba7mi/29cd109WpJ3nPOq1UFAHEce8FiFwdITCDGSZLEWqvEpoRq0M+EEPP53Ht/cHCQ53lVVev1OjDxX1xcXFxc5HkupfzNb34TCug+evQoaPZhZQI+R8bR+fn5arUajUbGmO2VEEdRWLGyLPu9Qdu2URSFZQycoWGo4bSGoW5jTdaa7UkXQgQzTAgR5tLr9cqyDOcigIgQMbwhopAJEOYbPg/1fdM0DQOz1g6Hw3Ba4zjOi2KxWIRGQi95nocKxHSdkACcGdNZ65VS2vu0l7eNVnEM3HMpYyH+/h/+n6Ojo+PjW6vVYrVaBU01ZFxkWRYqSYso7vV63nvyhiPEAn1b5fFoVKTHoz9+8Mm//OxHH/35H/+Ag5PCS0TJlIpST7Ysy+Gw75xrmkZKabyT3nPvARGQkDHJGQB4cM5qbsHbzmjhJSPjrO6c1VGAUXmXp5nrutFwCMYkSaSbWsUpcGG11etyOBxm/eFkuvrFf/7lrz57fDEr1xoODw/ynUMDajJfX83XIe0HAIQQTHLnHILfIv7Yptoes9Y2TROKZzMu0jRNVWzJd62x3pVl+eDBgyRJi6JIsyyctZ2dnUG/75wzXadNS57atlVCbvl/XtgZ8N11/3dSzt7Ld0vw68OTv007v0uF7WsxNn6P8g4QoG+nHvw7G8+3beJfUX5f03n7fq+9s6+W1/7qa/K4vL6LZ8gcvJEDoLUJnlQACL7PUHGTALM8t85ba+umMcZoY4M+tF6vPvv009/85te6bYMDlLwDepbp/4IZ8NwgbhQFuzmq54640dTWXAmxgptrGBpxGwPgFYvwgrHxcnDgxvEbbh4K2HpARAzUO3mWp2kSScEZSi6kkEwwICeQwFnOhBJSMAGhSDGRYCKOlGDCO2+Nc568pbB0zlvnLZFnjG89mtcclIEQCbdsSFobIJBCMkDnfEAsAEBQXgMuhT8jKvdZ0WOMGeessUrJ4WBQrlbr9ere7WPy2lkTx6ro9XTXSs6Ns6t1bZ3z3gkhi6Iggul0WpUlMrZel03bZVnRK4qm6ZIk7w+Gnem44L1ej4i8g6LoRyp2zgshekUBiE3bpllPSlU37dHxiRB8NpsRkXWu67oPPvhguVyen5/P5/O6aSaTSeDTrKoqjuM4joejYd021rnhaHR5eRmMvd3dXSIKZufBwYHuun7Rt8YKLrIsD7p1AOf0+/2QB1wURTg+SRJETNM0WKFC8DzPQ9m1Xq8HAEH1D4igPM+3t0CwHIIqH05HSD8NPw8sqIPBoK7r0JfWut/vHxweWuesc0W/v7OzG0zXrusYl9PplVKKAKwNMH2LCJ6obltr6dbtO1JGZVUTwbqqpFQqjm/dvl2W5enpk7ptGBd11ZjOMCBrtHOOvJWCC84W88V4ONBd6U03yBLTLiNm753sZxH9j//xvzl/8uBof/STP/qDRCJ6y8Ba0wnOm7YmojhOtHHGe0DGuOi08UTkPBKQs8YYct4609SlQJpNp1Gs0kSFYJQUQnHJ4hicbatKSjHc3eHeI0NyDjwtFsvVqvIoPPLLq/lvPn2gO4MoPvzwBz/74z89vHVXG/90Mj2/vFqt154oilSkIimFYIwjKiU31myg/EJCBCDvrPGeEDGJk7zXi+OEITIuojgeDMeRipI06bqOIfPOtW3rnIujSEqZJkkcR4JxAAxkX+pGeGdzZ10Tpb1y9/zuQ4DwHV+vauJND8GvGQL0Uo/fLAToZRadF8jrXnp9s8niNx9zb/mLV/789e2/VWtfYWrfjhyA7fJ92/Tg3+V4vm1z/yry3TEA3rH9b9gAeDkHgK718JvZdUH777oOGe/aTnABiLP5vG1b7+n27dt37twRgl9dXRFRFEeCs6auhBJWG7ohLwzpBX/bCwYAPS/h8xcU99DMzUTM4Hy9ThXAV3Z30+56gwEAgHEUIccAxXEBtkTAAIwxUvAiz4eDfp6mgnOlZJEqrzvBkCFYY53pnHPeWt22HNEaY6zxzmtturbV1hKBUGIbwXDOBy9+QDeFETDGglEQiqwZawEgVJkN8PettROShsOMQuEwIQRnGDIFNhpqUZTrFVl9795d3dZFr9c0VZEXBF5yXldV1dQExBGUipIo6rq2XK85l1pbbayUajzauZrNgbGj45Or2VxI6cmH8XAusiwL6xlYdIIufnBw2LZtlmUHBwfL5SJg4tfrdThNZ2dnwdMfCloFev48z4uiODg46NrGGHNycqK1RsQ8z8PfYJTu7e0FPh/Oedu2aZomSRrg+CEHtyiKqqoAYDAYVFUVUg6iKCqKIqxbksRZloUUgtFoBABa64D/Cd7iKIoYY03ThKgCkQ/0/yFPICQEB9YgRMyyzDnX7/cRsWma3d3dXq8X6jmMx+PxeExEdV177+MkDVd1URRlWTVNc82XFI3HO2EROBcffPCBiqLVasWFqKoqSZIsSwnh4uKirmvBUTctAxCCN+UagSIlm7oEZyLBTFMq5noRy2O8vd//4Ye319Onf/FnP0ki3jXl/bu3rWnJGSVFSLmxzmitB8MxCh7FcRRtYiZCiHCDOU/WGOe9taaXZ0LJ1WKRJHGSxs4Zo7WzlgFDbRApVAWJBPfOrldLBKrrpm5aB3y+XP3rrz999Pip9ezOnQ8+uP+xR/H56fm//OrT337+5OJqUXcmSROllFQRkXfWkHdEXnBmrPXewyYzngfOJWstUbhTBCLWdVNVFQHGSeydq5sWGXZd9/Tp2XQ6nV5dtW0bx3HXdeS9lCpLkziOiXzXdUmc3NwfMFjYiFteshc3iFd++uZvvl/yRU/Ab8QAuNHvN20AvFqBfr3+/bswAN7FH//iGN48qrc0AL6wndfL79wAeKWHdXt7v24p8TXyFUb/rZDv01y+CXndef+6rod3vvzf4gc3r+HXDen1nz/7alNGFwAApFSBCTSokiHObozRRqdpwqWom3a+WFhrB4Ph7u6uc+709MnjR48mk0ldV5cXF+v1ynvnrXs5yPDCYLbjJ6JgaSA+KwYcfuU3zC2bI7cQjlducIh4jeXd/Dfgdhhj4fMXJAAJgkJ2s1NEFIIDIQDz1yMk56y11nROd85q8E5ySiOZRCqWfH80SAQyBkmkBkVW5FmWqEhKwQLRCHlrjbXWOmudNrptm4Bx9957cp6ctS6YAYE9xjnn/eYVPOsBgy6EiJMk1N4KoPagAAkh5HWVMc65lIIABBec8TxNVBSdn50e7O/1skQwJiUj8l1bSaWs7ubzmVC8l2ddW8dKekdN3XhP63UtBO/1+lrbVnfAGBOSc2mcNdZwzrz3H3zwwWw2393dHY1Gq9VqZ2cnrOfOzo5zPtDd1HVdVbVSkTHWOV9V9dOnZ8vlqm27tu0QWRwnQkghpPd0cHAYRepycmGM+fjjj4MVulqtlFJ5ngdTJ89zY0wURUmSFEXR7/ebpl6vV6PRMEni4XAgpZhOL7MsPTjY17oLH7Ztk+eZELxp6izLTk5O5vN5wP2HMEvQ1AOP587ODmxqAPssy6y1Ozs7UsqiKIKReXx8HCIMURRVVaWU2tnZGY/HXdcppZIkxWvUUJKlUsleb3A5vQohiPl86Zwf7ozrtkHG8jzvtNbaIrKqqpu2856897u7u+v12lq7Xq9CYTUg19SVFMxZa62WSBwIwelqTU7fPtrf6aeJ9H94//Zf/umPm+XkJz+499d/9tP14vz2yeFf/vmfzqaTYZEnsQJyQjDwxAWXUp1PJvv7BzKKkTHGJY8TpSIuJOMCwG8orYgQwTuHSIvFHIGEEJ3WiEypKNynnImqKru2jSIVKZllqcwyAeg9m0yvrhYlcHV4dPsPfvTjq6vl//ef/uWXnz54+PiMuIp6Q+0oznpN23kAa421hrzz3gF558l5zzlXkocxOGsZY0opZ73g3BM1TVNVtdbaeTLWAmCcxk3dGq1H4zEizufzpmnKsuz1eoPhQEjhyUulenmWJInbsAwJxphgjAXnAuDW9YCISK/2h9/chwM72c2d5JXb73da3m5e35QB8EI7r3umvHj0czrk2zzH3+3E4Uv0Fa865tX9fjkd42sf/5u/f4se3yxvYNr9wrGxZ2vy/Mpt371PAn4v/+YEvz5IIiLSDS/7zfsz6JdxmmZZpq3zZIu8NxqNhIwYY1VVJUlWFMXJyclifhX0ad01HuzbbxU3J/ICQu+aF9/fHNj2mK3ufkNxF0QU4hvbAMLNxm/uOMGFfPPb7fsNb4ynZ3EShghecAHkTNeWVvtWQp700iyOo7ZeRAIV5wTOmM5HgjHOGROcCY6SIYJnBAQeCQC8dZqucf+b9oG/YKgAwDYPFVE8Gx4i5zxN05Dquv2cs0DFKRjDWEkPpLW11jkrdFvW61V++yhVvK3ccr0UXh+OR43ztm1uHeyINDubzNa+G2VqcnklRYKMQ5YqpSKpNILWtiynRaGXi3V/0Bv1i8vpRfDft20bQPOh5OpkMtnd3Y3jeDKZBjd8cNYGX74Qouu6wIQTQPPBA951HQAMBoOiKCaT87Ksd3fHUsrgRx+NRh9++KEx5smTJ7dv33bOrVar/f39KIrG4/Hp6WkwpYbD4Xw+39nZYYydnZ0Fx3Cv1wvMnmmajkaj9XodtPaQG5plmVJqOp2GmrvD4TCEv4wxOzs7VVVNJhMhRHDqt20bHP8AIIS4fft2KC9wenoax3Fd13/4h3+YpmmgNA1pDFmWhUzlNMnjOF4ul71eL4qi6XQqqzJQ2ZRl2SsGq9UqrE/dNI8fP1ZS9no9IYS1Rms9uTgbDod5lpgmLquVQq67uqxsEkvJMc2lM/p4J98ZD588Wv3kD+5+fP/WKOpGRf7Rnd2r0yNvarLd/Xt3rNVtA23bJpHKsgwAGeMAaL2XtMG8Mec8hax0hqjkRvs1zhECGG21NkopGcUyUt4670yUZOCsNYahKAaDrJeDMVprXZaz2Wx6ta47O949IBE7kL/65LcPHpyO9g58Mji8lzcof/tkArhmjAHjdF3VOwAJvffe2yTJkDPaIjAC0s25ANAKdTA2CTNScs6Pj4+TPONMAkBd12VZOu+rqirXa2OMc/b+/fvj0QARtdbh8vgihuK3la9rT34vbyNf+jS9l++TvHMS8Jf46r28l++l4I3s2Bf0423xI3FdoCo4YpngddNVVXV5eem9v3Xr1snJ8ezqUkpZLher5VyyNzlCXr7LrtmB/PYZHP4yzgEgPOK3ScA3mwoa5BZOEwwA77cVxJ4rEAYv3eCBFgZuqNHhr7bupgmBiAyJIecInHGOgGCt1WXpyDrToYRGa6sEi50kw3VX2ywu8sxaLRiCknEkBTLvEQA4FwrE1tl/bQM4RGQowpqHgRljwjGRZAAACN57Mpo8l5FSSm6Wzm8MIcaAAYQMaWO094EYh5FzSvLjw8NqvfZOc3RZLHt55FZlKvF4r98b70p0gmx/UDTLZVakZ5MZMzbtpWQ6ydBYTd7W1do6pyJxWq5114xGo8uLSS9PIyU+O3/atm1Q5QPEf7GYRZG0Vq/Xa48s1GQNdD2t0Zxzj+ARVKSiNKm71hgDnBHDqm3iJNnd3+uMXq5XSPDRRx8dHx8/evTo+Ph4d3f36dOnWZYd7R9orY8PDhdXMyKKoggR8zzv9/sAMB6PhRABnBNKksVxHOh6EDGgd6Io2t/fD3UJ2rZFxKOjo6urq7quQ32xoiiMMXEc53kWrtvDw0NEXCwWXdft7u6GtIENkoexAGEKdRz01KRxFCdJnhW6sxcXF+v12gFq5xvdddZU8w5CRrUDAIyiuOs6rQ0Q6a5rm7ptG45sOOo7B7FUp48f/NEf/eiv//y/+8e//7uLp6ecMOIRB/fB3aP/8F//+5//7d9+dGe/lyWx2ykictXiw9sHjFy9mH70wQlTEZI/2NutmzJWkel015leTwAXggklY+8BGENPDDgA894DEHjrvUfaVKVgTArOAak/GmZZKuLYW8s5gZfNupEIddO1RsdKdK3p2tobXZVlkiQf/8FJlPZWrV815rOHT6M0/+hHP/nFP/1yMi81a2alfjJddA7mi1nXGb+16BlHAETPGIWMcO8dXlfHAwBrLWOaiKwj57zzwBgTQB42IK7BYDAcDhmXxhjORbBXLy4uhOCr1erWydHx8XGapmBccPzzawBeuPE9XNPsBjjd67fQ18l7deLfjLyav+71cvPCeN2z8m1iIO8vMIC3NwDe35Dv5fskLzjsX/nt6+RFBBFu3txUsoMjMzx0nTHeUSRkTe3V1WK+WGmt27YNBIiLxbxrnylSbzn4bUfXSvCLUJzrhoLezLdj28DynxfGWDAYApRo2+zLXqIXVuyFsAMAOP8cm9B2naVSgmMSqTxNsjSWDL2zXjeDvCeZA/BgDZBHzgxB3bW9RGVJnESKMZC4mYK1VgrhnAsgq62tAgDO+uDa3C6AUkop5S1xLhDRemetcc55oIBOISLwRLTRjQTnjAGQ010DyONIBCx7rGQSSdMJyXHYy5BLLjhlcRrvMxVxFa3ncSr2ZZQze0QsWs6mjFwRsaprIpUmTHCZllWDCKZturYOhJvB/X96ejqdTouiuDg/77Q2xqxWq6qqoigKyrHzFJA2YbIheUBrzTkPnJsBzoSIZVkSYRRFOzs7V1dXzrl7d+4GcD8iBojRdDrd29sDgL29vTRNb9269fTiPCRD3717Nyzsj370o9lsFnTJ7duRAAAgAElEQVR059zBwUFd13EcK6Xm83lVVf1+3xiTJEm/3w+4nW0Cw87OTpIkoUcAyLKMMYyiKAQchsPhxcXFdDoN19ju7u6tW7eurq4Gg0HXdVmWDQaD+XK5t7c3nU7LsszSXkisJyJjbWhWStm1dRiq9346nfZ6Pc55yF0ORqC12nhfLqkoijSJbh8dPXn44C/+q5/9D//9f/t//h//OwLrZ5lk9sc/uHf/ZP/yZGenJw/2hzsZ/+jeMScPZPfHozQS1Xox3t9LUglM9ESPRXEPQGsNnINzwBhjrKsbpdTmsndEwAg9A5QcAQSQR88APDAAKYqiiCIFRGEugjEuBSJj0jIuW20QW6WkTKJerwfAJrP5/NHZr3/75Pxq2VqMstHjp1fFaO+Dj08+f3p5/uBX06tlpR1TMWMMiMCD847IMyFUFCulGFG4chBRcB4Wk4hCtWYCxhiLIsm5BM6A3MOHDw+Oj9I0retaqvjk5OTu3XtSyvV6fXFx0TT12dmZs5pzfnBwEAkZK3lzU9r6Atg76nXvFYzfvbwPArwsr1uQ7+v1yf/mb/7mCw/6vk7+vXx1+cZ3kHdOAn6Xg1+T6/LGHz0H0MdnGMZnT7ybjWzKHjnf6W65Wld1bYwN2ttgMIjjyGhdleXFxXm5WkkpTNe9CZ/40thog+TZdLoNx784umv/3xYXuP35thG6TgK+aUvcNGle6PcFQyiIf5m5iDwAdNoYrdu2reu6ruqmM46ICW6tBkQVJVle9AeDotdLklgwHPb7KlJRrJI4kpwTkXeGIQR/ZACgx3EcMn2VUlGsVCSDrr8dnvdecBHc2FKE8qWIjABICO69I+8APUPgDCVjyBljzHkrpJRSqSiezWZGt+PxmCNr24pzJjhGSuW9rJelHCGKlNEGnEul2t8Z93up7aosEQe7QwYuj5UULMtSqzuyVgpRV6XgXHDurGWIk4vz5WIulWrbVnBW9PInTx4b3RndLddLwaUnAGIIjLNQtokDofckuMzSvK4brY0Uqij61riuazlDKcXDhw+LoojiyDq7Mx4Hff38/Hw1X0ghAmo/4KZUFA0GAynl0dEREWVZFpz9Ozs7gar/6OgIAALFUNd1aZoeHh4yxgIcKKj+oWyZUurevXsB058kiXMuHMk5z7IsMMoHNtJAgpSmKWNsvV4HrFEweJarFUNBBE3TGu/KqtLGCaUmk4lzLk1yIFyV67qpkSEy9J5CVYFgbyOiEsJaIxA8WQZkuoahz2K1ml8djPsf3jl27eqPf/wHAszeIB334o/v33JteefkYH93eO/ObSlYEvGiyOM4bnXDpEjSFBgiEIAHIGQgOAMEELypSwDKejkSMc6IvPMewLHgByeP3iEQkAcCsKZerTljyDYJ6EZrhqJp6qZpgGOapYPhIM1yBJhezWbz5WyxKhvtQfaGO2neXzX61u2PLhflP/6/v/jXX//mfLLUzkZxar03uvPeeecQQXKRpmmW51mWtXXt3IbuNhgAcEPzE0LmeT4aj4fDQRqnQkqlYnJ+OruaTqcEmKZpr1ecnJykWXb//v2Tk+M0TRkwxriUAoiUlAjPEpC2ewL7Cjv391XfeLtn5e8oB+C5j96Ev3/rbl/f/puO/gr6w5f77Zt/9a5tvmUOwDu1+bx8GR/l9TE3rPD3OQDv5b28Wb7EjbqNALwgW+d6VVUhf9EYA87HcUQe67YJGvl6vV6X1fn5+Ww2C/mUX8M0AIgojmOi4BMPhW59cJYLoW5CdLbHb/lwns3rpTa3b/B5MNLNg4OL0d+oZ4zBI8i5995bq42vW8OrRnLGERJF6LyS0M/iYZEOetmwlxZpXnVGGSDneaw4krUWCAOxUtAptx1tp2ZtYHfcZCUqpTjnrrM8kKBzLpT03ntwABA8oAgeEQXjAOAAOXpCniUpcsE4L4pitVrFSnDOgVySROCp6zryGixobauqQpEM0nTy5Gk+io4Pd2bL1TDnkRAf3d1/8FhzEc9WZZaoVvGYxYDEkSVJsrOzc3l5GbReRNRt2xkbUlcnk8l4PK7rOsxIO982mjG29XNba4Pzu6oqa20cx8aYqqoYYypSUvCHDx+GxheLxQ9/+MPpdBpKCkwmEyKaz+dSyuPj47Isvfd3Pri3WCziOE6SJBA+hr6CWSWECL5/IURgDer1esPhMFD+N03T6/WSJKmqajgcBrYi51yv1xuNRtba4+Pj8/OzkAestQ73QrjY9vf3F4sFAOR5Hkj0Ly4upJTeweRqUhSFtXa1WkVRtFqVQogQPdCdLYpif39/Pp/bTUxgU3g7JL3UdeUEE4Ix8HVZpkrUnZmdrz+4d1dydjU9l7790cd3P7x/K4K6n4p7J3tFL734/NM84nGaSg6jcaF1bI1WSg7HO501uusCQI4zuVWgnbXc+3ALj3d3rTMCwDqDyMh77RyQQ08MiSNDRqFWRde1jJN13FwXN0gUQy6LUSoYeGcAnfdOGyMjlWa9/aPb6841ln3y4Mk//OIfnpzNrlb/ULW0LLvWQ5IKC1zFopkvFROM8zhOe71ekuWErKlNVa61bq99BLi9K7c1H9IsCzSvzjlEppTaGY9bbYx3ABCKxyEyItrZ3d3d3R2PhsPh0GrTNE1VVbbTSaRAiHDHPe89+X4q8d9L+b5aXL8D+a4v3RcbAN/1Gb6X9wJfa+LvzTa3f18GvQR4hjGdtSqQ7kkpAbjRPuijs9lsOp2en58/fvy4LMvgkX3X6Ww9/UFeniNeV/vaova3n9wc9rXn/rmCX69bsW3c4OX/MgZAxIA8eQQGiISAiNoYjoyJCIisM9aBBZQMXecV59b4etpOZ+0oXw6LtBeJfi8eZYlLpWnaWPE0joTg1mpEDNbKloYoSLCdApPPNnbhnAu8h8603HO28YCGdfA3IuAewCMjAHTGoFL8ujBAnudCMsZYU9cA4L0P7PiEzBhDDhlTTVmX8/n923cF2qa8itCMdvu39vvrxXnaK/Is8hh1VdQf7j29mFSCx0oe7O02VdnLciSQUmqtOWPj4eDp+TkijMdj5xxHxjl32oQk4FDuIMB1NvYkbJhn27ZdrVZJkuS91BldlmUURU+ePLl7966U8p//+Z+dc1VVTafT8WC4Wq2Oj4+11l3XxXEcGoyiKFA9Xl5eElG/33fO5XnuvQ8sn3EcN02TJMne3p7WejQaBTIZrfXOzk6wtbIsa5omWJ4hiwAR8zwPerxSKpQYQ8Qwo6ZpptMpIgZdP9gDWd4XQqzrqu7aYBJzzheLRcioqZqaEPI8z/O86/RyueSMhVPctm2gvXfOoncqVmkcAznBMEujNBZHB3ujovjlf/7X4z/+0c9+9HE1fbw7KPZ3+qZrFXdNVQ4GhbFdmvUTIayRnbVl3aCgdbUKyCJphXfQNE3Ii/AelJLz+YwxRE/IAJ1HQADPGYAnCLUAvGWWmqYBct4Z76W1lsjJOIqiKM1zBAQhwFtoG6trY4wQql8MW62No+Vy/V8++fzvf/HPjSbjrEAmOSWR6OeFTDKmouWqVJJxJouiKIo+IF+sy9l8XpWt8ZsFDNo5kQuXDQA4R1EUEVHTNMvV2jknZSTjKI5SQkAh9/b27t67H2pIn56ertZrxtjhwYGUMsnSNM901+im1VrjJs+B3SQiA/+2W9kr95b38l7ey+9AvsAAeH83vpfvjbzZBnhL9//b4yaDmy2wH3prNvqcoySN8qJnjLm8vOj1enG0SbJsSlaul287mRvDRsSb/rYwwrIsEZGxjU6slApP6OVy/QwedH08EXnnEBHAB7IQIheIRF6efnizdYXejCcQEWN8O7ANqShDAOBMeO+tsbAp68s8UWtsFikZR1kSc7K2qcq283ZtEtlW5TKEBXq9NJElb6TkKpLOaEeenPdASMAY42JDSwoACBsyQX+d6yCi1GhtdAcAgeqfEK7pWz0RQ+aROGOk0UtORNR1nfcADLWeeO8FS2azKUN0RnPOsySJkoQxZpz3hHE2ms8+SZNo0M+W80tmu4/vHY9Gozhio0wNRvmdo/3PHp7XMdw7Gi5nZy7j436yPyoun/KuWmSRSPPiaj6L42R3vPP5559nWZZlaRQpIu9sx4HiRFlr2642locJhjoAQScO1DqbzA1j1+t1ULiNcwG1f3Y+kYoDcsaYJU9EnPOu666urobD4WQyres6z3Pvrfd+NpvFcTwcDgMP6Wq1ms1mWZYFpn+tNRO8XjXImRKbIlMhaHB2dnZ0dBRsA875uiqtdxeXE3IueIsD31HIKwgQf+9pMrlMkiQEH5SKyrrSq2VZ1lmW5Xnetu16vdZax3G6WCySJGHchnrbvSyPpKrLkiMJDlGUOGeIfBYJwaUz2jRVL1H7O0PmneB093hflzM+UB/dObxz6yBVbFhkRR7HSnrXOaCjo6P+aLRar0hrjBLBhFBE6OtmnaWx98A5153lnCPnwJj1Hrwnho3uCCgUvvAeGHMbBirryFsiCoUlNmEqBCEEYyCllGkKDG1jBRfgja9r3TVtuW6bOpZCctV13dnk4vxy0eru7r17j88uPY/29jIR94rRqD/e6yx9+uDRaliN9/ZPT0/rppteTqq60Yas9dYYYxwBohAhPGKN2dwmiFJG1trr4hJEAFpb7FrB1eHxUTEcjcfj/f39vb29tu2m02lVVZ988gkC3L17N4oipQSlsUm6rqkFY2Gv23IN4yb79728l/fyrZbvPASIbihjL6h3r1TUvrs70wsgy29MXl3ABa4VuxeE/LuO5zUFYvDV7b9YnPbZ8e+2Gq878nXaPOGrv+XwbJxECBuIO3DOAMAReSJ3za1BAN774HVTSuU5q9pGAiilLi/Lg/39uqq6ps2yDMld1HUURSC4syaUSr055uCyp2umztA/bNB81zbJVhF/ppojkQNgQnApFed8Z0dqrY0xN+p/eQAgbwGRMUaeiBDIMWRCcvMiKmmbEhBGAtcGwzYpGa75BmFDKup8gExcjxYCWTsAIFDbdYgkGM8zOcrGEXPcWUYanEHGjIVl2WhLSYIJU2S5kjlnxAgcOPTBFLDWEWyuB2etAx/wzSIgNJjgXKhNSVQAch4IIxkTubA+BGist85oRESSUhJpIYSMuCdXlaskSZyxnHMiZAwCLQ8AEIjl6nx+Nc3TqC1XXb1KuB/lybiXaqsPB9neXr/TXvnV8UDc20/X0/Q3j2bHQ6HMIuNdWbVFzEaD3mxyMdzNq/WKnO1lSVOtdVse7o+X5RoRFXIiKaUs65Yxjg48OCLojJZeWGudMSJJGPjAIIRCEvI0713Nl58/Pq3rNqXYzRd3b51czWZd23bWfPLZp+vFsmm65boZ7Yylih89emhsBwAJZ8v1qqxLLnm/359Op2VZj0Y7VdUA8uW6Mo5Ozy7unNxCQsZlXbdlWXWdWS7XQkpj/bqsL6aXg8Fgvph5a5bLZWe0UgoA4zhuqvriYkJEBwdHjIm6bpMkW6+r5XKZ9/qnl5dVWc/my73dsVLKW226Bv2Gyapf5G1T1dWaeRNH0cGoT84b03F0mowxRnKWSClS5bjbGxW3DncSBfduHS+mF3/5F//ucnJ6sWrRVIw0RzCOtKfOQpIPDEFZ1lyotjPCu6AxO+fyNOMMRRSBUFECzjjikXMuRGRAcMbFqq7jOG6tjaPY6A5CxgBHYJwhciAASLOe9xbIM/Cb8JvpvAerbeeca1uja9u26KziKAWTknfLzhgz3t1LhtBv7MHtDwbjfcnzurWX8+XDp+dPL2aN7kSUPjk9+/Wvf0OI5HynrdYWgDEhoygCLjyh21QFYYyJYIp47znnggtCCCDBcHd0upnP5yhkv99v2/bp07OiP/zwox90Xdc0zWw+z3u9g/29KJJSKQ6URCpgsbz3kVRKKUBw3gWz5+aeu9lR6Vns8buC+38d3PGrtPN6eVdWnHfrF/E1z/fXypec7yuVsZdX4F3P+5vX/21a+3JX2uv7fZuMwZs9vuv5fe74t7j6/Cvfb++7m58j4nfeAHiDvL2z9jsh37PpfCfkDWv+wgMsoHf8tRJOQYv2G8iNEJwJxbh0QMY5AEiS5OHDh58/eNh1nbd6Pp8T0Wg0mk0uXnCrX/f1XPLxtl/2Ujpv+G9I0AwJAG3bBug8YyzP01D0KrDohIODOh4QF0EVQESAkJPwbOO4uXW6TcTguSEFaMoWkL21YfCaZvSloSJj3BizrkqgKCl6spfkSkTowGnb1Y68dVjVbadtp32kRJEnHIExxjggAiATTAAAkWOMBUAIEjPGdF3Xti0XKowEEa/pzuU1F0ogR+L4TEgKFobKGGOADBCRcWTDnZ3ruVAAF2mtjbPWUblaxoni6AZ5GinRz7NEweJqGnNMGXFJd/ZHIk52i2iY8ftHwx/e3Sdg5ShbCryalTG1dw5G43Gxnp7H4I72xkLxdq2yLIkVnZ9PpUwY53XdgtVxrtrGguTGOCV5FClAH8eKc+TIOtMWRVE2G6TNuqwXi5UQwjrqJ4kDrOvWWr1alVW15ox5hNVqlWTpbDZr21YqHhID8jwP+QZpnBJRXdfT6dRZ4pItl8uAJrfkbWfX67WzNuDIJ5NJnue3bt0qy7Jt25DwvVrMQwWAs7OznZ3dPM9nsxkANE23XC69g9WyLHqDNMnXq4oIkzi9mi/QubIsI8HzPDedttamkWq0acp1L00QvBIItpWcjUdF00BVlow6xfwPPv7ozu2TR7/9TInRDz++35TzvVH/47uH55FNQA8SbnrJ8cFuGkdC8TzPPWDT6TjNCIX2XgByyYCYsV5Kmed5uV4gKvKA1gGPeCRTRdZaESnkKNAzKQKiD4Ezobj3ABQyEzaQGIaACNaB6XRXOWsAvGAblUIIAd4BAwsUKRFx5a2z2qwX9WK+als9ObuqNDYOknxQd08Xs+azz5+eX87OruadRRbH2sN8sdLaamet9UTEmZRSCRmh4N4x54zWrbUWAUKF7HALxHGcxBljTFurtbaOHFBV10JGZfOoaRpA8bOf/SxUDNjf3w9ZDFezadc24/FwZzzMs9x1GhFRiAAsDDcaEb1ZL/o2q/svyzcBH30v7+X3K5v95/c9jG9WvmdK8+9xG3qtB/0bbv/3Lq+8hIhwO/UwcrtxobGg/YevEDEkm3KOzpim1WVZNl0HxDqj54vF5dW0qqqu69brtelawE0pn9cZAFs9e/uGPZ+BsH2zPebazb9JBFyvN6yX20kFtTjQOAZCla3iTkQBwHPz7NCGTtQ/w/veYAEK/PFhCkExCkMKxsbNQeI1b6Dz1HmD5CWC5JRFRZTGrmNFnqHXum2RHALprvGOWV1xBgEAo3ioH0qIGElFBB48IjIgRGIMhGAA3jvvvddEwQYImKhtvnUY9kaHQ/QOuq4LQZtrSwCIHCJtuTgBgMB5751ngNLY5mgwHvRzBM/Ak9eLWQneFb1cSXTejfp51u/Hkg3zdNRLhhF3BMejzJZL1uN5zodZP8vVPz3+dCeNb42Sdb3ezdjOTnZBjcmitjNJElPbykiStZIR95SkkRBKRZFzLo5jaw3nmCQJY6zRTTiVWtuubVVROOeiOK3qumxqIprNl01TFb2etbYsyyiW5VporTmLq3XZNc3+7m6WpGVZEnnGsK7LiwtDhP1seDWbMQ5d19XlSjDetTUZLRDK5WK2XIzHY08WGYG3uq2r9Xo+n4Mn0evNr2bkaDQYBui5Uur09DRJksVy1umm3+8T0cXFGQi5MxhMp9PJZBIMAC4UOHd4eDifz6tyVeSZbsqd4UCgn08viri328urBMbjW1VV/fCjkx/+4MOM1kjmxx8dPXmkB7ka95V0g1j6ha5Ho9HewSGXSqhotLOrosRYP97Zy/KeA88BhYrRU9NW2nohmSfWtEYbiFTCpfUIyJhU3NmWA2dEkRCSccFVuJlEHG/uE9zcLeAJvIc4YoLFioPRnhw5a60F7xlj1nrdGbIeCBrd1GXVdZ2z2DRNXWkl42wwTHvDxbr5/9l7s+ZIjiRNUFXt8CsuAHnyrINdUtMzLfsDVkb2t+/jiKzIjsiubNdWdTdZPJFAZgAR4ZcdqjoPBkQikZkssqrIItmpgodAuLuFubmZ26fXp59/ffGvf/zsT//xRULz4Ml7i/XDb15sv/jyfEoZ0AIiGTHGWl8TWRbIIYukkuYhIt65qqq6rqvruqzxwkZQ0nxzzpHzcrWZYrDWf/nll8MYUkr/9Lvfl2LVH3300YOzs3meSgK6swQArau89+bWt3Zc2t/+Rv3Lr9138k7eJD80onsrzvkFwUi4czu/cAUAfnE6wM9FfqlWk9ubugOLX0bfvMaaj4RkrbUANM/x+rDfHQ4pMiJOYU6Jx3F8vn0x9xMi5pyH8WBU7tXtum355a8ff6hA1zu9ermwU0rHLtlb+xwi5hyPRWSP5Po5Z+dcqQGkqgU+pnTDHngE6/D29+PxqHNUgHJB2EW7OOYfH+W2/8Qpe2+dJZV8vetznCRFPll8+PihpNkiNk0NOYAyAYJwTlNRj0Qy39yrAAAtV9ZaY9yxM8XR4X1dorBKXbBjx+526Tg4RISoRw+AMYaZVYWZC0mlMabkBN8oDGRZaL1cPH38qKl9jjOIVt45AyfLTpEsaFN5VPAGHenH7z82qCnFbrUmnnct/fajD5t2IWCfXV4uXfrw/adnLcKUTh6vnjx5YHNoyH15fumtPPrg8fOr6zlK3g8gsGhbX/uqaVjVOX84HBCkbryyWKIpDDFLSskYpyLWWma+utqXlNBhGFJKs0/DMEzTdH19vVgsAKRY7p2z+/3+9PS0TJu6rgFgGAbnqqappnko82q73XZNG0IQyiGE58+f55xDCIfd3iCJSMlGSCFeX193XQcAV1dXV1dXT5482W631uKLFy9KwsB2u22a5uTkZHfYp3msqmrVNiHANI4DSNu2hsAQ/PZXH169eI4cP/7dfwGOYTx8ePbx6bJ578mDcRw/+c1vzs/PTzarRyv766erfndtcn/S0aqlPO0enLTLZXvY+3qxbJqGVYwxq/XaNg0Anjx4ULUNiwCQsQYAnHKMcQ6prVdEoIop5yjJOYcgaQ5V5QEYUJBUhAEJnAEiYAGQG6u/avlTUQwhp5TmKeWgnJFuglHjNHKKkvlmkWRaNIuu7gjdYpmbdn623V9ebv/H//U///Tvf/7mcuwDMGHVrb786pvtHz8b52R9O01BoDBfVVVVkalSSnOIIQRrCBGrqrLWVt4X839ZzsYYgybnPE0Ti1jrF81CRBJnEShKwh/+8Id+mP7lX/7lwYMHV1dXdeU2mw0izvNYilL7kzNE9M4DgOiNY7CwZr35LfHz3BR+rPjbd/KX5Wjh+kd35Ocqd4ful68A/EzlF6C3/GJemq8+izv8Oa9x79xYx4uHQAEAmFUkxxj3h+F6v5/mqKpo6NmzZyGEx48fI8Ln/acFoeqdqr13R09Vj3H294C4HBPv7gjchiTdPbnszYUYp0B/AHDOFR0ghGCtLbEBd+Nk5pDu6XJ6w/Zzn0eoSEqJiEo1qBIZXODybcGyezSjCIjGGO8diOE4TYFf7PYpBxBdtq6riCpb1RVyRuDaeYSKQEFR4ZYB9Kb2MBZeGu89oOScY5wls0g2gNa72lm9LYpUgqPgVfN/6SeDFrTkva8qV7Sguq6R9NZLcHNVuWQYg3BwFjhNoFw507UesYpzUBTULJk1xXq16NoKpSGQGGnV+eFaHq/bjz94aJzPrF9/vn28qT5+tDJOoKPVavXwpDP5wUUzGcmr1dq6atNV4xT/I41JYb30VdOCtaxgyOKiAYDKG1J3sLb23nu4vopKXCqOjePY9z0AVXUrQAyahHf7vTAzp6pyMcZxHJmzMTQMA9yWsHDOrdfri4uLEPbjOMY5AOhyuRwOB2SO8wTeb7fbYey7rrOEIqwqY99P06TMIjoM435/YBZm3u/3T58+reuaWZ1z+/1eVXf7fVXXddPUte+fP6+dffzowYsXl13lNydrY8wwHLrKrRcVpdobt27ww8cfcuxJ8oN1++uPPzgcDqtlU2lXeWpxanF+8N7mbEELt9ysVyKyWber1fKjD56ydYUb11pLzoKIomm7JaAhZ1Uw5ISIru5s1XKOFqlMYzQeUGNOJOC8Ec2ScgnXmcaxoqpkMSmpFvrPGzVVijdsf3XFzCoZUStnvPfOWEOYE69WK5QOJUkIE6hmnqbw7PyrL765+MOfPttPabsLfWAO+cMP32vXjw5Jvjq/fPbVeVDTdgtXdXOMAlC4iYgoJi6lkZnZO2utdc54760xqhpCKAvBOYdkU0rTHFQRgNCazcnm8XtPu24ZY4zpJk3o008/3W634zjWlVssukXbrZadSA4hxBgBwN1WGDjSAcmrhGavvCN+tvJz35F/SfKTAUh//5yNH1P+UygAP5m58v3kl6Hp/jJcAcdnce9e7kH/gvrllp6+QICYuO/7/TCIYtO1AFAwJRGdnZ3lnD77tz+lFMol+FrC2V0DPLwa7VP+P+J+uqMMHBWJo5TLjcFjhE9hYyzG71Iydp7nG9PgLSA+Tr97OsBr+snN9yGEI6QuJWxzzuM4lqyA18ZNvfcAUCzTddNZg4A6Bv70iy8XjXmw7k6W7bJ1q7b2xuY01d4fY/Zv2roZZkmJmXvnnPOGCG4qMTMgYUkILsNyLIx6947oWEBNxdzKy/JGwN5VqqIqRIVM6OZQzhGRfWWtNZWvKmsQRJlVuT/0vm7atkXv0jRGgwZZWRZtYxBA4qKrage+Nrvrw+mifniy/ODxiYisKlPX9bK21dOHw/6zDx6uPnj/w28uLh98/DQkUZ4Fbd12U8ohJlPVZI13DTN770DpZL08WS/nmMd+yKyqSUQ4xzI9qqoC0ZSM936aR4dUVVUJ0zfmxukRY9ztdg8fPizDtdlsLi8vp2l69uxZ4dksnJ7aNMVztd1uCwXmo4kAACAASURBVDkpInZNszscCvPPycnJPIfCQFpUqcJYWibA6elpmW/9MJSEDefco4cPx8PerRZPTs+m4XDSNR999MHQH/b764bye7960u+ed5SWLp09OLt6/k3juDa8OOumaVhVSpQrkyuSk0X95NHJNE1VVRlr27YtHKZX4xRCEBFrLYr2fe8rW9e1qRogUs5zH0SkIWucsbZVkdpVwjzFoDkBEjOHfuq6WlRB1SIBCyiDEjNHDYoKgIKKAgyCoqrati2SGiRryVsiIlRQYaw8CMs4pximw2H74nL/4urqanf5/GoK/OTJk4+azcmDpwndMOWvLq/+7//v3766uCRT//a3vyXfRIFdP09hxpvS4xBinOeYEltDlW/KUJdnyneW841CTqoK1noRScJ5jr85PX3//Q/btjXWt2232+0O/UhE+/3+j3/8I+fonPv4ww/rxnddt15ImGYRKevXvFpk8PWX5NvkF7BBvJN38rOQe8vzP4UCAD9bHeCnL/q2Qb3LznT365/zq/5o9Nc7ATlFCu2kAOttdapi+ctJ5jkMwzhP0Thb6nCFxIU6Y56m/X4/z3MJ1MlsNL20TMOtynHPyn48BK/mYLymjbxc7ccWcmYobCDWAkBBw8UPcDztljOktPBK9M6xndcZQsvPGWNLTBEAFPb3gg9uQufvuDhUFUCJKOcYozhLUNdV5a0zDjUHzQD9lIyZQHOOYVH79aKe55kMGHLGGIvmqPaoFpdDAABf2aYpdYLddBhRkCUdbZNkkAzddaog4hH/W1N77xHVmBtHSsoBoxIRYuFURWNKuSfmrLvdDgBKTWJrMMYwDgcRbuq6aevKVwAgkjlrijbFnFJi1sNhGMcZjYkxCujl82dN487OzrqmmueZmtoYwymiqIN42nkHsTHceTxdr7YXHboarL3cXinKqnVoqphSzgSEKefT9appmv1hmA776/0hizrCZXtT74lQs2brqGka5lRb55wrT3yxWDJLCMWwm1Qh5jxM03p14qvGujCFuXLeGFNVtbXO1w0c+jmELJpFjfNAJrEAoHPeudQ0bdctr6/3MWYiO81xmmNMHGIehsF533bd4XAotYSrqlouFlN/8KASg0PpPHVOHy7dWbOKSzKk3gRfa+vAc2+SNJgxjWHct+sVVrY2HTPXFh892Hhvi46tAN1yhWCmlLNqVTlQ7g+jJSTUq+11VdcAAqggqRTDysKskgOXOwUWItv5Slkyz8zZkwdNnFVFcs4pzpyTNQDKbV0xsAgU8G9u33jNYgGSgfmGaZcAFJA0XO3m6TDs9rsXL3bX2xTiqul+9atf/Zd//q/WL4Cq/SxjkMOYtldfXZx/c7pZdyebutkMKV8fpsvra0mTQ7DWRM5zCCGEFFkADDkBIuMAUJVEBAGOam1JWiBr67qumw6tyUlCivMcY8jvvX/2ySefLBZLQNxur3POq9Xq8vJyHA6ffvqpJfp19XFb1US2qqqiVxMRIJTPImK+s2H0p4n+fxl2q3+EHPeFe6OHb/oS/hYL+ncDdd+X9ejnbdH/dnl9uP6zKADws9UBfqbdviu/yJfpvTsqAFfgBkDfJMIKTtMccgqJQ4qkChQS8ziOu93u4uL8m6+/en75DEBOT9bTNNE+jzmqvgLcby36d+L+75rZ7kyPu1b5u5j+pTvilqefmQtdzzEguLC5e+/11aRhftP7s5xzrz/HXy8BPyWLoKqqUjt2u90erzqGJ+ltHE9KGiOnPCLiqV/41p89WFtNHhJKCjEbNHNMskvLribAmz6XYkOqAGAMOeesJdF8a+lPRFA4TPQ2bOluEvBdzep4CyV+vThkACDEqVTbjTE455wzOTsyNx4DQisgrvJkzBSD5MgpovJmtRqGcblceut2h36cAgAYY3JiAMrCwzgn5pPVqmrqGCNzAtS2qxGEc1TBqq5UMY7Dqq3mFOdhizpbbPN47ZGZx67ZDAacQ6cZGS0hNJ4FrkNsmrr1Thv/3tPHIYQY87Kt1qsFKKdsOEVOqa5rb6irm8pbVS3Epl3XhRCYOYTQNE1VVcUpVPm5JI8SUU6hruu2bed5ttaWdJGu6w6Hw2Kx8N73fe+ca5qmTIAb1cjaonyFEIqTYZqm1Wp1enoaQiilsud5dpZq5+Y0A2nd+K71qwoO51/Unh5sFpW3OQSuoCJuDRNPDuOyPQFO/eHaGfTeowVQXi27mNIwHIjscnNC1lvnp2lCa5Z1JwiH6ytCtYTjcDipqmkcXUopi2/qqq4r4ySHaQrMKc4lj8UBERp04JxkkKQcVBH0JlgOUUE45UhcrP9qEckikCNjADVPBwAonMElAzjHyCkOh6vD9XWcRwnp4cOz080JiiIaZ+ss9uL51RcXL652IWQMrB9//HEktxvjbpin6/782bPLq33l27py/TDEGGOMIuCct9YCEasiWbzlvzL0EtwYY9pFt1yunPdoXV3Xm/Xpcr05e/i4+CfneX763vvL5fKDDz5S1aZpVHm/2+33eyIah7l2frFY1HXNzHAb4FcWZs7ZePvG9+S3v0V/UvKL3LZ+YfILQEc/mrxxoH5yCsBdEHNX3rgU797SPTsl0d9Hk3vb9Pq+r4bXLbh/3e/+veS7jPPf0ofvOz5v68/fq/233dfb2pFXvz9ekm/B6xFSs5ZQkCwifJvCy8w5CTNn1ZzEGLdYrIAwhHB+cXFxcfHsm6/+/Oc/Pzv/Jswjx8g5cgyVdzn5YsqGY3UnkZRSVb1Mb73rEJA7W++xn4hoiPBop0dEIr0Dvm+PQ85ye5xUEZGMIWOgeDCYX1Z5KC0fc2ePH0pnjmFFzlXl/NL5lNL19fVut2uapnx51BzgNlGByJJjVWXAcQo5p2oPv/7wfVf5tl00FiCNmqYo4pwb51BYDA0RorVIoFzSG3LOKYVi7GemxNEgrbuF8suwH2NMvk2BuAFFpUZSzjnlLIxoSthSzhlAnHNNXXtrm7op3KMEYNE666wlAaqqerVapZSEs0EtSQho6OT0QYxxd+hDLDyJJudsraub5fOr7TBOTbdoulYRDkMvoOv1uuQoi6p3nohiCDHOTe2sw2maWk957nf9UFlxvp7GveUZlBxn52xIkUBiiDURh5HqijST5MYRMniiddehirD2fR8NWksnm5VzbuwPy66dY0QE51zXdcvl0jnXLVaIOI3Bu7pg/U8++eTi4iKnSkTabskC4ziKonXVg4eLzckZkh2nME5hYVzddH0/MmvK0i1Wy+USAFjk9PSUc668Xy7aod9v1svNehnDhIigPI/DSdfgqtM0NxZqDQ2LT9OqbU242nTraQ4JQufcsqYwHSqDJLxoa1Xt9zt/ctK1zeFwANCzs7NhDm1TI5gQoq/adrEZp75dLYD5WU7Aefv8Yh6H1ccfi+I4DgqYc0wpVHVrvenaRjWHmDlnyMmQM8YSEYIRVTJYGQccNpvTrq2NIyLbdh5SAsSb1N+csmTh4hXMqgrKqorCqooKlmS96rrGcgwWEERTiPM4hpnrqutnZnCbk5Mog0xhHuK/f/bpxfV4PYSkNITUj7GkdA/jXEwPiAZRynLwznnnpvmOomsM3RbtEsVahJkx53mad9eHQz//U9udnZ1VTTMMw8XFJZL7+OOPHz58uNlsco7e+9OTkxgDp3zUolEJb2kGbk0MVHxo91+peP9l+/o7+a/TFn6IvfIfBf2/L974Lvv12/a7H3N//4vP7u8y4G8KP/vbWy3t3G/oZ6d43PHq/7STgL/jVPiWB/B3fDa/YBvAT+3Wfpz+/HVz49i3Ylm/i3pRsXzPzPmGxpMBQBhEJEcWkbI9q+gNP30YmRlUa1+FYY8gHMM49KpqrT0a7AvINsaUb+COAvB69/TVVIG7t1nUg4LI+c7Ru54EvSN3r3rji+9oNb/7o/imaKVjb4tKc7eRmwh7Q0jotBDza1aRmFPQT//85dm6y5vubNmsFot2vc7zeBh2raeQJkux8ZW1jACO0FkbY7CWvO/oRntJAlqyTk1hYrK2IP5yXyUCqlgrS5estRYsmpvxJyLnTFVV1pqS1szMSFraKTFUxjn55pkAAZm2rg0hSEZARZrnuZjAAcBWvgCvKc9kqsViYa2f49T3fcXZe79cdnVdpxQM2rapiew4HKZpUmEEUYkI2SCKqAWujFrUDMkKk6rlRIRGBJNgiqooRKGnOE0OpHWmtm1lwZM+eXg6jYHjfNau6rZ5sFpe7a7bujrdrPtxUFWDcLpZA8A4h0XXdF232x2IYL1ezzG0dcN5MwzDw4cPF4vVNA8I0LQVoV2tF/MUyQBntY5Adb1aLBeLaZrGcay8LbH4Z6eny0U79YfKGmhq5QzCBqFragBAVEmRhEmSJbGaKpSa1IPUShgzBcJ0oDjXi3VtKZNa42pPPM/GYuXMPPYGpaq8E9s2TUqsqrf4W6qmiclKiFS5xWLhnBPVEKd5HJabk6rrhHNMOec8DgcKpngtnLPGGECnDDnf1M8iWwMy8CyKUurnWQMqIAqOgLXY+BNn5lRw/2KxMKBABCCaM8eYYsw5jcOhZIqHlA1R5fxqsxEBBC82Hsb04sX2X///T8+fb5Wq3ZgSu261bhbrforj51/tX1ylyGhsyeFhVUDjvCdrBSinXObqTQbOrQvOOZcyj+PYD6MgeVcbZ4dpVjQvdocnT56cnp5671+8eFEWCBGdnZ2UcLWqqsD5oiGXRfSPlZ8dDvuB5N04vJO/Qn6EBfz9YrBUv5Pl/t10/xvlPyH6/15z5i9YJpRA9bbirgBASFFEON/wfuTMIaeccwk0v6HYFx7Hcez3YZwuzp8NQy+aU0rIEVS6rimFrQpILTEq8NLE/kp8/xuB/t24/KOdvkDtY5KruwW+Rw/GXdXiiOnh6Ba4DQe62/I90A+vKANFxdDbcE8EQFUIIeMrUmobozCUCHwwqMrCLFlY4NDHfh+vXly993D56HS9aKpF49YPnmgcUQVVAmuS5AjVIDPP0+i9bZrGOmutVTUCCqKGgPRmHARU5YacZFFXN/euUEKhChHqOI7FUVBoUsuoMnPJYzbGCAIhApIwZEnTFEr8uiFUkcwKzHPkOJfKa0ZVU2Iitc7VdWUdsSqiemustYQAiNZQCjOgem+F0zT2mtVbYuSchXMEZVDkHB2qqayKOFSjmdCRJMgKWUQRUkoxgPMTp2kO1le1xbpbNLUN/fXTR79+kWKozOm6e/D4UeMrSWNVN13rcwpd1wGazWYTY0SFVduu1iuOyTqzXi6q6FG1qbwl/PD99zjLrqq0ySJL57z3zhnrvWMWZU7z1FT+9OTs+vp6i7Dq2v1+H1Ow5B4/fJBj2G63Xe0kWcPJg3TuhhIqJcU8W8meskeuSBpDFUmNKceQJ4AYQFLjfV25FD0R1d7HMDbU1N4fDgcQefjwIRoqgUloHBF1znGOKZBFijHWBhGx67ppDnVdxxjnaaobIu/qpoaU+nFMIeQYjbNWnTISZkOVcZ7IAkB5HKokSIrESKxIIKCap1CyQ0RElQ1BybGXPN+suMyFeUkyi+bHD84ypxyT5JhjijHHMOcsl893X3+z3e7HMelhnOqmW50+euiaPtHXLw79GC+v9i92h10/I1Lt/FTmp3OsGlhA2DlrnEdhANDbst9w67vLma21orA+3fz2N/90+uDhNIaqbchaYSDj3nv/Q2vtMAyff/75MAwfffTBer1er5YEKJKt88a+24Lfyd8ub8sZeJv80DH63x2vlvn/884Z+Mdr8H+FvBHJvYvYeyffIt/FPXpXFN5gxoYjv77g0U6fVQBgjkFEitW/RNjPKaaUVCilNIU4juM8z7vD/vz8/PLy8uLyfHd1nePIOXKYrMH33ntKRJfPtyXm51gO7LaTLxG/vkrCA3e0guOH42Z/jIW7qwAcaXDuXnj3qruXfMu43e3JvS7d06COLDFHnaSck8r3hggIsVD3ACijskUICb48P8zz/PH777WLBYOrG+tQEURSBBVDgJpyztYbBZ7mIWXrvb+JErKaQjSo90hIAeD6+vrYbWNMucRaW4LUS5z6ke+/9KooCURUEqNDiCGnvu+buhORkCSGKcZoERExxVBUCBEplJfOucWiE9Fhf8gxdqtl27YxxmHomVlyrOt6nqdxHB2Z1WpljZlnTpE1ZxQlFciJkJyxMbFDMMAKCIKqCjlnFonZAuQUxqGfQ1idnG66ytcWgLfPvn6wWUIK62W1XjadR+fwZNk2XTuHicOweniGiKerru9RU6yt0ZS62le1Q0ltZURktoBMJMKa113bVZ5Q0NAwDG3bLhYLVJjnGUAJsau9O92A5sxx2da7/VVKyWmqaxcrk3OuSawm5uBRC3UWYpYULGajqUKtrbGkrTcI2ZCEYSAia28SOQrHlCFgEEJtaj9PFNOcc27rLsdorU0s0zR0ZhVjLCxDTDcZL6LgnHvw4AEa2vcH6ypQwUyKeExeF1ARYVEVMQTOorVlkrP1Bo2zWcC6rDpnJgVDIFwsAliIgG8JZ4VTBFFUFhGjiIgG1Rk3TdM0j2GaAYSUckop5sxI1nebVbU6q9p1VJfV2XoxM/6f/+P/+eLLr88vtv0cx5DRGEIrQGQ9ICqS87YxHpxRIVUhIskp38TaveT1IiJAQsAY4/PtVRZdbU5/85vfknEA0I/D+fn548ePrbWHw6GEwz169MgALJfLYvg3Bq21JavhHyK/SCPgX4FhfpHj8E5+HPl5KADvkP2PIz+1cdYfLMXnLzaLb2LeBABhUL2pLptv6T7h1k7MWXPOIacQwjRNMcZ5SjHGvh+v97v9fn99fX1xcf5ie9nv99e7bZp6jkElffzRB+89eTTP83Z7fRea33BZEjEneFMI0BHa3v3y+O/Run80vN/j5z5C/LtJsXfD9OFVleP1L+9B/zsaCxxHD+4oDEfd4waI2JelggmQDBgiQ8RJWUQFJMM3F2no//zk+vD04cnpsnGU68q3TVMRqSQUoqryllIKOSWRXO6FjKESnfwyrfllYbJjLNBLAtCXRRLolivl7l3ANM3zHBBRBGKccxYBkKwqMvYDAaYc0xxsXTnnVGwhenLOdV3TNI21NqcQQmLOzlkDICmVieSMHUOc53keRgDYnJ1V3oZxymGWlEEARIVZWSwZAgRRQAEQVQFIosrCOefM0RqnCsjJAHOY6qYFjrVvKqPnX3222Ww2q1XncNq9aM8eViRG4nD9Is9z6K+6brmoTJ50hMRhiOPeGKOmzglWq0XIyXBOOaRpzMLLpo6c9zsSkcqatvIWwVdeJUOxcYfZkq4ap0ooqPGgleG5TyKN1WmeIY0iMY0DqiJijglSFImNQ+LkyHgLBrSqPQhb68exb9u2aWtRQLJV3Q79HkAqZxDVObdcr653h8M82bZZbE5YxCtmYeuIjE+RRVgA8zQ7XxlfWcSlqwEos/bTaKyrqspWnowBLOnprAiERslwxpxjjBENEQFaTyhgiYxxvq1qT4BEkBXIABECAYAAp8xROUPlCRCVc45xmsdxnIcxzsHXzhhjjamqpqtb51xOMIZY9eHR+/UQ4MVufPF8//zq+cXl7j++vPjDn7/+5nmvQKZqrPVq1Bpfd4uiuFpL1jtQCpKnMcYYvLXKWe+k7JfXRFVVgMgs0zR9/vnnf/7zn5tuOY7Tf/uX/+3x0/d+/dtPmqbpuoaIpmkoxT32+z2pMvPpemOtRQXJXMiyfnx5h3qLvBuHn4B8LyfAP0xhfqP81BWA1yHpt8z4H8IJ8LYGf2EL7ycI/X+glr/7g7s3nW4/vwJtj3KTBMx6rINbcnkLy+fV1e758+fb66vd7mq73e4P18pMKpV1wzw+efz4//jv//vZycl/fPbZV99cpiyFX+WuB4DuVPx9U6/u31pJBIQ72svN0Vs+/nsQ/6gJHH/iiBju/dDdsJ/joePne8rD8YRj/4scf66qKrkVVRVRQVBFSxZQBDIzkMBhgvzNdrvdfvjktK1os+jyqls21lskYxBYUJxzlbe3GhkgWYNkCJRT6dhdjwfeRkYdO8bMquy9TymN4yhyQ/l/VBWYubRMt7XSjDFNVTeVzzGhMhFV3jnnylu+GKqLadwYU4zQIQTrHaHd7XbW2na5MMaO47jdXhHherFcr9fOuXmeY5lBMRsFEOXMxEokkpNyAhFVFgUgwwCJkyjnnBZ1naZR4kwInrR2FHMy4j548vDZs2fzQA9P1xyHeZpiW01DHyYXxp0KbC+/lngmj84kTmk4ZO/meSaiONuq8dKYw/V22PUikOYhprRcLtM0aAoxhNPTUwBN02CUSbLkLClN/U4kxzg7b3LKmicQMYTz0KOyxqDzEFTT0BORNSbNs+aMkI2rVQJBUxwv1ldxnqyxooacb7uVAqmCc77Ey6mqIoClZbWZWeecppQXvnJEiTkMwzjPiOisWS2XgXXfD9Y5X7fgnMssDGgtIM4pzimScl3X1nsCYBFrLCIqOuPJWpVbLxlzysAiKbLUSEheVEWY0SACGIISIWONZQOSQRg458SqCohVVTky0C2qxpd3CmedpvDiajcMYQ4ZTONbo1STr8Y5fvrZl59+8dX5811MaBHIWjSkosZVbbdcLpeF7SqldBgPh2Gc5pgFiChMIxGZm7CfLCJ0U5kbVIWcXXSrzenZ6mQjDFn4MPS/W69//etfl5XRNE0pebHdboUZRA6HgyOzXq+dtTlHY/x3Dt54J+/kh5J/HIB5M/p/O278Ifvy/eWnrgDck18Y7H4nP6Z8r8nzugfgNpTlJqeQmbPe0Muoqgqq4Ot7IackORd2kRjnGCOnLJmnvldIFriu/e9//7t//ud/zmn+8ssvu65jgeI9ONrv74Hvu0j9eFNvo726exdwxxJ/Fw0DwDGf7wjQy/dkjL4pB+BeH46XvNEDoKo3QO21BIaQIgIRgjGGinVSWFWtswgKxjIGyYoESWCM8Oxiu+osxxTjnJb1ctE0DkhyUnYGvXXGGGsNACBZAvTOAHgAOGplc4yFb+cYjPRSkwE2gKqCiKUusqowF+JUtdZa40u8UF3XzjkAMHhee4+qnLLx3hlrkUKYvLVV5dq2resaEXNOwJno5t7nee6nsW27BRnO+mJ79fzF1cnJulut2uViPPQhTqoacsopW3IswkkIS5GxJJlLTggzA5IgZ80MwJo1Z43JIaA1nlDSTIqtd965rm0O19fTZtN1jVHevbjc9wdXNRwCEE1pxiyX3yymECXNHEYOcxKZRECWPeruxWXfD85WV5fngkCQ99fXeR7CPKVQlVTRMU4xRgRIKWEOzEk0TdMAqs65OM3G4NzvQJlj0hQk5TwNRJSVc84oTKiQiVQABAnAEJBhhQgIvgJbuWahkhWIiJxzvm6GaQTRDFhVVbNc5WEMLFeHfrPZuMotjFXllBIrK4KvKzMnUQUyoKBoyBsAAmNqY53jzJwipzwbY4jMDSuURCJrnHXWgaoAMydEIvC+aqq6NU0LAgBqrQHNwMwxcZ6Zs3IA5f31lSW0Bh0Z51xdVRYJEOfiVwqBWSVzjFmFXNWEBJfPr//9s2/++OkXX51f7YZ5DDllccYWHxCCtk3VtAtX1arcOLvbX188f77b7RIzEBnnEW1xeBUl9u7aDDHmnNvl6sGDB7/6zW8fv/f0+mp/fnHx9dfnzv6/IvLJJ5+sVotjRb/Hjx4xM6dUlkxKyRCVKn4/HfkhLIA/R3k3Du/kO8pPWgG4N4nfCODezfW/XX5qA/hD9OfvojqqaojTMQEgCRcFQBQRMasWcowQ4jTN4ziFEKYQSlXUw+FwOBzGqY9p1pwVOIYpqzw42/zqw49E+Orqqu/7EuJ8L1AeEUsBr3to/u6tHUH5Gw35xw/yWgGv4698S/vf8d+7PoEjh+m3D+k4Bmuo8s57bw0CCAqp5JSSs6bytl7UBolTmOcpJ4kZ9n1GHYjAOzIGSX3trCESkJiYSA0poRVOIKpgDUJB8wUG3X2acluvDUkRDJKmlIxFZyvRHKOmG8RjvPdEUDe+bdsbJvt5EJE4T7HylpAMIkHWbATBQNc1rq5qX6E1knISBgBjHOsIkacYnPOVb3KScZ4OhwEAVquNITdNMyKpYN8PmrIkrirPCiJirQUg5sQqRQFQVbiJ9cqABKqimXMWEQ+m8pZVLFlrNMVx3dUXX3/x7KvPf/PJb0HyOA15ngmQUyw4L437y/MvVMA3dX91OYcAADlnyDPPh3F3PfUTdcvnz8a2bR1y6PeSs4Rx++zrUjB4Hse+72vvY4zBWCIwVvvdNQEuFos8TRlkPlwTiGQ2kkQS8MRZU4hEaIxBEeBoSEETgKCxAKAIIoLWIJIxRkAEQRFcVTlfp35A0CzKSLapXGZW6PteBeq6Xq2XhZUrBHn2/MXJgwfOuSScmad+tNZVdauqoGKMsd4ZkZhDzjFrJiIAKYRPAMAppjCDUUQtHEEAQqiaoswGAIggzrPkGMKc4sycFNiSEuhisTAIBsmgkoBoLu8Q55z3NQBw1hjC9W7/7PzFxXb3r3/409UQrnYhCpW7bdvF5mwhYB7O2datsXVWEqRDP17vD//zs0/LfM7MZWagAlKh91URweIHAGBmVujaxRQDIgro18/OxzAvV5vf/OY305xF8+eff+6c+f3vf++9RcS2bVOMAIoKiGiRyIAhgwiqTPCTsMq9Mw4WeTcOP6IQgPys84DvKwCv7+V/s3y/0XlbSMNbRV6pRYu3LyOV79nOW+TId/56976XfP8+/HWxYn/NXHwFFaF5+fm7XPvWk97W/5c9fPVZv7k/fy95+7y628+XfStJqzcwWvAG5wNXzuecowozZ84pS845iajgHENKzMzDMFxdXU3TBADPX2y32+35+fl2+3zsh5jmNM8xzYRcO1tIaT799FNAiTEM0zhN0zT2YR6FE0LxOaQYo/P+pZUduBjWAQDxZWgN3KHXCwvVkwAAIABJREFULBb3Iz3/MdKdX80BeDkyb0HqmvO9EbsbS/P6kFpr9dX0g3L0SAN6L9yobStmjjmxSlP5ylvrAITCNCgIghBC7ayp3KJFZI5h8haAcAxRd5xSklWrTfPgbMMpgjABGgJEtIBExJLA3Ny7t1T7FrEDgO12i7cV0FTVGCLnEIE5sSRhAFLnnPe+co7QLhaL0n/mqEpE1NQOEZfrZdW6dlmXWCZErZxvXbdZrYEwzmHY95wEDYFoiPn6am+rChG7rlOEKcx9P4aQNquTzWptEOdxRAVUrFyVBcGbOc1kbN00U4hkAZ0f+h0ak7OIqAWIKRsFZnFkchKFG14jYPbeAUAcewFwzi0XdX+4utpeiICo1nUNyhKDcSaFHFmsxtPT07DvQ8z9OJdcWJ338VClOC9cLbEfptHI5nB9MY7TarUJ+912HOuqojQfDrtxHN5/+lRC34dYN94bmq+fE2JDad4frndXKNq2NTCXKDgEJkKxoCrOUO1c7R1o8tZU3qom5mitSSl5a72zOYWqqohoTlFBbVU5XyWQKQYnuW4aFgGgPIe57zHn5Fy7WkLT2CrYGHPOc5qtra1zS1dfb3fMcbHZACKoqCiAeG+dh6xZRFKOoAnRlJAYZ4gIAUFTFMnTNITD7uFmBZByCKzsyAQVFUFRS+Stc9Y4g5KTQQUQBFUVFMyZmdlbl5lTSkM/fvPs/OLi+Weff30Y5hdXhyjUNM3p8gRMbWxNtlKq+ykxmphlnMKLXX/57Nk3l9vdYUBjWG70fFvV3ntnK7Km1CNUliySUlK8WaqHw6Ht2s1mU9d10zRt2242m6dP32u7JYMOw3B+eWGM+fDD9082mzBPzlhRRlUENIYMYVHwK+fewPiPqC+1gtvDovh2VUHKaa8dv9v4t+8Lf93W/H3bfEN9g1fO/MdjwWO1+jcexTv7+3dr7W1Hvt8e/bZxvmWN++5yf5/6S4/9zU/kb8EYt8Y1uB3kv3AL/yiV7G346u739xWAdwb1e/JuNH44+SlPNnMbK6+qoLcIW40xIMAkpCSSMQnHnFOWlHie53EK8zwPfX91dbXb7UIIX3z55f5wffVi2/d7zlFVlJNydgZDnJuqJgPPnl+uN8uzs9PVav35l9+o3pDNF2x6U6D3Lab3t43h6/E29+TeW+kuT85djF5yCe5GARWV+HVF4vX2v717pcFjqoOqBlAk9XVV1/WirSXNkkOOc1DjrfHWkEEUtMYAQAghB80xkgKIKktT28q6zCkKE4G3jgwwcwjZIFVVVTlzVIe6pk0psYr3vtREU0JjTErGmMYYV1QtY0ztaudcIYC31pY6AynFaYw5Z1/Zuq6JKKUAAM65um3W66UqFp9PzpnISpIwpxACGFP0ijK2peVSMtkYp6o5CwgbYxyZDBBzKuOVhQWAyKCqgEJWhlL4CQEA9eZPRBAJQG8oX0TJlFRlFMST9er8/DxMM1kDQFgqTIOQIoKIMnLSFCSGeRjncYLcZo6YPc89KthWjPNGwrh/kbMYNBDH6bAb+94vV0EljQcjOY27+bCLc2jcCaCzyiqqca4dNQRZGDmTMqImSSgJ0aCUenqCoiBsiay1RCAqqlrVDpRFMoAQUc6RuSp5MinnbrUc50kQhnFsloumaYa+Pzs7211dX1xczPP8CGGxWtbtQmEAAsvGEAKKMsQY55gAoGpbay06AwigOWflnEQgZyEgxIyIVNI/UBHRWEJCyJyGfnfxjAjLar1DI2ucdYZAUp5DtgiZE3NCUAMIKJxyzvn68OLq6mq/76cQ+76fY6qqark6+eR3/418PUz856+eAVbGN1kwZGXmfp621/sX2+vt9W4/zJHZeqeIxjhjHBGB3jxZTRxSOFrI0LxMeFcka20/DPLs2ZnCk6dPrbXX+2tGOjs7WywWOefd7oo59WenT548eXB2Yq31zhKRcs6ZATIiVuYnHUTwt8hPdm96J+/k7yVvWL0/ZVj2Tt7JjyNFAbjF/XC0agswwM0We8sRKaI4TSHmNE3Tfr8fx3EYx+vr6+12e3lxPgyHw24/zQOKIgKCqDLITdXYaZq8dZvT07NHD7/65rzUpSp1phDxiMv5FT7+O1E9r63U1+Ps7x5927/HpGF8VQqsOf4c3nII3lUAXtdM7nVAX80iuNtPvC0jWmL0p4lJWHJetHVdt860yFklGoSqqpra29WSU5IchZMBRcRhGMLc741ZLuqT1bptqhKjHKYZULz33ltDpWopFx5PETFEVVUJFBpQKgT/qiCMhow13jlT8iJQOWd2zjFLCCNzPvYcyS66xlqLYKxzdV17b51zOctut5umKWdxzgPANE3DMDFzs+jquvK+ijEiYs55moamqRaLFlFL7TBniIgY8w2PkK0A4VjMuNBNlTl5R1WjYks7Kmwl+FtEwJCqEqhoLgWw9vv9+mRDpCpZb83GSCTALCnlMM+ziIBwirOIRARTeQBRyZIVQQ1oymFOGYTjOGiKCBk0oSQDoilYkAxMKihsCFLKaZ6apqm85RxzCqU0W4pRRbR0GIluPVeIYC1572NiVfXeS+a7teRExIBBoimmqq6REiCJgGZtmg6AYpblahMTjzFcXFywympzIiJ1XTNzSjkMvaub9WYxzWEYd2BApHJoyVpA75xxtgYQzQwAIHxMVc9lAqCg8G57lUKehrlwYnrvo41E5CyVeYekwKxiUFgJDKnkmEKIcY7znFLaX+92u12MuW6a7uEDEY0ZXL0wvs1qjY2//91mTkCuvnj+4ss/ffbHf/tijPkwTGOIMSsjIRlnXNN1igaAWCRnKRoMAMQci++CiErQTilMoEg5Z8DoXCr5MGdnZ4+fPnn4+L3ValVVVVVVOczDMIR5GobBWeq6zncLY4zCzcQ7Wkl+vvJ9oc47aPROfknyZvX9XRjZG+Xd4v+7yz2w+NORV/HuDTImIhZlVXLWIgllMaRgkHLViICOw1xOc84hYon/j2FKOXCMzAwoqAIotbPG1KrMwo8ePfj4448VXtrgSwtHJ0BB2/imaPujK/ZeoNrxhLet5W9RDO42dQyBuxf28zYzwb1OHrHyGxsHgGOBXlXlFHPOQx9GCHGeF22zWTR10xFUoKygOeeuq5VALFj0zhKC5nmK04TWHnLQFHm9LpVlAUAYYowpBUvGGJPwxvxvjFEW5xwa0lt6UDCkCoYqREtkjfFERiSHOYY43aJPISLvXV3XdV2XeCdm7rrFcrkAAECJMV5eflUYRb2vilV4nueb1OG6KqSKTdPs9n2JEzs9PV0sFjHGME1E4L1HxJBziLMKEpEiiIAqikjMOWcmRFBCQkKjyse4LGYBwJJGcnfAEdEgocJyuby8fL5araqqjjEaY1DFEiqAoqJwDjHMI6CpqiqFIMyB43rRaJYcZiUM87zZnAZJ/fW1tIHDhMyNJ4RslBXYgnpCNYAcrTWVNXmahIm0qr0f+4E5O2NLFrWIGDLHtWadOU7gqqoIRYGPXEzl/KpyJbzNWotEIUVmrqx1zg/DQETr9brvRyQ6efSgGsdxHM8vL/pxWqyW0zD6uqqqOucc41zXra9XwzTP85hycFzXdW19DeQBFDghIaiAIUNaKnIrldoOiRWI7Gp9stlsrLXWOfC2W6+gkNeCACDAzYcYo3CSHFKYOaUUZ+aMwOtVt1ktvfdk3dhPz19cD33fD8HYaWYco359eXW1n64P4/nz7RDys+d7JS+KiAZIrLF1t6q6RWKJmcOcYoylgkhJSkZEACkhTDdLTpRB2kWbc66qplstY0p/+vf/uNrtf3X1a7LVhx9++Pjx4xijpPj+++8P/WG325US5tF5Iir+GUOGAPQvJfm8kx9Uvst7+J28k7fJ9/bffceIgr+7vJvNv2D5SSmcxWMuzEdQUqbeDf4AUryJmgfAkhCcRSvfxJC15AFzjKnkQ+5319scpxhCihMzI6lFQlQmLJUEAPXh40eb05Pnz58XPFp4ZoqV/aiHlN37ZrNVo6r4ao7vzZHbD3dTe994wr0F9fr5elsk6+j9OOoArxcfeItyAsfWjv28tzOpak4smY0x1npjjMTAWcYxhSmFoT/ZrE43y67tEFHzlFLyRHXVVtZYBAKm2oN2YR4NaM55t73K/4u9N+ty4zrSRSNiT5mJqapYpCRKdg/3oa99z8s5//8n3IdzV59htU+3utu2LJI1AAUghz1ExH3YAAgWKVmSZatsMbgWFgoEcti5d+YXEV980bXz+bxpOiKIaaydAUREiRCxlISIBJhzJnsI86eUwZA13gRSwWlMu90uxliJPYg475p6Xbz3zlljDKAwsxKtrq68a7KIqux2D7vdrrK2gKgfx+12G2Ns23a5XMxms/oeQHPO0zTEOHnvr66uiGgcR+Y8n8+ddcPYp5SY2dvGGJO5iptixWEiQuYdcVhmrhTwaiH4I/JTKeKMBURjDEu+uFje3NwMY39xcZH2qaqoGgIE1Jqe4iI5KZm2mxvV3f4BWIgZDaYUSQlKMlqQE5RkobFYvKdgMOfsUBTEkSbOjcFAYFEbZ0dUVFUujbeWMKVsEIJzBg+zzhnLKvWMkKQmhawlFatSjMEqz1qdt+p31ckZQsgsqolZW7TCMPZT183btp1y4gIuNAvn67jFm9g0zWwxn81m3nsBEhGk0naeCItIKWm/L5biyYPy3iIhIAIhGKCaiFMl9Y0x6AIRhRCwxsK1gHNQUk5FOBOgdYjWgrMeWTNmyKDGGXBWc6aSMiJatMwcx8Eb98XLly8/oz6K87P/8S//9n/+z/9e7ycGd7vZxpxZcL5YTkUK63K+aBYLY92YZRjjbrfPLDlxEUYlIkJCRAoGEevqUwA8Ni7R3W5njAmNpJSGMe76YbN+eNgNsbAxJud8eXnZet80jTU0n8+nsa8JyZwzOUtECPp9ieB/7VaDBU/NvimI9mSDax/t6Zj96Cl+R/s4Sj8r43MHQLBGHBlUjpwbJdKqt4GkWvr9vnJ+7u5vdrvd/f39V1999frVH+K4Vy7KhQwAIhF6Y40lZi4lCaqqLpfL+Xx+c3Oz3W4rZbxpmlLKNE1wJMlUatA3PX3OV/E5yH6ExVU/0BO32gdVRPWol1+/UMHDyS359iN53yU4HRieCYYSUC5ZmIkwhOCcMw05LghSUt71kvMm53R9dTGfz0NoNO6YhVUSFzUULFprHdnVrANlySnGOE1THbT5vFNgIg+ipRQCsNYi2lp8WZFQ9biIqJZnllJUWKEyT2zTeGOQiC5XKzikaA4dVckAoTWuyYlLHlJK+36bczLGqPIwDKWUcRyP6H8ZQqgXsQazp2na7/dt2y6XM1WNMdaSAOdcSnEYBi7lUMtLKFkEAA2VIjkXYwyQISKkKlHKpRQFOo7qgRd0kmAiojpvScE3YbVY9tsdfiqNd4gIBh0hIIpBgioxKWlKq/kszNpp2DJrnIblcmFBYoyts8EgATSOvIFsYD7vJE/eGPQ2TZnzRJq99yrFgiqBJ3AIkmLbhs47KRlVvLXeGoNkDQIaSakywYJ3TdOgAqgSQSlSQXbOuSJ+IlRV5xwjFdGm62KMKaXk0sXFReKSUoolz+ZzhmEaBmvt5fJKWb7++utSZJqSKl5cXRlDfT8WldlsFlofgACw6vVXzXtEjFmIgOiQglAyIKqopTCzuKY9OJA5A4Ah5ZJQCxhriRBEpGiOUrLmiUvkHLkkLaXkWHIspWjW2WxmjKVcmPOUyjiUm/uHm/VuN5XPPn3ZDul//Mu/3a83kaFbXF0tVu181c4WirTe7W5u7+/Wm36K+34yxlCtARA8OvDq21nlhqmqyEE7QEHzOAkZpH27WL58+fnzF58YH5qmmc/nm83myy+/fPny5afPr621oOq9D94ys+RyujeCiKq6v90agHN7+k//j6mAj/YDzMLHKfLR/oL2lCfbuZ7UCaGqKise5D5FFKioMEspJWWOMU9TSim9evXq9vb21es/bDab3cP29vbNmzevttsHzYlADCoiSI0kGjQGiYyIFCkXFxe/+MUvQgjTNG02m1JK48gikaFs0BisfahqWp8QFFTOawCOR3t6rSNc+eLV9F2Dd59njwJF+F7/LzwqC53Q/6kA4JsIP+9D/9PnjzMAIoQIRKqacxYRa9AeiFdYUIcJyu2QUr66KpfzcNV1BrJRMVTJzIB6UB01RL4JF6tVzqmUEmMEkKb1zBkVnHMgUkoxxnjfEKgxho+dHKy1eKjjzGTIOdc0TWgcEVUivpICgKm9ig1VCrsh97AbYswpJZECAMcSYd7v91UUaD6fX1xczWYzAKjtWo0x4ziO4xhCmM/nIhBjVBZrrfc257zb7VJK3lgiMs6KSNWkQiLmzMzee1FjjMFjQXZhRjxdu7dzWESsJUQ1AKqsCij8yfNn//Yf26HfrVarnDMUsmRAQQiJwBIaRODCJTWh69qQUEsaHc3CYnYbR0QoOaKyQTEIwVmDUFLslnPOzGWKEzjCxtlxHDF4VA6GSEUKE/pZ25SSCMQSemssIREZZ2JUAgRhb4KzRrRU3yyrVoeN6NBbzRgspVQ3J8a4unwmc7m/v09TIqBgPSiKgguhAZoKx5hcKsvF4tNPX079NEyp30fnp6brjHExTvt+bJrGGGPJGYvOWFAFBUCKnIFIUYqIqmZhLZyFrbUppRACWoOIWRgInQ+5jKCEygJ1raoUkcIP92uVXAtaSJVQa80AgkHEPOW+7+PED7vhYTO+erN+87BvZ5d9me52w+rqeXP5wrVz49sxwpTkYbe9XW9u1+uHXR9TYag5reN6R1RVAkTUWgguIqoAKkAEiIQAir6bff7551/8/T9cXFzN5ot2vnj+/Pnz589DCHmKN69e53G4urpaLRbX11echciAqxmnQzuzv4EagI/2U9tPr5v0c7aD+/6UYdkTtG+JgH60P2p/FZPthJtFpBz7+7LK0E9ZOOcSc5rGMo5jP0wxxru7u5ubm/V63fe7YdgP4z6XaCymVBClynUiABFUHBNjbJqGyF9dXX366adEFGOMMaJorckDOKjX17Q7fM9xq1G6Ctwfof/3TxPezXicNEPhrLPvqWHWB2VAH23tfaz/QfQPADEma02lgzOXnDMXLcYsupkaY23mklFhnPLd/XrYQvfLTxeN7dqGQDiNpSRTw7PGIAiXwgDWmrZtayQ+hADglEVVDR7I8aqKKiKCQIfyA+aaeKn1AM5ZJEkpHv0ftNYgosXDeMYp92UU0bv1ThUBxHvfdQ0ixjTGONXoe9M0i8XCe1/7ZLVtWzHrOI6I2HVdCGG/H1JKBqvuDY3j2O8H64z3PsVMRIlLZlYkQ5Z1UgTvm5i5SgAxKIswMx1F3w+sLRQAFClETWXLVFenlLJarYJ1w27/yfVzyUURCBUBDAIhGQRL0DXBGWMNXiyXyVsE6YK/uFjlKe52u3EcCbXxYdY2zrm+310sV40P09iHEBpnvfdN8DlFFNGSrAGRQqoE0DZunIyIWAJnkEAtoSGDIOfTrDqZzrkJJOfsrat1NQDgva/nYrwrAL4Jxpj9fq+sfd83XVvPtwg081kn3OsucUmxLOYra5rFyijC0I/7YWq6ltCK6N3d2lrbNr5tW2cdIEiOKbMLLRqqzpUoIiuDkkCWknMkAuZsjCnCpDRMony4a4AyMHPJHKeSk/WNMioCATkEOqwkGfsBgLiIAAGhMW65ak1z8ZkJu6kUCL/03Ztt/4fb+9v1Ng/lq69vhzHuhnEYp8IqgMYHVECyNREEANZ6770zFlFR3q59RLQIShYIuchnn376X//rf/3lP/5f6/X29199NX71h81mk1K6uroK1qWUagl4SUlV511T+W+qWsph+RsyP4cagKf/tKr2MQnw0b6v2W+aGd/0+Tnw/VNm1XfZ/o9l78c7f4Cd//BbNvJ9z+txQPQtYPohB/mU7elQEs+7UynK22i3iB618+t1KQfSi+ScmbkIM3M/9GOMwzCs73fb/W7op91ud3d3t16vN+u7YdhPY7/dPgzDIGVylYuLBvG876y0jSeCUsqzq6vr6+uu60op1trLq1Ul2wBAR80DCDNP01Q/VEU9KmzXQyVjKtwxxpxTdE5fgPek99+e+7vFvqcPT4pAcJYQOLUXOIxMKXCWeTi9OUm1PLrQj1SDzrZf//ewNUQERWbe7/fBW2uNJSgpTwkyZ7bw299/fb2aPX92sVrMu/nCKFtgixpjnHXNfNYBwDSNwzAgkrXGWAQQAjx5NZW/A7V9M/Dp7MAQIqQSuZSYJxEhQOdcCK1zThUQkQFySnEYc86qtSUqi8jFxXI2m41jz8yF83a7u7hYLZfLtm2dc9V5rGqhzPzw8BBjWq1Wzje73e7NmzfW2nk3I6JxjPv9HgC8C7VCFwxN+8wKiFAnYR3Yvu9DaEVh6Kec2bmgisxcGSnWHbqwISKoBm9TSoYIVL0zyuXZ5cVms+l3W2stBeuc3W83jQ8EMg17zgUJcxzTNC0WsyY4i9AE3wTfNL7vyZCJaQyNc95M07RaLJumQVLJxZFpm0ZVQXTezdoQUHnYb5umCc47g40PqqvNZtPvt1K4axogQoTlbI4EXeOncSDg2SwA87xbTPtdnIblfBFCcM5XJ8da2zRNUXDOpZQa31xeXm03D0BoXLi5X89Xy3FKMx9mswWzauGp8O7upg1d13nfzWeLxZSiKFSVpJRyKbzfDdM0zduuaTwRGBIpk2YUPExaY4z1BtFOU2oWCzy2mFC1qsqg6jwzgyJXvg0QGmtUjSVlIu8MQjBkCURYRJbLi5J5GKa2w5zENbEfhIf8+n7HNry+3/7uzb///vX9b1+9SQzWt5uHvihwkQLCgHUxGSJAQjS1nTeBORVX5JRrxOEw7QEErIB++uklIv7zP//zV6/fdN2CRbqus9ZO/ZDabvV8cXFxYQ3W4pkYI4GUUsQH55w7dvVOOX0TBegp3Od/LHv32f2kz+vsUP+8x/lj4bRv2s4Pw4cfjHD9sAP7jsfz3X/7w/DPH/3VoxN8lHv/o/azIPA9ZftbulF+uz2dtMn7Ttc546W+VoDLh2axb2Pe1loRmaap7/v90E/TVCP3Nzc3683d5v4uprGkNE49SyFUa6tuOJ60OxUYFKy14ziKyIsXL+bzeYV9jQ9TGUIIFS+mlNq2TUVqPYCqnm7rJyx7juwfCb/AuwC9vq/n9chUtcbg3x+fUyfRU17i5BKcfntup7JUeNcxeLS786vxgf0qscgUs2Py3nazOYIyc0nTMJYH3NcTv1x0TRcaiw4Vilcp4zR557quU9UY0zSNKQ/WUhua2j2qhsBFJDivqjVAWkdSK1qGw806hOBtMMYQGVVQwWGcYswA4MhYY1Iq45SY2TmTUkppyjkDSgjhxYsXy+UihKCqKSVr7Xw+J6JpmqrC5mq1CiHkwjHGGlWtvlPOGYBCaAFABYx3KsdUDIKICgBS5W0aAc1y3nCtItFjSYMIqhAR4qHZWaU/gaj1uFgsdrvddru9vFpZImX21nlLMWYRcQZTEUQ0hrwzWkSFc5qGfleBZB2xmg+BKtTjCEURscqnVs6SJQJhAq1UH2PQIHhrZm0Y9iSlqBQCJQLrrCXDnDmXwoWorZwcIvDB1gbbAOCc2+/3FxfLmipp5wt0rro9y+USEcdxLMJXV1dDKSo8TROSdS4IgTIbkWHqrTcmW+ObZj4rMReFpm272SKlFKehFmCMY980zWyx0PxOp0mtYQIASwaOovoABy8CEYx1IqLCKAzKJLkyf8gAlKh51FJAinIhgBoUyJyHMY+xqBi0YXk1m12HkV79v//f//7967vb7fiHu80UuQANsR9issaFtpn7RslkhZxKZhE9W7NwUFUiBOPM6f7AzADEWhQhxUjOh6ZrQvjlL3/x/MUnn3zyWeISrHPOXVxcfPLJJ/NZKyJ0vA+ctnNaI+/fST7aE7SfD8Z4srmOv/Bi+e67++EOwNMc6I/2nn3fFO2fkZNXYcqfb/vfYo886dOd4l1P4C2cjTnDEcLykQIkoN6HpmkEqiz9Yr/fr9cPXErb+N46gwSiIMWAIqk11iCAMLwDlA/deSsj/LPPPuua9vbNDedijDGGKiVmNptVIMXMnGNKByB+CiccBDrPxPv1KBmkZ4W2J8bOCY4/Mn1X2Of0yTnEP7bLNSev4xBNPB6PHrMN5hgdPN/1N+0UAI6NDBQAFAiOlRhIWEQ1szEIIbgajdQsxFPh3TBaSwQqbCcCkny1WomkkhMzKzTe+9A01tscJ0DJmUUi21yrbK21VYAFydbAqDEGrSEiRa1SM845Q1ZVOQuzDkMSUWGKMW5iH2MspYhw2wVjcBgGY/Di4sIHi4izWde2bRX1r4pAxphpiuM4xRi7braYr8Zx3O8HEfC+KaXkzKWMjoxzjgCZs7OWnOWiiEapIGKNGdcRPjKXDjUM1YdFRDleJlVFAGuMIyMloyqoWrLOEIEu5t1qOd9s7hfLWWjbnHPlm6U4GgIRBRRC9c4YYwA0J85T7FnIBu8MIjpLhApcLIIBdYQlZ0PQBO+tVWaDaC1Jyd5SGxwReksEEpxxzo3zbjeMqlXOSK0jwJJLKcygbAy2XahKR03TbLdbllxKWbnVOPb7wczncxEGAEsUx6m0XWjD0pp+Gqdpml+uUMOQ8jBM88VqNm/7fhhjMs4jpLvNTRuH1cWVc6211joPgkgUGhe6haRxt3tgLgK276Mjq7Xe+oD1DxJg1pnDREUENIAIiIYUDJEUEAIhAANigAnIAEdAg2RFS8k551hbypYiu92466eYCqsdxv1//O5ffv/17e/f3O8nvdsO+8S+mYPVMcvzZ9cqgGgUgQViyX1MKqAoLG+XFWpVLVIAdM6dHHhVFMmsqAjX189Xz5417ayypz797OXV1dWB56ha53/TNKpKAE3TEMjJt68OwMkl+Gg/Q/sm+PeZSOwxAAAgAElEQVSTT4n3o3vf9LW/1BH9ifuq+O1bwPbjjX+v3f04GQB9MsHdv2r76FP9ifZHJ+H7AFflHQfg9L8n5FpLfw/sGpWchhijqoYQCK0xJqWy2z0sFotp6HfBxhGSFOEsUgCNAj6OkoMAQFX4CSGsVqsa4NztdiJSYX3XVdqJnhoCVAL0ofzuDPGXswZe5+d4/uf5PbHGm98fmW/q7Hs+DhUZwElK/9377KljwPmuz9sIPHp9dF0+9CGoQEwFYOLgvPez+dJqFp52Y4xx2u93lzO/nLdzZ3a0A0kI4PjgblXx+G61Kpxq19WUUn0lojY0p8Gp7Pn6RykKBkGh5FTKlHOWwiIwjiMXzTmndGicFEJomuA8LhYz55wPdrlcVn3PSlLv+94YM5vNjDHb7Xa321cRm1m3SCnV5gCIWDsGTEMEkG51oWqnYUTCtp0lLqyl8k8UKJXIItZaVkRDJXMtmVB96/vB0QEQEUQwBslgjf3XAaleZQjh+dWz29vbYRhmbauqSEBwaMpWnd5KGkFhVSFUkZIjezTBOWOslJJSLjkRQvDOEKZSCCB4663lHAlq2YvUFmn1NOs085a6pt3v9yCFAIiqDBEAF0XjrD2bexxCOKlg1Umy3++bpkE84lqBYRgAwPnQtO0Q0343LC6vjG2mlJjFGNuEboo5l2SdaxzlLOv1ej7n+WwFAEBUYrRNA4jkmtUzr6XENApDViQ1oFVWk7QeA4oUEKz/tLbZIiIU1JJEinJRZVLB2lxZilFOceQ4qSQDZMlN05BSWa8fXr968/rN/d3mYbud1rvx5n4/ZZ0yZbCK7cXVpfEzMB6sG6Z8f79JJQ9j7KcxJy4AiAYNtd387cJ5Z/EeOscdsb0KkCJsNpuUM5BvZ7e//e1v1+t1TumLX/zdcrmsc2m326mUtm27pgkhSElvC4qOjcAqle6D942P9kTsI6h4Uvb9cfIPoQx9d/uBDsB38bG+3f5WHYY/93k9BY/2u9hf2Cf8LtD/bdT5Q51rTyYA+m4ku/5/fR/TNAxDjAkAUuZpmoZhH2OM4zRNUxrHnKacJk4RkFmNYAXKRwV/VQQEAFQA0caHNjQ5xjiOb169MoiR2Vr77NmVtfb29q7SuEMIJUtSqLDsnNkvOePR3o/0n94/ShGcn+/7qP3RoD3a2ikC/RYEnP3veX3FOR3okYNxNv7nGSp5y3EiY4gQgDmPU0olNVzUe0YOxgcLBJI5P/SDcM6ehn677MJysTCWYslDnKy1wVltGyStwLfKoYiWUkpfekTUt8o5eIi0IIEepXVKOWme6jGbgWBC8G3bdl3ng31xfeG9PblDOWfJZZK9qoIU74MBjMM07HrJpQvNbLaMMe92OwCwxk/TFGOy1nJR5y2iKSWqqrfBWt+PsSqVIhjRQyGKcygs1XPIOesp2yOABESkpk7ao2MDICKWsA0tIioXKQJOm+CvLla7h+1qsfC28oC4unYiIqoWgVRyzoTHMgnRkmLjnfcNSC4p5TQ559rGg7JytgTekEEwCBYBlY0xrnEiJSUhgpxLShNiQKrwPZOxzpI1BGq8swQYgkPlEiN7EmbvfdMETnm1WlU+1TCNMUbvLSJyLk3nmHPMSYjml6u8ftj1e9/N2tkcjWUBFeOCbWeSS4zjtmuDddrvhrv1wxhzF1prfei6Mgy1swAYh9Y1odHEVV2nRtTrxBURVRnHSUBAQM/4eIawCbXbrkFAQAZFMAoMMCVHSM7ESfu+H3bbfb+dxrReP2y2u4eH7fr+oZ8Kkr26fiYmMAT0XSx2P5XdEMdhGGO+vdtsdntAA2QU0TlvCAEIquzQcc3WkEOF5glqHZOyqILqUepMVe/u7hRdN82evfhku93e3d2+ePFitfqFc66Wreec27ZV1XEc2+DO0iAKANXBk6fNif85288W+n8wnPRT2VMDZo/sYw3AU7GnM2V/LHuELP989h138UF+y7uA+G3s/JQ6JyI8SmmAom+brmRrbUp5nNJ+v1+v17e3t+v13X67idNUSiIVOsAAyCkBEIA8CszXIHF91sYY7+/vN5tN7XZ0dXX1D//wD03TjON0IpDkxACQRd8P1Z/C6icIfgKF5+dePzyvAfgWL+jRluufJ7r5edOAI9Y8fJJSerTB82E/OlRnfsW7s/502CmxtWKNMcYBFBWNMXLOXWOt88Y3jVXSZKAAogIaYxLLvu+Dt5Xko6rDNCkXwEMRsCNjjDEWnXOcix4JVPXUWFUVC3NlfNXTNFVKBdGaKhKqTdMsl/PValWFhmZtqH5CjFONQzetN8ZO09S2rXd+GIZhGBFxPp+HEEqR7XZbL32VfipFxrGftV0TupTSNMXGh1oBknMWQGYGIk4cUxIRAVIttVS6ZDkbT0HEeuJV/dNaOkzbMycwpURkETHnfH19/W///h/b7fbF9bUxoOWgw2OtLcw1qs1SDFlLaJAKJBGw5ANRtsYScuZAITjkVBCKt8YTGtTGGmOolGS9CSFwypW8dJohRBS8TclYa1wIhAq1QwJIrWNm5toKzZjqk7D3PmaezWb9OEzT1DRLFC7Kwa1M8GSwCHfz2SxrP8b9fkC0oemMtbVv7myxNAb7vU/T6Lx5dj0f9kPOeZQRcar+bGGWyI4aQCPMQLVBmgIAyKH6vroD80UH+njuAipoQQFQAWXQDMLACTinacppGPt9mnqOU8oTKnjnvnj5+ecvTVHopzJEXm/7371af333kBhv7tZf3z7cPwxkg/PdGJOKNE2DZI3zaAwiZRURYJUUyyPf/uB4ZwGAU8weAEAPbT3atmVAg+TIBG8f1pt///cvm3b22Wef1TyAymGb55rCiJVr9qRhzc/Hvhk2/DRw4okEKM8fOj+VPZ018i1H8kMcgD89/P/RPtpPZe8j4w86AOc9VisEJGtERHNqmsYQq0KO6WG9efPq9as/fL2+u9ts1sOwV04IiipaScoAcNBhP63DWl5pvPddaIBlGIaHhwdvHedikD775NNf/epXy+VyvV7f3t4QGWbebXsRMaY8urWd/IpHbsCjhfkIxMN7K/c0Dh90285/XsfkkTzo6ecV5J0O4PR6nlF59wYCdMoC4FuXwFoEAK4OGCFAbdQqKaeckuSinVu2btZ2F41tPAYQ1IIqrGJEvPfWWiJsrFFg5UrkUmaufPnFbI6IZyouyqoAtN2NROqcIqK1ZIwhAwDCJS3bxXK56Lquhvyrauc0jeM41g4GquqDNcbUElgAmKZpHMfqNjjncs77oa+93ph1GKZhmGoupW1ba20cRz3wrGiaBmZmosJsrRGRqgt06EehUK/C6dqJaC0uFxXmHEJXC9ZFDuBvmiZnjPceCERKZdd0XXd/f7+cz8Oyc96mLKVkkQP6t9aKsjXWIKsop9y21qBySQTSeAtogzO10tcRkrXWIIIGb4lMyWxt8N4Phox31lhrbS4JCxjnu66ZUnTOhsbnnBHEWSpFRMR4X4dRVS2SFq6jTaRVTCnGeJqQOUfbBBt8LDKl5NuGrN9u99M0WRcMWRFxJmATQKWZXQH2Yz94S8vV5dDvht3eGhr6PVljnBfgvE/GByTLnDRPb+8OJ/CLB64UvOPZMqimcWLOXJKUJKVwSZKTcBq2D1wmzlG4WISuDVfXF03TlAz7ftr0PQH0ff/111/f3fcx8sN+ihkuVxeL1VXKMGXtunkzXwyppMxTysM0pZSziioCmhqqqKx8c7yPSa1pp0P/8fO1PAxD07aAWEq5v793TRCG9cNm87D/p3/6p1/90//97Nkz5w0i1rKZt1kOwOpOvH8P+Wh/un0TVvuphvqnOp4fBT3/BVIBTwflf5N9+xF+bwfg45r/C5g+yZbjP8z0z8wF+gEbx3foQOZsC2+x7xl9hRAF0SBzUdGYc5F+HDfr9Zs3b968ebNe3w37zXa7HvpdjiOi1nBmjcYTWQA8xg4RQOofItK2bdM0OedhGGKMy4vV119/7Zy/uLr8xS9+eXGx+uKLL37zm9845yub/MS6ORzru6F3OFubesbIf/T6PlO/2qmc99H4PNr+uSeAR4o/HZVhTsejZ/XKFaSeCMTvaLDWLxx2CnqkJwBA5YuXIgBiDVpL1loAIdAk+tBPIsUQtI0XckgY2kCaUNiSWDLWWktY49zGYoWPiAgsLFlEMhcAIbE1NaLKIsCqbdMgkTV1VtT4uiLp8vlVCGExa33TGNQxjcN+O01TTlrLJYko51w4jeMIANbaYRjilMm5rmmAbEqlH8dxjE3T1cHZ77fDsPfeX19fh8Yxs0ipqadSSioFDiUoAAAsysxKRrV2glMGFREgxKPAFCgQkQoLiEEissyxks4QzTAMwbn5fJ5KKaXU1NNiMb+5uRmGYbWY+zYo8DRNOWc0RAadNcxgLJKScso5L+cLVMglgqi11IC1lrQwABiiwzCrGGMs4QBqCGvZMRly1jhrclIRMSy1k5m1tvWhDoi1frfLpRRjWuccl0lViUxKuW2tcy6zqmobmsoCuri4mPLU970JTZjPAdIwTPO5D23TskxTNHZchhatFWbKGYCM71p0hG4a+2kqXTdvnN/uHvq+t954ztY3ZE1JowB6a5w3KPy2nF0PDsC428NZoFFEWLKqpinqQcsoSmHlyDkr5+AMmKDWOEPOGWsQRPt+dL6ZUnz96uZ+uy9Ki4tL113e7cZU7i6eX46TvL57SGk0tiGyNzc3kbUolCKZ+SBSrFjLik7rmvCwBgmQUACBwJCBym2r1rbtFCMAgYOUpjdfv0pXhazJuXjvZ20XQrh+flWTacaYU0AZzwTNnj76+Wgf7edsf3SFvuMAPIqMwofg/qMk4zkc+QG7/2ntuzgz3/8UPqy68823S3p/R+9Hqc/ef8/D+ZCqz6ODeSciK+XRkbz/nXdP5MOqQYh/oSaRj2Lhiu+PP9XvnQ77PGJtydYnouiBG2Or1qUlUKqsD+uCsRB3u83DDixlMf0w3a8fNpvN3f3Nm1df3a9v97sNiBiDwqUwA6CxHhGZGbS8fTYTkTFEUNW1Z8uFbxtWLALb/f7m7s4ZE3MBsjGXq6tnXTerlIn5ogOUMcWcSdQeMYfwu7KehEjGwDEMX2PF52o8dBa5PPcNzoH++3bKM5w+qb0CHnED6nZO/sBJtB6O8qPnLsphg2RPB4N40FJU1VLkNONYQEsNcFI7a5WzMvcx890uxwTPLuli7kRnrjWQCZhAlQuiUdFD6yJWYEZSS8Z6TwYeHh6CtSE03lljDBmLQFQ77yJo4VKyqvrg5/N517WHM8ryMK5zTKzFoPW+8Y4AEAArZWWaJnJ2NpuxCJANnUMiVkwxpSlOMbft3Fgbh2EcewCYzduuaZ9fX223W2PMYjGrQqVpikBoTRj7sRSOqR/HaIxrmhkQ5sQPD1sg9E2IOcUpioi1zjnLzIao6+aI2Pc9EfjQIAFZ45sWQftxdAZLESnJhfb64vJ2drO5Xz9/dlUkiGI3m6030QF6a6xBC9BYOw17Zr5cXSxWy91uZ6zpmhnut/scDdFqtYwxFiJVLTnOZrNhGMC6xSwA8jhsutYhYo7FO9NeXcSURGDZdZIL1r0QkKWU0rxtCqeSojB7442akuXq6qrveyK6uljux+Gzl5+8efPG1ja0iDGnvu+bbjafz6Efx3G8/vSSWWMu+3Hw3WzWBBDgcQJjDBoi184XRKRSgnMaSjOb77dr5oyIlsQZI8r9OO53qbHGGWuqIikaAFAEIuyWcziQ6hUERASlUWUNQTRzLpxHECVglSIl3969IQAfnOQyjpGZ99tdSunr168jy35ID9ue3EwpFDXDkOfz5RhLP2Tnm/ky9EPa7Yd+GDMaVhQRgZqkspVsGGME0FIUAJIey3KAy2HaOyIgevu4f3jYkDVNaH0IoemMMVMcMNvNZv3mzavbT1/wb8rfx7+7vr4uKc/n8y40oKiqBQSrYq4hQBQ9q/k5lB9Xb+Tt53j2qmfPi3eeI9/wLD7XYMVveFyff65/NsRxvG2e7esDx/wOPxMRv6+q3p81wPoXCCx+E674vvZNv/2+eOz7fv/pBbgrHPmBP9a3fvuHv/BnrAF44uj/L29PJGTy9Kb4X8hO469nFPlTaJ7AKh4AK1dEKpIzx1RUk4js98N+v4/M95vNqz/84avf/fYPX/3u1auv79dv+v02x1GVVQ5kcgAAoMPz6IyfIyI1em6tnabJGHN5eTmbzZxz2+12s9msVpevX9/c3NysVouu6z7//PP/9b/+193d3TAMzBysy84xa8r5FFn/4Mmey//J0c5D+N9xGnwwLfD+fk9brrj/1IeYiI46ld+0u7od/SBp9WynBEAKmDM3zruAyhk4TlluN9v99uEXL5+PVrtAi+C5xJym4CwRZZajSwLEmCRrZgRZrVZEaNEQHhI0xhgySITKjITL5WI+m3nvRSTnjAAxpdrmzDkbTBARZhUVa23Oue/7UnLTNM2sc87FGK21CphSGYYh50xoQ2hrN4B6QD7YzjarxTznWKU7q6b+24tFUAoLA1TFfbKKkGuJAlaQ9XbYD34XiHMB4FAvDgA12H9y8869NVRFpMuLi7u725w5xli4tD5UHhcAWISsqpy99zmm6vLxmfAUEdVbWgV/xtYtC9FBgEhQVcQQWmMEVEErFQoAvHXB+5QzWfDWVVVcMFBqcsAYQkip1A4Vzh0qB1C0Tu/dbtd2nfUh5lT5UTCMKqKsw8PWGNu27TSl7XajqvPFwjhTUsk6onXW+7BYALPmyAUBcXHxTDjHcej7XmTnLCGqQxj3+7HWRTgXQhNCQGOBMG13cJYtREQEg0TMoiwWoZnNQCTHvkQhA1989lK4lJhEZLfbbTYPcYqFlWzzbLVYruD5J5gLjRnGKOjz65ttzFkE+jHFJFmhALWzFTBTvcsw1zlSbym1cEIVRUQFVbWW51prycCxEd4hpamqxhjrnIikNAGaxWJRRMZhm1IyzsYYf/WrXw19/6tf/UpZdrvdJ9fPjaHgvffWGTrMBOX3y4G+w03lr9K+79k9taH42T73P9q32J/LAXhqs/+J2E9+i/yZ3wU+AH/PMgb10ggYAmDmIhpzGoYp5zLltFlv1+v1zXp9e3v7n//577//3X/e3dzs9g95GrkkYUY4ELIJEOkgllcx2vlOmQWOlJvlcmmMqUzx/X5fShmG/f/8n//8+Wef/Lf/9t+6rvu7v/vlv/7mN97afTlITzLosUoVEfE8JKXvvj+ZHIUAVZXM48zMt0/ID8TsAeDdzsHnmQQ44yadk4LOmT/f0fBd2SJVBZAYszKJc60naxuDmooQyc3d+sWzVQguqQm+s8YWEeCSuBgCa621JjhrjCUCQ8ACqiKABtUY8sa60DhnRLhpmlp4DQDjNHEpNSpfOfG1zRYzl8KllMJijBMpquqc9z4AQIxRREVKyjwMwzQlQtt1bdM0+/2+FgwYY5T54uLCW7Pf76vDpgxcVAS4+pIAB52fIyMfEblwrTHgs8uKR80fQq1YUEQMneF10fN2yBWmM2fj2ouLi4eHzf39/fX1lbFY6845lxNri5nbtkUQooN394j6BQDGIjF47wEARS2SMcZ5U0pmyQah8Y5zVsBgTTFUVIzFtm1SSaocgss5WkA0lHMNuJMhrE4yEeUSVbWOEjN3XXdze2vv71/+3S8ENMZYvaZ6ZuM4Wh/atjHGPDw83KeEILP5nBBiHoANsLezGYSARNY4FUlpstQ0M298G6deSiKDvjGcC+eSU4kpx5isd7V6++hBAQDI4T0hauGMqKCSM9vqVXpfiWHeOmbp+74Ufnb13DmXUnmpRgE326Ew3G/Hftrfrbe//cPNl799PWSdBIeoWRGdB3TWu1JYoKoSq3CV9amr42xhEgAgKAGK874WwZ/dE1BVrbOKYMimUozlYRhc09ZeywCQc765uVnM57e3t21ojDHr9Xo269yB43XYUXUDvu+6/uu17/70fGr458k+97/vgf1YmYGPVu3P4gB8vBjfYj+hD/Bk7wI/on3oHD+gNnOySk05XBGsUjAqgMYYVAalxKUfh4eHh6//8Pr1zZvf//73d3d3v//qt29eveqHHXAxBI5QLB0l+KB6ApXCkplP28ezVEAtAn7x4kUIYbvdvnnzZrfbNU2DiL/73e/++3//7//lv/w/L19+9tlnn81ms/v7+6rHl4sE5uI8MyOIgKo8purV9yfKzXnU//ybjybhN82N7/75CSye4FEVLKrKkh/sQPxH7VFCGUGdMSUVSUxqXNe64IMFTzCm6es39+OivVx0wRtvyRkPSpwnzKxTQlLnXHAuNM4bIkQiMChABKpFwJSCiMaQiIzjWEU2mbmSx7z3FX3mnGsvYSIy1rJwSslaWq1WzrlSSuICADHGcYjDNKpi8G3Xdd43ALDf7ytHorDOZrNSipQsIoembwdIfwjxsgqrEBkyBq1xikjEnIuwAqhi5YHDGfPKvA3IigioMpIFVFWocvVIepyoKCKk6r27urp6/frrtg3Pri8RtWmakYdat01EquKcI9Q6IKee0NUnqe9r2+OmaUREcqrXzlrLXKrfQkQheBEBFO89QELRtvHj6LjkrvFt8GOKoGCtQQLm3IXZNA2llK7rpmjrKIGhnPN8PrfWbjabl7/4om38vh9znJ49e7bZ7rq2K6xxGpummbddSmm73d/e3pZSunnbeNdPwzTuFqi27UABnK8OUhIhZmObtrMlR5ECqKuLK5WSc55SzDnHnE8NDYjIkjmWg1e3H11oVEqJKccpcUYQKVlKUpb73RblcP+fpmm9XhvjNttxvdk/bPbk28Q4FigFYmIk13ShJHGkKeYxFrKofOiILHxizeGhTcTBU8a63IgIwSBpLgXwlPyr4QAAAAWeLeYI1DhvrL2+vu4WS2Mts7az7urymTFmt9vd3NwE5y8vL3syqkKIqtz4gxv8fvpRVQH+lvMA38We2un/HJ77P5Z907X7Wx3Dv1kZ0B9rEX5fj/NvdaL8ddpZehrPQtTytrCBOdWHKJyK+ZilsmwRUsqplJjKMMZdPzw8PHz11Vfbh/XDep2mQQsTgEUyVDd64LHU/eDR2TuFw48P4FIDwL/85S+/+OKLtm3v7+/fvHlT+4vVej4RLiUN/W59f1s4iZb5fDZNU0pDRdXGGC4q+S2x/hzr1xM537UcW4zJh5yB726nn5wif2/5JIh4rAqAd5sE/7BF8b6LIipoDREowzAwyJ6kE4cjF2eglAPf6fnVpXV+YnFojWuUE5fCJacyTtNoe0MGvLHWUvC+9llLhacpEYElqK2a64lUP81YS8aknMeplqWSMQYPEjRZD+Qck4qMY0wpqeowDDmzALRNt1wunQvTFIdhK1KsI0S01nnvc47K0jQNolHlxJJYmFUEuDLLwVhrgQwhWwuscmRUIXM5ZnXQWKw14lUvyFkCxJwzEVQKDVS8ToSiSkpU/QcRKaqwXC5vbl7f39+/+OTaWlv4EINXFWutUTEGnW1KKaqsyqqEqKd8iKoeHQBfSumnkZkBhQgJ1TnLrAjSNj7HxDkH70E5l9KGtmvDdrsl0OV8xg95ysVZa5E4ZbdyOZtxGJaLWc26gKHaU6xp2+vrF7/73X/e3Ny8/OJzAiwpxXFyZEQkhIY1jWPvfbOczxBxt9s9PKyZ03w5a50h0H6/oXF07Sw0c85sXOOdAxGehjQOiM55b0g4jmQx+ODarpSSSpaS65miqBQuJecUAcSAQVTAIsIGyToy1pU8CgoRKmAIrsSy3e76vp+muN1up7FsHuJ2N+52QyygthmSbKbyMKSpcJE8ptJnHWIZc8FSFCkcapZQRAFQ9UhDsu+Qu1S1diGoSkqgrG/r8klVnW9SSs56Ubi8Wl5fX//i7/9hNp/nzKvLi+ViZYwJ3tdmwCEE51ztbafKNO/q59UX+pa7xF+v/Vhxuo8R64/2lO3HdwA+zuw/aj9JEuBv4Kb8p9g5TUX17Z85Z0SsATVmzkVKKUVlu90pQkpp6Kcq9v/q1atXr17tdw/TNIIUg+AMEQhUPo4UOcPfp/1670+8Cz20l5K631//+te//vWvr66uXr16lXOuMjIp57YNIuXLL7/cbbe/+c1v1uu1qp5CrQiCqAYQa7jdPGbnn8f4D7HAsx5hMSV4W3T7Tp+vP2rnk/bkYJz/Vw36VieqAmV8lzX+3e20wXcvH+ScrUEfyCAQYcqlgh+LOOUkrOW+TDE/u1rOmnaSvArGWO9DQFJUQGUpRYEJ6TQ4bw8YVPkgr1K1fYwxOeeUkve+nm+9EDVLUAqjcSEEEbm7u5umqcKsUqQmDbrZous6Y1yMcb/f9/1+sZhVmk3XdcyZiACwaRoRqDmHUkp1UBEJgImIrNFD3ScWObQDE4FTqcBJIQpQEO2Z/lIhssZWZlDtaKGqoMoAVeaotpUgIvj000/f3Lwax7H1S1CsbgMiOm+sWjgKvJ6uCxEhgLUHuSRr7UkvsvZQozOrk805RwZiTE3ThOBFJkOwWrRx3BmS1XIV01irqI1BkWIMzufzaRrq5ajLZz6fD+NojHn27Nnt7Zubm5uLi1UTXJrGzf3tfHkRx6Fpmovl/H6z7eN2eXH57OLSGLPf7/f7fS7j5eVlGxoZ4hRHAQQlASQ0dZWZpuu8h5JBCkhOGEvmovGwTBDVWJDCooRA1pAQS+asKU/Med8/iBZUIRBUES5SkohwTs45VCUy3ttSynK58I12C3uVZPvQ78dk2sXddjC76YKa5n67GZJOZXrYIaszprBYYxUMip7USE9Gzp7W+KHl73FtqyroYUrUzE+9k8QYxyE1s26z2czn84vd7urZs/k8tLPu888/f/nypTWmlCKFp2m6XK6sNcF7Y6jeM0MI39RW/G/Dzkbse9hTwz9P5AI9kcP4aI/sR3YAntrsf7L2J/gA349zqUdJOHi0t3MBhh0nJ3wAACAASURBVHd+8IMO6smYviMD8e6ZqZ4L4dVbUlEBrdFQzqWklKecMpftrq8Rr4fdvt/tN5vN3d3der3e73c59pwToDiDCCgCKkwKR9EdxQqpDCFi27Z4lMuswXtmBADn3IsXLz7//PPLy8uLi4sXL17867/+hoieXz3/x3/8+2fPnv3Hf375n//x5ZdffjnshtlsZhAb73U+t9YaMwHUVIArKudndArMmzOrez+AgzM2wHlt7neJVJ2/f1T8d3InzvX+T2mHP+WCnvOmQIEZDKl3oWkDgRJq48ysDSUOQOhJDQgzr9frwe6Xi24UcNaE4IJz3jqDCiIK3PqAIKjAnE+sHlU1qNZa5zwixphSyrYWEFQpGGNENPHh+wAwb5pSpO/3+/1eVZum8T5Yi85Xa0Rgmoaa3mnbtu1C5dioKoBR1dC1ilRLikuWkoWoeiaAeODt5Mw5Z0XKpeScuajUiXcstzDGIKkqiAjhAQWe3E5rrXLl9MMpg0THULG1mLNeX19PcXj9+nXr3aEMgNk7a631B0UvBTjw/gnRECmCMYYA4XAYYJGQjGhhycfZh6rsyDhCUjGgwAWVgzMi/v9n7812JbuOs8GIWMMecjpjsYpkkZJoDVbb+Pu3bAMN3xmy+8YvYKAfxa9k+86GYdiA3Wj8fWG03e2W3CYkSxxrOnly3HuvMaIvVmZW1ikesoqiKIqquKjKk7mHtde0Y/jiCyJs66ZtGyBo23o8bhfLNQlYa5kTAsxmk9VqlVJqmrrrupTS6empNibnXI/a04vz9WI5n8/ffPN+5ogofb9VxnKKuq7b2vYueD8opabjkdbK+R45r1arpkm2arQmH5PbbmzT+hQCotWmqg0WaD0hmLqmfKQ9CzOnHDjFnDNwAmFEMcpYaxWCQqlbTMH32/Vm0+UUFIECEea2tsU60trWua5HrYhkVsuVl42HbhBF6377ZLmcr4ch0aPr9ar3ncsbHxkUGgsldgO0Z7rBvSEGiAiZESDvg1c3DADcxwoOaRtIilBVo9bUVdOOvfePHz/2IZyenrfjEQhOJpPX792r65pTDiEYpavK1lUFwJyj977Mrp3l+UuTZ/afo++/mgrlV03/+eX10lftSV/Jp8ttM+GLNABezYmXkl/ABnjpG30Jd/mKy0GJvGEA7L+EzJxS9in6kFJKMUbn3PVy9eTJk9ViuVwuHz58OL96OHTrGPoQgqSIiEioFQppyIl552vfvRe1Kmm7B2wMAJSIvOy94yU+8Pbbb//Zn/1ZzjFEf//+/d/7vf/5g/d+9h//8R/XV/P5fG7I1HVtLdZ1XTWtc06pTkQAyFq76bvnFW4ROZSmkj33/40DDi784654Xm6bosea/VMF/Qj1BHsUUFFPP18S8M27C8QEisCnzN1ACutKsagYY9M2lWpbq3y/DcOGGEGRcGKmlDKigGQw0SilNCqQHY2+iIhYrY1Vla6UehoqgSMjqqhNOee+79O+4K61Vivrfby+vl6v19ba6XTaNI21tVKqbhpm9r4UeQjF5d80dcrO2p0zO+dcVVWJJxwLIu16HlEQGCHtChdQSjnEzMxA6mB3PQ0x5SSMytqccwkvECEzK4WZkRSAgEhmPkC2BPdl6Ywxl5eX77777sXpyenpKQI5F9BWJbgAKIdkg53LmUgEqOCxgETyYfQPs64kCYTgCs7qaMJkItVUKmeurG6bKsRYWzVqG0XAnLQmFhLJo9GoFE5ux20xAKq6VlqvtpvGVrPZTAF2/bbrutdee82HRCicIgpD8M24Ncast/0mbyaz2XQ2a0Ljh8653jknjFU9Gte2H/ywWZ7fu8c+Oue6dW+ttnUNoHIKhEYw55xTCiKiNFV1C5rEexQGYACBnIAZOAPkqT6R7GaT9t7dS2DhFISTCHPcpZQMgx98jDH2vfNJ5ov+8fXm6nqVMn70+Pp61Sestp4ZyNrKRT8d16JUFkgMzgUqdtiR9Y4oh8XC+8jAYZjyDvIvB329qOwpS++GyrbvvPPON775TtM0jGSsHY+nPobtdvuzn/1MEV1cXJxMZxcXF2FwiEBlqtS2bGjOudFo9KW9yH4l8uJP91XrhFfv/VfymXKrAfAis+dlZ/wvcs3j74+v8wu24fDn8/lMn3Li51CYPvEUeZaX97bnevb7T2/mC933hjzjZTlidzn+9zP750uWWxXTIz/RcTDAuygiac9OXXhdipc0pTS44JxLIiHmzaZbbdYppVLn68mTJ/Mnj6+vr9fLFUvs1wsqbD/AGQSBkQVgj7BnRkQhVGrHGBPTzpwIIeySYhVoawThZ+/9fL64np7MLl+783u//4Pf+s473jtjzHqzvL6+diFttv14MuOcP/j4ozvnF5eXr7XjyWw2M2a5Xq8L16S1dhiGQgtjjGHmQqdY3tC7vIIjpZye9dA/bw4dOrZ88D4gwnHC3/EFD9rGIfF3FwPBHbHmwRq5MX8Od9kDK56hZz209rhVhdzGtkahIAEo1FqBYAgpRW6rcWXsqDWn41riOAevkBXIeDKqjG6bxlqthFFYchJOtTXqoDkJAAEKAu08mk8dpYhCCADddmBmAGqbtmkaQXDOrbebvncANDs5K1V1q6rCHZjEbjab5XLpnNNaV1VrtUbgymgiGNyQcx6Pp1VVeR9jyCGkfvA+xkJVH3PKSQCgaUbbvt9sOkRFqGJ0pRll9hYDspgNmpARjTEFy8bMtbGTybgQzjZVzcwxRKVQKyWcUZExJmcR2CFGZrPZycnJxx8/vLy8HPquJO8aYyqlnB98CE1TxZit0UpRCL78qmiXG42IAnnbbUWkbdscYwxojAnBhegm05FSimUEknMKQXLMqa7apqnOz08Xq2XXb5qmmkxGKSUErm0VQhDhk5NZCB5gUlVVWUcAZG1dVtPp6elmu57Pr87Ozs7PL66u54nzMAyotFZaGzMej1eb7WazadtR1TYppVZbAoghdatlXdeNMcDZzR9pU7WVEVRZIEWPWilrcs6QMXPOTJljzCmEAMCNNSCZOAtnSZGZhVk4EAdNTIiZRVLKMcUYc/SVqVEoJybUVaUV2cwqDtG2eG7aanxyve5eM+3kgoUasO31qkdV9yGvu/5qfr1cbRDR1G1OVGh8mJnhGYKBw/Jk5JLsIyKldgHul+2OLxWAlBGRUrnCWvvaa/dcSMpoIrr3xusp5qZpChdQcB4AZuNJzgkBtCatnqYV874W9WHvRXxmgT9d5J8kn/l6euaAl1RofxE94UWO/0WO+UXa9iI3OiSHfFEXvCG3DdwzusSXmCf5Iu35ReSrYN29VL89vy3AJz3F1zYJ+JcqX4XZ8Eo+U45d1EVPQsCSJ1qU8pyz9z7m1Heu9z4m9t4v15vVarVarZ48eXJ1dbW8nq9Wq8162XWdJkHJAowAAoLALEKyc+0XxRH2qj/umXAOWG3YzRxBxOJje/Lkyf37951zVVVdXl4y83Q6efjo4//6yc8uLy/f+cY3mfnHP/rRfD4HgNlsVjXtYrEooQPnuxACGX1ApRelEOCm9Xissod9DsDhp3LYbVPaGP2Mj/nZEw+7zOE6hyTgT9yAXmrsPvEKIQRE1ASsqSBVqkrXmkhpZvYuimItWWmySmslwMLM3g/AymqtQUAyEeToGVEhKU105OZX2sCeVKfcOnLOOU+n0zKsIuKCH/phGIYYc1OPrLXFkS8iKaUC2nn06FHf98MwIGLJoSxaMkACZG1MoXXqe4egjDHbbV8era5rAHDOcYaqqWMpRWdNCGHTdz4krS0ARJ9KY0pCOe7zvEvtYCjhC12AZxEAcBewYQAlwiUHoCST9M5ZUyOic+7y8vLRxw/m8/n52VnXrcXYgwmXUzCmKUnz8DTfIymlEHfMNsC6BBPKnLfWlt6QPe6oVJZNKaWU2qYxlUnBKYVNZVMK1trJeLRYrpi5lKB1ziHiZDJBxM4Ns6pKKYHS7Wg0DENmsFbdvXv3erl8/PjxZDY9OTnZbvsYfYy1bioABJK6bbPw4J0gNNNTCSHGWJNOMQx9NwDUdc0hJ44gla5qbQ2QLgEiZQxoVNbsYjbsS1267XZDKBoEQTgG730MISdniVNw0bsUY+j7Ydt5P4CIUipFhlIfUCsRBFSozHbYrgc/v15fXW9WG9d76XzuPYesGbWPkjIPIQYXc5YQk6lGZTUDsOz9/c+vr8P3LHt+g2ftfOf78WQKgO++++71YvP973//3hv3X7t39/z8fDydTMbT2Ww2m06ttcCy2Wys0lorQkwpoWDBtx02luP7vrie/stQBI8Fn02O+nqLfNFxmC/8gq/kKyivDIBX8rWSw+tQpLjAdkSZqBVkgMQikjiHFEMMKSXnQoxxGFw39M7HYfDz6x3g52r+eHm92KyWg+uic5w8aJVzxD3PHe5qXgoA5Jy11qiVMUYpUwLzKe+gOMc1cQ/K9GKxeO+9995+++22bZumaZqGmU1VXd65+81vvXM1n5+enGitr6+X73/wEQMpYyaTSQjhyfxquV64IVSV8YWxRamiVBVTp5gBz3cLPOd5+swtvgCXnz/y+BYHq+Dw5+H4w4fbaEBve0kfBxngWQWGmT2DQogh5BBzZWKFKJUdVcZUlSFIAyefUgIR51yM2NQWmPwwNEa3TWU1SU6IqAkVFgOg8OirEqyQY4iFMkZrbY2IuBCLWs/M2phpO1bK5Cwxs0YyyjDzMLhhGDabdXGQN00zamujiTmlGKzVSqnaNojYDS7nrMjEmPt+QCRrDRGFGFl2JVNTSgxSxnez2bBgXbcCxL0rxCwCxQAQkV2ebjEACuqGmVFAESlAAchHriBEIaTiyD2g9quqOj09ffTo0Ww6PYB2nHOFglP2CaZlGisCBDLGADCyuH6boxmNRrW1fd8DgLUWUZRSpWpdMQxKzrRItlYbq2MMpq6ms/Fms0kpTKfj9XqdYtBq2tR18IOpbDuqiyd7uVy+dvcuEBljUuLSA5PZrCRRrFardjQxxqDRIhK8t01lmwYVb/tORJyPxiYEDZKJsBlZQ2pwneSYUspOSDvT+HY0xqYBQmJJgytIJiSlldZAkDJI1AiEggiAADmNcoSYgBPkCJI5xGEYhs16q9bbzcoP7r2ffUBKAVBiyYLM4nzcuPhguXxyvb1aDiECKEqiQ6aQab2N2raotYCOPufdjFCcAiMIl4RvBEQGuqGCqz0fMSMQPgWY7YYeFCKqvRefGYZhWC6XJ2cXWuuTk5PEO6bXguAq5SOKkbmfaTmEYEyhsYpPd5jfAGX7ZSsN31a9+NdCXtkAX3t5ZQC8qPxGuRO+4vIpu9LxMB37vG4M3UG5FJEMkoRTlpTYez8MQ9d1Xdf1227otsH1yXvhZBCMwhx2dgUAED6DehdCpZQymlAd/PElW3SP7X6qFk+n081m80//9E8nJyff+973nHPe1+PxeBgGALi8fO073/kup2wrc+fOHUQs4Ieu64r2eXJysoLNer3O+yq2hY+8vNRL+aTypDvuoL0orY/759Ahxwr68ffH0QN41pA4fL7x04sM0ycOGe7xP8dxiWMDgJm1NojIkhODeInRD73XCvg0KpC2qca2qZpasufkgUOMEZG6oe8411qngDG4UVPlnFWBNqkCjEYiDYhKadgTKBUMTAyBmfvroRTdKo724gE1pkppV7YWALz3fd/3/eC9R4TxeHxyclLXVphj9CJZKRyNG2utMK7X68EHoysXwmKxIFJtuysh7L3fJU4gpxwL99G2H3xIxlSACo/6CveU/AS7+VyMQGtN8dAjUiEeFcmIpUxdOY8ESZiJqFiPo9HIOXdycrJaLR4/fnzv3h2FlHPmGJVCozRLOTCVR845AYAxKmfI0ZeaZW3bHhiBiEhrKno/ERVjMtQ+xmitLiuizM9SEe/J43ndTKqqGoYhpdA0p4dIXdM2xpjNtlusV6/dfT3mVLdN49vtZnUoC5BS6vteazsej0hXvXeovGkaU9eWU06cEi8X66ZpCCXn1JDWo3ZSG47ROQcxOj8M3g/O26a2daOU0miwoPyTCOScI3BmDpKi5Jhi4Bg4R5BMAiiiCVAgxRiGIYdstZmMprVtfud/Ol2v18tV52NIjD4G9oKY22pydlYpvV13IYFhrLsh+c439Qi1FVSJhYgqbYk0EPkcM2QuRZXLTsQMAAUgd2MJC+yYCQ4GwMH7UIgKmmZUt+NmNI4xPnjwABU1TdOOR7lsWjm3bVsZW5BmWitrDBGk4OJnVSL/TPlyXqafGB75usqXqa+/Mgx+tXJb/7/sVH9pA+C2G3xRE+KXff1f1X2/av1z63VeukVfqrzUY+IO7XCU/ouAijRYEAIhRTkxYFTMkrIwg9KWSCFSDCGE4L333iU3ZPYgmbASYYDi/Nt7uAERUVmjlCLSIJQ5x5xizCklyek48i4ipY+LS/U///M///Iv//IP//APv/e9781mE2PM+cWdUuv3t779Xc7ZGLW4Xv77j3788OOPPvz4o+KWe+ONN+7evfvBRx+F93YRjMJUw7u39k1k8EHhw31S4EGfPrTtBl3P4fOxYXBD0T/8eUDLHJsHN/59kZE91vtv/Hqw5SRnBNBaAQBKBoGUISVYb5zr3XK5vDgd3zmbnU3Ho9GJIq4NeNdJighMwqQUEm17ZxQyAQkpUIAEiAJSiukeQhabvgshlAHsndda26pIU/7TWlcVIVBKab1eF8S/NaZtW2P0dDodj1skcf2u2G3d2FLrbbXcbLdbIKWIS92ApmnqumYRH3YDqjRlgZRSZlhvt33fl8zjHVuR0jlnrZXSxRIgY8psRyKyWpkd+9POfbv3/sK+HrCUmVtQQ4V3KMaolMo5X1xcrFer6XR0Np0VW0ggqX2KdAihbWul0IVdteAy8YgIQHJOJeO5biwzkzamqsuvyhggqtvGBQ+wm6hVVWVgY/R0OlkulymH6ahNKYQQiMgY1Q2u67rxdDKdTn2Ii8VidnI2mU1FcDKZBD/0/WDrqm6bWlltjfdxu91OTyqttffe5zQ+uzOaTkPvOuejTz4Mbdsa04QUVIjKGKp0a6qUkwmhG5xzbgjeDt4YQ1JK+pW4hxABoZDiSqmcQva9G7roXEyeU0aWod8yMwEqFIjZuz6FiIzD4HvnVut+vd1sOhdzIl3rqnJdj6Quzi7vvTFisNuBO5ejqOXGr7b9YrXp+oEzgCISAMaTk2mSnDPnnHJ+un5LnRPhp1nsxbUBQKV08MGM30HdiNq2PT+/uHzt3tnFZdM0IbHW+urq6vW6Qii1rtN6vVZIbdtC5slkXFmLhfppX977cxgAX746/pujrR48KZ/jxN+cXnolB3kVAXgJeRUE+NXKi+9QO30U8KDXsvBBVT2UzImcwQ0AIEAikvIuK67v+5RSjklyKcuUICfmzErt/Wf81KdefPDGIKIAxBizcIyx1KXCZxi4AY6U7/KK/fd///eHDx/++Mc/vn//jbe/8S2ffmyMefPe69/97ncJsG7s97///fl8/nd/+zcPHz4MIYzH49/+7e/fv3//9TffZObr6/V8Pi8GQMH3A4C1Fp7NoD08eyyVRPkmXWDxdh/8/YfTi5Z2eISDHP6EW946B+3/RZbMjSAAPEczuj8McmalaBfxoMINmiEnnyUliDGHsBp635/7i9OT6cgaY8aTaXHiKhAC1gCV0ZyjwsJUs+NsLXcsEZtd5gYCEQkJM5+enlZVVdU1EeUsJXskJU4xi4j3frVabbdbRGybpm3buq4Qpes3zAlYjFVNW7VtW6IEq9VGBI2y3ntmOT8/L4w63rliDxiricg5H2IMIXVdd/CC+5AOiRalo3hfsyznjIBaa2NK1QhWSmlNRDuWHqJSGmKHQwNh5qdEoiVmRQKz2UyYP/roo0nTTmetjzGlZCejvg/lOsfkj4da2saYYh4XrH+B+pRoCXAuGRQAUNd1VVXeD2VuWGszsIgU9NH1YjOZTHyKOecYfbGXvPcAcHFxtliugLDv+/F0kgXadhzGfuj6EpfQyrajEarwZH6FyjaTkTH1EJPbbOp2ZNuRkDImeu9TSqYxCixzQoGc2Virba1r0ZXv+z6kCCwQc9dvCcqiEK1JVdpopZUiYW11bcezcSs5cgwpxpxjjFME1kgEiMKcMqQsIkPvXEzddtgMg48cOLshdc6bagS6ShkW62G9XQ8JBCpAyhyJsG1btBqkWFnAIEqXnCMQKQkeN8m1ZO/zLwYAAgk8XbyHCEDKmZmHwc/n85h5MplkQRd8CMHH0Daju3fv1lVljJmMxtZa771SpJWqa6uPooifvpyfl1cv0C9BPl8nf27j4ZX8+sorA+CVfD3l4Jvff0HMDKWgkgAWdhcGrTWDKJVoT9W/d/z7EFxKgTkVkh+FbBQmRtgbEPv/BQCKA36HkGDJOScWFEbh4yYVfZiZjTExxrquh2H4+c9//vHHH9+9e+fb3/loNDnddNvz07Mn1/P/9ju/245fOz0/+873vnt1dfX3f//3m8VSGTt4f3J2dnp+3jTNv/7rv8cYCxL3oG0XEvdjXyAAHKpxHVR82lOCwu2sUwcmn10nFguKiPe0nnLEKApHFYJvPPWnDNMn/vrUcjsKU6CA0UiEikArRK1MocwH7jdrUAIokeF661wI18ttW+Hr56O2UifTcWVNzlkR2MqiUk1V7a04QURUO6CUS51RqiT1ZnnatmY0LnXiSshFRFAZpdJms+26btgOiDgejyeTSVUZQFRKheBi8krhqK3btiFC54a+H9arbYy5qLY5Z6VM07TOe+d93/c5Z1sZY4yP0bkhhLDd9jHGkj5bGnOAc5TPRR2XUoQhZ2ut0boMTTEGlFI5pIMKWDy4JVuz4HlKBKDgbRpbicjJyclms1wul9NZC7gr7+CcA4CqMtYYYdaaivFT17VCo7XOOSmljFXGKK31rrya1rZulNkRFpWc6RBczjmlaIzWhABAWp2cnqYsItgO1jnnvZ9Op3UdRXIJkpyenm79gIjOuaoZAcBoNBqNpyml4BPLYIeqbkZt24YQyOtG11VVOR+QlG1avav7jDHm3jmttTY1AzDkmHb7hVLVaKQa3hXQtSgokZmZE0tKLmRgkZyit0pZo6wqhcAzYQYSssUyBU4RmBUhIMaYxpMmrjYCUWsQVMJCZOu2Oj+/YLAu8mLdffjw6oOHV6vNKjL1fQClJyejMU6YoVBz5hivV5tDDbiy1oQREbW1AMD5GaZj2BPyHDk9douUucAdnzx68uT88s4777wzmZ1OptOC9gGAEEKMcTabTadTYwxkZmbnHBGQ3cHkjvcB+Grojq+cdK/klby4vDIAPkN+8zYUetlaY1+OvODbRaSUvQFBINx7kXFHeyJctFsRkfJKI61o708VyCmlELz3brtdd/1mGPoQHHJAEYIkokmpQrB25E7beawPTv2UmEF2QG1+ql4faeO7xMrCHVQIYRaL1b/8y79sOj8ajbVW/9+Pf6z+Nzw5mVbWvvHGG3/wB3/w7rvvPnr0aD6fz+fz09PTpmmstfP54oMP3lsufVG28Fn+zYMv8PCepn1uwKG7yofj028YAIeWHzsRj485thD4k1iAbigKnzLER87+G7m/BbICMQpiRsxkkmEDhXVf6ZPzCz9sfd/nBKMKGGhw0Q9Bi28sdl13Mp3O2pasGVwaxCsQJFBISqHSuMsCRmzbKYEgKiJS9NSAzEkGH0qtXyLNnLfbVcn3RVSVMePxeDodN01Du/TKnDkCQF3Xk8nEWtv33XbbCWNJGyDSMSUirbUJISilFovFdrttmmbUjiMn51wWSYmHwYuAtXUxYksvMefiiGVmazWh5JwrYxJAyV4ovPVEsE/cFCQAOSI4QhTmzIkBi9aXUiq5od77Udvcu3fv6smjybQ5O51a0INzZbpW1pb0YmNMSimEMBqNlN5Bp0owaj/6AsBGYd5HdBCRlDoErErSs9KIKAqhbeqz09lqvdWESiGnZK1tmRPnlJIgXN65cB997Jw7v7zIOUeSqm1mpydXj58450ZGr9fbU1NdXL623GwGH4ewODm/mEwmmWXYbnRlSaBp2yqL954BQ4oIVMhYcwySMiJUVlfWAjCIEoUIFYjkHGPy0XsfBk6pNhaYc4g9B8mcOULOAhkRRbIi0EjAUirposjQ+wyojKLM0bu+G5brbdf7nNEnXPd+vtg+WXVdYKEWbMWQt13v1+uUhUgBwLbvgk/7ir9PYXhKazhE6vhGRA5RUUlU3m9xxMIAqI1hBkE0tooxPpkvbN1+4/x8ejLTWivSpfR1CKHMyXHTIkLO0TkgsFVVHRf3ON6cf+VmwG/eK/ulpAzZrcAteYUF+k2SZwyA27yAL7ucjo9/2cl0WxzqlxRSPNzotvu+iOLyrHx+vvzb+urZcfnk6x93w7PbMR8dc8s2LU8VZd6D1OG4ZxAZPvncl2I5+PTN5TZPMNyOJDnWMsuHlEUQCUAQWfZecMiEOsbovQ8hFHBOzpKZB+/7wa+3m9VmPZ/PP37w4fsf/Pzx44fXiyeck7GKyGJGkKxAF2W/JADQXopaHGPOmTlnYQbJuAtBgBwVTjq4zwEghACAfecOfZKTIKJCmj95jIhPHjwcNfXpyfS///f/Vtf1W994+0/+1z/ddNsPPvhgvd189ODj73//d2az2fnFyWzSrpfXSlMvGRGLq1gYmZkxA4JIOsB3hJ+Cl0qXlR6ifRNvaN4+hEPPyx659PwQHD4Q6ed/EgFEdTzER6N5c1h3vXEEPXo6QxBAAZf0x8Ax+RBjMMEQnp+dmXY0MiYnp4GVIquNIdV1Qxxg6MNmMyyaejoZnY6nbVMJgnAWzplZgyKlS9FbIR25VHoNkFlEAHeWj4/R+xBjLDGJ5EMMYdyMiaiu67q2IDz0G23IWttte2PMZDKuqmrofbcdSEiDRaUcBBbgDJJBIRXWJj8MzIzaCCmfcjd0xQE52gAAIABJREFU680mhtx3EZXVyDkJIAMQ885UY0maUBsiFE1KaQTk8aQVkRAcEYzaRkQUYIqRc9bKKKOt1Vm4rioiGrxTChVQCh6FR3U1uBy8q5vKWjuZjOZXjz/88MOzs98xlQ0da1MFt62NHdWNc87aJvlEsqtRe+fOne12w8wxxtGoqWsbo3jXn52dppSVIlNpAzpHHk0mm36DiOv1etTWs9lEacTkgdAqdXoyDX232a6IxgJZaXR9KnE5pcx4PIo5i+SqqZgZjK7aytZVCCFHVkTbzp2OppPTMxjcYrXkxeLkRJrpiTYm9H0ocKm6qRGdzyklVJhBUGOla+EoMQTfRcdWK20MECYgEkBCo4iIjFUoXBmVY0zBcQZgITAIIsjee60rRSApRx9KCTEAqNomhETKNO2kcj7Ex8AszP0QhiiPrxaPrtedh23g3q8D6N4HJp2RBAiAmIUzEGljKmbOvKM2xh0PEUASEUlyWDJlte+QXYXIR0QAsK6rZjwRoOn0pPcuJq7bdjKbAdHDR49nJ6ev33tjPB4bY5q6rqqKALpua61RSlVaAaGPObFXComoMocq0fCJdAvwi+WVvcj75dni7y+rD7zc+x1vef8+7zrZN+cmIdvx8Yejjj7/8uvtID/P13RAFN74/mX1q9ve77df55P7/3Y94eX657b7vnw7P1lu05l/GUbUi1zzxjGf+ThfXgTglVH+pcnnN+KFAD6BQfILGbvPvMhtN/qUE+XZNFNBYAYWyADAwJyYmaWQY5aSXOWNnEMIIaQQ03rb926YL64fPHjwwQcfvf/+zx8+fLjZrIxWgIwoiAKEKAQoBMjy9NayR78AwIHus1iMCDugEByR8By3+UbS7eF7NwwEmGIyRv2/P/p//vqv/7qqzOuvvz4ajX7wgx+MRqO/+qu/evDgwb/9279NpyejUfPtb72zuHpS0k/bti3E8957oysAIJCDz/jQyccq/nF8oDTpYAMUOY4A3PTHf/IwPb3Ri2+ILzLBdscgIAIIEAIAMHMIIYNcX1/XmsZ11YzHxEk4EFFdm3pkSDynXJJrh2Ho1l1tzWTcVkY3la1qg4p8TMMwJOYQItKujAMCpJRyLgVch8KyejCfKm3quh6NRgAgkmMKRlftqCGCGKOxqqp2PInMkDMnH+q6HgavlMF9TWjSChEzs3OuFAa21g7OrZabEKIxVYYEQnsw294YhlzylgulDwEAMgkSUmmhABPp/RCXnAHQWhcy+91Nc94nB+98zIBCROWaKQUAfv311x89ejCfz99++21jgiEFmeu6LgC2EEJKIecck6+qijkXrbOubbl4zpQyx+itrYuBmVLSWscY27bdVGvDOqUgzEPnLVEzGllj15uuaZrxeByjD0NftSOtg/fe9UMzUsaYlHLfdQDUjEc5RiQ9nk3nj+f94LWp6rru+76dnYxGyoc0DMNqtbLGKCRNpJQGEfZBUBmllVI5sfceWVBrozUREkoK3nvvgiejjbVkNAgDkDIKokmh995rAKM0Q2ZJKWXhLCI5phSyQqyMbttxZWzXDV3XbTZDDJlZMkM3hH47GG1PZqPzy2q+2oCuTD25Wg2q87bBjOpC14G5j3FwIXhmFNSKlBHCnDPxMdkuikiKUQ6+m92CoeOlJyKkdF3XF6/dvbi8vHfv/sVrd7SpUkpdPwzDMJlMLi8vC0LMGHN+ft42jdb6dDbr+77sDFaXrJkSBvzVO/u/UvLroeEUh2D59xZj5pX85sgLGQCvYmpfF7kl/PdZ28EvvtG/4Px5fqZ9euTnxr+CwBm4EGKUwj05Z44igqSZOWdJmWNiH9IwuBLg7p3fbDaLxeLq8aPF/LrbrmPwGmuRXJgT95AfENwFVORZVD0AFFw47+tiPvX6H0FuDtoz7FE6B4jO4deCnFYKAeDJkyf/+I//2Lb1n//5n9+5czkatT/4we8R4d/8zd/O5/MPP3z/+9///ptvvqnU/xJC+tGPfvToybXWOmfp+77cHeUpOr/IIbn2cPditBy0f3m26vOBWl6OcERwC+FP+eK2kb1t0D99rG98qbU56jco+g8CrFbOKXC2n7RmNmqapjGkmEOGKCjaaGM0IVpF5Ym6rusRtgqJAJDLfJFd9OiTfDmZtdakioYN1prRaNTUrdqxcBprzXjc2kqH4GL0s9msaZoUcuk97z2R9im66IwxnCTGaCpbhjvE2PfONnVd19775XLddQMRAWRmLgDuktRbtH/YzbFnZtpujmYmpfIedqUAhRkBlFLW2hg9M2vQKMCciEAhiUgpGYZ4SBHeOZgLjemTRw9Go9HZ6UkOsbAVlWyEYehEpOiLB2BY09TG6BLA0Vo7z977th2XHGVm1pZQ0cnJyXa7cV0fQihpDCElldJ4MrEpjzhPXN/1g3MOtamqarPZVE1TNS0i7ug+lW1HIxBBVKN20rXDYrHqvRullDnR0Nm6OjudrQg2m261Wk3aialrYEiZowuoyNhaGyuEibNkZk7RCREqXRNp730MDnyKMeoCFSNQKCiijcnRExGSIg0MkFIo6T/ImXMOKXUpMgPH4FwIIeQs237ott6FOLi46QYXYhb0IboQUben4+nZ6WusqiHyfN2tumHV9a7v2TnFalS3dTPWld14H1MqMUw+ktsWXTEsicgYQ0pba9u2HY/Hs9ns8vJSm6qqqtV645xLKXnvY4zvv//+/fv3z87OysgCQFVVSiMi6gKq5LKDlTn5SjEA+HXR/n/58kX1w+2e+y/k8q/Gaye3GgBfoNL/qq+/fJGvUkb/S02AF594x3rzQbFmBsad73/HxJ8DM4fYFwMg55wixxi9Dz5mIHW4r1JKG7JaCyvJUTgLJ+AsIiDCgAR4eOEd7ljkedV/9+HIg3784UDegnsQTrmO1oY5AUBMXim1WMz/4R/+4bd+650//uM/Lqjcb3/72z/8YXzvvfcuLi5GbXNyftY0ldb27Oz8n/73/+Pq6qrYKHJUyurwgDcCEfgsmQ88a6IcTjtu9uHIQwLxYbwOEYCDx/HFB/H5b24LrR5ITvU+zxUFQDIziIaUYLONnCJzezadjJtxa7IiLmmmhbs9csyZEQSBAxT8yiESAqOmPjwXERW0ulLKkLLWaqPKrQuVjdba9UNVVW3bGqNCdOv1FlEKgiKE4HoPACGkGGNV0TAMpd+K1luXzFrvY4wZpGkaALi+vl4ulyUXs+s6EcJ97rXsLTEAICocnkiEpEpGCh4sN621IoLMqClnLg+ytyKeAWKV0TdKhxT3BsAuBJQ5KmXffPNN4PRf//XT8e/+bm0scnWA/nvvC93nZDIOIYhkIjDGaL3jCCoVAEqGelVV/eAQkfe89W074pgEcohxMm5TSs65ps1lnvsYkFTkLMMwHo9DCME5PzgQRpZU2JF80E3LKQrCydlp73w39Licn56dc/ARsRqPL87OmSHn3DtnY27algQUSs4cvNfM2lamsgDAzg1hEBGjlTG2bnRVVX2/ib7rvU/RcwqSM6FYRZXVgySQLDnl6J0b3DBEN3jX55iSDwVtmFNiZhDS2qbMiam44RNDzDz0LqUsIskH7xZR1kH0unfz5XZ8dj5tm9l4xkTCygceBjfEVEKQB7u9eDiYGUGVJXpj+bRtu8tZR4wxzufzzvmHjx79/OcftpNxO5rcu3fvrbe/cefOndPT07KunXNEVPJSRqORVqokdiMilcoDueSgQ8m/f7pVfOq63h3zypn4Sl7JV0Y+LQKAzyIHPt+6fbXaf4UieyKIFxIs2JWXG+hP2ei/kONf6iIAAMgH97Uq+blCIFD81yFxSjnnAqNWpAFjysLB+W6z3W5W/XYbXJ+iJxSRjCxSyv0ClovQs4XG4OiNe9D7aQ/7gRfwj90wYAiTNSanBCxIaJR2/fB//o//8b3vfveb33y723Za6+9+59tv3X/TWntycmKM0dPZO99uX7v3uqmaf/7nf766uo4xOucEuAQx4DntH45CAYcGHxpz7FD8xPYfrvNLdRMcf3Po6j1t5VO3NwESKGsySiYGIkgRNpteOMVom8uJMaaprFIKcsrRpxAlRa0IURQVTRoBpSg3CpWhXZYqqR1lishOO69tNR6Pm6Y6ILhqoxERJLvBDd4xp7atS1Z313WIyvuYk1hbh5hJmZKtm4WVVgAwDEPfD0Q0Ho9FZLFcXy9WOYvWNubsQrS2PpBZ7Xy9nAmEgAhJIRKgAtRPTU4RydYUHthMpHNKxmhNSjJrpRAx5mBBE2LMmXZpCAQsBAIImhQKON9bsTnX1to333xzcT1/9OjRO994u7YTRbTdrnvfi0hd19ZqY4yIeJ/qqhJOxhTif0AS2MGo8kH1L3Os63pjzNnZ2bZbF+ZcRMw5O+dQqaqpT+EUgTZ9l5lL3dkY43a7bUattZZTTt4NwzAZTxAgeK9sNTubhSdhu12PRqOmrgyC9APWzeXZuU9xu+mXy9VreFlXFTWVyeKGwQVvY7BNDaiIsGRNZN6lQiHiqGmgLiXGttEP0fsYXNdvUjQoOwcBASNApY1tBXLoXN/3yxACoTYKs0DgEKOYqq5MDWhYyFTNeDoLibddXzcTbVsBNURZbofep+9VdUYtSkfB9WZ4eHW9XayXi00fYiKKsiOrLetjZ7uiyLNrqMyGA25NKZUyp5S6rks5j8cn5fNisRDAqqpK7bY7d+5MJpPFYvHgwQNCIMKLs3MR0UgIUKKgsssLQ8TPU/33pRwEX5Tc/t75Fdz0VymvYD+v5EhesQC9kpvyxW7Qn+M6n6JW3nBpH7ux9z89pZ3Z5d0qVTj8RASRRSSl5GPwLqaUNl2/WCwePnz48YMPHzz4eLWY5xg0QXHDCz5zOwY8ZFIf28YAcPCwHrAQRY5TZo+dcwdQzQ10TSkCVRRy74emraezyWaz+bu/+9s/+qM/+uY3v3l1dUWk27adTCbL5dIYc3FxUVfN6enpn/7pnxLR3/7t3y0Wi6LT09GVd+rhPlIBR6r/Qb1+PgKQ8k374Xh63OiEQ//D57XoPtG4utF7clTBQBeWe0XjZhzDkL1jFiFggH4IyQUDYVyrk+lkMhpX1qrKAGcUJhAkQeED6r3AGyjveHJKoYGDWl2q2FptispbKBGdc1JIeIhijCK5KFI55+VyWRLCQwhaWR9DSlxVVco7Ah+llPd+23c57VD1y+Xy8eOrnHNdN4WOttyUcFdsK+eccyzTm4hIAeL+876lpa+OaZe0VtbaUs1KlRRt3k28GKPVpImOzVoiEsjDMDRNpZTiFLSib3/7248ePXjy5Mnb998yWm+365zzqGmatooxeD9orbUh2GGp8nEh6pJEkVIqSnzJASiPM24a55xwiiHXVeW8H4auHk+UUrauZ2cERq1XW2bWuiqnVynvYFeIfde1U4/GaK19CKPJOKTYbbabzUojnZ1b7weM0Y4ndd34kExKm+0aZFxrBZqMUex99DFlVwJKShmltbYKRHKMKfrsB8BEApVRtR7hqEHOIBklIbDkJDnmFEVEgSgCtx17Nw3DBSKWhN3ttl9vu8IG1Lu4HfrEqLQlbYyCia0n0zNrm5BADyEwJnGk9YMHD/uQV1233A7bLgwuuZBDxohSKAwKNgz2sT5UxSLd14d+NtBXlgkLKKXqth1PJpPJ5PX7b37nu7999+7dds/0f3V1JSJnZ2ez2UxEttutiKQQz8/PgaEsCnp2H/jc8vUOBXyNH+2VfJ3kMwyALyQI8LzIK6qpL1pu69JnWBR2n4unXz1/MNxgVPgiWvX5TvzMyXbbS4g5IaIgiJAIMrNmEBGl65xzFeMwDJtt3w++64Zu6N97773FYvHRB+9//OFH2/WyaP9aYcgCIMX5Wv5jwBJKOG7AQQ5a47GztsCQ4EiBPrybDwfIEVYHEXOOyTtERBZgVoDnJ6cnk/H//X/96+p68YMf/GA8Hj969EhE2nY8DEMzGn/rW9966623zs7O3n77/g9/+MePHj1aLq+HYcg5UyLcU3zKc7ClY43/+Z7ctfU4GvCcOv78iHw+A+C2az7/5e5PIREQwJQSE1KWVfCTcXtyfkmYIQWCRIAkIYcYIG5Eog91Zdra1taU9F/hJDlygciTKhTxGnA/LpyzAIDVpmRTGG0Qxbm+63JKyTs3DMNo1MRY8ibVqGmLJrpcrhNnpZRzQSmjjBWRyloAKcgKa03i3PVDillrmwHXq+31fDkM3lqrqKjIYkzFGRARSYQz5yilpG6pRwukifal6XZM7yJCRCQsnIkIROqqqoz1Q6eVIoEMmYhQIHonOSFpRA1QqKsYJCuCnFkyc8pW65yzNfrkZKoR3n///bOT0/Ozs1IIeTobW2uj9yXlvTI2xphzDMmbwp+TEyICkI+hFS7YHms1s4mx2my3qa5MXQ1d6N1grUVFSXZhq4I/QUUpckhRKdW2rRsCskDORGiV6tyw2XT1eGxrKwACeTRqCKRbb64eP1JIdd0QqNw71bZt21ZVtV0uumEbkq+qqrK6aZT33vsBZVc6Qyllba21VohKE+gqBQ7O55yEE3IuKMEUuLCBIRFqzcwKhHBXL4waS0RGVyIoqJSxKWNIooaANrAQGhsTd0Poh7B+crXd9lfX6+Vquxnc4KJLuRv8EPI2pCQEVAGawBI4k7YH9GBZEQwkuEt72m3xQiAEhapY0cETUeIGJSDz7rvvPrmeI+l33nnnjTffLEihN954o+u6tm1fu3Npre37fhiG+XxORKOmMsZURqPWu/lW1uPLLvJX8pWU/XQ6Hs+b2VC/jnLba+jX/bm+KHm5CMAXYgO86vpfknyxZtUvPta/4OnPN+A2pfPw1EUFAoAdRwxQFiEGBkHSSZiiAYDBhZTSertZrVY/+9nPrq+vHj96sFosOAZNgMAxZtwRz+9UK0FQgoCFaZuP71g+PPXBHrn/i5tz977cQ6uPIwA3PO4iYkhFZBFp2oo8tG37xhv3RqPRT37yk5/85CchhNPT0w8//HA+n6fEIQQX4v379//kT/7khz/84WQyuXv37g9/+MOf/vSn//Vf/5Vz3rED7kMNsJ8kB//6wQihZ4uCHeQ4IfjYK3882Y4/3Eo1e7u81DwpsPIUmVkAMiIojUTIBNu+Q+HxqBqPR0aRUVgRNxA1RAROKfnMkLLYkI2WFI1RTWWttUTIzDmm6EPI+diWK55+EdlX1dUAUMpFF118NBqFEAAYQMUY+753weectTXddij+dGa21jKg9z6mjIqAMMdcjAFlTUrp6uqq67py331adtG0SjceZlQi0ogaEQluDtbBADjMSeZcaGH7nI0xAAyZywEFGi4iCnbY7qPpkQG46zfDMD4/P7FGpZRK8ujjx4+nk0lVVXVtm6ZRipCkqoyIECEzOhdNZXPOWmvnAgAWQDntC5AVvFDf96Xxbdsu5k9EZNxORuNREvbe26Y1hlKWpmlmpydPnjzZgbIo7SruhSitAEDfb8GoetTUk3a7vCYia220tl93i/mTu6+9rkej4BOlrI1CpMnJbLNcLJebqqrOz050bVWSlHrvN21V11Ulkny/dCJ1XeuqZu81kaqrlJCjpJj8MPTRCycUVihEqIhEso+Jc+QQ+67ruoGZDamYZbvttt2w3npj24x6M/jBpZjytnfr3s83Wx9YUHHGTde7yEAqCmwHD9pUTYsZXMLMDMpU1oQUQXYJS7vscNmxkN1YKWX1ldJyiKi1ZgFmxhD6vq+q0fX19Y9//OO7d+/2g7u4uLi8vByNRnfu3Om6zns/mUxGo5FzjlN2zhmFIqLw6Ub34mv2Nvm6BgG+lg/1Sr6Wov7iL/7itt8+0eGHt8jxiZ/y0+HXl23oy55y2yJ8/jrHSs/LtuoFb/Ep8uLt/HQ5aJ/PnSiA/Lxjfw9Qf643XtKn88uI4zyr0H+yFOKRInA0fHvOHkWkgDRiYdEGAASi4NOm6zabzWq1evDw4fvvv/+zn/5kubzerFYhOgWgyquNRSlFCnCfTJu5/JtxnweMR0mihSsDjlTqg2KNBUyyz608WAWHA2BvPJTT6WAbALdt+84733rzzTcePHjw4Ycf9n3/1ltvKaXu3LnTtu1PfvLT5XLpQ/jgow//7V//bT6ff+c735lOp2dnpwDy4MHHMQYAEOGUovdOK6rrKudn6gDQvnmHZhwmUnkiflbph+cSmm88cgEh3DgAjky15zeH49vdtl0cJGcWkZ2/W5XREGYRlhzF+Rj8wJyMMXXdtLXVKIYUASmlKmNQMMXg3ZBSlJSAGUooAVATWWMKlCvnXKpGxBhzyRrhXHqm5L8qpaaTyenpKYDkHI0x1tqQog+BSCulQ4ilR62tta0EICVOKVbWVlUdY1p3nQCZqoohr9eb6+UKSRlty4wVgcycUqqaRkB88P0wBD8Q0ahuJpMR59RUtTUWJIOANUZrJSIaoakqKss758l4bJQSTvthysYYaxQID33POVfWjNpGhFMKinAyHlXWGK37rqutff311+u6yimmlKbj0Ww2nV/Nt113ejLTWnHO1hoAadsmh0gEpFTmOB5PrLUi0jR13/c5p/FkUte1NRYRQVEW3nZd1dREOBqPQ0ib7SalOJ1OBIA0alLGVojUtq3WBhELgGo8GcUUhLNS5NzAIpFz07ZVbUGYCJVCramyxvdDcMH7UBurtB68E2FSmoiqplFaJc45R+RMChtrgnMpBt9vh36b3ZCDj653m01bV8CMIgpBERhF1pja2mKUcU6cM2ROIQzD0G03220ffPQ+d51bLNZX89V63XdDQKoFdGLyUQaXF2v36Gr5aL5wGQUVkCZVmaqx1YhRJQZbN0IqMSQBQaO0JV2hUoUotkSrpORYQIEgWq3NLgKJJFBCOLkgzQoRUEqZiGxVX1xe/v7v/+H9t96aTmeLxQKJ/n/23uxZrvO6F1vrG/fQwxlwABwAJMHJ1mANFiVfRXbJUdkVV15unIckLzel/84veZNzfculqiQVK5FsiTJtDeRVxAEkQAxn7GEP37RWHr7uRp+Dc0BABElQwipUo0/37r2//U37t6bfGo/HGxsbxhit5Hg8Go/HQggt1XAwLCurlFRCImKOQstavszKH5+dBHxiCa+9/6yw8XnPkcf3YXz0E+/UFc687pnPfUR8ck/U8+5LADziXfOZCOFJy7n458FnQf7mvOPPPvv5+OrUY+jTkU/5Wh95m59GDsB50/33VZ6sJf7jydNY0/fh8ohdt241P/knEXDmomEEZo6JiYgQmTgx5QTZ6XR6cHBwsHfPhz6FQByR0jLiPz9Vl+gckQBlLgcFKAUAyHUL+rp9fdWkdRB8qtnrJv8HbwekgACIKFCNRqPd3d0Q0vHxcQ7rv3v37p/+6Z9+4QtfIKLDw+N/ef1nzvdKqel0+sMf/nBra+v73//+5ubmd7/73d/85jdt26bEueRwURR8Mrv3zAacckqsq/0r1wGepC16yLishvJ3WxGPsmkgIiyHCSUDQOeAUr8I5+Dq0qVLGJ1gZoop9kqAlZXAJBGNEkJgjDH5sNBSxGmlJaMcIYRzHRHl2P1M0YOI3vu2nRuj8hihVNZaIUSKnB+0xtiyLBND13VEYIxFhqZpOh9SYiGEc67vvHMuK5OZHDaHyKMU1tr13s6qGgpIKUkUzCnb18UaI5OScjVeS72UUiIAyIqK1joTTCmlnHM5OjzGiAw5u3M5pSPmZGvBKdIq92Bzc/Pd997e3hptbGx0zVxrCaxj9ImCYKmMyQOdFQBE1FqnlE8lciHhrADnCRm9y6E+bTugFJrO2UKmhCEEnYI1dQgeEauqirFdkdu2zhljhsNh1/suhbaZFYUpRkMlsXUBElVFub29vXf33mRyFGLcunhRF9a30WjNIIB5PNwYVuF4cnh8fFxaY4zavnChn8+a6Sy5nhCt0hIBkdtmkllwlBQoEISQCUBwmnuJLLXy3vd9m1JCwXVdYzXkmHLFibbt523rnA8RYkKhLJJA3yWOUput7Uv15k4XAgsphQWhfUh9iBUL1OrO3QOMCUKSESIIYkkgKRMR04J9OC38Ngsjwv2FRvencc7HQESlFMMiNyOnU1++euXy7tWcHPzhhx9KKV9++eXNzcsrA79clpUoiiL5gIiZVhiWW9+6e/CZfEx5ajDDH5z8QaHTU/IpJQF/+jrAZ7ucniYdAAAWDD8LOcEDsI4IP+Pd/NF7bPUQgpPIFQBQSmRmQkIExkXEOENK7H3ouq7ruqZp5vN5O591fdO3re/nFDxTzBRCOc+X6b4xRoj7oTtKnkhCXZUCIDrBuH8KScNJZLy+Fh5YF4KFROThxvjlV1/dvXb11q1bH969xwJZ4GQ+Y4G7156rquqlV3/9//zkx0Tkfazr2oX4n//LP1zavfy//E//84ULF7761a++9dZb8/lca1lVVSZtfHivPqirrHf1KR3gvB+e0hlODdnvLPdPm4c7D2/2a6HIWh8SMAEw+ARTCs7tHQkMs8nWeDge1kYbLUSKvQuxtDKn1CIgEUIioshLj00eRyEESgAAzoAKhVDaGIuIK9J3KWVR1tpI76K2YE1JRE3bxkhKqbIoi6JIkZqmc86VZV2act62x7O564O1VmrRtl3TdDlgJgO1GKNPnpkLU1hrQ6RVIJnSutBGCQmUtEQEQGatsvuIkDBb95mZmQBYay0RgTiFSBSlEBKFkhgDKCGlXNjLJTBSWgS2EQNQfs/MwAzEEjCziTGksrJa61u3bo3H48FgYK2WgqLvQ3BCmEKViJBrgbmYANhaG2PIXdoHr7WWzFkBQMQOUSg9HI/avjs6OJzNZkoPkdCDNzFWpXS9F9LUdd17Oj4+RsSNjQ0p0ft+NKjLyvZN67u2nSolURljlSZIiDgajUII6eDA+a6ZTwZiHJm86y7sXA2JInll5OZ4ayYmvm9jjGVRF0WlUHSt9m0TnWcptNauC0IIKZSSi35TzO7/AAAgAElEQVQGTsypMCa4vut73/W5ugLkmq/ETdPMZplZn1wf5vOm7cLdg0OprCc5bfq2C5EQUJOUTR8CcQiZIdQqY42tQUsACcsk/pQoJk7R+6yLATHdTyIiAma2VjAzw0IVXPnishILawSyfd8fHBy88cYb4/dvfPlPvvrNb36TGJRS77///v7+vuu73d3dixcvAoDr+pSS1dJIFTUBLOrg5rmRUsh73sdf3Z+pPBU6zKfegedhgGfy+ZAnhTA/PRagR9QBnqqt5OP08lOnAzzd8oh9dQphwwNQW2uVlvMsPwhz9d+297PZbO9g/+7du3fv3r158+a9e/cmR8d9O43BUQpIiRGZF6VtVvAXEREQBArAdT3qo3D86aauKy1n/iq/zzBdSvXKK698+9vfkRLf/PVb0+k0RlIK9vf3nXMZew2HwxRJKp2DqgFgf3//7/7u767uXvnOd76Tn+L7+/t1XRuTptOpc+4hC/Ah/X8m+l8//uRdnB3M87gu2vM+x2XsGqxtKTlJVkihNEpgwQQMPgAg37h1fHQ0ubRzYXtrXGi00gqlOt8aKXK9BCkYEKTUQp+gRgWAnOeYZ1EOOVuSrwdENMYURTEcDlNKCAHApsTz+bxzvVZGK5NLARwdTUIIw+HQWuu9n81mfedjJCljJO46570HAGstLBkzAWBZfwC7PubcTSFEoZUtTK5poKRMKQGQUgYR86+yXT8H9yshtZRCrDjjU1EUOWYkH8bMRunMfUREElCLBchlyVLKHBdEVEoBSgsUnFvywgsv3Hz/xq0Pb/7Ryy9VpW2TC8wxBmN0VpyYWSlFKEJwxhjnFk+ZXAZ4hUqNMQCgtVYCi6IgorZtB5Upq4JSSD7E5GEZpVaWZdM02YcwHA4PDw+Pjo7G25uDqnAxzGfHCLyxtalMASL2fV8U1fbFHWPM0XTiukZIqKqqnTVHqIajDaV1cl4qMRqNg9XOuf29vbIsa2vqGiVTM5v7vnddZ6oypD4lZk5Kqaq0ZWmlKUAq00uJEJQEqJk5Bue9n08niGytNkZJqVPirnVN77cu7QQSvaN573uXOhdm827S9MzMCbyLvSfAKDWx9JGYpYqJ+5hCIkoYEqcEgZLnxAKA7ycaZTtF3jeI1wPwAACM0TnxFxFRSKUUE4cQmqbZPzpsO3fr1q3dK1evXLmSmX/eeuutnLAxGAxkDnGUmH1fAIsSYHkl07Kew2q14iceLvL7Kc9wwmcon1/z/7qF7neWJ6YAPPyB/bmTz++0+BiS0e1TMV5nTptToPMMQUg+EjAlYOaUKISQyzAdHh/v7+/fvHnzzp079/bu3L17d29vr5lOg+8hRcHEyziKHACUcyEQWAICEgIKQEZc2f7Pa9iZQP/BT86cYMwcIkmJRVl+45uvffPPvvX+++8dHh/FlIg5EYRIRVk3bde0Xdv1w/GobXvXB1torbWU6ubNm//n//V/vHD9+c2tjW9+67XjyVHTNLPjaSdRC8nrEbsnZRVCsK5NMXNa4xv5yAFajMFZB5wXLbBOk3qenOgrXEANZgYgREiAAIAEglkIWRXWGqUEUkwcPPW9S3B77/BocrwxrEeDYljpYV1pKYxgKVAgCyaBq1iaE7StvHQhpZhiSIAspSyKMlcBE0IcTaYZFjvn2qYTQgyHw6KolFJd56bTadv2w3pQlwOK6WhyPJk1IFAqHYlD36dIAiUigpAhhKwM5IwCKeWiOGuKGVIbY4wxEoGZpQAAlCiQAQVmlLzkokVOYIzJpZpiDIgsAIxSQoAE9Llil1SEhIhMxERKKWOU0hJAIqIUiEuzMQoUKJCBEyWi7e1tZHr/gxvbG+Pxiy/kvF4hRI6ayxw1zCwlhpDvxeKiCAADMCNLLWNKhZLZD0BCaFugkCH4ruvKqmDmXBdMabsKZ9rY2Oj73oUwqIpqUB8fHvAxb2xfSCmE4H3b9MaWI5nDogBAKFUNq0DhqO+aybERMCgt9U1PqRoOpNEcALXSVaWtJUrM7L03WlajUWmLdj5r21YggwAmJqYUfd+G4DolUEoJyBLRLjIuCErLnOrKSokSMITQda5zPiUGIX2gzlPThc5HF3je+3t7R+bgWOnCJzkM1Lk072PXx5hIqoIEAhPiYvXl1KBFjFaCJesPEjFRIiLMBK8gVis37+RVVWWdEBGVNuPxmIWUSg0GG8qaejAKIaSUmqap63pnZ2c6nd65c8cYc+nSpeGgErJgzj4mBgCQOU8p74EP8xk+k8+xrOxcv9dFA34/MB5/PEPzp1oH4POSDPCkGvkxx+YPUx49B2AlK1BOwK73WQEgohzz07a9c27/8PDDDz+8cePG7du3Dw73jo6OZrNZCj2kiMBKCmZOtMbIuaLrAVbEiMBISEh0MuJoGfZznnKy0gdOHX9Ki1i9z1SJFy5c+OpXvv788893XeecS4ly8t9rr7329a9/XWs9n893dnauX3/pN//1t4VVuU4nIhdF8cYbb/z0pz/93ve+92d/9mfT6fRXv/pV8vHDDz9c3Bqevaef1+3nAf0z9RxcS2J7RA/A48oy5j9vJvfPTAQkIEWetV3bkFJiUFZVNRCF7dt51ycXUoK5UGishLYtC52kKKRUUjBgYsKQEDEsKH1OZ1ApIRBRKpFxv/e+aZoQQudcCFECZqv2cDjOjIo5zDpHZ9V17Zxr27ZrnXO+KEsppfc+m+pzhEZmacxA31q7QP/Be9+DWJRilSqXmUNAkjkNOvO6IGQUnsPfcuO11os6eJyklDm0yRidr5WJiULv5DLgWy+vm+B+TgvmjPiFuZdzLJy26vLly4dHe7duvr+9NSqMYlZlZXPseE5jICJUUkqppSrLkoByxBQv3Skh9CktGP2zgb8sy/kstG07qAulCwRIPihtkYGYAGA8HueZb7UcjUZdMz8+PJIKtS1raxKnfj5TQuiqMkqHGEMIUuFwOESmvTu3925/ePniJSmla1qKzWA8FsYmHzAqUdjRaNT3retdjL7UCo2qh0NrNQsmynaEPnrvnI/eEREDSSmtklprJVdl2Nj7XiqUnKmcogAWEhlRloUyIHSUnVeBlTYCVVUPLwbReZw3/fG805MW513beU+UIoSUQqJACRkQUWkBgCGyvM/DI1a7nw9Zcb1f0W/lGchpAMYYqbS11lb1cDS6du36pSu7m1sXiqIYDEc7OztKqdFoJAXmDOOmaYCTEMKUudTdfdefWLrFztscnshK/wORpxohIP2+6gDPZmmWT7sQ2OdFB3hS8jTqAAv9/uw6AJ+hPLyjTn27MnSd0AEQQoqJkRlijL0Ls6abTGZd1926dfvDD2/fvn17f39/Np82TROCR2YEVhIRkRg5JiLKFmWZqRLyVZbeAGYWjISn4TuezI5d10mkUqeOzLLKx30QQyPieLx56dKlwWBw8eLFK1euvPPOO/N5873v/dl/+k//6/Xr1+fz+Wg0+ta3/kNKPDn+35xzxBERY/QhhHfeeefv//7vX3755RdeeOGrX/3qwcHB8cGRlDKGsx/Yp7r01J8roH8qCuhUPvHab+9HCZ/qn4dc+tFbBQsdgHNXrb5FBCL2KTKAJBAyRTdr1Gw0GOqitBUowdpIzzxtu0EphUBSwCwNKoUgUUgtxakk4EX8yWLIhBAM4GMKoQ8hUIhElICJAKWoqqqqKilN2/Z93wNASlzaoq5qAJjP523bMgilVKalIoIECEICMhEF5zNAN8YoJVNKzvWdcyklJVXmfVlOMFCIEoXSSEQxBsHKFAv+ouyOyBkFEjmbfrWUzEkpoZTy3iMxEkspkxBKSQGY2TOttcxMlFbjjsSCT2itC4hP6fLlywd379y6devlF1+w1molOtfnpILElLmgjDFWaQRw3qdIprTMnFLKmkYIgaQUQhTGjkaj4XA8m06885PJZGNTZ4xLRCABEVOKWTXKJJU5ddiH/mBvb7y5YYZjLRQyB+eF0tIWMbo+eCNUXRQbYtQ30+P9vcnhnZTixsYGqGo+9cpWqA0opTEoY0xplBbJBR+DSKxAqMK6Zi6EKK2uCkNEIbjgfEqpa+YxxpxTJAXkpsboveuREvKCH4yAXR/7EHsXAXXr0/G0mc771jkf2CXAYuQj+hQSsCnsSBm0jnvn2z4ABUo+BE6cHWvEyAAIC0VLCAVLL02IfV4HywW3WCy5Hkh20TgfvPfKznwIAGpje2t3d3c0Gg1H4ytXroxGo67rjFZVVQnApml86Fe5LhIX50VEsUwOXrdr/G6r+w9cnvXbM/n48nFA5mdQCfgp1wGeeNs+Ux1ALAJ7WCy0+ZVO/5TtPI+F/rPkkaJl4AkvAhAEMzIvfhKJQ4q9d7ComCQzNlKIMVNILmM/gEBgAgCkBAAg7i+NBCwZiIkBUGl8wK5/6pXX+PWV1nByUq3gFJw12dq2XcZ/a2vKjc3NP/7jL/7sZz+r6/pv/uZvvvSlL/3bv/3bnTt3vva1r+3u7v7lX/7lr3/11uuvvx5DzBEgTdMEH3/5y1/+8z//8+bm5sbGxubmJjPv7Ozs7e0lxuRO84VnoWWVAIATIHjV5jWovUiDfnAsYE1hWB81XiOnfyKy8AMgA4NgAgChtUAGYCBGJgCIDCkCNzOrVVkYAGy61vfsDLQNjCpbGFkXtiqMUkoiYySJUFrLtAi7R2JiZhaI7H3MFW2NVMaYQhuSKqXU+TAcVjkS2vVh6uacUmbv0VoLKUOKyIuSct4HbS3zgoM/h8vnEI4QglkKAMQYQwjRBwAhEbQSuTo0pwiAjBIFrwzqjAGFVUIKhBzKopRCwQIFxaCEkBJTQmOUEBCjz9dNKQmZM0QzgaaQShCRSACUtJBIKaVARApVvsHMdUNEMQWt9eUru7dufXDp8s729hYk64LPdLdEjIgMrLXRSgNATCnGmImAVkkOK48HSllWla3KfIlm1o5GSQsplUohgiEhVKKQp5y1NkTXNI3U6sL2xbd/+1+RQaPa2t5RpgyJvHelNUKCUSL54BiQ02g0slJN9vdd3x4euNqPqtFYCKEEgOC+CdKrXDBBWhnIua5vggPiuihRMDICkhKoClsWFgAGVel937Zt79roQ3aqACVIFBOl4FNKRBxC6rvYO3/r9p62RQRxPHNH03nrUmQIoPp01xH6yD5gF5InZFRCFSwQUDLk4eZM24wgMqnZ0ogQV7aGZSjdaTie62bkD1OKfd+neZMIfILtO3eu3L1rbCHb9ng210WZPQDGGC1VURTEMfOMUkx438uxOP36PvA02rmeenl6e2wdJzyTz4P8zgvwhALwEOy79iz/6JjddTk75vispuari/Mq1J7XNvF4t40PnGYdsnxC8qCVd+2v0z20BE/nhWqc/fn57c/RmydfAXIoy4OT5sHe/HRsPKtY8JWjGRZYOdfWJYAFisrviRIDM2BiBsYEgCAIARGNUC7G4FNIJJVBoXxI86btnM+SvE/RJ98SRSmy93yROaykUIvamavmIIAkhlxZMxfcOWXmP7t/8kM6JcgklSer56ToEVEuZi8TERMx42AwmM7mx9NJYkIpBuON/+5v/vuf/+u/IuLOxcs/+cm//OAHP3j37Xe+//3v/8f/+MKVy7tf+eqXf/bznyqtc9sSEwhMxP/3P/3oq1/7+sWdCy+99NJkMvmnf/qn0eb46PBYa4lCdV0HAEqp3O3MbEzxoPuCmTOFPJzUClb2v/V7ffj40jkVhR9cfbiWavzgT2i90Fh2zyyOSLQaszyLkQUDZX+OlGVpNVpIfQp95yn0rWQwdjYaVOPx2FpLlGJwRs4Bosq1wFBwIo4pxZgiKwFKKWL2FDwsqmgZI73vncs9I6SUtrJa62wS9sF3vkPCSBRj6EMQRCwyicpiyiExExmprNJaKMEYY6SQKCQkrkpTlkVRWiUkESEnraXWOvh+VVxCKaW1QrG092tZVpY59f08kavLAUMa1IWSQmoZU5BKFKXto0sEyqDrQ4wesRDAUgpV2BTdsK6YOXjPRBJFCKGjFFLM0R8oWFuzMdo+nBzeubu3feECSDRFFYl9TMhEMURKRqmiHEROgVJiCiGn5xacuCrKtm2FUCmkGJKqqp2LF6fHB9ODO8dHR0KpoqxrlDk1IlGQEmPyRVVoq+bzOWXeJODnd5+/8+HN282HUurxlmz6jjyyTNVoLJBcT9F7iUKrUhRK79i9fei7ebN3UDX9xtZWNagR0UeKlKpBPRgMUAiJSWkAlJxoMj1CJi2lNMpItUiqplCUpdJFYXVKg+iDc845F4Kb+Y4otn3XNG3oyfsYAyPKnY2LwhSo7M6lYtaHSdcfTtqZCybhpOmb49nxfNa7lBhQWRARhGRiRCGlBqSYU1EAtNaJgRYlxu/XftFqERS0Wi95doUQlEQhYDaboZDW2sirKoRIDPtHh4eT6bR1s3l7ZffSpe3NGJyg7DQwnDIDLAmQsMT6lBfHYp3dNyisr9jznkcf+bQ9b+E/NfJkOHMQP2kP/GmcsN6xJ3v1LETB53x+8mxPYnTOuwqu2vFx5LGc3k/8/E+PPFAIaiEPKwR23qke7/DH7B98XFquxxyAxx2uT2KAT57zwQiH0zHlp77/HS74wOuZLXnoKT6Lic65xhNztmsuYel92E0LdkKEpXpgi4KFCCH23oeUgo/TppnN57du3jw8OpwcHwXXp+gpOk4RMScmnjbh54ufaAkAAzJDSvetbqcAcT4S10QsC8qe2nyZOZOjr9vImRkAM4zd3Nz4zne+c/nqrhBiMBoOR2Mt5f7+/o9+9KOf/OQnk+NJSukrX/ryeHPjeDJ5/fXXM6CPMRKx9y6/L8vyi1/4AiIaYw4ODm7evBl86JxTShtjlpmaMpufldJrzVjcCAAw06n2n7rTU0O2KNG1/AofkFMfrp/zUebYecec+HiRiYCAIBGKwpaFMVoXha3rcjgcDOqColcaBUDXhdl03ved1mY0HBAFJaVUWoBIIcUQKRIxaKW10rkqAC6LnRGwrYp8TSmltUVO4ch1xPq+996nlLyPzrmYklACQURKueezkoCL39ql+ZyymRwRpZRlYZWUUghmFkBCiBzdkysYhBCEEEVhjTECgBIpLaWUApmiTyEiQlYYtJJSihB92zZFURZF0fYdUSytdaGnlIrCFrYUQlCKKUYEYOaiLMqy1Foxc6IUQmBIW9ubwfsY48bmRiI+Oj6yRbkxHoUQQ/AhBGvMeDx2vUOBVVXHlPreEZG1NvsByrIEAO+9lGqROQCQUmrnc6QUvANEW9hBXYPAlCgEb4xGIVKKgCLP3kQkUVbGAEOI0aeIEk2phJDO94ikhBQM3jlObIzVyhKnQV0oI2OMTdO0zYxjMFIURhkBrmv6ZoYUc1W1XEeEYgh9P5tNm9nUe8eQUIAQwrvOexeDZwYpsl9RS4lGGyHQmKKsx9ZUVTUsy6EQuvOx7cLRdH7j5p0bN2//5rc33r11+8ateweTbtq4mEBIJZQRSiuhUEoACQJRKCElKq2UkkopZRjFmiU+GxbEmjaelwEBMOLCbaCNQUShlFbaVnU9GPkUm9Y1XVtU1bVrz1/evYqI87aPMVL0lKJWSimVjWVGSWssA58qEbjcK3h92Z29Nh/y1+Os8adDnpRC8mnf42P26kccjJ9wHMfjzoHPas48JXP1zGac+PDzrgA8iCQWm9Fjn/8xj//UFQA4B1qtvvzEWvJkjvydW3Lq0bIEyjmWhvIjn5b/L1WBxa9XyLXvfe+d99750Ds/nzVHx8fHx8dd27RtO58ed+2875u+a4N3vAj4v3/R1fv1N+uIPysA6wevN371unpYaqWWSDprMrQ8Fa3f79qZhFISBX75y19+8foLWimh5IULF+qqfOutt15//XXvfUrh8Ohg+8L2F7/4BSHxV7/8xf7+HjOlGGIMmWmx7/u+719+5RVArKpyb2/vvffeSzExQAgxm59pwf1i6GQFX1hbbucpAA8euQ5KHiKnfnLeZHj4VHnw/dk7IEAMkFJMuVYwERMJBCVwMBhUtiistkYaLbUSgij4XqKQgAIEohCYCeCVUrqqSyEEMcREgRMhCK2kVkoqY2xZVtYWmSc0Z/f2nY8xhRC9CznWJW9WTIBriE0IkRNhF3w4RDnqGgDy0BTWLujngdWipHTut1wvLFlrCmOlEBmblkUhhOAYvXdMrLVSUtR1LRCUUn3Xu97Vg0pK0TWdFKiU9N4BY1mWpbWIEOMiRTilVFhTWKu0AoCFAsC0vb3ddz0zb21tWmv39+61bXvp4o4xJsbgnLNGb29vd10XYhiNxjGlnIpalmXuiqqqELHvexBgrGaCHGjugxeQYgzZz1bXA6U0Uey6XkqplAQmIYTRSkoBgImoHtSmNInTdD4NKZRVoaTs2zbGIACLwlhrEyXvewYuS0UQqsKWhQagvu9c13nX+r4DTsm75IPvu+R6oCgJFEBZFkYrAA7RdW3Tdy2lCEyud5SIE1AC74P3gQIxpVyli1Gi0LqoZFELU+iybn0ShWWpQRtHwjP0PgXC42kTUlqsCSFRSCEkStn1jpgBUQglpFZKS6WzA+qUArBcp7jmHEZEASgARUoshEyJEpFWevvCzu7ulXo4GI02EiUh5WAwHAxHg8HA2AKBg+uYksykUlJJKQVC5kATKGC5Zld74CNgjGcKwJnylCsAn7E8qdZ+Vnf9aV73kR6j5zTnM8gBeCbP5CNlzbie/6RscIVlEFqe3ASZvHLBzknArfORknN+Pm+Pp7Pjo+nx8XHoe2OMQA7RdV3bt/P8yBcCE59Ixn3Qor8C7qv36ygWHgqI17/lkyFDK9rN1S1nVCcQnI+To+M333zzr/7qe0VRCIbLly9bJSeTya9//eu+77USZVn++Mc//vM///PLV3a/9a1vvfPOO3wyGlgp1bbte++9NxqNBnU1GAwyPB0Oh8FnJMcZay56chmis47LV+9Pdcgp7P7AXZyW9S568IDV5x/HpHTmbxlAakgEnfPM7JxrJNYGK6OuXrpgLVpZSUGYQoqeKAogiCnEmISUUmip5CJMP3Zdtxp9oZW11lqrtfZdn6+eFmyUPvd/JvTMvZqDy5k5JEpAApa2/5x/sgzJyIT9+eeIqJRSWkqxKDstpdRKZaLSEAKlIKW01mQfTkpJabEi+G/aJsSgpdJaSymMMbnmLi3Dx3M7i8JklUMJvar/mp0P1toQHK6i75ZZHCmlnOKcz1ZV1cWdy+9/8N50Ot/Z2a6qqm1bXqY3AECk+5RKOdlmxR9PRN57ay0zZPXAWhusqeuambuum06PL5SF0appXN8hJ7JloSwARSllVZmmnUVM9Xi4IzFCatt2PpnWda0AYt+3kawUenOjUuL44KALTsiyKExwnTFqZ2e7Kuzh4WEzmzaz6b2UqqqqyxqlcM3cGFPYSllTVNYUervcHPblfDpr2zZ3Xdu2WiqtS6UUggwhRO9DCDH2CbjrY+9iYBESxIRCaihKAShFqjRsqtqOLowvOpfg4HgaGFLkBMgEkThECImlskkIShAp+UghBB9zfej7j+xTy2p9B8tfA4AxJlLyMUTi0UZ95erVP/7Sly9e2j08nty9c2/e9W+++ebh0eTll1+++twLF67uiuQAoG1bIQQnKsvSZO6psxAEL7mGHmUxPrrws4yCZ/JMPhV5pgAs5DPUFD9RV9rTJg/pZz4ZWZ7f50zHlRARc2JmWrDNEADkoNhM/dn3ru276WR+cHS4t3dwcHAwmzYhhGY+vXv7w6P9/WY+pehQsESplGr7bnV1WHt0rf5cU0UWOAzOQvln5jCsTrWuAOQPhbhPqrO62cUrkED+zVtv3rtzt6oqa61CUVXVN7/5za5v/vEf//Hdt9/RWt+5d/fH//yT//Fv/4f/5tv/4Ze/+Pd33nmnKovJZDKbN1LKb3zjG6+++urOzs6NGzd++9vfImIi3rl00bkgkKSUbdtmOOicy9mZsBaZekqrOW8cz8P0jyUPDvoT/EmIoKXwxNSHqFCUJgnrgSZNbxXVWg0rVVeVlQOExBQlSKKYs+cFLNIcCRExE8USAKAQjJCYREqZqj/3XmZlYRApJaFkSklqZa1VKhPIBCEyofuiaFd+TwBCit51uRuFRKDsGUC5oFthmeu9SWRmn/U3ilVVFYXNyoASIrMASWBiCiEALqqJWaNxQRojiEhKKQC7vs/0oMDMiYQCKTGriJCillILLI2FZQxbSlFrrYRsujA5nNaD0nsfI2XC+Ht7d45n0+HGUClVVRUAhEQEvFJOeMF2ygAsBDKTtAYEOueyHgVIKFhrhSBtURHzZDKZTCZbW1tVXc0Rknd9DIBkrUUpGQiFKIrCRceMti4vXL40PTzq+9Z3WFUVJnJNcxjCFiU9Go3Gg7Ztu37ep1iW1hS2bztj9YWdbddW7bzpus51fXJeKCWEREQpZ1KLclBpa8qy1FqPhoO6KrOShgycEscEKLQxRmqHEkFQ4kSpKCs0EFvno3MxNe3s5q27vU/O07wJkYWPyMIwyMY5T3laZSO7Qqm0Ei45JiRKMZL3wQWfFQ9lirXZfX93Il6QIaySuxAQEY0tSqMHIy7L+tKlS9aW+/uH2hRVPfja175WDobz+Tzn1dzbu6MlX7+6a7S01gohUgreI7KWUp6gD0YS4oyAUnhyIftPZGN5Jp+yPNPcPn35mB3+TAH47OUjwdYfiKxA8El4l6lOGBGBERGzGT2l++iZOZc75cjkY4gxZvCBiF3X7R/ca+fN3t070+PD+ewYOQkkBg7Rx+RXvX5KAcBzklylFLCG8tdt4WeO4CJoKaX7FQbWfnTqEojIkYdVHUK48d57P/2Xf7l8+XJhbNd1uaDPX/3VX7300ks33//gzTff/PnPf/6jH/3Tq6+8/KUvfemv//qvf/jDHx4cHCCiD9EY87d/+7evvfbaxsbGr371q9dff/327du7u7vf/e5/+xfhjAIAACAASURBVO677/789TdCCLl2VVVVGZxlCLuu/5yalg/qQvDA7rM64FS/rX94Zi+d0H8eXyXOs+K8byMREESARAzgiahQIsaJFVQp0be6r+ygVFZJhSgUSAGY6RYTMSQpEVFprSNTSikmTsApxBSiQ8xkoMvBTauJkYmAsuS4oAzgtLW45nLJd5qWJDnLvF5YBXYjshBSLWz/i4kEQNZarZVY8ujnwmS5qNOiErCSOQDGaJVSypWDMyV8dv5IKZUSCJQN86tyBNl+L4QwVjGiUoqZYoyZStJ7P51OB8Mq37VSpizL7a2dyWSyubk5rMq87rIvIruYFshVqdxLObgIlk6qvu/z3QGAKawyOkSlqFCqCd51bTMc1EoK37ba2OT6tpnVOJJapxhQCcHSxaCkLAe1FGI+kRQiJEJiTLFtXEx+6F09GFhrEGl6PHeuK4yxVtd6GH0oTbExGrdt17Zt27YhBACWUqbkIWAfHMpFNWItTa7RZqSqyzKE4PrQNM3R0SRFIsqOIG66bjLvpm0/ad2872edb5yfTpvWpa5PbRdcxMRSyIKVcCmiFAIkAxJjAgTUjKJtPKMg4MSQshIKUgqRPUvrrrnFYlnukyvOHyEEA5qy2NjcLqx94fpLr776KiEIqXd2LhlbbG1tvfjKq1VV9W6RxCwlCgFFUQwHw7Is5ZLvOMaIUj246eFJOuAn/gh79kz8vMizkfr05YnoWo+dA3B+LdFz5LGTdB83CfgTPfwTkZMj9zC2hDO/+cRa8mSO/DjnWbesL9g5F9ls9z+SUiilGFAIIZRGIYEFMySAbB+NRMyYEs0m07t37t69c3dydDidHbfzufedQJYCKcbkvY9Byvs8/ad96GsNXrVKSrFqy7qxH9fi/k+djZaSD1uBPHgg6RYRgckY7Zx33ocQLl++PBwOrTEogIiK0m5sbDx37do3vvGNF198sW3bpmku71zYubBdFcUHt24ZY7xzSslvvPbaV77ylbIsr127dnn3KgDuXrn63b/8y9FodPPWB871OfZ65WBZPshzUO991J7N1fCAAnDqZle38JEPgjO798Fp8JFPlAd0j/OOAyJgBkQggpggEjGD1jYlAkClVGGNEDLE2HVNdK33fXTO+84HF4JPMaYUvXPMJAXaTBeZA6KZiQCkRCEZMKSYWZikVswCUISY2q7vnQsxJqIQo1FKSYkAlNJK28n4WK7qdS0nWI75V0ppiUwphBBjFMhKqeFwKARSTIiU45EAIMaIzH3bIVJh7bCqqqJUWnnvgZEZ+r7LacpN0xijhsMhM4UQlJB1VWutQvDMSWuVtQtjbVFaJnJ9L5UioslkgohVVWqt67Ia1INMLrm3d68sy8IaZtBGD4fDEHzbtnVVur6LwVujAUUIIbsIhMh6kUspLlhTrbHW+uh713vnYopCIAJJgYjgXa+UNEZTisQghUzMSkpQEgBSSJSSlqq0pUIVYpICpZSM4Lzru9YHrwTm+sohxqbpok9a26IsEGVKsa5Hg+GorgfGWG0KY6xSGqSkFJk5RfIu9E3bzOaz6XQ2mc6ms65t+9418/b46Pjevbv37t3b29vfOzje2z+6devuh3fuHhxN9g8n+4eT6bxt5s5H8oEIpU/AKPrAIVJIiRGlkCglgYyJg08uxMScmFOkmDhGSpEiAzGtPI2rjSUmjokWzhZmYuJcuAQQUbIQhMI7HxkYsW273gVm3trabpqGES9cuDAeDetBvb19YXtrszCyroqysForKWTOOBZC5D04195GyC8PrNNz1uDj5gA83fIsB+DTuMrTdp6n7bqPcv4TxzypJOBnCsDHlzMVgAex1Hm//sRa8mSO/JjnWYfXq0jiUwqAlJIBpZQig+lcEZOZEVDIGON83uzt7d1478a77759sLcXXJdC8K6j6ASyRETBEkEosaKV/Ej0v4S8Z9/Liu1ndZ4lgKb14B+xlLyOHlQAjFQxRiGVQDyaHM/n86IsB4OBVMI5lygqpcqiGI/HFy9evHZ19/133+267tq1a1tbW7du3z4+Pk4pHR0dzZtma2trd3d3MBjs7Fz80pe+9Cd/8iebm5vDwUAIUdf1xYsXx6MN733XdSv9ZHVna33C63e0rgCsN3v1y3VL/HljfaZr5SHHPIqcd7hAFFIhYiJOCQghEYTAZVlorYuiEEKFmBigKMvRxmZhtNQSUSwKRwhk5piS0jonY+asSE6UYggxMSw2xGyGv08A6sN8Pp/NZt77DPRzsV69NITjMuA+RxiVZZlhFizdL1JKKTErBgh835QuhTFmOByEEGL0SqmiKBax9SkiQ9u2WitjTF2WRVGgQOdcigkAYgyZiqdpmqoux+NxjCHGKIWo6zrXJwZmY0y295eFVVqHEJxzeW5Pp1MppTV6c2NDa12Wlohm88ne3p7Wsq4qWyzM5M713vuiKPq+TykVRUEMMca6rlNKDIyIWaXJASfaGFFXHOJsPps3c2QyWgfvBSWjFacElMqqklI65xORkNIUFlBIJVOMXdcBQ1VXWeHR2iqjENF51/d9igkZKKZ6MFJSSxB93zXzed87gWiLEqVAKYwt68GwqoamLIuqHo4GWmmjtVK6tEVd18YYiqnv++l01vd9SqS1qqrKFAUzuRiapu1dYEAWIhEASmNLo7RWBlEQCB+TUEZqUw83qsGwHg1NUaDUDEgsAnGI5EPqfXAh+pBCjAvCWIGIIq8/XBbhSiklWiiQBMwMlJiZESWiYJQMGIkZsGmapmn6vp9Mps45IWVK6fDgcDKd5rVfV+WoLsqiKMvCaJ1XNfNif5SLOipra/YB79+TSgJ+uuWZAnBaHmU/f1x52s7zebnuuW14FAUA1+T8k5447CNl/ehHavQTUgDOBRDnWSk+s4lyog1n9tXJe3liC+PMqzzYD+u49hPqJTxH+cnRKRkxZzSGiAQIuIhmzm8iMwEEn7re+ZCm8+bocP+dd97+5S9+8eGtD1LwzDSdHAFFAGZKwfsYQ1qwCp0RuAJrSD0HM6xeVxNoBeillNmODkuUnFFdjrjI+E8IsSzvtajnGoJfDwqSS+EUpBRaa0Tofb+/v7e3t3/nzp3ZbNLM50xktMmcJKW1Ozs7VVE2TWOtfeGFF7Y2N375i3/f2z8QQrz//o23f/vbmFJVVQhclUVK0VpTltUrr7zy0ksvXbt2bfvCFnGazebT6dQYk6lXlFJEqe87pWRmXz0F/Vf9c2rIljPq7MW+Rl2Cq77F+/6QE/6TU8esXlcppGvtWfx7iDARJ0YAuM9iAl3vYkoAAlAJKaW2ypbaloPBwBS1KWtjS1vWxhbWFmU1QEQATjE65/quc64P3lNKIAQBEXFKyTmXyZecc33foQBbmKK0WpusysYYpchbKKQUYwzMZIy21gBRDMF7R5SUkkVhrV2U/43BZQwtJRaFrasqY2gppVayKAqlREqRQvDeBx9Kq43WdVkVhQUA70Pfu6Kw3ntEKMvS9a0UOKgHwDA5PhoNh1VVlWXpurZrWyWk0ZpSKquyrmsBOGvmmdxTCtG187KwFGJdVlIuCFcLY/b39gSC1rqqq7IshYCmaZi5ruvZbDafzzc3N41WwKSMKgrrnJdSFkUBAJFSWZVSCkFkqioG710/GFTIzJSQOVEYDQe98z74wWCgjPExMKSu77UtpNBaaiW10UYbLbWxRXH33j0QwmirpEYBkMj3rp03rnPIUJdFVZYI4F3v2q5vO5Q53QJQopACEBiQiJFhUA6sKSgmJjZaV7bUSgfngTjmZc5JGj0YDkaj8ebmprHGWLt14cLFi5e3Nje2trau7u5aY8bjjeFwNBpvlIOhKUpi9CnOOzdv2+l0fnQ8O57N26bzgQgQGAGzCqoQkRCYMMdipUT5HzEs/KBKhURKaSaITPVwVFYDbeyFi5fGW1vGlsPh6Nq1566/+NK1a89dvnx5MBiMx+PxeHzp0kWj1HRyPD0+dl3nfTBaUgh572IiiaiE1Eoj8qlH/2lcf/Jhf3IFrkUAfk4UgPPww5N7AH4++uFR5Dzcsi6fhJLwKE16lMMe/YRPomknzrl6f/58O/uYhzfmjNY+KQ/AY2vAj9xpi2f/Z+QBeBoUgDPlgZnxWbqWPoleOlPlOPXJEoFyJgFd/ImQEvm4COfp2r5pm8l0dufe7ffeefedt/+/u7dvR+eIqO+a4DrmBJyYCWCtaqZQ68B09X6dv38dBMe4qAC1gqS4Fg5EJ+XUYev3lbE1nNw9EVEAZzr/7N/o+/7O3Xu/+c1v/vWNn//6179u2wYRmqZ59713bt38ABEKUzjnlFKDweDSpUubm5s3Pvjg3r17o9FIKXX33r2333777t27fd9LKSeTiZSqLMvNzc1Lly69+OKL169f18rs7e1NJhPvfSYGRcQQwlLhgVMo/NTeet78fPSpcqbv5ZyT309OWNMWHraIBCACCBR5rIXIXiOVKIVITetn8zZ4Fxl9iLN5E4h7n1AaXdSoDaIiBucDZ+iSYY5AFJmDHX0KiXi9clrupY2NjZVDAPi+/pzLzGWrv1KZpUciIi+5cYqiKMvyfj0B3686XGtVlqU1BhFijABktJZSZvLNGIKWSiIDQHZuZP7+ZXaB8N5rrRCx61oAGI1GzJwLBIQQMsNojFGgyEH5VVlJJRGxa9u0JAaFlBCAiKq60FrXdWmMJop93+WU6bK01pqyLJ1zbdvWdZ0D6zc3N3OqiTZGKdX3LpMjhRBiijnLNsYotUoUm3mTUiyNYaKYohSolTaFiYmc88oYKUWMQQqlpBEoshKZ1xwiSCWFUoiCKIlcbi8RMigh+7ahGDkGILJaGKWkQKFE1zaz+axp5jFFY4wpDDDEGEpTxRAFiMFgYE0RnY8xFYWt63q0uVGWFSAGSvO27Z1T2hhrtNKotdSyqqvReMNoE2IsirIaDIbj8cb2hfH2ZjUaq8KYojo4nkQSPlJIRJEIkEEmBkBJzJx9mzkWP0eyCXhw6REs66UglmV9ZffaK6/80dWr1zY3t1/9oz++/uL1q1evXrp06fnnn3/55Zefe+65nZ2djY3NsiistZubm89du3bp8kWrTd+1MfjgHQAYpUtrtdKwmEIPrLGP/uBM+XwD32cKwMeUTwdofaJg/dM853nHPIpuc/Lvsw97upKAEfGJedieyedBPnIeryy+K2N9NkpHYshWf+9CiJ3rp5P5bDbbO9h/+713b7zz7t07H04mk+gcU/R9m1IATpwSQyJmwGWqHJ62ZOc32WT7oPH7PnvjGqznZTD3yvC/su4breGkRv4g3l1XP4AQgCMFJECphRApxjbG/YN777333gc33vvVL39x5cqV6fT4+HB/Y2PjxesvX7p06erVq8fHx+Ot7a+/9s39o+Omad5///0rV64M6urf/+2Nn/z4/93e3n7uuef++I++MNrYvHDhwu7u7vb29mg0+uIXv6i13twa/+f//b/89re/zTpAjsogoq7rBoPBeoNXzV7FIsNpmI7r97X66jwLxyo14iFz4EHLB665pJbfnmNBWZ5DoOD7yhgXtorepxQjwVETp82RFqAVFArGdTUeDjY3hlsbg0KDYKlsUWqJTAgRmSimRIFCjEwaJBOemioAgLlyRVpU/EXEzKaIuKCsVSoTBClOlFJieUIfoGU5ME5RCKG1tLYwi28BACgmVJm3J7i2y1ROhbHESStRljbXrM2OGiFEjJGIlDQxhOSDMaa0OoRQFIOu61IIFGNRFEpIIYE4amVtoRGZgVMKEhgAYozGmOB7gFwYLAKxloqN2RiPZ7Np8KFvu8LYqrRaCa0EAgEnIUBKXLnRhBAMiTgKpaUWHBaKk/deGl1VVT0YNPNojI3RUwo+UtP2ZVlKKXvf8RSG483SmsRM3jMiolECE2LvvQFTlLYc1H3fcwhGKgnsbDc9nriuGRRF8F0bOspOFmOEFs65UkujRYjUNvOubaRWwJgSQ0CJQqHoFUopC2NLWxBwjI1S2haDcjgKKSaCTAIbQrh89eIlVMeTxgUytq7qJJQ6Op6nxN73k/b4qPGT1jcudhEIBAOjkCg0CgEMiAiIKSUGAUAJmBMC5Dx2kKDW3F453AeAgZkjESIws7bmyrWrOxcuAWBkQinG49H29nZVVVVV1XVtrXVd3/d9DMH1HcVhVQyLUQlIkCIzC0DvPTIrpeQy/P/UGstlwp49rp/JM3kKhR+NkenpUgCeybqch5l+b+RRJugKVxFRYsrPOQBwPhBR50Lf9733bdse7B8dTY7ff//992/cuHvnw/l06trW9S1QjNEjEAAzR2ZmpIW3Gk7UYz/X87AW/rSKCxJLnpaVQTcthda4z7MR/dQJ16+4CiKSUgoB0kgTdWaWyZ54ZhRC5CzPg4ODt99+O0bfNbNbtz5wLvzzT376yiuvfO1rX/uLv/iL0eaW1vrb3/42Ef3gBz+YzWbXr19PKf3iF79444033nzzzZ/97Gcbm1u7u1e/+MUvfuELX7h+/fqFCxeef/75uq6Hg/E//MM/vP76623bwlLPyREa53XLQ8b0Pg7+KB1gXQFYfz3T9r/eGDyZgHheewRABkoAKdtRmQUgSq1MVQkOHANSVAJihH4OXEHTtQdHbXXvXlXqi9ujnc1BaVXftwpIICMTUErRZ4CuTcmE60kUK18QrwK3lxNGCJFr9+Z4sAz3QSy4bvXCnB/7vg8hIKLSInP/G6OttVqpTPIDAEKC+v/Ze9NnS7LjPiwzz1pV9761u2dHzwxELANQAGmalkAzTIdMygw5qJD9if7j9E8wvMiiSSpo0RAjJIMCCQEcYLD0Nr289+5aVWfL9Idz7+3br5eZngUzGHZ+6Hhdt+pU1amz5PLLX2qdcxyGIW7qZGlSgIIbvXZrwdY/xjHUPyqNTNM6rTUA1EeqZbaUUkpjDQE9rF2QUkrJGFNKyWEEKcxslcaKqedEwIgwbdu+Xw5DnC8u2s4zT4loN37q628ekjaolWqTeO8r5ISZs/AYgvPm4PgIpJAwkFbaphiHGIRwOp06kXEYvR+06Tgn0i6PgQCUtYgiUDInFlOYjdGCiFwUqa7rUGCFYo3SCoZhPY69VphQCicEYJEwDH2IKefKuWOtb3xrlJ3NFqEfjFWalIhoTU3XEtFsvhRC33TKGGOUbduGeVj3IeXCDNqUFO+enYdYGEh5bxiVhJj789ns3sVqNcQMZgiUCqQkOXMRyCwAAogiWLV/ANhYmMgAsO+XqGm41Sl9fHrSth2iykVEcLXsr17B4yunr7z2qnObmMxkMqnZHd57YKncUyxZKVVyJsveWWsnIlJ/BeZSChJewvt9oHzhd64X8hHkl+P7/5iCz89B90nd95d/U/gMDYDPqqM/b/KiE54tKADy0M+080NXL+mu+tLQh8VqfX4+u3///mKxGKqM65KiQkFgYK5efwAAIUEEQMCnZo/yHqpj30OPqHZ/i0jVAneFdR9P9t2vY7DP/Ah7jv+qGGmtiSDHIBuabaqmQ4x5GAZjFCIahY11J4dH0buLswfDEPrQ/+jHP7l3dn7//OJf/Sv9zjvvvPTSS//iX/yLV1555S/+4i/i0H/ja19N4xCH/vz8/AHz+3fv/eIXN3/wgx9cu3btm9/85re//e233nrr5OTkv/3d71inV6vVD37wg9qr1lprbQjhUs/Dnnfhw5gBzz5z1/h+hGR/Nbx04aWWZQ8R9OSmGWEvflN1G0QoCUoojVPHx0dd40sK69UiqMACWoMwhACK0tnZWb84a5w+mHhLoAmNBlVvxQBCYz/s98nD3IaNv1/RtuKbcM5FqqJfU2wRmAsTkTaUUko5jKGEENIYAKBpGqed1tpaXZX1Cj+r2cCHBxOl1DCsV6sVAbfdwWTSSmHrnNYKRIzWLLKxFohijG3bVp5Q51wF92utVqt1jnEy6ZqmARYiaqwrJTmtDGEWGYb1MAxa6xJTCEEJIwkCKUSrDbLkmHKKjfeccxzHFIaXrlzVCBnEabUxmzf5O4IoAEwEzrnVahVC6LqubQtziSUSQT+sfHMynU5zHEtI2o6citIgwLVIhda6UZRSyLNIxjau41LCWBwAaTJEApJLQgKFmgXGOA6xt1q1k6Y7bPvlQnqx4kop62HlxdcazErrtm27FBer5WrZ5xhDHtIYrPZHBx1MmouLi4uLWV0PUi0HrvR6GNdjUNa1B9O2mzZNk1MKYwLU2jdDknkfhzGT9akQkkKrXAu+E9ujSkPOGFNMAoVBUAOx2qjaFGNkIKiwKsgAUMueZ84AKCgAW0gaESJev379tdden0wPlTJN0/l2cnrt6huvX3/rH71ZQWWllDiO1tpu0hCRVXozLGUToSKQWrDZGGO1McYQMDMDX45YCu4TBjxiG3xhtrOnK2RfkBf8JcuvhPZf5cNsWL8S8mGCAJ9lBOAL09Ev5CPIh1wRNurdBpNTQWICAJWXeowZkbhAjLHv+8ViEWPs18vVYhGGdY6Bc9RWW2djGDYDDRGhViRCgbrHPuF5Lvn+95y4D8fthoZvawPAnha49ejTrrWdRVGPPA6m372vUroUyTmWAtUXi4je2/n8AlilFNqmuXrl5Pbtm/fuPehDJGPv3bv3F3/xF33f/9Ef/dG3v/3tV1555bd/+7fffvvtn/z9j27duvU7v/M7iPj9739/GIYw5spOc+vWrR/+8Iff/e53v/Od7/ze7/3e9evXf+u3fqtfj0T0ox/9CBErifv+K8Cj1svTvtcT3f9Pu2Tfo7/f+R/4x6VHetrzCNW08Q14t+IZCCSPkQjGXO6PD8LEHh5Mrp1ewdOCJZccUTJwgpK0AkVQYs4xEBEZRcoYrXb53JfqJ+ysEd7U3FU7S3WfYr/2anWB19EyjmPOuSrohlRV2pxzWj9EDYHwLtxUaR9DCMzsvW2axnsfx8Foo7XCR7P2azxBKRXGQAStb5umEWEupdZ83fBjlrFSnBKZDTd/4b7vh2FomgZRYgjeaEOqlMI5OWcIIeWY4sjMOQZEKSUtl/NhOEJEay0+mkuz+y7OueVyOY7jZDJp23YcRxEhrcIqZGbrbNNNxUZmTiE7rVOOLDKO0XvbNm3OMaRIhZgTi1DWMfUKtCJVUEpJmgwRaG8Q3DrH5XrB3E4ODprp1E3aYbVerRY54ZiLjLFpmj5E733bTpxrDqY55xxCDCGs5/NZGr31R8cHxyeH4xAXi1U/Dqt+XC8X54vlfNkv+mHMWWnbNN1qsVTKoHagHSgTGeerYb7uvZ9E5hBhPaZh5HVIY8LI3AcumxpewoIAXIvQMdDD4b3l44etM6RyKMFeBtGDBw+uXr12eHj4+utvnl59KedSsuSc79y5M5lMDg4ODg8PT09P64q1rQktSiljGqO0QKmhHqVUKWVImYis3qxjiMh7kL+nyYut/IV8YeSL4aF+9uYIn2ES8FMViE+Z1/PzlgT8XP0pIs/7ws/7Xs8+/5PqpQ9/F9zSSxARbp3q9e+c8xjiMIz9MM7n8/fv3rt79+5iNnv//Tvz2Uy4cMk5RSI0SiMzAQIKoIAg0iZ0rkjtNPF9pXxfMd1H6dTDIpsA+k7730/53QEeEB9Bh+/DXZR6xADYmhMFQYgwMffjEEJiZsQK40bmYrTWWr366qvXX399tVzcvHUzZmCBXEph/tnPfvqLX/xCRKbT6dWT4ysnJ5WDRTiD8NnZgxAToFqtlzmXWgz41q1bt2/fvn37diUGee21151zZ2dns9lsGIbdW8Cearvrlv3n3/v7cu9dOuEZUi95fM26tBA/0Rh4WpuEhKTr2LFaWW2c1c6oSWutFqdYEUAuwsE7ezxt33j1ypWj5nDipp09PvRHE3fQ2eNp03nXOdc665zzxlljrbFGG0BQirbI9poLLgCgtaFNtQcBECKs5Pr1Sfftxh12vFoI1tpJ19W6byKiFKWUKuPQNnmAvHeEOI5jKblpmoPppDKBaqWMUmpTokAIsepzNf2XiHJO1pqD6bRxjkBW6/UYQtd1WisRQRBjjCKsMQrnXEzp/v37i+XKOUeklstF68yka3KK3vujw8NNHE2kH/qLi3NCstaEcZx0rXeOlFLarNdrZp5OpxXajkTGmJrgnnL23pvGkyIAqCELUspZa5R2xhqtxmGsLu/MBUSMq8YJGq2RQACV0kpR5lI4A6LWCgkUIkghBKVRIYpwyimEsTk4BFLGee2cABWELLIOAQRiTEjK+8YYy8yCqmsbTdR6x7mslssUY9s0k8nEue7w6Hh6dHx67ZXj02vN5KBpJgVoNltfnPWzRbx33t++u/z5ndmNu7O756vZOtw7W75/f/X+vdWD82G5jiFCGCEkLoxlw42D1R1RBHdUurLJiasuCgZABIItBz/uQYBYYLlc3b59Zz5fApLWJqdyfn6+Wi+HYQAQIgIBY8y0bZ21KKxIEZJIkZyFWREZa411iChbg7Pe5LEF+sk5Px9uK/uV8QQ/RT4ppfBXvR8+Afmk1IlPsOWnXfhpPOrHafO5r33K+Z99DgB+ISytX4J8YXrpucZupecjUBVyAbD5K4+xZEkphzENw7Dqh/l8PpvNzs/u9+sF50iEBKwImLlWGxUsKApFYK9clULaX4ov6Z377Pg7TX2nzT9O+IN7bDm7RnYn77/XPjRo59ZFFG9NzjmNMYwRgGr91BijiK5+OxGZTNq33r4+hvWP3n033p+lXHJM6L2IfO9737u4uLi4uPif/+Ufvf766wcHB2+//fZ8fvprX/kaoPnzP/9zns1d76s7McWSEty8eev8/Dzn/Md//Mdf+bWv/dZv/dadO3fuvH+rsn/IU/E5BMCPHqknPMcXl209gdoJ+CFg/Ze0/w+MSNT2KxTHKNKktCaFcjhpvdVeo1aEwoCsQCQPKYClMm2ts84osgo0AgmP/QoFsHKtcGbOKREAg8Ldd9++BVX7sJSSMzNnBYhaWaWrg7si2wAAIABJREFUYz2llFKpqZ2yBdlXH7y1tmkabywi5pxTCgBOuORcSslKqbb1jfdaU4xxHHtD6mDSdl0nUjinpmkMYghD5ZUlIoHKFwTe+01egdbOagBBxDiOBNB6n3Me0qptW6dVKUWbzRiuY6+GJoxxOWdUZJ0bxpGBGVhyVspZa7GXlBIgT5rJYjEvpSikEEJn3G7iMHMBQUBBQgCtdSUvckjaOYlBQnbOxLGXtsW2gVi8tm62Wi5moEGDQs6llJSCUsoYXQrnMFprjcacSk6FiBCUJgsgKeW+XwGAd+7w+CQM/WK5GsIIpDWBcr5FZYIdxwgpaONjHGeLZT+Gw8Pjg6OTcRxXi5mQhDAC4cHRNGeeLxeEup1MDZlmahn1KeNLr35pvlzNF8sxchzy3fvnP7155975DBJbVH3mPuQh5cxQEFATgs1MqXAoDObhYiSCzFwERaRmYuyBHzcMGUQEgAwPyXCFGVGdnp4eH58Amvfv31v89V9/6c03/9GXv3J0dKQ0MvP5+XkKcTw5uXZ6xWqatJ3xvn6XwqmUAojKGk06pEConXMKUaRUA4CIPjACIE+vA/BCXsjj8ulp/5+U/ENQTT+UAfBoLzznZ9u7FJ/iLXhur/++8FNiHE/5cE/TGD4wVvIR5BlezD15cn7Vk87/KM/2tFUZH2v+2e/++K/P7rHn7cmn9ZUIFq4KdEaAwlxKycLjGFPOKaXlcvngwfnZg4vVsg/DeP7gruHsNaaUCKXSKQJAzLmOiY22hhX/gyKF9nz/u1D7OI6wg/IjgRQuwgX0NhGz1jCqaj0hGmv30R3MXLU/pW1lieRtbkDVzEqpcI4M2yBDvVREmAGRWu8zbwAA1jlAVkqP/bBarbQ1vm1ffeP1N9544/6DRRaZNJNaxQlR3fjFzT/5kz/Rmv7wD//w9PTqydVrRej8fPZPvvPfnZ33f/an/5cWxSDrYVDKeCIGGcb47//quweHx+ZfmqtXr/7Tf/Lbd9+/+R//+j9eXFwIgtKKS00LVpVmBBGZK34KiBCAd27+Up6cJGCM2beFdsZVPb773DsM/S734JLQtjYcPGoD7NtX+w3GsVQnKREEUrqGkUAIpDitO++Na73zhjShIu485rCKw1qxaqftxHvgwrkYjYY2Kd3MkLj64zHlLCxSNtE5RNSoEdEqW6CQcAEEFgJFiMi4XvcFpGRhydWcQESlrW+amnShteZqPnABgH69skZZ7ZQ3RGStdlpZp1MYjg5aTcoaMhqtbZElpZBQhtB731pjhjAwAmqVhiFnU43Mruu6rgthXK8WxqjD6cQZXMfYWq0ks2SlSSlEkpQDojBnlmyd7vuVILvWTQ+nmTMgppxLjr5ttFWTrptOJjdv/mK1WFprwxBKzIpIIUFhKDnGsTs8yCgsKEqTNo3v+tUahUEhlLweBmamkg1RHIMSVNqhd8evvJoJz+/ecQratkHgHBMYBhZrLee8OD/rus5PpmPmFAMoVKX4pnHeKqWGYQhjAkfOd4fajTEJMmvdOGd9CzxpQwphKLFY70rKKaX10JdSrLXHp6dSpovFYj6bjSWhYCppubgo5w+0aZSx1nXOT5p2Onnp2vHh0WrdL1fj1VeuvfHWl269f3ZvthiTJKYM6v7F/Hyxni/WIfIYSwkZFLXODznSduVJeUNkCgCZCwAQbtbvumpBLUKHoPAhsAoIASDGRKR/7Stfff36m863Y4iusUcnh+98/euq8smOAUm4pPVyFVb9dDrVhrS1zjYImKXknEPsG2NrzAoYCBEEBKSU8kiATh56Nx4u20/a376I+tNz0pTDcxZO/ZzJpWX8E5Rnt/lE9ewjNP5sPeTxZp92o0+qBxD3dZvnGxuPvsvz6ZOP63tVPgIE6PMoH0fd/DjtfOQb/fLkqVCrT6r5T6sn65QjpeuYRqyELlDpgIZhHMcwX6xmi/litbo4n92++/79u7fDeiEl5px2RPu71hAJH6lVgwBgtNoiN6ACMyokY5fCu0PzV3nc60+PyuUVE6tj+GHNr31LY7cE7J6JEGs13a3rbcNyzlxSioRIGt9+6813vvH16WTy4MHZez/9RQrVowwpRRAEhNV6tVqtu6595dXXfNO03TQldq5tfHP39p3VYl4hQLnkiqzKJYcQFouF0ertt99++aWXjdE3fvHze/fubonH63tVMPojD1x7d9fP+5WAL33NXQ/s+rZaU/Ko7OdSfxjZ2R6Xjmy7HzYxHtqgcwqLVDw9MyEoRVajsbr1rmnc8dHEaaO1ctZ6bYxRhlATdZPWeWeNA6UqzMtYa52jSumjzPb7a0KFSMMwioBR2hqttRaWlOIwhphLYUBEpcnq2oZzztQIgFIKkEveoMu45Lbxikgp0pq8MdYYpVFEgItWyjrjvVcgOUbmohSuVitS0Pgm51QAjTEpJq0UiKQUtFJHB50ijGlEYSI0SpVcSk5GG0D2zmmjK3jJGD2GeO/evVzKwcFBSjnndOXKSTfplutV5nJw0JFSzhpmTjHO5/MQRqVUieno8PDg4EAZTUqv+zWANF2jrY0lg9K+aVEARXIInHNjFBhT8T+GwCjdj7EIGtuQNojEzNYqoyilsJzPSs7dpDPGIqJkzqVsrHMkUiQsMQRNiogUaRSofVmBMUorFokxhhihJmBobaxl5pgyAlpnhHkMY04REYuI9XbSdYV5GEYkUlqHEOeLxd17D27fuvX+vXuz84vlesWlkNEXs/NV3+fCgjIMqR8CKqONaybTycG0badIlIsIACmNhForAdxgCAGVUkgKETfW5F6d+G2hMtpfRuoyhoi5wGq9vnfvfkz54PBIGbVerYdhMEYrUqdHxy+//PJL164eHh52vnHOVXtVNvlPgIRaaaMtCOO2WNfT5tTjs+955LPeEH/Z8rR17FejHz4rBebDOU+fr53Pg3ycx/lw7/J88/SzhwD9kuXzNiBeSJWn2eJ1a9z6jCGWXH3vwxhWQ79cLpfL5Xw+P794MDt/cH5+Djlzzvug/G3LT1hEKtBiXyPfYXWccztVdV+nTyntzrmUyLuv3O/af6IrQvZygmWLHaoaMjPXDD8iUhsIOQGAZMk5W21SSrdv3y6lnJ6efOVrX/2P/+lv5/O/FwGlTCkagJ0xIYw/+9nP/sN/+A9f/vKXr5yeXpxfILB3+lu//k5Y/vM/4fHvf/JeLiWWWKuNxpyY5datW3/6b//s5OTkf/yDf/7WW1/+zd/8zYuLi1t37jKzoprw+tDs0dpc+nDbt3ny99318y5BovbePjPS7hN84Ip/qYcfn9S7I4iwSaIEKlwBTZJBACDGOAzDYrG46MzhpDk6mEy8HYYBS0IphGVQyhr0WmkilKQNaTKAxAylQCmFkVMI9a1FBBgBuPpHY4yImFXcDp4izLCpM7sp/KxJqW0ZOmstcy45ppQkFwGuleDatuWSoNb2cl4bqinFxhhrrXVGRGIM22Ri7Pv+6PhARGKMznUaKXAhpeIYRLiaGRXV44wBAAU4jqPUyrMAlZ10Z6rFGGOMVhuj9Kr09bErhdEwDJVQaDdJtdYbtplhDCEUzlZ53GbFMGwxctusEuWssmY5u9BOT7333g9hjCkDQEq54DiZMhAohQeHE6sgaBUJ+74f47BcrNqumU6nRIQa+3FYrkI7OfCmKVyQy3qxaJrGdVPbeE2w6scQhiKGAI1Co3zOeYw5Zq6Bl7abusYv54uhH4ymtm05p3EcAcU5560/Ojqx2uWcReD4OK3Ww/lscX4+ny37Gzd+sXr3x9Z6P5kOY1gOsR9zAUpZr8Y0ZBZlhTQaOwZJKShFTeNSkn6MqIkyl5JSKiyACEKbAsC7uU8oAMD4LN/zOI64Ry/7xhtvaGX6vj8/v0ghccoAcOX0tGm8AhGRmMb6iZkZkAmISOGWKO3ShHqxab6QX1F52lbyYkhX+dU2AD6RuMxll+0nKrut9Gm/vhiIsNuHniQxjZVnPQvnzCHGEELIeRiH5aqfLeZnZ2d37965e/fOxcVZGHvNqTxqAGxbupxIutHO5SE5T1VWKof6ZDKBrX5ZVa4d589uqOx7/Su+4vHn50fp4WEvi0D2cgx2l28hLhvn3u5MAKgg25TKzRu3798/u3bt2vXr13/t177805/+rLI9VtIeLmCMTSn9/d///bvvvvvmm2+GYfzhD3+kQL351pf+8be+8V9+8Dc3bv4iJJi0PjPkzAqJhY0xN2/e/N//t//ztVdeffPNN7/2ta/9/MaNs4v5EMatkbOtnrZnFGEtFrV9SCK1r83v+qoaADWleJcggYi7foZtHeUaE1iv108bLc/Q/p9gRsLGiNpq6QJAwDLGkhAiyBB4uU7ns771F95QZ1TnzbRtGu+iYkXgFGpi4ay2lt7DlA8SZzbfqGTZlWMVEe+9iJSSmLliqTd0KgJIpMkoXbtRttkUXEqOQwhxFJFK1t44azSJ0kRaa9KGtl3H3jpjDBLsEojr+1Z6oloXTCmsNEFVlZ9O2tbZmncsIEop2LASgQgBQNXvZS+uVTOVvXdEVEqpETAiMsYsl8sd81UN5jRN0/d2HEfnXK0u3BGh1ohY4GHxY1QqC2tSAMpam7gs1ys7mbjp1Dk3Xy2DJOsbhVRyJHHCrL23KYVg/GRyVanV7GzVr/phrZSaTCbeeyBcrlclhZKM1to7P6zWmcEK4nRC2nqbxxRLSTFnZxvvrfc+Zo5baZoWGacHR03TxLFHgaZpRGQ+n8e4HEm1bXt8fDyOY0r56Oho0seXXnktxnL//OLu+2d3z87m8+VyOY+JF8v+fLYGpZ0/KEWWy34dYgEFpJLQMKbCZFw36fzh4XQ1htJCl8oQQwgp5Vxqmrjs7xoPNxF5inbutKpJO13XvPXW9S9/+dfabtJ1HQnEGCVnABjHkYi80Uqparlt52gppUguAGCUflpO1At5Ib98+ZQUsxdS5VcVAnRpWDzRBfhEefycZ7fzKckTHcOfiny+IUD7n+DJl4gIsAgU4ZTLmNI6jP0Y54vl/Qf3b9y8cePmzds3b929e2d2cR77HiVx2RgAu8ZFNq5feGzkaPUwCbVq/9577/1kMqmeTqigoy3nT02phEeA+xuy//1HfqjibwAzDwck7OnHu6faGhK1MoEwAIswV9uDRQQJSimVaYaFX33t1W+88/W2bXPimzdvLRbLcQilcG0k52S0PjyYAotwPj87+3//6t+/+6MfXb1y5fobrywWFzdu/CKGoLXlwv04xhgBkJByLhcX586aN9980zsbYrx163aIocLoSy6IUIFRlz7S7i8itevzfY/+4wZePV6bevzkXT8/YTg8Nn72h9ClI/X0UglVpOKBFBASKVJAhIDCALlAKBISj0MZxziEcbnu1+s+ZialjDGIWkBKkVxyYRYApbVSupTMAihIpJU22lR+IGudUUYpo5XWlfAJUETAak2KDClFoAgJAUUQZRz6nIIUJhSjlXeubbxvLAJbTc5ao0mERVghaqWdcwIsuZScQ4jjGJhFKZpOJ9XQcc4xy2q1BGajdU7x9PTUO5tSBBFvjCJkzkqR0tUqg5qBkEupQ9pau1ytLy4unPNt265XS0XYde10OhnHcbVaXTk9qaxBthbhEl6tVimlrm2OT46VUk3bKmNWQ19KNtZY5wURlVFaEykAAS7rflVKVsa4tjXGjP0QU9JaK0XAYLVCBKhWzTAWEa2VtQZY1utV36+t0q5xzrlq6HEpyGxJG8AcYgijKoUQgZC00lYrAeGSciGljPPWOWaJMYWQBIQQnTW+8SjCJVtrXeOV0jmX2i2kVB1SMWZjnbXWOH90dPLyq69evXrl8PjItu304GAyPdDWI6m2m0wmU6XVxXwVS+FSRDClHMLIpZBS1jnjrLXWWKu1QlKwSYt/OMI3OLYNU9BDzNt2oCMgcGEk1ffDbDEHwOl0cnLl9Pj4qPVN13Vd02qtmQszAzMAKEQEVISKNtXQhTNz0crsT6UnzsFLE/ADz7l0xXOe/6suLyBAH/G+n6rq/9m918e59gUECAA+CaPws3VsvDBqq+x/hce9uVWMUSRYSHIWRsxFQsz9GO/eP7t16/Z7P/vp3dt3Ls4fzM7PV4tFCmtylh91/z9RZbx0pBZh1VrXKqqVBL26ondEjbuUX9jT/i+1dkmRFRFm2ezSj6rFT+mSquRJ2aCeUESq99psIOJKa1eK/Jf/8qPl/7A+PT392te/8s1vvnP79u3VaqW1rz7aMCbv/dWrV3MK//e//VMRuXnzZghpWM+d/l8OD6ZvvXU9pTSMOYQAJROiUibljIgppb/6q++enp7+N//1f3X9+vXXX399CON6va69oZQi0gCwcznLk1g7d++4b+jiNpwCewWAh2HYnbbrOgB4zMb4gPHzeJduOryCtWBT/HlbXY1EGNAwFhQUKUwgAiRQMggAE5vC/QiLdby4mDsFk854axpvG2s2FJ9QR6wiIkMPE0XqfcdhXUdOzpEESKHWWtuN5xUEBRiYC7MUFiljv67Mm9Y1RlllyChNIJqgloiGXeSBQCmVSwIAzjmEUIv7VuxH03Tr9bKO59WqDyF467z3XIq1WqBwzo0zxigELqVURV8prH1eSslcdrkZ1STe1Qw2RldjeJfCUQdM0zQ1ZFHtz67rKulQzkmVpFStVYUpJdAaKzWT0RCCAFirQ2JABimkzMHRES0WFUAFMKq18gcHIAJaN5PJsFrFUIx2B8cnOYWL87M7d26Vko5Or3RNG1Icx3EMqYTorZOUMpce2IOgt6AJWHzX5XEcQxzWK1uKtt4YR6RrebUc+rWwVeSdMt6P4wikEJW1PqWwXq+NMSXlxWIFqPJyTaTIWAGVS2qa5vXpwfHVPIypH3MfUj9yH3LIEpnxb/727Hw2W/QExTs9hrxeDrPF0HZdqXnppKBm/XItKkKXlsdLY3vf0CVAVEpyYixn9+7/P3/5l/P5vO/H3/iN35h204ODg843zAzCxhhDyMwh1PLPVD+iJSr05Hj1E1fRF/JCPlV5Md5+OfKpRwCe90N+NNX8w1/1bMfGxzcMnqjFfobydP/DJ/OQHycCcGmH232a/e2t4iqYJZUyxLTuh/lyvR7GGzdvvn/3zp07t2cXZ+vVsu9XOQzCWdFDTsm9JmWnnO3hdoQIQUTXIqBdN5lMKnoBt+jnEEJVsC4x/V9C/z/i8t/6sGXDTrMxAGhbPBi20QYAEOFdO/WEwoUfJsICItYsYGs0AhijASCXPI7DtZdefvW1Vyddl1O5cePm+fl5RZ+nkJiLs/ab33zn7evXhfM49C9du3rn9s2//bvvz2Znk863k3a5WA5jGEOMMTMAF1G1/pOm1Wo1m1289uorV65eXa2W5xdnwzDWmgfVBnnMo4/1YxLRptrt1gB4/LPCo2ZS2coOZ7ULiTxxzOzrKJeafeLURoRahBaIthkBCACSyzY8s0nERgBBUAqco6Zt2q5pGqssIoGAIEjMqR/Gdd8Pw6pw0YqM1W3bGW2RFAtwySGEcRyHYRiGPoQQwpBzQgRjTNM0TeOM2lSAACnCRbhWKmZjtPeuabx3prFOG+WMNhv9DLYUmgwgAlK4kADnUm8HLI33k65z1mpjSsmIyMzj0DOXrm0OphOnNSLnmLTWjXfGaMJaIKz61G2lYyqlaKMrgEdrHXNc9ytFynsXY2iahggPDqYAEEK4euU0pZRimE6nCJJSWi4XOee2abquSSn6piVrQooxBGMtEmlthJQyhogEBKHUSdZOOt+2AGi0A6SSk9ZakypSrNKoFDAopYtASQmFFUq1EPvlMsVREF3jjDWIwKWEYYAaAxRhKYKACCwlx2hJgSCRQqTMXFgAqSY2aK2BS04pxRDDUHKx1gISMyMAs5RUSmYWEABmWffDer1eLFcPHpzfunP7/v3789ViuR61sSw4DgFIO98aa5QyJ6enV65dPTo5atpWaUOIikApWCzDGGNMIaZYCtfoEgMD1pT1OrB37v9dpEtqUG5v4JMxBpCUImPtql+tV2tEmnQTZxvrLYsQYuO9JgohWGsQkTbtMW5XyH0P4rP3ysfX8A8nn6PN8ZciLyIAn0f5rN7rRQTg48rn3zR8tg3w+X/+X4487md6kv+JY0xFOBWJMY3juB7CehjX6/ViterDyGW7+wkrAmuNbF3vO6WwNls9yo+rjITonOu6rm1bpVTeulSr0l/pPqs3FB7TNR/3jV1y/++O1Cv2z3n8rbcGz8MW6uFd1qxzDlHW63WM8f79s+9+96+/9a1vvfHaK7/+67/+gx/88MaNm/PZ0rk2hVhfdr1ee++Pj4+vX/8SM7/77rtK0fe+95++9tUvv/X2V27euP3+3fucszBLLimwbx0RsTAR3L9//913333ltdeuXLnSdR3ROTxK7rn/Ctt/ERFrZOCRHt4y/e9ef/+/+92ybwh9tFG036VVNnevCCCEIojCACBEDCylZAFFQEZpZ7zRyIE1FCRGo7xu/aHX6BSmYWWICZlAUARB1qEPcRz74SHDGudtrkhGAK2pabxzzlur9TZXpPCG6rXmUqs6BnXbtgBcjR6BopGMUbWmbx2EIqKqiVhKKaWxbr1e930PAI3z3nvnnLU6czLG1LhKHfZt2xKBnzSLxVwKN+3UGIUkKES0ybuomQN935dSnPIisqsDrbWuHFDGGGNVKRkAnHM1Sz7GyDkRUclZRGoUYoMpFymciBBAconCGUW01gmglJJLcd6ptrVLm3NiZhQApaSAsW7SHQgUhZBSWq/XE60BlQChIte2JWAKSTl/dHSU+vW4Xs/VRdd100Onu45AVVYshVAyxxhSKZ0CAielLGbnRjvjG+8cKFsYYsljStPpVBHYycR7l8dhDP0QxuV6dXBwgqgA0TlnSC2Xy77vEbFpumNnQyz9EJSKReTnN27+7O/+DlRDyk4OTtruYDWW8/kKlfaTKVnbOPvGa6986UtvstD5bPHjd3/645/83BjQAAWwcBlTYQBEItK8JQD6kHOhTsnWNcY7jUSAwnx+/uD9998/Ob6yiTuVojQSYCWeAoCSYyml0vgqpfApVvcLeSEv5AsplyMAj2/MH/LXT1av/fjtP23d/DjtPOPaj2xQPo1J5nnbwT159IfLvz7tBvtv92Ee4KM95+OwGdjuXpe0ahFhLjFGpVXK5WKxXvd9ytwP4/lsPo7jbH4xrvuhX62WszAOOY0pRtn46aHep5aArSW0AABRat3WndezbRrvvTEGESsMYBzH+u8+03/1EVY34bYk8EMnNGwVzR1DaN1QKycHEQE8zCTewXtrymvV7CvKIueMCgUEhKr7XylVn7aSt8SYSsnGmDCGfhy7tnvzS9eZeTo9uLiY3b//YBwDCLRtI8LW6ju3b11cnD948AARj44Om8a9+eb1a9euxph/8pP37t8/CyHFlHIRrbVWCqRU3AyItG1z/c03Dw6nt2/f7vseQKy1YxgQa54C7EdC6scqpRA9goR5xmi59NEvXbXPDrRvGOz/sd/gpc/x8Fpg2BRURURBEKqOTxFC0aS0xh14R0AqOXMpnLmgYI29GE1aK2u0tcZobbRSWlljjNbCIrwx2AhBa22tdt5cvXLato33XptNrWkAAClGKwWA9WRF3pm28W3jnTWEgiJakXe26xrvnTUmpZRSyDmVkmMMw9Ajc+Pcer0KYVSIbeON0QBijO66rnAmohRjv14Dy8H04Phw6qxdzhclZ2dU13jnXCl5HIZS8tHJMSky1pCimGI36Y6OjivVVYW7cCmEoAi5ZBARhJdeeomZF4vF0eHBbDbr2gYRa9XYSk+kFXVdF8KgtDk4Oi5cLs7PtNbGOmUMaqOtLQy68UCCXFII62E4ODgUFiSltY7jOIy9s7ZpGufbMcYioox1beeMkVKEEwJ4a9azZRpDKhmIVJ3U1lhrFsvVZDJpujaXHEPkwgAiJecYU84IUKdwyrlkBoRqhCgkbesbQIoxxjiOMZeitNLGKK2Ms4333vs+hFJKygWQ2rabTA8q3H+1HEiblHNIiYuknOfL1dnFxXw2P5/NxxCN9c45TabpuqvXrg1jUFrXyBcpRUozS0oZNysMXhrSlZJ/s7ghEqLSSmvlnc8lI4A2mpkB4eTk5NVXXn399S+lHJnZe0+IOZcK5QphBKy5FYqQmEVyLsxam0tT6ZLFvj+d8YOA2k/adr6YHuWny/NFAJ53V/1ou/AL+aw6bf+2T9DKnikf8g6P3u4Drn3EAPjwKuDjv36yHfrxW/uknufDt/PR7nhpnf3I8tS745N/ffazfnrTAx/TAi/9dwcLyTmXwjGGEOMwhjHmlPN6CMvVqh/6+Xx+dv/excXZYjbr10tOAUoBFK30owidjewI/S9R+++w5vWOFfPzuNeftsyV+87vS7KP/MGHnuz6vnvRgD14DNGGGAe3KRCV60/4EY/47lqiahhAKWUM43K1PJxOrr/5RtdOu26yWCzv3buvSBXOk0lnrUaQ+WJ29+5drfW3vvXtP/7j//X6m2+mkr/3/33vb/7z365XfSpSlwdmttaEEJRSRGiMcc6+9PLLV69eGcbxwYMH6/U6hAgAivQTYxq18AI+k6zw8cHwhE+1t2Dho1CfZ4yc/SO78xEf1sHDhwQqgiDVFFSKEIEAier5oBSJAJeSc45jHIdxvV6tlqsUwrDux3U/DEMcQ86ZSwFhEqysOM6bxnnvrfPGOWu0JgVKk9baVEtQk1aq5My5VGe586ZCzgBYqQo1QWtt222Y2mOMOcdSNlCfnHMFxjBzLR5sjUFErXU3aZzzLJmIhmGIMRpjnHWIQohEGMbRWOWd0YZqljUhWmdIEQDskl601sbYeq86a8ZxrMZANUEF4cqVKxUjZLRar9eNd4eHh4QQwggAIQ5aKeecCJOi6eFxDHFYrZyxWhtS2voGlRrH4LwDhRzGGEIKQRttjSPajjTsAAAgAElEQVRV6S9FK4opGetq8byYMtbscwKEypfLUmTiLYKMMWQu1lljLRmtrbXWVdPMWKtIjSHkmJRSWm2K2XFhLkKKrNJGm6pc55w4RxIhhdZY1zTMUkpJMeaca7qzM1ZrrbQRkXGMw9jnxEUKCyKpyfRojOnu+3ff+9mdGzfu9eMalcks675/cH5x/8HZxXwpAso6ETDG+HaqnMu5DOMwjpyZFZFxJsQoUqMBtF+HZLt2bSYJIpJSROR9gwCklNVGAHJKKabFajGdHtbRMgy9IvLeK0JAJEUIwJWdVkQppYxVimrwcn+67Van/VkmW/nwk/3hRPyHJc9tADxXr356O/UXWz6rfvv0b/t8mvknCQHCJ2ULPe32n2zE4PMgO43tGSf8Mp/n8ynP0J5hu6/s48JjLjHGMeaKrajc7XEcl/P5xcXF7Ox8uZjHoQdhIiIBY/T+5rRTMY1RO316lwwAW599hVjseH52lS8f9zo/zmZTz9zRg+5pn3XjrGv63pa5fbZtIAH3HHskm1zVsqUI2qDtc86VnzTnLIjWN33f/83f/OfO2YPDyVe/8o2vfvWrJcs4jt///vdJ49HJ0Xd+5zvfeOdrMY7z+bxtJ6+88ooyXlD79mAMOaQScplOJqenVwDV2dnZbDabTNqUUsUTzy4WN27c+PI/evvK1ZPXXns153xnUxMArLUhpN2H25o9dGm3e+KCsP/TM+SJNsB+a4+bjvtt7lIIhJm21TgRGIR27dKmMpyQAAgjiwgWUcyChUEkE+RUkoKgYFhEq8ApsAYaA160JgWC1llNlXwTFZFI4VwEigZRapNcTptPzIWZCEAjANb8SyJC4cICLM4arfWmGDBzSiGlNAxDhcGEEFrnG+u0phijVqjVppHW+9Y7AAgpkVLMXAdWjTzEGBUiAXtjq14ex6AUeu+tM2MIpABJkKQ+T62Fl3Ou8CFrLXOpcbPFYm51Uwp77w4ODoZhzdtyziBUq+fWmVLfvU7hmmcMle40ZUKFqEVEcq7WonNu6Pv1Yulso2zDJbumCQCpSGZwVgEgc8g56kqI2jYeWEQSl5OrVwmwj2lMcRxiaBNq4yZNY/x6Nk8hOGOpUakUKQULA5KACOckKIIaQBkkFCVQ7T6OnAC0IWNM613ju2W/7perEAbOqZTitKmmkfeehRikX8ehryV+k3PNG2+8MZ0c+5/feO+nt+7dG2k2tgctGuPbZtWP5+fni8X64Oj+0dFJSJxBOeeuXr2qrTk7X6yGnovIlkaWmUsugnpXfkEQdmtkHfOEqIicM4hSBJgZSInIbHbe971B984771QgVgjhbH525fjk5OTEWo0ABCQICCibkvEkUupfDy1nRADgLV/ZJaFfeYX+eSv1frooqRdKwgv5ZEWeiUh/GAH4kIr7B/56SQn+aJbWx7fPPikL73nb+fA9szv4icz5p973cxwBuBRxuuRRrgOXhRmgiOTCMaWh78/Pz2cX5z99773bt2/Mz8/CMEpOhjaVXiupxb6uvwXtPJm0p+o6lednh/nZ977v3G/1kh37zaUuulQfYO9G9fvKQ0V5+2paa2N0jSpUenWttcAjpsLuXao2BgAhBAGomCXmMptfGGVee+31yWRy9eoVo+2DBw+axv+zf/Z7f/Qv/6d3vvHOSy+/8rWvfu3k9Opqufrpz37+dz/44d179/ohet8Mw2Cs+73//vd+/w9+/6WXr61XfaVxrA8DANbZV199ZTLtXrr2ct+vHzx4IAJK6ZzzruLvB64bOw/ikzz0HzBZdrI7/rgB9vgDPHqdAO75XXCbWElChBqRKu0qSs3tFAZhRkECMIRao9XKaLEKGouT1k47N+l81zad997Zw0lrrbbWGKus0cZo67S1umubOhQ3H74OKgFvzY4/ZzMkmBHRWN00Tdd1lcV/GIaUIgAMw1CTUoho0nZt2xIhM1fYmLW2bX3beKVUKTmXlHMhpbRSIYSckrdGkxIoRpNvrNYq5wjCzrmm9caYMfSV6kcphUCVCGiTDOCcc66UUiuIichyubTeHxwcOGeNMbOLcyJqG394NEXAcRy1oZRSTmEymSilUs7NpDNGp3GQIo1vioBrOvJemBFBSkxhFOZx7EHAGmMnExBAIi6FtEJUWmsgzNvxpglAG1JKRFiKQVCaGDDlhEp57631CEBGC0gsOcVEirqm9c7VITgOI7N4Z43SMY4pRtiAr5RRxCwx1sQBZkDjndbaGkWKSilhDDGEGGMurLXOhVerPsZkXWOdB6TVenSumR4cHZ2cHhwcM6Tler1aJ980B0fHV66+hFqnDCHm+XxRCi/XvQA67yeTSddNtTUMmHOmTSRzQ/31EHa4MaoZYFO4rRYyqzncOeWYIudCSiNiziXnHGNq2vbo6EhpjDGmnOMYEEFAlNJaKQHgUrGTvAuZyaOyq9h9eQo/bQI/VT5vBsPzbr7P+/yfbhLwp7dTf7Hls+u3J4+HT+55nrWlPn5Qw6djdL4Yl0+TSxr/PzSL//H3lT3WF9z63StqX0QAlbYCGPpxVjX1Yb289/7tO7duzB7cH4Yegak6/0UqhybsOf53/n6RjcPs0gPEEHbBh/0L4SE3/8aNvbNJdv/df/79Sl6PHJcN6+Wl8/cbf0Rd3ZkLIrh331rwaL0eRFAEcmIBatvJer38q7/67mRy8Pu//wcnJye//o+/oTTO57Pv/O53jk9Pi4hrGqfdog8/+/nN/+Pf/JubN2/mnNuuaZrm8OhkiCELf/Nbv/6bv/kb165d+9f/+l+nHEopLDkleP/99y8uLr7x+jsH06PZbHbz5q3z89nQh5xz9YTtKwS753/GV4bt+N+tD48r9FV20KwPnCD79923FhARQPHOw7fFJmF19TMgCFCphhYIEAECllIQQQRQIRHoytaCqBX4xh0edIeTZtI6a5QhVIStVSBVN2ICIAIihSTOmA2zZEqcCzw0C81OnUKUmiVSrTuttYjEGMexH8exdgIyGjK20845YwwzI7Cz1lptjGmc38SFSmIpG4jatnIF8IbK02nlrFZIJWUpbK31jau3IyKlNtPEGAUAIYwxxmqlEFHTNCKste6H1Q4CV9XNcRybptkYeFAzgJVSKjDnnH1jMWIagzs48Nat04CIXEqOyU7JWitSYX6FSyFATUoKQ4hoTUlJW1M/VCpstLOu5Jw5x4yiiUBr03SIuF48sM5Mj0/GnOIQcy4klDNTEeMbJ7BMC87FNt5aTagZue/7NA7WakXEMeQiXJKzjWuAnG+VIqIhhsSljOMwDFqTM6ZtW6vVOI5hGGPK4xiJCFA3TYOo+jFmFmt9ivPF6j6LAjKTyeTrX//68ZWXb77//qzvzy4urIvtdKpUN18uCXXIZYhpOYyI5L13fnJycqKNX61WF+dzrbWutFyk65jJUgAUAKjtYKp9boxSROQcohrCyEVECoAiwGEY3r97+2fvHRwfTpv27el0qrVeDT0jtM6nrnjrlFIKqr8DRcr+LN7Nvv2yKo84OP6B7V+ficgznbgv5IV8GNltkfsH9SelgD6uWn2x5cWc/MjyjHGyv8eICIMkAQSSEFPKfd8v54v7d+/dvPHz87P7/WqFJEaRCCECQNnVMd1X/auU8jCpdLexiQiXjXK2Mxh2CuWl77tvAMCear7/Oo/o8dW/C7Wy7yPpAbDNQZQtr2g9WOQRClF5NAJQU5NFBIlSSqlkdMZZ/+DBgz/7sz/3vvnd3/3dK1eufOc7/zSEYXI4CSHcu3dvNlsww41f3Px3/+4vf/ijn8znc4Gite4af3p62nbte++99+Mf//h3v/M7f/AHv//eez/5sz/78/l8LiIx5BjjbDbTWscYrbVd143jOA6RiBAVPGrY1FfbsQA940Pvd+zTJtHjnf+08/cNyCdcQptCYw+5eoQQeQuv2gVtNgmRiKgJjNLWqNaa1htvwCo47PzE26NJM2mdU0BQpLBwXC8XG6cOskZSCrUhZCwp79K+cRtKQsTKLlXR9t7bpmmsNkTkva/wtpRSTQ0vpVQ6fO99rVxbc1Rqsi8R1PRx60wlrULExvuY8nLVh3FEFGcNAGgC763RVEopJSmlfOOqRz+loDVtcEpESKqWYMs5G7MpCNW2bQ1hKKWcN7XmtHOuhiaqAQAAtaRATV2oSQtt57WmYRiqbaMAU4iFIaVkc95+MhW3cLjKXRPH3mDLDEprZXQIAQT11uQohUspWLJShpTRvuEyybEHq6eHR2uehyGmNtq2qUuAbXwjHNfDcuxbba02CnA6nS6Xy8VsHn3ouo5A1ssF+5hL/P/Ze9NlOZLrTPCc41tE5HIXAIVCoRYVSZFFmkxqqiX1mMlm1DMjk/ql9ESa0a8Z0xPox7QWM81ouIkFsLAUULi4S2bG5ts5/cMz4yYuliqwAIpk0e0aLJHp4e7h4R7+ne07NbOu62pe21yFmFNKQ9/G6Me+11o7o+u61qRijCEkYYw5sOBstpgvzenZ+edfPGHmYRjW634IGXWtq2Y+n3/727//2aNHJ+cXp6dnj05OjW2ykPetdXVi8SHEmNq+03YwxrCgtfbo6KhEJcUYRVKR05xSoDSgQmDYe0eVTstztNoESRxTYCivFOfco0ePrLWg6Lvf/W5V11Vd55R6P+acR2udsVt6g4RIRXi4upWm/XVl88pra9B/V16jfKMw1Te5vO6Dftm5+aW49EqFtx4D8FtcfmkZ4EuFpd/iObxya1f04vvfiwgAieDofd8PwzB0m/bkyeOHD+49uHc/hQgAVmlNWNSIisAYG2PYx1sAIJJLSl3Yx+W7Yo2ZAuwuvTJ2ZV83X2QSeFaKkD1G/P3KEx0Qb+/rGfQPAEX/WpxtpmiEXNjeZeswg3um9pRS13UhJLjMoqVykhLR9/nnn//93/89Ef35n//57Q/fX9Jys1n927/923//p3+8uFh37fjkydOHD74IIRHpwSdSiEo/eXryrr6Zc/73f//pd7/9rQ8++OC//be/evTo0T/90z+LSE5CRJ999tlnn30WQ/7xj3/8xRdflBzJRJTzNlnBjvjyUr6ayiteCNM8vCzh174YJnumm+d33AtFgu0zQuA9HzgRARQAQCGigtoBUAhAa+Uqo7WeVU4RaK0rpxtrZk7XRjkNy5mzJEZLTF0YYvRdCpFTlBit1tbaqrK2hLkiIUpKiQgUKUSNoIhIEyHi+fl5ueuSc9o5V55+jLEkEBCRAsq3sSslrbBzAICYrbV1ZauqUqokidumTFYKixI3hMDMIrlwUE2KfCIqgS7WmdJaCS82zii7jUVRpACgyCdENI5jXVdV5VKK3vumqodqGNfdJI4W0F8W5y6A2IhIjDFzTCk559ph7PteAxJR37agbI4pDWMiqGpHpJm5sk41PHSj5MQpdpu1qecKgIzFlEUwhGStVoBA2/wlkiEjCVF9sOzXzHls6rnONPT90I2kjCgNWtDoZrZQoIZN50MSERSu61ohPH36NIzDrK40EUjarC+o67p+nC2WzXKpXF1pm4Wt02PfDd1mGHwYSWtdvN6dc0PvN5vN6GNdh2a+dM5du3YNYMNoUySfumHw3UUXAHVVz+dLJpPg1K+6s7PzxGB0vWlHUASIQCQpjaElIqWt1nq+aLz3fcfe+5ySUgqMAa1LpmCjyzO7NFqmxEoppbVzLmVOKSVhAELS49g/fHh/s1kNYejH7lsff+f4+Hg+n+eyZwmFMWUhSoRiNRVWUMRnAvQLTdn+Fttuzxfu3peX1z0xf4uPwt+VN1heAYj/Q9r5DyyvhUvffB6Ab5Qp4G3IAN+Q2btym5MLzT68ZpGYcjv0bduOwQ/DcHZ2dnJycn5+7pw1CjUpAs45gmRlrVKU0qX6H3a+EKXxffQ/ofwCjyaGn+KbcYXMB3bgnoiuIN1JDCj/LdWmWygWgFJxutPJApBzLqO4lD0yT+hfRBCe8ZUPIRSRJMaolLLWSE4AEkPOOT9+9OT//r/+PoTwv/yvf3F4eDgM/ZMnT+/e/cyP8eTk6cnJqR9zSkkAm6bJOa/WLQI/eXLyrY8/VkqdnZ1du3btww8//LM/+7Of/OQnm00LyEPXPXr08F//9V9F5Mc//snnn3/+3nu3q7pylVldbHKGnIsSnYuHFQAUy8B+eX6p72+Z5zX3+yvk1dfuL6Qr4hnsnKngRQpLQd6JAIJAqEAZbbSzrkhlEmPknNI4DEoMkYZ4asgpdgqNEoOoMGtSBHKwWBqjm6qyViMK58Lameq63q4rUCISYx6HkFKKWazVrq7rqtB3AjODcDuElAIJMwIJIIrTxipdkuxK5n4cJLNz2hiTUqpsDQAxhXEcrdXz+Rwyd6Nv29Y5h84JZxExmpwzLEnEiGRSWNz9t/ui+O1QWfyMJJCBOYswEY3jAHBYdMPe+6qqjHaIXZnaEEZBNEYBYbFaWG3KxvPeA0BKqWrmcd31fT+vK6XUarUxtbDEMPbgDJADRmZx89oY07Z9yMkgjsMIpFzdAOfKVeMwhOitrhBkGzQPkEHK0lOkmvliZExpqGcNEQ3DcHpxPocDXVlNqLV2dY0Cvu37wRfpztbV4bXjvu/boTXGWefO12tBpUMMKSeW+QJM3ShtFJImZZTqus3Q9f3QoQACzeslCcXIObVD72NeF7Je51w1P3jnxntn6/bew8fDFyfdxWb15IR05ZrZwXxByhndd/3Ye58S56yycOKyFzSSBh8ZMKUMuzQOOaXiTpbHUVlnndNK7eLFSSlTpDVmRiKtrQWMRSmCIIJ+7EEoxtj9v8P5+Xm77r797W9/8MEHdV07a5VSghg5U85luymUIuMB8MRRVhQWz5dtfhUBQcBvxMH1qyvfECTwu/LGy6tx6f6vX54JeP9AhS8L3XvB5Qjw4j985d9lTSluhi9p58pQ9rWwb6S8wkXhSzva//XVm/mKXfVKefWFz9fZ/2aapysz97KmXjaq1y1XluA0zlzSr6KUZ0eEhEAIIkwISAoRc5YYkw/Rp7xq27Yb2ra7WK0fPvj833/+6YPPH/TDkGIkBJEgHI0ma0pWXwYEkcLiGAt7ehlJcWy4zKm0U8E+E45ZYPee0quU4llULPIMmSWzMEsuE0lKkVLGWiISIGaJKce4dW8m2kbswU6c0ForrYvnNZaMpJlTypm3VBwIgEgItPuoECmESGVydqaFwryulQYipY0grtv23v2HFxcrrS2AMtp951vfOVgefP7w8fnZuVYIAIlzYXVEBC70/9p+/PG3bt/+QBBR8ODgIKX05MkTPwwx+TB6RPmT//yf//Iv//Lb3/4WAKQUOKeu3VijAFkkA4LSpBSNfjDGIF7GNsClPp7LzibC/T+AkkAgFdy5o4FNuEt/K3J5oVJUXLmeLyUIe3qC29lGQoSywEoeYATeui5P1EWKXFW7yllrSSlm8mPcbPr1ql1vhr4dh2HoB39+Mnadj8EDi7N2vlgcHR4fH13TxlSVIyLhzDkBc6F2rep6uVwa40YfxjGGMcWQsmA9aw4OD+pmprUqgcLBj+PYG6KmctboQrpvjLLGbFP2EgpnANGKtEJnzaxpNJEApFy4emaIFGJCxHEYCYlzVohNU1XOGKXrpophZMnL5XI2m2VJMQURUpqaqlKk/OhnTUMIq4uL09Ons6ZeLBYlDtgYQ0qllJBUCIGUcs4cHx/1fX9+fn7r9i1lNALYysYYEeH06dOcolJakapctd60SqtrN64z58yMGqu6GvxAhASi5gtHNI4hpaitsc66yvkY+q43RNo6kISQhfOmXRGiNRaJQACNQVI+hapuisnMWCsCgqisTiBMoK0lpQBAK6OQODEL+3EgQ9Y545woxYSkjamr2WIxjP5is4kxogCnzMFjTEpZVNYoRQRIEMLox0Eynz+9EIZFs6zdvB/Gk9PzVdeFmEm7k6enQ+9t5WazOSnVj+Mw+vVqPYwhhiCMRmlFBCIhxd4zo0LUCTBlyCwCIEibTRdiSpyzMECWkqxXIQtyhuCjH8M4FDpaEAFmyZljSDHEFONWN8+iEEEYATLnFEIYhxRj8KNRJuVsTWWNQyRBIFLKGBAAKJuzhB7rQoIQfRAWEEEAQoWAIFgylfPlv4hE27Tg5c2OAIgCILD1FSp7HED2/7bB+iUc/9mf3n7Q8EsBykv+Xre87NyXL/3bB0Qvr/a25+f5J/J1/r7+aN/seL7+CF93PPTCdYX4Mrj14vovRdXPAsJX/xe+igBwpbw2KHzL6/N5AeANt/81Gnyta3/pjl544fPyxi/R/hu898v/btffVqabys4Jp6jtJTMzQxbwKYcU+6E/Pz9/8PDB/QefXVxcSM5IQmVHMUtBwywMuXh1F6hdYP1Ea1iU90UvW7J6TZTaZQyTLn9f+ppg5ZbIhS5rCl/W3MVHwkRgugOjz9zjxCm0D46ft0hM/e5P4LN4emdJQB1CzIlBMGfu+2G1Wn3++aPDw6Nbt9776KOPvvWtb4cQvvjii/X6QhByymqb6wcRJKWMCE0z+8H3PzlYHvhxOD09PTo6uHnzHSIc+t5W5ru///t/8qd/+qd/+if/5b/8T//1v/7F9773XUQ4Oz9nzv3QhxBEhDkz57puUsyTALBvSCkvOHxRot9nq12+qvbrTFOR8zPOVFOD+0aY/Q/bQ3s7zZcMTtYoY7Rztqg2U8o++NGH89NVP/gUcsrAGfLuvX14WC0X9dHx4bVrxwfLg7qZGWuRCJGGYey7XjIbbV1l62o2a2ba2G4Yum4IMYeYUsrWutlsdnB4CCRaa2N19L5tNykFQ6qubM6ZOSlCrZXRxjnrnEURPw7M2VlrjEZEq7WztsTOIuHk4SMi3nvvg4gYRcaoyrm6royhGD2iFFciImLhlBKhms2aHBJzUkpVzoUYh6EfR1+yQCCCc1XhoyxicwghJG+MOTo6Wq/X3dAeHR0RiiA0dcXCWtGmbSVvDSBVXcfMIcba1a6yIYaUYlU1yhAAGGOU0uPovR9d5RRRCKFeLoTZ9z0CVM6BVoQgwJITc3bKgNYigqRQ65CSIeCUc0wKlVYq5sLew1Vd9cMQUzLGWLX1p8opppwUYXGhI620MWiUIGSBupkb4/q+7zetcFZAfvTtRYcCttJFS+BqZ5Qe+iGGGIYYxghAIaeT07PHT0/avh+HAKhDSm3XJYFqNpsvDur5gpkSyzCElDMiFaYm18xQ2yySUhZApRTv1OjaaEDgzMwsgIq22b8AVc48ZSjnLDHGkr0EEZ2rtpklBAr9ldKaEEmRVgWSAyKlGLWxfhhjyiJSkqQgkYCUtAkl/UCRmAUQYRspLztfRhYuWD4Xs9tuXwEi7oVHTTtX5JlggSu6IXhVedsA922XlwkAb6q87fl5s+P/+qP9dZvP1x3PyxTKL9MRv954nt9Nr95rvxMAvqz9NwSCv0o7b0oGeJm14XXbf1OT+Uw7+yKoAMDWVaNo2QtJJktx3eHEPIbYDv7i/Ozhw4d37/z84YMHQ9dpQySMwMhbAhYAKWhsX20PAFNQYwlOLdC/sOYVN+srbDP4bPTwhM4vQSrB5Td8CWp3HkS81fxv3fR3os6uziQAyI47aN+NnpmrqpqA/tSv7Ezt01CnR2y0LTmbirI2xti2m6dPnw7DcOPGjd///e9cu3bt9u3biPj48aOz8/NZM98qdBEJgXkLOT784IOPP/7YaPXo0aP1evPhhx/94Aff/+STTz748P3Dw0MkOjo6euedm1VVHR0d/eAHP/hP/+mH77///nK5BJEQI2zFG50zE6ExWikCkJSiCO9xsKp9dYVIcTh5gdx15Wan+53CduHZLNp7E351ycmlT5dMD8KaS2rFkggihOh90iVPAIMAKIK6ooNFs1w0v/d7Hx0dHc7mM61NTDwM/WbTrTab0fsYIiBpbQp4Cil3w7Dq+pOnZ/04KmW1MfPZfL6Ya6NJY85JESHC0HU5p7pyTV07a0IYAaAEBpRirfXjmHM2SjlrjdZGa2O0yNb13xlrtQERTSpLatsuxYSIlXPWGq1UXVdaUd93xuimaba7DCSlpJSezZvNap05FUcj733f9yllsytam6qqBKCs6pxzP/Ra6+Pj47ZtY/Tz+RwRiGg+m+WcCWEYBgLYGhCqCpVqu04rNT88RsnDMFhX28pZ41ApAhTmoeuUJoXow1BVTmvjhzFnruqGrIGSt5k5hGAUkbEgIkCotHBCYU4xx6iJSCsCSTkBYF3PBu9TZmOsVRoBOAkCcM4CwCyIZKx1rlLGEKngk3POuYqIUkzBp+hTTLnrOp9C9CFEjwh13TjjUKBydfRxtdnEnJWxQjCG0A/jat213fDw8eOTp2djzCEJoNZVXTVLW1eCmgUFCUgJYExCRlfWGWsVbiXhos6wzgFAzsAs24RgSpPSVVVv7WblZZNj8LEkbiuOWLhLH77dAgjl7aG1JkLmPAbfdpvTszPvR+NsVTulNMDWNOeqChCBsKQHYGEWyVkYOPP2LxXXRQYGZM77m3HX4TORVNvNK5cb83cCwJsrvxMA3mz5jxEAXt7Om8Rsv+4CgLy+S/1vigAAzyo433Zfb6T9NzKZVxohRZewePflhIZz5sSZs0TOPsYxxrYfT54+vX/vszt37nz2i7unJycxeasop1DQPwAoImNsAfZ1veVfB4D9+FTYcWYXXGV2sb9T1/sCQEHbW6VxzhMHNiIiXcYVgFyif9gKG/lKJoECOnGXiniSAUqdfehfvikBmvAMbN2OCvama08AMFOQw/ZGgBFxtVr1fX90dPjee+8V537mfO/+g67tQ4zltOZcAiZgGAZn7fvvv390eIiIjx8/7vv+5s13/vAP//A73/n2Bx98IACbzUZke8wbYxaL5c2bN7/zne/80R/90fc++aSu681mMwz9pt0QFjZJP7FJTiINwFWLyhXm1mkycS+UYl+VWMwL+1tp+nXCFvsf9ueqOOeUWOUpqLQAACAASURBVFWtSHap38ojjhE4AhEwgyaoK3N8fHjjxo0b144Pj45L2GvbdqfnF6enZ+erTdsNgw+Vq+r5/Pj4RjNbAFA/jOcXq9OzVWSum/nh8bXZbGadM8YISzd03o+AGUFiGIVzM6sOZnMiAMmTYaokBCjkS+MwFpp3EdFaN02DBWQTFR+26X4HP7TtBolc5WpXIQKhGKMIhZmryllryyQLSM6ZUOWcNpuVVmo2mwFAjLHv+5y5LELnnDG2WBiKBYCZV+uVtfb4+Nh7H4KvqqpkCZg1TYxxgumz2SyE4KqGtI0pgcji4EARdN1AStu60sYSISkDkrt+g8zO6pxijLGqK045cqrrmqyD4iIiEkPgnK3SSAoRGAEJJUUAgZw55RJqrEgxSORsrUWiHBPK1mvFGqMImXOMOUtWZKwzSjtFWmudUhIBZytNpuu6zbrth0FYWGQYh7ZtRz+Oo+eUm7pxpgEko21M8WK9AaJmvtCmYqHI0HZ92/cXq82Tp6dnq03bje0wMqqqnlfNrGpmVT1zrrKuYoCqcpXVVAJUBBCARZAIAIrX3/Y9SkorvVgsnHNVVRUD5t7qhmIKmFwcS/BG3gnG2y3PPIbQdd16vWnb1g8+pIggxrrCJ8vMMaWUU+KcOWeWlFPkHFKOOYWUckqZi9W1CMnPCO0iJcfypeZi2qGTAPA66B/ePsB92+XXDbC+bvk1EgAm5PA2y2+2ALC95iXb6tdXAJheY29bAMDXLK81mOf7+opffvXxf+mFL1P//xLtf30B4Mq7vuDl8r+iKpp+YoaUcspSzpYQ09CP3dCfnl3cu3//Zz/9yd27d09OnvRdhzlqlBQ9giCA1soYs9OZVkQoIoVTJYSQdoSDBfeXfyc3GyhCQvFLFZngPxGV74vG6xKlAoDgNmkOb0e+p/7PBUzyjvmRiCat8yQAlK6LnFBkiX0VuNZWtm5NMuH/oiwvvZXPsouMMVqXHkuIQkqpwFzv/Waz6fvu+vXr165dOz4+vnbtOGW+e/cXXd9qooKASzBA27bnZ6dN07x7851bt27Vdf3pp5/evXun67qU4snJyb1f3P/ZT3726Z07p6en3sfyMImocvXx0fH7t9//3ne/+/G3Pj44OBhHr7WKMeSc9oMBchYRmGBBoUeSnYvUNEWTnHM538+uZ63NpPiHPfvA/obd/7C7jp9B/1oX0BiCD4FTkiIkKgRroXHm4GB5fHy8OFhYY0LifhwfPHz49OT0ydPzs7Oh9ZEBTNW4elbPFwww+rTatGdnq3XbozLLw6ODo+ODwyOt7RC892Pfd+cX51271pqMUiggwLO6rusKObMkECkYXWtd15VzLsbQ971SpIlEhIiqyhmjS9K6qrKzWVPMLIiQUuzbLsVoq6qqKhBhzlorpQhBtNYlDRYAK0XFGyPntFqtUoyz+dxVVXk04zjGmEqYuHPOuqqs43EclVIxxk27qapqNpuJiA9jXdfMuYSTFgEgxmiUstb2fV/XDQM6a5mzM0YrM4yDANq6SpmV1lQ5SanbrDjHxaJWhMM4uqrOMQ/eW+uMc1CcokBSSkPbcU6uaUApTokQwjhapbTS0Y/j6I1W2hoi6vq+qipFKsbImctLAo3WVY2c+8GnmJQyyhpFGgB1VROgMCilnHXGGM4y+vDFF08SZ1JKkYqJN5uu3bTDGETEugoJQZE2phvGcfCzxRKUsa5umkVkuVhtLjbdajOcXqw3Xb/e9Otu6Ec/jCEkdlV9cHRotRWQnBMiaqVJESIprdM2NbgiItxSpCJISXQoxmhrTfkz1hirlSZrjTYKUJizACulrbWAXF6JzFlAACTlFIIHgBBD13Wrzarr2nEcgx/7fhjHse260Y8hhhhDjNGH6KMPsSRKzCnlXOQURAEweisCTOqSSQCAS6F9uyHxWUUGfKUj5jdDAHjZsfumFZIv6OEtt/9rIQDsgbFvkAAgIogvJcn48p5e6Q5Uyq+FALC/ed62APCrLF8fzT9fXmYkwdchX/qKA/s6k/lSTQ/uVYDL40EEsnDOnIQT8zCOm7ZdrdsHjx9/evfOz3/2748fPRi6TnIkySAlNrTkwTHGGGU0ogJEP/pxHKb8qbDzvJ/NZkXxPxHwX55Ye/h7Gvbkxz+p4WErqGy/3L9NRCwuuYWnHHYhDUopALmC/stVJeHupCrbEznpio68dHSFX38qilRppIQXG2OU3qr6UkpnZ6fr9frmzZs3bty4ceP6zXfeEaCz8/OL84sSCmzsdja0Uk+fPg3el4xj3vuf/vQnP/rRj/77P/4/P/rRjz79+Z1PP/307i9+cefOnfv3H5ydncUYh2HwoyeipmkWi8W7t259//vf/+ST7x8eHvZ9v9lsYkh793I55nJHRTlIpIoPSfHawl1A9r5Au5McS6KGSScKUwXZ8ZS/UAbArfv0pYUBEYdhSCnlLDkDMxCBc9RUdrlczJtZcXwf+uF8dXF6dnZ2ejaOYQg5ZkgMiACKgEwGXK83ZxerJyfnJ0/P1us+MVtXGVf7mMZxXHdt13Zd361WKwA5vnakFSAIgDRNvVzMgHOKvnjblBE2TeOcG8ex73sAaKzz3uecZ7NZVVVlYVdVNZs1zrlpKvq+LxjdVbVIjt4Dcl25IgFYa4oNoThpZ84AEGNcrVbO2sPDw8lfznufM1dVVQSAqqqLcDuOozFmHEcffFVVRGSMiTFUVZVzcs7VlSvibAhBaZLMXdeZqkLBZjZj5pyTMWb0XgBt5ZAQkLQxJHkc2r7b1FbbyomwUirEMHQ9oKqbBrUCa0BEct6s1imEWV2j1jkmQAhjb7VRxnJM4zAQktZGaUVKlZQFxhjJEFMiRK0NOKsyF8NbKjRdAACgtCaAFFMIARiMMSCYcjw9P3/69LTtOuequp4rohBTu24vVusQowCMo++GUWlDpNab3kfpx+BctTw8rpvGuCoBJoGUOCQexrDp+r4f+mFs+2G1WmtNMfgxhHEcQ4g5JUSltYoxCmAxHyoiUoSCzDmEsRCwIuLOUctqrZfLZV3XRQuyFXEBU0oFPzBLSknKyxAJCIdhxKK/B0wh9mO/2awvLi4uVqvzi4uua0MIIXofwuj9MHoffIgxp8TCAAS7/WW0gl3k/jb8KSfey+43bcPJVPCCQ+GVJ8lXqPPrW34nADxbvr4++xshAOxBjl9eANi18Kod99oCwC/R/2tW/+0XAL7KIF9d5+vf5tcfw1e/dv/zM8scoeAAQFJaiYgwCEDK3I3j2fnqYr269+Dhvfv3H9y7t1qdp+RRGCUDiFHaGLLWGGOJKGeJMYfgu7aNMRROmGIHL1r/pmmmaNF95H1l2JNWfuIDfb7CvjwwWRJ2CZ5S0cgSoVLFzgCTALB//hW+9n0nn20yJryks9y3pBdTxtTChKTzzumoYDKtNYCklKy1KSXvx/V6vdlsjo+Pb9y4/s4779y6dVuYi4MQkiCiJqUIhmHouu7OL+6ery6M0imln/70Jw8ePFivNsMwrlarcRyFebNaP7z/8O6nd37283+/e/fu+fnFOI4xRmNMU88rVy0P5jdvvnN8fKQUpZRYsjDknHf8HgUNXPoNFEC+FV12MHRfAJjmeSc+vYAYdP9BXIH+JRvE9OvU/jgE2fKHgtZgrbbWOWNSijGEYRjatt303TCOsRAyakOKUIGQJIbA4kPqhmGzGYc+ep8YoK6bw4Pjqp4V481qs7m4OOv6NudojD44PDg4mKcwIkLl3GxWG60JwRpdVZUiYmZtyDrDkvuhy4m11pxSjNE5N5/PQ04XqxWQHF07qmdNMUSRVinGvu+Z2TknnP0wMnPdVM5aRNSKKufKVBRnHs4ZBHwIOef5bLZYLABAa11i5ctkC0JVV5WrCweo915rvdlsmFNT10hUVVVKUSklwnVdV84BAOc8jiMh9MPQd51xjlBZ55hzCFFr5YNX2jR1rZSOMRAzaYq+b1cXSriezzgzCyMoHyIgmcqWkFlISXKOQx+9VwoNKUDUimKIwKK3qnLKnGNKRMpVDScWAaW0ZIgxiQCJKCREJGVYJPgQQuTMAOiMzSlDhkLFi0jWucVi4WrXbtrTs7PgkyJjjFPKEKlNt2m7zoeQRfp+PHl61vfe2GoIqe2Htu1CikgKSGvtZvNlN4yZYQx+9IFZUuau7c5OL0IcY4yZpUShpJxTlpgSKb2Lpi0BTqCQFEFRNEyua7z1xJH5fIYIRMoYUxyEACTnlLdbSXJOwqw0kVIIEMYxphiCFwBrjVYUvb9Yrb744uTi4tyPY4ox5Rxj8n4cxzGlHGOSLGV5KKUUaiQghLwjWNsSLQjLs/54l2L3cz6xLz9A9g6J3+RSbLav8/emAOWbKm9XAMCXlCt13tp4vnyEX1bergvQ1xcAdu1cMYlvy3+8APD8cf56zV/t7dfoffGKwXzpOL9+ha9/+dsRAPZ9vQoCU0WbxQBZhAVDzn3fry7Wq/Xm4aNHT7548vTki77viBkkoTAB1M5YbVQhSRQMMfbeD35IITDnolGuqmoKqSyJbJ6H/vtvHNlTZe2rq/fHXzTxVy6ELUn/pTtKMQAUF6B9xfN2Ena0KtMwpjrFEWl/qEUI2YbtPksfBAB6F66w13Lw3htTqH5kvV6fnp5eXFzcvPnOrVu3Do8Or1+7AQDn5+c+jIhojS53ba1tZs2tW7e+/8knP/zhD9999+a9e/dOTk7KdBFRgR0i0HXdxWr16aef/vSnP7tz587jx4/Pzs42mzbnjAQxxrqub9++/f77H1RV1XdD13W89UWmCRLgzh9AqW3o9p4nVbqyfqayHwS8DzKm+lfedErR/q+Tr1SJ9S0JgItpCAAki/c+x5hzFkKtrTGWSAlB36cQOWbJCbgIMqSQqIgtdV3fuH7jnRs3Z/MGAVOKn92/17YtSFKEldPXr187PFgI5+iHqnLLxUwT5RhcZeazGREG70ta3xKJq5TS2sQY+7YzxhwcHChrVqtV27azWXPt2rViJQAAY4wfxikqYBiGfmi1UcvlXBGhZGeNc445Fc/+kkwaAGJKWuumrpqmKe0ULnkiJSKkqKoqZytjTNd1KSWl1Hq9FuC6rkvCqRB9sSrMZrO6cgCQUxqGgQjbtvXD6KraWKe1AoAYtwJA5SpX1zHlwlVviJIfYxgVwGw5i95nkbqqmSELK2Mzi1IEKSGApBS8zyEqQuscWEOZg/fCrK3VruKYhqEnImGuqgoA+r4XlkJ/FFO22iCiUopZYkwxlrxpUsigNGmtNbOUsFql1MHRYVPPYkqrVdv3Y0oZkYyzVT0rcqqrGyRzsVqdnp63/VDPFsuDA2Y+X637YcyCyhhUWtsqpTSGCABaa7Ml54FCo2uMmS+W88VSKZMypxiNMQLFnScJZxQ2mipnC1lQeYGEEMprZFrwtE3pIOWBOudCjGVnFWmBEFkkpVRXtSaVOHs/9v3Qdd04DEPfn19chDEggNJKkRKAIm5s7Ww7lgWjd5LEnvPh9kWBl5qR/UJ4+QJ8/lx4efk1OtB/ifL6Z+g3TgD4kguuVvjtFwDkGY+YtywA/M3f/M0Ln8HzytGpoS+V2J5p55UDgpec31+lx91lX2kYr7ijl/X7wjpfWr5Km88+4C8f/JU6L6z8ijF8lcn50vqvWA+v/vLqeJ4J8cRJoZsFY0xdP/oUiUiARh/OVxf3Hzx4+PDhF48fMSdnNKEoRKO1NRqAY8pd37dt13bd6ENKsRCxa60L6C8dpZRKeNzkn1PcwcvRWLxlCujHnb5qp9HPW/r/nedPziWS9Wo6MNgxDiFiAZSIwJxL3qXJ+CC7wF/vvTzj+bM1TWhtJgqjKZygjLNIMkWJW9wblFI+BEDQRmujSVGhESeltNYpZ221dS7ldPL06dn56fJg+dFHv7c8WLx766Z1ZuyHrm2HoS/WiXEcjdF/8Ad/8L/95f9+6/Z712+8U89mdz79eXEvQUREVWiOdlIJxhgvLi4ePPj800/v/PjHP/7nf/7nX3x29/T0tIAnY6wxRhulFAFgSREAW76RrTeUc07rrXlkmnCAF4P7fVeiV6xb2islEcT+Mp4AU7E9ECkRyIlTyjlFBCEgIQJAzhBzjinHnK2xhYKIFCitlTbaOGsMgRitmmZmjQl+bNfrp0+efHb/EWJylTo6WNy4ce2dG9eaxnFOyY/XDg+bqnJGV1VVVw4RJDMAEOLB4YKZV6sVCFnjcs7ee6v1bDZzTT0MwzAMh0dHN9+9Za3z0aecq7oSkPV6zSJG6WEYQhyttQeLZV05hWitqesKAAo/THHcKosqxYSAh4cHImKtlV1IdD2bKa1jjEdHR3XVGGPOzs4AoO/7lNLh4UEIIcXorK2bWimFCNZaZ804jopQKSWc27Y9uzi/fv2GtW5njkOt9ei992G2WLiq6tqWOfu+i2O3Pj8lzo2rXF2zQBxDM5+HlAUxMc8ODjBn0toZszo9BWYkVASKmawjBO+DVoqsJQAkKmE9AGhIK1TFBhh3imoipYzVWglL4bnvui7HCCLWOK31OA7r9WocvYiMYTg4OJjPFl07rNe9NZV1VTf6kFlbO8QApFAZVzfWNn3vT8/PE0NV1fP5XGnT90Pb9Snnrhuds5WrEFCYtdZGEyoiZccYU84saIxxTWO0res6eA+FaR92PLYlF1hOMV3ukfI+CSHglghrzytSKSKqnCv0CIXoiZljSCnGYRxCDCmkFGL0vuvbdrU6O7/o1j1z0opIEXMO3ndtt1mv+260xlmjU0rDMCjAFEPfdufnZ8Mw7MshRqvy+i3vWDWV3Zafdutk6rxiMXj2DPryY+vVJ/ury1c8Fr9KOy8sLxzbKzv98nt5GUC8giu+2sC/vLc31E4pX3VUL5/ANzOel+OZ1wXcb14AeHYFXRWbX6Onl2A52FeQfXULwLRFX3MUr2ptKvsa2TfR/NXype+IN7dhXq/Nt13ntefza9fH5ySQqz/v6bALsI45MwsqEiJB9D6dry4ef/HFoy++eHj//smTx5v1BYpUxhhCRWi0BuEYw+hDDKFk1AUGydk5Ww6dK8py3ksCsCPFo6LVniJxYY9SphyxV7AmIl7GAu+h0gnW73dRfi2Wh2kkk/1hcunZ/xcRS5ArAEyCx4RoJx35xGpaTv39Tb7zGdi6Cghs8fpEDzqfLz788MPFYnF0dJS3P4XLZMkgi8Xie9/73re+9a3CRfPo4cPPPvus6BqZt3cdY2S59IZilq7rnj59+vDhw1989ouf/vSn9+/fPz8/v7hYlWiBxWKRYmbmECIi1nW9o6RkxG26X9lzzXp2seD+VE/fPb/qnscQAJdZ2PZNOgCw009eCmYiAgIEKLi9TQEUEUYAQEHQRjtjSGExZABACiNKbiq7mM0VYrteXZydcwrzmfnoo9vXjg6uHR/OZxUBpzBaTQfzmbXGWWuNJgKtlNYqp9j3/WxWFzFVa93Us5xz3/cxxsOjQ1s5Zh7GEREXi0XTNIIgWUoi4XEcYwi8y52RcnTOzGcNKdCKtFbC7JwpS917z8yFDqjYfEoWs2IAKWtGb6MFsK5ra1yMcbPZFI+yEIK1pki5VVUhbWfYWls5F2PUSnVdByDM3Pd909Tz+RxACtmrMSbEwCxVVeuqSjFKzsGPs8qBsKQEwFVTCwsnVtoyi3ZOGWOdyykiJwRIXReDR+EifoDRBJhSFhHtHIqM45hzRoAQgiJy87kqjk/Fuy9JYQQiosKDJALO2VQ8WLJoreu6ttamlLuuOz079T44Vy8WByI4hkDazpcHQ4iglDLu7Hy1XvXMqJRBpLOLzcNHj0+ePhUA62pjKxbsR+9DFIGSXqsEGSsipcz5asMAiCqEEGMGQkW6aA1Kml5SoBBAGJgBUBBZoFjkdsmAtxmIL0Xu3Yvi+VOPiLQ21toYAmChE9jyDAAAMDhrRTj42HVd33b90G9nhsV733XtMAxj14cQxn4IIRQN3CR1WGsrZwuh0FUcLM+cwl8Ztb9dDffbOPe/Xo9fPi37LbwMsP4WCAAv+eXtWgB+HQSAZ2q/0SDg57/Xb6TFV5YXZ+7cn4hn3wXq+apfs7wdyfg3u7wlweDV1RAR9mR62eV63cI/kH7wPsZhDJtuOLtYn56erlbnwQ8AsGXCEGSWLBz8WBThKaXMBdBBObynJbd/BE68n0XZfNl7lpyFy/EK+9cVrE8TgoRdxj4RAaAttZ1I6W6yLex7s+xPCO/xfr7QBFQ+F/v+FT8l2bJ/4JUW5EVlatYYozQyc7n3k5OTf/iHfzg/PfND/8d//MfXj4/+4i/+56qyKYV79+4hgffAzJ999tm//Mu/vPfee4eHhznn733ve//0j/94cXERQtDaXgaeMk9Rtww0IfgY48XFcH5+/ujRI+dqZtZaHx0dFVhGe2nUjNFaz8axfx79lzt9Bj1cRl+8WLx8mULhykQBAOxIznE/RdhWACi1kQWAtnaegpJSTMhIWiNKzkkAjFGVoevHhwfzKo3D6XqtIC/m1a0bxx99+N6stiAx8yg5APK8csv5vKkcCDujrDbMKYc4Jq8QK+s4AxEqMoRSMHfOvFgsD5aHzNy2bc48ny/myyVpHTkpo4vXfog5JgZUjBA5b4G7tYA8LXUiApacQo6JSsIp5rJZJvGSmQVLxikEgBLpKyJt2zKCqVzq2rL8ckyqciIiKSuleLeViChxZpAYfD1rilONMSaEwDmLZIBaa51SiDFWOc/qehMCxyRGHS0PTp90Y9ulg1Epk4SBU9lNyroSZgrCSqDkRojR5+iNMZATKGUUxRxLNHfeWdJEuOs6ozU2jUMUwiQcxgECCkKjnW0a5tR1nXONMyaE4MOQ13E+WzrnZrM6Rp9SOjk5eQpnTbMwxpyfrR58/uTazXev3biOYlxVuQbGcLE6Wzntmmbx3m3KSF88OXlw/3NbX9TzA+dm145cU4fOp5RhbiwR+ZDatu18XC7nY9qSB4QwyiZvKc0qw8xGYYyYMGZNzJwZoqBkKZu6+PojKhEplsOC/rexNBmYxdg9Wi1GAgXIqNAYQzkDyzYn9jbndgZucvRh7AdNRhERlLXBObeblUZaLpfL+UKTojoTODOr7V6ZLA/7+3G7f59zp4TXEAN+S8rv4Mfvyq9V+RXEALyG6wi8vsTzuvvpV7kDv0pfb7vO637/dcoL9bJXPstz3/PWBUh8zIP3bTesNt3J6dP7Dx48uH///PTJ0HUpRkOkCDmnnGJKaeiG4q4vIixAiNaayjlrNe0xzW3VvETFI6hAc9ha1Esg3VWn//3Q2ytg/crnHbjcIvuiCZt6Kff4fEqBqf0J9O9ry4yxU83JK2lqZx8lT7htamca2vTfkrWgAKmcU4zx/Oz8zp07RFTSeM3nc6312dnZZrMOIRQ29OPj49u3b89msy+++OLs9Om9e/cePX6cc0akIp8AQLFzlMlMmcvtK6V8iDFCzhDj6H0oxXvftX3eMhtSQYxESmsqsRPTzJQboD1Kn0la2wlUz2gWn19pzyGMSyqn/RbUHt/o5bMGIFKFc/VZEWJHew6sUBSAMbic1UcHS0schz6Mo1Vw43D58QfvffjBrcODGjgpSprEGTpazN+5fny4XFbOKkClCARSymPfxxScdYvFPIRQfNbbtm3bVkTm88X169etsTGn0XttzeHRoalcFi5spqgocR66vh96rRQhjuNgjT46OtSajDGEkHOuawcAKflJxiG1NSiVNF5FkZxz9sGXFcjMVVXVdS0Mp6enxtmmaS4uLrKwRgwhGGudcwBijBEQpVTlLDOnFEUk+NE517XtfD5fLOcpx3EYmNlVNRLmzHrL3GUk567dcI6VNXkcAVgprY0VRlI6CyptbF2DQY4JgSEF33dKBCQjgrUGGEpeXS5EvgA5ZwEQBq21lBDqEuVd2FSRihtbyqwJCYsZCitnyysipeR9mNYzKTWOw/n5ahjGEFPbdY+enPzi3oNNP2rXaFM1i0NAPfR+vWk3bd8sDt65eXN5eDTG2A8+ZUgsKXPvY4yJFM2bmavqEhCvtT48PCKiHFPOucilhR45pJhSSpwRAImUNtpY42qlNSld/PubpmmaxlpXQP+EwnfvCmFmY/X0hhGGEjkQvMfda3Ba5Nv3jCZhIEXOGiSVcg6xWH5sXdeHy4Ojo6PFfLFczuuqcs4tDw6mUKst+t955V45C16tKn35efTbYwH4an19JYloT2f0OwvAmyxv2wJw5fzaO8h+RRaAK1++1AKAr0Mr+XXKlV5e1ukvvaC/aTqG34iyj3qL/hhyBsg554uLi88fP3nw+cN79+49efJkGAaUbDURiEBOwjlnlpw4IyKSVgQGpZx/SuvJmWfqZepo6l12evScc2Lhkntzz1eELz3NC2QSRISik75U/E+o9DKQt6B/pG3qIkX7poZn0D89S1sJeytcBIqWvxz9pRPmbUciciXEbhr2flMljKEIV4VxCHFrBrlz587f/d3fMfNf/dVfffDBBzGFEP0w9hOPR4hRaU1KMfPJyYkxZlbP27YFgJQSkSLaZVmOXK4SEdglObBWtKblcumcK2SsbdvqHc1lmSLYBozmaX4moehKwPR0Ry+E+8+XK5jmGQX/iypPj7kcTgwIsMVGhUERBZBAK3AGjCJFUFtbN1VljUbuNmtDsqiqW++8c+v6wcGsNoqz77rNylm1mLnlfNlU1iplEOuqWseUc45hS500rxqrTYypspVkaduubTvn3GKxqJs5kvYxxZiVMvPFop4tfAw586ypkQURM0tkJlJAJJkR1WxWbdE/UfJeaSw6+BKVQSqHGLWY4jGilBJEZTQqYpCcc4kdL05Bzrl127dD/+7BUkSKfFieVJn/IlsqVMwMRD7GFDwRFUmmabZGAADOOYpI5qjUJQ8vp1RVVQoRiXvJs6oOOYx9q61BsigZEFNKDgAQjTFxjBATMyuNpKzk5Ice8COdewAAIABJREFUdNaczWxure79YKx1daVC7DYbIVUSGnT9ppZExri6MsatV5voxxBCTmExmyulhm7jBzg4OJgdLKvKdV2filMRybVrR0TEETZdv1wu5ovDBOr//9mdn/z8/sWQbt26/e57782b5vidd62t1+v14ycn19+9tTy68ZGpN+04jGG16bt+ZIGu68YQ1m0/my0AgFNG4RzHxiHMnVYSE2fAzKnrPBe2ItS4858vW6CuGsfAzOWNZ4xB2BIBG220slpZRATJiBERhXFKxqdVRsTyLlJEKAAKUJAgM+5kb0CWlHMUyZmj98wIQOKq6v0PPnj/9q2qqiDzfD6f1Y11mlAXz59J60EouMvMDc9A1e2amT5feSe/cDu/bXz+xvHGr7L8EoP8jb7fN1i+afcLL7nlV7kATbq3tzSgtw3Nfwf9f5Xl+eX1QsS2r/mefmIQAIg5Db1ftZt1u+nGki0nS85GkRhd1PUxxhwzc9LaFEd8rbU1akIVYcfSA3tk/LgjnNn6Ae/x6AGpK842k4p9UgzvD1v4subUkYhMEW9EBHhJ7Z8Ty55/y9TXFCSw3wgAMF86+eyPebqwNDv5+F45X6cPJY9sYYYpNZWikiBMKXX37t2//du/Ncb89V//9ccffxxjPD8/b9v2888/LwYB731BgWUwy+XSex9SFBFjaM+gwbCLc2DczkMICZFns9lyuWzbtuu6kqN0CmMobZb5V2SeXzb7NzgJY7sbfLEL0Av1CBP0vyJo7QsGzAzwTCQG7IK8t5UBEEUToIBWOK+rpraaIAx953unARgapyuNQ7+xGFWl+zgo4sqqpjaVVRpRcoxD5uBDiJkZAeq6rq3RWucUUkrO2MLxX9f18fFxVVUpS6HsZOaqruv5DAgjZ1KktQ1h1EqllGJK2lkFOPpgrJ3P5+XBeT9mjnUzl11AyzQhSqmC0RGxxMJPuLDoj0WkOJOU4E5rbYlZJyLeBVVP1iejTUqpPK++7+fzeYGDZSTMaUJ+OWelFKIQEYECZk6ZiHIMPqdqVlmtOz/6YSQloAwpE3PMOasEYIwMQogEknOqrMvC3nsL2os3VU07U5sxBgUQMYeYlXbOMeSQEodgq3qbHotzibE2RinhEvxgjJkTFgEmxhhSKjhbKfXOO9frblxddKjdBx99DG7xL//fj//900dPz7uLzfjRhx8cLRfNfAnarB49+ezewywoCDFBFjC2WrrmYrVRxsTBDxcXm03nnGvqee2qxHFpaz44GEZ/sdqcb3ovWSuMSQSJFZTMg5K38v9x4/bXKjMrUlsKo937pyzviUigvAaLaFfAekn5TERFH0m7xOQAQISoqKqqej6zrg45Jc7F2RIRjdsusMPF0holIka7KcQXtvie919K01trEsif37/Pf//bV76BiPN35auXt708Xtb+68UAvMHym4L+v2kS8y93v69G/1e+3wdtzJwSZ+Gu6zs/7DzFSSsLgCIikDUBaJIsPknOOYMwoNOGCIxWxhhd6OhiipwnDdPzCvLn0T8zK0PP3/IV+PjMT89mBpgOsCn2l4hYLpXZkeO+ADC1Rs+6oEyd7jvDTN5K+2OYwPEOUdFzg9lehVi0h9uMSIiYUvJhnM/ngHjn7qf/59/9Hzfeuf7DH/7w1q1bf/iHf/j555+fPH1atP5379795JNPjo6Obt26/ZMf/bTAwRCCgCRMBQsW6Wv3EFOIMUaYzWuExBliyAiqqefFBQh3/lGyC9Ok51hByi2Xz8VPPT+Xpo35y7fevji3f+00T7CLKNjp/i/jDXbBGwQgJWMXIioApdBqtWiq5WLuFPgwCAeFcOP4aF67RV05S4uZndXWKK6MW8yrpjJN7YzSGhCZog/dpkVrJ4Ja5FwQtnOuPPGSZHe5PIwxxjgopRCUs7ZqaqKtROecEwAWjIl9yojKaJKUAaD4hROBCIcQNKExhlMUyRPIK57iZSK01qRxomAq0b1l8ouyv4gERDQMw+SEhogEqJC4yNiaym4qXZRpr+uaU/beA4BSpDRlTimFnU2g6LDRh1A5l3NMYewhz2a1VjT2rVCaaVst5oySQowcq6o2xoAwEOacBbJSlFJWGlOMY9+5eWOcRtrK1c45hljklnpWMYAPQx7Y2ZkxBoVFJPihbdva6KZpQvDejzGGIr0ggjYKQCFDU1mOyVpT1bYfM6K+ffuDTZD0s7tPL9Zn65+cnp6/f/vdg6bR1hxfu/7o5On6fLVqu/OL1eDj/2DvzZsku7L7sHPO3d6SmVVd1Qt6AxrAzGAIzAAzQ8kWxZCCq0Q57AiRtvwVFP4K0pexw/9bIv/gYksh2ZRJ0TMSRczCZWawd3d1dW25vffudo7/uJnZ2dXdmO6ZhgAMcaMCyH758r777vo72+9U1ahuRok5JEZEJK2Nq+rWOAvIlcHJuG5GE23c0dnsvY/unpxOlz6yCJMS1ICKkQAgsSBLTGy1Ken/YigCOWxCgYnUmmhLEQkA5hAZcqQEUHYDXVXKuSqlzMxEqUSHb5QOMScFSAqbphmNdxjBuKodjUaTNnE8m05FpLLGWs1slVLWrLSED0yvuNLLbK9HEdm2ncLP7wH62PL0L/sxd/7cy0hflKcvT5onzzpJfnIMwM+6UJ8QA/AxP3imZnxaMQBPU89n4Z5nvf5TtOGxX527+OCf+MCyxMwx55hzzHJwdNj1w2IYjo9O7x0eHdy7d/fu3enpEcSAslYYp8ggGkkrhcXpv3LWWkLIOSXOzJzySgA4R0NRaD23suesQSGeFwAe+P88grwBSp6gLSd7xBVGXPOKAgDLg2TAMT6gEN2urTCxlM9bz6ICxUoL1VZm3AK/cO0hIyu+/FgUe9sqN9zi4dZGwZr6nUilFI02Rhsi5X3o+2E2n7344otF5RxCeP/99wtRjDb0+i+8Ya2WnN997907d277GFOMDJLzdv+s2IoEstLGWp0yp1Q8j3gymVy9dmU0Gq3oQSqrlC4djFgYGBVLBuFVtiMQRFCreG5TpkjeMn0Q0U/c37alKQAoHt4Pe4IVS86Dt1AIgKAJYW0pEhGCDCCEopAJoa70/oXJxf29UWOVAk1YN9W4rXfGtSGE7AnYaUTOOXsFfPP6C+t4FE4x+qHPOSKB0bqqq6qqAJjXKcYUIZIGFKVU3TbOVmFtMzHW6crausmceh+MdU3Tli4JIQ7dAMIEJJyFGRF2J2PnjPfe+8EZ55wV5qK+zcwCoLV2rhIEAWnatsQAAEChGXV1q40RgLoZCeAqGqFuZmdTxOIoJ0ViqWsnLNYZbU2MoRiLQJiZtTJ1XSnSPnrnKkT0PuSYtVKkdE5srSNFWusYfM6JULr5XHKsKkdGLfs+hGiruh5PAIkRUkqaiOoaEy8Xs5yjIiIUReRcFXIKKRrjbFUhkAjklBGAlOKcU4whBq3QOOuHPkY21iitrVYieTlfIMhoNBKREAKnXAIkiqpAEABw1IyttaioaVplrPeBAdvRDipzdHw6X0Tvh2Xvu2Fgsr3P1jXG1UpbBtX7eDabT6fLLKSUNrYuHnSCGFPqui6HYKx2Ve1cRdpkgRDyohtESqIJRUojKVglOiNVEgMTMXPx7KJ1CvCVtVMRITIIAiBizEnWaoXtrW+TamO9XlgEBEUplbhkUqvrtm5H4xeuXrt169aVF17Y39+fTCZVVaWcY8oAaF2Vc2ZhYWEQEEBEZZQyGomAsMjQa0EcWTI+rJ3Z7FpPVjw9Hx70Zy3PUT55pqo+5t4n1PNJn+9/u2IAnh1RPnMMwDPW89OP7/Y9T7pf/ct/+S8f35wnqEW3K3oaaQPLTvTUf09aAU+UeGDlhX3uD6nwfDzy9xQa7o/Rgm/Ks0pa5wZja/vjxzX/yX9Ej3+vh/rxwXXcqn/79o+ZWI8tT/Ne20VtJb7dvkdry4AlkjemFHPyKfmcDo9Ph5A/uH3wl3/9N+/8+Me3P/pofnYKOSjJwHHFUQFCCAUmgnDxsI8xdl0/eJ9SBiStrVJaKV2UYSKQUk4pFzf6tVM/bFBlDIEzC7OwCBcuIkHAnJIwr/9EuPwSGDISkkJAKFOvgMuLFy+KiPc+paRJW+NAMKfsfYwxlaxDzKK1QSRjChTGUv0G35aDuaBh2TBzrPMArD3ji9eKFLO+UqrMiK3xfYBic2Jm0coopRFIaUVKh5gyi9ImZT45Pem6/uaLLzZ1vbu7G3x/fHwUYzg5Ptrb23vxxRvd0PVD/9577w4xpBiG6FnEx1T8UhKnlFM7arXVfhhEmFClmLUiIhiGwVl7YXf38qX94P3h4cFXvvTlb37zraHrh6HXpIzWQ98rBEUIwtbotqkrYzSR8CoFkoCUsdZGkSq0p5s5vJrYIqwUba7IeixFeJP1gUitpqGwCCuE1VwCIABjlNXaGO1qk3NkiVqBItEETaP2Ju3uuNnbHbWNbZs6hOHk9AQAjEaUqJFHbV1X1lrdNlVTVeO2ddb4oe+7zg+9911I3jkznozQECGlFGOM2pimbW3lQHCx7EMI1lWkzXI5i5Jc7VigGu8oZ0npbvCo9M7uBW1sTDnGaK0TFj8MwfvoozF6f39/VDdIdP/+fe/9hb0LxpoYPQsLsLHaOmdqh0oP3jftuGkbrWg6nS66oQBNbZ3Suh2NRDDnNJvNRnXDOQY/NJXzQ+/9YIx2zla11UYJig+eFChFKcdl31nnirSJqLS2ovR03hFQDAkyV9ahJqW1sko5PfghRY8gvu9CPyjA0XjEIsPQex+1UcY561xmMdohUQ4+5zR0izAsU+qtVai0MqbQ1CKRMQ6N9T6kxKg0KRy875YLrVXT1MA8Wy4BRSsySitFhBh97BYLQgKBHCMAOKdzTn3fZZbgk5QFj2i0qauKOU/PTo1CQmCWxWI+JAmiT5f56KzjTKenswhYj8Z1O06CGQjI+pBC4OAzgkJtMkPmjIqWfegTz7thcuHiq195487B4Ud37vW9zwxcpjBgyZtRVn7h+nGVU1oBooAIrEQ7UkoAQowsbKzVWgtAPwxbewwAAgunnDYfUk6Zs0DeSL8pcwwpC7dNc/nyxf3dPWPNZLLjrDXGpZT7wXf9EFOOIRmrAYVICSGIZM4hJh9ijIU+dGVaSJlj4phSCU7eOqfKGhZERgIiJIVKUfmMQE8Omnw+GvFnPe9+ukc80+3P+Pf4d3lyYx6CAY/upY/8Pd/yLFDnebQHUT02GTPik8bl45/+6E+edbxouw0PP/fhKY0Mq7ypz9Q/Hwf6H73yzCxAz742nnHMPmmN9ROa86wS1bOW5ybRPjNL0rNJls9anvRea1eKh4ogFBLP8tYM4lPsh9j54EM8PD6+fffg+Oh4PptFPxCwApHYC+dNEO0WCebKC2XjXFPccM6ZmDcb4rZb/zkXke0TZaM/5odpQR/sqggbZb9WepPppjhMF2frIvyUNm8YRcr18tU2NdA5I8O5TtsWos7dX76ih6fD5n033jW0LgAgDMKQYuYsCAQg3oeuW56enn71tdfatr1x4/p8Pj8+vt91XdctX3311XZUHx8ffe/7P9jbu/CV1756/fr1pmmHoVe0oivNOfswpJSK+M4MSmkAsNaIZABomurSpUuAsre39/d+6e9dv379+PhoPp8T4TD0RilrbVPVzlpFZLQ2pIGl67uck9amdhUq4uL6g5jTY2iFt4fvkWCJB4JoYQQqcKgYJotIqRSuvSeQJROhUUQkSsRoaOqqrauqMprQGrVcLs7OTovrTlNZp2jcuvGobetaEXCKIFlyQuCUQhz6vu8QYTRqq7pOnIdhCNFrrXZ3d9p2FGOcz5fLrvch1E0LSCF4JEWKFOqqaUlbJN31g9K6bkeAxJlFgFAhYuz9crHMPohw5apx2xLicrGcL+bOuZ3JBJE4Z6WISDlnkwgAOFcxiLG2crUwh+Azi1KKAbXW2jqljSaVmb0frDbMOadgCKP3KSQC1Ea1TYuELJw4EtFoNGLmvu9zziColHbWkVYhckrJGhfDQEB1XSmlUk5gjLYmc1xlAxgGiclZLQTOVd3QMaIxrq6r4rqyWPRV3RDAcrmUHLVC4pxTVsZa68q6zCzCoI1VSscUOWejlSIUTiCsEYy1RGqx7FKMtaus0UWCWi67HELtKuss5ywgdV0TYrfsWDAxB+9DCMhAKCCCCLPZDIFiZhY6W3Rncy9kj45Pz6ZTZZwP4Wy+6LwfT3aEcbFYLhaLnHIKKaYkACX8OucMqI/OpjHLW9/8O3/37/7SO+9/eOfuvbTCyIWlMwOiIrLGOGtLDEOh3CmzukQNlSWPxdFrvSIyszVm4zEIW/xgJTHCesmkYk5MKWpr1/sKyiqzLwlLP/hl1w3d0A+99zGxABKiAIhwlpJvMefEuTxj8D4Lc87e+64fBh8EQBslOW3vS5vjA7fc8B7gexSQJ553zwWmP1+s/+k+5enKJ61B/2yVJ7Mk/XQC5M8+jtsAffv6efX62nfmWZ/4OREAnljPFwLAxxbZClh8qud+SgLAo9cLdOUsvBblU869H7pu6IZhNl8cHB7OZgthAWHhLJxT8Ml3a6f9B9nmZR0SuhEMNhj9HP7boOdtok95xCFn+ytYCwDbVx7UtqU5wDXzjzFm0zxc+5GXK4MPskVus4lIlofLphkf05nn0P/GIHDuzs1bl4ZthIrNi5T2aK2N0Sml6fTs7t27TV1/9atfvXz50pUrVw4P73/wwYfHx0fj8fhLX34VAI7uH7/00kv/9J/+9i/90i+98sqrN67f3NnZsdaORqMrV67UdVN0lAVaa2VYUggxhJRSZM5t216/cf2NN94YjUbvvvvuD77/l96Hth2J8KX9i7duvfjWm9+4du1acYVfLOYpxZSztRZQYgqAoLVikRjjk5Rejw7rus8LFz6LMKzvAVhRfZbMtdsB3ClFZ621BkAIuHK2rdumrmMYOKec0+np6XIxGKPq2u2O27a2miCnJBxJRAGMaldXjlBSDCkEIhyPR5OdCRL54AlpNBpd2N13tlp0/fHJadd5RBJAax2zMIh1DhQp0u14JwP2PvoQm3bUtqOUco4ZEYw2KcXlfNF1S2A2q9TCVfB+PpvmlHYmk7aqcoyksK4rRDTGBh9FsG3HCOiss9YUUxwLaK0BUWvtqqr0SApRmBVSDJ6FlVa9H2KIAGCsGY1G2ugQY8rJWts0DTMPw8DMVlulVFVXqFSIKUuujA1+EOamqZXWIUaljdIaMwQ/SEocY44BSQS4quucc4hRGQOKnKtJ6el06rRSTWWY+26eQjCKUoqIyriKlAaA4GNKXFcVWksM3ntCMFpRMdYJW2OtszGmvu+YU11VWik/dMtu6b23zjlrYowxRKONM45ZYs4+hOADIiJIjIkFq6pBMt3gBZTSbrYcjk/6fhhcZbvB3z067UMwtrJV44feaDsZj5CzNQaFUw6zxXw2X6ScGDHELIBV3fyDX/nVC3v7b3/vez/84Y+QSBurtSVlAJBBFFEh4iwCQJEBihthWmUIzpuFsL0KKufOOUOWraC4Ba6vPNgfjDaKFCH66Luu7/o+Zw4xskBMEQC1MXVdjdqmqRtjdEqxQHcAKImWS8xPiWiPIeScAQoDASEipwSPoH8RKUuAHqOX/TiF188OrP+rQfPPjAzwhQBQyk/XD5+sAAAPzZPzFp5nr/8nCwCfWhAwbMGaT7ENn9OyAXOfdkN+Qnl0cAtXTMHtPvgQUqGK73s/Hu0obc+qKgzL2UnmHKmk8MyxHC3bvPgiUAA3r+kjt9H/ObU6rOnn5GGaf9miznwUiz+qjF+9wpomiAA35HflQC238TrXb+HHxJVKjTbMP+eki3OPOyd4PNqN28f5OeFh809mLhCheCUx88YOUGJAS1cYY1KS+Xz+e7/3e+Px+J/9s39269at3/7t357P59/73tvf+c53vv71r5+cnLz++utvvvnmK698aTSaXLl87ZWXX10ul3fv3h2GwRgTY5xOp+9/8N4P/+ZHP/7x+13XOecKLOm64fDw8KWXXvqFX/iFuq5/93d/9wc/+EEMaWdnp23bF154wRn96qsvf+31r4vI2dnZe++99//9x/94eHhYJKsh+BCCMoaZfQhScKrQpme2h+9cF63pUB50Ka6NOQAgLCXJ0SZ0u8gJD4IFhNBY6yplbMwcYmaFy+Wy7zwhOK0m7QhFou8BJQJDts3OZDIZO0shDIKcUjBaj8ejqqqDjwBgjdvf2zPGpMj37h/N53MEZa0lY5C5D0FrXdUjYw1ppbXOLD7KYumbqtaqShFWmekEmWHofN/3IGJtVTvrjOaUhq5PKbVt27ZtzsIslXXOOWZYRb0rRQLOuaqqivyM62BxIKWMKbRRRJSEjbOcYkhx5Y6BCKpw3AIq0tbI0Jec1iXMoOQTqKpqMy5VVWWOzKy09j6klLQiay2ISMolgEShcnUd+37wAYl83yskq3UKw3I2bUdjNLpypu8Wpna6cc45v5wDGaXM0AfjvLGOkBAgR+/7ziGautHdYuh6Z5RRmkSQcwiDq0cXdsYospzPiKFt66qqmqa5f+/w6OgI9i7UdR1C6PteRJxzonRadjEHACClRaRQB1e1vbi/l3Ex7/2tm1eB6IfvnPTdsAzACPeOl12IV1kuXNhRBFr09WuXEVTf+/unZzKdgjZV3frMWuvxZPLm19/6+ptv5SzT2cLHVLcjIo1ENemcc8gr0CwiJVN44QAtUmuh2BoGT0SwHcSyyv6xig631iLChn1rIzDAWouxjixacfVwykP0KSVkXCwWADSbzRaz+c5878KFC+OdiXMLTUqYtaZikVjFTjAzczGRVsbWde2cExHv/TAMbVOdE0U2+/Cjx1lZsx9f8HPCILR91nxRfuryeRnuz0v59C0A5yv8hBfJk2p/mvf6JBbwM1f5BKnuiaviEw6uevo+KZAWSTFIKuloQvQhxJQTs7FV3bQxxJOTk9OT49nZ2XR61i9m0fc5FRq6uIlgI6LNYfZQRO8Dxw86d8wUn42NemwDwTf28XOmg43fznaFRMSSNy5AaqVdhpxzSWi1AeWbgOOSPGtb4yVb/kXySHlsf24vlofjWVfT4VGBBxGrqiqJjQo4K/SOm1eOMcYUEFFrxczL+XK5XLzxxhv7+xf39/feeusta910eqa1Pj46eeWVL73xxteaZjSdTmOIpQf29/evXr165cqVa9euvfLKK1969Uuvv/76eDxmzsPQ55yVQmuVUmr/4t5rr7329ttv/z//9x/P5wtENZns7O5eqConnNu2GY9Hk51x09YCHHMEhOKtk3ISYSDUWhmtUIBQEYIipOLE/yC050FsACHQ+oacS/TIauETkQJRhMyCuHLKUquMuQwARV+cU2Zmo21T1wDovbfWEeLQdQjSVrpt6trooV9yGHIKVeV2x8143BLyYjZbLGbOWGPUqG1d5UA4ZzZVNdnZJVTLrr9/dHJydsaCzWjUjEZK26LvcVVt61obW1UNEp7NF/2QgNRoNFJax5SAgZCUUsvFvFsuUwxaqcq6unJaEefkh0EbtTseV85yykbrqnLCJRA55CRaW62Ns65pxiF4zhFASJX8FcpYV1VNZkGCFCMpSil2Xa81IUIIgbNorZ2z7ah1lRuGIadYu0ppTUQckzBXVS2FlVJrU9chhhgCcA7DgAgo0I5HxQ4YQhiWSyKqnE0hLLulIgTAkIJzNjPnnLUytqmctZIZUsKcDCGyiAgwxhRBUASU0kQEgiISQ7BVRcy+61MIkjOKFDsQF2uJc8K5Wy6ZWRujtJ5OzxbLRc5c1Y0zlllyysEH1zSA6EPo+j7nrLUFQO+jHwJq045GtqoZyFozbk0UDiAhc2YAzH3X55QJkDC3Tb27O7l2/erNG9eb0VgZq4zLWYactLW/8qu//pu/+Vsi9Kd/9u17h4cAhU+JtNa2rpqmKYmZOWerrSLSSjlrjbW45gwohEubeY7rnBubfyqlirti2bvK/lb0FDGGjYGUc9rEzxASEHDO3dCdnJwc3T88PT6ezqaz6dnJyfG9g7u3P7rDzMtlt1gsz86mJyenZ2fTruu9D+VZtau01swp51RWaNuMSWnSBIS05db4kD1zaw9EOE+X/F+nfDJn/WdBAHhGj4PPGAvi9rH+dPc/gwXgKYS0n/2tH/jrP/ys8yf4T1t+Tl2Anlf5+RMAfsLtT+z/T1YAeLxYgiCAmXNOOcaQco45pSwMiKRCTHfu3HnvnXcODw7ms2k3n8cwRD/kFIuNW9a+K2orLe5GuV6OkO2kObCl8t8IAOfg/qae7XOIiLYFgI0bvVIKCUoOzrqurTErJB3jVprbFSleqbNw3Wy+KtB/Y47YdMxGJsGHff23N7ttJ6JNs4ke188AhbizKN5EpHgLFElgq51sjDFG55yF+fTkVIRffPHFpmmvXLn89a9//Y03vtY0NSIuFsuU0v37R7dv3/7wgw9PT09L2OWGxbLkJBqPx2+88bU333zz2rVrwzDcvXvb+zwa1xcvXgwhfPvb355NZ6PRaGdnt2ma2Wz20UcfzqbT09MTRHz55ZcvXbrknLt69eqNGzdSytPpdDafaa2V0YWfPgRvjCFSD4tAeG6ktjutpG2gra+Km4EIU6nowf0CIEqpzDGGhIjWWlKaM3vvtdHRe5ZkNU5Go51RowgIedTYUVPt7e6MR60GTNFzis6ZCzuTqqoQIMYoAHXTOlvlxPPF8t7h/bPp3NX13oW9uhmxQGZomrF2lXG1sRWQ9iFNF4vZrBNUOxf2tLXMUHLSKaUU4XR6lmJwWjfOGUVGk9UkwjlHa/WoaQVYONdNpZQaBp9S9N5rbYzWSFRVVVU33g/CmQGttUAKlTbOGmOLHz8DK1Jd33vfkyIQjilxFuecccZaa50dhiHG4JyzlVNKxRC890SqKJ61MVQ3nGL0XnKKKXJOzDyeTGLKSBRC6JYdgNTOZZa+6ySFBFwWAAAgAElEQVQzguQciZSrbMo5MddVjUSIggAxek6sEBUpzlyQOjMrZZx1SJRiDCEaBKMVp+T7LvohRQ/AhNAtOxI0zlZVBSDeDyLQNI1WKsa4mC/6vpdCuiUSYhZSSISI3vtuufQ+KKXrpvE+zReLnMVVzYoYJ/imbV07akZjrTFFtq5iZmBJKfb9EgGNM9pZ24wuXb62u38pJD46OUFlf+M3fusbv/iL0+n8j//Dn9w7uNf1vlhLkrAxpggARYDX2sA6sJ22iFnL9rgx9G1mtbO2oPxyg9a6GH9wzdRZvP83ZbP/EJHWRhVlQQjL+XI2n0/Pzk5Pjk+OTo6Oju4f3j88vJeicBbnKq3Vg3QBxjRNrZTSpIhIa1XyyjnnnC0uSQBrJ+eyd60bDBsdykp19YQYgO1z53ME1j8DMsDzUZ9/igLAMzXgKQWAzQH6yQsAW3U9QQCAh8/9Z631CfU//sqn6QK0Kfi32qyzPUF/cifIlmfIz1I+acn+sfWLSEwxCwsCaaMFVE5EDJnn8/nt23fff/fdo6Mj730hR4p+KOyfG/f6gu+VUgAPMmFtiwQbusxH4f62BWAbZG/7EcHD/qmPIkvnRpvH5UI+miWlkkyKSow/55yTiCAIPTjP1vp+Wscub7r6XHse7cZNDRs/otIhOWdj3PYN58SG4oYEAIXWfVM/ERljBDIRGeNSYgIMIfzhH/zRhQsXfud3fufKlSuI6tKlS21bf/e73/3Od/5zjLEwEF7cvzQajWLMhROwqqpLl/avXr16+fLlvb29vvevvvrqSy/d/NrXXv/93//9P/zDPxyGYW9vj7PUVfP6669XVTWbLbquWy775bKPWlIe7hzc/uGP/6brbhhjLl269PLLL48nE22V/0/DbDaDLFlYKTVpR1k23VWkpo2k9CCIUFbRyczMtEp1hIhIsmII2tI4ltryejgEmDkmFNBEAFgkHEQMIbCPTpvaaWcsERnCUWUbhxd2x6OmBk6QUmWdrhyK5CQ5l3QHQKqNmf18UWJkiWhv/+J4Z9conbIAKGU1k9JKlWStKaXFYtl7j8q0OztV3QIASEYBXIuIiKINVcZYRZyjQtBKMeeyHBAxMxcTSc4551iea1zhbEEiZEmIyEBEaIxLnIGUIoOoBCFzJq0kc3FjY5HMqUwtbQwRFQ7KMqlijJIybhnEUkrDMGSRC1VjjDHOLoeltTb0nYgMwxBCarTWqJl5GELtrK2cq6t+OhVO2qoQQjseRc45DYvZia5aZay1lTVmCFGYAbCuayLq+j76kG0EJxopARJwt5iPmlYhEEhkTjnm4KWqUggL5pRC27aTyQhRhhAz5Av7+wyQIs/nizjEpumbqq6atu97MtY5t7u7G4d0enraDcP+3hVtaD6fL4aTZry3d/nqaDRSIO/ePZqQaiduZzyZL5fTs3nlnHIGFE0XZ8v+zr3Tk6oZadNcunrjheu3mvHeZP+yMvrLr702hHx8cnb74J4PKWZJWSDnJEPpz6ZpStiJyIr2IIQAsCIkqOtaRObzufdBRAgRRHJKCCBrRy8AKFbTMojj8TilVET3vtfDMBQlC6w3VRAByYAogoCSc2QEkQyhzMDMVaWsOzs729nZcc61zajruq7rSqpB733OmYSVwrp2zrkib6yWLpcJXQKXH2iLCmFLWdACGZ4acH1eIIR84Qj0dOVvXy8VHHg+y9AnPas/EwIAfH4W8GekfO72kdXgIsSYBQBplUNKRQMQmfnOR7dv37nb9/2oqSH50CPH1HWdpgepcIveGrdcgAqSK2yYG2vA9kN5K5nUBmE/6XMpGxz56BVELMGOxe82DH7j5f9Yr55zEH+7NnhkEB8VAM7dsJFDZI0C81ba48d3+Ja1YfPcjexRvKrKQCBiXdeXL19GoLOzs6Ojo+Pj47fffvt733v7u9/9i3fffb/veyJtjDHa7uzshLAKenbOXbiw89JLL33rW9964403JpNdAJhMxm+++eZkMrl8+fLf/PCv33zzzdl0/uKLL56enp6ent65c+C9L7YQEfDev//++0dHR197/evf+MY3AMAYc/Pmzd/6rd/a3d390z/909lsVhzTc86YmIE2flzbPbkR0rZCQaC4X63mDMtGUboxpDzc65Jj4sSoVMErMSYirKzRChHAKnDOAMDQ9cpZsoaIhmHAnNq6KmBUCRPK0C2UwlHbjiZjq03Xh5KODUBNdi5MxrugiBmMUYSaAU6ni9FkXGkbUup7Hxmsa7S1Oxf2U0rGGGDIMRujRDhJriobPJNGrSgDakVIhFEYMqIIFaZbTikhcJkzyujC1k9EQrhJ+yUIpJVEQVSklSAUFxStdZaURbKgCDKDEAquSK42IS5liQ3DsAmnLr7gs9ksi7Q7F7RWVVXNT9lZG/ou59z3fWYgWOUg8z6FFGtX2aqZnZwBZySqKow+NHW19MNiNp2gBoA+xHY0aZp2eZb6vtu/sCsi3vsYEucImYHEKCKiHGMYemYmFGtU4th3vTAbY3y3LGMxGo3GOzu297PFvDJV27aXLl3SWg+L5dHRUVO1L1xzrDRjMpqapplMJtP5fHo2X3ZhvLM/Ho8Pjz6czpYpy2R3/4Url84W3f0P70ZlFbm2qsy+HXzUxrVtHWIUyIEFU3aj6vpLt77xzf/GJ3h9Pq+a0a1XvnR6evoX3/v+fD6PWcoYFZy9XC67rmuaZm9vdzwep8QAwJnLKxhjUJExpm1b730IcbNplG1q4zm5rlCKuXIrO0dV167v+2EYYozL6QyRVgkdeJ25TKmIiUq2Ly/ACCtOM9N13enp2e3bt5VS8/k8xjietBcuXGiaajQa1XXdtu0m5wltpRzeNInWpAiPO9GewUz9eYEQn7uz+zNbnteIfy6mzSdUnpgH4CnLo2jpkfKTO3ejZ0VE2OL9/Vka9sRn/Sy/fXKTzm1qj96JTyjPPPme0DnbdT50/fmxAD0WEz+pGeeur8AZkbaVEBJQTuxTEpGu7w8O79+7d3hyerqcL5bLxWI6PTm6f3Z2TAh+6IVXebWK92qB+AV80FYQ53Y6+o1FeyMVFEW4PFI2UQSbb7fzhW0LD7BipoPCcTEMQ1qrh3FtT18p27bU8Npo3HINgi2DA2yBflw7MvEWXen2mK6iDtQDJev6Ti7XCyAr9ZToiKqqCq/Odl/RmqGImbUyWhmWjIjW2MVi+frrv/BP/sk/2d+/KCz/6Tv/6Y/+6A///b//d9PpLGdJKVeujiHO5533fjqdx5hiDNPp9Pbtww8+eP+HP/zRn//5f5nP59PptO+70qXXrl371re+ycxvv/3dd9999969eycnJ6enZ1VVEakQ/KhtlFLdsp/N5iGEk9PT0+mJNurGjevXr1+7ceP6a699JYWQYmibemf3gvehsJSs9P+rvA0QQ7DGVM4pohhCDAEBjNYpJmsUIeQUM6eYMrO4SseYEVkrZYzeSriWCYAIkahkOFJK1c5Za4zRVlOlFSfP0VurmroajZrJuBmNWhRZLuZnpyez6ZnkpBVlZm3NeDQWwhSTTyllNtZVdUPGoDLGVFrbyDJbdCfTad2Oh5RCEh/S4KMybjTZresWSVlXAUoIwTkznoytRj90wlErNJqQhAidMyy87BZGEykoVC5Ka20Nc+qHXhtdVVVKKYtUTaOtyVxeUBf2dW2ctRZJx5gZhZRSWgXvu+XCaJ0lgzAiaVLGWqVVVddKq5RSjlErTUh1VSMAIRnrAGA2m6Wc66pRRgmzJuTMKceUMwCklAHIaE2Iy+UyhKFt2nHbzk6nIlIihFztmDkLF2ETSaWUY4iVqxWCH4a+63b29zRRSjnEIILWOWecUhS9zykbbbRWvuuDH4wxiMKcs+Qw+MH3SGCMRSxedJBz5sRKKWdcjGk+m5+enXExMJLOia1zbdummI9PptPZ4sKlS5evXP3o9p2De/f7wbMICy8W84M7d7vl0toqC/nInY+zvkNSjHTl2vXf/O/++//hn/6Pr7/+5o2bt5R1H905uPnircuXr9w7vP+//m//+1/91V/PF0vr3Dp5uICgQlBEwJxC1NaKCCIQodKkNCnShKRNobFanaSFAUwplXMuEcPGGIDi8R9jjJvtQmttrSk3K1WyYRhUD/arEjWACkmRJkVaKUVaEYKklOaLfrksQkqfc6rr+oWrV27evHn58qXxeNw2rXOVWbWtmOEoM6ecBACJSBEI5sykCRAFQRBYJAtzLnvpAwfI7ZPlsWfxpwisn/Toxx768ClZ4OHZXY6fhFue5rnP5V3OVfLsYP1JbXiMyu8pGvyzvtF2HoZ1MMC2EhDWgTybv6d933X7H+8C9KS3e1oLwJP6/QtxthR8HIP7z5Nk+TSjvH3PRhO/6YQCdTPnnDPyCt2GlOaz5enR6dnZ7Pj4+OzkNIVhGAbf9dEPRiGhbK9Q2HKX36Bn5vOGM3icJv4c5n7sez2kDd5yqpG1f20xlK9N6g8chDba6O119tC7b5Wf2JPbDdtUe65J23c+WuRh36fNoGyMBudWbggBEW/fvn10dPTCCy80TXPt2rW33vzGBx98cHZ2YoxLKfV9T0RKUUrJ+wQAVVWoCUOM8cMPP7p9+/YHH3xw8eLFixf39vf3v/nNb/7yL/9y09bvvffej370o9u3b+ecC9Tw3hPpnPNsNisp43LOt2/fPjw8HE/as7Ozvb29W7du7ezsjMdjhfQHf/AHBwcHi/l8GAatjTGmhEXqdSn8MwXc+HUpUh8AFPwRQlBqFQNdVQYAQFaS5LqXxFiLAoIE21svizYkMWcQArDW1q4qFKshhKFfSk4pBN8PtTG2brSxIQ7aVD5mEgAArU07qkERE2nb2GYUcz49Op7PlqTNaDTStk7BL7setdqZXKhHtdEOSLQxPoaUgjPaNTUqiIFRgTaGUGNOCKysyZJDiqQVAlZNVU4BYy0hRSDSWlDFnFnQ1bWrq5KJlkgBIggBGkES1ICKgRGU1hpJEJUACWRhBEERVlrBenXjmlJW1nYAWAfAEFFVVYl58B2S1M5VVdUtlolz0zRAmILEGLXWJdQVkEUEFY13Jmcnp4Iq5DwMYVI5hJKkC5IPggSMafC6cpPJ5PT0uDs9Kz4wXdfFMCTvNBILO+e6ftH1sXG2qV3fzaIfxuNxN/TFRcp3/VFK3vtRO9HGVrZaLhaddDEEFtjd3SXAo5Pjo3fe2bu4v7e3NxqNR6NR3Yz2LrKo6vadex+8/9H1F2/9w1/5tR+/88FHd+7O5/PdnQsvXNqbLeZ3DxcHdz4SOwJV95l9DDnnS5cuvvV3fumbv/jf7u1dunNwdO/onT/79rf//O0fvPqV15j54ODg3r17G6PKtsqAUDYdW/JDb/QgzAySiajEGpWg/zVwVyXYd0NCUPahsieUenLO1lqtSWtdOANABDJjfKBoKEoQ46yIFMZPMrr4Diltm3rX1vX+/v6NGzd2diZ1XV/Y29nf32+aylpbV7W1VqmVRQIAYszntmt4eMfefChx3urTiQH+onxWyhcI8xMtTyUAfDxk+Xkfoe3d6olBGwCFikSeyWr5WSvPcRy38es28hVCBmHOMcXlsjudnh0dHR0dHd25c+fw4N7Z2Vn0S44h5QCc4hZXHW7F0ZaattHw5rzcOLtvjrrSjG3N+vaHTTu3v4JHhIpNbTE/wIvbYsm2A9IGgm/X/DTo/9Fvt9H/dts2jS+Ftsq2AFAMBaUAwMbCsN2qYtAvoO3evfv/6l/97vHx6e7u7qVLl3791399Z3fyr//1//H++x8qpUCwIAbvfdM4RFw71IAI5iwpyeHh8XQ6feedd2KMfd//4i/+onWm7/s7d2+nHAlVCKE0QympKpuC36RFK4zmZ/OZj3nUTvrO37h5bXd3twQYHN07rKrqy1/+sjG2cCAW5Dcej+u6LuNewEpKablcTqfTxWJxenzc932Mseu6MAzAQATCbIxlZhbedIhSqsQgAmKxmxECAQNnAUghKUna6MY2bW0qo5jTfN7PciCUtq4IcSXbDDHnrLWOWXSGEm3s2tq1477vja0Y1XwxTKfT47MpM1/Y3dNV5WMyrrZVY5ydjHZQQUqMBKRUHBIL27p1znGMxe0KtUbgGAbkrIwKQwwpaWuIwNUVM6MAaYMC2tgszFmA0Gjt6kZbF1JkAGM0iBZhICVIggpJATEAaOuYE+NqquScCbAgTyEko0GtvNFoRR+ZU0rFnSz5YK1t23a5XHaLJbDUxmitS0yCrVzKObH3MRTPLK11yiHmZMTs7F4Yeu9DF3xcLpdVU9dtY0h3IfbLrmoajdT3yxrYWNu2bb9YNE1TtNcxZ+/7smNXVRMJu67zIKZk6ggxptA0jfdeEWhD/bKLMUqG0XgnZECByXgMImenM2ZuxyNRNNw7fP/992/fvnPp4pXdvf12vFNVzf7Fpk8QIh8enflEL1y7rqvm7p17xpiXbr4Ys2Q+uHuyOF0sIniwzrj28v7+q196+eILN46ny9sHp3/6p3/2X/7LX/zonXe+/ua3bt682TQjRCUiVVWV3UtpU5YpABAwPkgs6EsegI01L0sUIC1akyouXmnFtb8i+NreijdQuwj8xSBgzKoqAKirlplRGQTFgpl9ybQChABAqLTWVunKWOOcNu7Fl25MdveuXLmyt7dXIpWNMSGEuq5FsMjkKeH2nozrMJXVvkQEAJlBStTBtjl9vR1utsGNwPkxu+gX5YvymS2Pm7pFmfjpSLrPJwbgiwVZyjkA/Tnaqp4J+j/25nP2psd+JYICklIKg18ul/fvHx2fnpyeTodhWC67khAgeI+cNamqqoTTRtd+Tku0HdAGD+P7DfDdBtzbN2xj/W3N+qM3bNdf2pA4P/JS5+9HwA1Al0fKY7t0+/pDVW1Rmj6pedsywPadG6Y/WROPbituz10sakUR+c53vvP973/fWvv666//o3/0Gzdu3Pj7f//vz2b/5/3799fK+7jx8944UBGRMUhE83lwDpg5BDg5Oev73lq7t7d39erVu3fvBv+AkLS0VGsNa3IbYwwzD104PT39sz/7s/v37//6b/zqyy+/nFKaTCZN04xGk/1LVwSxeHkVV/7yw+LnUFUrxfzGj2t2djadTo+Ojg4ODg4ODubz+QYhneve8iGmqPBBvAShIAlCRgGtyTplrUaSkGKKntNQG2WcyVlSjsAypBAptVhbo0NI1jSKtDaGRc0Xg7JW26YPcT6fzWYzZqjbsW3GgsbVTTse1VWLJCLiQ8g5GzIhZVK6ruuqbgEh5IGUrpwjzjkEkUyoRYoDv1ZaucogodEl8bOAVlqbIWUicFVVqDlTlpQFSSvX5CTIAKQBCZAECcgAsCLNzJxBBIVXcZmFSRKQN+52G0BW5psxRtYWgLqul8tl6IfauhACEVSVDdmlnIk0gE8pBQjWWq1tjDGEZFSs29Hu3v7JaQmzict5V1etrSpAc9JPU8i61Sml+XzeNlXTNBIjM8c1U35Oya9i5b0xxhiz7ObO2KZpQHg+n1/YW9Hn14iEerlczk7PAGBUj2Jmpcx4PM5JZrOZAOzs7Ix2L9y7f/+9dz/4mx/9+ML+7OZLt3YmJMru7V/ufY7Hpx/duafM6d7+pWs3bh6dnkx2dr70pS+Lagf5YB7OZp0f1+NbL7/8y7/8D9rJuBvSd/7z2//529/58Y9/bK1j5m9961s7Ozuyds3fsOgIy2ZmKnwg2/OaC6Fk8ygSb/khADjnAKAQfxV4vQl60VoTodoiDmLmsuOWAPqyn4yaMa2TG+oUN9lXhmFAREK12ZAziM5ydHTU+1iutG1LRFWwZXcyxgxGF6y/2bI2LS9umbJFirARADa7GazdgeERGeCxu+gX5eeyfDHin1z5yTEAPzOEfdoYgM0/nnTPY8uztubZ59Gz+bSdo506t389h/KEap5U/9PEADxr2x7F95sr2wD03J3lCIjMy67vu34+nx8dHR0dH52eTGfz+cnpdBh6jolzjGFIoUfITVPn/CCD1aZaWVsAtvF9sVZvf9ieuue8+bdbuKnzUYx+buxEhLdV71uvBlvwGrd/u6bp3Fbbn+vPxy6xc7B+g7fOtbNg6E103bacsKEqKu9esDJvFdhaVkpppUqqphxCnM8X77zz/unpybWrVy9dvhxDun//qCSWMsZpbTaP24RhiMCKeIcwhIwIde1efPHmlStX2qYNwd+/fz8EnzkPw2CMrirX970izJkLuEwiXT+kJM65mOLdewea9PXrN5qmnrSj2Wx2//7R3YPD+4fH9w7uHdy9d3D3oHy4c/vuyfHp0f2j+4dHh/fuHx+d9F2vSNeV293d2dkdt21TN9VoNC4+EqXXN/6XZXQS55Rz5swMQECARKAVOkUGsXamctopAmA/9EPf55xQYG93R2vywzD0XU4JReqmadoWEI21xjokisLTxSLmvHf5EhDNFovZbJkBmtF4srM7Gu00TfvC1WuktAAwS4wJlLKuZNKNVd2ORiOrLeckLNboytVaUcpJkVZKx8Q5Z22strZyjhRpaxkAUWvjAIkFnK3b8URp4xNnQVJGG6eNBVQAREqB0qgUkmJBJFLapBD6rh/6HoRzTghgrDHWiHDlrFKKEIZhQICcs9HarAnmc2ZrLSlaLpcIaLQmRSF4U1kGCSEBYUpMSglLsZymFFGESLXNCAjj4EMIIECkSClnK2srH3PmTKgRIacVtbwzFgBiyiklAUEEEcgpCbLWSisK3ocQjNGEuFgs5otFCX5VSlljc85hCMJslAEQFFCIyuiUox8CgxjrdiY7F/b2SanpbDmbzRdDWCx7W42iEGmLyp7Nl/fuH0/ny24InY9VM7Htjqla0Ra1/vpbb/3O//Q/v/zyKznld3/8zv/7x//h+3/5Vynnqq5feumlf/7P/5erL7wQgv83/+b/+os//4sYAueMAMwZEfSKqXaLxV9pZ2zlnDVGrXl1mJmzIKJWSisFWyJZCLFshoio1EN0yQAbfoW8kRaQVNk6WSRnXu14iACI68WShGNOMcZh8MMwzJeLELwApxSHoe+6brFYrP677Lqu7/uhbCw5MyMCESlCItnyUVxt2rLSJmwSdJA8JKU/dv/8LJTn1arnWM8T8NLz0Ug+DSx87iP1U1X4k2MAnkdtT1+eFJuxjRtpKwDgGWIAyv8fuXL+83b5OAvAY8f4C2msFHwW7f7PU489iv4f+3kb7MpGKy+YRbz35Vjoum42XZydnZ2dzZRSTdOQQPDLEEIOwRRXBK230fMW8H1Iub7RIRWwC1uz99wPH/vPR19BtmhzcEuD9ST4rtbOquXI3BZQy2+3AfrHzIdH27Mp2/Wck17O1SBrT6HNwVm09UU7DluCxKYGZh6GgZmLEjelJALf//7333jjF/7RP/7NX/mVX7l9+/bbb39PROraeu+11kU7uHn30vlaqeAzILRtNZ1O/+2//Xfj8fjmzZtXr179yle+orU+ODgIPhbemKZpfN9tAMoq85El51zXLYjo4OBgGIbJtau1dV/96lf/+q9/ePv2Qc4P0ixsyiYYoOCG4hrUNNWlSxfrxhV/6MuXLxc5qjgIMXPOvMknzZtk7AoBQEgUoSJUCJqgqY1WJHEI0YdhQMRRWzfOCqIPKXHWtiIBV9m6bnPxczAWiRb9cHJ2qq29desykj6bzmeLIaRcN6OLl65cunS5rmsAYIAYV4StyljrVpES1lZV1VhjQTKQdrWyVHyxNSmDSklKLGhsY60lFCR2RouIJNDWamO897Zqa+u0td77zKiNdVWFiAyIChEZSK/eHFWRtYUxsnBJowBUEsTCishlhclyTrAle5dBIaKi4kXEQgOfQmBnEyfMKyaAEiFtlOa4Sk5sjMHCWiucAW3dmK7jrJQyi0WnTaUdt1XtU14ul6SACGIE72lcN9ZaBxhjTDmVqRhjLO4jzti6rufzWdd1isg6d3p61vd90zQ7OztV1bRtC0LL+QIYR6NRogwA2lXtaDT4OF3Mu6OT0WjctDtf/vJru3unP/ibH334l39tqnbnaH5hb9+6lpFIWWUohBSi3D48ODjt9y9fce1ovDN85Wtv/fI//NXLL1yPQY6Pj7/7F9/76MM7vu+BaDwe/9qv/dorr97SWp+cnPzJn/zJ4eHhZh9b7WmrPQQ3krbWBtecY9v0xymmjb5gk/Rjo+lfO96obaaEDbAGoM2O5H04d8O2U+Vqz4RVEkZAiTG6BhFxuVwWywOueZmttW1Vt207WhfnnKNSJ62m35reoEyYEi1Q3mLT1CJ4bG/Fz3T4flF+bsrfykGnc9ygz7eof/Ev/sVP8bNnQbTPzQLw1E/82Gc98y+eaAF4bJOeV4KtJ5bnbQF41o59SgFg63RZnRYppZRyF8Lp2dl8Np/P56cn09l8FkIUgdF47JwjwKFf5uC1JqNQIdIaWPNaXbSpf3MgwcORwZsrshUIu+37Do8TD7Zbvjlstt9iVfn2O8KD46qcYbAKy3uAlgBhuxnb9W834NF/bh69rf069y6IWFiANsc8rIE4bCUNKOBsc6ZusNp2YwoZn/eeV6xBgAgxslLy2mtfuXXr5b29vffee//k5CSlrLXOSTgLs8iWaxUAtM2ICCvnnLMxhsPDQ0TY3d09Oj565513mPny5ctKkTHaWpM5W23X/UpKqw2jq9YGAJ01Ozs7L7/0ckoZGD748PbZdJozF9ry8tC1n/GK3iSEMAzDbDY7Ojo6OLh79+7djz768PDwcLFYpBy1VuPRZGdnBwCstYjEzFkYaeVWwQCkldFKa2UUaaWMAk04amvk7P2QYiDEqra7O7vjUZtT4JwVaWO0NcY6Q0olZiSlrQ0pnZycLZfd/qVLV65cHbyfzhZC1DajC/sXr7zwwu6FfSTVD36x7FhAG2usKQ0TFhCom6YkfwUArckZpwglc86sSQNSjCmzaKttVVWuQgRjjE0raeYAACAASURBVIASIGWM0ZaUJlJKWQEKMaMyTTvWxgkCkiKlBZBICyKiIqVFSh5lCtH7vo8+gIj3PbBopara5Zys0caYks9bmFNKtAaL/z97b/psyXHdiZ2TS613fVu/3jc0mgAIUgRJQZRAArRG9GgbWxjNyLLHjomwx+FPnq+2Q3+IJ8IOORxSaKyxZ2SKI4kySVFcQZAQNoJYekf3e/32u9aW2/GHfLe63tJANwiAAIkTN17UuzcrKyur8uRZf4dzvhu/jmi0AePIWRmGjqwFp6zhQgKiYCIKY78wpBSC79aBso60MYIxZEDGITKltCPUxsggIoSyKCpVWmusNdZpZ5yUUnqUWGOByJE1RnPGff6Cf7211sYq7zCZ5lmeFcZYcBRIKYRUShVZgQw5F0SktFFaK6udI6PtYDDI8jJJW93eXBS3lHGD8fTGzdXb6xu3N7YnWZnlajSeGOt4mOyMikleKYeLy8c++enHfvXXPn/y9Jk8m156/dLXvvaNS6+9AYhEwAXvdrv/4r/5r8+fPa+1+va3vv3v/vzPJ9Mx58w5KooilPIOHB76jF7pAXlqjTeIQq+uz0z23liPvKEM1z6uWgGAWb5NzQE4v5M45GFGd9tYWzs8vT5AjCPnXhPxzpkgCEUQhGGIiJPJZHNz0wPCVqXW2lhtnSUi4EwILhlyJrxwLxCZddaS48jq4i2cCyGkEJwL4bUZcIDwHnoA7iZT/pTb4jumd/fuDqP3T4Z+7+/lXuhn4wHAuxAAAbqD/eyVG+/EFtz7UGezfX8egHcOA3rPT/fDrgB4RwyD/aWbDx/Vh0sBeAez+hYSf7MZ59zn/BGQdc4Y0tooawaj8XAwGI3Gk8lkNByrqoripN3ptlsto3WRT8s8B3ICyVlHSLU56qAMfdAQTkR1sBA0tAJ3IKO3Pm4a5qGxbmHvGr6jMDTmk800hFrU3r0WzQRrhncb/MGR7PumqX6wGYb3vnupFQAfAtQM+oe9VcO8AuBb7lMAdmNwrcVZdH5VWQAQgllL29ubjzz88OnTp5eWljqd7sbGRlWVnDNrrZQiDAMZCH87XoAOQum/L8scEbWuRqPR3Hy/1WqtrKxcuXJFKbW0tHTy5MlOp9PtdgXnPg00ikIgKqrcVFpbFQdRFMrxeFwWRSBlHIfZNMvyKVly4IqiLIrSGDsDNiEhuBdrdiEOrbXWGmOds4Od6XAwmk7HWutWq3XkyNLC4jxjGIYBEBijnXUIIIUQUgI5yYUHOhQMA4acM8EYAlmjrdFhIFtp2m630iQVjAE4KThnzDpChgyYMVZIzpl0BKPReDAc9xcWjp84RQSl0jIK0lZrfn5hbmExDMKy0tNpVlaKMx4EISIjIs4FEThHIgjitEMI5IBzJoTkggEhAKmqCqPIOpeXijEmZShlKMMQkCEKAsa4BOJcBjJItCFLoK2zBGGcJEnLARoLUoYOmQMkZIAcGUPGCAABORe6UlVZVqpCclVRkiPOMUki56wUUkqhK6W18vZ///IIIbxQ6IAQ0TpbFIXgPAgCS0QOlbFShNxrd3FkrLHOBTKQUjJghCzLS2AoRRgGYV4WWhtk3BqSQWi0VkoZpxF80IolZ8lZzr07QRKR8kUDgbjgjHPrnHVWSIkAqtKWXBCGSZKoSg0HY+dIyogzESUp4zzL88poIUPGmNZaV6ooKwROwByAMtY6CKOkN7e4sLg8HGfjrBqM8uEkLw2sbQ4Gk2p7OKUgUcA//slPf+m3fufhj3/iyNFjyPibN2595Sv/8fkXXijznEuplAKEhx55+Ld+67fI0c7Ozr/9t//X888/79ejzw0QjYrmu1EzM/KLV0oZxlHDX0dE5CwBABeizpL3fN57ZmaheuRmKTQzo4nz3xjjOGd+CyNfHm9vIKXXJgAQwAEgEAVhxDhjRJXWVV4QQitOklY6P7eQJEnia4CFoU9c9nCi/j3xvAv8uhPCvz/+JyFm9w6wBxe8wTnfa/pIAfjp6RdcAbj7dd/WcPw+KgB/9Ed/dDdl5b6W3N2b4b18fAlAz1N2A59oT4v6y32fe+q98XFAh/a0G+J4l9EBMEAgwMaHZicCMo/sSv7oXqYLalGPzVBhEekeZgvvcst3m5O79/XOnub+XwXju9VcZq8KofNT4QCMJaWNdWQJKm3yvNC63N7azCZTo7Q2NkmShcXFTqeNCLdXV7Y21otskmfTaZYZY4CgUqWuKq2U0d6a5PzFm0FB/pnu7hWzuW16A+7M9t4QIG9Ia2y0uK99bbyvN0vmpaRG0307K8AuvrWfE6WUN5Q33zECcLNQpaYyQI2USphJ5/VV6kCL5ll1oSuYeVoQUUqJyAHQWmetY4xLGTDG/Tjq0fgPERABMm6sM8Y6R4wzxplzhEjImAO68ODFufn5pSMLjOPqyspkMjZGObcbTO/jlRnjRLaVhHP9DoK1RmtVMkTB2WQ0/OSjj549c3rt9urW5oaqlB9xGidSyjSNu20P+NmKokBwLiULg6DbbQNQPplMJuMwksvLy0LwlZXVzY0NBoDoyspKiVIKxsA4C0iI3D8MFJwzyTjjxMjZQApylBe5BwnN8ykAIUJZlkWRG2MlZ6EMyRrGkTPiDAUDBBCMB0JGYZjGsaoUgGulSb/XE5wxckVRMCQfeM05BwLGRZykSZoy5NOi0EovLB05fep0q91BZJzLIA67c/1W2rZEqjLTonTWhUmCgICMc8GFQMaFDOI4kWGEXDhgAIwLzqUAJGONUiYMJTnny+pFSdrp9eO05YtroZAOOZOhDBJiHHnIZDgcZ0yEcdrhYWwdWiZEmPAgBh5U2pXaIQ+4jAgQmRBSWnJFUWT5xGitjAEE/0qnSRIEgZQCgIzWqiyNVrwO+2HeMCwMEQFyIbPpqFIVMs6QW4PZpHDE+3OLxJi2Jkwiba01xJFzHlpDyAQQWAJCZEwAMkuQ5RljTAZccGaN8U4YIFBFZUxZlTkACCEAUUhJwAajcVFW2lhHIKSQQcAYGmuqqirLyjhot7oEOJ3m06xQDh1hZV3l3CQrJuNJWVShCASwnZ3R1mi6M8kIkQCH43GlDDIRRK12b36SVzdXt9Y2x5kCBdGbtwcKIwjScw898qXf/M8+9vFHkUkhwpW1zS9/5Stf/8Y3p3nGBbdkx5MRF+LBixfPnTuXxOmVK9f+4i/+YjKZdDodIrLWMIbaaEfOTzvjHBha57Qxjgg5A4ZFWRZFAQA+paFSxlqnjdbGOOeCIOh0Ov1+38P8e69arR57c0DNc3zaiVK6qipldKUqpZU2mvwAGDLOAEFIIYWQwsP2EkdEhmEoyRFnGIVRGqeddvvI4vLykaNLC0vdTrfVaodh1HSiKm1UpY2qrDEIKIX0rMmDZUnBpNitJed5ORIRECAROAIicDXfAoTDNvP7FtzfscxzL0RkZ86ZPR9s7Nl4RwSA5vj3modcs/3b3i+RvYvMdDgh8uamcIhgdudzx4x1GHFf2+2wEw/9vNcKyf3Jpc1JaN7C7I723ZTf8d3Bea616Hu8Lu6xOUJDLD30EbzF5wAx9CLHoVLuT1sI7M5t/dRr5v3RF+9qD7/b1YnNphUBm2cfDA2i2QTfD92vpeH+en+HdO8KAM60j8bPXpJlAGCcM9YY47TWWVnmZTEaDrIsU5VGZFGctNvtMIoZY5PR+M0b19ZWb+V5xhClFEBOG0WzEG0i2oWhRsS9MaBNqzzQIdL/vd/pvg2gVgPqn/Z1u0/69xkIzU4sHQJ6jYiwt9mhA2sAeO96OZr9z5rBHUDAPUrF3inaGzrVNOzVToZ93/sDIfhwMAqC8Pz5cwsLi6dPn5JCrqzeGgwGAETOIQIis9Y6R4whZ1BVhd/MrDWtVmqMzrKs3W5HUdTr9drt9nA42t7e3tnZGQ6H29ubWZZFUXD69OlHHnnowQsXjh8/trS42O12er1eGsVa643NtZ2dneWjR86cObuysvLGG5cqVTnnlPaJ3c4jZgIAOXDOWf8+IDBA5mUHZ31ma1Hk29vbW1ubg8GgqioixxjnCIgMHRhnkKExGpzhnDNkjhxjGHrEFa2kEEkcxlGECLtwoc6Rs9Y5QJBChlEURpEQsigLbUza7iwuLYVRAohCBDKK4laKnFtrs6Icj6dK2zCMwyiO41RIOavHlQRRyIRAzgGFcUCOfFAWI/Qsabeuk3UEGASRDGMAVNoAY4TcOhAy5EFATBiiQmllrQhDGcUyjFBIZJyQOUCHQlsLhJxLLiQgQ4aMMWdtpSpdVdoYZy0Acs6l4DKQUgjBOCLqqiqLAggZRyKKoiiKYqWUI+JSOAd5njlnjFVEaLRzjlXKaGWRs26vx4SwzgGAqoxRRvBQGwOMyyBgXJADQLTOam1EEFRVUakqjJI0TRAZOQBA40w2nQJgkiSMC0ckpABABzSZZHlRGmNlEAkRMCmspfEkm0wLVVkZRNYhF6EFVmrKSjXJSx5GwNhoMhkOxwAsDNMwSifKrG5srq6tF6WOonRre7i5PdQWQITAo7XN0ThXhUYDkgXpMCuTTu/3/+APP/PLjwsZlpVaW9/81t9/+8tf/svheISISZpqrSutpZRfePLJxx//XBQmL7zwwjPPPOOLbHgFnmZwmWxG9ZL3KRN1TUBPjDFjduGAZuH+uzUTvW9QKVXj+dSnNJlDvfa10U2TR92mrh/inHPOAgABMQRjbRQGYRj5co29bm9p6Uiv242iuJlnXF8iy3OttbNmH58Mw6BO4dkT8EN3uHTz72zohzDOQ9npz47uKcSo8e/dxn9Q3rjX9vdC3oZ32PcHv3zrnu93/n9WCsA9nHmIBX1fb3e10N9vJEjzWs2N+6eUinGvQHqwt3cHBhTgXUgO/ul7+FnTh7gCwL3Tvme0mzo5e2OJiNAXq7cA4JMsjfagflVZVlrZQEYmASIIZISIkywfj8c3blxbX1/PsgyAwiBgTIIzxqjKmNoK74tCNoXy2RUbA2ooAG+rCTR/vZvoX++CflvyOzQ0diN/UOeS1t3izOh16FXuNqam+b85pHtUaephE+35pqYaFrB5laY0ADMlwf9VymTZ+O/+7u9OnT7x1FNPdTqdzz/5BSb4//sf/sIX9gqCQCnjUw+NUQCOC+7IxElYoxM651544YXt7e2jR49HUaKUmk6niDgej4MgsDYvy9KbKE6ePHnu/IVWq0XOFUVRFNnVq1efe+65V1+/lLa77W7/1Nkz3RdeunnzJiIGAXLOPVZJGAQw8wt5YcNHGFTKtdspY0w7C0Baa21spXiljLEUBgHnXEYhCqNL7ZQLo9A47Qg554JxctaLU1VVknWBkAyFENIRGKXJOUfOkWOMCSGDMBRSGud0WY4n0/783JGlo1GaIJdhkgQyqrRSxpZ5Do6sA2eo1YnTdjtK4oCHgI4xb+mXyDgyRgiWkAiBwFlwDIgDYwIlAyRCQk4cOTDhvLeHkHk8aca4jGUQGGOUKYrKiiARQSTDVAaBfw2MMdb5CqwSOUfOCTmSnVmHGAJnTDAUjDEgJgULBGeMEaIDYo1Xul4duwuBgBhXlcnyjIEDYl5LkgEQsOF4aoDiNEEBzrkwDMmCzkutNeccJGdsN+gcgMkgMNYKzsIwLMqsVIYYauuCKGYotCPGlHU4Gmd5ZYIobgspZRiGhrNsPBlubw+Kyhw7diyKIpBxf+G4dlujnUFZDa1xjIn+wnxe6DdXV1gQViiDILSildP02uZoK9dz/flOf2Gx0Bvbr0/Xt8eFTdv9SpmdldtRWhgnzzxwocDra5tDAjBGEdlf+uQnPvbghVYSF0Wxtrb27LPPfvOb31xZWSHEOI6NsVIG3W7/+PHjn3nss3O9/s7O8OWXXx6NRui9hdayGST/Pp7gJXtjDJ9V9qUZnH9TSfCWfp8JAwB1kYSmKeEgx6hZQY2W5r+pe/YDwwNwCOiMVVqx0jmnQpOmaVFksS/hPMMfY7s1zq3WWgacgV8vwvsuokAGgQxlwBhr+jPJQ4J+yHfVD5dIgx9lV/8c0b28e/ftAcC70H1d9WdJbzf+gyc0Dt/aA+Bb/5x7APY964P8gsABgHVERNaRtdZZstZWWiuldFUhogiCOI7TpCWlnGbZxsbGpTde39jY0KrinAuOiGR0pVSpqvKOVNcYQP0leG9ZLWfvBfnZP7a9QED134PvQ91hM1mWzSof7Ysa8htzrQA0RWqzt/Lunf7d4R6AWnmoc3br+232P9sjyUME+oE1E/uad9+cin16UdPEuE9RaRxDluVa63Nnz/f6vSRJFxcXjh09lmXZYDDwqpmXDxhDzjAIpYfkJwJrbZqmURQ556qq2tjYvH79+nA49NNYVypFZJPJeHV1bWNjnYiCIDh39mye52naevDBC4uLRwaDncuXr/b7c0uLyysrK7dv3+52u0mSLC8vLywsOmeLsqjnzZsShZCBkA6cDANgWFWVtQZ3rZLWi6xEpJUqikIpJQWP0hg5IKI/OxAikEEcRULIKi+0UZyzIAza7RQI8qyotGKccymCKJKRZExoa8qyyosiSuK5+cV2txOnSRynxFmptTJ6MBxlWWUshWHU688tLCy0Wl0hJAEA51JI4MyXHiBEZNwHfAlkgnPBGeOCASCCNgZ3k1A4IDMElsABOkAuAy6DME6QC2Wstq7SJm13gigWQchlMCv7xQgZ+TJTjEkZIqJ1Dma1vYzRRitjFFkLRFx4F0LAEI0zCIyArDH+TfRpoFxIY6x1QM5NppnSKpACCBnKSmsHggCzPAfOiFFeFFKIMIqN0uBQlwo4l4FUVjsiQgACJrgMQmDIGCsrxYWQQWQdVcpqYwmYIRdGaVHqyWRaVYpzkaQtJARk1of0ZIUlwcOEh2mUdoKwszOcTibFYDQpjSlKAzKoLAxHxfr2aHVzsD2cjvLq9uZgbXMn1zZp9aJ2Jwjbg3E+GGeVhSBuF4aU4xgmeWUssKxQhdIyCB/9xCef/qdPnzx1KoqitbW1r/7t337zm9987bXXyrJknHuQ/jCIW532F7/4xaeeeipJkn/4h+f/+q//emtrC2ZGhH1MqeYAzSVZF+6t2SDnwov+TTegD/33X8KsHjY2son2cFGiml958d2fWPfp29tZbcHdUQFaa6vK12/3dQV0nufG2Ol0WgOLRVEUhqGUstfrpmna6XQ6nU673W61kjRJfSE/IXe9qTMO7MDj8R6w/d/hmT+dB4DeD5vjfcjTiHeJ4tjbz94xv2segMM6/8gDsO/4bTwAjR3+HXoA9sktP837uXvu++MBqOl9WVTvI+F7iMH0oaPDlsQdIrzz+vq8wN0VITiS2/XvBkGV55zJMIgYE9aqMi9ur6yOx2Nv3JJSIlpjVVEU4/HYYwDV3daWsKa02rxuraM1dzXY28m+Du92p4e+xk2hvN5HmyJ18xJ0mDZyaM/7hO9mm3279b5TakazT6vZd1v7JrBWMw69fWx4AHwiMSK++OKLf/u3f7u49IedTqfT6X3+858Pw5Ax9vzzzztngkAwBjKQCGZpaeGxxx4TQuzsDL3DRGtdlXoymYxGE48VKKWM40QpBYxba62xBC4v9bTIN3cGz7/08muvvZGm6eLi4okTxx5+5NH5hYVvfes7t9c2zp574AtPPVlU5cbGRpqmFy4+uLCw8Nprr7300kvWWmesIyLGhGRSSI+e7i8HLDbGcl8q1WpyoB2BIw7op0M7GwLz5WzBkTEmYDKMQsFZVVVaa6Bdj5azoK0tVWWdDuPIR8YQUKWtc1ZwEQfhsWPHenMLcRwTgkE0xkwmWZ7nyFkYRmGctDrdhaXlNE2JkLw6whhyjhwQuA/7B8aN1j6aQ3Dk6MhZ4wgBjEUgi8iJcSIiQwicMUlEQiRBEAghtdbGcMQojkWadv2TtdbLlMQ5ITptKmDIkJDx3Xq+5BOaEIEjckRuadfGL0TAReCsqt8fKaWz6BxjKBB2vQJekC3L0lgVSUGAhIwcOgdMBExIY5x1rFIVYqGNKyZTMETaCGdBMO2fIQcAYowHMkTGcpMTDywK4lHYblFZjUYjrbVRJCQHHlVZWVYZMslFmKZtwU2rvXBMtta3h1ujSras5TipbCRbrfnjm8NqVI71ZAosY3zHMaEMjDO1uT0YT7MgikIprdWbkzdXtqcPPfTQkRPnMs2vXL8+zK2Rmpgcb4/E1ALKpNM7fjJ0wM6df+D4qdOc8yAQ0+n0hz/84Ve/+tXV1VUi4FwA8qrUURQZ4x48eebXfuXXkjAZbA2++93v3rp1i2allL0poV6DTfK6QZ31CwBhGHLOPfIVF0G9fr0mUFVVM2XIY4Naa5VSPhmgGbJY6wxREBpjNIEzlqyr7Rf+9LolY8znmjkwQM6Acc65otBVpUs9GY6s0kEQJEkr4ILIMgZpEnlw3iAI4jhMkiSKwlAGQgjGIZghESE5H7OMnmuxXa5VM6WD/Ood0N3Y/s+WiOiDJjodNlF3/D8/j9SU9w5W5/W/HiLc//QT8u6+k/c4nndfAbhH+nnTE35RqRaFG/+iw91j3M1uuSMHO+eqUnPuOOdal6PRaHV19ebNG8Ph0FgVBwHjUBZ5WeZlmXvz8L4rNrdD2BsCREQM9oyneUp9fGiHtcy9z97mraH1bdZmuaZ835yK5jZ5UDHYJ9wfpPpydT9NNeOtn8XeIe2fh0NvvD6r6dNobrdegBCCF0X1ve89c+zYsU996lMLi3NHFpc++9nP+niL5557zlcGIKL+XP/RRx99/PHH2+32YDDa3Nzc2dlZW1tbX7vhA5HDMPSWSwD02Yo1JJFl1hgzHk3yPF9fvZ2maa/X+9jHPvb4448vLCz97u/+rtZaStnv9y9cuOCx/K9fvz4/P+8B/hljwAWy2n+CiISEhBBE4XxvaXFhaWlpqaqq9fX1y5cva621MhoJnSUia5S1UhkdhiESGGMEsjgmZWyRF+AoEJIQCZgFNNpZIsYlAXOExvpNkcVpq9PppGl68vgJS45z6YiyLMuyoqoqbe3y4mKapmGctlqtNE05584B49wLdrtvAPfg/M4aZ8kx5xznxlplNTgLpBk5xsFYB4C7ILBA6AFWOOdhjEJYROW0ASajMGCMh5HHfgIAjhwZEhGhA2t90D8ItMppY4kcgOPktLPGeaBXIiBknAlhdtMRuCFHDhwyQBYEwqfBWOsLdTmtrTGGCJUy1lrOmDLkdBUmwhFOxlOSQbvb2hpOJM86SVpW2XScRXHgJBNBYKzlhJwzZwmQRJhwCykPOZPaIXMMg5RH4HilLBtMVSA5ipgBZYW9ubJ55AizjqzjKFpBDHlW3tqcLGL7xMkTRJDMic5UrWxtVxactg5oe7AVpT3iAci2JsspCtpzZPR4Mty4vLK+nZ88debIsePzFV67eev66g4wXhoydiqD6MLFRz79y0/05vrauitXrly/cXVhafHKlWt/8zd/c/XqVURM0xYRTbOiqipj3PLy8hNPPPHggw8CwPPPP/8P//AP0+lUSllXUXCzouPNRV3zqPpLb2EJgsCH+NeLiM1qAnoRvyxLIYT3yNWJAf4n2BMyt0t14d7a5Wh3gzltfXV/4Dmzd2sg40RUlkqpUumSqC2ESJKk1+ulaRrEQavV6vV6nU7HwwFFUeChgbz0jzOXqQ+NvBdG99YN3tPTf+7pboahj+ggIdK7EpbxLk74fcnV74kCcI/C/YdcB/Ba4C+Qf+BQ8/+eJ4gAAN437GFA0e3uVVrrsiyLohiPpkoZKbEs1Wg0WllZWb31ZpFlVlfonLO6yIvpeGitds5FcUh614JFRD68H/ZLujM/3IHjt6V9ikHzXprxsvsdDg0HfbP9Hbf4TFu4F6l9H2GD6k6a+3Tzogf1nMZN3VX0b/L3gypK3WC3GWIYhj5l+ebNlT/7sz/b3Nx86otf6PV6QRQ/9thjSZL053rPPvvscDgUnJ0+ffKXf/mzCwvzk8nk9ddfffnll0ejyXA4zLPSORcEUZqmSml/aaWUMc7M0haRC0JmtTHaElGp9K3V22sbm7dWb1+8ePHTn/70yZOnfNWk7lyfSTHJs+LGdS/cSMmhAczK+W74chglR48ePXLk6PLxY2fPnDtx6qQQwcbGxksvvXTt2pXr168PBjtGV8YYXWlTlYiolfUR07tCrbG+wJkIJDAgZFwEKLQMY87RARoChiwMwziOe+1Wr9dLkoQJCUTOQVaWeaWQi1YnspaOLh8PZ8SYQGRc7IZ5WP80fMVUf2ydQGGtLZxzptSqJGslRylYGErjyGNTMMaACLiUUSRliEJo55x1BjjKSMaxEMJY6xAdOs45cA6I1hhrK0KOHJAxQLQElXXkNAEDUymtjLPaWeccAgBnIpDOaq0UYwycY15gtcxDfjHOyXm7LQIxRO6cLZXT2nDG8rycTMuko3KlB8PJKC9PshN5XnCG83NHtcJcDSxiQhwdIxCWAAgZgLGADCtFACJM2kVRbq7tFKpyFoIgIIys0/lUccRWmhC5LC9X1raTtFtaM8zUcJKPCs0Dtniye/TMQ4PRcGNyDeLOwslzmxu3jVLKUNKVjqQDgZyHCXdEVYUAotRsmOmVrdvr42p5expEaaZga1xuD4dx2u325h762KNP//N/duzocWPMMz/4/tWrVwnZZJy98NKLL7zwotY6imICJmToXMG5nFtY+uKv/8YTT3yh1ercvn37e997Zm1tDQBq8Z1m8VewV/Sv3Z7eQ+UxwbTWvqQxzsp+QSP+0DONZvxPnQxQuxGwEbu4q78x5ht7fb42dtTMrcn6ENGX9PKYYwy4lHJhYXFxcTGO4yAIhGBS8jSKW3ESB2HARRQFUkoPDjorVnAnYJJqEJZds9GHVzx4G/qACz8f6QAAcHd7/wdX6rvfl+q98gD8YugAv0D01o8JG9Fmu3sDZziralknpRVFYXzhHimVUpubm2+88cb1q5fH42EUhdqUeV6VGzMy4AAAIABJREFU1VQphUiOrK5UKIOaE+GBEHYAoL2M6q3ZVlNtOPhT8/uDGk5TBKf9UDzY3LnfdiR3m0zaW8dg33XvzMNhp9e3Nhve/jFQw6HRbPnWPXsRwWjtm6ysbP3VX/2Vr/Vz9OjRNI4efvjh5aNHWq3W17/+dc7x9OnTJ06c4Jxfu3btG9/4xs2bNzmXzjmGoi5QWpblbqQyY0Eg5ezqSinnnDdYevmXiIqi+PGPf/zGG2+srq7+5m/+5okTJxDxc5/7XKfT+drXvnbjxo3RaDQ/P//ggw8WRZFNp0qpKAoWFhaOHDnS6/V6/fkzZ84k7U6v1+v156SUjIkgCI4fP765ubm9vbm5ubFy69bVq5dvXLsymUwY7rLEIIjCMEQmCAm5EFIg59ZqQsZlIMgJaziStZYBFzxspe1er9fptpMw4pwrbauqKiqFiGEQOQdREs/Pz8/354nImz8NeZQG1Fprt1vDwVqrzC5gCxDrtruWnFa6Kqe6rBBsFIQAUkggZIwz5NwRGrKRkDKKgyByzildWg/dIwMehFyIMsuIABlHIZkQRGS0Uc5JYMQAOXfkDKAl56xDJGe0sUY7a8k5IIbABGdSWKsrbREdkg0YF1xqZZkDa227nYDDvCyMdiIMQ2tHo1FZVo4oDKXSdmc4Ki1pgJ1x1ltYGIwrbaxSan6cCxaESVcIxoO01EowiQhkSUoJBKVy01yXlQ5LGk2m21s7DnA4nm5tbX3sYw/Pz88Xw+1sMnYs6HXaSdDeGQ13poO021VW7Ez01ig7cmKhM3esJFkYfunG7XI6TNP26fOdjY2NlVu3Sw1pq5VNdF4opXmlVakLKXmhkEcdidXWqJio21HcyotqZ6qC1vxwmp06v/gv/uW/vHDhglLqxrXrzzzzzM2VW6PJtKz05ubmcDwWQrY7vTiOx+OptTZKWo8//vjTTz99/PjxsiyvXbt29epVpVQN/uNXpYfspL32/prnKKXqYnlKKS/Qc87rWJ19zkkvu/uYHx+E6W38xpi6pW9c6wD+30ZxLm/dLw9lX2VZRlEEQEpVYZAsLy8fO3ai3W4jE36xA0AURb4McK1j1JW8a71iH9+j9ywY5oMj137AhZ+PdIB3TB/kx7qPDkkCpkaO/70THqD7Ove+rvVT0X1f6iDI674UnD2fe08C9rNE95usc1+t773bt3t2h4qG4Avf+ij82fe+9mOW5cYY7VxRlqPReGdnJ89z51yr01VaTbNsfWP91Z+8evny5elkLAQXnJNzuqy0KnfhILxlaZYLyzlvVhtoHuwiMgIAAB1wajff5+Zf2J/quucGDwLjePIQHD761nPwIAjiOJZSzkpv7jo9dq16e0cLM6O+NYej8fieseGFh9mmXuce1NECnHMpRd0PzpBDcW8yWVPt0VrvmxN/ehiGvlYzwB1cUSJCxgBgNztPMCGZVtXrr78+HA4YY2krTdK0P9c/cfJkmiRlWZx74OzC4sLWzs6zP/rR7dsbaauNTFhHxpIlspY8ljkBOPJlCsBDOjpHQIjAEJkjq5UmAl8bSwhpjJ1MpleuXL29fjttpXEUnTp16rOf/WySJMvHjp5/4IEjS4uTyaTVai0uLj755BeeeOKJixcvXrhwgXGxvrW5trY+Go3WNzZWVm5Ppnnaane6nSiO0zRZXFy88MADDzxwvj/XF1IqbZAxazzQIVZlUVWV4LwqKiKqlOr3enPz80SUZcVwOEZiYRgmaavb7/V7c0IIZLzd6TjyITqMMe4AEEWn3e11+0kUpmkahqFSKi9zrVWlyqLMi7KSUiLicDjc3h4YbYWQAJAXxWQ6ycsiz6d5nhuj+v3+/MJcXuYoBHJhyFkHLAjCOJFhCMAY59qYslIyCKI4cUTaWBmE2hgCkEHIhaiULsrKkNNGSymKsqyq0jrrg0nKsrBa7+zsVEXBBXPWhIGQUoYy3B7slEWRJilZR0BSBkJIxhjjoqwUQ24clFVlrFc3hHUUxq1WuzsYTbKiIsYnhVIWLYjt4dgxURkqK1NUBpjs9efDqNXvLwRBvLW1w1kQhMl4PN0ZZRtbg+E429gavXbp2rXrKw5Fp7+4vjW4fvN2qV2laWNrMMlLLqIw6SiLw7wqLZ+UTqbd7vzyAw//0qmzF/JSfff7P/je9753/c0bvgDZ/PyiMnZtc3BrdbsykOUqLwwxURlTaT2a5NOiipKOCKJJVu6Mcw2s1e1Zwk//8q/8d//9/3D67DlVqevXb/zpn/7JCy+8sL29k+dFUZRFURlrFxYWjh0/QYTbg9Hy0WO//hu/8V/84R8+ePGilMHa+vo3vv711157bTKd1GvfU+3uq5e/X4+e2fqXpLm0OedhGBpj66Ad/6XH2PHsoq6cjXeCbXaJGrW0jTFFUXhnQm0v8LTP5FHrFVKKsiyzLA+CYPnI0eXl5W63lyQJIGOMeeTf+fl5X+aj3W6LIJAyEPwO6DCr66VYX+Zll+f7KbEzsIQ6RrGp2+zi/e5xTR9S1OVQTn6/Uso7pbfa3w/bVVnz1+ZI7zLmu93CO0wC3je8w2i/brB3SB/uJODD5vmg1Neku43/EHnpfXnf9lyxHsjdrn5XFKD3c6zv67zc96UOPuC3tIXf5wXu9/V/7xSAd9AA61gRAKhFW1+l0xERaZ9zpnfB4JjgCHw8Hm9tbd28eXNzY6Ms8zgKgkA655SqtC4BiLFdtGnGmBSyZv2Ae8zweEABQESgt1ppTVH4bc0bTUG53oS8/x1mQBm18cwL1vVGVesAjO9BV7izg84ifZvsBhGFEPWl91nymreAM4khCCQeDuuBzfb16ftc+fWBj8t3DZShpgIwe97+DxHRrZsrl69cAsBOp91qtXu93tLSUrvd6ve7cZyMRqM4Si9evPjoo48C4NbWljHWTyHOdJsZmshu+d4aMZAxhsgQyGMd+jtKkiRN08lkcv3G9UuXLjlrjx49euzYsdOnTz/yyCNzc3Mb62s3btzotNtPPvnkI498fGlpsSiKb33n29/53vd/8IMfPPvsD1984aUXX3rp5Zd/fO3a9dXVW2tra4PBgCGEYRSGQRSFCwuLDzxw/vjxE2EYqmqXHIHgAhA8PmfSSvv9OSb41ubW+vqG1rrT6c7PzR05sjw3N5emrTCMEbm1tix1nudFURFgt9s7evTo0aPH+/2ekAEToqiqaT5VylS60spaAs65Umo4HE6mucd4McZMp9k0z4qidOSMtYyhT52sdGWJRCCEFJaIAGUYhGHMw8BaWxoNRMQZAjgGDNEiKaUskhCChxKIKqsRQEiJ5LjggAwAHDjBhbF6Ohlba/N8Yo1xZBFIBpIzZq0pywoZCi7LqnTWhmEgZWCNQ+RCBlyIvKjyvDAOlHbG0jQrlDGcSxmGFphysDWcsCBudedurW9VBsKkDTwYTfKTp84cP3MuiJIsq8bTgvHAEGMo80KtrK7nhRmMp4Wyg1G2uTPZHk7DtB23eyvr29feXCmVy0q9ura5vjMeTnKLMld0e2s0Lowi/itP/Ppnf+XXLIqv/93ff+873y7LQpWVqlRRFlEUK4OjcbaxPV7bGpaaCmMrbQulgGOhNPBAOQKUk0or65R2Dvnv/JPf+5/+5//l/PkHwMGVa1f/+H//41dfew2IgijM86rUCoAh50eOHOVBOB5np86c/ud/8AdPP/30Aw88EATBaDh85plnvv2tv19bW1NGNXlavZCbPKde797EUMN2YQMrzJhd9J6aCzXRvWrOUDOoJkeq23POvWcAG4K+Zx3eO1czn3oYWqssy6x1nAvORZIk7XZHCMGF9NL/4uJiv9+v7Rq+iCLD5nW5v5o/Zgx5zfAB/JvZnJl6rmYM6acUQN9reucKwL318x4qAPfY88+TAvDuzfM9WVHfU9qnABza5sOhANC76Cx7FxSAt9IIf6EUAIDdOnMww6m01mqrjTFaG6VUUVZKKY/U7uPmhoPxznAwGg7H4/Ht1RWjlGAMEaajsdHKWUPOIoIQgnOGiFKIejOoIf7hLh6AXS1hb9wONN6fe1cAmjJ33SEiBg0Y9XpP8iKsN7z5fc7NIPm44PsmEGfROfVdNHUArwAcTM6jhs2+ufcHgZzJ07ZG6KMZOtBb3+8+BeDg3BKRL+wIu1UqfcAVApLRbjKdvvHG61tbm2EYttud+fn5M2dPt9IWORgMhllWDIejW7dWLl26sr6+wZD7Td9v387tCiWIrDl4P6FEBLBrxfSaSbvdXl5eBoDxaLS5uX716tXt7e3FxcWFhYUwDLvdLmceuF8sLi60O51XXvnJn//5v/vBM8+urK4NBsOyqJRSeVEMh4P19fXr16+/+OKLL//4xcuXLm9sbBR57pyd3cXiuXPnj504QYjTydRagwRFkSutwyjsz80vLS0R0ert1UmWHVk6cvz4iePHj3d7fRlEYZQQ0XSaZXleFFVRFIyJ/sLCseMn5uYXgjByAAhsOs3Gk6k2BoBZImWs1ibL8uFonOVFEIRxHGtrR+PxZJKVShtHGxvrACiDYH5+TobBbt2xIORCOgBELqMoCCNkrCy1NpYxjowrpY1znEsCVMog40JIYMwYWyltLSFHZ51W2lpnnK2qSgayqsppNtFKFWUGBM4axjCOEsZZVZZAQBYIUGtjLQkhGQrrHHIexQk52BmO80IBY1pbax0ARkkig9A42BlP0/ZcpqxxfHOUb+yMc0X9heUgiOeWjlz42MNJu2eJX7p6fWcwsYRbW8OtwXAyzYtKZ7ma5Gowyjq9+cE4rzQVlU2784V228PJ2uZO1Ookrf7OJLu9OdgYTR2Gb97eJBn9o//0dz7zuSeyQj33/IvPfP8ZCdhrtdIo0koXWWGJHT16Km7331zdWNsaOCbGZZlXFTEEzrUjbaEydjSeZkUlgzgr1Od+5Vf/x3/9r0+dOoWCv/zSS//m3/yvL770orEmDMI8LxjjnW7fOWq1W/OLS73+3MLi4j/9/X/2pS/9435/zhHs7Axefe0nf/mVr1y+fHk0HkODp9VspynEw0xp9wn3tYuv1tX9N3YPVDLU0n/TYOHD/ZvcwPOQOjTIr7X63H2sr/bE7m2AnAtftiKM4jiJkzRN03an0+l2uwsLSwsLi2ESEYCx1syUfBmEQRjJIGScASIBcsYZq/UBBsgI0BtzoJFP5WbYDx8pAPUZ7+C6h43kIwXA093Gczep736fy/tH96IA/MxQgO6R3lpK+4g+INQUhY3zIICV1roy1lrrLBhjyrIsy3J17XaWZUqp8XhotR6PhwyhqioyGtAhEiLCbPOz1jT798fYAOHBvZA1AAANB+W9/H0LzaepRTQ3nhpEz/9be94B9ly6Hmf9fVMJudsVmxJ/M4f4oNrjqW5Zi/7N9nB36X/fbfqNXwjhTX1+m69TD+v7mh2wKGIAoCrz3e9+f2dnCACf+cxnkiRO0/bVq9dv3Lh56dKllZXba2trWZYBAGei8chwX4yBEMJHIFRVNVONdsOFa9Qgnxni0UjKsvzud787HA6feuqpT33qU0ePHr148WK73X755ZfDMN7a2vnmN7/54osvIyIPZBhEszfTSikBXVnlRVHsDHBjbf31119Pk3h5efnjH//4xYsXjx07BgCnT59eXl7+1Cc++fzzz//klZfzPOfISqUBmAyj0WBHBtH5B46cPHHsyMJiGEoCoa2bZDmRrbQpqyoMw7TT7ff7R48dm59f4JyXqjKVNsaNBmPjdBzHBKArKsoqz/NpnkkpAxl5q/lwMs7GGTHM8nI8HjLEoii63QtMBJW2DCiOI2TCOjAOpBRcSOtcmRU+mlyRVarU2vpcYcYAmEcWQjJeDCMHaCwhsqxSzlrnjFHKGLMzGBelAaMccclBKx3KgAkppCgLBQSOHBEaR2RtUWmtra7KNE3DCCsLlTbWQRzEBIoYUoU8CNrdfra1neXFuHSWxKSqCgPXV7eOHT+9PVJHTz3wS499stttW6Nfv3r5W8+8UOVZt9tuRbExqphmjLE4jqeVNSgLx7oLy5OV29vjorq1nnTarbnFYmN7dWt67Hird/TMzvawQn5re/qxT3z26aefPnf+wrQon/nRP3zr779TlmVbRhx03J4jhxsbG5ev3IzShbQ/HyZtYnKQ52EUh1F45syZ27dXq6KcTrMwjJV11kFWVA899NB/+6/+1dLS0urq6veeeeb//D/++OrVq512yjk3xgEXgsm8LEUggyg5feZcGCeddvfsA+c7/V5Zljuj4Ssvv/zVr/71K6/8eDgcHroe9+nhfl03pXmaRerbGTW5U81kaBbaJ2ZUlqXnw35d+2jGZlFhn1rg+6zh//1gZmk5+/mn10l8oE4URUIEggdxHM/Nzfm0eADwOT+MMa/D1FpHXasYkcjuegibzJaIfKRlc07gLZn2R/QRfegI8WeWbvGBVgA+NNI/NcMkDh/zXe/lQ8LK6O5OmDsCayM9nnYrPaEXRyqtJpPJdDr1OaDD4Y6vDoOIw+EgDEMphLPaIXpEPK0rAGCM+aj0mYhNbytG42Fh/e/gRWINYIrmhueDZZv42TRz2ftAINvIxpNSWnL17O1TOfAAwcz2vzeY507j5m16qkE89gkBRHt0gIMzsO9pOudqqO9mmJCvx+kP/fbsf9LaxnFIREqXV69e/dM//dO1tbVHH320KourV69PJtlkkg12hloZhhwRjfFRDVDLJzjzKXj5Q3CuGVNKGaOcc1qD1gUZa+OYMZZPprfygnFwxqAjznlWmp+8/OPtjc1nf/DD06dPHz16NM/zra2t/vzCI48+8vCVyy/9+FWllEDuHFgiRA7onHNokTEMhEBExrCqyul4sr62sfLmred/9NzxUycvXrx44sSJNE0feeSRs2fPnj556gfPfn/lzZthFIVxVFSldvbIseP9fr/X75XGEkNrNOPQTlKtjSXo9ec4551ed25uLmm1NIGxThlXVGo6zbUhZHxa6iybjEYjpRQAcM5NpYEF2XC0tbmjrQGHO8PBcDwxVrdarSPLy0HSUpaccYJjKkLtrFeHOJMArCiqaVbEcQxAk8koz6dJ0krS1BEabTiXjCMgt85YB8iEFIIhWeDGTa0hISQTsL29devWGkPbSSJjAQmcBUQZyERwJGJGaSFFEMZFUVSlSqJ4nOfT8RAYj5IUkDsmFFUGEISMo2g72wqJOSBg3AHuDCc7k2pzXPC4I8POYKo+d/bi5z7/j3r9TpFNX7/yk3//H7/+6muvoDG9fufsiVPtTjpRrsinSWKQ8ULbKleTSkOUVFVVTaZahsfOPhh2djY2NoYliG587METp0+fPnv27OOf+Wy/38/z/IWXf/IX/+HL4/E44DS1Jg1FkiQEHERUZsXlG6vHSLS6c0F7E507fvL0F77wBSnlV77y5Z3tERcB4xKFCwPGmTx//vz25uZXvvKXzz333LPPPjsajTjnggfOOW1cK+0opQjx6PLxzz3xeSHDb3/nu7/06cda7W4g443N7Vdfe+073//es88+OxgNHRAw2gcoggfKcu8zB9QKeZNROOeI9nOqWnv3NXe9oO+LA/i6FlJKY4yX4Ouzkij20r9mui7lS7NFuo9vEEIUxY6Ic8kY4zJkQsgoJIaGwCltx6O8Kr1fNE4SGURBGEspuQiQCQLmgGi3UgEDcjPOc8cIEuw11jTjmg5j2x96uvu+9j4P5BeY6tJPdDf8n7f3lryFvLTnUu/Xc73be/WBVgA+og8U7ZNfm19CIy4FkCNikiQAoB0ppbTJlFJ5nk+n07LM8zz3mNCmLDY311utFgdCcMAD55jfdRA4oGOM2aaFuwH5c9AWtfvT3vf8HVuM9hnj683Vi2tNM1tzSHXlnToG12hbN24e3G1IzaKb++Z2n3nPk9aGGtgddTPn7jI/B26zHrw3AULjQSOiI9dsXLd3jgCYlMIYk2flG29c3tkZvvjii0gwNzd38uTJY0ePX71yrTZbKmWa3dZ9egXGOwGiKAqCwBhljMnzXGuYTpXHPXTOpWl68fwFAFpfX/fgiUKILMteffXVV155xY+83+9/+tOfXlpa+r3//Okf/fC5N964nE8zxhgKLoQARkTOWqO18+HOXrLxYVfj8XgymVy5fu3ZZ5998MEHP/OZz1w4dz6Kok984hPnzp1747XXXn31larU4/HUGTM3N0dEmzsDIhsEQZIkLZlkVam1DgPBwygMZZQkXMrS6CrLs7KYTqfZtHCOhWFYVdVoNBiNRh4Dfn5+Pgy5Mfbm7RvD4ZAcVFU1mWRVVWnjGIdef05ZCKNWpY3V6sjiYlVp/yrGcUzIlDJ5ocpSSRnmeb65ueWcTdOOlCERGOPiOOScOUdVVSmlfc0xRCjy0hgHyLkMrLUb2zvbO8M4kEkY5ZlypmRg4yB2wJWBsrIMdyE+AbkFNNZVlcqKqmfJAYvTJIrjza0dTQOGgokgaaVcCges1WrNLSy9uX5pczBqzR3bHpc8bv/qE0996bd/b3F5iTF47dK1/+cv//rF1y+rkorcDrLBaKrOnzsVcLE9ng6mZRCG2pEeZTIMIQjR4uZgaEUYpAUGcTK3lBdV78iJ3/u93z99+rSUYdpKJkX+yk9e/7///Zdv3LzVaaWV0QLMcLDJuXSE2jptQQ8mFGxnxi0cOfJLj33mi7/+n+R5fun1N7S2O6Mp57iYti6ePfPYY4+1W93pdPonf/InN2/ezLLMOOtROH0SrfeeGee+9Bv/+A/+y/9qYfHI95/5gXLuC09+cWFhYXVt9ebNm9/5zne+9o3/b2NjXTDkHI2Bg4urVsKpUYYcZrm8Hne/yXO8zd7RIfwKEauq8rq9zx5mjNUFwmaWAqqjFokoCsKaw9T9wyw0scku/PemUaqFiMqy9NXBtbZEJKX02TutVisIQyLyuED+dnZvhCwAeGMQY/utNt6sUW8uNX/7eVUAPqKfKb2b+J6HyktNet+k/7egD64C8EFa4e5edL5fTGq+5X4jsQSMKAgFAFTGaq2rqsqyLMuysiyHw2EQBL1eL8/zoiiklAhUZtM4CrycVxQFovZYdV4HaHqED1cAYL8C8LZrb9/4D5KbwXLva6B3K7OKOsofZoFAvkG9P9V29H2i/+7B4QGgWKcWHNSs6nObs9HUE/bO0iFxUG89D2wvGvduqLF13vZ/RzoBBgAilMhZlmWM+RqxYjQa/fCHzwVCnjp1qt+fn59f7HR6eb5mrROCNS+0dzCskZ4IUvI4SIkojeI8z6uqYowppbSGbo+dOHHi3Jkz6+vrP3zuR7du3bLWFkXhJVffiTL2xz959bd/958sHln+zd/+nVu3/jdVKMbYrnRkLIEz1jqyMuCMc7LgnAMExpjTTukCBZtm2eS55y5dunR8+dhDDz308MMPLy4ufP7JJ88/eP76las3blwbj4dsa1upyicnLCwsaONG0wmA01oHgiFnLWi56XRaVVrryTgbTcZZlillCDg5HI1GO4MtY0wYBp1OB4Uk6zY3N2/fXlNKBUFUlmWelUxwxkS32y1yHciwqrTkTIrYGBrujKwzYRTFSctZKHKfayuyLF9fX5+Ms16/I0XoHAExxjg51M7kWTmZjlRlhGQMhXW6zAufW6yUu726ee3qm2R1FIbZtBoOJ2UxjQQGKLvtDlmXZ6rTjhHJGgfAgJhDxjiXQWisU9qkLcmDMCsqmxdCBCKQi/2ecy5JklJPTp85tzaYTu3/z96bPsl1XXeCd39b7pm1byjsG0lxEUWKi2VSi9uyNrfd7Va4I2Yc89Ux83/4mz/M9EzERHvstkN2j9vWuE3LttoSRZo7CJAAib1QKBSqKqtyf/u723y4mQ+JqgJFWqREyjiBQFRlvbzLe+/e+zvn/M45BLtew6499+gXvvxrv9GYmMCUvn32zJ997/99573LdrGKWRym24MEiE5YKHUbtTq0nCiO+1Eap0kmZKFYxZYtFYgyYWcKUvv4kWPUsqbnlp546unFhSXf95Mku3Lj1k6zmYThwtLi6sq1VquFoJysl1qDAeeSEktplAhdrtA4k7Pz80//6rFjJ44vLS2tXLuxfnOdR1nJKwiljh478b/9r78/NzfXarX+4R/+YXXlWhRFWZYhSoDGUsg4hRBCybnneb/y1LO///u/P7uwlHHx6KOPfvGZZzFhnf5gc3Pzh//jh//04o87nQ7nHNuW1FLIDAEM7tbwzUo0TDwwoukbX2geKA/HaJBG/YAjit0uw0EURYbqYwqBGQZOjsLN7prvdQAAgbC6W4yKPr5Z5X+SWiGcUtuCECOELKYhxFJuh2Hc6wcAAMMFgggTykgYKqUSzjHGFBkK0DBVESFEpwkykSujGIPclpPvfrnt/9OEDe7LffkMy6dUAfiMrXDjM9IIQPWZ4fT8S0Xf7dvSWkOoAcDQFIPBeEgSR0RrDYTknBvbfxzHWZZVKhVD+B70+gAgyYXMeKFQcGxba20OGy5FkiQQAkIwIgRKOSS0aKi1ucN3DFRgPwVgXAyuzU1i+u6YgQ9WAPI5gjGrv7GUwxH9xnRhSK67Mm9orT/M63C3Zf0uxQPeLfl48umPH/bgrnCFD1JZ9+oe+u7yw3vmfmeco+rOIApji1GEkNZSKwgRSrM4ieKVlZXZ2dkTJ05MTk5ubm5yzsfxyvjgAQCWRUamPsG5AkAx5jDGisVioVAwSMv3fSFUr9dbXV09duzo4098wXadN954o9VqpWkKIfSjEEplObbg/PrVK1HgF8ul48ePNxo13/ezLANKMUYgJFxkhBBm2WmaMsYQwmmaCskZsiybYoa5FJRZQKtut9ttdVZWVt5///1jx46dOHF8ot44/eDnDh098t6771y+cnHQ6xNCmG1nQuA0S9NECAGgYoxx3en6kWVRIVS70/F93wQ0K4iSmG/vtFutVhzHrmPNzM0qgJs7nc3Nzfb2TpZltm0rP86yTCmglCoq/XDvAAAgAElEQVRVKkEUWY5da0wAjBzPtS3a2tn2Bz2EECYUISylSrJMa+06hXa73Wn3tNaO7WGMs1QQQhiz4zhO07Tf7w8GAwCAbdsAgCRJlAKe5yDMuoPu1Rs3r95Ym5mcqEFrECQ9P03DOLUIJXGxH2EI4kw7GjFiCQAyrrhUBDPswjRN4zgOgsDzigAALgWXwhRI7ocRAKCkYW1yhgMyMbd0ZWOgIf31b377qS99xfVKEujz587+8R//8bmzb7muDSFEhFUnpoJBLw7TK6tbcaZnZqesQqXVavV7/ZTLQdoqFktuoVStNdxi5Ymnnvn6r3+jNjmFqQ0xUUpFSfr9739/deX6E59/5MjygZJrp0nwxquvCR63en0AccI5se0w4XGaMY0qk9Nf/rWvl8tFKeWVSxcvvHOh3do+dOgQhHB+ce5/+p//46OPPtzv923b3tra0ghKDTG1KKUQESFE7AfMtiul0r/5+jd+7/d+r1afkEorDWZmZhIutprNnZ2dn7z80iuvvNxt72RJShAUWeI6FiVuEqX5Whuy4TUyvDutJQAIAIUQMdEvOXd/aB8ZeR0hhBjiXevL/NUsEJOiwPM8MmS+ITQq73Un+H5EcdQjD6ThAg33ZM7BGDHSfEVqJXWC4tiyLOa4QKcQYkSw7Ks0ywDGEmhPFLmSWZb5vgriSLdblFLXsm3bdl3X9WyMMaEoTbmJ4gdAQci0lmgs01H+c751oD31Uu7LffmZBQ2dAPuQf/6Fou/BBfo0mP/BvgrAvoZJ8HGD8nvN/6P2oj/ibbwHRf+eooah33e+Nhr5Hm/RKE3KJzqej/reqA8XZZ+XIzCZF35qj/mHNqMaSKARQBAAILTSHEshAAFSqjCIu51+EIQAQHP21Kt1Si2llMj4DaVKpZJF6US9XigU+v2+AnpnpxmmGWHALXhaCi254ClIuAIaaQQx1ApqII0laAjltbGpQ601FzzHyjkWN2D9jg17DE+PuxfA2OPLyTC7jlWD9bMsMy3kyXPIKFvROFIHACgp4Xi1hxzojwA3GkvzZ4xzeuxPuRi+R67GjJ3E5v/81IcIEQihlHc8EndrO/u/DwihOI7hiLFjjn9CyJBcpIAGQGsFIIQIGIeAbTFjIDT3D0KNIIFMJ1l6/cbK7Pzc0tLS1tbW9va2oS4Y+gEhxKYsTVMpFcZY8nR8XlBTjhBEGhNIGa7aZaWUZVNmDSCEq6urr7766le+8vzRo4fTNA6DYGtro9lsCplIpIVIoIat7c2bN1ZOP/Qg0AJjmGUJpgRjqrUUUmgAGaYUU4U1hgRI5VrDEGEJtNQKACSlJghZzBZZ6vvBxYvvr63dPHPmzKlTp06fPj0/P/f0s89NzsyeP3e22+1GYdJBPSllFEW1Wm1iYoIx1u21O+3b/aAfRYkQmYmG1FpriLr9MAgCc2/LlYYCZPXmre3t7TAMGaUYkzjjJsScEEIskmZxY6J25Mghz3MopQCA/mBwa+N2EAyWFhbK1QoiuNsdRGlSKBTave7KzdUgGJRKFa4kJFjBYQhmmvLNzc3Lly9nWba4uGjqhUWJKFWqGYSDVF5bvXXu/OW1tU2EmeOVFE+a7T6BehD5SSpKtcbU1GQaxkEGnZJHkI5EK02FH0YT1VKWuv1+j2cuAKpYLFar1d6gjwitTjZElgZRvD0I6m4lzFAorSOnH3vsyV954qlfhZikSXbmzJv/zx/95wvnzvA41BhChyklMMbU8gb9NObg+to2oF6pVCBemRXiqD/IhPIgjRNx8oEHf/O3/sOphx6uNRqE2YRaURS98s8v/Zc//qM333j14NLi4fmJE8vz8/Ozzzz77MVLlzY3IhsRgChzyCCTsYbKLkwfWP7qb3xz+ciR7a31oN+9/P77t25dt2zkD8JDhxe/+a3fWJxrhIN2c3Prv/7lX7/xxhtSAWbbGmIIIWZ2wsOJmYlGo/H0F5/6t7/17yZn5rMsIwBmWdZsNv1gsLK6evbs2Zd/8pMwDLEUWEslOQAgDjkAgCIKIITDZJfmPIAAQWQxqbgUGgClBdcYIIABApynQiGhMAOMQZtAiAlBGAuRjQzngPMhaYdSarIDCan8IMyyzHVdx3E8zzMB98Os/5Ln+55ZzmY9SimFqQSnTQj+XSYGswsRDBHSSgqRJnaZFcuu5XoaIAU1YwQRlPK0N+hFUWg8FcWSxyzLYoxSWqlUGqimtR74vFwsAYUxYxAhgoAJDwYAEIuNTigANcgdoUbtGZ7+H2tFrXFzz8ch+0PJD998vrHf6+8fqd97sVzGYr3u2c7onoze1Y9HPhrUNinH90NZHxdkR0B/pNY+7PPdhaJ/KlD8uFD3ByPMD+sB+HjR/2dXPnBf+LABIp9y2VdnvZcim2UZRBpCiACCiBjmPsY4SdMwDLvdfhzHAABCSLlcLpfLjl1USrV3Wu12F0LYaEzWq+WZmRmC8OT0dKfT7vmDcqVm27ZX9tIobt5ehwADwIFGWotRAhkA7vEscmQ8bsnOwT0ci8Tda9cfn+O4WzzXHHa1Nt7v+DXjf7rXCzOuLeQKxi4+z97x730o+36+r+w62Pb+sHcY+aT0Pm6ffd8QoBUUQm5ubq6urj54+oFTp06ZONc8VwmEMLdlIoQ0kABojIeJQRBCSsk4jrrdrud5lUrF8zzDYPZ9P47jqyvX6+/UHzh5qtFoaCWOHz9eq1WuXbvW6XQQQhjTaqW0sbHuec67757baW0jApVSUnKj22CMgdJJnDKL5tZTSjFjpjyqyoQGAEAtlZIUE+ZhrWCSJNeu3bhx8+blq1efeOKJ0ydPHj9xanZ2dv3m6urqWq/XGQwCrbWUWmiQRvGNm7fX19ezUc01SilmFEilEYwTHsexzaxCvSiU3ri92e60BoPQtWiShFJqjIFFLWZTDAkAulKpHDt27MCBA8Vy0WYsTePtdmun3Sp6Bctx/DBu7rR7vZ7rFiDEm5ubW1tbSomJiSkAQKfTcV2XEBKH0c5W89LVK7fXbpWqFSHUdqsz6PXilB/2iqVK9caN6//0k5dXrq0kUbigUJzJrc3tTrtrE8yT2HfT8mQfMidTJOoEGjPPIpq4EieZBEHCMy650FGcpEJChIqlCnO9ickp5rg7ne52v7O6c6PUSuzixMHjnzt2+pHaxKzEJEvFy//8yl/8+Z9efv8CxMDzHEIxQqBYKviDyGJOrTG5ubXd8/XF6ze9gjs93fDKVbtYJsReWlyenZ07cvT48qEjjNpRkskwfvfdC3/1V3/5yss/ubm6Mj/dsBmO/V4U+p7nHDx48PCx473eQCah7RR5yhM/HMR8Zn7hiaeenZieEUJ0Op2zb77e2mmWi6XWdlNp9cWnnp6fm+r3u1LKl15+5cc//qc4SRCxqGWlmWDMKlWqx06cfOyRh0+fPq21LpVKBBFJwU6nfe3a1TNvvnn9+vVbt252u904jJQQlCDXsSQfW4z6TuFew3hECEGItc4gIggprdHIVCGV0miM6gNyFE7ISA83VcNyr5oar+8xxPRC5EYHs+gkULkrAKK7ooxyW4OpyJE3ZaqPUUp5lpiC2SZASyMIAJCKa4AoVBAjLkWn0xFCMEIdx8k4j9PIoqxWqyFkIgFUsVg05Y0pM9QglCcmynMqQAjHy359Sgyo9+XnL588Fv3MQ7gPLx9KAbiP/o18Gjadj9s+8dG6HgeLd9ChAhpBoCFUQKnhGdPr9eI4llIWCgVm21EUGavnoB8FQbC5ubm9vV0qlWanZ+r1eqVSiUMfZ5lotbQCjUZjYmKCELK1eRvsMcMPTya0/x3YRWTfFyLvAuj7wtmc3J9fZn4YVwzydvaeSXcO9TEZv2CXryAHo3vvuYmRHddh9s7iA2RfRWXfYefAIuc1gQ/3po2PihAiZOb74ZUrV2ampg8cONDpdM6fP58kibHeCSGUvhNjrbQihJjiysa7kqZplmVGGTAsf+O9MRUYoih67bU3picmFxYW3nv/vOM4Dz308OLigVarVa1WFdBRFL322msvvfTSlesrQRCIjDNmE0qUUoILyYXNmOO6aZpACDFECECgoNLGw6GglIRgoJWGyrIYpTTNxGAQQAjiUJ0/f3ljY+vSe5ee/OIXDi0vHz589PDhw82tjc3NZn8w0FoDKYSQjDGEKQWIEAIJtiyLWZaWWkOgu91hPkTH5lL4YZBxgTDkUiFMGEWYIAQQV1oBCRWYX1g6fuJEsVKtVsphNOj2ezdv3tIQl8rVlIvm9i1jWJUKBWF88+atwO8Xi0XbdoVQvd7AJF/qdPurKzcuXbmihLQLxU5vYDl2yqUCOk3TVqt19er1q1evcs6lBju9HkB40A8zoZlFgQWg7XJA+pGACHOFMkht4jDPxCe4FOqBHwFiZQpzCSHBxWo96bQRsUuVyW6MUxi3wx4psVMnHzv+wMPEKceZ6jTbZ8+efeutN3tRVJuejv2e4LFCACEYhqEfhhBQpWChUHCLoDE5MTMz9fgTj8/MTLVarZXVW4zZ1Cm0u/7rr79OCN3Y2Lh4+dKVK1e2NjYkTysFW3OOFE+SSEqeZVmxWHzggQdu3ry5tX5La+R41mShPEWc57/6tcceewwhdPny5bNvvul3e7VKtVAoTExMWY7tuoWdVqfVat26dfv1N96K45RSqiEijBZLlYceeuhr/+bX5+bmQn/Q7/fPX3jHsqxCqdxsNr///e+fPXvmxvWVbrdr1hGCQ/+hZVmQkZx1oxVUSiltePYIjUoNorEMwmBUeCQTwlj09Ii9k18DR8m7EEKUMjCqVGhZVp7T0zB5jH/PuC6H3UFtQo/yzW1XCPKw1IAJNoAQIWTbtud5tm1DUIQQKg01gJhZw0y+EAMEoigB2pdCIQgBAK7tFotFy6KMFWu12vT0dLlcJoQwjBhj2NQ4gwQCLDXUCgAowd0HDR6r8WKCkvfuaffll1vuY9GPVz6lMQD35YPlk1YD9sX6+wqlVGutTAo3JTnnKR9yGCil1HIIIUKpKIqiKOKZ9P3m+vp6t9utVCpLSwuNRsOiFGMMMejevh2GoeM4E1OTjUbd94M05eP1rUyPo/Ng/3HmBycY0xzG57V3UrucAOMf7ron482Cu5/CeGvjV+Zf39Xgrl/3bTP/NT/pdw1479fv5We8lzayV2nJbzXcEy+x74DzXyGExnaCMQZAbm9vnzlz5sknnzx16lSSJOvr677vm8sE58bgp5TSykCW4a95VWBj+DfUmpx+gDEGGg4Gg0uXrjz88MPPP/eVi5fewxibimBJlna73X6/39rpbDS3KLWmp2b6tp8kSZJEeaixIVkJwTHGCNwp4zBULKXQGiOoHZt5tqMg4GkmuQYAYAwghoNB8Pbbb+/s7Dzy8ENHDy+fOH60XDoyOzubZRnGOIrTMIlPnDjRHwQAAMcrlMvlar3mum6WiSzLkiTKH0eWZd1udzAYhGGIwBDnhWHo+z7nHGPKGHnqyScPHTpULhU0UP3+YPXmrYEflkuFWxubuAl5klbqDZ6kO51+HMdhGELF5+arAIBWu20xRqg1GAyu3VjZuLWRcOEwq7nTCaJ0cnLSsizP84Io3mo2L1y4ACCenplUSi0uLZfLxcmZaUJIpVhwbDZZr81MTyKElBTlgmdbGCmlZJr6XajTzB8kClOnopAOEjEIepbjMrvU6g4yaG+2A+I2Hj/5+OcefWJq4SBwimGQbGxvv3v+Pa3hI48/fvTEUZGEreb6+q2bN29coxQrBbjQccQRQtNzs48/8YVnf+VXAABCC9/3o0z0Bn5zZ03wi1mSQCnD0Dfx4kop26Ilz8aQAS2TaLCxvtbvtmdnZzMpFpYWp2fmtra2IMSlQpm5xee+/LXPPfyoEOLGysqbr/7zoN+eqtcQggCgQ4cOCSVbrVav319bW1tdXev7QcYlV4IydOzgwX/7m7995MiRar0RRcHli+s//OEPKcNPPfXU6sr1F37wd3/xvT8f+D2tIBep5xaZRXia5bZzRmnOskOQCCGEhGaNm4yZOes9/0EIkWUZEoJzaWztw2SdnFNKzWUGoGutMaaGLaaUwoTm7EetZJ75yuzbZjwE36nsO2x9bHWPbxRGzcAY27kwS2olpJJAG/ochIpQnKYpAAAjUiwWHduGELqu63mF2dmZYsmrVquFQsGAeIpgnhJ66HDQQGoFlNRaG3/F6D4M9aLdVoz7mPC+3Jd/kfx0BeC+ymXkU2hm2Bfz7ZaPY9T74uYhOoRAaa31nepOSgGlQKlYUUplUkopCYI2s+IojSK/0+m0223Hcw8cOLC8vAwhzJKYcz4IouZOmzBr+dDhRq0uJd/a2PZ7fZHxPBBNjyXQVFrsO9R978a+hnM94vTvvR7cHTq860TcBdbBWBTvvZwAe+3u45YtMGZ124W5P0AxgGPcoV1Paq92sfdGjSs8cCy6Lh/D+NR29XKvxs2BLYXWGvJMrt26XSpfeujBBx966GHH8S5duhSGIWMs1VBBCBEWUhCEgEaCKyW5UkoIqRWEAEdhohXEGHPOldIYIwCAlBIjxCzr5vqtnU778ccfP3L8WOQHf/d3f3fx4kVT58gtFqanZ4+fOj03O+94bmu73Ww2V65eu3nzZhQHuVfBcRwhhJDG1zGM6sZQI4gwUATjkusSQnw/SKNYZEAAQB0gh6RjdP36ys729rUri7fXV2dnJh3HK5XL1WqlWC4hwmq1mlSgWCzXJyZd1wUImwJMAACLEqmEVkAppeEw7xMAIAxjE1uSpmmSJJxzKbQG0ma04DoI6mZz8+bNm/1+HyG00261Wq1Go+E57sAPb62tbW41tdb1am1uftr2Cr2+3w/8guN2BmGz2by+sjLoDbgUlVI5TrNWp2u73mypDAkFEFPb+fzjTzz5DJufn8854iXPLZfLjm0DJZWWFA3rRmklRBaJNOVxwAslHg+4U+Qadjs7waAHumGUpMBPoyRtt9vEbs8dfuCBBx47eeohSO1EoEGzfXVlbRCE9alpxpjnUK24FokUJwa9zq21la319SRJOu3u+sZ2ozH9zW/95okTJzIuL1+7ev69996/dGl17dbOdhsA7DoFjIBKAq0yRiFGVCvpWtS2EAIKQ0Kg7ndaa6urx06cIgyXy+Wl5QM3b62FYWR5hYceeeSpZ562LffatWvvnD333vn3RBZrLjzX6na75XI5zbLt1s5Op93rD7JMCAU0wrbFvv3t3/ydf/9dZjue58Vh8MJ//9sXXnjBdtjv/u7vTk5O/vjHP37hb//GH/QgUEJILUUU+lJQgpBJEqwxRoDlqB1CCBEGnOxa1MZUn2ffNz9jrQFAQmohhJKAA24UBq21bdtSSs6lEAoAUyOcIYRMFoKhbi+HbgGjPMARBYgQ0wyWUqbZMOfPnTSdAIBRoUAzHuM3MIs91hpCJJXiSmsFkQUIYQAg1/EopbVao1qtIgBN8jTGWL1e9zzP8xwTNGUSE5kqY0prraQSHCotgUYaAAC0EgQiSAiiCN7JAjrcnRCAY9FVZqb77lL35ZdZtNb3Qmf3OrY+hXDuFyIfpAB8LND/l+ABfMqH+glpaPvaffdek2UmgGy4N2OMKYUQQqmAMdfkRSvDMNzZ2TFFABYXFxeWFmu1mhDC92Ha71+9cb3Vbk3UG1NTU45lt1otLaRtO7nzOgemI2vWPmZ+fY8g13Gr/Oiy/dWncci+98bm90SNpfjM49L2on+9J1tFfo0aVffce5/H0X/+v+lxVxf3Gt6+eH3Uzv7m/JzwM97LeIO7NKh9vRBwSFdQBlJzzq9fv44ROnHihMmpcu3atW63O4QjSmFMMQRKKZOrZEiWGPlw4jg2VxpSBABAAYQR5px3O71z59790peeO3LkyPbm1j/+4z9euXKFc37k+LGnn376kUceO3DggO24nuf5/SBJkn6/f+vWrXfOnnnr7bc31tcVAFEUGc+DGbvUSkuFIbQsyjCihFBKsywLw0BKZVnApggxphWM0kwI4XkuAODSpUs72+vlkud53uzs7OzcQqVSsV133fEghAgRxy3Ytm27nuM4GGNCsWVZSgmGGWY0f7LMsjEEGiFDrbaYY+4GRNrCiBEShAMCUalU8hwnjuN2uz05OVkqldKEb29vtzvdMAwty0EEU2oNBoMoSrIsi9wkCKNer+f7AbWYypAfRkLqRqNhF4qOW6g26pOTk8e9UzZzqvVatVrN7dCSC2YRqDRCSCthiDRhylWWiUxInkVBzONUc2Az1y03UgkUtsIkDRIVBEHKs3YnTHVy9PPPLSwfxl7R96Mr169dvHodIlIsV5htY4yTOKYEWowhi1AMK6VivVptNpv1iekvPPXs6VOfczxPSHn+/ffeeuutl15++cbaTYAgRgxjqlVY8CxGYa1Ut21bKaWVQFoxih2bQi3NPd/YXL927crh46coY/WJSUBIpjRm1qnTD5jX4+0zZ9587fUk8HmWrq7cKJeLGOOdnR2pVBBFQRKHccq5bExMnT79wNe//o0HTj8EAEgy/uKLL/7of/zw4sWLYeQHIX7hhRf+4Qd/v7a2tra2WimVoiRBQAGMlZJxLGzGxlPrUEqN1wvuCUYyAN2EThlcbizlSikhNaUWgDK3F+RWf1Nzd9x9ByFkjIlR5lBKqUIwd3blbgGEkNYwR/ZSDbcmI3mDOb/IDNK46dI0hRAZA5CCAECMBEOQMcuZn59njJXL1VKpBDWQUnqubbI/a62FzCiljuPkaUmjKDKxOmos+SlFmFGce0KMm+KuzfZu9H9f/rXJJwR+/vXIPRWA+3fWCIT4Fz2Eu2RfE+/PeQB3w1CYexk0xKNckjqOA4wxwNhksAmCII0TDNHMzFStVpuZmy0UCoyxKE3CnXhzu9kbBKVKdX5xaXJ6BiodRYnjeOZU03sE7CHk5B9CuD/xZtf1YAxe70X/uyB43lRun9tlFP+Qj2P8svFzevze7rm9d+QD7Pq7ZvEBekJ+5S7dQ9+dlWj8Qz3mK9hXxttRSiE0TI4kpex0Ou9fvBgnydEjR+bn5wEAV69eDYLAuHQwxvKOagcwBAghgBFCmBCSpqmQEiEEARSZCaiVhFGEkAL6nXffffvttycmvlYolI4ePX7o0JHFxcUvf+2rU1NTjYlJhInrFrQGtUZdaz05PXXoyOEnn3zyxs3Vl3/y0ptn3rrw7jtSSjCWXzxLEi6lBgwSKpUMo5iLDBFccYsK4Vanq5QCGmEMMYAAGn+U7vUG7c6AEBBE4cAPq9Uq57y5s8MY45xDgAEAtm1XKpVCoeAUvEKh4BULjuVqAExOJMYYc1yGCUBDfAMhZow5jmPbNpQcaqm1VlIuLSymSSyEmJudxhg7juP7YalYbDQmBoNBkmQIoTTjaac3GPhSymLGhdSYsEKxzDkvF8qVYqnWmFxcXFw+dHBxfqFSqxJCNIKe7UKMHccxLgjHtdMoTrMsicMsy/xe1/f9bqcVBIFIkmDQT+NQqyz2+zwJbMYQlK7NAFA8zZhtccAGcRJkwKtW4jR588wbUuNOt9/1w2KpdvDwYrXe4JlUWigNCUA64xADgmjC41K5JiSwLOfI0eMQ4m6398orr7x55uzm5mYSh9VyMU14EAQpREBDkVAPA5dCz7UblbLrWBBoAgElwCu4YRgmaba91Xz77bcLlXpjapZaDBGbOeqLTz115MiRIAjOn3/nnbfP3FxdxUDbFtNS9Ho9y7IoxQroJEvdYhUT9djnH/6t3/rtY8eOYcKiOD537twPXvj7y5cv+34fAKC0QAi9d/5drbWW0nNskWUIaIvSOE2g1kpKzu+kBoY5pQchk21sXG9XEmitpdBaa8EVQpIQNUxKBjTGWI/0hHz1GZQOITY8uizL9Ig6KNUwbTHGmGA0uljlu5+UUiIAxpT/nA5kfAK5pqFHaZrzOugQQsqsLBMQYsIYIkhBASF0Xa9aqVBKPdfzHNeUIGAUU0rDga+FhLBIMEOQ8ExGUS+KIsMaHbKkCLFt23GRRtCEBOdOijv2iLHd6D76/zTJR62l9a8o4vZTKPdjAD6TshcO/qLEcEmHR9eQmXon0YQ5M4IgGAwGGOO5uTnCaLFY9IoFgzyibmflxo3r169PTk7Ozs7OT89YlCkubNumlEopIcTjKFmN6tuDuxH8Xq0gH+G+aHgX+t/1dXB3HQAwhtSN5exeaPiDgfK4jEP2n/r18dHunc4uTWDfF2PXxPd2tEsB2KXb/NRJ5f1mmbAsan4AACgF2u2eEFf9weDUqVMHDx4sFosrKysmEb6pg7vraDfgA4xlKQEAmDxCGOM0TR3HQQh0Ot2/+qu/qtfry4tLx44d+853vmMMlisrK2+deTsMw1KpAiG0LKtSrS4uLMzOzXmeu3zwYK1We+4rX371lZevrVxfuXa93W6bXnzfj4JQIJRJFYYRgtpxrFKlWiiVMy6jjIdxzCWHEEqldMI9xypWSo5rTUw0lpaW5mfnjKK7sbHRbjWLXsFQpSGEUCQ8GsQqAyqdn56cmp5MknRlZWVlZUUpBTHNsoxSC0KoAYIQYkwMK5pS4jIaR0HRK1QqJYIghJoQ4rq25xUdZuEi9Dzv4MGDXEiRySRLt7Y2TO0FSimAuN9vZ1lmWdb03Pzp06ePHD42MzNTa9RzCgq17CAI/DA0Nde63W4cx1kSJ0nS73V8v5+EUb/XgRAoKTHQfn8Qh34QDLQSYb+vVWZRDJRyHEcq7vs+JoxSChDe3m6h7f7tdpBpXSpWypWGhtByvCAIZmZmXNer1+s2YxhqoJWUQgkJNcqEtAvFU8dPlUqlGzdufv/7f/3OO+9IqRBQnmMpkWUqI0BbjHDORRINBMA6oxDYBBKkC45tWzTjMUXYdV2IcLPduXz5cn1m7rFytVqfUBAdPHz4S889VywWL7536cV/+tGlixchhILzThCWysUsS3AQKygty7IdR0H07W9/57vf/Z5MsYMAACAASURBVO7k5HSaZTdu3PiTP/nTl156CQFsQtXhyNsJlEQIUUqiINRaO44DIaSUCiXTNOVcjCfyN/G4QgjLsvBIwDBy1zjHcA6IdU5WhMAEOeVU+JHGCE0KAZO3l3NuwmaUUhoMrfuUUoIRGHkJ8orjuS4xvs3maoBpJN91DUvNgPVRzIDWGgIEkVIYQs92SqVSsVjMQxeMad91LIJtKSVjLE1TOdAAADNOITMIoSl8Zpa/ZdsQQsowvZMTCOd5gT7kBntffunl/pvws8vPTwH4APvlB1y2r9yFeD5cd79wudd4PupL/HOb166O7tWvKRCjgDlaTKpHhdAQrZo6wAihWq1mvN5GAVBaDwYDP4pv3ry5vb0NAFhcmp+amrKJHfpBr91pjSRN09wvDMcKbCkt98Xu40B2HLwam7Qak5+qReS+5vG5myPWnNCmTc4559x1XT3G489bMAdz3kj+1xyBAQByMxsYqz+Q581Eo8Qg+djUnhSlYI8agBA2sRPm68aYJ4QgZHiu59HVxtSnRylBDDQxdc0MCtn3uY/iPe4kDDVCCJFSa61HbQIAQBBEq8mtMEoOLR+cnp4+euS4595eW1tLEw4BVBLokWUUYwypxhjnOqQQQmsJoSYEATDMieQ4VhiGZ98+93/+p//rwdOnOOcbGxvdbpdLFYZht9+DEAKA4jjWAFiuszS/cPjY0cPLBxcOLDWqNWpbzzz7pc899vlw4IdhaEKHwyTu9/vdVluKrNfpxmGAoGaMQIiViFKeUZtZCCVJorhiDM3OTZ46derk6dNLS0uMsW679corr6yu3Mh4UquUDx1YLhW9VqtlMzI1MRlFUa/Xq7iVxbmJ+cWFIIiQljdv3FhdXVVK+77PLIcxBiFO0zSMU6UUIYQR5DCqgdBC1mqVarnCRep53vz8rNawWCzatm3ZbpYJBYFDbbdYsG0XEzYxOV0oFJIkgxA3piYPHDjw4IMPNhoNQi2EUBzH3W5XCEEI2dhqSg2iKEqSJA6DOI4R0EopgqHM0iyNEQRlzxE8VUCFYQBVVnCY59REmhVslsSxlNyknEcI2cVqpVzrB+H2zg4HRGd60nGX5xdLpYpXKMVxMvDD65ff39neKpfL9UrVcZyC50xNTRCMgFTFYpFYdnWiIQE4d/7C3/7t37z1+htCCKAg5zwIgjiKsozbDLkMAWZhBAjQlkWBkoE/wAhaBGMEIITdbhcSzIXUGnZ6/UuXrz725DMTU9NffPqZpaUlU3XkjTdee+31V8Ig4JwTiDQEfhBSRiCApWIFYzw1M/27v/e/PPL5x6vVKsL0jTde+YM/+IO11ZsYY9d1MR5GPQFoyn4DCIDBuGqscpZFmWPZURKbEJd8sZsNhEsplIJCjKF5DPCwKAfGWCMoAZRCAiC11nnF39xOrzXkXHLOcxXC1AyhlBJCkjS7w59k1CwoIYS52PSIEcgVCcrsPEggHyQahSzn6zpf9UaHobaFIMEQIYSAVGkcd1otE71jWVaxWCwXCowxOCqcIuQwzZfruphRSqmpCm9Z1HVdSpDFiM0s17IZY0gPg4/NgBGA4O5N7+4z9Gc9H8dPjU8Divj5jOHe+ORTcRP2lQ8zsI+Kuz65yX5UpDf+Bv7LVJ297/De2f38FIB72Sbvy2da4IiLqe+W/JxACBlbEiGEUsIsS0qptM6yrNvaieN4empqaXGxUqlQhHu93ubm5k5zu9/ptrqdMAzl3Xg9l3uhf6XkOE8U3k2x3Wvk3mvqHvcw7Po6GFMwhga2EWzdNbAPc9/y4Y0b3kyU6riT3XSExjKB7pry3k7HLYJgjDAwXt0s724EI3bHSNyr8Q+Y5t5h5J9EUdZsNnmahWG4sLCwuLho2/bt27ebzabKc5AbYhWAOYoab3YYIUCwmR1jDAH4zjvvvHvurImAVEphyur1OmMsSZI4jtqdDqWUJnGv13v7nXOWZc3NzT3wwAOHDx8+dOiQbdu1icbE9NSiUik3OAka5cfvdDrtnU671Wxubm5u9gKf2paJzVVKV0rOiWNHH3vk4WPHjjnFspTy/UuX337rzXPnzvl9f2qyevjgcqVcrFVKDIHWTnNrfU0qHoZhHPkIoU6nQylN4szCQEku0kwKPogjqTQCECCstRZCpBolBGrHwhBIKVtZ7Hc7jmOJNIn8QRzHruvOzS1wJbebnSiJEcSIEtv1Ms5NIt1jx04sLS3NLy06jpOm6crKyvr6ehhFSmguMwQwtRizHWoxjKnkmVLKosS2bcdmWnAlszRhMkt5HMVcCsAJ0pO1EtAaY5wkSRRZA4wJQUEYA4hmFw94bmF94/Z7F6+sb27FEa/WK0fdyuHDx6enp0vFMpciCKLtnZ3BYCB4trPThADU69UwHLiuazGCMK1PzZTLtVZr+60zZ86ePcs5RxAyRjACDBVhuQS0pAgzRhCEGENGKGMMY6yBAgAEQRBGWksBoPbcAmKWVyjFOlhdXTtz5uyTT3/p5MmTR44c00psbGycf+ec7w+A0gaVZlK4lut4hV6vJ/uD5eXlr3/jW1/+6te4EFkmzp17/Q//8A+vXLlSLVdyAo8RiAwhUEmllFZglOEzR9UQQhOlYLyjeVYDo+blS3KE1O9E3+aoN2/HJJu622M2jLfJ8XruleWcO45jLBRCCCmoSd5v+Gn5ukNQk1EssLHEj29BBv27riulNN/NK6BDCKXSQ9s80hBqJWQYDKSUaRRLoKHSEMJeu71tU9tyKaWFQiHLsiAcGAWjXC4XK+VisVgqlTDGpvRHuVwuFAqu69qUAaDyrXvfjeW+fNJyH7n9EssnqwB8hlbpPYf6r/XV/5DLHkIotQZAaW3+yaECQKDWQAOACbQAhhBSwrCFGaOc8zAMB35fSF6vlCfrNdu2ITQW6z4AwPM8LWS32wXG8qSV1CofjwZaA632cPrBiA6rx0Jawd3wMf8wh7w5lTb/6y4dYPxWmM9zBSN3jueneD4M8NNOqdwnMD4quCexT37270X/eyH73keG7g5BRghprcZv2hDBjJSZD16wdx7B2AB2qUZ6LDZvnKdLCEhTsbG1Mwj8fr8/NzdXLBaPHj1aqVSCIOj1emEYjgINAQBgBLCMq8S60wsEhBA5pLhopSWQKk3TUqm0sLBge67rumEQdbvdtfXbxu8BRgAoSmI/DFZWbxSLxdnZ+eXl5UOHDs3MzFQqFQ2h1tp13XKxgjGenp5mBGOo+93u+vr62traysrKpUuXNjc3K+Xiww898PlHH5ls1JMkabfbr73x1vnz5zfW13gqXBubRDqG+WbubbuzHQz6nHOAMCS0VKkUCgXLck6dPK613tzYkFvbQAqMMYEIU2YQrVJA8cxlTCrOOddSAC3LpYLjOO12O0kSx3GKxeLa7fW1tTXf95UG1LamZ+fKldrJk6efffbZer3uOI6U8tJ777/66j9fu3YtTdNStTI3PVeqllzbgQSnWUIopsxCCmVaaaAoAUXPothVksc+SmOdAiE50kIypAsOHb4tArNKSSmxubXdbDZL1Vpx4L938cq1G6vd3oBrQByL2V4cy52dvmUVGSsAADHGnuvyLIuS0Dzija1NCEGv1yOEPPb4F441JgUHG+ubm7c3y4WiRXEaJ1pKIIXn2rVyhVKKoMYYQqAZY0BDQoiGwFBTDAhXSgmZDcIOoRZiLAiTftT7b3/9/zmFylPPPFMulnrd9s52UylRr1WSJMlSIaVyCx7QaOCHhWJ5cWHuO9/81je+8U2tdRynL734kz/5kz9ZXV1lhEqRCc4BAEPQjCjUEGggldJSEYSGidHMKlNKAYCGlcINvwsRgoUY0uuF2r2Kx1eu1tCE4CKEIMAQQiF4vmwRunN8m7SbxolncidoDZIkdVwPjCwCeSJ/4xwwWUQ550DLPNFwThDKPZDm66YKh9EHxmOXEQYQAaQVkECIJMuyOA4x7jHGIEYEYWMfsW3meUXbtvGwMJ/pUQKgbEpKnjtZr5n3uVgsOrbFMIJKCpFZjOXF6RGAplDyLhn/4DMDOD5Tcl8H+GWV/RWAnx2438tAOG7s/Bm7+Hjb+aTlM6QLfXjRcOiOzRFhPk3DHjG7PxxmjsMEEykyIXgch0DpRq1OKTV5aTCiSZJkFU4IERnvdDqdfo9aTOixxNR7cl9+ACDO09gZMRh9F+zeF/KOawijE/xO42gUNppTiQwOuBdVJm9z14s6/kmOpCGEeXq+vDvTvskKcq/57v3V3P8c5efdQTj05o+PYa8uAe5+prtuOBxzjIyrAfl39yo/EEKMtdYgDJMrV65vbm4uLCzMzs4uLS1FUdTtdk1G/DRNTYJXpZRB/5QOEafJB2W7DsaQIAYAABAcPHjw0IHlmZkZy7LW1taazWa/3yeYGqpAsVDIOOdKaiG11lADznnoR61W7/atjQsXLtTr9Xq9PjMzU2s0ip7nFkpHjx13XbdUdL16teQ6hUKhVCrNzMx8/guP37hxY3VlVWu1fGB+cX623Wy+c/7CG2+/c3tji2eZAkhqkHJJMCuXq16xEAz6SnDCqFcshmEIOM+ESNN0VNeMLC0tua67vj5z/vz5jc0mxhhjijEmmBpbbIYAwcRChGOUJNp13VqtRhA2BJ5arVYqldQaSNM0zTildGJi6lef+/IzzzyzvLyMEOKcr66uXrx48cqVS6aOMkKIEYSgREDxLFIpBJjwBFkY8SyTIoEQKpFJzmvlohYciJQg5dm2TUkU21kSE4SkFIQQrWCr2wmjJE3Tcq0+Oze/vdO+cPGSH0SW69VLZdcrVKt1jOn771+6dev2xESdIIwZSuOEyyzLMsdzlVJhGK5vbDSbzcce//yRY8cLXml1dfXy5asT9XrBtbabm6s3rrd7fYZJloo05RQTy7UYI1pJhJAUSigtpcy4NBGkSqtMgf4gBgjqWHAdZgr2BkGQSM5FpVSO47C5tXnj2lXXscrlouNYQqhe3weCSqk9xzl48OB3vvmNb33zm4wxP41/9KMf/af//f9oNpsQQkYxISQnrJv9YeimA1JrDRSAereYjQIhBKGp1HsnvhZwka+yUZvj+w/M/wSgym0BhoKYc36M2wqb/P+UYkwghJzzNE1NZZVisQgh5FlqPhRCOI4zpvwPC4EJITRAesQ/HCf4GQ1hfKfSI8qiUSe0AlmWKSFEJjjkIksAQgQhjTTDjAuqtODcjdPI84qe59XrVdu26/V6o9Go1WqmGDBjDGMITJIiALRSLrNMzcfcB/IB2+x9+eTkvg7wSym7FYCPBad+QCPjcOG+fIxyr1uqfwabyIdb8wpADaACcJTWBmtjItdaIwQIQbnFCkKdpYmU0raoY9vDUDaACSGcC4IhTwtAyU6WDQK/N+gPwmDXYMbP1PxzcDf0zH/Neeo5VweO8X/Gce1eMWMbT4adKwa7ogtyfQDsQdL7nlh7zflGcq8CGsu3bXz647zbvVPOf93lUjBTMNPPAw0hBHnCjXE8scu0r8fcIHvfh11QYHwYQI/GoIEGIDfYCaEwhoRgAECWid4gym7c2Gm3DywuFgqFarVaqVQGfq/dbvf7/TRNjR/AmAnzOwOAFlmaxhIBYFnsK1/5yle/+tVatSyEePHFF99447WNjS3P8xYXFyempxYX53farXa7K1NJCaEQaq0xxpbLEp4xTOIw2oz51u3m5feveMWC57iE0dpEw/O8iXr14IGlQ8tL05OTtVp9enqG2dbi4tKJ462d7S3Os9W1jTdff/W1117r+zGhFJonhRGEoN3v31i7BdAiAlgBqSCxvZJTSqnjwjgdRNGt2xvUssvVGqFWvTHJLKfd6ZjCYYQwjLESMo7CNM2UkplMqrUykkgpZdu2ZTlxHGeZ4FxOTEz5fri1tS2kKlVrJ0+e/Pe/890vPv0UxFRkSbPZPHv27IULF7QSlUqlWChMNGr9ft+1bSk4T1NsWYVCgTCGMbYZYoR5DqWU2oy5rut5HlRS8DSFGmotJedKIhPqqgjnElDFhRIanHjgwSe++MWN21t/9ud/0esOvGKhVq8vLy8XS2UAUL8zkFK2k/jW2ko48DHDFGHmWlprTAiXknPe7fcnpqb/3e98d2F+KfTDl1588cKFc4165eDB5aXF+fnZuYsXL/o9H0OCKY0TEcYJpZhR7DiO67pKAqUzqRVXGgAgFeYaEdvjQnApFcJCifmFpee++mtPPPFEGIbNza1//MHfvfbqPydRkMQxs+1SpQwIxdRWChw+fPRb3/jmY48+zBgb+P5//W9/+V/+7E/bO62C50kpLUIxxhkCGkKtleRplmkIMSJDWk4qhHF8DXcbiAAAEAA5zOuPMMZQA6gBAlBDaNu2HpX1Hf0PtNaUWvnnWkGtgQQSQogIBgBBiPP0dPla1lpLqSgdrjID2X3fhxCajFKU4DRNzfI3a9lo11JA4w3IsszEGIxvg2YixoCSR1LlkQx0GKhLIMTStoSQSimlYRxGQEMpIUBaSA2h5BhBqB1volQqTE1NTUxMOI5TLHqu43ieQzCkBDGKLcuyKUMUMUyGgch6d4DynV1u3737vtxbPm3Q617n7yc9zk/bffhFyV0KwMeC/j+M3NcmP7XyUR+NQfr5z8bKtavBcZKJsUw7jkMI4QlHCLlOQQgBpBZASCmTJBkMBr1BP8lSRLCJchu3Veux2FOwxyiO4F1d53b6vKJkfmV+cN6ZyN0/jCsVufKQJ7gc8VXQrtu1dxHtwuW7Rp7rJ2iUBd/8aRz6G4LvBysAYM+zMwZCw37RWjPGbNuWUuSsp1wB2HUPd01nXFPKcf++74nWuz3046+H0UCEEBACQoAQot1uh75fLpenp6cNJiiXy71ez/f7hiedprGhdownPTSBqgcOnHryyScXFhakyN57770XXnjh9vq60rDT6UfRpSAIFg8sVyqVarnT7ffiMEqy1CS6QZAghAqu54eBlFpqrYRI4wRKxaXc3NwEUCEpC0V3stE4cvjwo488dujI4cWlZYxxsVgsFApxFLRarU5vEKdcaUAIJQQT102tVAueCXnz1noYhpVyUQjBCPY8zytXAQA4CII4anU7U/FcoVSZqNWbrR1/ww/D2Pd9jDGlkhACVJ6eRRUcByEEEC5XK0uLy5VqOQoTZjmPHT958PDRIIhmZufK9Ylffe7Lzz///PTsHLPtXq/35uuv/eAHP3j//fch1IsLC4WCS4g9NTVZq1YIQVmWuQ4tul5toq5HdlxCiGU5lm0zxighEGpKLUKtLMuglhoRiAizsc2I1jpLhR+F5Vp9ZmHp+MkTbqHEOoMjR48KqQkhM/MLR48etSxrZ7tVsKxKpRKFwfr6ehr2w4EvpURdVCgVLdcTUmWZQIj85nd+6+TJBxkmV9+/+uN/+tHN1Wszc1M7reaxY0cmJiYmJ6fX1tZjPwqCqNvtRkEi4wQoSdlgfmZWaxinqR9GcZYarKi1dmwXEKmxQARXC5Xf+Na3f/3rv+F5xTSOzr9z7uWXXrp18zpQyvHcOEsUgI7r1qdmZmfnv/jk0w9+7iHK7DBKvve97/3ff/Sf+/7AZpZSCgOIEFJa5JuA8UoBoKG+s7kNV5bSI+0aAqCMAkAIJoRgeIeOqEamdXAn9w7UWuddQAilGMsuoO7k58mt8rm1wtTbMrllzVfSLIvj2Kw7i1HLsoy70oxzGOCL4Uh/uFNxfNduYPIdwbFIKgih1lJpnXEhJCKYYYwpJZxzJSREGiE4LHSGAMGIEswIXlqcr1TrjUajXq9Tii3LwghprS3Lsm275BUcx6EUDzmcACBoamTfIUmC+/ILkvuw7ZdPPv4YgJ+bFnFffg7yYdZ8fh5ArCG4s01DqBECudGdcy6EtG0GgEIaYKABRo7j2LY1GKQEIyAlF6kG0rJoqVSo1GoT/mQ06AGAd2HQe6FhrbVUdwWNDcc14sPk31Jj2azzWYAxgG5Asx5RaMYs6DBPho1GtWn2ReT3Qsm7hp0fxsb2D8ZicwEAOcjYi9H3KgC70H8O7g2MwBgzxpJEgpFvBO5J+rl3hLs+GXcUjHf6U1e9GVpu4zQGfoRQyrPt1s4g6O+0tycnJ6vVarFcKJYLlFLO0yiKfN/3/UEQBHEcG+OlaYcQEoV+p72Tpunrr79++/ZtKQHGmmAghNjY2NAQTU1N2bY9SScyL+n0ez3ZS5KEEOhYtlbKsWzOJZfClABzbcd2nTSN4ziM/EHk++tB2Ly9cem9i8Vy+eTpB06cPL24fKBcLhe88he+8MVarX7k6ImzZ892Op0oCI2GKRAUCsQDv93tlQqelJJZ1LIsh1nlcpkxiqmjNOz7QW/gF4vlvh9cXbmx0dyGhEKMIUAIYuYw10NpmkZRRG0bIGK7tNGoTUxNR2kUxgmz3eMnTy8eWG7ttJ/7ylePHjuxtHzQcwt939+4fPlv/uZv3r9wod/v9no9CDVGKAgGlVJ5bn52sl7zCiUMNIYaaAmkqJTL5iWhlDJmEYsyRs0zxZRCQiEiCDFMU0g5wRBTmvGEa4GZ7RRkJvVOuzuBrZnZ2d/+nf9w9uzZtbW1kleYnmgUCgUt+HZzk2FRmal4LnQtbfJ6CaE00CKOseXUa7WHH3vi+ee/KrhOw+jsmbf9/sCzncD3r1zqbNy+eeTwsYceevhzDz0shJJCB0Hkh4MoDsLQ10pCIZQQahAM/ChOOBfC0GaUAqVyOeU+QOzpp59+/vnnC4WCEHLz9u133z7bbe0kUYwJQCkMkxRSemRx+bEnnnjyyafmZhegVM1m8+//9r//xV98TwihpQAKA4WzjCvJCSGu7aRpigCEEAKElAIaDnN5QWTCgQAc+r+kcQhopQAAUkIApIZD76UCOklSNVpHI4R9x6yAEYVAASzH4X5u1BgPDja9m8yktm2bMsCEEBTHWuswDDnnrmOblPyGxTTsAmMEh7ucUirjMt9gx4lAZg9Bo9qFoyABAYEyUcuEMEotk8NAcJWmqWEHud7/z957Psl1XXmC51zzTPrMsih4Eh4gAYqiSLUoiTLRJmZi1DEb0xO9Gz3/Qf8/uxH7ZTf2i3p7umNmuie2jUzLUBRFIxoAJEh4FMpmpX3uurMfbuarRAFggxQlkmqcQBSqXr587777rvkd9ztRo95qthuNRiOqxO12s1avVipRrVapVau1Wo1z5JxXozgIgkocezqpcrneYz356EXmsfy25bEO8Ijy0fv+50d2FYBPpWWft8d7LJ9AHn2S70nJYoiA6H/i9AgyJjh3RM5aAyCQMcacNkEQhZIjIlktGORWeztQqz0XxLXCuo2trhDCV0idtVXvsUbDvaH85UYF00m4J35m1gbv7iuvW55TBv/4Pc9vZqWFb5YiY9aI/rE6Ge5TZmAKbUvqvZIwZI9f4n70v6f93s43tVDuRi7N3rF0a9BMSFV52T3Oij03euAgISKYUahmv8IYFoUhAs5BCHSOfMFgf06SFEmyvrm52W63l5eXO3MtKWUYxlFUaTQaWdYZjUbD4TDPc12oKIp84MQvX32t3+8750aj0aFDh+7cuZOmqRAMEa1Rm+trZC1yyZhI03QwGHgaHyldXcosyyZEQ54Exjofd9So18Eazblz1lmb5EWR5WJj4733riyvvHzuqfPPPPPMgQMHGo3ayv6D7fbc2bNnP7zywdtvv33lg/d9H1ar1bDT6u/saOuyLM+V1jt9IXh9OKxWq/VaFRHvrq1xITY2N0ejZGunVxizsv9AnufW2igIPWOMdhY4S9J8bm6u02m1Wq1U6dW7m1u9fqPRaLXn1ze3BoPR8vJyHMfb29vXBtd/+eorP/zhP99dve3DsjmDIAh1oXa2u1sbm3du3XziiSPHnjzKORLZoehl2ahaOcG5RADOGGMgkAVBwJgYDofWUpYVhbFRJFkQcqFQ4CgZ7+zsjEYjJgKlVKHV2vrm/kM7TzxxrNEKDh065KniOwvzRw8drVQilY6SdNhqVZYX5rhTB/bNF7kejJONrR1tEUT0tRe/8ef/23+p1hra0er66vr6+sH9+zY2wNjCEA4H462t7vrmxoH9h2UYLi4t1JuNKIpynW+trw0HPTBqNBiurq0r5zJj1CgZZ2me50KI4eiuQ3j66aP//t//h3379vV7g+3t7R/8wz9srq9V4rjValWrFQfUWQxPnj33rW//0ZMnTy0sLFWr1RvXrv+f//v/8eMf/UApRWQrlQpZOx6PwzD0VnYoY2M445zrKW+mBWQIwDiDMmyFI3qegLCcI2YKrJ03NCACMAA7jerxK9gkZ6nM4y8naenP9CaJ8riPl/OWi5LVBxC9D60oCiDnnPMp5rOrB07TgokoL4almkG78ZNWF4QcOArkAETGWjvhAvL/wDmwdrfweRzHDiiQQb3R2reysry83GjUZBi1OgtxpdZoNJvNdrPeqDeqPjQ04IG3FnnVAhEF4yiYs5PF5P5V7rF8JvJYB/h9EvFAALFHHgYyPuLgLnR42FB5yHF8BBw1e+uPq3BMWEruj9Ngn86YfujzPuz8+4ypH338Yf2z54l2Ddv00HMeeH14iKf1Yd91lgCAAfPRrg6AETgCIOIouEAHgI6cdQIFBjzNs1CEoloPuGCAZLU1SjAUDBAxqjZY6CyO47gqGJii8HeZAvpdC/QsoyWBI5q00JKTQiJMDGZCCLKklPJMkcZYADtFvpwjY3tr+k6UjSzLhWBBEARBMNlKAQDAl7IvlQqPBmCmcNjsnl06AUqZ1T1KLD5j/IOoEvunMMYSkSMHyHyjSuRORJN2AoRhmCWpMUZKyYUgIiF4GIZhGCql8jzjnMlQBkHAJS90MRqNSrXHzSQy+qzE0tVQ5hf6Qs/IWRnJM2kAZ+Tj/GcVEoZ4z7jd/Y8IpNxdHEpUU55JBEq57e2dfn8oBDtw4EAYhpVatVarxXG9Vm/uP8D8lyfODWu0dat31/ft2/fSt76zuLj49kOK1gAAIABJREFU/vvvv3/pYpIkzWajWq1qrYf9fneQMC59oiQRWeuUtkrbSqWi9IQxlqwDhCLLjS6ctZKxarWqiwKcwzB0zmVpagnu3Li+tbH+9luvHz565NTJM0+eOL6ytLx/38rK4uKXv/TMlStXXnnl5WvXP+Qcq3HYeeKIc244HA6HwyTxAxW11sPhkOrVuFYfpRltdwGwvbAU15uImOd5GIZREKajca/XM+AcMhGFxEVuaJzrfpLcXF0rsqI9F31w7Xqv1/Negm63Wyhz7dq1G9evDrtrEbdgCZwlpZS2BaXVapWILLNrq3drUXjs+JGisNuba7pIQyk6nblaoxXHzFoajZJcWUR0gJtbm4NBj3MuZBhVqkVRdLvd3tZmMhxlWUbMhw0FnYUOl8F2t+eQNVuds+fqw+FQyBAYP3D4yPXr10ero42NjVatqvIslEJUAofAZbQ9yg4cevKl7/5hozOnjdMqX11fnZtvNaqnn3zy8OrdO8DZ/Hzn5KkzS0tLWhtjKVeJG1OSJ+N0tNPr72xvcHBgDedUrUXLbEGZoj9Szrluv+csHDx48E+/9x8PHTiYjxKdZb/4lx+9+rOfWKsPLC3h/hUmg30H9p9/9itPn78QRhUehOk4/8mPfvrXf/VXr732mmC8Vo2JyBhlCYNICikl4wTWF6gWQkSeP9RoYwyEASIbJZmzZGYqeAiGnPFarQYAni+0pN/R1qjCEEPGBCIhUrmSKDWa9QQCACAhIy64c84Y5VPky3kaRCErCqVUoYtxkgBiFEVCyhAcgTNWA4ED0tbozDjnWo2mUsrno0+vg0RQr1XMrjggcNY6q61RwEGgIEboyHolAOge/YRMEARRVPHUDkLKTru9tLzsQ/vm5ubqrXat3ozjquf9rMYVzjgiEljOpXNGaZ/KvJvf7L0rs9u8DwmaNehMfvnIferjyqNg3Ift159v+XiVdxEfSG7x0If9+P3wAPc1Inq2ugfJx60c/Gld57ORTzyuHlFJ++QhQB+hCH5xJsPvrfyGavon/jrzkawz2Z8MgGBiBwMiX9YRkTtkWBaTAiuECCvM5uRQcyGLoujv9MaDIWOMqGSp383fnbVYz1q1p5Y1LE9g04JWs5ZvAHDo8T6b/Xpp+W40alOuPeaBvgfHxhh4EKtPeeXZnWmPrf1h3Vvu9KU9vnxG55xfCWfTHsoLevA6UxKIiIgxb8SdZBR4i6BHwHv0892981971x89oz/ufN/jHMCJzjkbFgU3btwSQoRxVKvVms16u91uNBpRFBEZAMjzvNfrJaOhEOLMqWxhYeGpc+fr9TpYt729ubiwUK3Ga2tr/dFd51ymUiBkHAkoCLgQgbU6z1M2k7CCiMIxcGyodqzT1bhy+PCRZr22tbW1s93VhRIMtbVWq+2tza2trcuXLx8/efrMmVMnjh5d6MwtLCzEcahUXqhsY2Mtz/MoilqtVqvVUko5B/V6fX5+Po7jWiVutZtznflqvea9E2EYe152T/Rkrd3Z2tza3BwO+2maD3Z6ftgzzpFco9nOgkxZt9nduXPnTq1SvXXn9ujSe45MkWsh2MLCXCA55zJLi+3tHaW0s8AAW+12obJhv7+1tbW41Nm3b5lzlFImWZ6vr7dyJWRYr7cdWKUMEzwZ+7wJxwUVheKcOUApw1Z7bn5+MYqrzWaz2qgHUSil5CIgojiOR6ORc7S4uJSmaa6K5eWlk2dOX79x1WrVaTUXFha6O9tFXqS53uqPm/PL3/3jPzl++oxDhhxGybgosoOH9t+6ec1mbmllad++/Z1Oh00L1a1v3r127dpWt+f9WsY4yRBJ+erIIpDtMI4qlSCq3L27nmfq3Llzf/Znf/bCCy9IKfv9/isvv/yLn7+cjAfVasw578zPn336mbPnL6wcOFitN4jo9p27f/VXf/U3f/M3vd4glIIxxjhHAMagTPgBRA7AGPNEQLooEBEZoafSdCCQWUR3j4sPyuAcLib5/aVGGkUVs8tTsHdtmV3oJsaCaY4BTOMDy7hERPTFtvztvBsQECaZvlO3g/96nuc448D0jkfOudG7ZAneKCAZWsshnEmpQsuIQCAHhEnSMBNChFFUrVar1XoQBEEYNZvNubmFZrNZazba7Xan06lVG3G1JkUYRVEgI8bYpND7NFSTyDjnjEHnHE5COgFmljvEvRaw33Cn+03kM7z177c8BpC/M/ndFQLbIw97x/g4s/9Tkt+9DrDn/D0Y128qnh8apxHqPijcGpJSSnBMGSJK03RtbW1zc9Nz2/kSP37xv9/oMjuQiMj7sn0apafagBmT/KM/eFlqx06ljMUvwTreG5W0B9fOXq3c1PcoGyUQZ2W53+k1yywF71SarVdQBjghojGaMWSMA4Al50FAFEVKqfIN+l278GBlBlvsadv9nenf3J6H+ug/HyYP0z1gEk0B086Y4AzGmNa6KLLRoL+9HVSr1Wq1GoahYNwYo3ReFIXVpiiyYb+PCM8+++wTTz6ZZdmbb76eF4V1Li90nufOWe552S0xBgjOWc2QiBwQMZiSvRKZ6ejKcxvKoNNpP3n0aLPeuCU4kc2KHDhHxgFRa93tbhfvvr25fvfDlZX9KyudTsc5s3F3rd/vp2nearXCMFxZWTl06Eir1Wo3O0tLS3Nzc2VFZ1/FwiHjTDAhfQ7uYDCw2ggh8MQpInLGZlm6s73tGXiyLNvZ2en1enmeE1GeqZOnm9bawbA3zHPOEaUcpWMwToSVufbcwqIMo+rm5mYyHnMBjnQUyWSk+/0+QyFlUKs1LVGWm+3eZnOUi7gRVpvAhVJZKCSXgYzCyDnGIIqr1Vo8t7AAzi0uLPjWoh+xgjvnCm38jGi02v3+cDwYhlGlWqlkWd6emz9z7umLb72x3R1EoRxnKss08mDfwSNfeeFrp86czbJMyLAo9J1btz/88EPQ4zQZxtXo8MEDRJhlSZZl6+t319fXr1693tvpO0BjTJYra6kSyyiSaTYGgM7cQqczZwlbrVaa5ocvPPG9733vGy9+PY7jrY2N99577+LFi4yx+cWFerUyv7D85Injh5843mzUrFZbWxuvvPLq3//937/xxhvj8dhqp8kEQZQmo3qlKgRj0/q7NHW+WWv8gsAYkyAAkCZ5QcIRTGnBHBE4x4jIZ+LKgAshkCY+TImAUiprvDG+rNY3VYlxdnqWi4aH5jAT7iiEcDPhNwDg9QFrbRgFnhvUBy+V/L9lqCHdS2mwh4DYOQdS+Me01mpTaK2t5eXawlBorQ0ZABYGQb1Wq9UbQRDUG82FhYXOwmIURVFYadRb1VojCEMpJWfc31RptOQ4MkQcm3SyMjASyMpEZ2+2YDPicMZyMV0x7lcMHstj+Qzli6LD/EYKwAMx4hflyf8tyO/gXTxMSbhfGWA+4ptznxngUZdzjhw6Z4mMMU7pfDAYrK2tdbtd51ylUinyMc7YtmGaLDuLpGHGTja1EhGRj0+h0rIOAG5adsd/k4gs7MXi/oTxeLxrc5oi8hL9z7rmS9t8eYVSGXhEDarc4Tjn2k4yjMtCPN48tuf6kw5BsNPeYIwJLoIgiOM4CII0TXfzmAlomsZ3v6O8VBJmm1Se8ACV4EGn7f7+kBFXakf3awKIyNje8g7TxoNz5IpCaz0ajRhjHFlRFIwD51xyURR6Y33rvffeX1nZv7S0GIWVarW+vr6eJJt5klprlQIZguQcyHLOARwiRIH0ShwD3AVAU33IWpvn2eb6+kK7E0XB/Pz8aDQap4lDEAiM84hzbY3Vemdnp9ftvvXrX9fr9VarpbKUwH3nO9/5zne+s3//vkqlEgSRcw6JeY5zAOj3htbaQquiUElWZFmW5conN2uthadyZ7zRqC3Mz0dRtLy8HAQirlUZY2maZlmGiELKXm+w2d1O0/Tu3btbW1vIWJ7ng/EozzIYF1yMO632/NJis9nc3NrI0yTPU0fGocu1YkwACwajnpBhpmxeOFlopR0IWa83a81WpVr39mkAJ4UIwzAUk6gMnKaXaK2JoQgCIiLMtdbj8dhaSpJkbW0ty7L5ubmVleVKXDt16sz66t0PP3hfcmw0GuO0OHfh3Et/+EdLK0cKpfLC9gar63fXXnnllcuX3q6EUI2DIAjW1lYHvT4HLIqCM3b58uVefzgYjAmxVmsAsSRJHFAUi2q96hz1hsnmdq/eaAVSfv0b3/jP//nPV1ZWJBeebMpnicy1W+iKKArqrfbC4lIcBVtbW+9e/PErv3rt1V/+KlcFWRcILjkTjHFOQnDrNDLOgDskZ5ylCUuvp9Px+TmzQ9cCAZRz/x7grrXWpgAApGk5Ec4s7U7/cp2Z1clLZWCy4CBOFLCZNYFzjpx5FcI5hzPLI83QGAghyjA/z605VWkml7LWAtlyQZvclCa+RERERt6pWPosiEh6UD/VHMIwbDabtXojqla8MSIMQmColLKWjAYhRBiG04fljllETJLdkCfJsSRdcDPUCGWHeAUGZsyFj77YfrqyZ017LJ9YPqs3+G9cflMPwOwEeAz9f8/kE8zJPefPDo/JR4wRAhGWW4j/qFBKG9Jaj5NRmiTVKO60m3nSB/TVhS3AbgzPbsOQGCK43fRWZywS4CT6lsdx7HeRPM+tBUJwUyXAn29n+Ptn26m1RYQZmo3JBuy3XjbDhgEzI3/2CrNdsaurTE97oOZMRFYb55yzlpyDSZ4xMIY+YMmrLQiAQDCFCoCOgAAhCMJKJQrDEGBSGNU5AkAEBoTkgIC8qX2PiXHPzH2UifzRisED5WFOgJmk8d3OmTIX7XpanLGWDI8irxmpwhlhOUft7J27d3/44x+fPXem02wdP3Hq4KEjeZ6OhsPbd+7cXl03xgAwslophciDIGQAYRh6W+P0to4zBojaohBpOk5u377NgNrttpSy3Wkm2ThTRZZlukhlEAZRCABZloIjcq5SqRw+fPgb33jx7Nmzy4vzURTFYTQYDIbDcZZlWZaNRqN0lGprt7e7uSrG43G/N+z2e/3+0DO0WEOc8ziOuUCBbHFx8ciRI+12M45kGMlGo9FoNBiXxpgwDBvtFjDeaLYq1drC8jIAGGPyPG80mh++936R5UpTWqhGvdroRIA2y2Kt9dbWVpKmtXqz2xuJsJ8kWoT8wOEn9h8W7bnOwYMHFxcXw0rMGJNSljAUvTMNJn+mSS6JgIFyZJQeJ1mapuNkmOd5mqbD/mBtbW1jbXU0GAZBsLy8fOHChSgKVw4eunnz9s52t9lZfu6rF77x7W8/ceJ0kuvVjZuv/eqN1dXVwWDAkJ45/3RnrrG9tf6Ln/382tUPwNk4CNutxsGV/ceOHrlz5w5aU2hr8tQ6kpwXxhQKKC0QUVnUBqJa84++/d1vf/vbhw4dMsYko/F4PO52t1qtxly7tbG5ptKx1sVwONzY3Op2u1c+uHrl6ofjJCuKotZoOm2UUmEYBkI6MtZaa5VDYR1ZsFZZ4xznHIRPBxCMcZ9f6/UlnJRFLwcVIaJDQIRQSleS/TsH1iIjtGhpolZ59puSX3/PxCnD/Iy1JR0ZwK6lnE+NI35R8ud4nbOMDoqiCBF99oEzE6+m1+jKwCSjVbkyT1YGa3YHA5u0U2tN1jprZSicc0BWsiCO41qtVqlUwjBkjGVZIXgahHEspLJOjRMELmUuZRDHUWR0pALGGKDz67PnPuCcM5i4NYQQURwAAmNI038OoUy1czADP/zvn0UEwWPk8zuTh3X1Y+Xhk8mnEwL0OZwA/9YGym9JgX5EC8f9JzzQ0AsAhAhEbgqInXcHCE7aGKMtkTcg5eloayNUeUGmrI8z2dtm90iCe4A7EXn7tzdHhTKoVCrezX379u3SaE+TrxBYR/jgkgJBcE/l4PJxSgc93Avr74f+sz9Lw97sa5q9uJvh96B7Cx3Ag3IGShEBKy1kpc1sssc756sslyc453zfQ1mbjTF6BPR//zl73u/u7w9ZCdhMsuCe0bLn0SZWQCmnCto9yRta6zAMpJRFUVhjGBPW2sFglOfXBoPBkUOHzp49c+zYsWq16pwbj8c7/cHa2tqNa9du3brV6+1Ya4UnbwXHkTMGjDHBuRBCSs5FkGWFj+1WSt25c2c4HC4szjUajSVj1jY3kiRnAAzRaoOIgnMu+ZnTp7/3ve995zvfWViY01qPB8O1tbWd7e6VK1c+/PBar9fLsqwoCrAQhmGlVqs3m41Go9VuWKAsy/r9YjweOwdCCEeGiEyRj0aDnZ1tIYTg4L06IpBKqaIo4lp1YWGBcaG1brfbcwvzJ06cWFhYKIri0IGDr+371bUPP7x148ZoNDI6q1Yr2tkoijxSbM8vVGpNi9yB6CzuP3b8xMK+lVqzUavVgihEREDiQhJMXgNnzDmHmowhZwwhDkYj51ym8vF4PBqNRqPBsNcfJ0PnXDIaa63zdDwaDPu9ne3t7SzLXn/99ZMnT4aBbHbm6s3O0xcufOOlb3XmFnZ6w8vvf/CDH/zgjTfeOHny5B//0R8eObAfgN55982/+ev/98MrVzhiLYo4o0GvK4Dm5+cPHzrQaDS2tro7/WGS5c4ZYKgdSR4IKaWUJ8+c+Yu/+IsvfelL1Wq1KIr19fW33vz1zVvXwbpWq8WR9Qc74/5Ov7/TH413dnZ6/cE4TQCg024mSVKJg6BZk1IyAuccOZOmaVFoAgDSzhjn/AdWlYU7plRdE2ogFA6xzDtE3C2xpyd1AASbcvZbp50FY005l0sjuruP9Wv2nJlfeAnciSZaBBEZvcsFZJ0p1xac1vMCAGLc2whoGnHncf+sdX9yd2smsUYcStZjvyZrrXOlSv3EqsJfUynV64+As0YzRc6AC8655/MRQgohsiwIgkAyjoiOJi2MoqhSiYIgEIyXD17GW7KZ8otExOieLeb3dVv/NyWP3+PvXj6zHIBPSx4a+vew47+/A+y3N38+4sofcfx+m7c/aO81mTPuqT6Z3yBrtVpaS24rNez1sywxxpAzbuq5ds7Zidv9Adn9CBBGoVcAnHOMA4E11s2Q+hNjCMgQkQMjRuR2Afes+Gqa9z/prBdi9ilKNA8zyH62H9xMgYISds+qB1MGHpzG3u+y+Jd/+vNnw5DCQASBQF+dgCjPcwAo+fKJyO/NAADAnDNArrzCLJNS+aJnX7pvx8M0hE/gBJh95Af2aqnGBIEPV0DrnSHTXtXGIXKfku1znZVSWud5no9Gg9XV1fXNzeeee+7UqVOLi4ud+YXDiM8888xgMLh9+/bN69c+/PDD1dXVoigQycMiInJkHFjEAHBC8+p7ZpSkxlkR8Hqjsbi4mBa5UoZxLsJIBsG+ffsOHz787LPPnjhx4vChQ1LKwWA0GPR+/fobr7766vvvvbe1tZWOxgDTLEztuBQyDJf2LR8/fvzIkSOHDx9OTxzb3Nzs9Xqe53Q4HKZpGoSiVq9wgVmeZFnmmd2VUltbW7lScRyHYaiNIqIgCGr1+uHDh5966qmTJ0/OdTqnThxv1Stzzfrq6u1+rzsYDPIsAYAwDKNqY7HZOn3qqWef+0qtWu8sLC4trxTahtWY8/KlkLbGB15ba3WhsiTNkiTLMqWUtXYwGIzTNEnHRVGYItdaAxEidbtdwcBqY7SKwqAWR9vWjAf913716nuXLlfrtVqt9sILf/DcC19rNOfWN7s/e/nnr7/2phDiP/7pf/jaV78qpRz3e2+88cY//NM/jvqJ5IKcbTWac+26VnmWJndX78ggaLRax449MUzSza1ukmeGcKyIANuduW9+85t/+qd/evjw4VAGqtA3r1/7u7/7u5d//tNRfxAI6YPvjVHMOQAnoxARwzCQoURE56hZrxKR5FCJJMeJ8lOvVYeDkTK6yHLHJnsKEZDX/xCBMSKSImQotLNERHZ2UgAAAVg/JYUQPkOJMYaCC4sOnaG9Cn+pxpfrTLk4EBGb8n6WQTJEpJQCNiHzkVKSm0QcFUUhA1HaLPwyONE0pr4vXyjQR/nvWRMmDZuEFRFZJOvDNicmhtIc43OQAhklSQLIR6NRoWxYiWUQjUYjJoNARpacMUZygTMRj6UHI4ykQwjDEJEzIbkQMgyDQPjlEhmjaat8zwghYMb6A3CPSvDbk8cg9bH8PskXXgF4LLPyOVmeHmji9QDOB1v7cB7YjW1FrW0YhpZRoY3WutfrdrvbeZ6TddbZksLCi7XWKwCzVnb/i3dqK6WUUuQmmXBFUYRB7PcPROSTGpUcAIDYnph737CiUOCjZ6ZStr88Z9Y4t+dJ9/wsFYzyOrPnl0DfOSeEL8OEs2oG0W6GX2kP45wzBlJOwpzSNE2zSSiCMeZeP8HERuicAyLGcE+zHx2+PxD9P4rcj/sfqD+Uj1b2lRCiTBAmIm1UGIYefHiWEiKK41ipnHMxHhfvvHNpc3PzrbfeOnfunOfsT9M0CILz588//9xz3e72xYsXL1++/NZbb5Ez1oIxioxlvFDCCKFEGEkpPeN7URRSSphOqziOZRAg4vHjx1988cUvP/fcyspKHMeMMVUUN2/efPvtt3/xi19c++CKtXan29VaB3xCx86RGZXlaZGpbJQMb928Xm809q+sPHns2Injx1944TlybrvbXV9bu7u2NhoOwyiKwjAv9HCQOOfCMCxUVpK0drvbvV4viiIAlyfjcb936a1fHzv2xPPPP3/y+JOBgKXFThyJbrc+Gg4HgwEiJuP0wMEjz7/wB89/9cV2e65QplqtV+v1GueD4XBtYytJEi4wCAQiGWPGw6FSKh0n6TjJ01Qp5SwQWCIaDgfj8dgYZY3RupCMB6EweZ5pZXRRpJlWOQB0GnXB8c7qhtb65vUbDujY8dMAYJzb2tp65623n7nw9EsvfbNSjW5dvf7KL1++8t7ltbW1NNPtVkOgy9MEyTpr4zjmDK21O73eOE0brU6j2V7cv280TJSDSFO7M/9n/+k/ffe7343j0FqbJMnVD658//vf/9Wrr5CxWhcja4VgUobznTaBqVarvmB4HMcelRZFUalUVF5Ya/NkWAkrKBg60W7U0dkkL5wPgyFfkIu0dRLROAeOmOBBHABAYbTWOs9VOaSnYksTgCft8ajXV0TxcfmzBAP+U+9SKCEvTDUBObUdTBQJH7djDPJdS/lukgZRO2qVM72cNUIIpYpyMfH6XhiGUkpr7nHulbYBfyM7I35N8xFBnAvOuTUmHQ2dc2FUYVxEMoiC0BiTjsaF1MaYrMg57lYd8RMtiiIpZRC2cZreUHYRK1fpmfZM18kHQBeij8vC/Unkc7LJ/n7I4878bAWTJHngB7/hBr97nYe83NkzZ0fAx03m3zN6Htbs8jT3ENfAF2UUPkodgI/7LI/y3Ydekz0A6z/wyGSEWGfJaVvuahatsQTKOOVgXJi76xvvvv3Wz//lxzc+vNLvbTlVENgS9/v/vX0Lp37hvTsWkTOepMMAgEBgDBwy5xw5RM6kDIIg4CJgjImJRx09bvaagzGmKDQilJWMyxtxZH7/w6k73rfNI8XZJ51Y3ZwtUTjMaAKzCHhWnQiCMM9zDxSInDHEOUyLGBjO0YdzeBtYFEW1asw5KmWGw2GaZ5xzwQMiGgxGXpFAxGnIEyOybGK4vMefPrPR3zc2pu9ztpEfIR+77sRuHvDEKOi5nlRRlEemGRcWgKVZ4UOg/SspdUKlcv86vK9ICFarVSqVyqkzZxcXFxcWFo4ePbqyvC+OQ0QcDAZvvvnmlfcuX716dTDokfN5JhhFkRQhAPhX4MgsLy+fOnXi4MGDd+7cGQwG9Ubr2LFj57/07NGjR6M41loPx6PXX3/9p//yk2vXriXjcZZlYJ2UkjPIsowRxGHEOARC5nmurVFaizBgBEmekbHzS4tPnz33xPFjX/+DrzEpBDKHwAgcAlinDPT6o0zp8WCISEmS7HS3VldXt7e3tjc3oyjwudODQU/lhZD80KED/+6P/6jT6fSGIyKSMkRErdxwPJqfWzx89Imnzl/ozC1s7fQYlz5TfDAc3b179+atG8aYpZWlpaUFJJskyaDXU0oVeV4UBRlfmEkwxgqV5nmapqkuMnDEGAr/yhyl6dga5ZyzSlunwZExbrM72Oru3F3fYIL/+f/6X/7yL/8yjKuvvfYaER1YWTa6uHTp3f/+X//20uWLlUrU6XQED43VWTImq6WUzmpjVBAEUsrtne4404YgCONqsxnHVRHFX3vxW1//xkuHDu7nnAeCDwaDH/7zP33/+9/f3FjTeSalrMQhAyxUTg5CKVqthi+U6y3fQRzEcQwASilGYK1Ns3GeFgCuXqlXKhUU3BEqpUZpNhgMRuMkz5V1DoAxEXAuiMi6SfiNlHKcpX6qlim5HpTOAtZywOOMM3BW4f+IuSODwF9BCBGGsbf6I6IyGqa5BJwJAPBtqNWrHmTzaaGPyWlczHgdoQTWVhsAAHRlYxg5IpLCA3drjHFGlc+rlPK+W+Occ8S4DOJKGFXiSrVeb0aVmgPS2loghgIAKmFERGEYViqVMJLtdrvZaQdB0Gq1oiiq1+uVSqWMWGMM0BFM809mErIwiqKyJ/16wn0Renow4dtD17cveKhwaYTac/xh7f/4z3sP3fbHb+CnLp9OHYBZxfJjyScbGJ9J1z3KqPjsPQCf4kz7fAzQx/KvCwcE5kn9PX8bMQdkbZ7neZqNh0Misk4Hghlinp9m1kgMAJ7xeg/0nz2NiPyHvtQ8Me4VAP+p1rpQxjlXq8Z70PnUCL17r9JkhYhC8lIZKLdw75GffcA9qPqB+/qszlweL4rCGEOTQqKMczurYwSBKDWNMAzDSHLOtS7SNFNK+bQ/a6goiml7ZieXT0KYFEko1Z6PQP+zj/PRJ3ximVWWYBIoRYgYhuGe9+s/r9erAGySET5NC3HOeUDgn8tXaRuPx+PxeGurx4VotRv79+8//9TT58+fX1iYC8PwxRdfPH/+/NWrV1+FcXsHAAAgAElEQVT91S/fu3hpMB6gQ5vmtZqIgtCPrnq9c/r06ZdeeqnZbuzfv7/RaiJwFDyKotXV1e7OzvXr13/xy1euXr3a3doOgkBwXhSFQBbHMUNq1Ru6UErnTCOGzhglheA88k/brNYAwBbq7bfefPedt9549ZcHDx48e/bsiRMnlpaWgih0hoylg4eO3r27fi3Nk3QExtbiypEDB1YW53cWFxvNWiUMjNVbG5sffPB+MhoNNjd//pMfnnv66cXFZaVtwMXSvhUCQchq1frKwUNcBL3eoF6vM85v3Ljx5ptvrq9vttttZ7VzFqyxurDaGKXCMEQAco4DkXREBBac0wKoHketWiUMwzAIJEOyzjpdpBmRzfIkGY2dc9aaLE21sfMLS8bBxmZ3q78Tx/HW1hawXhSIoiguXXzn0rvv/PqN19dW71Ri2Wk3260GYyxJnC2ABaEUYjTKslwZS5JAO1YYIsbAsdDyJ06c/sY3X3rqqfO1ep1zXonCW7du/T//9//1ox/9yFm9ONexRmVZJgWPoqiJFedgNBoMh0OYAGUehVJbVSTjSqXSrtecM0WhTc4zo7VSI2NVkVWqdeAMkdfiSDIeRVGaZLnSWVp4Un9CZi1pY/I8z7LMTctZlIk3RHtV/dkBX9L74jS6r5wIsxNzdi7A1FF2D/ydesNoGvVXrmk+RaFc2fZcoWzYRHn2CsA0GA8RBQIAkDOIgCidc+ACmjor/LyzllCpzChrc+ecjxYzxkCvNxyneZ5zGVSr1SAIgn376vV6uzVXb1TjOI7jOKpU/C++5CLOJEQhErqJqcU3prTFwBcHoz+W3yf5BC6Lzw8uvb/xn70C8Fg+V/Jbcsnt2b0QgSH32B8RLDlBaHNVzJKdW8c5J7dbMYAxHxszYeMpL+iccY48440PSJWSCSHIamu13wLDkBNDy5AcEoAxRvvMAqPKfXTiPZjGmO6B7/5PyzUAAAIyBuhg8izApgrD5CLWWmedc0KGMKMATB9/93azPQ8APm0X8R5AQERxHEZR5JkHjVWcc8YBEbMsK5P2jCFyeqrAeBseEpHXAib3Iph9qPKXj3jp98OXf1U+xpI38SA5H/VEBAyRAAIpiQidne0lhxCEPgYavEvIOeeTSsKwYoxBNzGIOXLagjLAmLaZLvJs/e7G5YuXXnnllXPnzp0+ffrk6VNBFJ97+vyTx4+9f/m9l195+frV63meF4Wy1llrpRRzC/P7Vlb2raws719ZXlq5u7H+4YfXtre30yS7def2zs7OcDgcjAbW2rm5uSeeeKLZaHDOQyG3trbyLEmGowycDGLBeL1aMcY4BKPJWLJGAXgVGMhYq/Wlt9++cunSr9948+mnn37++ecPHTk87A/u3F27c2fz+q2bN69dt84YpY1RoQyarfrhAwePHjy1ND/vyKx3Os1qdPv27Y3NtfFwuHH3dhQEi8sHgrCS50oGIgiD9vwCFwIAwlD2u9u/euNXt2/fjuN4abGzsrLCGCRJEgSBUcpoTc5IwdByFkgnUDLOOWeIRLYSR5xjHIRxHEZh6JxRWZ7neZ5l4/Gw3weVZUpZzlgURc0o6swth3F1cbP73tUPtre3b63eYQRJkmxurL77ztvpaBiFPIwkI+CcS8mDQOiCUua4YHE1BNZQjowlBE48jCphrdE6cvTYCy9+/atf/dry8nIYyiQd6UL96p23//a//vXPfvov6OzS4nyr1Qyk2N7eVlkqGbZbDWchDFiapkYXEAX1WjPgIte5VZqsbtQ6AGSMrQQyCuVoMPTcTXmhUfAgCMIoqlQiGYVhEGVF7lyfJnUJHSIwJOOc0lq7SZFgIQQRehxcBvRPhif4TAJEQGcNTKf5LLp9oM5QIviZCJm9lQcns4ox7xxwZH0wG03DdSbJvmSmC8VkgfV/GjVd38psHM4YY0YXnLNACD9orbU+e8qHGxXKIBJMqqEpdJSmKeOSMe4IjTEiiJr12ly71Wk15+bm6vVmEIggChlDDhQHMuBMMkRnyWhFdtfjCiQ4B8Y4YyVbEQBwwAnhDwH+BsrAw+sHPOz4F6OC7Gcnn1al3i+GfOE8SHv2+s9SAfh0++jzo2Z90eWBXsVPSzFAREYAzJd/8WmmRIYFASNK0jTd2toaDAZJOvKfzm6NRLsbnlcAiHZ5NojIOQuAUspapRKEAqxTKs/zvExqJEeOLBGHKZ+Pc7ssHLNbbIm84V6I7HMM2JRpu7RFxXE8a9UrYwDKpL3y8b24+4g+vPgNtTziI30553NzHc65j1c2xjDGrLVZlvl0RH99b+rzrvmpOgHkS16VTWX3m9U/aibeD0T+lYn2yUL4ZlQsf4FJITNnaaZaGWMsS1M31dN8o0tTa3kZj34CySsIzk4uxQVXWX753fdWb91+9dVXv/KVr5w+e+bw4cPVavX8MxeOPHH00qVLr7/++p1bt72x0QFwLjoLiyhknucX37v8wx/+8N13L/V6PetIa12pVObn5w8fPrJv3/LXv/bihQsXGvU65/z2jZs//vEP33nz15VK1GnXm406BwRwvV4vSRJbFAKQMe6cAUsAJBADKYNG3QFwohvXrm6urxHRzs5OfzjKsgKQq7zQpsjGBABSQncT0+Fg3N9xznEG1lopuS5MJYo5YzvdPuDNar3NRZT0+wvL1UNHj0RxtVarhYG4e/fu3/3d/3jl5Z+1282vf/3rJ44dnjJldXyomA+I0toiEiPgDDhDH7OOSIKj1oXWGn3xYaXG42GWpMaY7tb2aDzs9Xr9fn8SsSZkoajRmpdR2OnMHz99hojG46TTaf369VedVlEot7c2pORa2zTL6qZGYFAgCkyLHBgnZFwEytkgrBzo7Fvat/+ZLz13/kvPLiwux3GFMczyZGd766c//enf/4//fnf1djUKA8mbjfr8XCcO5HyzeWf1ltaayDZbrWarnud5MhwhIlgjwqAexBnQaDQcDQaMsSAIms1Gq9FMOkm32+0PB9vdngVkjMVxXKnWpZSMYyBktVpVShW5to6A0LNfMUSwzk5rbpRgqEzqLSfH1KLxYLT0EfPRr1o+Vr5co5zbLVAA0wJhPufYWF3GT5Yhi1prZZ2fJjCzyACAXzocmXI2OecAnY8bFIKVdKWqyMpVzhhLRIIx4t7K4AAQwEVBHESRcw4Qa5Wo1ai1O80oihDJh2ABw9I7Mb2UQTHJBJCMc8n9w/rH2TX//05Sfh/LY7lfPhYW+pzj0s9MAfgUZ+/nvIu/oHL/KH+gYvDR8sCTEZF5+M+QyMLU4E0OR6PRzs7OYDBI0xQAYErZjwiMIQDfY7f2NJGzeWmCBYGQYRhWqpFk3FqtTWGtHY1GqjAmL/x5jDFkQkqZpRqRcFqMvnxSzndh5ew+7az2u1FpwvfA1HNs47Q4wO7WaCfnuBkqG5xk5T4Af/vqxY6InBOCx1Ecx7EQIo4irXWRp6rIAIABgiNtNADTelJJqtRMtNY+TwDR0yVNoqEQkaMoO3D27qWK8kD5BE6APd99+LDZBUazxjhjDAAw2i1QKjhHxtIidzAtygbeRsgQEZxh4IAB4sRSyL1LQVDAUDuPfgKtdZYm45vJ3Tu3fvKT+RMnTr3wwgunzpxutTrPP//V8+ef+eCDD65fv97d2h6nI0u03e2+e/Fit9v94Q9/eO3aNWOscy4M4+XllQsXLjz//HNf/spzIggqUTQ3N4cEo+HABzE3m812+1CjXpGC6TwbDHu9HU3OWKOnLiYWh2EYhoHgjDFtiiiK9u/f32g2d3b6731wZfX2Knj2nkhiXNFajsU4CIJGozXXajebzSzLtra2hsMhIhJYyYNqNUbO+oO10bgI4va+/XTwyNGlffvqzbqUwXjUf/Xdt19/7dXXf/Xq6u0byXzn2kKz3ax05hbm5uZqtXoQhQhcKaVNwVEAOCAH4HwUOIIDQMnRKJslo3Sc5HmeJWm/3x+Px0SUpikRqUJrY/M839raGgzHV2/cPXPuqdNPnf/mS99eOXhgNE6Xl5fzZHz4yKE7t653tzfzPE3TPIwi7WinPwwlBqEUMjKWWRRBFM9XWkJG+w8dfurpC8ePn+jML1ardSmlVnYwHF65cum//e3fXHznXaPyTqMeh0GhcpWlEl21ElSjZhSwq1ev5um4GsVxHEf1RkWGo/Egz7I4iipxHDARhYHW2hqliBhiGIaVakzUCeOoUCbJsyTNszxP0jwMQ+CCHAjGLeeMWSTjPY9gjbXag2PtPKPAJM2XMWYn88uvJOgcICdwjs9U9YYZW8P9E80fmVUAyqQXN0lvmlzBzlQUDoLAuyBgOsf9+aooSszt2bT8d0UgrbVgZ/J9gZAROMc5d4YHQSAF83UnlFL+gtaQJQcTuwwSQsBkGMZxHDMROOeAoRTM6CIbJ3mSBkHAA8kYC8OQMxiPrBRMSmmiShiGYRgi40IwIUQUhZJxb9QoSUgBJrGNuyvGYwjwWH6H8ihY6HOLS2eh3Rc+BOhz28u/oTzUtfRZ85h+AlfA7PkMkBCQECclXdA5tOBUUSilBoPBeDwcDAZWG7KWwALcE7rqwZO3aQGAZ9gotyoiIiSl1Gg0yvJEMs4YcIGc80qlgpjl2hCRteScY9wXJp6Ylkt/emn3mnULwHST5gx8SqLfPr0ZjzHmS7SWjSzbA9NkI791zTgr7gHc5V2MMqX7W0pZrVar1aoQYlprKXHOeZ5TmvIDlj4B720goj1cfjTtQ696lYfxEcoVz47DWTXgUcbAo8zNe/ph5vRJb8MkDkEI4bmbIgRL07oQdpeRyYMeT7MoGfeByLpQMhBAplmteZITbc1Ot5cWRTqGotje3vjZ+++//8wzz7z4ja+fPXt2YWGh0+mcPXu22+1++OGHV69+cPHipUuXLn/wwZXbt1fDUHIums3mt771nT/5kz85efIkILbmWgDQ39l544030nHinB33B5VKpdVqFCpbvbOjdaaLTOui39/J81ywADkKIcNAxHFcicIwDIXkRZo12q2DB/bJIMizcRSwOELGWKdVX1paqlarRaGLoqjWakToHUHDUX9nZ2eYFGHI6/W6IdKEREEQSGVQGao1W8v7VxaWFqWUN29e+8E//+Pld94GY1qVgC3PScSr770bhvzpC880KuGYbNXVOed5miulENFqZYxCcJyjYEBEPksnSZLRaKyUcsbmeZ6MRqPhUFvrLcrVei2MKzu93tb2jkMmw+iJY8eff+EPuAyNs+12e3X19nCnGwRBliVZlgHDKI4NYhBGSa4HgzQIhRRhoz1/4OCRxeWVVqtTb7QOHTnabDYbjQbn3BiVp8Nr16698cYbP/jBP2+s3wXrKnEYh0GjVk0Sp4ps4+5qJTrspGjUq512c3t7ezTsI6NWoy1FjIzG4+F4OECwlUqlFtSMUUVR5Lnq9Xpe4eRMRFE0Pz8fJGPAYZIkk3oOXCAiAvP4PmQBESqjOXfSOYcMEa2hMjAPAPxsBYCSu4wxBkQOQbK9uUOzE+d+F0FpcZiN3plaRaZV0ifvygJAFIfeqViuPN45YNiELsxNuYlKbO2m65ePr3OAgM4ZAwAFAymlTwjO87woCn8+OWSMyTCQHBkTDtA5MEblOTGmEJFJoYsiHY9vZxkXQbvd7nQ6shpWq9VKpVI+gNdtPDuQn7DVKMJpMNJs0sJklfj9BQCP5fMvHzH2PufDspxuny8FABHht9xxj/2Gjy6fAOvPysPM/56tAQAQPQ87OefG4/FwOPQ/sywreT85n+DmWeN6SdlZlgcuN86iKIqiGI8dgWUEnGMQCiFEo9HwiNxfCWbCh9i90aV+29Za0UzwSYmVGZbUpTB7kfF4vKfrJlhcBLP94GYY/crjpYIBAKWn2zknpWCM+cAeH1YBQHEc+0KtSuXetOeZ+/xXSpo/O0OcSuimFBr3KDkfa5Gij+MEePQrz/YD3OPWdx4pgQ8m8NUAEAEdgE8UJs8m64iAABTjnDPO0JEx2neadcYlptGIFtqtuFq11g7Ho0AK60x7fy1XRVGojY2tf/qnf7x8+eKXv/L8hQsXTp08U681q7XaocOHn/3yly+/d/Hq1avtnbkgivbt23f61Nnnn3/+6aef5pwb4/I83draunjx4v/3P//nxYsXG7X6hQvnnz1/4cyZM/uXFq9d/+DW9WtpOsyyJJCi0azW6jEZEsyTgyLnPJAUSJKSZFVKbpNRVzuLqI49eajVrKRpujA3X6tUokpFiKAodJpld++u7fQGvd7AAXMIrXadGAch87SIiCeZaTQaB44c/oOvff346TOtTrswxZV3rvzoB/905dK740F/oVGrVUIXynw02hns3KhE8512JQqr1botcmQiz5WfKc5YazVH4oI4oq+MW+Q6SZI0Say1nAlERM6ZEE5bANDWEQDKoDW/8Mz8QlStnTx19viJU5V6bTAcd+YX0jRdX99Mxv2FdvPgkcPdblcVWsRxvVJThqxxca0VhmElrq0cPPTU+WeOPPFko9EIohgRpeR5nudFNtjpvvvOWy+//PKNGzf6/WEkAyY4ImmjAOK5TqvfNf1+v7tVjUSgjWo1G0ky9hQ3nusTHDHAZDQqsrTRaASBiOOYAzICMjZTubWWHDoEDEMZRLWaQ8Q8V55JEwC0MkIIKUPkjCxxhCgMgiAwBNoYUgg+UH4vtw8AeGYtYh85R/DehFea5iZ5sO69Ct4POZn7Wu2eTxMbBExDFkuKgnKtk1z4il1+OZ11QQAATiOzPRMPIDCffWQMEQFxRARnkVyhJwSmUkpuOHE+sc4Qaqu1yhkTnHNpgwxQ6VzIqNPp1GqVTqfVaDTCMBQiQMRKveYL3sU+2ymKfE6w4GLWCkNEbMYE5k0b0zYDTfOdHstj+f2WhwGzj7unf44UgMfQ/HMoD9QBPrFigGVyKxJ6P7ibbGxplo3SodZFmo2dLZyz3ro/G4sPU1ILHx8C0xSu8lNErnTu9wLngACYJe2UEBZ5prU1xgAxzslDYQDQ2vmdhTEfPzO5S7lzT9A/gt94HAHnnqNzEsaKSFwKj6u9i3+6X3EA0NbcrzDMgu8p+icGDACCKAzDiDFmjAYAZXShVVFkWZ4jYlwJq9UqAIxGozTNrYUwDKy1BPdUGJiF+IQAwPy/Peh/9hkf8Q1+uugffDIkUTkuAIAA0POKoCOGgqy1BOCIkMgCZ754MxH5CDGceABcEIBDZq3VhfK8TGEYSoT9+1aq9ZpzLk8zILt/ZdE5NxwlUSBEq50VxWAwuH1zdXP9v/38pz87e/ap8xcunHv6qYMH91cb9Ua7derkmTQbR0F48ODBhYUlr7HkeX79+vVfvPrLV195+caNG8PhkCPbEKLIcons/NPn9u/bNz/XPnHs+PbW2tbG2mDQ29zaMEoPe30Ci4yLIIgCiYhKqTRVQRBoq5UqtNaeDxFazbFgcYBaJUWeEGCR2yQv1u+udXsjZCiCKKrEhEwEIWdSBpVKrXb44OETJ09++9vfPnf+nLb29uqtn7/801//+o1aFD1x+ICA/Wj1zsZ6kQy1ymvVeHtj8+b1G3Nz8616i3OulU81niSZaK1zXRijPAcQIjqAUZKMRiNnfbwHUxYMsc7CYqXWaDabTHDtbLPZPHDgUGdujgkBTHR3+s1mEwB2el0p5fHjx6thsO97/8uhQ0cuXnovzfOoVnfARqNk3+JSq9WK47habyztW+nML0gpjbVAdnNze2N9/eI7b775+mt379wmonq1dnDfAjmXJEkcSM6BnKnF9SwM02TU7XYbtToy2On2qnF1OB4ppXiDA4Dxqf+cD0bjwXhUrVZrtZpP4G40ms65JElGo9E4SSETxJAziOMYkQNnaJzzjj0uHKHVfnyClCIUQZJnMuCMh6HkWmutrDFGW8s5d0QTwwftqgSOEMHNTsDSHMCmHLgwNRz41a/8s0T8iJirwtvOiUirCabngvmkoPKy3ksThmEogzzPvUahtfa5mIhojENEr516s7tggMilFJ7SigPySQkCAoa+7pm11lmw1kKhLIG1lpCFYcilAMIwilqtlpQy16Zery8sLs7NLdTr9Wq1yhhjTMRxXG82vQIQRZEMAu/KE5yzGdICuA8klHaZz7nB9bE8ls+niN/2zPkYvP4ejnxMYPmIvPi7eOteE8EeHPbR17nnvp8SFdTDrvOwUJ+H9g/O2kVmDj9C/8+2YU87//XH9GH609pSAAA0je8H8Mv3LNMC+mh4ZxiXAsE4l2fZOC+6/d765vqt1Zvj8cBaxbiDQP7/7L1XlyXXcSYaEdulO7aqutoABAmCpChpjXTnzpql6/6Y9OfuunrSDEeeBAgQHo0uX3VMum0i7sM+dbraAGiAAAlIjIdaWXnyZO6zc5swX3yBKFqrrIhkf1WOcRtj9l4r2SFhYox8y6mXtwpAABbwAXxI/bByzllbKM1h9DFGQCStjKGUeBzHlMKtO0ohYlXVKSUfQkqJJQmCztstgB9jDAzIKafHgaSYMh49/3xhJtS50OXgPSmVAxW3IQggosKZu749IjSksk9RRCIngRRT6kMu/5Qip6KwSHrb9t77EAKgMpYAoG7KxBxCIMSyLAFoHMec+Ju7HAAiQxImYHUHAgR3tI3nHPxP58VtnQd8Fi+0L8T83IDhL2B1oGfG59P70B0+ZgbZjV3OJoFAShEFQSEJCAECgXDKzmkQgWxmEYHL5Z8REnMSZgEEYeZ6OgmJ88gxxhTOAEBKYJBtWTjnJk1RObVab/u+vzo7+//O/t9f/epXf/bLX/7N//N//fIv/nw2m8wPlq+Vr1WuUErFoV+tVu+8++7/+NX//B//+L8+/fRTAui2rVJKawr98NHv3g99f/b5k//+3//bw/sPDg7uLZcHb/3slzerqw8//PD0yeeKPgnjOI5j6n1i1FpJgphg2A6zSV1VkxR83/c9tNOqOpxNytI9efLk4upKQAHZoe1TEgTQ2pZlWTWTbACUVXN0dPzjN3/6f/yf//fPfvaLw8NllHh2dvbO27/uN+s/++lPFk3jxzaNY6HVT1578PGH7z/+9FMg8mLHMW7W/XrdJVEAFFJEpNGHEMLoh+iDSEISRALEBMK20o0y2hFRCLEqazMLjx49evTw9aOjo1yzAhGL0hJREO77XiBcXp2en13+8z/9U9u2v3jrZ3/zN39TlqUpJz966897H3yIqCgX4tgFAAlOL8/bsdeknjz5/OTJ4w/ff+/Tjz+5ubrourapy3v3DqvSNa4Ejq0V7/1yuchZ0YcHi/OTJ5fdRRj9crncbFpE1Fpfr260qPli2jRTxHYYPAOmACHg5eWmmVRYagvJOVc6Vzpnrq/X/SZGCSEkVM4ZW1a9990QEeIQU/I72h+lVAoc0qAQSIAQgQiUQgOEohhCSIIgLJCpg/PCjDCO490wIxEh3hIGMAOisda5XW2KcRxTkhh5GDyRJtLW2ryAWG0UEgFqYwrr8po59kNVVcAJCUFABCMHAEgpNVVd17VzJoR6HIa+b8dxDCGkxEopFpVCkLEnImu1cw6FBUFpjQCMkDj5mEJiUVqjIsUAJIIiaLQxjkgZ7SxpRain0+ny8NA5F5PM5geLw4PpfFk2NWptnZtOp03T5GqGt1h/JJQUfYpQF/UzQP+dR2O/7NAuG+C2P58zBl5BvXlV1prbBfMVL9/Jt+Kp/Qbyde//xdd/83Z+iV5x5zzC19GmXuWez17/cr7/5/TDV3z6l7fnFZv0rcire+Lu4gtelG8zAvCDs8J/cA3+nsiXT5i7oWR41ozB20q9IJLzVr33XT+uNuuu625ublbXl2PfkgJjDAsjq12G2wsuc7jj595nAN+5CgBAEBBgx9YHkHZh8aeAeAT2gZUGhZQSb7e9UmNdN1VVKaVCCHocx5CJ+RMREAgICqfs+AcFgMgsKYm1ioVRAFGUMkppIgWIxujc4BQSMBNi5vLf+fAkA/H2WX2GOYkgSrrbaQnAOScCfd/vPd9EGhFTCllxyKgAItqxgcNTtAEjIKAIiIDQU9X/rtL/hYbfXWDAM2/2a0cbXzpsnlukdtfQU8NVAAUEGHZF/NLOSsgxlWw45SRspVROCs+GgTGmKgvSWme+dkkp+ihCIsxcOJt5yBmEUoo+QIpKcTek1dXqH/7hH9793W9fe+NHP/3ZW7986+ePHt4ftm304eL07O13f/vb9959cn7mYxDESVk1dUWogFNMSCA3V1e/+fd/uzw/+6u/+quf/+Kt6XRaFHaxPJrNl/DXf/3kk08265uLi4urm+t20w1D14c+eeYUZnMHZI3VzpVKKUlhHEJKIaSIpEOU4MPgozGumSrj3OG9Y1C0bbvlwcFf/df//b/+b//tzbfeOjh6kGFj7773zr/+yz86rf7LX/6lU3B87zCF8eLs7Ob6koAPDg7e+unPt/0AppwvDo4fPLJFoYy11hou5ZaVJU9SwKfAOVLGOOtcQVqnJCEEEWSRsiiapqmaJhsAYRiDT4BBENt2+8//+E9///d//+H773vv67L58L13P/jgg7feequomn4cgaio6q7vHz9+3A79+++/v7lZxeS11iLcbdv16jr6YbteKYS6Kg4X88VitphNSmeNosI11tBqtQrjuFgsiqLouu7o6Ojk5CTrtEVRbLfb9Xrb92232a7W08N796uqms1mQLhZt9vtloi8923RTpvJnAittYU7ODp0W3u9XoUQFIpSKghLYuQUYwRmQM7jMMYYeWDmyloiUEoVSrPWg/cAwCFlWuF0GygUERAUYdx5K3bav4jkOhjZl5/1+P282JOP7QOhOUSQWYYyPDI7+HPKbIwxq9GeyBhjjMurhNzGITO7UVnYqiqGbjsMw+B3WVKJI7Iw+zEFP/TOOeYoO9bdW+qhlDQSKZXLiklKjGgUamuV0aRNM50cHN47XB7Uda1QM8B0eTCZzheLRdM0xipjTK4ETHckc8zmLNoAACAASURBVJwCALLkugR3baSvXGdefVH6k3yn8rViy9/g5t/Rnb+xfA+b9JX9/xID4Llt/hXle/jjv5b80Nv/rcsrTt3sj3lWzWe4BWbsOO3hVn8QECCttbCMQwghjiFuu/76+ub8/PzJ48/PT8/GflBISCoQAZEPgTm9lDNnvxfusbZPJWuHSPkLAMAppShehAgJkBQgc2IhAkBkwCSQEiRhlcE2ZZH5cwiEQAQBgQnJEgEDIwAIkgLEhEQgikyG4iAiaVSaAEQkIvisihsN1tzuYCkapQB2dSvzFm60UUr1fZ9ZblhYEoAgMCpUKLTjyEPUKmOKZJ9TiIh30AKROd4WJhBEVIJ36f/vvuL9v8/lJDzt5Bf6PB+zPO/plzvsHC8fKncDCC/sDXc3eETMCb5wxziRW6hP/l7mBTLGOK2UUggMwMhCAtqQMWbaTOq6NoqUUmH0o+/HcSRCp41Saj6dktZEegyeiMrSGaMATdf7q/WmG8Pq5nqzXb3329/8arF8cO94u1klH4au77qhHQcvggSkVYpBgQBCDCMwA0q79e16dXb65PFnn/zqfx6+8ZMfv/XWW/fu3SvLoqqqhw9fS8fHr73+xs1mvbpaXV6e39zc9H3fd13RTEOCEIMzprSWkca+TT5o19TTsr24vrxZDz4QGlu5ejpxdX18fPzzX/zyL//qrx8+er1pJmVRl85eX19+8MH7//rP/3h1dTGbNlbja6899CE19eT1N8rDe/dQZJdTqXQOhLmqJsqea2QAYwxCLpyXWeqfYthSjEprpVQSZhZm7rtxCD4M4/m2vaRzAGjbzeXFxWq1SimcX168++5v333nt977SdM8OD72Y/j4ww9+8++/LopCGweEDIRKReb1eh05nZydckyI6JybNPV8Mp001ZiSbibOGqdVXRWzulpOZpNpFfxgtSrsURh927ZDbw+Wy6au/DAOw8AM3vs9K25d12PXn56e3tzcTKfToihcWS4Xk7alGNnHkCtAt31XFEXhKut00UyXxhb1EELgBD4xsiBICkMEDikhp5SEU/K5Fm4I2ZNNWmcUjzFEiscxJBBKIBnaKCIpICLfmcJym6GEtyk9fFv+PAPirbU5QyMbAOM4ElHm8CGiHCbNWUA7CI3WwzCklOFbTJoJJIWQUoo+KKWc1UVROOOcUU5RYV2+AwcOYfTehyje+5gS+KgUKiSBnCG8I7PyKEZrg1qYmUEDYzIG0Vqrra2qajZtlotFVVUKVGRZzOZVM53UdVkUuZFWW6ssCZAAsmBOWdpxw8E+0ou3QMrvTqf8k/xJ/iPJq8yUZwyA/1RT6w+s8f9Q+vYr2/niBXdjTC9qeHuMZl7TmRMjJMAujH3fD+N4dXN9cn720UcfnXz+pGtbQtGkBz/yjrEn3sWr7HXW53As2aOvlAoQ4Kk2SYi4MwAQRTinjOKuqhELiwgIA6IQIRoRgRBCjCGliCiEaI1yVgNw1rgxMgoKIjMFTiwipBAp+hyqSEoRoeCuVG0iSJwEALTVdV1ZayGBj9mLtmMLgZ1HDQAkp9ndEt3sKgcJgA8eEW5xubDvgaqqACDdkiPJLfvHi+r17cHTk8/15K3+8Uxq8jNFxJ61GeDbmETPDZvnzt9t0l0zYM+CsodBD/0gIsiCiEVR1HU9qZvSWU0wjmPXbrL2X1U7nsGicCGEtm2998xSuYJKElKRN3VVCKSUWDEboTi01+cnY9daa6dVWZXObc3VZj0mQEgh9UxgSGlEMkhAiSMzRB+vrs/XN5efPf70ww/ev//gwfG9ewcHB8vlPGdhAuh6OrNV/eB1QMR2u1VKjV27Xt+EEMgZAth0Q0hJonR9WA++80lA2bopy/Ktn//sz//iL956663jh48ODu8VRaHIIsmv//Vffv2bf1/fXAskRXB2dnpxfnZy8vmDBw9ef/jg4OBAyKYUSBldVMYYqwgIy7IGxFxeLQlY53Yl5Fjd9r8ACzMngKHvY4xt13kfBj+en12uVquLi6vcmePYB+9jjJLYGNX17dXVVaGNBvnFm28+fHS/70b2Qxy6zfWljyGyDD6wIKIavCetC2NJwzD0vuuwKh4+OP7Ro4fXVxfj0C9n07Kw3Xolkki4cgU43fc9Ccxms+vr6+vr67KsX3vttYODg5TS+fll27ZN01hrRZAIpk2VyQZOTp5orafTZjqdF9Zct9csIEghRh/SzabXdrtjaVVI2lplkMWmZAi1wji0AZBYEIBEQMAqiQAxRh9jP46IpJQirbSySimhiHdm253p8+JsEhHJxXT3oH9jjLXWWquU2Udm7hL47CdCJuikzLCpVA4FyL7Q762ggLVauEQUAqOUKoqidFZ4V5ovhNB1Xdtuum2bK2mYTLebmFPExIZIaUrijQKrgMgqMtq5qp7YojKlS0hW74hKUxRt0BgNjHQbQMgpyHmyW2tzxfOs8e8n/tNyx1/sO/gi+cE59b4kTPpF57/7Rv1ecjfA++3e8/sm389WfaXsDIDvSD39BjGgL+rHb7GFP9BX9UeXl76Cl6huO0Zq2fnNIUO6UQAElU8sQYbgV2273m622+3j0yePHz/+8MMPV1fXisEYF2NMPnjvieCuYoq3UfK7j8Y7KbaQ0+NuExIQnubFVmWRiSORRCMAsijSnNZ9AoDMNMHMiKCQiIhjMlaV1lmrlUYR5njLiw2QhCGxCgggiIpQp5RIJRJEEi2AKYgISlIEqMFZN5lMZrO5LZwkCJFvrjfD4GMahVlIA8A4+pQic2SJnCAJMwPfphZIAm2U0QYRcpkeq0g7W9TNOI487uobZHNCZStEZKfGEeBtoYN9DsCef/OLpsPecrt75qXHd898+TR9MQjwHNHhvlUEz1uV+a8yxV6FYuEQAgcPADGMAKAJrbVWG01KUvQeEsp6ve7aDRFNJk1VVUVptVaZznLbdSJSFJUtCkSMLNOqksTAQWuq6qKwThEqECvu+OhoMT8InM6uruylWW03IYR5UxulkYCZFYi1Vmti5s16jURhjEO7ffLZp2dnZ1ZpWxb37t3LOb7T2Xw6nRZVmVEZZT1tmkabHcN6VpImi8NxHFerFdjtcTldHLG1xetv/OjNN9/8i//yF4vFgigzCulN13726e8ef/rxJx/8rq6Kg+W8LJ2IdH3bdh0zf/7ktG37+flVZrAty3LSTI0ziYM2pig6EQFAZQzvCHBVSolDjMlz3CXhxBhXN9d5oPXDEGMCgBASABBKXRVNXcZYG6XrulSAALDZrlMK77/3u67fNpU9XMyv+Pz1h4fHh9Ozs4u2GyLD9Wp9dbNiFl24MUSbqWysI4BZ3RxM568/fPTma6+dnZ40VXG4XLSrmycnjyUEiGE6bVDS0I116WaT+vLy8t23f9OuV6+98ePDowPvfdfdElySoFLa2vsPH3IM6/V6s765ub5st9umabq+94mNdZPpkkl12/by8pqZq6oUZq1p1tRNXRuts9Pd9533fhAGllHdJvAIDj6CSLbeEydKkhSCepp4kyfffsA/b2/fHu+nhojk1IgcBCiKgpnzu+Bbs3/Pw4OI+1wpZi6KIibOsTK5hUoCChENXRsC+XEcOzMWtiyL0jljVFEUOWhGRCFMu75p15u+79frtdGktYaUcg6SiCCl+ezAOVvYQimDpK0timZSVrUoO8RknJs2E6XUMAwckqvqsiytKRQZBIWACMQJYoxNVRORIqVQESgCyvFbrem5vvoPuX1/ySL8tc5/P+VbbO338Id/D5sEr5ycoL871f+7uO3vL9/bhn0/5RWHx4uK2t0v7jU2ESClAqdhDO3Q36xWFxcXjz///POTJ2dPTmIYrSaFxH6M0acUcunfrJrTneK7z/mq7z6ItNo3CW8TvJDAOQfAIALAKEmEQYlBa0ocfSYHZARQKtfXZJbIjJLLBjNIhtgmr7QOOftXkzNGKYOoFCAzKySjUCRJZk0BJoVWkXa6KKqyLI2xACBERpHRakRJKcTIpFFEQogheK1zkF2SsDAhghBlD5lSKocIUkrakLW2qiohBbe0RXvveFYF9qURRIRukwQ0qb3G8FJgFTyL8t8nnb9U+/89Z9Nz93nmEc+mHe//3lWjgEUk7UAUO4rDncdxGLoUNClAlr7vAaCu60w7yMxZ+x/H0YewYxsklVKKo1dIhTUghdZ0tFgeLKcKcBw6Amyapq7LmHaKlNHkvX9wdFQVTkRCHLXWTVMVVnfDsF03kbldt93oAWDou+0QUNH5yWkUJlRVUy8WB/PFIhMgWlvcOz5ezOe2MEY7ZVVp3eLo2Frdtq2IauppXTfW2ul0ujw8IEKtNXP03n/82afvvPPOp598xjHeW0yOjw73KPByLI9IOWevrq7v379f1/XZxfnq+kbb0ie+ubgexjYrcyEEEWCA6H1khrSbtoqIbskWmVlSTCDOubKqJpOpMcbaoizLDE7LrmuFYIzx/dD17aQpRaQ0+uOPPiicsRofPTxOcdRIhdOrm20SqEtntfE+IOl29N3Qa6WNsgqJUNara0jx9R/9eFoXJ48/G7abH73+aFK5jz/84Ob83BmsitKZom3bB8f3N5vNZ59+dHl5mQDz685ZMdkvwMx931tri7pyzk0m9ermarvtxnEsyzL1Q9/3EVZl1eRs1Lbvrm5u8tTebNq6cE1dVs4aY6qqUspEJkwd7CcTUOYXo1t+bRFJIJDSbvmiPKVwP1ufc2/vD+9WOgcA733btiGE2WyRM172s3g/Kfb0oH3fhxCGYQCAfhhzyGsfI1WatNbRjynGod2GEVMsBSJwjF4HMwCA1aaqirKsq2LelMUw9vNZAwDIEpOPPtwWOYnzWTWpy7KoRXAYxiRoFCql0Kp6Np/OlvV0hqSZRaE22i2Wh2R06QpbFoWxe/5lVxYEeDcT4LZjXrLCyCs4Fn9AG/1/bO3/P7Z8D9/F11Lpv7UcgK/bmu9hx/1J7sqrDiPJOHsBAMyereypzXj0uyATpMQwxjj6eLXenF/fnJydf/rppx+//7vTk5O+7w2CIhTmFCMhKqUEdnr/3hn21EP8LOvlnvM+f8qQUe8MAAQCCYZhUAoVEaTIKYiwJkKlFtNJP4aOMMfcAUQ45g0mhLHnFEJQGhEBBQSJETK+B3bUR6yAAKSubF2UVVloQogBSUrrnLNCIsjM3I1+GIYQAoJG0sMwSGKlVEppzMV9SWutBVkEBCGT4gvtNsXchZGjCKMipTVqJYSZGyQjAXKsXyllrU3MiCgSmBkFCEgTaq1ygGW/g+61kOff6j434Nl5+uWqv7wCDfdzm/ctcRO82Iy7VsH+ozDcYoIJCBBv+UMVqf3dUFhEcUxIQgJEUBT1ZDo1xmT/qIh0fU9ETVU556zVIImjF05ak9NQuWY2myxmE63ED6OShAIGpXQqCW47ZRQ1VW1m89mkrgqrNZWVa5rGWhP8cHV9PSlL4+z6Zn12cc6JhHBoh23XERGDiOA49J999sknn34Kioh0WTVlU0/rxpa2qpq6Lg8ODo6PjxfTWVEU8/n84OBgOplnfnREzNjuq6uLzx5/8uTz05ubtTH20aNHy/m0qcts71lrm/nUmiJxqOrp4eHhbDZr5ouzJydk7HQ6PRROcadZZsNyDH7oxsQ8DgMAEKAxpjA2p2kCcExh23dEtFgu67pJwlrZsiybpsHb+tacwjiO49CXXSFp1retEu679fXVZbu5Pj4+enB8EEbf9et+i9VkenBwYO3n19eryFBNqpu12uW6kCLA1dX1ycnJ/eN7i8Xi8uz05OSkKt18Pg8PH56ePjk9Pc2K/nTaGGN+8saPu3a4vLz893/51wcPHkxmcwCI/DTnddVuu6F3ztVVWZblweG9ouy3fbdYLIphvFlt2rZNKRVlXTsDUF5erZRSIaa2vbkULotiUpXOOaVMSikCkS00SgzehxBSFBEGAki38TbKIKrbalwRSSAAC/MLU+k24CYAkHlsd6nDKckta4LWrXOuLEtr7d30pz3fv7UWALJRl4l98tKRyxcS7Ro0m82C93EcQJJRigQkcQS/Wm8iJxSoqnI2mzd1lYmArG44Q8TYcEw5KBEDcxw4KWETI/dtP4bQdoOph+XRw+l8fv/ha2XVCCiljFEWEMtmorR21hZlWTiTExhyvAMFAFEAGUSEERAECJ52zouupT/Jdy+vypKU5VVss29d/igP/X7K1+2H5w2Ab6Uf/6Tc/6cSzICfZ4WIWARvBwMDCrOAXt1sNn1/cXV1dnH+yePPPvzwdx988P7FycnhdIqIKBTDKDEoJK0oCYjw3sV1d3DeNQD22PeU0nOY9f2GutmsjdFOEUuMnkXAGbBWj33vjCmmzTiO6+12HJIQaK2yQ29X+AaMddpaqxRprRMIh5jj4CEGRiIFF2eXaTY3am6LUjtduWI+m04mk027HrzftNux69erTdsPOXoRIitjrdWBQxhCSlAWWNb1OPY5HRcRGTPYHXKGH3NkEK2VtdpYJQjjOHZdP46jiOSMumwAGGNg1/Kn7yiD5vM1e4PqORf7yzzxLzcAnpNvPOP3Sb37Zuxawi8PDsSYeVSRJGMEstHBiBRjDBGUYnK5mBoAoCLQ2tV1ba2NnPquCyFora0tjFHOmMyZk0NMdamDT5OqMlY5RQpSZQtH0HM8Pj42hRPG1c1Nu1kTp6pwRVE0hQNkQ3iwWBwslyH5mxuvFaLWSpHWqi5LrZ11ZZj6fhxSSkVdOVsOfrxardebbWJAbTbb9eOTJ/k1pZS0MbPpdD6fL5fLpp4cHBzdv3//6Oh4NpsURaEUtpt1CGPikJlejKZp0zx69MgozECRuq6NMc4Zpcx6fXP4+iEzo1ZVVc0Plog4a6ZKYbvd1mVFuwEvAJDTTDebjYiggCFl1K44nSBcra504Ywx9+4fF0W53m416rKpy6IUQmQxxoy+BwDnrFosLp480ZPaGBQIziprFSLcOzokoqouQ/ht2/fT6fInP/5R01w9fnJqXJE4nl9cMrOpaiJoh/a9996rq/KnP3nj8PBws7p85513fvbTHx8fH7ft5snZ51dXV4eHhw8fPjw4OKiqSmn79ttvP3lyenp62o++aZqqmXjvs+HHzF3XtW07DFVR9FVV6aJwQG3vldLT6VRr7b0nDtbaomhSjMPoOQWlFDOOPoSYlOozBxeSBkVI2mhkRxjjGFIm6EmJEXdmWK7ut8+z5/S0IKDcSb6/HeQCAH3fZxB/durn8YmIbdsiYlEUOUSwBwLdrlSQr1dKZYR9/m4IIdsG2asSfWjq0mhirWIcCSClFMkrQO/HwY8hhO1207btdFIXRWEVVWWZwui9l2zjxeDHcfRDGH2KYxw9iBq994EhYUClNutp37OI0gbIWlvU9cTZQlCUNdY61EoQImeElEo774uQANLT2Ii+kwRAt2XRvq6W8n1WEP/juf//wL39/e+Q77Po51afu96Il37hVbr7pXCCl17z4qff1tD5rofgl/+uP648o/l909KIL/UNv+RfJMYdaePuuSKIOIyjtZZIhxRjSklwHMeu33TDeHlx/fnJ5599/vid99753bvvrG9WhdYpJUHFElMKu90aRCkFuPNA5NV/7/Tap8FlLXZPl4GKACDJU4h5thQyOEQpVRWFQooxpDAy883lzXJeTGbzWTMrndm0/XrbhiHV0xIAmCGEMHS99lTXUBels6aqSwIc/DiO/WazGscRiYRlvbkex43TxhlbFMX1dVUUReCUUd1dP3jvIQEDi0hVNblEly0d0XrwY1GYxXJCNLtZr7fbjkQjIicAwEwprrUFAq3JGKM0eu+HoTPKWquZOUbPHI0xSulchiFFzykYrXIGYdM0TTM9O7/cVwDNvfrSYbM/g/TyIjsvjITnD577FvOuAMJ+4ucLdhnNd+6582iGRPQ0vVtuRSkUyeklGfNDBgmAU/RKqcJm2k8k2mlok6bOFcGEcByiD5FI2cIBi9Y6cgzjqBCNMcCpH0dm9mFYmOmkqSpr0uhDGKuqsFaHGDfr9tNPP72+2ZI2B0dH06Z2Gq+vL5vDw6osIUWFcHZy2vXbg+WRcGq360nTzKbzkHhUpDQ6Z5bL5eHhveubm+v1pu2GzoduGAA4R3IkRQ4QxN9cXlxeXr7//vtlUSllAEAjHR8fv/WzN5fLxb2jRVUVh4eHVBYdQuWKw8PlpC6b6TwJG2OqunbOgSQQOrh3nEIsy8pabZWOoxdIVekQkW9dyES7YFPdCDM750IICnRRFDZPz8SowFT2Zr1CxHoyXSwOmvnYbjofgpByRaEVppQKXVVVNY5Dt22LqvQjWCyKqpgvFyCh6zqBdP/+fdLYdt3F9TWhrUgbp4u6+OzxE63p8PBgs9ls2k3kdHh42A79u797ryjso+N7h/fufbj63b/927+9+eOfHB0doaKPP/74/PLauPKectYWDx8+VEqB0icnJ1dXV977bdcuFoujo4Ptdtv3LRH5kIbrFepusRBt3Hq9jjEul8vZdOKc225WMXhnqKrL2tnrzfbmZr3tO2bFAiwooFbbARFJZwV9VxYwpZSr+IlISpwSM3vmSEQZZVRVVT7uum4YhpRYabNfwbJlnod9Jvjv+z6vWnuSXxHM2J6U0r4oeEopI74ydj/ThUEuHJZ2lsM4jiklrbVWu4UUbuGCClEhaMIMlWSJwQ9DP6ToJQyxrgtnLGHfbdu29eMgIjqnErEfIUoMcYxFURZFM5mWYCohI6gurm5U8WThebm8V5RWQInSSCIIURhBonCMzH5k5srd5vawAOyKvVit88m7qv/eR5DXjC/ZiL9Smfla8uU3+cpQ6ivedn+fL3rccwrbd6Ev/T4q9ddtz+/f/m9mE34DG/Jbuc8X6b3fljzn9fuSNmRRf/d3f/edNuiLBPELpu7XHA9/fHX7WfnODYCv3T/fvD0v/pa7Z3bHSIJAO9q225RcRK01Ks0ikSGzZQxj2HTt+eXVyfnpRx999O57v/3ow/cvLy8kRoVSO6tQEJhT8iFETkhIanfjvYqfd9m7vJ93D/YKq8At0/9tiyXXliKlSdVVuVgslovlbFqXGsahvzzb9P0aAIwxzCKY8saZUwIQUQRS4hSDBA7jqIiaqqzqwjmDKN7306ZETMlz9FFSSCHlygbdMAzDwCyKiBP44DmlXAjIOqs1RQ6jHwGFEJiT90Fp7ZzNJOiJE8cwjGNhjXGqrquyLgBkGLoQfIZn73eCPXYWALbbbfY4KqXKspxOp1VVaa1Wq1W8zWa+66p5qfafX/MXDIAvWlxefrf9R19tUt6+L7rj/NtfQEpprY3WuyxnTsC76m9EpJXSWlujrbXGWGP1MHokRIBs8yijq6auiiolHsfB+2CMrqtKKZViCN4LSF2Wy8WsKiynFENAhKqqiRSLnF9cXl1fxxSbpplNZyn6FMbCmqOjw5w6uV7drNZrAHz48GHf98MwGqMXy2Vmnbp3dFjXVVGYqiqttU3d+BC0NcMwIoIPI6fknC0LowlAAAG00iwikXOB3sRhuVz8+I3Xq6qcTOvFbOasCSForRazxf0HD8kYQVJaG+u0UiwiLCCIILmyaozRjz0COmeJcDdVshiNilAREGZmGa1NURbOOaW1Mdq4wjo7BJ+Yy7opq4owI1swQ1aUNqgQBBInBCBFMaa+a2MMSaJw0lqTwuBHRCzLMoY09kOG00Uft11rnQ0xtu2GQYzRABhCIKVCDFqrsnBlVWpFq9X65uaKJd27d9+ntNlsHz/+fLVaNZNJSlLXTd00KaW+62OMiVN+3HK5dM6llEJMqI0AtYMfQlTG+pi2bbvdbFGkLF1hVPJDt1nXTdVU5XRSaUV+DCElpQ1qba0ThJR2xQc1kSJSRIgQU+SQBEQpIkJm9n5HbJkDAlkyTWdMz+fii3CO492d1PuQnTH2rkd8/90XVeRsBvCtdXEn4Sd7+pg5aVLO2bIoyqIoC+esZU6EqIE0KaMw0+waTf122/ft2HV+7DkGTp6EEbkqnbHKaOdc0UxmB4dH9x48Onr4cLE8mswX5WSGZHwUH8IwxjGMox9CCIlTjNEHn2dlSmn0PuRSjswgvN9HrH7K9HUnMeArVqE/lvwh3ZffTPH9yif+QB3qfyzH6zcwAP5gPfwqBsAu0+gV7/gtNv0HOs6+sXyfIwa/j4gIAcItb/NuVQJISYRDDDyEGBOPMVzfrC+vrz7//OTjTz/99a9//dt33768PCeQylnkXCGHE0uSzFOxg78Iyl2yiz3QP2+Q8gKWfedXzuSfkutfgiBnMFJKaYygx8GVbrlcLqcTjXG7Xp2ent+s1ttxtE5Np9MDZzdtlwMROfhORBJjN47tdacIptOiaSqkpDQZDXVlJQanqCgEAICRU0iek0DYdpmSO8puEwaAGJP3Q4weEX0MQ5eSAKuYUgBUZVkj4tj3wzAgoiI0mo8Op6iImbth6Ps+cTRaW+O6brg7hDIzIDMjiyISSMARJSkUSWE7DBmc8JLKCXde6HNnnluzvnIJ+8pPX/Q2vejWumu+PRvREgRRSDvbFpFAiIgz/blzZVkW1iqVv5hYBElHlhCiUqpqJmVZKgQMHiMpgFx62XsfvEfEuqnns0lVVV23Hbq+sKaua2XcmHi13ZxdXUVORVlOp1MADn5o5pP5pBFJdV1343B2cdW2/WQyUcp4H40xZVkWRnOITVUu55O221ijOHjm1Hd99B0KVlZZMx26DmKqJ81sNhvH8eZ6zcyRKaTIkQW4ruq6rJyxVpHVtJjOmqby3hul67rJZJdgC0xMRKSVICYBEAFmowgAhFmYgYUUEgKCaGMSIGffswIiYgAUYVKkFCQGq9E4BYC7NFPo/Nj3fSZyIaNsKdrxZrOhGJQ11mgACMkjUVVVvh/GuhHJda+wLApCd37er242hDrD2cO2E5HEoW+3QGo2n7DEzbYbBs+CwzCKSAj+8jMukQAAIABJREFUvQ8+RMQ//+Uvjh89vFpdv/fO29frlaA5OLznQ1pv2tOzCx/S/fsPUKm6at78yU+ns/nFxcXl5eXFxQUi1nV9dHCotVb6crXp+xj9EPpxsJZTSpzCiGOKXriaVkVVVcCR4ljWk2lVVkXRlNXp5c3NtpMki4PDYRjabT/6njiRIue00iUDVZzGftx2bd/7GEEpKCykGH3frTkOQ6e1zZMoL2J3p1VW1+EWybPXfeU2/emufp/zQG5ZZZ9OnwwBytUPKLP+xxgDx0ApGrZWa80pKIVknVKgnCuqoiysUTSfTsLo23bTt20YB2NMps7q1hspCi7LMA7Be+aoAEGhNUYkZZ6olBIRlWVZTCZFPRfjdDkR0EkUEPbjEJIHTK60RSi01iiAiM7aXP1XKUXaaJ2t+KcCd5Td/YLwQ983vxX5Uyf84OT7pveqv/3bv32V6/5w7f4hRAC+ZOJ95yGwP1QE4JXc/7fg710e1x3fTEiJgSLLMPptN6w27cXlzdnlxYcfffS799999+23T5485hAKa0prbrn2JRNBM7MAECKpp9VwsqPo7i4Iz+LWdn9Z4Gmh31u0CWeafSQgZg6jDzEgoNZUGnN4cPjgwYPpdBaYfYiJJSOwATEFn2JAEEIgAAWZbQYQkw/DMAxEMpk0B4v50cHyYDFfzGZNVZXGOqMrVzR1mVJsJhNnbfA+jEEhWGedMVqr0mXnmSoKNZsWs0lT11VdNlqbGMIwtBLAKKhKN6lLkMQx+DAGP4Cw1VYrJcwsT3EycGvkpJSsMQCQlYnsKRyGoW97H543AF5Ux+8ewLNb79OvfOF68IUfID5/n+c28mc8/UgvHYFKKdwNOdImA34IAIxW1tpMeOKs1dooRUppEUgpDuMYUyKlSKnoU9u1MSVENNowp75rx3F01s7n8/sPjq2149C3221VlveO75vCbbquG8P5xZVn1tZq4xQRxzSdTY6Pj4B5sViYwp2enm63nffh4OBQBGIMxpjZbGaURuLZfIIIVquqLJLwxeXFzc1NSqwUTSaTGOJ6s04pLWazR/cfVkWZYiirwmhzO/C5aZrlcvGTN16fzabNpD4+Pq7rChFJqXvHx009sVVlXCEgmSNIETEziCgirTSAEFBMwY+DUuScA0TQGpCEEImQFBKiIiRkER9CiJGUUkojoSAhkraGWZTSriisLXIifM6jEAHEDClRLAyCWpEwW6M5xc1ms92stVLWWB/8ZrUGgMVi4ZzbrDebzSaGGGNYbTeKyBpNim6x7GH0HgGGcQwx1kV5//6x1vrk9PTy4vLs/ALINFWDivwQrlc3mT/q5ubGWntweDCfzwEgJzqLiDV2Np0WVRWTRIbEMgxjO/Q+BEKgDILvhphiWVRV3bDIMAwiUNV11VRV3WhjU0p+9AiiCEA4Bp9iIBCllSIqSjebTKuqMpqQOBcG5sQAwCIhhHH04zjeMv3LCzPxaanyPapnb3UT7arn5mSe7J7IeQtyhy4ZEXNJ4HzyLkdC/lQ4heCD9zEEEFGKnC2ctYZUXZTTyXQyaeqyLApbWueMXs5nB/PZ4XK+nE3rqiyttcYUVk9mjXXWGau1Ndqh0szgAyeAMbII+BgH74fRD10/+H4cB5aEAimmEIIwE5FVNGma0hVVUVZlWRRFVRTOWmetopc6/vd99f3SgP+QEYBvV/6QnunvQn4oEYA/pLxqBOAr5Q82MkQEvscdCt/v9/1tyUt/4xf+cGRA3HMF7LHa+TjE1I9h041Xq/XnZ2cnp0/efufXH3/w/tnpE0ipcsYiahCnlSJiTgySIAkJAYAQCOwr1+xc+7f1bnPSW05xw1u+yIy+RUC8Q0eTg+DZGPAxxCgIEKXjdL66vppU7nAxPzw8rKez114TfXp+dnG1Wq289wBQFYUm8kMXPRMAEYAGZZBZUgJjIMa42WyA4+LBfauNEunbrmdQVXmwXCwXB12M3ThcXV2ZC+46IK2cLZVSVVM3TWPLItN3ENEwhtW23ayGMI4SfO2sKnLlS1HI3XYLAMrYaVUaawEoCSLi9c3mlrBxFySBxCKSUJjZKF2WpTF6h/tnZsa7Osfdt7Y/vnvw+0DInpOXTu672s/d4+d8//sz1ijkrAmBQiIkASGiospljywiRea4+5Fps930fZ9Scs4Flm0/cOCUQlWU1igFEvyoUGaz2dHhwXQ61Vatbq76dnCmOLp3/+Dw3s1m7dft+dVVSFxNZ33fD13vvT8+PHrw4AEh26Z2Vb3etCen584Vi+WBsS4mni8O/DgSoUBaLudNVd/c3MyW85TS5vKqbVvnnEpinCvrifdxWleVKw4OlgeL+TiOQ9eSNl0fhmEIowCnMA5GqcPDw+l0qozJNFCmcFPryromUIhIChUjABACgagcJNnBx1MSjikxCJISQEJCVIhAzJDZa4BgV78bRSQxpF0xCgIgQUlRFBlr0NpCKS0iLBhjqotqGPo4+qjIWatJpcghBEQsimpwXVnWZdHEEDyyU+XVeH1+elEV9XQ2v39/HENYr09SCoVW2/VNAlRKHy4Ptl3f96MIhJSqothutx9++OFyPj1Yzn/y4zf9GE5PL/GjTw6Wy3pSFXXTR3+9WgvSMHTr7ebo6CibSVVVfvbZZ0+efJ4VyqqsHj04Lqrt4ycn2+0WWVJKY2LWZJQKAtfrYfQXZWELa5AgbQfX9YcH9+bzudK2qqrVajWMvu+jVqjLYueVD5lJjMvaHh0s7t873HbD1dXVer0m8gCQOdMSSEopBM45AHv3NuxsdYQ7lbmzGQB3ltas8e8NgKzfhxDyYpi/klMCiEgRhBB6TcOAIUbc3Tv6EJgjCQwjxhgChxhjWdhF06CzhbFKlxphHCnzaBljqsJVpVEIYz9023XXdT75sqoSCAklQQHFKa1X12nTwdVVRIO6iEBItqibylZFXS2WM6MpVyDWWpfWNU1Tl1VRFNpQrtKNiHQb6tir+HeXrB+0qvrN5LtW0P8TdunXku9U8fsjRrRebgD84Rv0gxh//2m1/1e8Zg82ZUAGGn1cb7vr1fp6056eXXzw8ScfffTBb37zm5uLs6HrqsIaBAleDGpV3mLHEyBSjmgniDmLTTgPyExzCXfC5c+VjQTY1bySlxLaCAAgkUiCcWTk3o/UbdvVzebJ+dV8PtfWoDK2cJHT9fV1WdhJVc8nJcpkHEff9aP3UcA4m1JKKRKg9yn5jn3oVpumLpfT2WwyOfzRclJXTVOVZWlc0Q3+rKmsxnEcczkw0jr3U2QZhJl57IZx6H3bhdF3603fh6KAqq6JUCQB8HLaKKWMK6xxoEiQhBFI3azXKM+AoPZatrV2UjeTyUSE1+v1LQj4GeTovif3b/C5A3whl+4bTFWRnfZ/F7L1ohFy9xF32YfyyyUiFMi1fu+yGGVlqKoKAECBGOMw7KpWZbLCEFkpsFZSlHyeiMbgx1FS9ApkuZjP5/OqaiKnq/Pzk5MTSfDaw0emKLvBn11enV2t2iFY57oxrjZbElhMJ/fu3dNaMwfjbD8Mn3322Tj62fzg+vra2EIrVddmu9l03fZgMauqKnHMBDGj9+v12hVGG+e3WwBHwFrruqoIdVPVBIgCRmlEEkj7aqkiUlVVURQJJOtJzBBjcrbQ1nEUFlEgjEkYSRgQCFBuAy/MOYdeBAhQISpAAiHgBCyCSCxAu4R+o7RSShHrW/YYZBQRZEaRTPFLgKAojD6EUJdVjDGMYxijIlKgEoTo09AN1hlj3KSZYeShb6MfUhIQ6rr25ORMKXV8dC+EcHF2Fn1QCFph8rEfvNZWIRXWKaXbtgVAo+1627799m//7M9+/uDBo7btr2867+Pp2UXdlmVZOlu2bXt6ekpE49hvNpsY44MH99944w0i+vSTTySmi7NTW5TNdHY4n+V6t6vNNoboI0SPQWtjDKBsrtuUbiZ1kQeMMebJ2c10Om2axmm1XC4zCGez2Ww3bUjRWOdc5thN/dAiSVVVVWFpOS/L8vr6JgmDkFIKFHnvN5vW+1FpgGc5zfYL6c6d8WxuD6Laf2p2Ub6dGbB3lOSxgYgiabFYeD8URdF13TiOo/fZWogh5Ech4zh6WEMYglE0Loa6cJOmcVoLCzP4ceDko+994VKsCmuEIyhAjciyXl3nbBFAlYQC45jEix4YIlqyBZmiamZlWTZ1OV/OX3vtoavKad3kDGZnbFmWpXMpBZVrJ99ZkSRXb35B/jNsxC/KN15+/yTfW/mjv82XGAAv3Zj/JH+SL5Hscc9bUWRhTpGh64bVZn15fXV6cf3xZ49/++4H7//unSdPnkgYNSCwpBC1QoWkSQGAIAMhwk65S/Gp4x/vZLxluRsX3tsAsKe1yR7xnRJJiJBSIhKjtXM2I1Z9ZESMEpNwO46Xq7VSypVFfqLRhJw4jYUrD+Yzo3Tou64brq5XUXI2ggHIAYrou7gNMnTeez9GnyQy+oBjG9q6KFNi4b5wOJsu7t+/X5Z13/fr1fb08uLi4rJtWwbwPiqlkGwauanqacUpBeBQVdWD+w+Pjo7y/r3Zdn0/pkhKWwTyMZN8P9WelVKZNqksy7Is67Ikwq7b4Q2SCJJCfH4HlZfh8p++3K+ZA/CcPHftC8/K93z+0+eemHUghZQzxXOFBwRUe28oY4zRhyHTs96OHEHEjBQCVAygjCGdQUSS81absqjrOjJf3VyHMJ5fPIkxzqcLQHV2ftl1w+dnZ5u+c3U5pLRpt8Lp/uHBw4evNU3Ttm1Rqrbr1uvtGIJ15SePP/fek7GTqqZNu920PgxKLUPw49DF6NebTe/HMYayLPsh5HINMUattXMOhJxzRiE6M5vU62233W6HYQAgrTUqpYwZgm+wmUwm2pgQ4zAMZTUxrgSNWltFkCAHvBhEWFgYERGIUozMGBkSICgNqABQA6JQBAYBJYAChEoAEJgAFaBGMkpprTkKM+f4HOdCeYFRKwVKof7/2XvzHkmu5E7Q7J1+xZWZdbHIbrIPaUbYXSwGmNHuV5uvtosFZmdnIWhGEAazanazm2ddWVmZGYef7zLbP15EVFQWi01JbDUp0pBIRHh4hD9//g47fvYzJNZSgYwpBA9ktUEWyOCcoxiQoaoqTGSN8eMUfTpbrCRiu9leSvmLX3z43sNH65vrENxmsyltURTidr1dr9coLQBIFBKVc64uK0S8vLw0Rv3yw4/Oz+89eLB+eXUNAJvddrVaNU1FwMycYkShbm5uNpvN7e3N+fm5VHj//oUb3G63S+v1MAyL1dm8sg/OVxRD9IGBXYjd5KWU2hTMGCL3cULI850VgNYvF/PZ2dnZctYopaqqQkRAMU4eQDAIYxSwoMRdt2vbLaCUUoMUAIzMIFhpoUyhtc5ei0RwZx07UKm9rtOXdX2xp0EDAMh4yEztn/0g2dzNboUceJFSAlBdVUYqWaCUaK3NlQFSSkFKZkZKmc4nhABEXkCIrjC62VVlVSiBnELwU4rODEJJLDaqMEZJhJTrALh2s8U9xbAGYUAZkIaltbYsbVkvVtV8sVzdu/fg4b2ze/Pl2dnZmbamtIUxRhuphRRCACWJIkOdBO/ToLPdSl+31vyp3eHfID8qdejP6Jn+SbJ8g7P1O/n9uwbAn0X7/0FMqp9mwrvk1KebE11D4pttO05+vd1dXt88ff7iiy+++PTT33366e8xTEahAuYUCEFra3Vm2mEBmA4+bERMeQtEyCWxAEAc6mHBSTLcsQ3HzfLIDXpwXBMiWmuJ4n7jVCrXLh19KBT4SACgkXyMLgQCMEohC+9DilEj1sbMVsvlxRkAPLh/1rYtEWQMNDOv1+uXL18CUIiu68YYfHTT5GZlZ6WU49Az8zRNMaTlcjmry1wlyY2jd30KQQAUhW2qyhgDwsSETBCDJ4rNrHrw4N5qtTDGLOez6+vraZq4MChtTNS2/bYfKAHBnlMcESUyokKEqijqqhJCtG273W5d8ABAgAIlYkIUAPtsz7e9/kc5SQT4J+643/yl46en6KC98+9wzukjRsSyLGL0MRJRzKpqSpwgtG0fOVKIgZJgYIEKJUgAAKkUAzjnlaJcRcsHb6WQWjV1uZwvjBRt20/TRBSFMmfLs/l8GYmvXt3009R23RACoRj96L0/Wy6y5PACgdxuN9Pk3v/ZLz7+ze9evHhZVdXFOaaU+mFInJqmmc1mMcZcVDnGtNu1CHJyaXIBhBbK9KNjxhgoRp9Sysjvuq43u84onS0cIkLmyQ0ppQ8++HlRmBhT13UpMQjFjMScUR9CCMhQkDwPgLLLHvahlZSBKIQgBGIOnu3pFA+Uu4iRiGPKUwkZkCHrmYIyVaUgIu+9Zo2IhVYpJSWQpAzBMSeJQgiBUkgp26GzSmtrojfMSQgxi/O23TbzeaBwe3utlMhVz7z3bpy6YdTWrBbLp5dXboohcqZ0JcJp8lZpFOrVqxuj9HvvvferX/1qmMYvvvhiNpu1bZuBVYOb8pQfJ9+2rY9h27ZlWS7n83Y3pESTD2mzcy7M5svFbBYSSaG2wxA7JkAUKuZMIl3GGKVCKRljDN4nx+F2d7vezedNtrGF1DFxZIghsnezqhSIjJxSGsfRh5QV/WHyKaVIrLWyZW2tLYrCWnu7XiMionw98g9x1LzcwcEAzmnBISQ4SfU5Zsp673MQgCjmmiFKGSVxt9spBKWUVdoqXRc2r4HDMMQYY3Axxhxtk1IqJWL0I3NiCpRKaxA5MaQEDDSFOI691aqwWiIAxRQ9IDFxTJwSS6us1raeCVufP3osi2pxfr+eLRfLs9X5xXy2aJq5UkYolfMTrJaICMREpA5RCzzO9ZxrFdPpCgA/+o34X8z4+UFoZT9o+T708OuK5V/78befbP+cm3njKn/iPuFvvXrsW0XvVI/+pPLOy73j8GkfnuK273hS/+h399/Ck+P7Wr8n6w6+RmsU2jJw9C7HlImxG6Z1248+3W67F1c3Xz59+ruPP/7dJx9fvXheyIDEQBEAhURrC10YIQRFj0JLIaQwRBQ4hOyxzrW9TrbG44uMi8jo2H0FgNdcGQiATAxHZ9qeCDHXnOJICQSawpaVlRwo+sQImQMUBBC4yDH4WVkwpcurXd927uG9+/fOZ3VBYViUEgCkgfmitNYuFvbsrBqG4fr6ehxHrfU4umGYrLWmLIapTxyN0lVpfQxXN6/un1/cv7h3vqLZvFovdv00+pBGHyixQBYYhRZWSSHlYlbNq6JQCoBjDEKI1WoVE19v2k27G92UmLddX1WVMQqJGZIAlCqP23i7vg4hUAIQqG0RKUFiHyIz55qezLh3paOgjA7aF3Q4Dgwgojtz5o9MhDdPPr7hA6wHce+Y3/v99xGM/NHrROGYcTtKZzmiGkBIFpnBVACIQDx5F5IXIAkSMDAIQmCGCAAJrbWJY0oJiCPFSGS1MsaURldVZbScpmnrxuh8VVX3Hz7yKQLA85e3u90ut1xrfe/e+e3tbVMUxWJRF+XjiwelNpfPX0gpZaTJ4XL13s1Nv2u98zxfFKYobzY3984XzaySCN5PREoJSSxu1zsfCUEO/TD5OJsviaWQdrttu2FMKa0iOeeKojBKOjd23a4qbVEUXd+HEAttCm3KsiyKom3boffL5RIJJSAjDG4yphkmx4maWSGN5nEMMYLGRAFF5qoPgOz9ZK22tgk+gRJIiokiMQeSEqSUKbGU2vsBEeu6RsZIMQ9ChuST9zEWBZvSSCGdS84HKUViDpQoBkS21gqFpqkmDrfrjVbCKI1Wh+RmF4uz5J4++UpIKaWMMVL0KYSmqj54/Pjpk+e3u9bWs5/97MMvn11utrfZTb4PzWnZFEWMfrtbV3Xx6NGjD3/2we31q5vb28Vi0cznjChV4ZxLFIpmQUKvd+OmfWqMqatKoQouEHFMcXLdeteXdT1fLLUypu2EuG27wcfIKaUEkSGmJKNUUgJIIQ0RERMC3uwm0TmluqyXM+8LZFlrlRJCaSWkQRGHyTkXQ5ymJASggODTMG2FEEYX2sjFfD5Ng3OBmZXWSmlmdSQ8yL58lApE8jERkVIKERkBgmekxNFqo5SyVqeUYoSYUorJh+idI6JcOrrQSggBSBKF0crUhRYJwBKV3nvnHBGglFqrGBxRDAE7GkfnlVISQQkbIUmJzCKkCM6VRtaltYuK5jURhciBQZqmaOa2WqCpzy7uzVcXZ/cfNPOVLSprbV1XRWFyLEsrJQCIQAiUSmkp/TQSs2CWuZsAgPeJEMcVhYERcQ8O3B9922fxbbfpU8zht5c/tfnx/TFvvtuW/Ck82e+KWv95+/DtCPa72vZt2vndqp1vX1EdP/g+mCPfK/kp/nUqCRgQxMkYyf0zjINEwZydQClEaruh7Yabbff86vrzL7747PM/fPbpJ5fPno7dVnC0UogMSkB14LsAIYTCPdMFAoaT6+IB3nNcr/kU8X/ABeEhAzh7wk6DA8f2vvEmA2cBHl6cE8Vpmnbd0PcuMRijjTHW1MF5waQkdj19+dXL3a6rK6UwSiallDJq6Hb3Hz58cH728GLx8tV1aeXtzcZ7jyhTIqV0WVSRaRz7YRqZudBGCtX3/Zf9gIjDME7eRYJp8uMwgFR1XV+cnRmlGZL3XjBPQ5coCCESgXPOxzSG2LZt17c+xJhwNZ9FhuQDAgGwlGikKYrCe5+riBEkYMnAAAIwh9cR8tv9f7rzrN9YDf5R2v+7RYivofQBgJzXcZTjp3VdSCmz/1vsKyullFI/Dtk/ioiI4YCTloCILDkzvwIc8WEETIyQuWoRhMiM7UIo0/d9T8yQOFFVFfPV0pZNv1nf3t4OwwCI1pimqbTWzrnoAxstGFaLpUJ1ffUqhFBVzYtXV3UzIxYvXjwf+qmuay3V0PVWaUQwxgQ37brh/sUFgmx312032LKcptCPrihnQqjBeUTsxykkEgCTd3LAqqqYWUs5m812XR9CEIhNU61WC6WUYCCiZ8+eKW1Xq/PM+SgYiBMzMiGDyL2JJ5XUiIg5E+kmgEPpX4Gcew2zDSaOMytPrgwvkVLuU4IjwSFNmA9gdClltuRQsBAipTAFz4KVUra02IvIkZIoimKYAghMzNqaxXL5u98+l8jMvFrMyrK8vnq1nC/Ez9Tu49++ePb84r33Hz9+PIx+s21zk6ZpWqcoVsuz5SIRvXz5sq7rB/cvPvroo2H4h8zbK6UuygIAdn3HzHUzK5vZZrPZtO122xamBAAjlTSMnBJzYgQhm/liKQUIFFJv2945zwwKEaRMBD5XzZOwT4YmlhIBRGIBhJKPMwh3bY/Ime9fazubaWOMc45pTCnFBPRGCCXl8S8lMkNO4s+FnHO1Lz6hP96j4KTMc4GZc8GszJeUrQUfJs5ZMWg4UYxMRMm7iTwyMJNRAkkLDoIjIkoBIIGUCCFwYEdeShSAeSGlBEJCrqzXVCURKQBjTFMVs6aYlcZoVRc2JXYhTpF9QlK2Wp7Nz+598POPytlytjgrq0Zqk2eic66qmmOc6mRY7muTIyLfWX8EvulEOIR1v2f8P/9i8pOedpR3aWh/Xs3th6U3voYA3bEBfhpnkJ/lP/4rf5Km/EvJ8YZfD2IkABB7cM7rM5GBiSQqIURKKRG4RGOMQwy9n262m6fPn/z+k99+/vlnN1fPwzgoEEYbpnj8fXEiGcx6Rwu825LD7MobxtESwAPP3fH48eSj2XBnTuZNFBgSc1PXq9VqOY7rbdv3fYyJ/BgSVdYqqWNEpBBQDIExiMcXZ8kNbdu6bdv3PVMYu23elWuraVZudokIrC60tVpKhSCYMLEgHkc3DY5jQkTv95hdRGSBSqlSq0JJJdloYoYUUohhHJOLgZm3u27X9c6TS7Tr+mEKzBAiFI1ObmLmuixKa4QERESgsijGaXLR5ZAIIzIDp9wzxEwAnI2ir12tELOR8IbZ9EfH9jf4Eb4myvRmbvFRVc3/Z7MGEbNtmVLKfsoYY+K9xnl0tCCilDLzn5xeLqsURyB1HgLHAdP3vQ8ThaiUOluuHr73sKoq59x2046TZxDKGKl0IoiTH4ZRKJ0ilXVTNfWr2xsKcT6fT875QLVUL1/drNfrftierRYSaXN79eD+WWkLATBNvigqlPr6+vblzW2MCYTwPoYQjCUA8N6Pk2v7bhiGwujb29vy0UNlTFGVmGsYt51zTghRVVVZljn85UJ68tWzn33486ZpXAyBkncBkNOhoupxOhzVzRACUcr0WbBPX0kA4ngy4p7PFw5c8rljvfd5hAshvA/Hx8RMuRpdVunyz0opvedxHFMKZVlKyOopeD81RcnMfd9TDKvFQkt5/erl9dXlhO7v//v/+NWvfnX/waPb9TUANE1zvdlevXheNIvlfOa877ohpSQFpOCBktVKqcUwdJ9/9uXZ2dmDBw+GYXj24nnfbrW2QsC8qYWArusgRVNW5+fnVVXtdjs3OWb24MEhEDOCj8nHQIBa28V8JaQmEMxtiISI3nnedw4yi+MalRmQsiJOr1N4eRxHKTH3Z65NURRFWZbAwjlHU2BOeeEjZopRx4jIuZ8TQe7kvBjmhPVc2eOYBqCl2tf6iCkyBIwSfW5SCMG7KITQSmqlSWSCoEgMHAgSIVAgIdEIisj7kCnEAN6TcyklRiiKghCZIITgYgKAHEBwiAIiIxnUuT8ABKAwRY0oTWJwQSRhmtnqwfvLs3uz1T1VlMpWqC0qw4yOGQPJkABiHpOnnp3TjK7TleRtf+pP8pN8z+UHNFy/FQ3oT/Ijl7cVO2ZmYgCwWodIkwu98z6l0btN119vtl8++eLTTz/59LNPri9fJO8UolBCABMxZ1A/Ih6Iro+sdhnYc3rdUz3v9KOjwXAKEzqedkfjv7Op8KGqDjC/eHFZWnPv3vnDhw8fPXq0vrm9vLzsug4YxsEBQFWZZrGMMXpGzTIJs7i3uHj4OAYnMSkJAlg6QdSlAAAgAElEQVQAu6nXtnx0/+zexaofnHdxcH67uZnPKytnAGCMgQTDMBGB1kprWRQFIiLvmby11kIwx3FKmJM7mVHKGKdxcuFmsx16lzkZg09GoFQm6BT9VFpjtSptUdVFRmNPwSNKh4jEyEIZDUI5HyN7ojfAVHe6CA7/Dp9+W/v32/s8Ts0zADiyoOZhoHWuBCQzEDpEn8s/hxBiTCmBtiKDgo5WX/7iOI53xsBRvWDeg8GYIaUUAZm56zogipFnta6aGQqVs06vXl2jlEIIT26giSExs2AyxhTVfLE6G50f+2G5mCeAlzc35Ww5jO7Js6dduy20BArt7nY+q6ui1EoNw0AEUtmbze6zL55474vSDMMglJFST9NkyirEdHt7O45jpATSOucAgIhyV4R+PI5zZm7bNoTgnNu2/TRNTdNorUEKZnbOlVWRBzYfcOR5iuW+ijESxTxZ4GAACCmO0+HOdMtfzKaXMUZKVEp5CHCwrw7skzJXa+JDEg6AyEnnQgiDtigKrfVuvXk5RVvoza4buh0z1qX95a/+whjz7NmzYRo//t1vHz96j5lAgjamaZqb9e7q5Yt6cbZczCilYRhSSol4GzopZWIwSm92bd/3Dx8+/Oijj4SST548CcFNAxolysJwqnZdmxIvzla5GPbt7e00TX6cgkvMkPnGQqJhCkVV1s3cmOLs7Fxrs9114zg6FzMm6jQBSZyQUOXeO7D1v/ZrHDX4PD6rqlJKSRVjjJSjnSAAAIHwgKjMdkR+cNbabGhlOFC2AY6XzqtlPjnn9Uopj8tg7nlEKbXSBAKTBCUMI4MSKAEEhcJqZgYCSSA0KMYQmAjAT0Lq7IknSpGZAxNTFCAFoeCRI0QX3RjryhbajV4oyaiFts384vzhe2eP3ivnZ4wyJhwmF1npQkkpAQUjj+PIKeEJtdH+P/CdEfjNq8cPxsX63ckPSK38F5NTK/HbHP9J7sgbBsA3OPD+1cvbKuaPWU67Quyr6fKx0C8AEBMxMeM4OufDbhh7N01Em779/Muvvnzy1cf/8JsnX31xdfnU96MWQjJRiIGjEK9x3ke1L+t8xw3sTa/t18xtRDzSYMMhJWDPgv/uGzkd2/urAHnPIbgQLsdxfP/xo0cPL87m9fX19cuXr9rBMUGk1A6jVMaURQD5Yt1Fgvce3j87O7MCmkpXVgHFvt0xc9M09Ww+unB7u7m+vbEqcUpSgRBKSUUSJFaRGACKTI5otdESgCnuGcSFpKIuAWXbqs227fvOR46JM8+30hpRKpmMMWVZRSYfAhFRSoJDqevZrBnHsWt3iZgSGWMKZaTWIXFMR41l/0D3PQwnxDunWb/7HJiv6b1v6OR3yR0P/VFEpv0+OJyPakHfDwdukwSUmciVtQJyiasDcOiY8H0cM7mpr7FhAMDA+1AAEkRmxoSRQAAUlZ0tliHR518+Wa/X3gcfWSnQWoMQyMx7Dh2qi/L84n7w6Xa3mc1mMdHt+pqF1Lb43e9/PwxDjN5UjRBUaLWcN01VRueDjwx4fbO+Xt+23bBcLrVS0zQhSiKXiJxzXdfnSgVVVRltdbGv2gYUASAr38aYaZpCSNfXt3/5VyIyPX36VAixXC5DCCBkDClPiqMqfzQAjtpqZqzKKulxCqDYHwcAIfac9Nn8yHQx4zhaq5umQtQAIBUyU8YA5XmH6F9PqNdZ3RxCmCYkoqZpzpdn7Wa7vl3PF40xxavu5Sfb33/4sw/ee/iwKAql7ad/+GQYht9//tnF2bKqqrOzM12UxF/xeuv6ndJ2Navrsri5WbdDb4xq+ynSzXLWzGdNjPH69ubhw4c//9n7UsCzZ8+6rvVurOpaa6ulijH2fW+0FVLN5gtji0Hu+xwAfEzkRyFc14/94JfLZVk3ShkGRQSzlA4DLDGRQEQlpZTMuLcG+JBLDQKBq6pOKcZIAKQkCiFioJHcEeICAPv8JWUy62UWIoopHRcxa232kAgRIqVsvwEAUZRC5FrCsK/8nYiiMUYIaYwiIhdiSKSVMVooJYwEY4w1ygoFnDgGCn5WWiWkliiE4ETTNI3j6Jwbnc9emUTgvczhR4CYXCQgQgpMQWEY9dR3hdVKQCSwRXP28OHyXFprtZCCyQcXfUThhzEoOxldSK2UkLYqxZuFvfaOAE6IKA4x3aOtdVzhjyvGodd/XIrKj1Yx+zbyDebin1qp+6HrjXcjAD/miNtPVuO3kTf96DyNPkSeYhp9Wg/dsxcvfvf7P3zyySef/uG3w27LIRiFEohDZGaJgg8a5dEJlIMA+eCpSne6SbwtR8jBcYc4hgJO5Tg/72wk+z0GsJ4Xfhy7gVJax+Da1fL++cVHH/78/cePn7948ezyZT94Tx4jsVRKqW03xcTd5Gurz2bF/fM5NZWCxMxaCmSyEi8enJ/N69WsGIZVdoUCCKkVk3QhMYPUCoiJElCUEuumnNWVljLGwIJDim0/xuQR5yFSP/puGGuugdGYCoUAwrIsrbU+Bu/96CZkaJomQ//jNBqpOj8Ya5uiFNJOPrhp9M55HxFzrbTXPXT0pn2DsfRPHCtfJ8dnmv8XRXHc7LOz88hnkrV/IhAAGeautZ68y6flJ37ArtwN+JzGAU4FQESKiJjrEC0Wq6Iwm/Xm9vY2hCilQAm6LCUqoogCKQUEMLasymZw0ziORltAefnq2nvfzBbPXlyGECMlY3Uzq0orV/P5cjZPKUMscLPu2r7rhuns4nw+n0/jKI323o+TV7boh2G32x2znImomM3myxUzB+9zNKCqqj1EJKVxHOu6RsTNZlPXddM0zjmUKmPEU0og95C8Y3jktBOO+J8sRCQOJJLZfsgHU0o5whZjHMdRa9k0TTarpJQhhJRI7FkpKX/3aIallEEsNgQ3Td57n/3f9+7dH7phGv2D+/fbtv3tP/x/zGxMsVrM/uLf/Jv5cvGf/9P/rW3x7MXLuq7Pz88LSu+//xgAbtfbXbutyqYuyzRrnHPMTAmCT7t+EEIs5vXk483NzfnZ8vHjR1arr776qu/7vtspZRKBC6mfRiV1PWuklGVZGmOKqXTOBeeHYRpdFJiUIhASQbhAWuucae39NI5j27Y5mIPImYlTiNfpc8dpwmK/uuWuoESIKFABwDAMUioGkbuXmQGlECJRygatEK8TrI4sQMZIIYRIMY/zlFIMAZTSUuds4HQojp69/vsMgUg+haQJWCnDIFFLVZdVZQsFHMNI3gtKhcKmLpuq1FI5N+52u2EYRueBkQUiSgaRUgopppTGfkiJKCUpwEhQkhUmThACISIll7wLU9e3G2bkzVbogoVFXQippC61LawptZGrWXPMLTkaq/mmEXFPHnWihLxBR/En2J3ftbj9pAb8JN9SftB649dDgH7MoYDvufzJxxnn9ZcAIONED8fvUsUTIDEE5ojsE91st09eXH76+We//+QPX37+xc3lFSQvOEoESil4ByCkMZTSEVh+xwA46hBHb7EQAg8Jdnem2dFOgJNF/Pj2ROHbH0yJ8M29JEs/TFpJqyCmdPVq2G6GdrNdLpfvv//+48ePdVF+/sVXbjN6Ct6vu1YIIRI13scbDpuN3ra7s1m5qEsroa5MSu047Bazed2Ui1pZZYti1Y9DDCSljjEOkxNClWU5TQOAcD6llIyG87OmqqqUwmazcwFTiFDVdSViQrFpXYirohEojTFCKCTO8KG+T2H0BsgWtik0C4rBMUVrlC5WUmlCMbjYdd12100hAuQ060Nn5qgOAOKhk0FA3nRxz75BfNemuiPffkAeLbo7LkA4aDx0ABcDgFISAITIZIAIAgk4pHhq6R1/ISuscLD38ARgcASVvbY6UABiWTVKKWK8XW+3m20k1kWBQlAIDMKHFIIHACGhtEXVzGxZbtY7rfVqoS+vXk7DuFqtvPc3txtEKEu7nNfGyLOz+XI+TyFNPqbE7W64vd2AQGNM0zTGmL7rYkzj4FJKHMI4OWYsytI550NAxLIsl8vldrse3BRSzLMDQQKLEEOmB825EIvVUimdEmmFOZJ25ErCQ3rl6cw6zho8JdVNlJP3pZRAnP84kXcjAmklgp+2m2i0zhCabF3EFBUqKfZ9frTEsnaLB9bdYRjmdTN2o9a6aZrFYvHq1ZX3/tGjR5999tnnn305juP/8j/9z/fv3//Fr36927W/+c0/MMLV1VXXdQ8ePKIUHj64XxQ2fvUk+iHGqI26uLjou5EAGcUwOmttEWLOmr28vLx/cf7B48fzpr68vNzs2m3bTZOffAwAAqWPAQQWRaGkEVJXtYGKtZlE2w7DxChiSLuw27SdMaZu5lVVVWUpkIGTFDC5kMcepYhGvh7SUoEQIAQwex8zVirjo1JMAkhKOXmPGPYErIAAkAFCSmJe7nLecDa6UkreR60zCkyJGI75Qt57IkKQAlAppYREa4kohMgMxzBYjsAwBYiUAgoQhbVYoDWm0IK1iVOvlTACCoVVKRZ1Pa+kc1Xw0XvvY0CUSmspdaAUY3TOUYgxegSSUlijtNZKAMUghECpBAS3W+8YuvU2gJK2MvWimi/Lag7MyEkBSzDb7fqI9FMnOWCIfNwOxEmoGeXrrPRTx8FPAv/sqOwPUd7lcf+he+L/XPJTDsBd+ZGPpG+4dz6hZGAUAIkQPKeQoBuHF1cvf//pZ59++vunT56sb6/JO6AgIAFCCiFGj0qzYEiZpvO1QnYa8z2q9W8vbXdiU6e4/7vtfMswANgzgr59c4hIjBEYQaCkmODyun953b+6XS+Xy8Vi8bMPHpf25nazHSZyA9mCttttJ8AIIKe1RCDebrellrPGzOtCMI1jf58vlsulUhKFlBNMwQU/CSEKDcwhulBZU1WV1otpmibvrq9fGq2llGVREUXBwHSgaQFWAm2hlDSFtSmlaXLeR0g0du3U92dnZ2VZdkM/DIOQerVaGFuGRKNP267f7Xbr9WZyIJQorR2dO3bOYY8lOO64dzk//4h8+5lyRDCfbPmIiHuH7l77B8gcrgjTRIhZrdqfvMesC3FwM0NWjvlQCRXeGlTihEn9ePXDeEPv43q9HYYhn+CHKTFoLbubTirQWgnApp6drVZS4jT6xGwQt22/226LopBSDsMAlIjTg/tnSkJT28Vq5aaJCa1WL1+86PsxEa7OzpiT0ZJSYuau70NIQpthnCKlWbNQSg3DIKW0tpwvFwl4GKbtpn2NAo8hhBBSzJrTOI7Zsz5NEyLassyqv9b6mF9zOjWOL059rojInPgkW+A49YgoTMFaa61l5t1ul3F6dV3DCS+Q2KdZ778Ch+iBkKi19l5mXFPOW8jFE16+fPnVV199+OGHq9X5MAzPn12WZTlbzE3Sv/z1XxLA//v//KdmPkspjWNfVdV6vV4tl0rKL796smt7EGY2X1Rls97u2q6PKRSlgS3Vda0VbrcbiuH99x6dn58vFourm+unT15s2p1yaZhGH3m3242OtYXKVlVVLRaLpmnmM57NZs8vX4YQpmnyifKw7IdJSjxbrYQAa61SyrgwTVOO6fHemHzTjgWuiiKlEIPPbn5ETDGFELTWKSUiBimMMogYImVDNp8phCjKUggxTVPOe8k9LKUE8Ro4lGM4CHtLTymllUbEGPs7sdMM+GJPUSGyMMbURQnGam1RiKbQgqOUSWC0StVlIRYFEjvnuq7r2j4yWau0VolVjFLKam+cBE+chBBWaa1lrgjmfEzkpm4zDEMShtCStPOze8ggAWWIUXuOIdlyGAaptbXWGGP3HL+Z6et13rnE13WRJarT+fuPWnP+dcuP1kX7/bQBfqB6o/yP//E/Ht+cuk5PvXSn8udq6Hc23N9xC++6R3zHpd/uiu9DLx1b8i0P3jmetSZCAM6VVkEIofaQ0Bz0lzl6zShjojHEwYXLV9dfPX/+7MWLzz/94uPf/Obq+XOMAYOXQCoTzghApQBFIgIEiUJrXRRFU9d1XZeFVUplrcLvyXESETEBEcFhk4U3iYMy8ADeNAxO9b+3AnP8tREAQEHEMVJInBIwAAoQAoYpuGmMIVml5k1ZFwbTSIGBQQmQCJTAheT8BMxSaxQyUAoxAgBKyUAosChLW5ZK26Yui8IWVtfWailKI6vCVFZLAYmiD65ru2EcBWK3a3ebrXOh3XWvrl9tNlvnJyWlAEgU3NAxBQkUfD9023a7NVYZradxJIqL+fz+g/sX5xchkQ+x68erq9tXN1sfwBYChXLOcYYXM6fIQGA01mUlUWipCFgINLZAgTGkyCSVCi4RwXEG/NERfpIfuf/WqcYPJ2CtXLvU+3gK30fcI5L21eHegvFkRTMnC5yOiuxPlIdEgnyVEMLhRwRAZlpkIo4x9eMwTmMIuSYaAiAgCiFSTIyghLDWLObz5XKBiG27884BcIrx6upKKn3v/oNxHPqug5RmTaWU0FqtlvOiLFFoqe3TZ5c36y2DVNowEwA1s3Ich9vbdQiprmc+hmEYq6qZzRY+pfVm23btg/v333vv0W637YdBSeF9DJG9j9t2lygJIay19+49tKb49LNP/+qv/ioxMOzRXy54a00MQYi9sXSkjFRKIcA0TcPQZ/8rABwSbzgzTh6RPBnVo5TMbuz1en1zc9N1nZRyNpuF4JSSMSYAsKbAA1uU98Faa4yOMaYUpZREPI7TZr1ZLVa73ZaZF4s5Mz95+jSEcHZ29vTpEx9i1/fDOK2Wq7qZLebzSPHzzz5r264fxroqjdH9rp0vlkaZlJJzPtMolWWdiELwQz8AUIpRSzWvG0qh3e2maVosFs1sZkxBwLaoyqpKxM47qYABslIeQgohSqGKohxHR8Q+5dElGcA53/d+s96NY5vDGijkcZwzHFYTRHFIZNJaaSlzFDWPRKWUVFIqScSISJBBU8mH8CZX2evcYkQppSrLPVZeSmmsyUV/hRDTMGV4Fx8QWVIIgZnhl4kSIlhrrDFCCCCglB8IpUhIgPvhnrQS2ohSCyESRUfkrIay1FbArNKzqjAKyI+UXKFwXtumMoVGq7HQaBRqCQoSpCCR/DiNQzdNLhcVjImc85ESMEilhDIIqJUKISRKxLm+HOV7zgBEIgrB84G0ChAZmJiJOSOdxCFd+PVi8sZ++0/Zeb/++9/1Dv7WNvTG8a9t1bf85W9u53d1C+9q/3cl3/wUvva5fCd3/V3d0bvGzOnzPT3nzvHvpA2nV/na499w5Kck4D8u37Jbvs8m4Lsa9m0azMx5UwIhU0o+UkopJh7HqXPjth/W3e76+vqLL7744vNPN9ev4jRpwcBJcMobJXJO/M10bwJPIgDv8vf/kfYcSoAdvb93JuHbvk9xyAp90zO6Tybbp/QxpAQuQFYJpUiI2DTV+WLBFM/nxXa7bQc3ee9c8h4SwTTxGloXXV3a1byZNTVrGHxI7eAj3W47a0siqgpTGK0RvZ/6XZsoIINQ0hgzunB1e9MNI4K4RJQMAJAYCbC2NhJPPiQKCGyNFlIhsp9G1++UlBfnTWEbU9QhBKmMLStldEzeOXd9fb3txmmaikJZVAzgIyil4oFWHBG0Amvt0YleaCONZgB2+45KKR2spm//fL7pqb39+l2/fGISvOHaP51lb6+8x+DGyb719dY772FmeDoCmdlWpfdeAOZarSmlyftpmpIPVV0E5+q6fvjwYYiubVvg1DS1QiiNXcxnifF2s4uRvI+bbrBFBSC63baqi3v3zqLz6806EZzfv+d9vL3cSGW01i6Gvu9jjADCGDNM4+16Y7QixMFNiemIYsrRj67rqqqapkkI8ezZs8ePHwNACMF7PzmvT6YVnGCiYsauEGWEydFeQvmacVJrXVVV/rXstBZCGGNijNM07Xa7zWZTFKZpmhyFYMI9rqnvc7JyfhTZVZzT1rt+2G63uZbCYjH74IMPchDgFx99+Jd/+W//y3/5z8PAIXzqnPuLX/7q5x9+8Nf/4X/TWv9f/8f/ud1uU4iLxUwpJZiWq0VZli8ur9fbHQPXVRlCQGDvp8m7m/UGkZHnhdUhhqub69H5i4sLWxZ1PXNhV5eVUkYoudltQ0oUaBz9MPi2bWf1UJblid1IxEc4SkKAEHi368ZxVNoe8fpTPwDAXicFwKy2C5RSSInqNTXqvsPX6w0zy/wQGUUuXgGAsLd+M8yGmbW2OSeEDzRWp5BIWxa5NmV+lCEEOKC5MgwMXoOyEiJqbSmFGGLXDcjAFHne1IWAiFExS9IyRkkA2sgowBtmiaLQoGa6KRva13kAwsiKk+KUkKPY04ACBBfJ6hB04piCD4kCuEAaEiRoI1x1g9dFNVucm6Is60YXrMw+2wROfDq5/Uc5Tvnj66NHcj+qf4w8QD/JT/IdyzuTgH+yBE7lB20DfEvt//hWwp4BJr/fK8goiZkSpMQhsouhd343jNeb9curq88+/8PvPv74yZef9bu1IAKBghj2XDNZBclxbERAcSg2lOV0h/uaJr1FP5pfnHia77oovvZJiRMWPzi0DAAo82GjRIF7xzWkxCAQ+olf3VxrybVR988WF4ufUfTOudG79WZ3dX3TdhMjoNQh0tV1G2Mk4MW8mpV2SjTueiUkpC3FZLWSAiA6YCqkXCwWCDT2Q9+NCRASAkHInj3vqqrSWktthZIAYt7U0mghhNZ6GMddu6E0Leb1xcVFXc+MaULCrutCSj7wer0epmnTjjc3N6NPQuimqghkPwyZ6UUJmWLixBKhtLauipRSAlISi9IqWzjvnYuICCxipGP9rox3+NqBdOcBHWbB/rkcNdFvfkB3hHI9r4OteMf987XeoLeNSTxyGZ1ILnacMxz4TqEPxKzIKrGHD23W637XWqsRwE9OAK8WC6vl1dWNc24+q5fzuqnqorJSynbox9ERcwgxMUVHxHG2aOqq9N5PwzQMw+rsflnWr66ehBDKqinLer1t15sdgJASZrPZNE3X19fz+SwGF2MMISUmANBa+xR9ipeXl9ZaYywAPnny5Pz8nBF8DETgnDNlybxPGD26//lAk3XUGjOPas4uyLB+7z1xVFowM3HEg2mUKw/0fb/Z3L58ae/du5cTUQBgHEdjTF3X+RfatjVGSynHkbSWWmsiGqf++YtxNpsRUUrh4cOHP3v/g+16s16vLy4uPvroo08++eT5k6eCodvu2rb9t3/1l//h3//12A3/9b/+LXO6vLxaNDMpZT1feBcePrpPwK9utrvNNTMoJbQpuy5477fbFhkuzpZKKT8OV9c3m117dnZWFGVR+LZtGcX52QqA+3EY4oAAAgGIu65r2zZ793O37BlnpdCF0kLuDafEDIGIQO690QDAedSlmIt4E0hmRBQglFCyMOaokTNDCGF0wXufIgEACJYo4FBbIKU0TR5AKGWMMacTZ38+oEBZluUxByYxhRQZMuknZiwNAOQYqhSglNBKhYBhSs65FDzHCaKPtY5WNpWu5+V8Xs8qXVhRaNRSyBQksBACDwke2Vt/dBOklHJhBGDBjKMOtqjKetY71weeAgRQhAWrMgnDzMPkBKEugzAFCmVMoa0ty7Isy32DhQAh9IEK+ZgQf6rxn075fx3yHXqgv5Pf+Ul+nPLOJOB/4XZ8/+UHGh75Ntr/O4NEJ6qbUIIJCIE4JcaYcHKpH6bbzfrLrz7/3e8+fvH0C9fvFJIQLIBS3iLyzyAAgABkBHlg98kXOlXa3mrS64Nvq494Alk+NSHedct3nt3xFC0Fg0CUBCCEQikkgkR2U4/E0wSXlzdpGqZH5x88erBazC9Ws2maFrNyuZhdXt+8ur7p+pAAlILbzRiCd27elbqpbF0WCsUwTdHnqp6JvEOmWVkaY4QQs9mirButdSTett3tZhNCKLWqmyoDGIjYORcojYMrqtI5BzRp0VwsF9ba1WpRFjNl6tt123UdEcUY+r5v+77r3Th6aYwpKlRmcD5GygB6IUQIARikBG3kkX21qipjLYDoY8zJowkohYjijV79oyvDHc/98WCuP3By5O6DuPOa+fXb0wjP0aX9drQHTobT63MQ3j4NTkYRvKlboBC2LOZNIxH6rvPjYK2uSiuljN4tlyut5fX1tXPjfN6cny3vnZ9rLYlgu92ud1ujrVJqO+yiT1rr+/cvrNKb7RqZEoX57Kyqmu12249D08yLohq964beey+EWCxmuihfPn/Wdd18PvPej9OUEjCDMQYAkndd1z1//vzi4uL8/HwYhuvr61xDIKWklCGK86rKYY0jEVCOGxzR/9kAOMKuiMhaG0IYxzF3QoZmlWWZe7soCmMMEQ3DsNvtMhp+Pl+WZdm1wzRNOYgEAF3XGaPn8zkASCmlQiFE3/dKKedc3/dVVQDA2dnZBx988Nnnn15dXeWAwPr61ZMnTx4/fvw3f/M3Pky//vWv//1f/+9Syr//u79brVbTMD67fHHmw2Kx2Gx3i3kDINbbdmi3BFjWzXw+50Qh+l3XK6Xmi6YoZ9M0df0Y081yudw/8URamcViUZblWNZ934+ji4Ey0+vQTVIjSHXsmUw8JQHzbIVD5YSYEjNn84YOfZgxQsxstMzYM+8lxZh7Tyl1cXExjiPsulyNgZkFAkoEes2nxAd03FHhPsyd/bPL2Jd9YsDBCZLRdDnHQAihlNBaKjQpJUpBa221SFr6aeQUMiMqkowTIpeL2hhTzOd1XdlSCymI3SiAlZRK5fyTME2Tc85ozcxEkARD2pPMEgohQBdaFVb5QgWuSKKphJ0Vs7OImrAgoQlNNV8WZd3MF0VVlWVZVVXmOYUDRLAwKqdBH3OD/5Vp/D/JT/I9FPW1++i/YnnXbf5j15rvp7P/ny+4J6PLEYD9DWbPoY80uThMfvRp13cvr15d3bx6+uyrT377uyeff9a3G4UMEihGQGQkAMHADIQAEhGAMgnGH2/Dm5bAidv+tbVw1PuPDCRvq3Snv/O2hZA/JCJmIo4sUCNapa21VktvdWnh3SYAACAASURBVKlRC05ju23HFJ9xSjH6BxdnxqqFmuW9dtHUm13f933ipLVOFLbrteuFqwtfV7O6NEYCSckADMIYARQB+nH66KOPLi4usu5ljPn5z38eQhjGHoAEkNZ6vlwaY7KS97zbra83Wut5XS8Wi6qqE1GMNE7+6nrr/B5TOwzD7WbdjxOhklrZqtbGTm4PLZBSRkpAgAjGKqUEAIQQIMVCq6apYuK+H8dxTAmklBIwhTcSLf45cmfaHd+ejgh5cgIeTEcUXxMEOL4+HQyntsdrgwHeMEhOpv8+MIWIr5MOBVZNrZSKPmy6XfC+NHq5WDRlcbu+UQK1FG4aUvT3753fv3+/aWogmIK7evlqvV7P53NjTNd10YemKufzuQDuh67ruqIolsvzpmlu1hvn3Gp1nnNJN9ddTDFre1VV9X3/6tWrzPHad7tsODFjVVVd1yHIzXpXVptI6Re/+KX3PoRweXnZdYNzrmma+bxhZoA9k0wIIT/3I4Q6k3hmgv+9I5mxKIrJDYlCnmvjOA7DkPUzIURZlk1TvXrF+Vubza2UmCkytZEx+RACHlK0hyFYa3OOAYKs67qqqi+++OIXv/jQOfHyxSXFJH/9yw8/+vnQtU+fPh2BZlXd1PV2u33x/Pn5+fnf/be/7/v+V7/45f/67/5dURT/7W//tijrENKrV6+klGdnq+12V9e1tTq4ftsP7TYuVkttLfccY9x1fWJoqlJqCy7susFHqopCACCyUbKo55ljp+/qvh/HwcVIjCCFd8G7EAAgmy6R4jAEKaXW1piMTFGQ9sovAAkBGY2DCAgEnJgYsQKAXHCNUzjm8jZNg4hZx00EMUYGSClhQoEZyg+5vALty6tlJVgwMx3yiREx5eJumUQHkJljcCklKdH7CCmKQhdFoaxJKYUgFSYttZQFpCp4R9FL4BRiEsI5N3RdV+qmVGVhhFBKgTEGOQExIgsJ+UJFUQASEXFMMUICCpSAiRNP3jFSIhhDCiSVtbPlslpcVIt7oEuhG1LGRRSmIJZS64xTyknAeT7mI9rmcjBvMFndmebwo9FSfpLvSv4Jet2f9Pe/b/I6AvC2q/UnuSP4ZhDgbb/1D0Ve+zvfgQLaa1oHGAABOhcyJ/0wuXZ0N7ebpy8unz9/+puP/8eXn/9+c3sDKSqAFB2nBEpl6AWhyIBrYEZghgQIp7CLvMRnJ+W72vb2yDwGpu+o/kecz9sbRjqUCLhjXVitU0ohUooc0hSTD85OSlRWa10sZ4W9WGEKEN0Y0pNnL9vdBgUVtpovFw/unZ+fn0+Tj9G3bevc6L0P0YcwKkgpuO1mfHhxNlvN5k2TUgrOC2QtZFmW1awp6mo1X8Toh2FAjlWhlSzadgsIzoXtOlprvXN+7AqDhalni1XTzG1RxZjW23a73lyvd8OUppgmF1wIt5vdMAzEoAu9XFaobYiU+f9TBgwEYkFKqbK0UkpKwTlXaFXXtZRymvpxHL3zgBKFABYohRAyc8J+y5XhaBjfUdDfPOdrvngHrv+mCnDXSXGqGdwJIp1eHd+CkB2NwiOjiBAiY9LykeB827YSQSDWhV0tl5U1bbezWjVNA0hE6fx8dXa2Kgo7TVPfD9fXt92uVUqlxP2uH4deMhslrRHOu81mLbRerM4iQzf59Xq7Ol8aU2y2bUjMBxr+oiiWy7NhGCJTM59lLd0YQxw57R3DGcAzTZPWerVavXjxYr1ee+/f/9nPx3F88ODBbFaHEBA5m3yZKeh470eMePbe7hOFhco37r3PRQa89znlN4MxyrKczWbZvIwxeg+3t7dS6ocPHxZFMQzDNE05XBBjJEre///svVe3JMd1Lrh3uLTl65j2cARIikNR5kpLs/SkmX+lH6Y1M3feZihxSaK7GgIg0fZ0H1PnlE0fbs9DVFVXN7ohgACdLvaqPp1VlZUZERkZuc23v60556FHcRwPBgOt9aNHj773ve8pIW9ubl68iP/sz/7sgw8+aNv22bMnWuvT09OiKKqqMsYMR6Of/fQXVxezv/3b//bXf/U3TdP8j1/8EhD7/f7FxYVU6tat06Zph8O+4PTZk6ersgvpy1wKGSnwVLcdABht0yxh1i8WizaO+/1+FEUA0NWNR/AepBIZZHEce8cAwBNUTb1er8umMYYIXSD29B4C8w/fZfritkYye23uhQuktYZdSgBnsE+6CMaY96CUQiaMMdqaEDeA3YRkO+BZMBuklIEMlw6Wr20cL4BkkBG5bRYCgPfWkOMWkCIphZRCCSLnIoFKCcE5uMgZ63VH3gj0urPLxZqs9rZzXWsH/SSWSoDgKGXIdUAkB1KGOKFD4z0SuS1dktbWQdea1lRNa4u2NQZVPvTIHQoSMY9RoUIuA/xJG416ay6GoAru0vejKGL8JUnXa+vJa/fv7os3rCHfyrfyrXwl+bYQ2FcT/NMEAh3Kl9H+2Y7jgogIGe04/oyzre6qup6vlucX10+fPf/1x580xQq9Y0DgjfcWgDx65NssMSIG4METAiGAZwSvqmuHi/4bmoRvwHh8vkeHKQEB9rDf/41HfhleB0fkGRIxIAIyvtUNMmgrKDerYinHo/7RqD8YjWIlGLpqPQfyjS4aY0aDwWAwyIc9Ij8ZZk1V1nVJ4JRSGFABzCWxjKUSAqWUw2EvSdKmqouiOLs4v7y6Go8Go0HPOdNUddvUrW4AfJTESkhElIonUXw0Gb7/7n0ARsA7Y6vGXN/Mn59fVlXTaSfTHljXdd1qs9lsSuMpzfpJPjTOt9YHJcN7b6yzDgC2+AFElFI6JG9sFEVJkrRNG8glEYEAjDGOAgM9BkjJl1wZwrgeXtM9v+fB9XqzDXAo7FXKv7ddR9hZg/v99zbA9leHIH98eVaODLbxLh/qIZBzxHC1KBgDwTGKojhLEdEYE6uon2dSSmO7KJJpmgLRZrNZrJabdaW1ZYCpjK3xZV1ycqPxgIHdrG6qphsOx73hZLUu15taCBEnWRQly8W6qiomFOe8rhsiiuP46OjoxfNnjLE4jgEIEK21QgjnzGazcc4RYVC1gwO+LMvZbCal/PTTT7uuCynLTdMIwZqmCemqQWEVQnRtGzbw1URqAAiIoJA4Hng/tdZhOxiKwQDYbDZlWU6n481m07Y6iqLj49NQMJhzHn5ojG3bLopUiGuFKyIEWy9XdVmF4MB8dv2id3ZycvTgwT1n9MWLc9M1d05vPXnyZFXXTauPTo+ePH1aVJv//R/+tx/+6Efr9frhw4ecManUcrEYDgbTyfj6+vrO7Vtxmvzm6Xnd6M1mAwCcB5iKL4pCyqhqG8mZlBERlWWZRCpOk7Zuy7qqqsZaq2QSRREwRURSRb1eL0mSoq5Wm3XddoDABOcsco6csWZHXRXmdhyrl9PS260zwmHXdYjItxWtBAAAs0GnJyLrg/UVhkVwzplney9GCAWECxRMjqAT+92iF3ZyQN5aRyT5Noa13RNCxQLvjPGCSSlVJLxBDKkLKJWUTCpMJDlHprVdXZa1bitdV02xWfbzOBKDQS+OVZZEUnIEInIciTMQQhCBJ0AupIoIkHHhHIk4M9ZVTccqUTfWOL1YzJdVm6wrFvVkOhBR3yEXUeaACRUPh8PO6AAz26/SjDHvLSJ6fIWmNsRD3nbj/0HkT/3p/638acnbpv03NQ+/LQT2leXzcYA/krXpy8jbmvr5zxGRiBECOfDAtDGN1lVTr4vq5mZ+fn7+5MmjRw8/W91cC+YiwcmTc8QZIufAODkKiuPWf4xAfucM3j7PCHaIo0Ov7evNeFPN98PxP7Qigj81eNEOFUF4NWk4nD8cozOOsUAribCF85L3ICRzzi83pizny+X65Gh6eut4Muq/d3paV5uqLJ3uylqT36RJFCmeJ3EWDdl4AEiMgZRchKcaOMZY27Y3i3lZlqPpJI6igRiaTndtc3U967qmn6fOayKTZ5EjL5UcDYdRFCGBUkqKiDG2XK6dx3VRrotmU5QBpa0ivFqsq7Yrq8YYk6ZpKiLGVdDg2850nQ5YF+eAIcSJ4ICI5JxD8FEUERdRlKCQZbPqOkNEnElHpLVF9JIrIgcADNGHCmIA+Ft53w6SSrZvwzYj8AiMXiH1eE2PD+f7vA1Ar8rep4gHLPjIgDx8XhhjgFvLhIi8twAADhK5I32XUjEEq3uD/unpKRe4WCySNO/1ekVVFuuiM/riauaJA7BeknKpuqb23g/7PaVEsVkBozTNkiRZbzYvzmce+MnJyWiQW6tXm7UlnwpRFEVdV6FIFmMwm82iSPb7fWvtii+dc3GS1HXbNI33Pst6wJgSMlSM2mw2s9ksTdNHjx4R0fvvv9+2GoEi4iGpYJ/1EQg99wN7uEHgjDUAYK2uqmIw6OV5jkibzXo0GkjJOeeh/ldZluv18uhoYq0ty5vr68FkMkmSpK7apmmCu7ooOkRIkiPnTdvVios4SYbD4dXV1c9+9rO/+Iu/4Jyv1svnz59bq0ej0enp6Wg0+tV/nI3H47t37z59fjafz4UQt26dzC6v/+mf/ukf/uEf/vyHf5EkyS9//gvnXNu2jx8/vn//vlJitVrdOjnN+uNHT5+fn5/XTRP4TDmX3vu67ay2WZYO8sxab0xb85aXjYplcEw0dbtoWkJIkjhOkuFQSSGTPGEqAsF5UXSmC9kXROSFNDbkZBvcgqlwFwpA4ByIBGOOMMw9a4lIewFCMA6cCa64aI12pm1bbUPVXimUkIjcdDqw+zOxTX6lXQrH7lw8JAbAjgnKWkvOEUfJxa5YACJXDAkRjDGcoxRMCuE8eGtM05EQPE7iKI6EYkCKJbqLbKeArBDUtq3RLYBv9DTPM+PySArnje1a8o4jpWnMkQmOQgiuZBopRuCRETBPaK0rGr1YlderclmW1WoTVZ2XqUhGPM6ZSNLeSMVxzDBEUfZ2zt74CZ31+HpBj72riF6l//pWO/lWvpWvL/wf//Ef92/epvS/pm99pRMEDvGv/wpU3Z9/vblawdvTQAMN5Ztebz7DG/v+n57r8/Ll9/zt5G3toV1PkO2hFB6AOGc7Egsf+s8YMsZ11yFw50kb6wmAceOp1sY6t1oXN/Pl7Hr27PnZrz7+1We/+XR+feHaGp0hsqHCFzIMRwUERELwCATkwz9HgJwhQylEFEVxFEWRklwgknPh8WqNMeQ90raiEYELYYBwhYLSwljwFAHCSw54JAAiZHxnYuzcc56cCyAWAHh5BSGAdxkAQviFd9uGM8RgBngCS9AZX5TVbL48e3FujOZCJHEmpJJCGuPaqunatq5KBBAMGHileJbGaRJJISb9UZrEWZIkcdLZ7vrq+ma5rJp6tVxWdV3XTVkWTVUIzgaDvN/vT6YThqJturpqyqqeL5az6/n1zeLi4urq+ma5LqzzaZrlvT4AtlprbbhUWd6LkyROUhklXWfWRdV2XauN99RpY40FgEiy4aBvdMMZ5HmaJGlgFVRxZKxvmpaIOQLnPAEJLgUXDJExYAhIAAgMtn8RgTzh9u7bRYoInAPOXt6SsL0SQB4C+esrtxwAIoSqPwGlvt3YbjMK2Rn+ZcwHD2A/flfUNug/SqkdakIc2gDOuh3m7OVRwuTcwWAsA5KKC84QoZ+mk8EwT2MBwJFG/ezWyTRLovn1TAgmI1lWVVGVjbbrstTaAZNJlKZpqnXnbDceDtIs1cYkSTI5PknS3mJdPHn6vGpbFcVHx8fDfq8oytVqVZQlkZdKCsGtNR999KEx5uzsbDDo371z+/r6enY1854QWdPUQF4IrpRSscrS/M9/+OcE8G//9m8vzi+FkOvNZjAYnJze5pwpKcfTSWdM1TRxFKdpZq1TKrLW1HVdrDbkSHKeRDE5zwAZAmdUlZvVcmF017XNcNATHHXXKikIiTEmpSiKzfPnZ3VdHx0d5b3sl//jl1VVjUbjNE0SFSVx1Da1d3a1XJXFOksTwbBrmjiOkJEnv96s5/O5Jzq9dWuxWBRlGadpnKZKijRLHz16Ml8sj45PtDZVVdR15b3P89xad3U141Leu39fClk1FRC0bVPXteJSClnVFecYR5IxAu89eed9WLPjKE3SXEWJ9dB1rtXOeHQeBOeMoVCRVDFj3BNpQ3XbNY0p67Zt2k5rbYy1Jjj9MUS0OJOSSyk4Z4RE4Ku6c6EsyHY2M0TOBO86A8gRmfO+60zTttpY67yx1lhHgIwJzgVjHCiUJ0cWmP6jKExd2IU0QyWB8BKchxVLOxtMcQQIZJwckIEAj0AsxLsQPBJ5Z73tEiUEY+DJdRqcT6XMIxVLPuqnaczTRA56cdZLokQQI0tOa2csOQPa+h1dMCCyrtGOPEPGJRdSMh4WZWDI0jyL45SIIhVJqRqtPTEQ6ujWrfHJ7WwwHAxHvcF4OJqOx0e3bt3K8jyJk0CzG8exEgIBIhkJJjhyBMaQhxcQMGQMGQJDYEDBk4TfCP7nt3NxfhlN442/+i3O9XVkbzh9zeP8rvWWLzjvV93/bVrfG+WLj/Pl5csc58t8/gXH+ZLt3H7xBvX2daX2UK/+UpWA8duAwDdxL/3xjOHhBd2pwlvbIEkyxtB5AgAHiITauc7oqmzKulptNhcXFw9/8+vHD38zv74yTcnAMvDw0k/PABwAhFxiAvK05X+hrWnwMmsTMPhmffDJwQGOHwB4aKS3ROQOcP/h59u0AXwdFPTaTf62G37/yRYhQkH133aBiELsIXTLEbSWTGMEg5/98nGWwsl0cnw0HeZZliZMqqba3GyW5+fnkWLDUW/U721iyTkKznA4TiPFOWMASMA4OO26us7zXhRFiVLgrddN27ZVhYyxuum6LmT1ce+h67RzxLg4Ojk1zhkLnTVda6tiWZZ10+o876socYA382VdVE2r29YKBulw6AGvrm/ImTxVXEaccwaUxlGSJP28xwSvyjrAfrhQiLinzuFbIwgBPez0b6QdaSb6z98JuHXRvT7Cu+fQGyfhViXHN4XRXrtqr610hxuH38KBebCjvgm235a0cT/zGWecc5TcWms6a50f9JLxcMKAlBDgfZyqJImyNLXW3Nxcd13HvZgvV7VuvYNGG2O98Z6MUVxprSMp4zz25I2zRyfHsUo6o6/ni6vZXGtLQOPxaDQadtrM53NLvt/vt12n6xoRe73eYDB4/vy5ECzLss1mUxRFcKsHdIdSKk4SxkRg8CzLEjm/ubkJ/ummafI858ieP3/ez7M4SoIe2ev1Auh/jzUPuAvOudYaiCiKkIXEU9d1rVKSMSyKtTEmiiQiGWOKchNHyWg0unPnzuXl5XqzOr31kVLq6dOng8EoyzLF1WQyEUIYY4bDftPIolgrpZBRVRdCiFtB6S+Kn/3sZ/P5/G/+5r/95je/ef78eZqmd05PTk9Pv/vd7/70pz+9ubmZTCbr5bxt28sX506bj77/vbZtf/KTn/zgBz945513uq579vSxEIK8Wy6XeZpFcdR0nTOtEvzkeDoy7upmuVytrXVcUJyqSKVd1xmrrQsPPF+1HWPAuVRRImUWxd1yvSmKuuk221LbkQw8NIIJ8HYHQQnZ8Iy2VXgpjhSBc5YAjOBKSCRg4EGpeDd1mRAYnrDOkdZ6P8P385N26LXgxTgkwAm0rQE49DKHW3Ad7kdyzHsAQk8ePIAlFzD0wdJmHFkkpBJQbjackUAWR1IxJNuhl0kSZbF0xhluEUAIxriMY+kcLebrtl3OZjNvNQPKs3Q06vXzNE0ismS9rrVhrNmz9BjnVdkKochzYJILlya5zGTv6M7RnXeTwZEm7kAKmWVpvzcYZr0elyJW0T4OIA4Cd8Gh8/Uftb83+eN5pn8r38pvIV/KAPhWvr78YVcKBi+9Jns9af/ta0oVEXgP3oMnAvJGu641baurqrmZz54+e/zZw18/P3vaNE0iOfm39mv7HCQMxORv1Mg/Nyw+KKKccwjFuRzz3tNLfW7Xoy2kx7922K9k8e+BQIdtDgEnznnwEIfdnAPnyCEgQLeGqp2/mM1jDndOj+7fOc3zHmNQVxttdd1Z2erOecFRcmRufjqdDMYjobiIxGDQC+QtAIwBgrdWd0g+iqLhcDgej60jJqTWerlcrlcFY2I8HOR57j0UVUXkEFFrvVqt2lYLGQH41XrhLFljkRxDypKYGI+SrOm05IwzYEi9LFFKFUUx6OWDwUAwXlSld5ajB0eWCMFzJI7kd/UagAEAs95tjbvdDKK9zfSq7DwO29n1ZbwGX/JBfzg/AwEivMkG2F0+8Ady2NpQPij0o7MdEZEn9KAkDIf94+m018sQvDNWa62U6Pf7eZJ6750nY918vW46raLEe2jqLhxbSRnHcZYlHKFpCnI2Oz7O+gPT6JvFcj6fbzYb5yHO0pOTEynl9dVsU9aIPI6Sqq611kmSTKfTuq7Pz88DPWLb6KZqJRcB1p+kOSL2+/2rq+tW65H3Qojr6+vVatV1jXNiOBwqJW7ms6BUGWMY8izNA5NPIIgM87lt6ziOhUiNMeRtHCvvZQALOedCudn5fK6U0lqHIl9N03AmBoPBX//13/z4x//P5eXlZDIZ9IcPP3v0+PHjjz766GR6orVWSqVpikjGdCGFIEmjUKSsKIp37j/YrNaPPvvsF7/4OZH/6KOPHj969PDhw+Pj46PTWz/80V+cX14tFjf9fv/09Pb5+bm2/nJ2I+NHDx48YIz9+7//OyN/cnIC5ObzeVPVdV3XN9dxlh4dH2trqqoyxmV5fzKZION13ZZVVxRFJy3svMbWOwAkUJ3WRG0UYRKneT8TSuZ5ej1fEpFuGyKTZVkSRQygtKFM9da4RQAAhgQMuFCRc8Y5ctYDeUQMoCAhRNDdg04fVPmwjOyV/sMVae/U2BYb3qUzhb+HhwrW4JZ+1AXPiLPgGTH0iITeEwMmEEHIYOZFQuSDMblWcJ7GQiJjZBgahhyok5IioZw33ltGGOZeL82MMXVdF5tNXddluWnbeq7EZDIJyUIqjhgT1tpWd8aYumoZY1EUR0mWJL3WAouyXt4/Or41PT5JB8cWhCUBKKVUcazSNGWCK7El+98vHFvyH/oc/O93LG870Zd5Xn+r/f/xy5+QMflGedsc+6b69WUNgM9rjf/zyJ/6HHqj7Fyzr6j+AExrDYjW+s4aQGbJV02zKYuyrK+urh4/fvzk4aPZxXlTbBCBKfYmfPX2+J9Xvg+9wvsGvKbJHfx8q0ceenb3PwkPSP858+Ntp3vTt6/98JWPgrHBORIR7OwER9uQWmPAEVgOD59ez+fX08lgkCVKYpxmHvzNYmWdRu8lQi8W1xfn/VF/PBmmeTrqZ0IMhBBGW++9sxacV5L1+/lo2M96ubO02hRXV1cXFxfeQSBRmc1m66LK8xwYX63W88WybbUn7LqurutWGwCWZr3T4+Om6+rOiThdrQtrOm8NecjTRHGoqyKJ1Xg4SKN4tVqtltdKxf3eQGtblBV6D+QRPEfwwPCluv9KKHk/pDtMPx1OodeG+u2W11vlcwf0b7QV9+15Y9zgQPt/tQXbFu66ACA5pv14MhoNh0MlmDWdc0YK3utlURJLKRur21bXbTtbrI0xSsVdZ5q6JWCMoRBiMBj0e5kSfL1eF+tiMh3l/UFZtfPrmxcXF1prax0BDvJeP+8V683V1VUg/WzbNujlWZYdHx9fXV3VdZ2l4/FgOL+5McZwLvO87zzUXcuI3SxW66IwxkRRNBgMfvaLX1RV5Zwbj8e3bt1yxs6vZ1mWZVnWdR0AKKVCDkAYCs5Y4PdUSimljDG7QmMmRAmiKAr7F0UxGAwuLi4Q8f3xROttiu39+/cfPTr97LPPzs/P1+v1ZrM5Ozv79NNPR/1R27ZElCRJ1zWhfvDZ2dnNvBuNRrdv314sFrrT77333o9//P82TfOTn/ykbdvvffe7T548OTs7+/73v3/r7p2//V//7r//H//ns+dnt05Oq6qqmsZ7f35+bq3t9Xpd1/30pz997733jo8mSqnZ5VXTNKvVur2eGetObp3ev6+ePHm2Wm2SvHc0mZqhv5otyrK8ubn2PoAbGWPMMEa4pfOvG11HbWBcjeMBMQqMRt6ZsiiwYkryftZfbgpETx4DWX+YcQiCiDiXnG8XCucIwHPOAlh/78amHUotXI7Awfr5pY92jMbhbcje3nvZYVdqgOBlgJQQiIiFG4Qx5AFz+boBPD2Z2q5E7/Ik6mdRJFEgcXRGN1KxKJIAkbeC0MdCKS6Hx3k4RVhbAvWT9xBFkVBSRgkgrztblu262NR17VyoKYGCq7w/SrOBSLMozpOsJ6OYMc6QJzIRPGZCqCh67X7HXSXgbcVf+qJ8sG/lW/lWvln5ahGA3+K2/DoW9h+D/E5XIvrdJxDvl9Tt222yA+w8uLj7BImAyMMuN8s5Z8hq45brzfV8vlqtfvPw4a8//uT582dtUyvJOBAjz17liHzjBm3BNERECDug6qvgDbZv2T4zzHt6Vec7/Mn+QQiv2hJvGIE3KaYHbw/3ZXsFcXdAzhixAwuES2atBQKhQDDoaliXECeVsw04LRkO+vl0PIriXlfX9Wa9XlfrlVuurleLfpRGcaKmo/F0Os2TRCmVRKmUHLwztquqYrVZl0W9KauiKJIkGQ6HcRxv1uVqtWq1retaW9d0xnuK45iIrPUkWBzHaZrFad45DwDIbac1OW2aMuJwOs2zNGu6lpMb5ul02K+qqioLBpQnsZLY1K3uatyVQCLyFCD/nr02sIiBDPwV5z/tKnaxbTLAyxE+TPnF/4z557V7YXd934wL2u98+KtD9/+B8flmU0FwLoTopclw0EvjqGuaTVNr0yrF816apKkjv1kuFvPVZlNa6xlyAF6UTV23Sok873POo0hmcYTkr68XZVlOJpPbd+4xLi+vrubXN2XVCCGEVGmanp6eequvZhdVVUVJrDu9Vw2Hw2G/33/08KHuOkZMirmq+gAAIABJREFUqbhrjTV+PByPR9OiaVdlVZfFfLkgIiFE3u8XVfXw4WdEPo2je3duT6eT9XqtlBoNBpLzSESL9oYxZtIUALumjaLIOFuWZV3Xg8EAGalIaNMaZ1nXBa6hQCu0rxHmHL14cXF0eivLsrpqGGPGmOFwmOd5YPm8vLxE5P/6r/966/jknXfeIcKu69I03Ww2aZrmeX52tnz06NHRZDodj3/yk58MBoPvf//7L168yLLsn//5n0Mey68+/uTo+CRN0w++8+HTJ8/++//9fyVRfHr7trZ2uVw2TfPk8bOT06N+v1829ce//rRtH9y+ffu9D76DXFxfz4tN+fz5edPqo9OTjz766Ga+/Ozxk7pqRpNpIP20noqiaTvi3DHmAKDuOiG4EIIDtUYbb0XXCMkAfRQLBpHW2oeS3I1rmo4hJ2AEIUuV7ZVyZx3nnEshxC7jnJj3ZK1+jW41hAVCdkqIxgQ2IbsNL7xcxMJKtUcE7Y9DRFsiUWNlnMDOYAAij4RIgLTNSgaAUBzA2q4D5q3TRjLOGTDwHF2e5aliCNZ2YLq2qTZEFEkpo0QgA28jGUvFpZREse5SrbW13hFqbTtjN+uiqOqy1l3XWeeJvHZaSMaItW0nIxMn5CzVddN1pm00sZZEwgQi3/Zoa6IDMQS+zXPgnHMI0V2GtKv/DX/c2OM/2oZ9K19GvrUwg3wLAfrDyO9t+XjbRH8t0rpVlxAA0AFZ8sa6zvmiKmc3N5eXl48ePfrNZ58+efJotVwgeMUZeUtGf8GpD9W18IQ8PO/e97OHvb6hPTvZuvzfFCjYd2ebP7eLpL9mMHyh3r/75HM+ZtolA+zZM+MkQealYLFiicQkErEggdbrJomTiDMg09ZFooanJ0fxnVN0Jk1krATjJCVmaayUYkC2q01b1bDhnDMOxpiqKpqm2xRVb9C/d+du1ksFk63urDZuONDa1F3LO5vnuYpTROw63XbmaDIFxnVnPUBrnXNF03bWWHQ6z+LxaJhmeVHWui1PJsPj4wljbNFUHN3RZJwkybooi2LtyTMXUP4OADkgIW4B+q8OJoS8Dv96ZYDwPSKGfGs4gFftL9cuaPAFU2Z7TV+btK9dxzf+6lDpP9Sr9oc6OCYCECIQOaP1er3uGsk5FwzjOM6ymNCvi03VtMvler1prIUo4t6BEpG1XigVWMyzJGUMvHWbpiqKIoqi6XQqo2SxWFxdz8uyYlx6QKXU3bt3T05OVqtVXZTAsOs6rXUooMs57/f7oRBvINMsiiKU1x2Px87Rer0pirLYVGHMpZRRFD18+LAsywCvPz09DSShw/4gBCWaplmtVqPRKGA5OCIXWJZlWW6cc1xg27ahuG9g8AzMNojIOa/rOnwSx3FRFJ988slf/uVf5nneNKFCHEkp0zS9d+/edDpdrVYnJycff/zx8fGx91AUhRATImqa5sGDB2dnZ5999tnp8cmdO7ezLHv06NGtW7dOTk6ur6/jOP7lL3/57rvv1nV9enr693//90+ePHn3/fduf3L30aNHH7z37t27d7e0MN5fX18rpXq9rCiKzz77TGv9Z9///gcffOC9/+lP26quVw8fL9abB/ffHQxG9+/R8+fnNzc3UqVRFJ2eng4GzWq1KYraGAgsAhacRJDEGffWgzEGO0qSJMsS2et3XVfXre6MtdYbzxR3tF89PBGyA8c8EXHOOZMQ6gR783KxAgjcPmHOhZoMIVXdOdd1XUi/2RP8065kW7ATwoITQET7bAHnnHwlzOUYBp8KSMkAET0AkPfWgtPaMofXs8tRL8nS2Oh2va6RWjZIUyWUEgw5A2GtJXLeaoskkLVNTV5yBM654OA5AyLmPVPMGUfGmKZxXcc9KqWEYCDiOI4Filb7PBuk/b7nEXKx2Wx4nDuUJMiRcB69Q0CZKLanN933kTOubXuwwvzBck+/jHyr+n8r/2XkFRagQ/nGbr/f9V38pjTnLc73TZ+wb6Jf3+Da9E0d6u2KfnBpH+CkEQCBcQaIe0okTxSA9s5542zTdmXTlGV1M18+eXr2+OnTn/30p8+fny1ubkzXgTNktDOd9w4ZHuSUv8RXvOaeB9gm2obVXwoRx3GS7HiAOHdWO2etdT4ktwEF6gdrXWjz3mII//st7cfWxwawrVtsnTvw/r6Uw/yBvYRddqQaiNvWsv2k2YLaCcmDd2SdiZQY9fPjybifRb0sun0yvXf7eDrpD3rp/TtH92+fHk/H/TxJFFecCaDRcHjr1smD+3dPT4+Oj8bTybifJoKzOFLOmnKzLouia2pyDhkTgvd7vbyXxTKyTldFudms27q2TgMReBdHUa+fKyGcs0kUH58cjfr9LMvTNEaGVVl2bZOlSa/XI+uiSJ0eH/fyvCiLPEvu3bvLGKxWi6qqlJK9Qd85X5Sl815FkXPBtR/S8DgyBsgAEcixQMzBGSKDAw1+P+XYgS23sw22L9wSN30R3P/zOvpe6dmrU0FX3od9Dk2C/TT7vNEIAIgMIdT1YuHuR8TQHQByxnjv0iQeD0fDfj/NEkK/qarlcr3aFHVtjANkqKK0aTvygIwncRJHKk3TSMm2rQFJd00UJ8PhUKiorOvZ9fVqvbbOqShy3isVvfvOgyiKzl+cFUVpnDPOhyFz5PJe786t27PZ7MWLF3EcH0+PjDHO+pOTUwK4up5dXN1sqsoDtp1mnAOye3fv3NzczK+v7965e3pyQt4j0nQ6IWt7vcH/8sMfXlxcFsVmMpmQ88VmIwQHpJubm/V6BURHR9O6rr131lrOmVJR8C5vNhtEbNsWkWltgto9u74RQg6HY0TGuXz+/GyxmBebIkDzz89fZFnqjHvw4IFSMqRK93q9m5ubXq/XNM2jxw+tMUdHR4yxx48f13X93nvv/exnP++6rizLNE2bVj9/cX7n7r3xePL02RmQP3v6dL5YTKZTIeVytVBRBEBVXUdRPBgMN0V5eTUDgsFgGMeJc361WhdFvdmU8/m8KMsojhHZYrmczTbWdlEcDwaDXn8gJCfyoT6J92QsGeucd4SevHfOZlnmnI+kGo/Hw36fc+69Y4jblWfHPsMZQ4aBMhh2U5BzxgXjItCR4V7BxQP0Tgit7OdqmLrBwX84mfeOhv3bvdGLiEwwLgSQJ2ed24e6wo3GaMuZAwyIAXAgJCs5xBGLIyUFeGesacEZBOr30ixNBr1+EitEIE9ccKXU/m4JBgc4xxEkZxxRcZ4onqVRL4mzNMoilSh2Mh1NBvlkMDwajY6m016vJ4RM0l7W6+e9EVMxAWcykiqWKlFxzKV4iY8C8uTDret3hhAAhKdSGPjftbb9+zEzPn+Wt/Xrm23PH60R9Z/K77rlf7ojE+St7f+K3foiA+CbGaPf8Th/1UZ+fQPg6w8Lfc7T/PXl7QbA9v+X+wTAxqtO923cn8gTaOPqriuqcrUuLy8vHz56/Ojxw4effdZUJXnHOTBP3nZIJIV4m2b3mha+3w7Y1kADmsRRHMdKCiGE0V0wP/wBYTljTGsDAJ9ne3Vbe8Xvn45BYf9iA+D1ZTeovAeN3o+VEIKIvHfeb9koPXkiAG8QnGSYZdFk2Bv0k36eDPL0ZDro59mo3zuZDMfDwSDLp+PxnTu3hODOWe+MEpwBVZvVZrXuumazWltjOBNSCqlUmqbD0Wg6nUaRYp68MxwAwVMwOQb96Xh8fHwyGo96WTqdTB7cuzuejAUDIZV37uZ6NpvNnHO9PMvzHkMPiHkWCyE2xSqS8t69O7FUm2J9eXmJiHneA/JlUTjnsyyL47huagDwBMHAgq2SEzRp2mn/FCxpeoP7f3u9DhhXt9NvbwO8OiEPd3gDSmfnxX/FAAiZrK9p/2HjUPV/pWEgXpk32wUAwQMRpXE0mYynk0kcxc7aVrebTXmzXBVF21mPjCPn1pInytIeIMZRFMUyiWLGgDN2cnxUlAVjmGYZl9I4uynr5WpdN63zxIUUTOT9/M6du21TP378aLVae0AhlVKy6zoAmk6nR9Ppb37zm65tkyS5d+duURTTyTTP84uLi6dPn62Lym4xOY4x3uvlvay3XC7SJDk+PgaAqi5Oj44Hvf7z58+/992P7t9/5+zsOWM4HA6dtcZoqbhz7vr6qus6wfHo6GixmIdhDIV+iaiqqrquGWNaa+9913VPnz6dTCYEsFgs7t69N5lMhJBXV7PHjx+fnT0bj8cffvjhf/zHf9zc3ICHd955ZzAYMMYuLy9Xq9U777zz6NEjznnX6qvLi7Ztj46OyrL88Y9/rJT67ne/++zZs9lshojHxycXFxdN03zwwQdJkpRl1bbt/OamaZrT01PO2Xw+ZwyVUkbrgFPSWp+9eO68z9IcuSiLsqhK53yr7WZdGGcdke6ssdoYV5RF27ahyJdKEsY5ITAODIlxFFwgInkyBpwxiExwgQhSiDiOBAdP3ji39RKQh1DhjiPjCEAMOW5vEmAMpVRxHO1n4159D9p/mNLGmOD1Z4yFnFrc5b/up27w7u9LOO+tWc65FJIxdMF6s8EGACTmCRE5BvQQEscA+CGBXgpg4KNI5mkcR0JwjKRMk0hKkSTRoNfP0iRYO1p3RnfDXo9zRkTWWm8dIkVKJnGEgFEk8ywd9Pvj8XAyGkxGg8moFxB0SaTSNOtlPS6UlEl/OM6G43wwllEuVJL2hmnWEyoSQoVifLQrgG2tddZZawXn9Gr+D9u6G/5rGgBff8/f/9F+n/KtAfDF8g0bAL+72+xNdZx+y1yCN8rLE72JZObwXLsfvFVh/TJt+E/3oS8B639j+7+mHB7q8Pj7eDUibJH2BwoTEANAjxh4TrQ2m6LaVOV6vVksFy/OL3/9619/8uknZ8+e3cxmxrTgHDiD3nGGLBzkTbm2h6Oxb1JQ4EKi27YOQBxJKQVjQMQYUmDb8R68R6BA6C2ElFIywQN+9GUiHYBzzjsfKuYQEUPknHdaww4RtPcZHz6PXxnzYAB4PMT9h6JgbDdUL0cVOAeQHHWrO10BOfDWdnXX1LqtdVP10mQ0yL1zXV17Z8C5rmlVFEmplBRSCCEwjmSeZYNenmf5ZDxO0pwxJlXc7w/yXl9KYTs9Hg3H49Gd27ePptOTk+Ojo+lwMIjjCMEncTQdj8ajkbe6bSqtO2PMelMYY1QslRRKCcE4A6rKMo6kMUYKNh1P0iQuNqvnZ8+1Nf3BABHmi2XX6bzXT7OcAJwn5ynLe4wx5y3jPI4jxlAJ5AyzNImiyBhrrAFAZy3foZODExIRGCAC2p0nb6/376MB++1DUJD3gAiHSLDw1eHbw6t26EYNEpDWxpiQfxlqAgT7zVorZfQaxgwZIKKzVkUySxIphTV6U2yWy8VqvVltqq4z1gIAMiY5l5xLD9B1nRSSITlnJIdeP4sjVTf1arXw3hNAWdVta9quK8uacaFUhAzSNJ1OxnVVPX3yuCg2iAykyHs975wxBr3/4L33i6I4Pz8n7+/du+eMJ4LxeHJ+cfHZZw+vF6XxXkiFyKyzzvnxeNTL87qpppNJURRtXU5G47t3715dXdRV+Rd/+VdcqGKz7uW9LM26ru26Ls2S1WqF3udp1h/0uq4j8pPJBBGttQGDETI+wy22Wq0QcbPZaK1v3b5zeTm7d+/BdHqEwK01jx8/+tWv/j+t9Z07d5Ikuby87LpGCP7+++9xwc7PL37+858j4ocffvjixUUUqcuL88vLiw8++ODk5ORXv/r4F7/45d3794SUl5czrQ1jrN/vX1xcZVn+4YcfcYbr1epqdr1cL7kUp7dPq6Z2xuR5LqXcFAURci7quimKknPZGwzG40lnTNtqKaXWZrVupJTj8ZgLaa2pate2um2b1mgi4EL0BzkKvo30MYYovYfg+TDGeuuElJFSjAOCF0qmaQYAumuNdoTEWMCOOecdADCGIaMAkbwnY0wwqIiI7eqT7MnEAvqfdinCYTWLolfm534jIOaDbbBd3xgTQjRtY7TWbWeN8c4DATn0jpz1XPBIRpFkkmEkWRrxPIvBawTnnSUykVT9PO/leRypOI4iFadJlKRJkqYqkqEQhuBcCqlkpKQQjDNkgiFHlsSRkoJLLrgQikslVKTiOCIgANTWta0uirputfXYaBod3SImWJTIOEWuiNATOOfNrjb53nETwiVCSmSMHwzFNmj/Sg7/N/ncfNtxftcmx+HZv0Cf+UaOf/jJfsBf2/Orfv57kzee+quO29v2+Ur9Inqltv3Xkd915Ofw6F/mmG+NAHxT8vnu/nZd/ToD9Koa980c55va85uSV/r4yvYre+3/bFnYCInIehdcU9qaRutWd0VZzufz8/Pzs7NnF+cXy8VN2zYIxMgh7WqxhAWC4cts4gNb69D3v/8Kd1luUgqlVBwppZQKGjeC994Z63YufGAMEbmQjDEC8N7bABIKYYKt9kewUxY545xz/6oB9kY2mJfbBFGccC4Z3zbxjV1Agl0tLAoFwhDAWW2cbup6fnP94vnlejWfL66B6GgyHY6G1tjl/GaxWNRtp3XnrPbeCs7yLO3leZqk/X4/6w3G4/Hxya3pdJoP+lkv7/f6gqPgTDC0RtdVaXRXlYXRXVOXk9H4aDJO0qRrKmPMejm/uZ5fXF62bWOttdZY09VNY3SHiJFS1rk0iY+OjpWSNzez2eyqbZoszznnutPG6CzLxqMRABTFOk0za7W1rjOt4CLP00gpazrT6V4ap2nmnAVPKorJu6Z1nL0cn/DIDq519zmo1WsQoNc2dgbpVvZq/ZYVBF9/krFdpaTDS7lXjwJV4pYyJVh9nAG8POz+vFIIROasbZumrMqqLOumaVtjvPcO3DZtnSEyLoWUUopgh6JUPE2TSIm2aZbLhdaakBnnuRSOwFovVUwE1hogzLKUC77ZrItyA4Rcyf5gBIi609aa8XA8Ho9evHixWq3efeedW7dueecnk8n17PrF5cX8ZsGFAGTBzVzXNkvV6ekt8s5a56xtmvr2rdv37t1t27YoNt/5zncGvYEQIk6S8XgMQFdXV/1+33mrtR6Phs65LEurqmqadjweh0VASklEbdu2bRsyy5fLZZqmWuvNphiOJnEc9/sDKSVnIorUxx//ynsX7K4f/OAHNzc3VVlWVfW9732v1+t98smnH3/8sZTy7t27m03Rts377737L//yL4j43e9+jzH2ySefPH327MMPP5RSIeLFxYXWOknS2Ww2Go3efe/9+w/uF5vNp5/++ubmGoBGo1Fdldba4XColFqt1nVdC6FWRbFcLIzzR9Oj0WQCnuarpTZWCARkzrnxZIKIBI7IEqAHstZp0zIOzjsg8N47S9Z6cgTIABh5ssZorYmcVEJIwRgKIQHRe+ectg6IPOcoBHehEB4LtXu3kxR3te/2Bm2YqwH9j4hh7dpPXe99mOf7GBfsvON7ulvaVckN7gxACghJJERAHuhJPTEmJQLnTDKII55n8XCQ9vJYcEyiUG6OcQwoJuRISEDeIQBjEDg5GUPBWRyrOIqVUkLIsB4iR0LQ1lRtV5RV1dbaGOOdcd44V9T1uqiublYXl9ez+Xpdto31rSGS0abWVdtVre7MtrYgFxwZC7MuiFJKSSWlDHf0a4HesET/l5Q/lGL9tvN+1c9/P/L1z/71+7U3hH6nluE3Ns6vBNv/+AyA37qfX/zDL742v38D4Kvu/PXlqxoAgivyYMlb54xxxthQA7Mxuqqbm/n8+fPnjx8/evLk8cXFxXq1QITgmD94AQAgY6Ei76GWf9CAl3j64Jcn8ogoOFdKRcEACIR33nu71e+3+hxjjAshFSJ6om2h4JcGAASv/z6ZLHiPDuMbe/fwa9PjpWYPiIyFvYgoRB0OUCu7rAbCLexlC6UCxkDFajAYDkdDxkWn603hF8tudnU1n8+qsu60ds57gKqoNpvNcjFfLhbr5bLcrKumbpqu7bQxljxq45qmreqmadq2bbq6autqs9nc3Mxml5eb9boqC2dtv9dLslQI3rRtWRaXFxez2VVTV1xGURIbY6qyZAhZlsWRlFIeTcdZmkghjNFNWW7W67ZqVBxFUcwYgifGUUlJ5K01nhw46trGaE3exUrGkfTWNlUhOQ77eZ6nYuvRhKbV2rhdLsmB8x4QADy9YgB8sfZ/OFsOrxrsDdSD9WNvPR5ex/3+e5YVANgzrwshAJDA+y26LVzfoKwBea+tNlobY50jv7263GOwZwQXXEoZKRUpxRlwjkpKpSR5X1RFXVXWWakiQkZEjMlWG60146JtWwBKkiRNk67TVVk647jkg8GAkOlOt23LBT85Om6a9uzZ0+Pj4x/96Ef9fr/t9HqzOb+8nF3PrSUPBMi4EM7ZOFanJ8dKqaooghc/z7N7d+9Gkbq5ubl16/Z3vvNBsSkHw+FkPO738sX8utisOUPddaPBME0TIur1+mVVAMB0ekQE1tooUs65tm2ttWmaIuJsNsuyrK6b9Xo9mR5NJhOlojRNGeNpmpydPbu6mnnvzs7O3n///el0ej2bLZfLd955Zzqdnp09//nPf77ZlL1efzQaXV5e3Ll7uyjLi8vL09M7d+/dv7qaffyrT26u58PhMEkSKeViseBceO9ns9nt27e/850PpkfTy6vLy8tLrbs0TYej4aYoNmWR9XICXCyXZV0b6+q6WW2KttN5vz8ajWUUEYCxtqnb1arWpsuyTEjZNI21TnDuCbTpjDXOWgp1Thx5T5xxIST4YAaA9a7r2qatPTkhZZqkkVIyhCoDAG6nl7J9CWtkbFeCy2gDOx7PPZVnAPyEaKTbeTH2kx8PaILggDvo0HOBu+AAICF4BiAZF2GRstZbq5hQginJBQfFKI54P0uGvaSfJWkaJUnUS9MsTZRi6L3uGu+tsx15C0BIjjFChkJwxaXknAuOCJ62xbgdwHpTrMtqsd4simJdt2XTla0pm7Y2ULamqNqiMXVnGkOdxcpSa2lZ1uuyqZq20waAcc4ZF4BADAMH1xbVJzgyBsFc/9YA+AOd94/TAPj6Dfia/fr9hIPgfxID4Ot08gt+e+hsPtx4o078ezMAfov9v4687ODroa5X3u3/AAWVO4g3xmhjtLNFWW42m6urq2fPnj158uTq8rLYrJyxCMDAI3kkB9sHIQLunDbwivZ/4KB96aMNHxL5kAMQIgBRFG1r1VsX4D0BIxQeDVJwQPQExlljjNlp/7BjimD4klMiXFnaZd3tA82HauJetm8RrHHeuS2Q5aAu2H4KhbPsp02wCTwAZyyO416v3+8PhqPRaJRPp700juq6adomVmowHPb6vSxNpRBAThvdNPWm2qzX6+V6vZivLq9m88VytSnni+VsdrVar9q2iaTgDL33SRL3+r3hYDiZTPr9fp7nTVuv15v1Zt22XdsG0phERqk11jjT6+fHJ0fj0Xg0HJ6cnPTzvievta6rylnX6/V6eco4A6I8TaUS3moAnyVJnMSSM2c7qzWAT+O4lyWMM2s67+wgS4aDfhTFcRwrpZqmravaeQp+TDwEVhHBWyIABzbV4cYrUwVeKvQAO0//fkrv93zbBQ1OxKBg7SETwYQ4ZCbd3yDOOWOtNtZYcAQMQUghpATOOZMBeBapSEVCcMYQ2raWjHOB1tqmrrtOI8coToVUnpBxYa3tjCGiThvvfa+Xp2mKCHVdA/kojpM0TZK0Kquqbo3RWZZHSi4WiyxL/+qv/ur+/ftlWT57enb24sV6XRKRsRaYYIIHvqBerxcpuV6vje7yPO/18jzvJXFcFKX37u/+7u/atlmvN++9/26WpQB0eXlZ13Wg+T89PfXexXHMGCs2ZZLGg8EAEbXWOz5Z65wLauhisWCMlWUJAIPhaDAY9PuDfr/ftVp3Zjgc/uQn/2KMvry8dM49ePCAIV5eXuZ5/uDBg6Zpf/GLX1xdzeq6/uijj+bzhbX2Bz/881/+/JeBGggR5/P55eXl5eXl0dHRnTt3rLU3N3Ol1Hw+v76+vnv3TpKkWZYGC4QxPD29NRj0w6IURXEUp8vV2jkXJ6l17no2v1ksdGdOTo8fPHiQ53ldNVXVNK02pgNExlinTdNYYJBnaVlWzjvviRwRhTVE4C7tlHHOkIx1rbama3VnlIoRMYrjLMvSNJNSBmcEBErQ7dLD99uCb0sv06v56yGoFfz6YZULMSva4fuDQrx3Z7xGWoBbZiFvrEGEiMs4UrGUAiGYMoKDkkwK5GC9M0iGc+IIR9Nhnsajfn807A97eaqkZNtlXDDiDMgbYzutW2eN944j8+Sd88Z0Wpuu6zqjm65brYuya6q6K+t6vSmX63JTlOuyLpum6bSjECnLhIxIxI4xJhIN/z97b94syXHcCbrHlWdd7+gLNwiAhCBClERS0IhDadYkzf6xJtvPo8+ytvsNZCaZTLuUrc3s7HApiYdISgQBAmj0hX797rqy8ojDff+IqnzVr9FNgAQBkgO3tu7qqszIzIjIiJ+7/9wdGIRf0yolCgxMShtGkFt1EqKZRmCssvyQMH8og/i3QT5XAD66/Cpw40dpc3uL+VX3w2+MAvA4lehxF/tVKwCPQ/8feuLa9PdJ38MndfwvIx+qADyMr2BbAXBEnkIIHAL5EJz3zjkXwtl0djabPTh4cPfunQcHB/P5zLtOIkHwwByz/m/aFmvLPmxM/Fsdv8H9cAmFEzIKYYxOkzSNSYCUEgKdtT644D0zCUQphZJSSGm994HsGv+vM2dHjUNscUaZ12mMNirNmm7b30kfPHpZE4BLMaogBACCVCgEAnKvy0TfAAOgACEBAJumjRkYtdK2daPh4OqVa7u7O4lJiCkwAfP+/pVBWZaDMsvzosjzojQ6IcauC/NFNZ0tV03TWeu8B0ABqLU0JsnyYjgaJWmWZVmaZUmamSTtOhtCSLOMiJXRAKLz3iS5VGo0GIyHw2irzrNUCLlaLReLedu2RZFdvXYlydKmaQC2EuYoAAAgAElEQVR4PB4pJbu2cbYt8nxvd6yV6NqGQ0jSZGc0ePrGtd3xEIIn22Za7oxH42EphdRKBebFYrFqm0BADEI8xNSPdCx6aNH8kD+bafmQs6gH6FsK2ENBwL0OEFMrbqP5+GsML+nzKkakRUQCcIMjeHusGYDXNTIYEVAAAwcmIaRQyhipjZJSAAckYgred0lqELFpGkAcDIcRgLats4GIobXrBPBMIcvSwWBARE1TO+cARVEWaZa3Tds21radMSoxhrwv8uL13/vyV77ylePj4/fee+/OvXvLZYUgGusApIoB8kolSWKtraolM4+Gg+vXr2utVqsVIPgQnnv2mVdfffWtt96WSj333HNJor135+dni8V8OByUZWGMBoDBYNC27Xw+H48nRV4CIwMptY5Ajag0VgNomqZp2qIokjQzxuzs7I6Gk6Zpp9NzIfHw8MHJySkRV9VyZ2fnqRvXz85OmeGVV14Jnv71X//1/Hy6Wq1eeOGFnZ2dt955pygHbdfdvHUrL8rFshoMR1levP/eeycnJ+Px+MUXX9RarVbVfDa9f/+Dk9PzPM/G41FRFHVdH58e284+//wLw+Go6+z5dB5TlAJK70ka41w4ny1Xq1XXdSjkjaeevnH9hjGyaVdV1QbnTJoQsbUBmQKxDwFZIiAQMjGFtZkbBAQm5x2FoLQyiSaCatV559q2Y2KjTZJmSumw9ioiogCQAqUQKjIQEYVWa0U0HhWnqJTSWrsB8bCtG/RvQfwmkoWSJPHe9wwicbHKERMpLfMsGRZZmWV5qozCTAnEIJA4WGYv15+97RoFnEgxHo12J8NBkeWJylNdFskg11mWpDE1AXkiT8EHF3xwbde0Xdt2cV2y1nZ2nTKJQmAfvLWuabu6bqtqVTfNqm661joXEFWa5cVwMhhPyuFONhwOhuNyNC4HZZoXRhsQIssLoaRUCqUQ67ovawUANuaVfjmOPt4P2e1+8+VzBeCjy2elAPzc4/kjBHw+2s6HyuOO/7h4++MqAJ9eHYBPZyY92l/bg8TbEYifys18yu/PJfT/hCMjkAph7ZK21rZt21hb1/V8tjw5Pzs9PZ3NpvVqGWwnkGNaeN40u2lcMAXAXvW6aH9j2lkbeC7UM7HmYKCMxvv1wcRh2+i+wfRkrfWBe+ZP386F4XmzhcDWtXiLK3LJWowPk/k2XFsCAIEX5F2tNRFF3hExb7wOoJTwRNGobG1oa9+uDufTGbv26IEYD/JBrgVbCs0gyybDwXK+yBKdRxhfFIhARBBoOp11NiyXSzo9K4piMCy1lqcc5otBomRRFFmeaqmMUV3XCSGQOTB3XRcYlFJCaZWYSZqORleapvXeWWtXq1XTNFKqEMLJ2dQ5VwyGeZE3q+r0fFrNl50PWZat5ueL83MCyJOhkeCdV+yKVI5G4zQvtdbT2UKEblCYyWQipWZAsg6AXdc2q5o8GLmmQz0E3x+2y3/o7HtUTX3UoB9/IQIhPuT1uZQkavv7OFiIGLOnx8mAghARQSBin/Fpo0YKpQQoxcxAIRAxE2BIlJJSApDvHLFXShmlh+UgxncGz4goVGq9X666rutikVdEjFneI16Poeqr1YqZi6Iggra1y6pu69oYo7Touu6lV1/9wz/8Q0B6//33//Vf/7WqqrpulDHLZQOIUqs456WUXdc554yWe3t7u+NRVVWraiGlHI2GSZI888wzi8ViNps99dRTq9WyKLL4UhdFES39bdtGDv06l7zWMdl/lhbEMRmoEULENSHqAF3XxXOXy5XtfHyo1WrVdrUQ4saNG0qpf//3H7/99ts74z+6ceMGM8Qogsgjquv63r17//HP/lS9+85bb72FQly7ft1a+/bbb1dV9Tu/8zvtqvqXf/n+j3/8Y6XUCy+8MB6Pf/D978dMQQDwta/+QZqmo9Eoz8royvjmN7+Z5/m//fubDx48ENJIownDarVCkMao1tq7Hxycn58fHh5ev3rti1/84tXr127evPng4FgCTsZj5mlVOSE8OUDJKAFgjdGllIhxDQkMFAAcMQRWqLSRy1Ut63q1Wq1WqzQvIo1HoEJ00fsJsJmEjCiQmaPOFv2Z1to4uXuTBDMnSRJDL3o/VRwXseHHCyGiPtaz//t8BkKARKGESLTKjdZowiDx1s0W87qum6bBAEmepmmCyF3TfnD3XjMvwVuD18r9yWA8kJgCOSOYyXvv4soZmMgHT2G5qnoOUnRKJFIbxqIonHNt5ltXOBfaxtZt19qOAEBIJZQ2eZoM8sEkH+3ofEwmU9kwHYxMOU7zQptUqxSVTNJU6DXfSW6yBz+0QW/ZkX4d0Ofn8pnLp4+j4OeRf57862+QfEoKwK96/H758fjYmtZHbvbJLTzu109nhjFAIIp1iJbLatU2R6cnh8dHBwcHx8fHi8Wi6zoMlpmklBtjDAIIQgAWiBhZpA/dMD9E1bjEwo8RjZc4sj307yFd3CyJwXvvwwWvoxch1ibeC7v+wxmHevUgHoMfFsSDuFUPGVFgrMWzrjewfbgQACxQsNICPAUHnSclQArwHubTNk+hIUKqyIkilUYp7/18Pp+dnSZaDgblZGeU56mUKIRQUoJQyiRpTsystXLOOdfF4D9rlGdYtQ0EkkpEFoe3rhiURLRc1aPRKJXaJKlAtazmwKJtN74Irbuuraqq7erJeFcn6Ww2OzufVnWDIPPELBdz27VGC2OMEdzWC9tajbSzM7l69QoIWde1BDcsjNZ6OB46D7NlRcHZtl3Ol7ZzQIAKpWQEyR+mADzkUHlkel/SAUII28wr3ESTxFiRbR3vkiLXT7n4ikXwuh1GCWtljxDXBldGQRHlxdslimWsEVFLYYyWKABAKozppoi8EiJP0zLPpZSBoes6RPSeunnlnLc+MIhAwCCkXKdFMkYxh6parqM2AUBg07UhBAohFtUyWr708stf/+pXy7L8zne+/e677x4cHRVFrpRaNU0IAYXQWljrlJLkAxENinI4KgeDgff+6OioXi2fffZZrfVkMknT/ObNW7F8WFPXCNTUlbPttRvXASkEMMaUZWmMYUZjUik1ETCjEEiBIkslvjXee0SMqo4xRmsd02Ayc9M00+nUB1tV1dHR0euvvz6ZTKy1P/jBD1599VVEFAKLMnvxxRd/9rN3AeD27bt/1PmyHN66eydWIN7Z3V0slz/+0Y8ODw+/+vtfybLsRz/60QcffLC3O7l+7crLL3/hzTffms4WP/rRj5pm9UdvfO2LX/ziwcHB0aH94IMPvv3tb7/xxht//Md//G//9m83379jnZVSa5OuVrUQIkkMEU0Xi9lycXp6+uDocG9nd29nF1hWVZXkeZ7ns/myabrgayAgCgAAAuKqRuwRpFSohGFm51xnQ5YkRZn5FiD4rrXOerlqpZSAkfgoYwq1/g+ijP/EZS2uYBHHw0ZBjYpiXPril30QcO8ciCdGHbI/fovh5rz3TUOKveI0LfQgS5TKd3fyxWJxPp9Za7XWRkuttQKjg2Xnz45PFDvha7w2HhVJqjBNFDAyKwAQLAgEEDkmlKJ1bcxbmiitlBIgoylHMAiSqU6ZkAp2znXeEZBKTJaWiRmgTFkmAbWHkGgpE5mmaZ5nSVFok0qdCiUZVdQr+rd7owSIrXX455hFP5f/0eRT1gF+a/D9z5VPQwH41EbuccP2mWiQn/7VH3OVCKk3qSc2h0hkzxAp0jb4xtplW6/q9sGDBwcHB0dHR9Pp1HaNYJJKSJBMkdXatyYREXDN01g3vs71uP58SeKJgqTE9W4phFAoAEgwRvsWSRFPDUTBUzSMEQHSRaNr821UAwB5K3s0bHHHe9D/5M6P4WeRcMJA4aKQsF1rLgRKSq210anSAiBoIyFQXVfeeS1ACsTAWSpHpdkdFTujfDzIh2WiFQB513YSAJAQmcmbNMuyTCklAZNrVwRg13UInCQaEZ3rijITQri2iRhCSCzLUgihhFxUSwo8Gk2apllWbXzGQCLaGqOZcD6fxyqz1/b3TZZ1rSPfCqTJsMzyAkA8ODrk0A2K5MqVKwjy9PRUMl29svvsM89lRX50dNKsqlSL8dM3JAoGMavq2KvL5Ww6nSOClOCJhRAcawJcDPDPXTW3TXvbUSLrMzc0oQgL1v/G45mj14W2R3NbJcBNmpSIunidF0iskZ4QUQEAAPYEDFGBjD9JJWJOEiUwkEOGEBwyKyGyLBsNBhG116t6sajqpiMQQkkKGEIwRnvvo+1/Y05GIoqVX4uiQMTO+uA9AEihCGE0Gr3yyitfevWVs+nsv/33b7/11ltSCgrgPDddE0JgAKOT5bLK8zxLEmvtYDAoikIpuVqtmmoZ7cSR9XT9+nVr7a1bt7quSZKEmFGoqqqJMU3yWG8rz/OYR15KORqN8rwEYCJo20Yb7PVzpVRU17MsL4rC6FQqk6Yqz/OmaQ4ODs7Ozp5+5oaU+ubNW8z86quvvffeOw8eHA6Hwy996Uvj8TgEevnll//+7/8BEe/evXt+fh4LEv/d3/1d27Zf/f0/uHr1ett976dv3r596+7rr78+2b26e2XPB6ybbmd3f2f3uO3cwdFJ511a5H/89T/6+htvAODNmzfv3L3v/D+98cYbX/va14vB4K2f/mw2m+kk3eR7DQBgdEJEp+fLs+nyjrk3mUyKwVBoNZvN8jwfDApmpsCN7YL1hKClFEL44JwDrSnViVTKew8gpAQCaBtrlAYhOAQfQtc0UmpjjDQS/Hpm9tMvfoid2SekiuV+rbXxdY7AmpmjCbwvBNYbwnviUJqmGz8VKyWUEogIzM66EFxofGiF8HmihmVqstRc2RmNR8WgTM/Pz+u6As9ZnozKohAoIAjwbbM6OGhtO7+2N96ZFFIUSqKRaywuhBJCMWKSmVW7Wq1WvlvnU+ZARAEBlBAyia/MRbiCNkZqpWQKKvVsHEkHxmJqUeP6XWBnQwCv2aJXOlV9XlRC6Ffsnu90WQGg/1Gg2OfyZPnUcNTPRf+/TeqB+tgPIz58DB7Xysfl3OPjGnocuL+EPh8fAfzRLfHbfcKXGES/kD7zhLn7S06mi2a30nFe/MYR3cawShSCsc+MGTwSQOC2bWeLxWy1Opwt7t+/f3Dwwd1b739w91a1mAvk2KqQSNgzaggAiJjZAQAQXazXCL0pmKK/mwiYgONSD5FAj8haYKp0pkxuEqPWmAlBeGIK5Na5gBBQaK3Be+dCCC6EAJuYuQg9KdZ3RoExVBcx0TrWl4l9G2m1vbG5TzEEfe2zEPpRWA8FMwArKWgT6uqBhYTAhCE8/+xTKIISQuKV4K3r2uBaBE+2RWqYRZKkWQppipNRWWT5qChd1/rQaS0HRWISFZxr21ZLnWVFlmVS6OC6TegzNm0tpUx2R5Gw0bZt0zTOOdu0rrPOeeyctX62qOq6BiGJGZXKjEFEJp8kyWhYGmOuXr3qnDtanbhmdWV3VBZDoeTZdC6Q9vcmeZ4rJetVUxZJUQwGg8HOqDyfTpfTs7ZaJFkOFKxtW89n5wsboHN+tqysB6EAGCSIzlNe5ERcN000UsZH8MEHDwCgtYpRp8621tpYV2zbW0PMAILXOaQ2bCKAQPG/kpiDJwACEIiMKBHRuyBEzBEkHmZ5XVCujTHx/977siyJffDRsEqIqJVCxLZt49xYZyMRkgOHwAzQNbXzXZZluzu7awTv/L37B4EpeA7AgQK7gKBQCGttNPmHwKPRaDgcNnV9cnJSFAMACIGFwNRka3+XBO/teDxubPdP//KDw8PDs7OzEEiDFLoIJKUQCIQQyIfdySTCxDzPmbnrumZlu64TyMystbTWJloPiuLk6HA5n7322mvOOUR5dHp2Pp2j0vcPj5RSV67fkCZJ83JR1Sj1eKdEqZbLBTMMRhPyLSCFYCNzjJmH40melydn084HBTZ41lq3bfvP//xPR0dHX/jCF7rWtY19662fXd3bf+6ZZ37wve/fv3d/UAx+78u/R4CvvvrqU88+c/O9W246e++9m1evXr125VqRFffu3f+nf/rn119//Vv/1/9dt1Vt6Xs//Pcyy5dV9+wzL0x295vuQGjTdM4k5vRs9v9957unZ/OXX375tde/Ol20t99///ad+7b7zte+/oe//+XfmwyHP/jBDw4fHElWBJI8AQBIBbAJ1LaBZsvFqmVmH2zdrozS2qSohEaNCIGJgAFYKi0VEJHzRBwQxYafQy6w9yAkCCFkohUisAjMrnNxVRECAZgoeM+SGeRDlUbSNM2yrGma5XI5n8/7Qihd14UQ8jxP0zT699aERhGtKhxC9CohAPngqHaUJFmWZKkRrJwLvuW2bachSIRMmUQbJfQol6Mse2p3PJ2eTc9PqZ17aMfPPp0lJjUy+Latl4t5pSVI5EQnTqBXlCQ6SRKhBCIDU5aaJNGjckAP51Fo6+aC7BQ3HI48NYMyUTolZTAo57C1oaFWl7mQCbPsXJAGkyRX0rhACoUSMpZFWUdIbxI5QMwZ1+9fdLHbPnmX/GQB2Ue54q9OnnzdXwYBP+7cj/v9JyUfHU09Dpt99Kt89HY+iuvp18E39bjn+ojH9P/99GIAftWCj0nU+suP1mfrQHiCPOGu1qsYgmCMWWuYOYZPQqAQQkz7bx3XTdO0tlqtprPZ8cnJwcHBbHbubScFSAAAjGkyL7UvgEPcAx4pkMFbdvpLKTgRWAgRqZ8ShRKxehQAADKEaPtnCgS0Cb7tLcuCH3re/pY2BuM1cydspaGM39NW7diP07sXnhOOeT8AgqDlcl4WaVJkaWoSM04TpZCAnW0qQVYLGgyy3d3dPNNScOSlZHmS5+Msl0YhcEBkiWMtokVWM0Hw0lrrvQ/Bl3lmjFFio66EEJxr61qrZDIcBYCm7ryv8yRNlCYUo50JIjZNs6qX2qSTyajMCyGEbZumaZJEv/jCc9qkRVE8OD523WpQpsPBWAjRNE2aKF0WRVEMh6OmWc6mZ9a2g2Ephaqb1Wy6mK/a1oNOC0TUKhGi9gGkFIFQa4WIkUoRGeS9YS+WDI5WcCEEMCu1DrRgYKZ+YRIf2u9w+Y0T239L+RA1qJ9vl1Ioaq3zPDdGTadTQEKI0ZainzlZkmKfWpE4UHw5SEtk5lhKLHK4iWixWBAwEwYABmYERIwxxGJdOnld8zXGeuZ5viaegYylNqI2gsRCqtlifnJ6Xtd103TeB62NkDoqRN6v/Wxa68gUj7EoUQ8EWgeGhhDG42FMDdQ0za1bt5IkKctyNpvt7u5LoRll27Tj0Q4RIcim7sIwbHogusViXWdAxM7aSB6LPZmneZqmL7zwhdu3b5+dTsfj8XA4rOv68PDw+Ph4NpunaVbXtZDw9tvvfOMb/yGqW23bVlVVrRoA+N3XXj+4f2hMcnh4KEG+8sorzz333E9/+s63v/3tF1544eqN66fTd4lBhEChmS9X/+W//ve//M//0xdeftkFv6rbd9+9oxNR1c2//eSt6by6srt346lnj4/PQnCHxyff+973tBRfevmVVKsf/OCH7985kAI9SuecdS0RBY7GCJYMSkhElqx9sM65QJsi1gKRHppF0XcUQ2+jrNcugQzIIIg3WiqiACSieEqPF+MyaYzps3xGoqMQIkaEO+diLEd/Ue991Jwplv6NlQGUiHmfhAAptLVM3nlvXceCvVGQ6ZRS49sudO18PgfvFvPzQuthmeZ5Kgu9M0iavXI6nU5nZ4cP7l7bvzIc7OfjiaABUFAYnAv1qk0znSaZUkYIwRwoAm6BSqCSZvvlQoZhOYgveIy0sdaS80S+azrnl40Nrcc2YEOq46QFPd6HdADGC+5CZ9kHSLKBUFKITFwSvAgDwM263X/+XD6XTwqA/doCuU9f+q6Qf/3Xf/3xTv0Vd+DHbf5RyH8J7V368ItlAXrUn/DLtPBJyUNtXnrMfmMDiDwLQGBGInY++EDMXDVd1TTzanl6fn5w+ODmrVvvvfuzO7duVvO5dw4RVDTbMsXkKfFPn6YhehzkJtF1vFyP/vuMPb2iH3dbpbXROs/zMsuLPDPaCAQGcM55pk1p+Is6kZs8pcS8hva49pVfNBuzAUkhhRCBHiozCRs9eB1U8LAmw7x+mE2nxQvEWfKQHSgiy+C97drFfDGdzarlyrmgtRqNJru7e1f2rowm4zRJldZaGWKsqmZ2PlsulxSiOyIwcJqYPEvTJMnSVGsjpXLO2q5bLBZ1Xa9WS6EkMRFBZ129WjVNAwB5niepQRAuBAAclMX+lf2r167sX7mS5alzdrmYA4cre3tX9vfzPFdaSKHKskyzTAjRdvb8/Hy5WlXL5Wg4Hg0HeZYCkxQ4HAySNOk62zSttQ6FZMS6bmbzRd11Qiipk6wofQirVdO0jhjyLEOhhFJCoPceARKTSCGctd7RVsJUBmIEQAFxk4foDOKoB8Rel5tRfZIZA7dEigu+xPYARSAV9bQYsaq1FgJXqxUKEBjDKGV/otH64WbWynG9WnofiINSKkkTYm7axjoXfNROt7PDSillzGGFkWGjVM9n2ESerC8Q3wgfXN00q7pq6jaEoJQ2xgCA914rFVUmAFBKJomJVLGu65qm8bal4HEdDyqSJCnLoiiKp25c997fuXtnOBqVRbGsqqtXr+VFsVgsYuL5PM+FEGmaRkqJ9yFC0shF0VoZLa3tiEhrHTwTcZpnaZoqpQ8ODu5/cHDlypUXXnjhnXfe+cd//MfZbPbMc8+dnZ/fvnVrVVfO2qLI0zzVRhNzOSj/5Z+/23UdoHznnXeu3bj+0hde+uDuB2ma7u7t3rt35+69EylZaXN4+EBIgQgI2HU0my7u37+1v7//6qtfKsvBcjk7n86dI2vddDo7OjkJHAZlWS0XznbLxfLw6NAk+tnnnt3d3wfEpm2aegUIQiHE0l+eEUBKpZQWUnCIufLJOQ8g46qEG+INbG2HDy9WD820fpbG73mr2le/5EbNc+NOZO9913WRGBYZYlEBiPpqZP9rqQQKBiYiBpZSbKICQGudJEZKyRS890yBKBiJWWpGRZZniUQKvvO29bZWGAT6IleDQToos2GZpYlOE9XUS6AgOGTGDMt8NCjS1GiFSaJ77xczRVs/EbdNbTtru847x0RSoFYy0YoDiz5W2ntvnbXWOX9+Nl3V7WJZnZzNDg6PHxyfnc+q+bI+PZ91AUAaIg5hXc5CSVGUpdpINPyrdSHIzdtyod8j/vrBtU/qlh7XDj5GPtmr//rIR3yiX3W3f+IX+jTlYRz4EY7Z+vI33gOAHx7ceflpf8lx5YeJQL8Os+TStnSZ/7MRRoB1tkNGYCIIgV2g4KFxftk25/PF/fv337t96/2bt+7cvjU7PxdMiCwBY2r3uDpzJFM/Iv0OCptsPL1so//+PuWW9OcS84buTxd53DfIqW9kTd15xHXYX503W3u/ScPGtnfRUVubPSICX+q0NReob6pvn4gQoGs9BQDw1bKbz6qz0/PDB8fDQTHMUyXIaNCC5no1KovE6AB6ubIuzBrblXWWGNYKR2UxHg0SnUIgROmcQwYpkVmEIM7OzhARGUIIrusiQyDC2SRJBoNSaxOZIUxovTufNRLh2pX9yc5oUI58sMxcJnlZDI+Pj08Oj7z380VlrVVJsre3t7+/70Oo67rrmhACUcYBm6bxntLUMMLi+Oz0bCaU3tsZo06zctK0fj5fdl0DAHmqszyXzjtPLGSQBADI7LwjHwBAIASGiPuVEgIlQwiBjNEAIgTiWG/tkdn66GvVj1o/AZj7RD4XikH8KSqc/U9RE0Dk0WjEEChEFe7iLKKtomCwzusKIDoAY3SamclkMhqN+ijMtpmGDUdsDfukUgK1VEQ+Ir8I8novBOK6XN7WK+GbtgUksQmFBIB1Rkkh+goYMQ9M1GeWy6X3XsvNfQowxuR53ifzWSwW8XmPjo4muzsmTZ1zOzs78/m8aZp4ZJZl0fB8Ca0iYoSA0fKtlIofjDFEIKXMsmw8Htd1/aMf/ShmNGLm5XLZtp1WSVVV9+7de+ONN+4f3MvzXGv9rW9968aNp9/4D98goqqqBqPh+fzNf/7ed//qr/6X11577f6DwzfffPMrf/BVISAQaK2DC0JAavDkePG3f/u3f/VXf/X6669Loav/8x/u3TtBZOdc27oQPshMAoCMwvtwfDL9f/7b/3t2fv71r3/9T//0P/7wxz/6tx//ZLGoQCghCG3QWljro9E9BAHEREAEgUGsY5mwX0/6IN2LFYYIAPq0/Zc8mb3aINal8cT2Khdbix4ka23TNKvVSmsd6y3E6/KmrCEzpyaJfDYiirRG7z2RJ9JKiTTNk0RLhLpZkfMhOCm0UVAWSWqMK9Nmmbb1InT29OSBa2cK7bB8djAeC9BFoa5dG++Ny8Vy1rWr5RwHmVK5NsowSym493hoLWHDkIypCPpIBmNMliRe63rVxn6IfoymabrOORcW8wqFcYwhBOtC04Qm+CC6YjeRUo5Gg8F4X+osK4rBoEiy4hKu3fa3wCOb2vYi8GnKky/6Gd7YLy+Pu+1fB0jzBOFHNv3Ptp3fDuGYBOA3XT5UB/iVymerAzy6Sj7hgGh43gTNYgjkPNlAVV3Plqvz+fzg6PDm7Vs333vv4OCgmk0Fk0JAFEAcKEhAJSUiui0FYDtO4xL47nWAHv1v31W8L3zYtEZEPlbHpItMeVEr6Ed2vUtchBhEguz6TtamfbHGUrAB/dv6wLZsrwLxlnhzrc3fwOsNSTzUn8Q+rOOoOwfW+apanJwskEFJGBQwGhZ5IhOt9nfHO5OJliiJszKTOlvV3Wy+Mgpc2zV1nZoshKCFNMYMy6IoCu+9lJIRVJIiheVyab1nAKWEMUopORwOi6KgANbaul7NZvPTs7P4fJPJJNXKdc1qtRRCCKaD6ey9W+/PF1Vd11lRXrt2LUuLrCyklFVVtU0NTGWRK4neddGW2lUAACAASURBVFriZLK/qpuqbrquy4vs2vUb4/FO0wVlivdu35tOz9qGB4UeDCcepHNunZZES2IfXNdZxwGMAQEgFGghQShEwcyegJkZgfswktjnsdufONW3p1A/OtvQv7cdhuBjOGM0uwJAkiR5ngKAD7ZrXQjBe7o4JZZ7AGAIAMAbnphOE6VUkQ+UNF3rAIAJq2Ud+WlrG6WUUkoltZAoALVaZ/+ETY2nPrtL/2qsNVsOaZrGmARrLYBXSmlt0jT11kXkHZsiohg/St7GstkcU0BKSUR1vQ7tlVLOZrO6rlerlTFmd3c3TdOoMX7wwQdJksR+0Fp776PeKMQFZwkRQ2CBiskGz0Ir9JIIlDKITkoZE4nevnvnwdEhASujEdEYU9e1lEIqPDk/E0LsTPYowP0PHpzPF47uvXB09JWv/P53/ulfFvOKiN58882vf/2rf/Gf//LNt3764MGD+Xz+/PPPf3DvMLJoskwSe5A8nTZ/8zd/s6jqP/7jP/lfk/Tv/vbvb9++bww6x4tFU4kmUSAkKCmEhFXd/fStd2aLxTe/8Y0vv/Zamqbf/e53T86WJtEqT7xb2xFa28WlDABQSAkQNutYv/70oP/SWtovF/Gn7ZUkntKbsfulph/x+Gh9Qs+maWL+qKjdxZIm68kMIRAppUxqmNFaa13HzEDsteRASWKSkUq0ala1s0vybeiYnE7ydLIz4lHWrjLX1M1qwb5dnB8vJ9n+Tj4aDZg1BVcm15bLYjmbM3kmJ5G1lsDgrSUOngIEIjJKKUSpFHJwAiDEcoo2NLZpqgYRORaO9L5t2zjfmqaznVutOhAahPGglEyyXCBoy3IwGJRlmWVZkiQx76fWUhu5vVlc+gwPb6yfySb70YHEJdTxuFv9DdUTfj3lk+rMX8NB+axu6TeeAvTkwgf9NxcfPqFCYB93bfqk1rLH3gN+yMMCAHDk4jMzOk+ddZ21TefOFvOTs+mDw6Pbt++887O37969uzyfua5NtFJCAIMPFomllFKsScyPu6VL0P/DmD/YYw4hpdEqS9M8zRKjEZCCd95baz0FIgrrCloPbQwQ8SIgR7IqM8T1d60AXNxMRIH9pfu76gtI8ZYdrj+3P6U/ETbfb988CkFEcsPrYABEQAFSQueAAbz1i6qr226+WJ5Pl4vFslouZ4vpslp1znrrm7Zp6rZtmqIopZBKGyWls75tm6ZprHcgFSIqqdI0GY/Ge3t7+3u7k8lkb29vOBykaQJA1tpVtWzqyjlf5Nne7s7e3o5S0nZtVJCaprl799707Nz7kKTJS194Oc0ypeSgLOpVVdULCTiejHcnY6UNImilyqK0zp2dngYKT12/sbe/Hw3ji6q6c+fuyclcKdjfvzIYDq1zXdslaSoQvHPBOwo+OJACytxoBVlmsjQzWjORD4Fi1DVGZw6tBw1xrVzBZS3x0dm1PRAbF83l2RXpCYiotc6yLM9zYwyiqKpl17Vda51zzGurrVLKaIOCAZnIE4WNEurKcmCMkZtsQtGC27Zt5P3H+q8yFgpWWmtFLqRpEvNmtm0bzbq4SUQLa8W7L08BSisAphBfqFgNSgkhKFD0iWmtESEGsne2MUr3tQWM0UII77qu665du/bSSy9Jge+8805VLcuynEwmL7744niykyTJ2dnZ6elpnue7u7t5ng8GA2ttDNUQm2wzsSukQIBodaZAZK1lBqXUYrGoqirPiizLDo+Ovv/976dpGgL97muv37177623fmqtU1IFCi+9+FJR5Pv7+7dv337zrbeqZb1YLP/8z//8gw/up2m6WCxu3nx/Oj//2te+FkK4c+dO29nnn39+ej631hqThBCkkJ0NHICZ7ty9RwFefumVp5566vT0+PR0bkw0E0BgCARELCTqxLgQjo+PZ7NzIXhndzdJks52CAiAddMIKZk5GhV4bdyXQiDx2tLcq0DbU64fu6i/xbS8/czELYt1j+bVhvcVpSgK2PJb9ibziPj7zu8N3lIK3CQGRYxcfIrFGZBJCEy0MkZrJRBBcEglSQgSKNGiSHWZJWWqi0xPhmWZJ8CurZfkWmNkogQAjQdlZlSiBYL3rrNdzRQkIkPAdSlHCJvqikJIb50QUiujlVFKMaP3wVoHIKwPtrNV3dRVs1jVdbVatZ3zIGQCMvGguoAgk3y0O75yvRxM8uFEmCwEdgTKqDTNlDa0ta5uNq4L2S779cvs1L+YfBQQ9rh9/NPBA786jejT17U+2+s+Tn7d7uejyCUc+JEO28hvgwfgt1I+kYmIiIRAzJGIaa1v227Z2MZ159P5vQeHt2/fvnP7/bv37k1Pz9g7CcDBgwAgYh8QYmUb8N5fWP0vPjAAhC3exTb6723wl25pCwwxEQUIFHw0iQXYVPmFC+OQQhEQhBCCGZkuLgQXOoaAi2v1Hvl4GG6xfXp835/IzJE8xdHqz7j1a7zfSDi6SC2qZLTFCikEkQ/eBQ9BAAO0DrxjIcEFalpa1stRmbi6yRMYlNO93eH1K+O9camkqJtuvqgHRSkEMWM1n3W2jR4AG/xgOLx29ere3l6qlW071zVEPk30dHq+WCy890wYQijzbDQaxRQxzWrZti0AoNRN08xmszQ1X/7ya50PSZZqlTjnCNh7O59PmcP+7t7elX0ONF9WAsh6IvIANByUu7u7+1du2EDHx8dt50+OZq7tRoO0HA6TvOycQwrj0QCFqtuOvaPgtBCoWUocFGmSaJCCAjatZeYQfHTf+OCZOTAyskBkxg8J33lkqlwyDcZhgi1S1sU8pxDRc5ZlMYFSrItE5GED+CKSjoCbITyssm7rt6LzwQYSQtR1Xdd1hGjxJyGEElJLpbSWSpD1EVhHXkS04vfcNmaIcxXWyu+6wFMkivRw0DmHPbMIMQRPRCjYGKNkTDHkjFFCSCKK6fkHg3I8Ht27c+f8/HwwKHZ3dyeTSfQJdM6enJ22tjNpkmRpkqWds4EJxDpTFgAIJRERpUCJQEolqa3rtrXeE1E3m81m08X1a0+tmjowPXjwwHs/Hk8QxXK5XK1WOjG+abuuQ8Hz+TyEsLOz51yQQi8ae3Ry/O7N91599dXj42NAKaR4//33v/e97/3RH339Zz/72b37D5555pl6ZW/fvj2bzbMsEwKd7xyAZ3DL5lvf+sfZbP7Nb37zz/7sP9X1Pzw4Ok0SgcxikxLWE5N1iChBvPPe3fv377/88ivPPPPMSy+9dPv23bPzmdYq8JrlBcCMxIjrwiJbTkvYLLNiK1XAtmeyn3496b+3HWyroP1iEmdUnCrRBRHnQ0wAGr1AvMlCFi/aNA0S9y6FxBglpXOCiERMI9ysgm+VgNSIUhWaG8FekHdN1WksdDkoskRnCghoUK+qxeL8/OwE0fkr+6NhSZIhdEpSluq2Dd619YoEeUQ2xog0X7vyiF3bOYAAgMQCYrV1IXWSSG1i1TwKUhpChWBYGqPzLJCUWZqPVFq0gVsnZD6cXH92fOVGF4RIChKq8xCYOucXq3rV2eFw3Jv2110h1rna4mqLD6+8nxQgexy4/2Xax0+devDbJ0/owE9k6D8TP9Kvp3xoV/yWKABPfhV/K2fApYd63DPGbSkwOR+c813n2rZtOns+WxweHt794N79g4PZbOZdl0qVSNF2FWyozFKt2ZnOOaM+fKpsE6/7nbXfLLd3yv54fljCRlg8tCuvEbySkiEgCESxoeYTkd+wfbb34O3P2+30cwO3eD7rAx5SBi7/vUlBdFFKjDdV62NkMkiNTARgMuXaDgQYKTsfiCBDFrUrjArgnce2o6ahpQlkUAl1Pls5y2miR4MShMnLxLUNIeztXIuc7JOTEx270Hnv7fHRUVST4oNIKfM8L4psMV9GYCGFyIoy5p6fTCY7u3ur1YpQKKXmiyqaKqt6abTM80FRZkzeueC6Vgk52h1VddfWVZEl4509RA62Y+9Ojo7amrLEDIfDYjBaNt3Z2RkKvbczqZq2aVfetRhAJaCVVEKmRu/sjK1zTeMaDhy82PhYtsE6bGonxaH5iK/nxkh5oeD1gohJsg6NIKJYwC6CLa3l2tS9cQ1FdxDGwtHrsF6SUqIABKGUijS0mL6dmWPR3Esp26NIFEqLyNdv29ZaGyN3+5m/jTU3WsFF1vOYmF9KhYius5tHW3vbIjJrqmWapj0ZXQhhtI4os2ma+/fvE9F4PL5+/fqVK1dMlrrgoyoS36myLJMkaZpmk+79oSoZQkgKFIngABAjgxHRWlvX9c7Ojgt+sVicnJz0FDXn3PHxsZSSGYg4TfI8L3/yk5/s7189ODxO07QorHPu/fff/4Pf/+q77757djaN/KXvfOc7X/jCi3/xF3/+v/3v/8fZ2dmLX3j+zp07MS1mWY6IaFktEKGzgEg//OEPZ7PZN77xzb/8y//5v/63/3L37oGU4BxojcpooVDrmBPWIlJdh7ffeqda1vvXrk8mk6a1QsiqrhFZCGCOgD6uM6S16qfT1oRc1+TqyzhsOzzjaPbof/v0bQU1rkvz+XwwGMSgi5gFK5KyVqtVH6Te411mhkBd1xH2X5IxKk/VfD6XiFJAsJ1rnFJyOChGw3KclORq6hyz83VlNXMiTJKmRimpdkZF2B9Xy1nb1vPZuUZKJQNQpoXR2ahIY3Xq8/PT4XAYZ2AsWQAAMSzBUQienXORTqkTk5pMKp0kmaeA6Bg1ikToJM2cC4giQZkIlWQqzXWZj3ZHV5/OJ/s6HXghOw/WB6F0XgyUUkQQA136HmbmnsYZ+/piXD5dD8AvBuU/1wF+dfJJYffPdYBeHu0Kdenn/vP2cdvfPzrZL62kH9rCo+388tIvGduX+7kj/Qu/55/4kU9u4QkWC3z4keMHRrgURxUXWUeOmbvO1XVru9B09nw2PTw9e+tnP7tz787d23fOz04oOCUEk2cURmlAkkJoZWAT05YkCW9wHDyC9eFhNHYJol26/+gxj5jVOQdy7RDIsqwj75wLgTAWddoi+cS90/vQP2PYJEWJQAYQuQ8G2KzLmwRC628iCqQt4XUBsH4XjzUBLnp1y94c/wAKwUA+4gMURIRAABCIhBbE7AIpIfLClFmepTpXoszUqDR5pkxuTJLkeWo0pkqkiTZKugB5OSrLXAC3rklTE5g4BADw3lvbuqZ1rlMy5iUkY0ySJMaYNE1DCJPxsK5rEDgcDrVJQwhSJ4PB4OTs3Lquc15rjUDL1RIAiqIYXrsegjNKBmfrVa2NLPIBCMmLVZrotgtCCJPo2WJeNxUDDYokz/PJ7u5svjw/PVISylGZZ2Y6O29WVfBgNAzKHACGRZllmUAA5q5p2QetNSMQCOud1npThwHWbyozMIsNtN0MAW9m74Ufpp/zzBzChSKxjcVjb9R13ddejdOj1/Si9LlVowIQWfUhEBENB4PdnT0AsVyu5vN527YolFIaMRpCE9qKUCciZ7uOKEuN72zTNIIhlusqioKIqqpi5sCBgfvghBBC09TGGGNSRAyBnPMhrKGn915KQURd1zEE9DoOmZIyz1NrbZyAUpqyLPf398/Ozh4cHZk0LYfjye7+7pX9GHh6enradd1gMBiNRr3fI8syIooeiQj3sywTQti2LYuhc66pO4GKmaXQQoidvV0QGOH+dDqrqlWWZaPRaLZcVE1d5IPZbCU03Hj6aU/807ffuXbjmSzL67oZ7+ysqubg/uHzL85Y4HQxj+FDD46Ovvvd7/7Jn/zJ7/7u74YQkiQpimI2mzdNk+aZSRNtddM4lEABqqr96U/fPjk5e/3113/v9d8norOzsxhT7YJ3AaxzSiklRZaXrrN1a2/dub9cdaPRKM+LpmlDCFmWg8Cm7trWIYIyUmpFfr0F9gDdGBPfqR7Ew1ZsSa8UxenUT7x4WFQyY6Hlruuqqloul13XZVkW1bbe3tEXbuvbj6KAEVkwsXegpBCag7M2SMFAVjLmWQpBeG/JNmxQZyYt0nQ0QASkYBSA96FrG0tlbrKyMGWyM8q7rum6rqlXMEySRKcmA4Heutai0mI0HqyqJi6cmwgIouCIyHY+MPsQutZ1XccIRiU6MXlWeibvQ13Xq6pp29YFIlBEjQdlCU1aDHalHCKqhIRaNp1MiyTNU20ABAtEpYyUeZLihmS17mSGuNZBH5W/3sIuork+dCv8ROTjNv7Zwv1Hr/4Ew9+Hfv/pQ+ELW9tncScf9yq/iercQ/f8EShq25/VpYMeff4n98hDusETNa3fxJ79TOQXU1h7EzVsmaNcCHXbMbNzwXlygZar5uxs+uDBg6MHB8eHR9Pz06ZaSvICCDl476V60gjiw/993GHwMKS7pEz2t9dbRvudtTebXmpcbM9wAADoLbLbz7ttn+tteHELiViQHgn1g61pf8k/8BihnhHESH0AQte5eHPIICUzWkAZQih3Jj5w3SFiIFcv54szxWmiUiVHw2JUFmlmgidiNloGpma2cL6TKNI0UcBd50RMA2qMtV3cOCMjPCI5RNjf3yuHQ2OMdaGqquVqNZ/PXaAkSaQ2y+WyqipELIpBniYAQISRlAwAWZLGmM7FfCoY8jRBDsvFfDmfAYVRWYBIAgnXdW2zKvJ0OJrIJDs7n0kEdt1koBGxTM1oNEqSBBGbtmvrlbWt1kYIbrrWBS/UukavWKtbiBirUIuodMGH6QAfS3pqTT/fIrxQ6iL153bLYlMhLmYK2t/f3dnZSdP0Jz95u23bGDEiNlgkwvfYY3EixQzuqUls06w9MFIOhsOYOKiu6zjTYl6d2FrEPT1lfFs9RlyHF0QufpJqZkVEzCF4HpRllqUUM3VuuENKqfPz80gHunHjRiw4VZYlg5jP50KI4XAYg1Dbto0pQbcnfP/GxTvnTdzqhoyOWZHDemJ3i8UiOkMmk8l0Ou26LkkSKUBr/fzzzy+Xy/m8OTo6+tKXvtQ5q7vu+vXrB0eHy+Xy2Wefffvtd2KABHM4ODg4PT196qmn3n//dte5ruuSJLPWz2az8Xi8s7N3dnbWdZYClGXedd3Jycn3v//9vf39shhGohF5TxfUKXAUWAmpEsMihLBYrJhBalUURdN1RN6odDwZWmurqnI+KIXRDh0XhF4nrOtabXk4xSZOWmyqATy6gsmt5JX91IokNACI7qC4skWJ+UC31VEhhBBglImvQDSICGSlpBSAUiglUqVShShEQKEkKva+dU6iTHyWmDw3WaozrbRCIAsUgmulydIsHRS5D9a7NktMkprEGKUUZ2nuUutDCCFN8njn1tqYIQoBlBLdomutbRsbQmAUzNzUzgaPeBoIrLVN09V13VofQmCQjrQHTSAHkz1Kxrrp0qoxsGKd5RqyJM8Hw7gyxMcWFPq+Xb9cfLFH9DEAiBcUwZ+3IH8un8vn8gvKL0UB+vy1/BXJL9axl3apaORWStlAnoIjarpuvlwcHh0d3j+4e/vO8enRaj5j76QEASxRCGQBwEy9ERw2XMw1rF//YY75RTcgpof1l55iWxno8X0ETBGrQUQzMdXGJmdiCAxPimYBAOhJEcwcA/u2SUf948OWMY+2snlc6ud+F0dEZkIEBPHor5vP6wrEABAT3QBALGkWPRYhQN2S9atGIBAnErUgcg0ErwWUCeQp7I6Lp29cK/IysJwtlgcnR+RcIBdC511njBkMylRJABjm2WQyWi6XEZzBBkAkSZrnuRKiKApGnM/ny6qOXe4pIArv/bJezRdzRNzb3RsNxxEOKqXqumZmIhZCLGbzo5Nj731RDmPUbFXVknlUlC5wADWdL+eLClE889RVqZOzeWW7VVMttEQpkZlHg2wyKqy1AKJuViEEpRQIbFvbdQQCEm0YWQihOMReBMZI6XL0kAUBeo3qY0rXdb1W2QMsRNRaAxJCxBCCGQFYCOGdD6FLkmQyGd+4caMs89ls9t577y0Wte289YEZJWAcUCLubBcxy3q0hZC4dmQhYpZlWuvMJBKwapqqqng98QAAogIQy59qnfQKQD+U8LAqmyYJMzfNSghhtCnLHBHzPI/WaACeTMZd102nUyJ6+umnr1+/3rbtcHglTfLT87O6rouiiJkoo1IRkWjfMwCwUX4iEQuIOIbhaG0Cc/A+yTIAkFItl9V0Oo0KZ5Ik0/npqqmLLDdZmmjzzNPP/fCHP+wszOZLQEkBqmX9xVf3Gtudn59/+fdeH4/Hs9k5M+/sjFdtc+/g/ngwYh9u3rxZ13V8kdvGdllXlOVkZ/fw4AiAmrYFACI+P5+tVqs8zzcxSAhEjBwCIAIyLlddkiTGpJIoEFerJlKn8jSt29battDFYFCkqanr2lqP68olF27SaJW/FAPQm6ijxrW9DsRhin27rVuKdfpUinmoYjh4Hyjc5zfDTTiKlFIISJKEaF04jMkToQBUEpWQWqARbARro5GEFJAo1shInl0QRuQmH5VZmaZaQXBdcJaCC14qmaWp8V46ZCmFYBLARkllEgBwgaIzas35cY78/8/emzVZchzngu6x5H6WWru60Q10owFwkTQEKOpemV7nvs7MD75Gk8xkJtPL1R1SI5IA2GRvVV3rWXONxX0e4pys7OpqEADBRVT7Q9k5WXkyIyMiIz53/9zdMwMKASDzPLfWbQrPCSmEcATOucvLK79JIR3MKFJKiVIJoRVGhrDqLMyXkC6TcTcpwFsfA8oojuJUKrXVfgV6t7XybxdV4msFYPBG423r87dZGr5T+aa2uT++xf2d/HHlrclR3iJvLX/5J5GbCsDwTfsW79sNdPUV7y2/I2Z9pXzrhWaIcZlZCMXWek/G+nVVnp6f/fbpk9/85jeX56d1uULvtJSRYAEUNh7nbDDPhlF7Df2/xQMwHN9b1YABvL7WTMK+i4hSCrHlH28x3PVDCcD++zD9KL5Gs+Ye3PQMDbrOs7GBPj0zZHiRIfSHax3gtVCE13oYA4DtjVIEKABA9qiCmHyo6gqMPLtaJbFMNEjwCiGWoDQIhXkxbo05fnXqXNfUZdOV1lomyBKMIzUeF8jAaRJFocAtjEajJEmCEyDPcyml1lEgArVdO58vZvO5EKqYjDVK691isbLWttbEcXxwcHBwcBAr3XWdEGKxWGzrItnz8/Om7ohoZzJNsnS9rtbLOTPu7+0z4/nF5dVsVjdNpHUUp0JK761tG+8skE8T5ZzPi/xgfwrAjh0ISc4qpZwzZdPUdScEoJTee6FeW/gQGJBgMKF+H/QPWwrBDWH2iBEgwsantIFfACADv0frrrNPnz53znRdZ4whAvLAsJkG3nti7h0LAbgFbE3ON02DTCHjYaDu1HVdtY0xJknToMr2im54xr7g7lABwE1dAlBK9RgxYPTxuAhuhGBF9t7HcbG7u3t1ddV13d7e3ng8FkIURZFlGQCsVqvwXCHtDzNHUYSIobBxP5N7+3cIWd54PIRQSnm+ZsAT0Ww2q6oqTdM0TUeTydnVrGmaWEfj8ThkCbu4uIhjaNs2aAh1XR8fH9+9e9c4WxTF+++/P5vNQkZ8FLBarfZ39nZ2dj7/9ZOutc4xIkaRrspGquWdO3dWi/V6XW5fZ2AGa+18vkxTDQACkFGQIxAgpRRSGusQBbMSQiCT90zUISIK1lK2xqxWq9FoVIxHWVbUdW2Nt/a6YFyYOf3k6ZWxXvosQMMTeBvIC4OgYSlln+w/mPN7kN17BnrVtFcAQqadoKZKRC1RIEvESCotWUlWQAogijDoAzvjRLABgEiBQK8kZKnOEiUg60ztndFaCgFCYCSViGNkY4wN45lKFUWR1FFvfwntdMYa01prvXNa6iSJizwldnXV1tZZa63nsiyJEUAIFcVxnCRZHMdCx43B2nKz7i4uzs3p7Omryxfni53De3ff//CQZFJMlI6VkEKINE1lpIDfSL6E1woADoHHGwjhz0cNeCfv5C9DbvcA4Ndwun2d9/CrzxnCrL94+Yqu+E56YIi8B9ZE7Jwv63oxX82Xi1evXn355edffvn506dPXddS2yryiUIl0G/K0AhEDJnRAZgAGRgYKegDCEjMvA3FBQ9wS0QmDBSGNzXJcLCnxsKAvNS7yN9UDodW0iDDigHD5HEbLun2jkPmQ9jwbvQbvk77GahPBADAN9kj/PoPr9vjCIWQGG4KfXyK8QCtTyN1cLC/v1tMUpnGIpaQakm+q5rG2IacRSXHRZ7Gan862ZmOdybjKIqSSGdZUiSxlJLZSynjOFZKhWykzvNytTq/uKjrumm6KIrSfAQol8v1+dVlXdfj8ThkgZyOijTSyICIdd2uq9oburg8C48Wq3hnZyfPRmVTN1WthByNJpPxZLFYdG1Tlas4y1UcRXFkPc1nc+/M7rTQAhtjtdZHR0c7OzvW2mlRLKsqz/PZqizLsmwYGOJYeRbOuUhFwdoHzAAeQTITMCBvtIBtz4eR+sq5PhjQ/sObS1avcALwtqpDGB2JiKGCctu2dm2JKMx5RAQWiLCJ894ok0BEAUaH2GstZcjRaa2VsIlLds5VVWWMQSUDdnfOGeO89yg3pmLvfaT0wOR8nVWGvAeALEsR0XkDAKFIcBRF3julZFVVUgql4pDT8+zsjIgmk8lkMtnd3R2an5MkKctyZ2cnpKQM7PMtbeaad9eDUe99IKgIJYWSIeI9vFkh77vU2npfaB0oMW1j4oM0z0fe+7ozFxdXWuvLy1kUJYd37z19+vTk5DSKkoPDQ4Fq/+BOkqbMvixLT66qKiI6ODhIo7itWmt9UFfqtpnPl3t7Bx998vHnn3/uTCinAEoJrWXXWfAUVqEQFSRgGwESSed9V3eIqJVQSsVKhlgIIVSssDHdel0BiCwrimxktC/Lsm3boPzEceycCzSY4XvdL0dDns/QyIJbd0EfOtxTGUOX9rEom/XBb6gvuCXABAWAmZVScaSEEAIYgBSSRCiyJIllogSSId+RBaGVUjgqolhGWmslQUuhBAE6IWWWHiXORwAAIABJREFUJFmmkLyQqJTSWmodC5GZZu2c3fCLug4ApI5gmy5ZSxEpaZWUClSLxnlmsTsd70wmbduW62pVlU3TGetHWW68N50jQCEESoXIRK6uu/mqvVxWteMonQY1dT6fH95zXdc1ZSWEUKCklEBOIiO+VkF52Ld8m/XwTXmnBgzlu+qHt13nvwg8+y8r34YC9Dth/TeaNN/0/L88+U4UoaECEHCAtdY6Mo7KqrmcXZ2cnT579uzJ09+enZ3V1VoDemcEeZCAQmIImSVSSg3M2wAAHhh6Uj5vFIDtTX1/+Mbj3ABnt7ZzeDCwn4dd8dUdsnGab4hJzFszLXmPr8ubzRvqHjBI+3Nbazcfbt11boBOJmIRACxsgoQBJAABWO8QcTQaHR6M80hIdt62TW2VFpPpwXQ6zkZxFGkl8e7u7nQySuPIOSeAsyRVAoxpmXm1WsRRJKV01iLicjm/vLysqipN4+l0t5iMiXl+eXm1WLZtm+f5nTt3JpNJ8OYjIhCvymq5XJOH9Xp9eTETEt5///00StM0RcSmrIjo8GB/PJq0xjZVjYiHh/sqiq1zLLBp2ihSd8fT2WKZJlGWZdPpNEoTwTQuEmAxXy2lwq7rOstCAIcCvSDTLPU8oFIAAJJg9MBCAr1RDQxxEwT89SWg8D61CGxRGhEBUlDkhoNLRG3b9WEV3oehF5t6GkJwX3ECrlOIxrEe2neJKNJRyM4UcCTAplbXNmzdAYBA0fPsw9zbUvnxRjxAIJZ4siFAVGKo1arDhNdaT6dTIcTFxcVqtXr06NHBwcHjx49DFTDnXNM0QQ2oqurhw4ej0Sj0TNBecBs6P5zPAbE1TRPAbq9XB4u1Mebq6irg48ACWq8qa+14PFZKjUajrusWi0W4IxHt7OycnJxYa589e6a0DvOwKAryvmnWbdOdnZ29/96D0Wiys7OzWpVKYV8pwnt/fn7+4x//+Ec/+tG//+znTdMAgPcUxzrPU7KOvfdMAKCkEEoKFMzsnffkQi3t0EuWNzmUAgknjVLj3WJeNrXNsiwUEAycnBDYEFLHBh9IP3mGXDIYRJwPoT9uSwH060YItt623Pf5Xvu518v2UsJ7r7WMokhrhcxMRhIJpDSJJuN0HMfWVs1qRb5DBiBmMnGeTcdFlsYKAYGVYG8NaaG1iuIYsfd/UqR1nuxstgImgYKAcUt2IiIgT0QoIEmiLI4AhLVOoAIQ1heTUbHTTrvWGE/LVdm0pm27znoAIEDvfedBCZll2d00V+l4evDe5M69KN/BKNvf38vzFJm8sSgIQZm2qwF1rAYOECGEeLOs5OblhVuOv5N38k6+Q1FvWs6+Qm7Bbt9K/gjv81s12j96eZE/jvS7VwAfXdd1Xdcat2rsfL48v5y9Oj1/eXz86vR0Va0AGIE1ghRSC6lQACILgTLgJH+Dgc8b/jQzMvfszNsY/0N8f+NDb1oLB4fonAFCJeAhdIM30PabzxuYCgxM5JFJ+g2g702e/fnDzD+vqRkiUJte0wFu3PT1bQkBYBsDIBABCAFAaimEEIDMnokQCYkRAQkAoOvg/OoyUk7w/u4oVWBtV3uyaRzlo6wY51GipRJaYJZlSkh2np0n4LZt2du2rYUQXWeNcc6tQq6bddXUTVkURZRm+XgkpVzOl4t1KaU8PDw8ODjQWpdluVqtFIJEISR475umWZft6ckJEe3u7h/s30HmJEnKda2U2t/ZzUYFgqjrWitxZ39Pp/lsta7qVujIE1rPwD7LU2ae7OxmWdY0jbPkXVvX7Wo+W9fWORdpSSyMJ7IeJUZR1JpWCAFCEHsBAMCIIAEZNuZ2vmnF/2ZLRP/bHmn1FtbhxGFmIg8A3jrnnBAyJNcP80KI7dzbXE0IIUAKIYSOYyklMTVNE9Q7CciAkdLkvCMfTMjBbE9EztoQVtsDytCkLfntOoktwHX+rjA54ziWUnZds3FZAFhr+4xGq9UqiqLRaDQajf76r/9aa31+fq61nu7ubFG+H41Gh4eHwRHRRwDjIOQ3wH0iinQMECzxkVQKAITkKIpC5tOqqkLU72QySdMUAMqyVMHCLOXjx4+Xy2XXeQAoCl3XdbiXdc4THR8fX11dFUUxGo3m87n1IIkuLi7Oz8+ztJhOpy9fnigW1jnnCKVghNliPp/PP/nkk+Pj4+MXLwFAa4HE3lmpBANKf025DS+x89YzREqqSCODsx1ZJqJIxUDOexYCBEnnTO07Y6xQMuhdYZE0xiRJ0qcAGi4XodO8973FeriqBGN/CMthZmNMOB4CXnv9oWmaoB8Oo3eGikQ/9OE7CqEkRkKwd1pilsaYilGs2XbkO29b29U+FUoWo3GWJzECkTVM3pOJtsQkJmcdMTnv9M4kj6I4SlIAYEbu9duNeuK898gUyEgBjhMxEynBRZZEUWQSYz1Z2wEQkwuGDuvZWGMtSaV3sny8sxePduPRXjLagajAqEiTKI51GsdZlibbCnQCyFtHclO2ZUPO5IFH5XU3Cwz2DninBryTd/Jdy2ZV+jqv1nf1+t1qAL4B7/4LyjftBMZNjC6AANyYwQPGtcZ31jedrY2bL1eXs8XZxeWrV69OTk6uLs+7ppbAAkAooYWMIoUCGKTQQkdR2zQAAoDDX2YOVG2xYfzAxgcPsA1noa+YGDdM74GSsQFquHmKbT52An9tdcNtWs8bF7y1i3rFgxjEgLY73Db4dblxTeabuYC+/kAEjK91EgJDmRnYM7NgkgKVIME+UpAlylo7n8+RunGmozih1hlnm6bTcRV7rbSMpb68nJHz3hoGrwVKJZCB2cdxHMfxarkKxtqu60DgdGdvZzqOItU0TdvZVVUjiJD/0RizWCyMMXEcTyfTONJt23rvT88u5vPler2cjicff/zx0eG+M7auaya3Mx1nWWGdq+tWSJxOxzpOFlUrkA8P9oz1i8WCXOu9j7QaHR5kWeYZMImttaenZ6vVqu38umwYhFaiM04C5llEjGRaheCBYYNAEAAQ0Ad62Rb83xYgJQAIeauPIt2mmkKvLYTBxWuWRcgkG+4o+sFn5qaqsywL9HpEDFkyu66TUgS1jrewTGqttcyyvGmqtu2ISCAIQImslGKEUGl2M83ERgXtui4UHQtzOwRGhzz64SXtUWAPxxExBOzmRSqEaNsaQMRxbJ0N+gOimC8Xbds9evRQKPXDv/6rnb3dy8vLlyfHjx490lqHESeio6Oj0WjkvU+SJMuyrus23Uc0JLUzs7Vd01R1XUeR0iIidiHzKTO3bbtYLMqyDKb0kOzSeRNFUch0eXR09OrkzDMIAd77dV3t7e2F/gyY+Pnz5z/+8U+EEE1bIUJRZFVZP3/58uDO3SzLGBHAB6WoZ+H/4he/uHfv6Ec/+lFTl8vl0lvfeMMMuYpQSi2EC93nvFAohUjT1BjjvTeGgcl70BKklFVTa60VRlXTkPWogp/H0XaZ7Dsh2Er6tWKomMFWc+tXhg2O3SoAW/fRhk9Pm1LKHDSK8MOQvziEJsMbKxiBYEYKFY7JCQSppFZsbGfaxufxOIuzcSbY1eVytTTkrDGtdUYwZEmaRMq7ztqua9tNBifBgOQcM3vneFVyliRpnmutQ1YfxJ60ZroGiL03zlrfdjWyyLMRkfPkCJgJPbG1trOm7w0i8p689V3X1a2N8j0dRTpOdZQoFQkdyTjRWVaMJlleFEURp6kcVGSXWvdr8Ub5YYAtV7PvIsTfXSjwnbyTd/J7yjegAOHr/Nw3UdT156++DtymzfeXFb8bBG9+G6jDA6rA6224/TpDa+6bx29do78Teds134Y137RDh79KSCJy4DYcEyQgIk+x0oiCnK+rtu5MZ+yqqZZl+/L0/OLi6sWLF0+ePDl9eWzqWgIr8MwkFaIAD4SMIAQxta1BoYAZA/mBGEKiS2JiD7AB60M7Ot2YDwMSZx9Md/1UAgRsNsWu6+pYo8JYaURUWgIysSfHeF2XlSHY1NkDEApGZmbvyQmBzBwOwOZWAkK9sC3RFgeNGSoDQwwUiWioGPQ0pA0nGMNjBhUiNGgwx5hgO9tt1/ZJh+IoyoJEKlWUxRhrgeCYrJIgUKHU050dphF7C0BtbclxFClSbFvqmratV947JTmKVZ4mo3GRJUnZtix1No4JSDunlMrSWEsyXUfQWcNJnE6nuwxisVonSSSVnmZZSAZfLtZXV1enF5dfPvm11vGHDx/+1Q9+eOdgj7y1XdOsVwp8JBT7jqypyqWxfjTdieLES5nkuTHm+OQUvQNnpjtjAgakveloVVaX55fLct00XV5kqJ1fVq4jIUAK0Aj5KJNSd51puy4bjxvT1U3jgQnYsXce0jj13m8rPDACMCFRn2ZJSCEEsmBg9sDguA9FZ0QQwhP57UBTFGnvvTE+SaI0jdu2jaKkRy3DeZtkCQEZt0E24YPU0ntCT6E+gBACN1lEYbGYGdOpDUwnANBSFUVubLuJsoWICRlCIn+rdRxwrVIqiVIAMMaUbam1ZiQd65D4v6maSEV5nrMnIYQxZjweZ1l2cXEBIOIsbU0XELx3rlpXLPjx44+FUp/+5P94/L3vlav1v//iP4jowcMHHvzlfLa/v181bZLlUkcECELqOKnbLomT2eJiXdZa6/39fUbJKIQAcl4p2XR10/FepKuq3N3dDdWyjHFXi5mKtWql0rIzbUC/SovZbDadTkfj6fGrV55BKWk9L5bre/eOpFKubtM07Tr7/PnLf/iHf7j33tFvfvtrAFiVtRC4XJfHJ6ePHn74m+cvfvvb3yIKHUlJGDwJbdP+9jdPPvvsxz/+8Wf/9E//5Bm0FkTEKIQUApDJs3Pee2+t915KIRGkkgDAIJQEBqg74z3lArMsk7FqqrbpWqZNMv5b3/deJcDXFxBjWkQdFNGeYBb8Kj37XymdpsJ7b4wFgXEcp3kWfEHOWPYUKW2tdc6TIPYMCUqpGFCg0EoGMpJSiZSSfOetIwSFvmvKcsUH07tHd3a0wqZK57ns6oUztlyumvHEj0dEQusoSRL2QMjOucBo8szeWmu7oJAQQJIkIQMVee/ZIbJAjOMYBTRAXW2N6cCD8xvOGwjBAMbaum2qtvGeAukrcWQttcZFSVYQOkgah7P5MjKikHmRoSbZ1k5EJYs4Tp0GlEKJbQ7cwNS6BvqAUmwoVcO9j7cFwv7Qtv836IfQT4O3/OAP1JBvKV8fq/SGsK9/8reSt2XFeVs7/7yy4gxx4NeTP6/2A92Cb4fq9A3V+i+kEvB3In9aL8Tb7v5VrUICAAIPgK01EqS1ngiIwTgqq262WK7X1fnFxenp6Wqx9M4gg2JWG2sLAhIgMEq+zmwTbodDqyoOIfDXe5BbV5DhvuuCSQiYEITAvhqlCAXhGQiDw+F62cKB8DWWe+3WvZu+39dv0H7E63XKhkrCN1oib33wcKuwoyMiOaGLyDpAVAIAGATKjoT28nJRaY15HDK5SxTgQSCJzlIU5826nC+WWaInMktRMarzyzkCCFRCemOtdV0cx1KhMw4R8mysRgmCIhbO2kjpUV7s7E43WcmbrnP2YjZ/dXo+nU53dnYePXp0cLgnEdqyWS7mkdJpEo9GI+s8kcvTGKUF73jr3inLcrWcs3f37x6hVHXT3bl72HRNtV4wuf3daT6aENGvnz6fjFKtLSIa45gwjVBrIVmMi6mIYjc3xA4wwDUIWlyYEQBh4IEZCABYAABsXEYIeMtOfZ1HBJHIwRbGhXTvSgvtNW2qX71mdAw/unUQN0AkpAACFkS8MfCTlJIDtQMAcTNjw/htDMADB9cNHMlb15ZxDkVIthsS4ESRCnl4PDPHcay1Dnz0Td26oHh7qMrGMd27c88zffTJ9/72Jz9RWn/+5f/65a8+/x//4//Mivzi7Hx/f/fy4kpKWRSFtTZJkiRJgrch5N0PtwgMeCKSEh15RGzbUCoYAqk9JK7pDflJkuR5Xtc1AyVJkucpIjZN1zTtbDYTCEQklDLGhMoDsInFx7quX7169eDBg6IoZrNZHCXGmHJdt21b1tWHH374/PnztvVFoaUUANB1HhGePXs2mUw++uijTz755IsvvjDGE4GRVqPG60q9LASG+TMEZf3rLKSwztVNg4goIY5D8iUP8Duy+vRumRC2G8cxbEN4Q/lheD2OCAbrEgA0TRP6IWSLCumhiCgYFLa6qHfOMQgWhMyMbC26ToAERBdHMo4jwQzsm2o1vxKZ5t1pUeRJog+6Omnb2pnu4uxckD84OEjjCAXneW6tJWestSDjUP5CaGHbLgwiABBByEkqBNR1LSSGvAKBKde2dVnVvFwrpaMoQimZsbMhiRABcIieBwTPDq33nq31VnhHwhC0dddcLRtIc07iVBkHnTXG+cR7KaVWSutER5I9hcLqfef/abfd/yLyh9Og3sl/avn2CsAfWjX/I8uf+TI0xKkAgBwIOoKZgZCImNCRb7u2brvW2rKu5/P5+en56enZ8988efr06Wp5hd4y+GAjJ++vyZcD9/ctsPp1cDzc9m58vbXlN1RqIvJ+EyFHtInOlFIK0D3vtn9GBriOPx4waAUL2qQNBQDA7RY8DNTjrdN5GxJ3rR7ANliCtvFw/S2G2sLw+FdM8xsnM3MAcM65DmG99LGWsVYoQKBPtCoqU2RRnsRRLEcpZRnE2jO5rutM23iyiABktBLTfARan81XVWcipck5a23bts7YLEvu3bs3zqc6ElmcEEFdNUSdsxYA9vb27hzdEQKcc5Z83VSL1VIoef/994hoNBqNJ0VZrhTgarFg5jxP8zTVcbyu6kB6zrIkjlNQCuvu9OTk6nIeSTk9mk7GO+v1WhZZ19R13TTV+mBv9/DoDgj5+eefI7s0UUVR1HWN7KfT6XSya4xrYpVmo9b7xYqZGTAkwJE9JYw3eXq2w72NsICtxWLbt9DbL8KECol0wtm9RhfgFyIqpbrOEm0CY/p74YDldWPe9goAAIAnJvbIABAScYbJIVForQPbO4pjIUSfe6pP+tlPyNCS/r5kbcCRAXRqrYMCEDDiZDJGxFB4K8T1SkQlRGcaY9usKISAjz/++O///u+Pjg6fPXv2L//yL3Ecf/zRRwJkHMfL5XK5XN67dy+kBNVaB3UCtsCUtyVpAylIqQgRPVOoDhHgYHBNrNfrEMAatIVQ4Gw0Gu3u7r569coal+f6/Pz87PRCKeW8E4Lqug5W3m13qbIsnz9//t///u+O7tybz5ahZ7quu7y8HI+nu7u7d+7cefbspK674JPTGohgvW6fPHmSZdkHH3ywXC5PTl5JCdZeB/0jYp/LP0S7DiE4bjn6AWcrpULa1mG6zxsytCzAYGtjZqWi3vA/5G71VeFuzKKQDlUIkWVZnmZZkYd8DIGaRUTeO7CIiJ5ICiETjcxE6EkiciwxjeIizzTGkgz4uqmr+dWFQvfencPd3V07TpuqXC2WxpjlcqmU4vEoilWepkIIpxBxozoygvACNDBzZ11nnWoarXUURYGKBhhmoFQoEh1lceaNb31j2rZcrTprrA2+rlCWLAJUzOg8tJ1t266u28bw0rROJKQcGRCkO5GSyhhVaq0xrm3bkGe2LzyHA0UL3gj2fSd/CPmLAWnv5DuX39cD8O79/f3lK/rw1n8FG+QmhSKDZyYP3pN11BnXGNO0ZrFanp6ePn/+/OXLkxfPn80vzr3vtAR2lplQKjHY9nq6M7ydMX9jEemNmm+28wakfu0rA+M1Lu9RkRAiZMwb3nFjg/TXrvkQNuqFECx6a/GNNvAg5nLYhj6Mrz/hWgkZdOwWjH6t6h7DPtlCk83nUGqnA2DPtbBCbFIYaglpUsVaIdssTUZ5nCZKIIB3TI7IedvmRVzkyeHBTuehXVd5HDmCcrFczhdtVWd58v79Bx988ODO4X6WZU1TlXVH1q3X66osBXNRFF1TLq8kSmmtbU23qhup5WhSLJfL0Tjf390B8oDc1K1WIk9GaRYLFE3TdE2NCEkS6TSTUs/XZYjaZML79+8fHN1xztdN6Tt3+urYeS+lUkhdVV4t5ourc9s0h7uHnXNkRb47PjzcF0q3DU52J3XTVaUhcts8SSgAPFOfUxa2WtZ2vCkYa4Pln0III/Ct3D7cxteGz31cJvmQLhbCQA8ns9hqF/w67TsoAH35CyKiDe3M96SykOwliqJgGKbrYlI8VHevFdFt3s9+Yocg1KAAKKnCVDTGKKW6rru6umLmOI4FyzSLEZGcS9M0iaIf/OAH/+0nf5fn+Wq1+sd//MeyLB8/fryzs9M0zXg8fvbsWVEUeZ4TUWhh8ESFB9E6+EM4gFFE9J6TJFmtluFBlFKBthRSmiLi3t5eURTz+TxkARqPx/fu3fu3f/u3ujLf+94PTk5OZrO5UlIp4ZwPeotSiogDzGua5vj4uG3/5v79+0+fPq2qKmgXV1dXH330SRzH77333sXFRVCutkoURBHOZrOf/exnf/u3f/vw4cOyrNq2resu1Hrus8cEWtfW/P+ah7AfAhrUG7l1XXpzIvWjFiS0bZhHNYzgJr/TxslznWMAtjV9EVFtCwHHcRzKS2/O8d45J5lZoDcklJColUAlhFKgtYwitZPnsWLBRnDL5Opy1RRZHqtYK12MIqWbphFAzBwiNEpRaa3SJI/ikEiKvPeEmEjNzlvXhVjkMM2EDA/ohRCR3MQxa62LPJ+Mx1XZLBaLpuustZ31zpHzyCgYFKDyjMayMa7rbOtF2ThWWiCiEkJFKoqiOI2zPE6zcNmg/0gpnQy+L74xRn2H3xyL37n+vpP/PPI2JeQdfvzTyh+cAvRNtc+3T5RvNlO+E6331oXpu5Wvg/6HH7ZYSQhEIPBM4IEIHPnOubJrl2W1Wq3Ozy+PX746fvHi+bPfzq+uvGu1lIKddQaAASQiouCtCQaZGUTPq3ktpBLeQh8cLuJfIUNItP0qh9twaIgJtWk8BRJbb8sP+VIQN7GVwx06xGny62le/DYNaE/A6MPLho9Dw1x4g3a++ZivP8tmX9o81Ov/Qtz2yeYW27EiCQQh07wncMytJW/5atFI0UQK0iiU9QFkGI+wgDhLJ6ajRpgsVVXZNFhX61Wsowfvv/fgvXsPP3gwnY49ubouq9qsFkvT1s4ZJq8EMRmJ0NaV994BSq0CuXxdV+u6HOW5QCiytGtqIUmAGI1z09QeZWM6Y2wUxUmSshTrdXVxcXFxcRHH8XQ6/eDhg9Fo9OL5cVOWzCzZ7R/uLZbrtlx2zVpIOS2y3clksndwcTWTzspIx4qVxjjOUairq4vVcuVsKyV4ClofOkP9CsTXweUIm6gO3nYnEGMI3pX4Wm/3YGJraPdCiABkuy7EzkreKhlDnvfbgOBwBAEZgHFLgUNmJRUAJLHO0jhozn0O0A2hbavQ9pdiZjdQNXvvxGCGk3POkcuKLIqi2WxmmlYIQdZkkx1mx+DTLG5a8/DhB//tv/9dnqdtXf30pz/92f/+f/M0++jDx2TdOC9OTl6SdQ8ePQi6UJ7nSqkQ+R0cAnEcB1O0ECK4L6y1eRojBmuAUEp3nQHAqqqX67Ioiv29AwSBIM5Ozz/88MMszff29oIbqiiK09NTZnDOZ3lsTLdcLufzOW5D6sOzn52dPXv6Yn9/fzqdlmUJAM5xcAIcHh6+9957Jycnr1692mb1DfHE7D2UZXl8fPz+++8fHh4+e/Ys1NYIALsfdCLavnRhEdt8QEQiEEIJoQDAWu8cIWL4+uZww+sxAENIGlwxIb5WCDWcSEG7EEL0xD8iiuMYkY1xxpg1rZVSQBxFUQgU2SxQzMwUsiy0rfVKREomsVRSAaF3zjRtNCnGhcqTkULPXQ3syJmqXEWRztM4KrJYSyCO4xiAQ1qwvEijJJEq0loTsPceyDtrSVCYbNaCc86alsilUQxIzpH1xIxCCCl0pBNEzDIhpcrycdV2q3U1X66t7cqqRRkJiSyk82CdbJ3sPAidZ5Pd8f5RsXMYjXbj0d5ospsUk729A6GiJFJxHAefA4N3juX2tR16a/8I++w3lbe25y2Hvyk++a7kd+KlP7eOfSd/VvKNFYD/IhPrT/U+v9mANz8AgNx+9oRASMTGUWftuqzPLi8uzq9OTk5evHjx6vjk8uLMdl2EQgog75E8Btun4J4+gVvD9XBwbwDit+Hj3qbe/6T3mA+bPfgKMMD3sMksdB2NJ4QAvD6Bfdi5hfTstg3AHmEMWhswPW3T9uGW8NPbC3sT3a1W/76RNxp843l/57QPukr/VauYGYmIGAHIAXhHnXMCQCIggmewBBGKJI3jSDx8cDQtEiZTZNHONPeurrvWmjaJ4ofv3//ow0e7e1OJ0JnWewsYMJDc3d2NIuVNIyVKAXVdp0mSF2NDvK7K2Xy2WC2FVgcHex+8fz9WEoFBS8viYG9Pgii9M8ZIiVKLLE+SLF8sV+dXl4vFjNh97/s/HI+ncayrau1dKwV5799/cC/LMrLWWnv3/nvW2nZ3J0kyy8C2s9Xag00iMZoUreOr2bKs1uuy9B60EOQZ2AtUUsA21A96rD/ovK0T4HqCAbAApBtv50ATwED5CBkevac4Tm/Qum4dx/5FGB5/004ZSDVpEoVSu5tqG3aTpSdEAPc0sx6kBstrmNtaq6CK9v4o511gquzt7Qkh2q4OLO0kSfZ2dhezi9V8xkLuTMefffbZznhiPf385z//13/9V2NMURT7+/vMfHl5eXJy8uGHH02n0/V6Hapr8TbaPk3TUEU4lC9QShVFAQBd15VlGfL29CpKlmXPnj371a9+9Td/8zehVFae51VVrVarYA4fjSZt487Ozs7OzoOl3zknBKzX67OzMz+ot62UrqrmF7/4xU9+8pO7d++enp5670PKoJcvX+7t7T148ODhw4fHx8dik3OTk0TXtQ3csOPj4zzP9/b2Li8vg507jEtQ8nlbLfjGWt2PdciqdynNAAAgAElEQVRrGfo/jEugJ90Y3yD9csQDjxAier9xAgReDW4dPj2T0Hs/cBiQVhGzJgJrbdd1zjktVSgS3M8KRNRKSCWUxKaqnQUBrCRDEoPEChz6riySSMapSvNxmoxSwS7WUiDZrvGRCgmsTNuFng9aJXnoWitE6wmVElIolBpAIjMorVzojdJ4a23nbae11lIJIbxnYwyTBUCpIkQJKlaJVqy0g9RLVrblyjiuOle3bWe89cgEhGrn6HB6eHT04NF4/yge70X5tBjvJMUkz0aIqARsdadNSAn7Wyt2/8GxxNs2dP5zi+r97uQ/BUL7rgy+7+TbybsYgD9HeXP2X0Nz8IDbEEkWgj0TMkFV1XVnFuX68mr+8uTVi2cvnj9/fnL8kkwLYBEQHLH3UgilpNjiHNxuoQDX2ZneHNNbDw4x01AHuHHyEFX3PxQDCecLQInXFB1ERBAAwFICwCZv+gCUby2112U75YDc37etd98HpzwMCgL4ATGjb/OtKtD2yO2Dte3JwfNy+AMAwN4GCzJuYxVASGRi8ogQRWKcp9MiHRdpEutI+kwpRRTFUaKEZCLykcDp4cHD99+fjIokSdbrtbUdMwESeUCWk8koSxSx14lUStR1a11nHXTGr6vm9Pz8bHbu2d+7d+/enaPdybhtqq7rmN1kMpYK2RED6SQSnqSKsizzzFVVdV2ntf7444/293e1jOqmvLq87Jrq6HA/4MLz8/NE88MH95OsaJoGihSEnC1WsfCTIk7zUT7ZaS2Vy9V6ufLGsQWBwCgYHHgSghKtvGdCZkDGjXsFkRhABFIHEwJSmGMgAAPyCzpALwIA+8JwgXGxpQPd4ry6gfP6g5vp0VOQBAJgHxsqUQCA1rIosiSOA/QPYbV9zG5/5WEgSj/NwlQMCWGYSWktUZDz3hMzJ0kSRdFyMWvbViImSby/t6e1atsakKRUjx8/evz4UV2Xv/rVFz/96U8DpeTo8PDo8LCqql/96ldpnDx69Ojk9AwRsywLCWECHz30RmhzkiTBRdB1XV3XSaQAYDKZnJ+fr9drrTUjHr96NZvNsiwryzLwxS8uLowxr169QsTJZLKYr548ebJel4EHFapZNU0bqoZtsq8CKKWM6V6+PDk8fLm3dzCd7l5eXgKgMe7q6urJkycPHjz4/ve//8UXX1xcXGit01QDgNYWALrOObd6+vTpxx9/cv/+/aZptp6WkJ9moxCGhEW3vqFbL13vHwhHbl/H+pUHtgTCXhvkax6L7mWrflxvgmFZC+tJWM14286tZwCJHYpQMkxEkZJSehs5Y7uua2qlpVJCWMeN8fPlwllNJtOKi93xKMuzJELwXVMpgRIhTRMtRai/prWOokRK6YjbzloHWksVR7HSSZwhEAB7sqoTQrAUYIx0xoS1EBGBgCx3XWes7zwAKhZIjNZBa8FwxEolo8TXpm2rdeeqhjyBlBqkgqrVrbcko7QYTfbS8TQvpirJ0zRFBokcwspxy0ODbZa/6zduu1x/J/KnApR/bkD2TwfMvpusON+0/d+0n98B1yDvsgDdIn9a7fPr3n2TMFUwewI21jemq6pmtlwE5sZ8NitXyzyREpjIO2+ZWUqhlfiat7gV999oZFjHe/v9UAe49S5bU63syTmwxUy9iW7zW75ZPjNcD2lz8Tdtum/iPBywgGC7Gffs/zfR/5vqyu/qotdux32oAwNsKilsUoUKAEAhpQAhATCWMomjcZGM8zSPlVZIRNYZSBQ5qK3paiaXHOxNpkeHWRJJKbvO1nXdNI0nG0VKCPTeJ1GiEGqWzpk4UjHEKHU+yopiNLtaHZ+cn16c1U052RlPJ6MiTdqmEsBAflzkWZq2bUvWocLxaLIqS3bkmZerclWVaZrmxfjg7v3OWGI3m13NLi7yLHn84QdEdH56ppB3xkWWRnEk28oiInu/mp8pxIcP3ptM9xZlc35xupgtFou1QKUEepSeQTAQsRReR0nbthIYNvn6mcKIA8NmJ2FAxk0lAAYARoFwS5XgLfULQvaVkFB/OEv5ZsjKTZWvnyH9wR7HA0CkdNAukiSJoyiY/wPl/Xq2D310W2txf80+IJi2VaIClTy0PEmSrutms5kxRguM4nxnZ1LXlXMOBX//+9//wQ9+YK395S9/+T//508Xi0WcZlEUPX78eDwe//KXvzg+Pv5//q//u+u6+dXV3sFBX8mLiJIkCSygwP8OiXqappnP51VVPXz/PjMfHBy8ePFitVrt7u4G7s3Lly/rugaAQIAJsa3z+XyyMw0BtatV2dQhtwxrrbRWXeerqtkQvp0TYqMIGWOePXv22WefHRwczOfzrvOhItyrV6+++OKLzz777JNPPjk/vwjoGbd5uqRk52A2m5VleXR09OzZs+DAIwIhIARReA9aw5vDF6SPCelnAhGFdEO99KN/o1Tzm296GG4hRODz9KUDhpdCFNa5sLZcU1wYggJA7JRTzCHcQigltBQqLyqovDWeiRGEUMGBVNYNkpVgi0zv5Ml4lOd5rhVSmnRdE/TJ6XSaJMlqtaqqCrGPUgAiS0QoNSjhfdgnODxjHMcCOY617TrnjLfEjExAxE3TVLV5enwGKtZxFCWZVLFxVDamaszVsiJQnhXrDL01TVetO+OqrIMOYpnt6tFuNDrIUMLGqxAqf/OQgQkAvROm7+SNAUh8N8DxnbyTd/L15a0KwHB1+wptaWgxvfX8W0/4FnLj59fNe8t9f2c734ZQ4S3t/xbnfH25YYyEN6g1/e2EUFoqwcJaa603znfW1J0py3qxXp2fnz979uzzz395evLKNm2RJd5UxBYRJeI2Jg0DTxq26zIFWEy+B9Y84ORcQ+83HhwAgvmzP7//VeAVDLfezWlSImIfkQYAoTHeWQAQgMjAxAxBJRBNY733jrz33jHcCMJDlLjtIrftruBxDiwIuXEgbAr0DAW24IC3pN5hh98wAd423cJg3dItPRQU26oBG70AiTd+AB6PJ0oCEV3Ors5NEwkYFdk412tNLgKpYFwkO3u7072JBK6arlzXzGyt894lcawmSZqkSqIzDYIHpqLIkiQBEKg0sJwtm7OrRdUYpZI7h6N7R/tFnJKxOta2a5VA8r5pmq5rtNaH+4dda6MoYnBt21pr83zUGefIL5fLyWTS1Q2yn05GH3zwoMjj09NTZFtkURzHbNt1XQmANMlXq1UWqfFkZ7p7YEhczdZdY7rOA2v2YC1b5zxAolU+zqy1B/uH6/V6sVp3jn1nYcNtQ3KsBDgHUoJ3IDR4SwCASiEiAgJLYOBtavbe+Kp1FDg/VVV1ndNa9JoeDIhnNwAHDtL1qEi3bcshI6dUYaIiYpbGQbVAgNlstl6vw5QO9JLgEnGeASCQnoOeWdd127YoZM9Ja9vWdiYr8sPDw6ZpFosFCNjd2wXi+Xy+XlcAECVRrCNvbNdU3vsffv/7n376KQB88cUX//zP/3x1dRUKML///vtHR0dt2/7610+KYvT48ePfPP3ter3+4V//dZqms9ksJAMlojRNgxMspPRZrVb7+/tt24ZI3/CO1HUdpykIUdd18A+ER2vbdrFaErD17uzi/INHD4PrIGQiCE4G55x1rijitm0RpffeWvA+5OliIjo/P3/69OmDBw9evnxZ10YI6DovhPnyyy8PDg4mk8lkMq7rus9Pur2ytZZOT0/v3r37gx/84Oc//zkRaI2I2HU+jiWzD8rgcKnp/1prQbAQgrbx1sMAof7FD3cMilxvFOjP6R078Ho18Z2dnfCmGGOCp8gYw0xKqeCfCt2y8XIquS6XcRznSVqTN7YFCUqglhKVtta25K21VVWRN5xGUmivpPVkjJsvlnmskjjKIj0ZZ+NxQT52jsIc7nWAuu0cebQWEX0ososSiLRUzB6BAD0igxA6SiJQEtEYYch67wnYMxGBc1RVlceOGC1dGOtr41tHzmPnkGVEpFAnxKrz0Fi/LpvLZb2oOgsRJiOd76h0RBjL1mZZprWKIt17RWATYd9vZFsKKAAibhWGm/L1YcPbbDf9Gn7rr1DcvrV9TfzzrVv11ef/4eRrtuR3nvaHbudXy3eLuL6OvHX+fA18+Pvc95vKm9f/CgsX/NE8AN/5dPkK+P6dnP8nl+GydaPl1jtvyVrvHXXWLMpqUa6X69XLly+//PLLF0+fLeeLrqlcawR4hYTbKL+h8MCI3gPi4Ydb2/PmkR4638DWX/VogCAwFCPuDw6jAvrr9L74wBS/cXzQjGsaUs8s6hUP2KKQ4b2GHdtv/MNHG37FgbcBv0m8GiHIjUsAGIAZPJEAh4iz5UIAI3iFkMWqmI4ODvZ3J2ki2bVlNk7v3j+aTIrONOvVolqXyJ6c994nUTSdYmqcEB2C0+i9xkTnSqnOeRSoWHSdOz4995YYBRGlcVzkeRonaSyVkB2Rs5a8V0qkaZokSdt1gKJp28WqBiFVnLDxTdcuFqus6LSWJy9fNk11dHhnOhlVq2XXlFkea5kbY9q2K/IkSXNnbIV8uLsj4yRSyra+qirTuUjECEDeSBCWSCuYjrMoinSR5YlsGwHkJUMaKeOJiLRWSZ4qiW1VOgeGAQCUAg9Ka83eDubY9VzdUC+EYOamabz3UoL3NBzrIUwUg41fDIIRA2gLyN5bB9tkmsFyv16vA9b33rdtO7yC954IerJ4MLeHJlnntixtHwp+FVmOiE3TdF2XZCki1k3dtrVSAoDiSBVFUdWltfbx48ef/ujH4/H4P/7jlz//938/O7tg5rZtdRT/8Ic/zPN8Npt1Xffpp58qpebz+b3794+Ojrqua9u267okSdq21VqHOglFUYSmRlHUNI0QYrVaAUAURaPRiIjKsuyJQ4vFAhGLogiFBWaz2WKxCLmA2tYGZLx9H0FIIOIQYwBBBwZkQkTBTE3Tfvnll6PR6P79+1VVGWOVAu99VVVffvnlJ598cvfu3c8//5yZ+9SlgVYUdLmrq6u7d+/eu3fvyZMn1nKW6WBHHi4FPWofGlCCOUAp1TRNoD/x646gMNZBWwhklQDc+zmjlMRBRgFm3mTxZw7qgXPOWhcUrb6uRW804a1NJHhFkLyQoEEBEJMTUiupsiyVCM6ZbSQJtMbkSVaMRmmEAOQc1XW9ilWaKK9ACyEi1T9almVCCFnVQTETQsRpGmKOu66rTKmUiLSUKrwlDtkx+CTJkjijHEzbNU3LJGCs0oIxShZlc3k1rxeL9bpa1V1ZtesOrAOhY5YRitgQNq21no1llWRVY0/Pzjl6UhPOa3NweLcoir29vTiOIMnSjEMQcFiWydnh0j1c8G+unu84Gu/knfzeciv07Q/+MRSAP5Cy+JetA/SmzRvHrQ9F3slab72vO1NWzWpVnp9dPvnyy//49//v7NVxVVXWtOAdCBCCBWz4DBtkDAIYgQUz8CARO1DIs/iaIfzG2PVf+w9DBWDoQO9X9uHPe5h146H4murDAMTsvfdBPRC4Cfnsb+G999vir/y6YgAAAX4F+y5tQ357QD/c8ntTX3/ZYXv6jbx/ij4G4dZHe5t4BADgUKGPARCZAdhbB4igFSR5MpqM01HuQMzXBpxj8laAuKienVxUq0u2XaTke3cOG1tpKYrxuCgK531VrSONIpJFUWT5qLWubJqm88bO2sbOLudlWQri3Z3x3bt3j44OJVNVL+v1WkiQEqXEUDRUSF3X9XJdGudBoFC67WzTmbPTq9OL88ePPjh7dbycz9Is3t0ZEdvOtED+YG+XnCtL0kJmWSajqHZ2b2cqlHQkLHFd11XZGGOFiKWkpllbQ8yQJjqLotE4HRVZVbcKaJzFtfGddd5RHOkkSfIsadZrKYAFJBKMZ2KQgomIiXCb1QcRAZGAwmgG8B2gufcspTTGA1w7ssIJWwvx9QgO52SI+AQAay17iqIo0jKOdbCLSyknk0kcx13XbZKnIAas6b0XUidJ0ifC75lmPJygAFrrLMu8dXVdB33De991Tdu2cRxb24V4Fa11kux++uln9+7d/+LJr//3v/3s6fNniIJRLNflp59+8sEHj4xzL09OdnZ29vf3T8/P2rb9/g//KmgI5+fnoahwMHs3TR0QcCjy1bbt1dXV4eGhcS4EDCRZFiJMpJQ7OztCiPV6HacJCKzrOigwUsr1uiqKIs+Tuu6YIXByECEUnSAKxRZACBAYmDwiZPVpmvbXv35ycHCgdRTeSO9ptVo9e/bswYMHH3/88bNnz5qmDQylEKUQhizkEr13797Dhw/ruj47OwvYNzgotiXVgmk5FIdGREySOEni4McIw+s9EXlEMVyjemtI6POeLtjr/2HCbG0KstcB+qIHURR5v4nz3hapZhhkCNs4NJQyxoD3oXqw8wY8IfkkVVkytmmyLpdEm2hjJTn4bXbGKbq667rFwmspdsZZJ1nGkYwkMwASCo6iWEU6ydL1er1eV8yspVRCAHtrbds0zB4FK4WRlkoFVhJXrpMCBUoUWmmOEgQhpaOjO4c7O/Zgf3exXF8uVudXy6v5Kqnb88s1kW+7sqrXVQudBR0B6oQwinKFSldNc/zylWXBIIXUE+eUkuEVCPpS6GqJ/XJ67a75Uwkz35ZV+J28k5vynwg6vilfoQP82aUB/aYX/0bD8gdtzHcrQ3QyPLixEknhhe+Ma7p2VZWrcv3yxYvnz5+fvnyxLpcCUCIKJSIFTIQDKvxwz4MAjl7H7m/KsD1D3SAcv5X9P2z5mzrA5oLYm94B8ZbyW9t94tpUi7T5gfde9L9hpgEn/M1SXz0JpDfj9aB/2GAeOBz6LWr45jDzIA45xPP+7hnFAIwCmGHgxQAEqTZc9nXd1nV7egFJpJWQ7GlcZLNV/eTpC29LAbw31ocHuyfn/z97b/Ij2XWci0ec6c45VVZ1dzXZbJGmKFqGbMtP9oO94kIGDG8M7733/+aNAANeGDAM2Mbv5/f8LJG0RFGcq6cac77jmeItTubtrOpumaIGSk88qG5U3bx5pzPcLyK++GI2GqTD8STNU2IgOCZxkqbxcFBESdIYezVbXs3Xq01pjUMhy9W6rZvpZHj37p3pdETWVW1ptC7LzcF0rJQIvGShZNvosm46Y1WUZMO8bloHNHvw+GI2E0JmWWZMczAdD4dFMcjbqiRnp4eTQZ7Wda2UAgUAwIjiOB4niXFUdXZ5ubi6mnddh8gdEGOgdUsAw0INBoWSePf2oRJ8s17EHEa3bl3M508uVmQhy5WSIpG8BZtIVJlCIddlt2qN9UTWItFOpB+2TsJtBADiWAoh+qJLiMgY9oZfPwV2CO+mvRe+ElB+GNi4U5Kx1tZ1HfRw4jhumqZt2y2JiCikyRJRmqZBb6dt21B7NaAfxrcmQRxFwHmeppzzIKrTo8+u64QQAL5tfSKBczYcDu/cuTOZTB+fnr/9g3cfPHqktQHGpJRxnP7+7//+dDp99OjBD3/4w298/euI+ODBAyFEURRt2z5+/DhQ54koYMpwC8ErDADz+fz8/PzVV18NIPvy8rJ38yulhsPh7du30zQFhmdnZ4vFYjgc3r17VwihtXbOFcWwba+86wkzgLBl/gAA58A5A0LvfaKSsiylZFEUzWazsiyJiDEW5qz3UNf148eP//AP//CVV1754IMPArUvEHJC9VxEvLq6evDgwXA4zPO8aZoQ4ekJhPC813Nfq2E2m4WIh5RkjBFM+l2RELaXJdLncvTb+2UhjBnOOeeyFxWoqioU1QKAkBMcBpExBpEQOexFC4lISgngwTEC68FxQCJnTVeuTFEURZ7EMdNNS2S8M4CsbdtyszkYxOPxWJBhZMm6elPGPJMMiYXx/NQzEkURY0ypuOu6oNNKRIhkTGed7rpWa43go0gWRZGmKQPHdt83xhpHjpAQo0ixUEWYc6liFSVxmhV1mxXjVtNy3SAvPbXBq0QAhMCZUFESxljb6BD42jpzAGiXBx+ec7RL2u4NgLCA/opzAH6DkMAvtr3oxn+jAe5X7Ys1IvoqCfjXtNFTp/i1ULJzzhFp68q6Let6drV49OT0/Ozyo48+OHty2lQ1eGLMA1nkJKXUnQ2hcdj90Jai/hzoD8+QeZ4F5c+CZrgO2UN77oLS47B9v3tQ9gDy5DwScURizBEREBDriTg9oN/RcLeltbz3vWN+/3G5XeXX8EuP/vvKrLjL0Xxu28f9127nZg7AT0txCeifgOE2D8/vYhbAAK3b2gWMg/egjQEyZKFpDUNCD4pDpICTIZodDIvDg3GSBIJ7m2ZqkuWj8dhZfPRk9uTs4smT0/WmiuM4jlNrV1Kwg+no1tEky2Wn29lm4Y3Ns2Q4HHLOGRNJEqkoaupus6m01oPBiAsVJTky+cMfv3vy4GGS5q++et/bjryfjIaDYVGtN0qJ8WSYKIngpWAMqG1bKaOkyIiQcUEIttKbzWa1WmmtheCMwDoNSFkmDo8mDGiQRbem43K15GQPhkU2HJVlyTxIAQhE3kQqO5qM0fssTwg5spWhqjGkjds97f7/rQsAEaIoAoAef3gfqoOFXJGnBnA4Qq8aBDugts9AAx/K/TIpmDdWa80IhnmRZVld16vVwjkjI6W1DnWNAEBKmWWZlLIsyyB4308u2AsycM6DV74sS7+txuW899Y73XWcQRRhHMfT6XQymQwGg7quf/CDtz/55NOm7gDQWEuEr73+O2+8+Q0P9P4HHz4+Pfv2t78NjD05P7t3755zbj6ft20bivtWVRXqgtGuplW4zYcPHy4WiyzLiMgY95OffGitbVttjEPkiPzw1u0oSdfr9cnJQ2McEX772/+jbdvwlaZpduh2i+M5B+/3+2XbnCXOpLFGSo+IIcIAAIxhYIVYa6+urrTWb7zxxunp6XK53nqpt0sESSmNMScnJ2maBopLsLi2WBy2sgCBWkgQhB3R2C4GlRep82a9XgczodMuvPL6RaxfNIKcURAaCl0WFoq+4i/bqRSEGKPWWmvddR1jTAi5433ZsiwRKaQpA7IdARAQMU1T9NR2lfFWccGQvLNOa8uJJ2I4KmyetFXpneEMIinaulqv1EERj0YjtK1gGMIUDjzzjjHGuWKcA3jnDHBgkuU8VUq0dRPsT0SMD0abzbpp6mA1dVpo4zZlraSMokhK6Y2tqqppOgjpWKz1QNa4rtPOOaXE4eHhBHl8uSprEyVdnA/HE90YrzvXeUSVTw6nh4eHSTEEnkRRZK2tynVTDby1HBDQBwoQMCEY7KvEbifjLuH+uevwLwOp/zzH/FmB8ovO9VtrgXzVfqmNfkaey5djAPysV/kFvvIFTvFr1XrEENoWLpN3zjXGBvS/Kevz2fzk4eOTk5OPPvpoOZ95qzmQt4acAU+Os+eC8vC+7CH1DaD/XAPguR89i/vh+hLZf9Tfzg5mbeW0jTEakDGQz3C1w58h3W3/IomIEdhd9CBs7uFd2K0HXv019K/wp/7dHci4cZH92emm+/9a4sTnbOQRkGgbyGBEDjwAAoFjDMADAZAHQ8A4cABEMJryFNJccLBpBMNhMsyT27dvcc6XqzVDrwRwjvPluqx1Weqzs4snZxd13eZJpmRKHp2xt2/dfun46GAyALLz+QV5OxwOh4OhZMx5E0VRkiRN25Zl6QhUnDgPiOz88urH73/w/gcfa0uvvf7mwcHh1fmD6XRS5FnXdXkSH0xG4CwAOGu7rgtZpHmeK6VC4S3vWdt03oEjMt4xIRlRZ2oCKAaRkliu13cOB053q+VMMTy+fag9IPhIAZPKGc2ZyJMYJWuaKosj7XykRKSEIzJ2izFxWwR6q+cDAFJuXfW927iHd/vDrx+3vQHQ97jfKbd478GTEEJKDjv5l+FwmKZp13Xr9dpa0xPJQnRJCBFcsAEXhnTbYIrwXYniQA0KGjJ12wZPPNtVqEBEJrjpjBIwGBTTyQS8A4APPvr4gw8+WizX3ntiaIxP0uh//smfpkn+g7f/8+OPP87z/NVXX9Vat20bx/Enn3xydHRUVdWjR4++9a1v1XWdZVlgGUkpAwXIWnt+fh50QsM1fPrpp3EcV1Wg92T9rAklgQPiv3Xr1snJyXw+n06nTdO0rQXaCvIEsv61YU9bnlZVVT0nijHWl0/GXcFmAKiq6urq6tatW8fHx5vNhm2r/DrGGJELk7csy/V6ba1TauvCl1JaaxjjvZT7/kRumoaIDg4OptMpY2y1WllrGbuW9XRjjgfED4H9taP4a/00UtR7EIIV17ZtsOKkVFEURVEkBN9sNv3SCoHuQlsiopSR5Ehg0VlkTgmB4DkncNq2lciTokh1xHXXMG+GWZZGiN6ZtmXDhHFOtmMYeW+JOCJyKaRSIfgQTBdE5MBDFGgb+STrnC2KIvTyZrNp265pOsa4YDxEMAI5yhi9jZQaZ621BCg4E7FKUm+81mScbdu2rOuy0p5YHMdxIoipZDBFlYYpMDk8Gh8eDQbDUCUDgJRgjEMY9gy5R+TA+mLfNwfMzU2ff5X9qn3Vvmrb1uOoGxufi4e/BAPgC9u+v1U2QI9LYE99wpN3lowxTdeWVTVfry9nV4+ePD45Obm8vPS6A09AFsASOWQYpD9h98w9Edvjt+zzfwAAIJRNvYnpb6DeGwh7f89nxxw8YwMw9lQuPby3DCAiqSRB3FaJ7O96/1w3jrZ7Ij0D+KkUDF33vIb3em8A9AShG3bC/gOnbX2fa6qg2+G0V+X0c3UkEQCGTAxEJCBgHgDIATIQHNg20wE9gEAnEUY5mx4M8yyKlB/l6WiYxYJJIbw1jemU5GmacxHN5/V6fXE531zNF1a7yWQyPjiUHBn6O0d33/j6awyN7kpyJorFZHI0HI58Z9D7JIq44lrrrjNSRhEXlnxZtbPTi/d+8tGDR0+QyTe/+XvT6dHlfBZvkY3QWhdFEccxeldWG+dsXVcEbjiYDAaDkARpndeOA+NJXsTxmrGKGFmnPUUXQoEAACAASURBVJk8Z9PDcVPVHH2RReVmaZp6OhodjEcX8xVnECtAwZ2DIk0iJetmY3QbCU4AkeCCITIP5ENf006XKQD74ME1IS9+lw0MAH3Bpr7L9oNIz864fmj1JSm01uhJKZXnuXOuKSunDdsJ6eJO6T9N00ANCnL1QX/zqUG7l+MeivKG8ltMcCkl4zyoc1prEUFKEXz21tL5+fn3v//2bL7kXAKwRncA8Oab33zjjTfe/+An//F/vr/ZbO7evXtwOH306NFwOKzrum264XD4X//1X0T06NGjOI6Pjo4CQz1NU0QMwYerq6vwZKIo2mw2jx8/fvXVV4kojuNwa9srZIyIjDGbzebhw4dFUbz33nsHBwdZltX1sp9HUoaU4qe+/2AAAID34JyLVGStRaSeYRUednDka62fPHlSFNkrr7x8dna22Wy21Cn2tDDIrluxbQ0RSImcc2OsiHh/xj7KF0zBtm3X6/VgMAhdEwIgtNv5Bt8vKLr2q0SfEdTX/9pbc7bmRxgeu5JzIcwYJJV64QG3M4S81jqKZKziJInQaU8Yx3GRKFOtvO5sWzebVSL5IE2sZKarOYMsibOYMySGkCjpvG6qciU8wEDFEWOMwBN4YsiVsJ221hrXMcaUlFwwzrhzwDnjHIN87XA4qqqqqqquNXVdb8qaiBgHwRWgD/eCwInIAzpC55vWulq71sBsWa7W7WJTLzeNtsBVolSskjwdYiTVsBjcOjw6unvn4NZxUQxkpCTnUspIbauA9X3EBQe4JtbEfrX8ky8MP/7fbi96LL+5COqrdqM9Fw//qg2An3P6/fbYAM+NAHjy67ppdFdW9Xy1PDu7ePDgwaeffnzy6YfOWEaOIxB5BORC0M4bHgipAPAsZ30fWOP1qkm9h+zGFriO7J/r7//vWvCvgyP0Hox3HCjUXPKOI7qnxyTm/VZmNOQrAABDdADgPO2dsHfe0560H+4kDvGZqsD97eyj/P0X1X5HPPe+EK9V/H3RnQJ4BERiyIghAAISEIHzoDiEpFXTeWCQpqpIkjsH+d3bkyJPGNjRMB8N0nK9ujg/zeIYiLI4yfIBAT4+v5pdXlRN27beGF8UgzhKnXPDIr9z+/Dlu0dK0XpVXp2fScVu374tOOq2tVofDMdW67pqVSwn04Om08v1qtV+tlw9ePTk7PLCEbz5+usv3TludZsoORkWgzyx1h6MhuPRAMC3XYeIoQLRYDDIizTQbOI4vri8Ap5FUZRlICOllGqcN13LEe7cnh7fmp58+vHgoBgUab1aZak6vnMYKc6RIokMAJzJomg6zCR05GrF7XicNdq1lpbrugELHoB7vF5rpncnt21LtKXJwVaZx/c1m/oe76NesIdCevPPkd/1HDrrndFCiCSJuq4BAERK8m1pYU/YNg1n4D0pJZRS66urTVmHxNCqqoLwi/deqiggbxlFSZJsBR+95yiCWkvV1HW5kVIqJQbF6OWX7xnnm6Z7cnZ+cXnZGisZN94BwMHB5E/+5E82m81//K///dGHP5lMJpPJSCnlnS2K4uLi4t7Lr7z33ntnZ2eTyeTs7Owb3/hGcMB774P7P4jqrFar0WgEAFmWvf/++48ePfrGN74RwgjhOQQCfVDF0Z0H8P/nP77/1ltvXV48mYynRVFsNqXRzjny3pdlHUDyTgYHvANEYoxFkURGXddFsQzPrW11HCsA0Fp7D0Kgc+7y8vLu3TtHR0fj8Xi5XDLGiMA5H0XKezLG8i0vnXvfAYD3217eMQAx5NjsnPQYrmezWYV6ySHRWWuNBPR0bXsqItQnqgaSTyiabO22bMINvwBsizrLLMs453XdhELLiKCU8gDg0fWOC++JvLXW6pYSFSlBsdSdiRQbDTNQ1FWbqmmacqETOR4kMsl1h11TOYNOSOeEEOLgYNyW4vLi3IEWSqR5JoQgrQFAKBUE/p02Fqz3Ppg6HBkTrK1r5CywfaIoVkrFUWqMmc+X3nvnTAjDtk1X1ZuuNdo6bb3WutOmtaQ9WgcWuAPpGc8GY8vjddm2nV1XS1w3qIZjFk+EjOI0TdMizYbDYZKlHBnnTHHB+Nb65SxcEyDyEAXge++4fYMcf2kQ/Sv0/1X7LWnPhb7PbhQvmhKff6r8TJPqC8Px53qXwwcv+sJ2zxvbdwmjN4Ddiy7s89zd538CN86CiAhB+m1vO3IA0MZEUYQcQskhIrJW19oZoGXVnV/Nnpyefvbppx988P7l6SPyBtECOs8swlZIPxyRM85Y/++pZz3oZgQPnwfyRN55ImeNo2fa0zvd+wlPWO7i+DcMhi23Yc8Nv4XgSAjeOlc3jXPWuDjPslRJR6C4iGVElIScyM6anse/yxZw1lm/S9YEhpwjAABjBGS9BQ+cid6/yxkLaKz3QgXPYrAlGCDjgsVbWY++sW0dIr7LT3iaI+G952zP/mGwi/BfHw9bGjQCkFKKvHXOWQecg5QiVpGUUglure10Q57ylCd5NhwOB6m6dZAqAUQOEC6vrh4+rIIYfBXrNI5ElFbaVlW5XM2auilXleDxaDCOY5ml6vju0e2j8WQ8kAo/O/lsMb+MlBgODwTjThtwXgnpraWQrlpkVdOu6lITK3V7MV9WnR4Mx19/43g6OSg3yyyJBqPiYJx39UY3VTYaMQa60eR8keVd1bKCAcMoipwl722rTZIk2mGusmXZBDYOEzFj7NbB9JVXXi6rjanL8XTMySqJ48F0Oh1VnZ4vziPOi1h12uYRG2YiVq6TGiOKFUVJ0nbujHk0OhJgCf1u0gUJD/KICJuyDN0eYKgnIE+Mc7vjHHsi2JFPAFFrxxhywdhuSiIicgYepRC27bTWEhkyTt4Kjm1XHR0dOYJNVbZtRx6ljBCAEXAOVrcX67UxJs+STtu2bT0BeU+AyBgQMUTBGQA1Xbtareq2CaANALTWbd0w4Fa7LE8Ob985mN7+4IMPvPcff/Kg0Z2KI6uN9y5J0j/+4z+eHoz/7d/+7d133okiiQRFll+eX1TrzfHx8Wq+cM59/PHHbdseHh5yzl977TXO+Wq18t7mefrgwWeLxaKu67oux+MhIi3nV5fnp11TdU3FkRaLWahZq1ujRJQllMZZiY33/rPPHrz77g/v3btnrf/TP/3T733ve1pbQAiOf+colipQ6BEhimIAaNtWSAceuEC703+UkjlnGWMhZwARjTHL5fLqan58/NL9+1+7upptNpsoiowxZqvE2ov0u77MsHMWEY0JxC1gKLY+eqORcFhkZVkSuUjwSHCHEEtF1lkfygIDePLkkENQkQIAazWAR4yUUnxbFoDBFutHUkrOt5fRdVprE3BtFMWc8z4OMF8uZBQlUcQ5B3DeE8PgdNDGYLNZjob50cGwawR5I9BOpsM2waxW1mrJfCxhOsk5K8rV0tnWmHa9trN5kmXRcDB+KU1OH382XyyFVHfv5pGK2rZ11hdFQeCQM+/AWNMaAzuymYyUdtqadltEmXMVR1yKAy689+T89s1S1+t1XFXVcr2JEuUJFuvN/GI2W5bGMSaj1gBx5ZiywEUURSIWCTiU87LiaXc5Xw0OqjvAQq2MNE48EOdccME544CMMcaBIxMMAAAJEIGFpI3wnsKnzpf9d6T/3EygF73B9wO2z9lnT0DiBsJ47nb6QsykX3/D4/Pgn88D3n4eHPX5j/Ps0X7O8/7C3cS/qAO+6Pp/+mj//Nt/3gjAlzWyX+SX/Q1qfZcQ0bNaZCH0DLjlj1pr205XbVd1rqyb1bqczWaXl5fL+Ux3NUPnfWD7+D7nDLb5iTvvJuD+eXtE+yzcf/bB9lueu4zic6ky1++xb9cygMm7UMyJEBE9bdP+9q/qxnE4ICFyRCmlRwDYJdru9uxj97in+oLXC83gNVL4tVr0N+7l2e3wzNj76UPRGh0+5ByE4EqpKFJCCN02zjlGkKgoiqI0iSVD59zZ2ZkAKyTjCASOA3DOAZCL2KM8v1g+NE+s7jwZwYBLVWTFcFhMxoOXXr41GKaSg7FNua6qehNF0eF4lGcZOAKPUawY4mq59ghJRqumbowFxuer9aPHZ3Vr69ZOJtOj6WHXVOQMEBvkUSxF470UDJFsp5VSgrPAC4/jGBgyxlAgEXHumeCrq5KprcEmhHDIIinyPBvl+erq7NbB6KXbh5EURTwoigzBkdNpIr0BxZl2HpxmXntv8zzYbJ13aE3DATiCN8D4UwbxjT7aDVHwnnoaxn5UB3cpH4goBOecM35tahBRwJ1aawHApRIMg7rlKy/fs0jNer1zY3fWegCIYpklifXe6lZFSZJEnnC9XgupwpDr007C732ZWNqp3DhjwVPwtQMxIPbw8amK0/fff7+sW+QCEY1ziPC1r33tzTff/MEPfvCjH/0ojmNEatvWWttU1WQymc1mV1dX1tP7779/fHwcx/G9e/eiKOol8BHx008/HY/HPSnOGGN117bNYDAIZnPggQghQhGxrjWDYnR5MRNCqCg+P78AgMlkcv/+/a9//evf//5/AYDzxBiENABEHkUSALqu2wdydK2UHu08AluCVlBMffz4sVIqmAT7FcH7FWN/ebkx48K6EXJuw4y31kophBCAPvCOIqmMMVZb2K1+u0Qj7FcDALDWAnrGGDJSkbDGh8HMOQ+1jUNvhnhC0FSVUkRRhEhab6UFArUJETkCMmRIkstIMQRXVyvuleSQpNEwj/JIpSIf5knbdV3blqt5FvPJaDAoEoTY6lbruizL1aYcDoeHk9tK8c1qtl6XQpyPRqM+v0IJxRQGT39ZllspKtsppYwz4IIXhmmtN5v1ZrOtHByqLsQqi5K0GI6Mo+Wq7IxrtYmLLhsdjRabi9lqtWlsZ5q223S1JWQi5lGMTBCht77WelPVq81ms6nyzUZEkXNuMBzvyr1zdo3qQ8HBjwTPvvWQvqL+f9V+1e0Xjv5/g9rPZQB8uRD8F2gDfJkjgIJL5OkGBA8AHrzzBog5S8aRddQZ17Vmta7mV7OzJ6cPHzx4dPLg4uJCt40UjIiAQqnZbWOACFsGfMDB4Y1Me5zap6kFe7522LOz9536T69wD3g9+27e3tbzPAf7hwUAa3G/UCvsZzs85WlQ+AZAIBUABw4ASjEHRCHUHgpC+XCELf2Dc84CARYxeBnhOtkjwL6t8bHX+ljB/m32VsGLzIAXdi8Asu31CMEYY44IvG+6FhE5MiE4cGY8ubZpG9du5pGEOFHj4XByMOHIqvWmaZuLdpWoyBmNjATn5F2cxOPR4O7tO3GiBkU6HGXWdsvFpQDiiIrzyXCQRLE3Xqo4jVNy1BrjAUfjsfGuWjaG4HJ2efLoDIV0Fhjjk/FB27ZNXSaxytKIc9S6FRyH2VgpRd4hcAZotSHyg8GICLquY4wXRSE6XTVdlCbrqtlU67ZtvfeNrmIpjm8duq4ul4vDg/FkmLdtHfJ6l5u1JyyylJGdRQujMU+T4SBHZhoyxWjIOZ/NlvP5QgiR51ltKrOD/7jLxwgxtKcRPwrDIEwI2MaIbnQK0VZv/kYdUCKttWk7xlAw7klb66WUg8Hg4OBgvllZ45qm67rOWhfqRhVFMRoMTs/PAyEKALxvw6AKwyMYAGFo9TKaISs3JJs650IgZblchkwG7/3Z2VkoC4Acuq4Dwlu3bn/rW996+PDhv////3u1XuR5XlWbUJIsiiKtu3fffXc8Hn/00UdXV1cHBweI+Oqrr4YdHj58OBwOl8tl0zQHBwfe+5DV0Lat6dqu69I0DWnBwaK4d+/e+fll27bOuclk8uDBg7JskZu2bZ88eSKl/PM///Pvfve7Dx8+vLpaCoHGEJAjgihSSsmuMwHxSyk82f0nfA1nP82BBu/h9PS0rus8L4KGUtg/oG3n3E6y8tqCAwCcbbPAacu231oXWuut+AyAJyu4kpFQVumdqADslAAYbd38YVCF3NnQuVJKZwPjKNgA2xLjofustU3TAEAcR1EUha9wBO+McZaECAkeDJGBjZTM01gyANuA01ywmEvuzKgYgVNCiNboxdWs001TbVrFAWA0HKQHY61rr7XWuqqqJFZFMURyXWeIsK5bxlgc+112k2BSJJx5IMJroWMEUDIWQmIMOta6NafnF23bdq0hxuIkybJMxgkyQVGO3HNmJdMxizInc4OWBCpy68o35WajtdfIS+TCo8yHRwPvQ9LFer2O4ljGcZTEu1AqQ0QecjMw9NqeYRjSePYWUcJn8P9X9sD/E+3L8tj+oiISX1b7ZUPT32wZ0C/8dPa/+At8xPRTUw5+yklvQGdEJOcdOvJeO+uc67Stm25dVYvF4uzsycOTk4efnZyfn1abkiFFXAX8Hlj+QUWP9Uh35wWHveJHPYPWe+/8tXJF8OJAW9/Ynmrbvtf8RqwArguw4K78VgD13DNyvv+iJ+9hV+prZxj0GtK9LzDoShC4bQGAp5Te7UnZXoOdqbNf6Kf3yO5fedh55xR8KhME1w2eG88E8SkoedGzgh17mLwP8nzBDcY5IBe6s7qzBA4AOHrQgDkrVAGozs7m1nRAnqxLkrTpjOlawXA0zCdH09tHk8GgSGJBziDS+fmTarNg6PJEHYwn48EwksoZwwDjKNLaknVJnjGpPJObqjm9nJ2eXRhPQqVVVXsPL7/8itb2yeMHRaJeOn41TRWSAWBZnCRJ4skJFjIW9LaurfeILI5jxiXnHLkwjqKEL8/OV6uVtdpY3TXt8fHxncPJxx/+BJ2ZDDMlkQxy9KarvbNZWsCYgSsjxbBI7tye3j6calN1zXoyHDkUbXtZVhuhCiEYRzBIIQfg2Qe+9S8i9D9EL5QX3A2Gp9GwYP7WbQPO51kq0SPwJEriOE6SRGttjbPWV2UTwGUURUryyWQSZtFwOGSMBf31GxVhd+OWIWJA2Dvgu01FCKopSimtddM0JycnoUAvEQkuEHE8Hr/22muLxeLtt9++vJyladrUXdvqOE7zfJBng3//4f/38OGj6XT60Ucf5XlORK+//nqe53Vdz+fzd95559vf/nbgs4X/p9Pp8fFxWZbgndY61CUIyjla6+PjY2v/13w+v3P77ng8TtM0aAfVdX1wMHnnnXdef/31P/iDP3jrrbf+8R//cb2uooh3bc/I3xLrlVIhOeS508EYjwhBRYkx4Bycg/l8pbWx1gXOD+zEu8JK8OzqSkRC8F3X9X0I3oE1nnPXf90YA0hRJDtrnA0Mon4BBESkPRWg4EQIJcB6oaR+nPRdGQ7edZ0xum1bpbYKoWStdbtSwZwz8kAUS6U4H+VRFhfoOtOWrt00voODwXg0IIDEiXGRzmaz9Wq5QgLwaSQmo3w0zGzXOW/KsramG2aJYGw0GqVp6r1v2zrISSFyHvKYBUuSJIwoY7pqU5L3znuihogQeZFlSqm6rp1zF1eLq9mi0Z2QUZJkPEpEMiDg3nvd2aptqrptW6M9q5uGQKgo5W1lams6z6XlUnjvuVAhlaXtunVVFm0zMCYsdIJvgznIKMSivwL0v7XtuS/QL739Nrv/4ecxAH7dOvLLbf/t03ihJfqM7x+2jq7tW8oY07S6bJr5ajWbLy/Pz08fP3z04OTy4qypayRAtitq6x3AluHKEDkwhO27at+6oD3mT49C+o2f55r3d6C95K0b9sP+QfrJ74zt3Tw9QuLIAprswXyfoOaCkBEC4yiYICIfdGC0pR1faGdTMAAU4qnZ08NugJs8H0T0CLhXcTm8zvtb2CH155s3P4M/gzFAZMgC29R7cI4AQTDwDry3tJVLAcaAMzjIi6LInIfzy2VVVeRgUODhwTSJlG47pdRgmB5Ox4eHB6Nh5o2ZzWZNtebMd22lpL97fOvoaHp4MI2FVFx4D1abrjVCusFgMBiOZ+tyuZr96L33P31wgkwlWU7ULZbrey+9AiQ+/PB93dXfeP0PxuMhAyMFSiYYIHkHRHEctV1tbMc4E0JZa5WKkiQx1gNAHMdl2108PFut18RIRZKX7SCNX7p9pBig13eORse3JsMsalVgv/jhII2SFJHPr5ac3ChPbx8dDAfpctUMiixLY+04o20f9dLmSFueWzAEthpQAAgQHPrIbvJG2DXbGwAgpMoA8KejFwGIlFIMiDEQgk0n0yJL2ra1TldVvV6Xdd0+5ZKRUyoRQoD3Usrg3Q+0kKBd01uV/ZAjor42bZ+VHnaz2njv0zQNhatC0bGyLBkTnMuXX36FMfGDt989P7+MVRy4OqHq8K1bty7ns//8wQ8450/OzheLxeHh4e3bt998801jjHPuX//1X99777179+4ppcIpAGA6nR4eHs7n8yJLy7IcDofz+bzrukBPAgAp5Y9+9KPbt45v3boV4gmXuwvz3v793//9YDB46623Hjx48O///p+IIBUSkTYWWcifIWs1EbGnD/haQwTO0TkPEJRquBDUdVufet93u6VgGwF4tgkhCBwROUfecfJoHDmw4KFrDRCL4zg8dtwl+OIuYtAvNQBAzuEuVcl7RkTOkgEXSn0Fr0IYS2EAhEJjwbQoyw0RxbFKkiTkOEEodOxcyAxm5BgSGBPx5Gg0iAQ1G96US6ebrl65hA+HwzjOmeBZzB+DWa9XALCYo5I4mYxjqQQyJHCWNmXFEKyHKMmKwSgriqZptGnbtkWkkPIUxSqKIqWUcxE5T14FwlJVrp0jRoyQ3b59ezAap/lQyAcfnzx6cnpp/CUK1TpugXnvvQMisp6sAUPkPBMqkSotBspi3bQGuBAymR4djcfjwWAwGAzyPA8Rp6quozgFhsIx7gVjyAP6R7+/aoYevdGx/ee/vFTgr9qz7VcG576sUMCz7dcK+n9ZkYovYgB8Kf33Cxw3v3D3/896Yc89Ke3RZBHAOeedb7Wtm65smvWmms2Xl5eXJycnjx6eXJyfVpsNeC85IhKQg+DX2mO59J6qZ9F/D/r3tz+L2vd/99dlE3ugv4/494/Tg+b9oxGRC551zjDoYoa4MIZ3vKddKpjf1QgLXw9YyRM4t1X/cVsBkuDD2+Yk457sT38lbhcW2H8CsJeNgHs843De3jK58fT6P/dNgv92ZOJWmUQiIpHbnsVa58gSMAAhQAjkXDJAqdLFqjK28dYSQJ5BlMTaamN1ouTh0dHx7SMhuDF6sSx1Vy3nl6NhRtZLKb92/6V7925HnDVNo1LJIkXaadMKIeJ0wFW0qKqLZfmTDz/++NMH5HE8HXXarlbrJEk451fnF87YV1+5//LdY3A6zaNBltZlg1wGb67zJgApxhh5Cl5expgxHWNMxUmgATApIkBjZgj26OjW7cNJU20GmRrl4+kwU0pEKmk6ZAyAKe08WON1y8AOcnU4yWPFV06nSkVCEIDgmMURiyTnmjEA1z9VoOelAYRh0DM6tqNxLxK1NQB2ViLsCc4CgBASvNOmTVQyGKbkTFVt4iy33s3ny/WmYkwwJozRWvM4VuB927bBR75YzAPwWq9LLvie99oHP6gxpteYD1WlQiCFiPpCVOGaw3ejKOqMnk6neZ5/+umnV1dXABAKY0VRFMdxpJI4Tn/0ox8/fnw6nU4vLy9Ho1Ecx3/0R38U7qtpmu9///sHBwdpmv7kJz8Zj8dN00RRdHR0lOf5e++9N8izruum0+l8Pm+aJkkSAKiqqq7r09NTAAiin3EczxYLAIrjeDAYPHp0/r3vfe9v//Zv//qv/7qu6w8//DAQYMqy6ToXKYaI3lMUC2Psc5fYKJKI2Bt1sA3cgTGBHGj7SN0ua4I/6/5HJEDPcBu7s+BDiAMdckTnHKIVwnLAILG67XH+dB3AQEoh8kQhawUAgv1GROE5Bx8F29UQDA82cH6cc6EmdNd1TeOstVmkeh6mc85azblAhl1TZ3nMyZExeRof37ur6+Hs4omtSxwXaSQGRSqkTCQHqyOOV1dX6/WKEXH04uAgSRKODJHA2aap27YjIiHEcDiUMuq6xnQNAAaHESDtZA9YURSCYxgJm+Wq3GyM1oSMkMVK3j48ZFxymajo0enFxabWi3I7w5AjIveExoGxAIIDCYaCSxknzGHXad9qMyhGo4PJ4a1bh7eOhuOJjJRUql9Oich75zyB44x59iIz7qv2VfvVtl8r9P8ltp/ZAPgSrbdfiA3w69bxBMF/uQ+vPQBYa62nttVVVZVVu1ptLmfzs4vLjz/86OLyrFpvyDoGnsjvSPKEvR8UgF/PbNuea88AeNH1sOtfeeo13x3h2f+fRf83jvDsMw8SEHyn6b6l2AIDznr/3FYLnAMiAjIAMM47B704jye/ExIJeQ6CsS28e/Zi+pf3/kPAPVJQGF0BnwXD49rt7zy4+/f1eUYjOXDOewYCdvaDhwA4CHeSSogeGBAQ+PPLC84AGUUKBsN4WCR5FuepKrJccsGRNlXFGEPyzrm62uRx4izPY3X//vGr919G0G25YSgaa5vFsjM2iiIRqXlVVlcXZdV98NmT+WKjokGWJW1nVqt1QJ9pmrbgj28fvXLvpTiOR4MxUVfXNREoySMlqqqpqtJonecDCBxuJhCxZ2p1Xdd1nYrjGFjdrJqmKgb58Z2jLBW+o8NRfvtwKhgpRkmkGBompPPQrBvvtBRQZOpgnA8HmdG1d5acFZzHjBVFNu6os5xzRAZoiSM6QCIK4lnhp4+kEcE2lzwMUY8AQDwgfmQsUJFRyADpGBERMgAKiii6bclZwR1A1HVN2zUefUisrKpKaxNqJwGAEGwwLIiobVsAqOs6oM9OewAIhbcCN9oibqV1tA4yoxTEHXeprlpr7z3jLFQQy7IMd2WqhZB37750dnb++PET731IvPZASkXGmNFoVNf1j3/8481m470/PPzmnTt3AODWrVt1XY/H4/fee2+z2bz55pta69VqdXx8vFqtxuNxHMdt256fn1+ceUScTCZRFJ2env7e7/2edW69Xrdte3FxsVqt7t+/PxqNOOf43nshWDXvNwAAIABJREFUSeCVV145P7/89NOTv/u7v/ubv/mb7373u5zzs7Pzqqo4B2vBk2UcAqkmyPhs+2U/2ononAsbaRd+RIQ4FtZa70MQRoReQxT9ktWb3IgEgNbqnVS/QCBjjLXOOUucI4MQKpEQ5j5p3RFxIkBGXGzZ/4EsGRwPYeIH9BwGdojnhHzikAMQLiOsG6EAXJIkRGSt3ipHITLcSq96j8CBc+60IZIMCcgxoMmgSCZFEWFdLtG1nHQWMWCo8iS6d5xnkZJ8tVnX1Wa1irIsi6IIOYIjiVyq2HtfVvXp2XndNkWWKyUMZ54IvHfOgdmWP/feJ1FMwISUBQqJLJGqbVtrfat15zxnOB4VSt0fDovp6cH51eKTh+etgc5Y48gRbaXlAHTnfNt4ZpFxYEpFGWPOeNpUpTEmJMMMh0OhZJrleZ6HDIoQUw0rrQeEPbWfvu2/ivY/287on/GF/yXik6/a52y/PkGAr9pvWA7Ar+HQ+WVcDyHsQB511tZtsy43s8VqNpudnT8pVytrNJBD8I4sIwCOPUC/iVn3rnO/7Xuy+/37P/cPEn7pyfH7X9nH2fu/3PhuvzMAsGtpCQQA4Kz3wntLTALs0Xy9995LJRljgNx7zwgIfNCX7O8DnrrYOWPhMtwNOtOe9/epDRA+CpmCwQDwO7JQX6z0xpN5kfX43w5LInKWkHmibUEDImAMOGcE3jmy1gE4RBhmkWA+TuRomI0ng+EgTiKF5Ad5ESlVbcr51ezy8nK5WAsBwyLNYpUq/OabX4/jwWpTp7H0GG02Kyld2+oky7JksKibs8uz9apcrFZPnswHxSSKs01ZPX78SEj2zTd/9+7x7URFNlfMe8nZeDgYFMnVxWnXaCUl55zIaa0DQ0YIUdc1ACRZxhjfVKW1XsWJ977cVJ5s2zZtUyWxevVrL79058h1rTfddFTcORotFgvBKM8TxokYGkuCd4lkg0zpYToaJFnEl7X2tk0ioSRy4oMi29SunG28s0qp1mgCYATu+hPe9RcFFSAiRwBEQG4bK2CMwbYCEQP0UkRsZ/V58H1hYMYYosizRMaR83YwGCRHqfPs7MMTox1DoTsL6JNEFUUxKga67TabjYrj4OY3xnSdZQyc32LE3tSEndg8AJDfRqX6BJVQStZbxznP87xpms1mE8fx8fExAHzyySda2zSNw80G33NdN5zzqmxOT0/LshZCTCYTIVgcx6F0cVVV//zP/7xerwP6Pzg4IKKrq6vAAqrruqoqwVBKeXR01Lbt2dnZG2+8kWRFWZZKqbIsZ7PZ8fExIh4eHhZFcXW1XCwWSgkppdbdO++845z7i7/4i+985ztvv/3Ou+++ay0o1QfxKDj496F/v/JorY0JhYR3E8R5zlmo22CMC5PaWmuMDlB7f64hBqqjcw6CqcAY0Dak40I6EMdt1IUxFifSe9d1nQeALe6/FuLDXV5v6Jdge4TrlFIKoRCx30i7KGLQco3j2DkH4J1znTVCCI58e7OeEIlzFMit6RhBnqpIcK9bGaUv3b51NXPeO9vW1rSDwRAZixVL4ltFnn766adPnjxZLxeDPIsiGUUJA/JcJEnGGIQ+bZqmHTZFUUSRdF5TyF6Q2xp2QUuZM5RSSsGCuFMklbV2yLCs27JqEUlkieDTLEmOjo6yrLhcrE7PZ5tKe8Y5U60Bp6lzvu20Ni0TKk4xUrFSnBFUVbUpy6ZrUcjxwSTLMhXFSinGBOfBeAtPzAVNVc6fn5PzVfutar+GQO63s72wDsCz7efvsH389LMe7Zc0XJ572M8TJXjR9dD1TLXnOb+vkRaCtvSOFO+899oY51zb6rptylqvVqvLy9nZxeXDhw8//vAn88sr8oaR9+SsteSd82SN48gQt5IjAp+GqhnnvYPN0V510qch2msbka69F3uI/xS7/FTQD8/0Mj2TutfHgcMbN4T4I5mwkCLsPXnLBSZJEsexSpS11li/8xFiYE0YaxhjnAlgSLD1MznnHBCRw13VsHAjjLGQU0w7xn/wvwbVatiLQgQIKKXsVYDCde4f7cYAuGEb3BwYu+3e+yBUFKwezrn3LkhJIm4VQgWHYhgXeTIYpFkSc46d1mVZO23OYWk7vVwuZ5cNAqQRMA7e1+D911/7Xabizx6dvvLyHefh9PRUd92gGCFnuqHmYr2p67J2T86XV1dzhkpbmi/Xi+Ul5/y11+7/zuv3x8Ph5ekZkhOCTQ5GsYrqTTmfLQRnh9Op99a0NlFR6AJrbRRFXEaMMe/JGm+cB2vX8+Xl5eXD07PB8CCS4mv3Xv6d+69kcTy7qJXwB+OR4PDyS3dWq8VieamipChGi+UmkSqdJNVmFUWQJGyzuSrX8yKJkiQha5quk0iDPHlysbC68xbJAZOMkJwhxiBS0gN0nSYLUgoZy67rnAMh0FoCAsGZtZ5xIKKu8UK4bJDlw0FRFJvNarUu27YFxhljHsB5LxCTNCmKJM/ipt4gYpEP6k0zn88ZU02rpRRJmkaRCLWBLy4uoiiq6pqIkiRZLpfWWmtBSAa7vIUwzEKqKBByzrnkBNh2OsxApSLGuNbGew/WdldXQggpVbBYPvroIyISgiFwBG6N51w68qHA0yeffPLkyZPgf43jeLmcO+dCgap33nnn8ePHob8uLi5+93d/9/LyMpRzXq1WJycnWuvWmuVy+fu//wdBCGg2m/3h/Vevrq6CB/fBgwff/va3lVKbzWY4HAYD4Dvf+c4nn3yG2Fnr3n77neVy9Vd/9VdvvfXWxcXFo0ePwvh3jpRiWnvxjIupnyBSXssLDJnTIaVVCCTyWnewi93tJvJTRmKYlDJSWmvrmzRNlYqIyNpA4WPe+7IzRHAUx+PxmMgvFsvZYiWECtM/DOYgOZBm2b4MgHMuGAIhE8l7YIwpFfWUrcAX6hdAKSWR67rOGo9AKDwwhJ3pJwWzTW0Ynl+cDmJ/a/ASQwLvokS+fHzctBtnvG5ryNMsHxDFWutBmkWCx1KcX82Wi1maxXmaKaWqTSkYS5IoiiJrdVVVRndlWeZpLCUH8MYYJcVgMJBSWias9dr7um4YQCJFJDljwDkqpQTDSMqy7apGkxeYq1RxdNNhFmeRnK/aTUe1JerQCVg369b6zlg00HZWyjrLsrQYLNar+XzZttoYEyhkURRlWcEYcM55MADIMfJsmzLmb7wmPs/b9vO3nxVj/Dxn/22DsF8YLL3ou19g/xed7sb+L3wd/3fH+fnbT/cVfv4j/PT2eZ7D55kLv2ERgF//9tM7/tlPt/g7EAMInCPnyDjvPHhgbdet1+vZbPbw4cPHD08Wsysgj+Q8OCIH4AE8sm0CIz4TXYVncGr/xtrnPV9bi/21ydNbCM8C/RtHvnHSnzJA902IGw+HAfjgzkdGnO+fIlyJ3xXYZIwRw1CXZftRSL0jCwDBAOhtrfDCJiK4Tu7v/RC7IzzNjrhhF/20+/pCzgzcyhn5QJ6O4ziOY6nYaJiAN21rm2Zldds0jdWGAbedbmtrLQTeC+Nw52h4/5WX7hwMuMD5ci0k++Djh6v1ommqohhqiMnj5fyx80AIl5eX89UyUdEgVWXd6K6WHO5/7d7vffMbk/FAN5W3NQIc3rpz+3AKzp+fXzrjh4OCc+697Xk+zjkhUMaREKLV2mjHhBwOUmt9WZ4v1pthXmzWK/D+a/df5ujbZsPA5lk8KNI4klIAoPfGeumdcwyQc16W5aBIgUZ5rKrV4ur8yf1XvzYej63DzeYKvM2zZDRIF4uqs5bjtntxp/zJttjx5uTCnUBTeNreEyIwDkmS5EnadU0gkvXdEXKx0zQtBnmWRM6ZpumISPDV1WxFjFvnGEMhRBhqSKS1jqLIex9AqnHOWksESSLbziBisCRDeMrap4Pthgm9P97Cn845JHDkZ7NZ13U9NmU7jdoQAtlsNicnJ0GpJiRgPHjw4M/+7M8A4OTk5Mc//vFyuRyNRgGcEdGHH3742muvvfHGG977f/mXf8nzXDD87LPPVqvVd77znX/4h39Yr9ehPJkQYjqdPn78+Pz8vBfp5xyqSp+cnBTFYLksnQMi+Oyzz/7pn/7pL//yL+/evXty8giRpORBfVWpm7lDX7gFSlXwHwfUDgCcBUM99K/3aBljQnAA8p4YY0Kgc9S27WazybJsMBisyxoA+yygHcuIaa37ooG7gcQQMeS3OOfqugbANE3Dn1VVRVEkdm0reiOE5Fs+oScLSIyD5CgFTg6G4DvB3XqzWq/zUXYIAHGslJRRBNZazpm1Wrd1FEVJJK21h9NxpORwNLi6nF1dnJOzh4e30lgBeGttuNpQoEBK2TQhfdpzjkA0m82klEmSJmmirSfHgFyru6rWHEgKpk0LxIh8IhnHWHKIODTaGJ0phgyBsbVb1I0x5BwRBxZKsBByzlE4R1VVddbExWixWDw6ffLSK/deIhJCMhbEUlkwADgD9AzAB+7dLlXtafv5AdNX7au2374aS5+/fWUAfMmNfPCsBx82GeuN9Z11ddt1Wq/Xm8vLy8ePH3/y0YcPPvusbSpwhnlLziEBgy0IQtxWNNx61Bj0NRb58/z0NwHu85Ipn2LuPWgCz4Mv/f77v+wv6zd+994jBfID2/8oXAnnnIgTERKjQMz2GMRzvHt6Os65RyCPoW6Yc9tKBg7c/n2FZDQA6OsAPBVe2TE0+jvttUeJrnmqeibriwwAeJ4VtP1wn+O6t8tOCmZrh4Rswk7T6ZPHnDOBjIi8dRDCBj5IpgAHEByyHN74+v2vv/G1SLFmtZrNVsZ0SRrVdX15eT4aTYpJ9sHJ5ZPHp1rbrMiFEFVjpBqpWBpjvO4mo+Ibb7728t3Dg9GgXC+W86tIysl4fPvoEMgvV6umqpWSw+EoXHQgQweJehQyYqxpGg/Q6i4rhnGczhfL+WKRJEnddNPJaDgc3jmcXlyeLWZXirE7tw7Gk8IZE2gJnPM0zYGw07atGwY0nYzjiBdF5l0TK3HncHp4eHi5WAM5zmiQJ4M8y9JNrWvGvAcP4BlAX8CLI/qnMSsgvy0PTEgBIAYpKcmhSNP/y9579ciSXOeia4VLV77NduPoNDIUKT4IxHmRHgTcC70e3Bf9R/0DPRCCAB2QvDziFUicoThuu95tqrpsujBr3Yeoys7ubTQczlAiuRcahS6TmRGREZHLfOtbp6eng0H+6aefNrYN5HrTHrswWExpsNYLoTbb+vp6CQAhBKV0pJ0BgOC5ado8z6uqyrIshFAu18ystdJatzZy4WO07iJmpq/uw8E0vQNXg4NxHkJAj1VVgkARiWuRUAhm9t5FPXWz2252W+ccc2hbfX19LaV8//3367qez+cXFxda63feeSdqqMvl8pNPPvnrv/5rIiqK4sWLF3/yJ3+ilYxVwMbjcdu2i8Vis9kYYx49epQkyXq1qeu6KIpnz57de/AgEiA9f3724Z/82Wq18o7quvEOfvmL/1Pkw8uLORPgnt4qhMBK31oLd9IAXiOvs6WJOUT7/WZxIfp9iS4RQkAIUslEaLTcNg4FK6EAfNVaXG2kTiaTSZZt+6nYMQwYQqibJlLpa510hAEAYMyeQidmLBBRZyTUdU1EMWAYyZGYOU2S/bFBAHMi0SjWgmfTkQgN212w7Xa72Q0zAawkP3o4yzIthYhGC3Bg8lqrJEvzPB0NBoNBnprk4uqyqcrN8lopE6dTliVFnrZ57pomWJdn6Wq1QuTBMG+qerfbaa0Go5Ha1sVwOCwyBLINElHdVJtNHbP5ETGSEwRGBE4kTgYZB9pVzTAzlePK4zYWi6irCI9i5jY4Zk5Rxa20ruuLi4unT5/ef/Do6OiYmZumKYqMmREFIkSwp0RGRBZ3HxPRayVemhkxUvrH5WP/w5Uv6Ln/nV33rUR5awB8jfK6yffy5xxpKIhsoNZ568J6s91W5dX1Yj6fn52dvXjxYlduNCCT3+ussb5rl6OLd0/excqh0/jhRtvoe+ZuObl7Wy73gDHdJy+bE/CS9n/n874ZAAcFKGrV4ia4H5PnMD6YhRARyBt5070Pnf69z9llBIh5m13pACaiAKHrUbxEbFDHvdj5/uHwOfT4y7v2xx90usXLPb11O29XGv4isi9RRCEEsjaqoQAATCAEkUAiAgJEKRgIKISYQQEnD2bvv3tvPMmXuw15t10skfjoeMoKL5dzhxma4SfP5p98/Fnb8oMHp5vSLxfnRDSdTXyDmfDf+ca73/n2B++9/wCprcq1t/VwkD24d3+Q5ci0Xi6qXTmdjg+pjZFulWJBWZUYAHCeNrsdg8gHI6kNoFis1kIbKfx4mHzrW9/K87xpKwGsBGa5nkxGaapJR0i3kypNTLraVOv11qhkMBhpg7Pj4SBLXV364+l4NMhSY5TMjHEklNaJVnmqE6UQLBBFVRIRORAIRESBQkpJcDMPUSAiU4BY8o0ZlBKPHj26f/90vV6XZekoUAgQ/ccA8dgQQl1WrkHBJFAzYV03dev3+QMSUIJkgYjWWmtVliQhhNnx8Xa7jYT62mRt20bvLAAMBoMsy+Is6pvNER3CPYHbRvIecEU+KnzR7d0ns0KEpmlCcM5ZZmmtFUJ885vfLIqiLMvnz5/Hcg3f+c53yrI8Ozt777336rrebDbRBmvb1jkngJ1zT548+Zu/+ZvhcGitRcTlcjmbzYbD4eefPbm6upJSrtfrfDDQGp3l68UKEbO0WLfrmMpirf/Xf/1XRFRKRPbLuLtIKb0P3dyGL2oDvEK6ON4hfWhfQzAGeeJbhGCMEUrt3+4VXGmtr6q6LMuiGEZWUGstH/CEcTDV4SgiiuMGAESklKjrOoRYVKsJIeR5nqZpnucxVVoekC4xdVhKlIAIxFJqgYmRqUKDYZircT4LjWHXCMSyLBOttmWo22I0SEfjYaJNCCFaGj60WT4iIq3geDZJtCyKbLFYlNXOWV8UhZQ4GOTFYFAUeb0r66YUQhwfHzdNVZc1ACmlmqapqlqnxa6q3GQUM8sDowdkadpQe+f2hg11W6IIxN5breVkMuLEg25aWjehNlq2wbsQgo/1rbXQSps08gf41n726ePxaDadzop8SETGKCYSzEJGViQCZERUQoXX+Izeylv57eWtxv8byVsD4Hcnr5ya+zRBBmZ2xNb5qvXW2rJuF9erq/n11fz68uLFbrtGZpRAHABCzCTtnZkJCYUAgYwAAiFyZEQNqVPc4UbVuHGTI2K/Huptkuy+stJ9fuefm2Nf2tBfjgB0b7sPhRBayC4vmG7oPgKAsNaGwCEQ0yHZFxARrbspXRzIE4f9O6Z+NCO2sjM5ulZFi4tDoEP2ZydxSCKsov8J7JEkd/21b9ZobrFZ994cch9v9DkAYEYlEwociIWQBBTYSxBKacGUF+l4VBydjEGKxWpZ1ZvdelNko9l4Urbi6sXVYtVkef70fDW/uq4qfvBg1lo6P5trBaOB8k29q+w3//z9v/iL70wng+1qYat1npkiT9979M54NFIorq+v67KaTifFIKuqSgVk8syhtm3Z1EKoIskEqsh4I6QsioIAn569eH52rrXWiZkOR8eTMQgst0vb1FJiUWR5kW2329FopBODQqCUIXBZ1iGwStUwLxja0+OjxKjzwhyF4SBPgnXIIc+SgNJjEOyz1ChZQVQiGZREEBjnJhxMtRgZ248wIAASMiImRjnn7t+//61vfWu3XT97+rhpWwJAhOhTp8M8AWRrLQmZGiWEahpnnQsBgFkpKSSiACMNIltrOaRVVWmtY53dOMeiHqlNEpXp6DCOJQKklBxuLaX+aurvDx0gTZs9m4rzFEK0CCM0xcZiT0ReaolCgODJbFwURdSSP/7449Vq1RkMESAUMULvvfdekiR5np+cnFzPr9br9fPnz589e/bd736XiEaj0dOnT5l5MpksFovnz58/efLEWq7rOs/ztS2dC5988pkQqmkiiacECESAyGlqvG+FQKX29FCHtXzLBvjPFs2r5c662y9JEAIVAjIxywBIyhihkMg754iClHuzZLertF7GdOHIFtCdlpm79e69lweJyH4ppRBNWZbxhkbjoSiK6PuHQy4TImap8bZBRC1RK5UqkSpODSQqDBJ5Mh1KSuvtGkJrbcMwzLKsqiptcACjNMuVFNbauqysa1zb7hthpJ6OjTGpURdXixLqqtxdBq+kSJXK8mRQZEWetnUjFWolMFBV7RQKD2K9umZZypVaL/PRaJTnOWIMllIyHGPTWi5bV9mm9d5zCJ54vakcY+O48lw23LbWKBwPU0+gttVyU/uAIBSiCIHrujZ5IaXWKmnb9vLy8uzsbDKeTadTCoH22EhERBF53KJJFof98Ie8fz3c5t94Yvw28pvaHm/1y/+28gd5a77uTn1lBsBvGuJ57e//UIJ+dzr4yv72VFX2DM6Hxvq6tXXblHWzXK4vLi7Ozs6urq5c0yCSt6EHKYkaC8dttq+k9k9+S4/nW+V+O184441S3v/njo7Sf+0+7+Rle6B72zcDZKzXtVcC9i66qL0p3MeBOXKABs+Mbq/oAyJKIRGRMEYwXAT/3E1m6J0ZDqGV/oB3n+9LgR4MgPi56FVOiKeNTkE8UMt3F+qNzpfJAfA+IN66HBFFdDIDMHAgr5TIkzTPsjRNxuNxonRV7+aL6+sVW9swuSzLyho3m7n159vdrnWQprWUAggmR1MUen51RQRGATs/mRYPTu//+YffzDRs13Pb1hopMfmoyLM0tXXjGFKTKCGVFpvN2ntvjIQDnQgzR6aaQNC2djAcp/mgrJvL+eLJ0xd12wQG72lYDMj7stxeXV64ttFaJEniXCskaK2FaJMkEyrdVc1iuaLAciSJfV6kaWqYHDIpiRLBOieQU6Mr661zSkCRJlKiEIAEQqAxBoTw3kNgRtBCopRdHIZjlsj+DnIIIc+z7373u8Nh8bP/9yfr9TKyx8Ry2cRMvM/CISKJwiillLENV2VpvUPAQKz22DFQWhAREDJjWVbD4TCEsN1u492MamL0QEfdPQ5gpPgkvimO218y4nbhgk4if2gXxwshIIAQQmvlvQeIMxMBYDAYSCkXi8X777//0UcfPX78mJnLsowa7eXl5c9//vPVauWcM8YsFou6rler1dHRUVVVs9nsX/7lX2az2Wg0Ojs7i3Cgk5OT6XTqnIs8p6vVajScKNWGEObz+Ww26xB0h6aaCLTbrzsC8F1hjy/v+48Sk27jCHemRVfSm3tVwxAxTY0ArKqqq/8F4J0Nq+VmONobSHHddbsHHoCB0QbomMri7sSMRNQ0bcSGxWkWX6PfAgCIPCIjswRWKFMlBqnMU5kZNCL4ZhesGY0GilNbBQbabDZZpk2SNU1TVVWapoM8S5JEIBundrsdsQxBxeTj6WSkJCZJstlV8/n1ZrM5O3vGwR0fH48GQ2OMHuYAEKzDISPyYrHYrNfMvN4sAeX19bXWOhsUg+FQSh1CyPM0hBBQyiRLhBbOeeuCD6Xdla3flfWusbXl0nLdeGshzwzjIDFZ46lpuW4tAzCKEDg4r7U+ns6SJNms1svlcjQaIaJEoYWUUmhAwGiQExHfCVbjH6jq9lZ+l/J2Cn05eRsB+C+Tw/ZHgZiII9K0aZqyrqrGXs2vrxbzJ0+ePP78081yScFJZCIvJdKhEiozA9DBo4b91zvudoC7Kj72JO7Id7Dvb1DxX/fVy5+8HAE4XJEE3kDx9zYARFB/iB41512s87X3IQnBKAACkONDIbBAgSjscz0FI6AAcdMvAAAIwMwsb5dFuzEbesGK+INojcCBD3RvO/VSJu508z/ZepDFnoz+lggEZgi+D8QCRCa2AkXkiRQq5AM9HpskMcTNarfe7arVctNaMBqKLHUWkX1V1WXTAgAqaLYwyPDk5DjVOoRWKWXQJhI+eO/ow+98YzpK0gQvL58R+WGRDUaD06PZ0WwGgZqqNUoDUlWWVc1t2ySpVHrU1tZaDyAGg1GaZcRMxMaY4XC4q5rtdndxcVGW5dn5xXRy9I0P3hMM5EPTNLvdTms5Hg/G45HQKkl0YLLe5XlOoK+v1rttPZlMpFDW2nv3JyjYOQtAWmujdXCuSLMqba/XO+88IqeZSYzSEhhQKJmmRghVty1AAIEoQAm0N/elm+HADM7RyclwNps9f/b5ixfXSQLIEA2wLkAU51nbtoO8UFIDx8RiAYxCCKJYk447PkqtNbCQUmZZdnFxsV6vlUkBIHL7BL+H7jjnvHNx8nTUUnzbKAUAPISE8ICC675yro1RKG0UETEToohlfePk9N4qJSaTSV3Xjx48vLy8/Oijj6qqiqit6XT68ccfP3nyhJmHw2GsD/DjH/94s9n86le/+vv/+/+KrKCbzaYsy+9973v/+I//+MMf/vD09P50On3nnXdiabA4x6MdiCiJoCzrnuG6b3sEqjFHnB4rJXxwvcXy5WwAAsBXIu8AQCkTt8FIKxyCA0iSJFNCEvmDb14oaZjBe7/b7SLTWbfM4xLuMrm7tR/Bb3meRkMuyzJmqOs65vuu1+sumUhrlaapEMDkHVkkJyAowETrUZ6MCpMqIFfXu9VAwyBP9aiwTV1V1WKxyAenxqrGtk3TGCWNivRLmpz13jvbgBSIqEEXWabv6dHIZVl2daG22+3FxUVdl7PJtCiK46MjAIjlyZi8s1YylE2NSu6qcleWm5JgvZImSbMiz/Pz6yUASBRSSq2kRIVaCoX33x1v6zbZllnTNq1dbqv2ckW20rnJtECpTBBCelBKqjQrhhHhZoxJ0zSmj8d6IOQDiciYhLzPsef4uvfRxDvYe/pAdAzdvtF/IO7At/IVyet8bb+pAfBVnef3Xd4aAL8L6c+q2zMsIn0p4mZt8G0IjfWNbc8XV4vl8vzy4vz8nGyTGoXMginmtXaH75VyBIXizvn7NsAd9zzv+c7v2gkva/bQ83bDS8umznHjAAAgAElEQVSmc7z1T/LyD/r/0z4iLOO1cV/lFxCRETBQgA7TH0JgwcAChEAQgMyELGIcgzzyvmHIyBHygUICM6JCwYiCIQAjMTCjvDEM+JAFsYeP9MyhziDhnnSaVmcDcM9s4Jf4Z7re72/Sa7aUl4HRzKC1ZA6IIBUIhG3VWGtVYupd4yxorQAVgLcOfHBCBO/pJmjmIU/F6elpmigOfrNehiYUKTx4MP7+X/7p0STXigV4W1fayDxNh3khEJ1zEGg6nS6Xy8XiqixLhjCdToxOiciH4EPQWg8GuZSyqhoGkeUDD7KyvnbhYr48O78MIaRFWhQFBiq3u8vzi+DaIhu8/+47WZas1+t0PGZGrUw+0JttM5/Pd7vdo0ePTKJHw+Teyel8cd7WdaINC9judsakiUlVZTx7F5iZtFJZopSEgKClSLUSqNg5FMS4N58AA3NULiCmgOdZ2jSNUmJYFMvl8tf/8YnW0DqQ2LkeBbMn2peUIAIpJSrpQ2AQUhkZ2AYfvd2SpVaCQxDM2kiGUBQFSnF+fl7XNEpQSi2Et9YCYEwwbdvWWZumKSI655Q2r1w7d5YJ7GMC0S/QIsokSUSMeBADQNu2Wuu6tgAQAqepSpKMmT/44IMnTx//+Mc/bpomKrXW2s1ms9ns2raN2Qht2/7yl7/cbrfr9ZoZxuPx5eUlEc1ms81m87Of/Wy1Wv3P//n/PHz4MAKHmqZhjkyXcTkwEZVlGb3y3vtojXRMwXEdhRDa1gn5Wzn+O4kkoZ3zPtJxxpTceF0pJeA+cUJJqaR0Lmnb1vu43e2Zkeu61lrG6h/d+Ef9lIiEYDyg+aNHRmutlNKau+LERGStraoqz/NY+cG1rRrjcDDMjbqyO/AOgwMKCmSus1GmB6mWIsNgN6tFdno8m8yYR3Vd+mDbtvWJiQMbQvBCaCmUlMVo2FY1QBMCV/UOasiybDAYOb8eT4aJlqvV6urq6vz8crlcT0bjyG2amiRJ9ezoKMvzcrRtbPv0+XNjdJqmq/V2tSvbqoX1DoXSWnsGZlYolFJaay0NCWVZsdDpeJZPVfBclGUx2p3smqvr7WJTubrxJI1JTJpLk+okm0wmJk3SNGWBUkqdGEDabFfjyRCAhUBAYoEigIA41BJe9ZB6K2/lrfzu5bUGwOsspN9Gvsg5X7cfvG6n+HLtfPls/fN8oXa+rj144PcAjpUNsVeNK/KW7PkN2ANA27aRqr+1trW+dW5b7i7ni21Z/vqTj589e8ZMWZZIJt/WQgCyufGKCNkhagkiJRADU0QJCSBmRimAY7WAm2fzHdWfYuLeIakOenmKd1T/24rv3nP2ynHoAPcvfRGbCgKVMSYzSXSpSikpeBt82zZ1U8fsNAAwySEKL9A7Cq2n4Nn7WNoVBCBIIg68BwQlxhAQB2IiIkax7+/eccscvO+6L25bL32N3zkXQnDOxeTLvsm0tzoO7s/4AxRxfACxCyoAM/QhEIf/eqOBcTD3migAoRDRT+YDeQZ20DDRpuEAANDYGwBJoMDEAhUxGaOctQJgUGituNktQ9v6Otw/Ue8/uvfBuyd5Lkfj7Prqot5uBmly73g2HY+8d23bRvaSTbnbbreL+VJpMRtPZrMjRFjM11VT53mOEoh8s9sSo04KT7BZba7X1f/+919++tljo+WDe6f3T48TrepqJYEFwrDIHz44zdMEkQdFVu1qqXSSFIzB2t319bX3frmav/vuh0WigXyRpMMk2612Z2cvju/dS4qMhJZlSUrV7Xo4KnalM5qNAgicaMylUEI68ijZA6MA662WLCSQhyxRx9PpfH7dVI2SYKQaDAbPnz+fXy+IIYaKPAPYPSuhjG5IxiRNCNhTCBSqtqnqKiqXUiophVQILiASMIVgT05mw/Ho8vLKtj7NdZJkVVUF5+N8rspyv9yEaNoWEZM0Q+CoggfvpZRx2mmtbdskSZJmaZz5QshY1DbVGlRCRBwIAI3SRJ45CCGtbaL+LYUcjSbB85/+6Z+jxH/7//73ar0cjUbOuaqqzs7OrLXWgtb60f1HbdVevrjcrrYQQCuZZNmff/cvf/rTn04mkx/+j//xz//8z9Y2Z2fPqmo3mcyGw+HV1dV8vgCALMmFEHXdIjLtucv2ufV91R8OpjXsI3cIQPu53VsI3bKDiAk8LEmd6L4zgpkBBFHk9QfmG3BOTNt1wRMTeR9CMFGzR2Hr9v79+wplXdfbbUkAaSJjoWVtDCIGgtZ6KXFv7wuBITjnIuNqnhextlfbts4Hk6Raa0DBzEpJ67z3XrnQtE55n2itBNhqayUXk8G77zwoN0tyVWHkpDCKrPDqwfG90SDdrlfXy8V6uRrkxTvvPDw9nux2m7rZ2bZdL1eJNnmSevTeU6JNVmQA4Ci4pgIIiMihbep1UehA1idycjRhlNafr9ab7abxQXzjG+8XxdD5UHurjByfTE1dn/qWCVvn8mJrrlbX63XdWO9CXbeMkggY0JhUKCzL7XxdNgEDCqVUmuZZlkmpibQ0UiZ+MFCO6k3VBt/KRBgNRmOep8VwNJmMj46ng9FgOB4Ww2IwGnjyyChDLOUuUMi4FcfHBe/vPcPtRy3j3i9y8wj+DR/v/XnYf0a/7pnOv6kB8jXnK3+RNv+3kjuN/Gr1tN9eftPr9ufPl5M3H/tFzvz1Xf1l+SONAPB/itz42q54o3oDdl5AF9hRcCGm/9Zlubu4uNhsNtY2RCRACmQthVKKAH2Xlho92bB36fddbYgIfGN7dB5ueGmLuePnjq3q9P7uZ3B7LX3p9cwgOBbuQpCAACQYEJE4EDAz06G1QgjmYJQBwUIAMzAzRCpQihQfLFgpIA/MsTASBwC+ySqLMeZXBTq6T7rEzahVwAEdFCkv+UAV0g8RdAmafGBr6aDniLdwDv0p1jcM3jQ++2RUjugkjqSWrz2QiElpaW2bJuJokk9GhW1LiaQT+eBk8PDe9Hg6zFLtmuZ6ceWtTY05OjqaTmfIvi4rJXE2m0gpW+vXm431TifF8el9k2QIZK0TSnvi2WBCoRVCeBc8kWTc7urHz1989uT5ZldOx6N33303yzIgX5eVFDCdjgO1x0fTLDVtW9d1zSSTtPAkpJLb7bYsS0YxmYyQQt00IUy11oMky5MspszmY1RG68QAUGAmckB+kCdFLrghhV6AI2clhMTosm2IWQoej2YA67oOJ0dTJSRwkAKklIC83W5DCK0jpWSiMLI/deOKDIwg9pB6wQCxQB1GzzOz90EInZk8hJaCYyYhYXY0KatmuVyywEQl1troJ+YDX+3ex3zr/t0A8O5g6GPWaTQ747yKkPQbe3WfJ7+vRRVd7wf7wbdtG/l/Li4uhIC6LpvGRvqmk5OTPBcRW/Ls2bPtdhtZ5Nu2vbq6mk6nl5eX3/72t0ej0YsXL7TWkdXx5OSE4aYkdkxixtv62Rt20d5X4vB6k48jesQDB4fIjUPh5TV72LvunnzvaDi4G5iRvHeIsQBwkiTGqMb6QA4EohSROOxw7M29iGSgETLUHhJwTZIIoTyDBjDGBJ9EAv4kSZrGxgAsETEQILBvvVOpMqNhFiwo3yYSJsN8VKSu3plRPp2MEULb1s61bV0Ws8lkPJpOC2stIldVtRJyOpukqfEhbNZrY8xgMFBKVFUVyHlvHbk0K5JEOwpta5MkefDggZLJxcXFp58/2ex277/76MHD0zxPiZ13DqU4vfcgBGqtL4rZYHQ0Wq6vF5t1tVutt20Iu7rZ7hobAIWxnmsbLIqmDZF7TaLSWittpNRpNqwteRIgZAzYdr6PJElG08l4MonxJUaUWvP+DtIeYhexP8yvj5f2Vsjvg+L7Vt7KH4D8kRoA8LXZAHfO+fJbRASMW6FgYBTKB3bBRobE3W63up4vri6efP7p9eLKOyfgAILXymjTOr8/RXfOmFyLt+TlVvVd8tjLfutU2IO+K/glga9I+4eXhr1rbQiBgwci0TNXEIVQMgYbPO9RQZ1ejggxkYD3Zk4g6sX0b2cddG2+E7LgHrWoOFRZihGAeGCXethFAMKhgHFHkUm3OFVvXgGgf7U7wYH+z5gZOywsEhN2BkCUWFnpcDdulDCjOYRWIWRGFFnK5FNtRkU6HRWjPB0PTLm5DjUMCl1kx1Kok+m0KNKmaWxTInOapnk+sNY+e/akqqqiGD58+LAoCuda71ohZZoVSimh9Ga9vri4FEI8eDTeldVqs3vx4mK9XiPi+++9843339OC6vWayD+4/yBQW9e+KDIpEaVwzhktlRLBYQhhuVw2TZMVg/F42NpGCoII3M4yk2ilZCBvjBFGSQQKIdHaBWAKiVGTcSFlywFSI7ynLFf5IA+rtrIkBDy6d2zrCjiMR3lVNYiUJCYAWx/m18t4oxBRKuN62Rd3vIAxtTSyxccEz1inKdK917V1wTNTmqbGmMdPnq232xhfilVsQSATMFFcZUIIvsVABXBQ5fsGJx6y4bGHuOsMgL7bmxmjkhqnYrQiyrKMCbu//vWvLi/maZqXZblZb51zi8Xib//2b7/1rW+FELSRra21kcS+bsq6rp89e/aDH/wgXvrjjz9+8eKFcy5N01/+8penp6f37t379JPPtdYx2zamHQNwdDtEWyC+9nvXjSsAHLT/u5vGrQgh3bj8iai/bOG29HePg48AAAAPRQOjVgoAu91OSpnnubUWq7rb4mIMNi5Yus0MFoF/0fEvhMiyTBsTArdtC8FHLFCcG1LLNDXeCyaSQEiBmGxNJXojBpNRpnQqAo4G2bDIMqOCsz642Xg0LJLdblPX5W67mk6Gk9FAa2lt07attXa722R5mhotABsbAGxk1sqY2zYWOoCqqkyS5UlKjrSgPE0FI3J48eLi7NmT1fXV1fz+/funeZ5KJYwxIKR3YC01njxLmeSDiZLFSObVrm7qq+tmG9ZV09iyqu2uccVg2LrQNK5pfLBOylon2pgkzSAwEgtGI6SSSgOawHJX1UdEWZaNx+MsK9I03YPlbj+JbtCWIPoz4et4BL+Vt9LJbzrB/tiMz6/MAPhjG7gvIm+YfLznrwQP2IbQumC9r6rdcnH1/NmTZ8+eXZ49LzdrZD543RhRohQc9f99XtX+KnwAqPThPfhGR133uO20atpX2L3FTX4nFAC/dcgvYgQABB5SwQBIIJB3dx4MiAiARBQgEEWuveApMDMIBEABkQhJCCBmEVUH7nlYD5rEjQrCvSxn6NlFfTtkD+k5WAWdWtbv6T5/4I1G1+ESHcSo6/5tjFDPBgDAyEZz8BO/Aj99uLcghBAYBrlum5Cm6vT46Gg6o9BOR8N3H97brhbs7fn5uW92x9PB7NH9TBe1C6hk3TbetcD+/snxbDZj5sX1NQAMh8PRaDKbHQMIAmFbr4yWWhuTXFxdnz19VlfVZHq0XJdXq93T8/n5xVVisvv3Tr73F9+dTUbb1WKzWReDvCiKq/lmMplIKWPa5WAwEHJPs7jZrNbbrZRyOp0qpep6d3oyVUooIQJ5Im+U0FIkWjsAby37MBoUzuN2WWLwRsIgU84GIYNCFhLTRCrJiYTje7MPv/X+2fMnFKRRbAVLhUqrYJ33FFl6pBaM++IPb5CI8w4hGGMEYgS6RM7HqIhrbWbT4+2uOr+8CiEAiFhbig88ks753m3tLYcb01Z0+j0cdP1YnFgcuG46MyAeGg2AuBYivj8GHOKUPj4+ns/nP/nJT6qqHA/HwJgkSVXZs7OzyWTy3e9+9yc/+UlVVRE1tNvtyrKMicKPHj364IMP7t2799FHHz17dp7n5nvf+15VVc6573//+1dXV957pSTc3U9uLfE7E7VbDq/bB25DBPerkm8z/Xeme7dsD7mkN2szOI94Uw+x29PKsozKaJ7njMJa27TOe5+apH+X++G7ruhH5ONXSgkpvScbfLBgEh1TZonIW5ckiVaSfEB2khiYvLP1tjHSjzKZpirPskGRKCmQHLEv16txkR4fzybj4vLyoi63m9U8SySTSLJEK9VoKQDbuimlKIoiSRJrrbWlUkrrREoZAgf2MbFbCFUURSttXbd5kbz77jtpmsRM9M8///zq6qIoMmNMNijGk2PvabetrxbLxXJTN61QRqUZg3QszWA8CKrB3W5Zlt6XLWxtiSCY2RMQAxEASSRVb0qhtFCpMJHXR3sSzIG22+VmvdvtQggmTfI8l1LuLefDtsjMyMDilsV1Z3rgS5+8lbfyVr5u+b2JALxeofzymLOvKQgQBTGCX6HzgSEiIwDGSpngPXkm57m2tm7bsiyvr6+fPXvy5LNPnz1/Wu7WHKyWQon9JkpEoVcKFwBEZE04wFxiMm10isfuRYW438dOoe9wLH23+hvk5aF7c/df+wMO/USP25o6MhAiC2DkWPiTy6YGACYMvOfk6TrL+3xPRsGRGhIA+TU3tEPsxO50F+30sKhhdLZQDGd3FKVdj/oFvzpFBOCWTnm77zfO0Z4S+GobAA4Rg25YhBCR6tF73zucDshlSBQPJsnR7OTk5ISIinwkgT97/PTq/ElblpmCe0eDe/fuE8HV1bxtSgavBOVZcjybTiazQLBYzK+vVwAiyYusGJRliQzMIUsSkyYN4+dPn5Wb9ep6k2VZNpguVuX5xWJX2db6yWTywQcf5EXmWluu17apivFstVmOpyNEUkpttyUAZFkmlWkbjwjX19dt2w4G+cOH92N3JpNJvEF1XTIHrWVijAAIzrvWCsDBcNha0kpIDppdNsjb1rlAUmoiMhpyI4Dp3tF0UiSFBnK8XV9Xtc1T3fpARCDAEymxR3r4cCdx5VZ0K0RVyzliD6gQVRz/7hYLISaTyWA0vLy8LMtSCBWCIyIUsqlb5zhJtHOeDwC//asABo5n69vq3dsYUHLORSyQtbYrWNtNKiFE3E+iJhoXr9Z6MBgg4tnz88Viici2WTCzMSbP09VqVZblt7/97Z/97GdElOf5+fk5Mw+Hw81mMxqNtNbf/va3Hz169NOf/jRJZFna9Xodc6JPT0+///3v/69//UkEJnWrpmcJ7KfrKxfdHdnbtvvN6QYSGVftwVKCSISL+8Tu/RUPFgJGe/5mbbobTE9c2oGZiQKz9R4PQZKIlaLg5CFWcFhu+1BANPCimz+mRDVN40NAlKgkInjrQEitBLNq21ZJ4QiRnZI4yPJEI/vW1pu22raV8ZiYJB9mSWEQA3sXmmqzWanT4/Hp8VRLenHWrlcLhDAaDL1Pi2wwGQ2lENa5pmmi3aK19h4pMAlUJkHPvg2j0WS329mmNcYkRnvnghSJFqcnR1lqdtWsLMvtdnt+ftm2rdTJ0ckyHwyNzgPD8nr17OzFpmpJIKBKR9Ph7FSlg3ycllZrJ1PhqqqBSAsUgm8dETkS7IlRSlSMiCACg/WBiQKwSWi9Xl9cXIwnkzQvZrNZonWidbdzCiFwj/a/G0m+M3P+S1T/30Z/eCsvy9tx+3LyVY3bb6rQ/t4YAF+T8G+d8/FK6Z/wzsmZ96SfzjlL3NhQ1vV6vZnP548fP/7s00+ePnk8v7oI3gomJWPNWwYAT4QHL+OtM+NNau+N9v+qJnW+ND7Q23eRcbrh8nu1fFU7dacPARIiCiYRAU4iKkkCD3zesWF12yAi4N4ByQgohURgYmYRKPIoEXfo7Z5GcujvrY50Pe17XqMi1TcJjDH9cEr/8C5aAgdFBA8Qo+7udK99l/8d939vTF7h6e9aeFCA+p8fTD4JSnKWJNY1FxcXWVbUdb1cXM8v5wpBAJy+X3z453+mE3O9XLlmNxoVV/MFkzs5mr7zzjtCq+v15uziUkqplZJKe+LzyysIlKWJmo7B0/MXF5fzRVtXxqST4/tl66+u12Xrzs4vqqp+8ODB0XRGPjR1Sd5qKaTE6XQaqN1slldXV8aoPM+NMShUI0LgsN1uGcJwPDo6OkpSleeTJEmct8poIm+0zLJMKeG95cAIbJRItYLgh1lKPrTeDUdF3bptWRGzEDpNlR8k08ngm+/eHyTqZDwiv1xudlUNJhdEkoi0lIx7r7MPFG/sK+cnEbVtS546n3Q0oYWQzBwp4YNnpfRuV86vlyFwR+DpnCdidUgw6N++7lXcTsHvmXl74zMqrFF5ih7TeEj/nNEKRUSiPfo9z3Nm/uyzz7wjYk++iXZpmqbb7fajjz56+PDh0dERESmlfv7zn2+3W633Vko0Bt59993NZkNExkS+HXr+/Pnx8emHH36olGQGIkqSxB2a0c3tN+x1AFHxu+vlhYPOLV6iCuiWERFhjyn4zkbUvT3AqICZYxHAPcpLSgCw1tZ1HRiklCam/3rujf8eghUvfaOwYoj7s/demzQ3KjHGe8ccEFWSJEqptm29a5m8QBzkxdFkKNjbOtmu5225KoM5GerJMBtnBkIrMC/LrW2rulwfTYf3jo+Q/POzp+vVfJAm61UDzHlxEvecyNoUGxM/AQDvvLXW2SCQOnNRSpkkBoCd80LSeDwcjIqqakaj0WazmV9dLzfrX330H9lgODu6d3Jy7wc/+MF7H3zj158+efz8+eW8od2lXu2y0YxFZgMxA6GgSNsUB1obwSwQGWUE9xOwCx4YUCoCAQDGGACo6nqz2ex2O+ec1rooCqWUlkpJoVAgE/Ru2qsfJW/1xrfyVn7n8sduAET5Cs3WQ6FDAACMVWmj42v/uBTM7DnY4K0PbQh16ze78mpx/fTZ008/+eSzzz6bX120VYnkBQOyOOiHCIDWh7g5d8yPHYJF4i0oCwDAYRvv+thXrPv49b5O3FdhO3ndWPGXCqH0z7D3fzJoKTkWwD2AdCMcwtmAUkS+DhBSsIjKMHIs38REPtZRRgEIwAea1Jd70Snut/3rN3z/8YnbB/v2x61/nv7I4CEO8LofwF33f+zgHuRzuErnTO2ueytdoX8GYkAOAoCZm8baxg6GmKaqrOpYytd7GOSQpfDg3XeywbDcrTe7rZFqV7Wb7fL03kwm6a5pV58+rsptCOHd9z4ggkBwebVo2zbVKs/zXdW0683nT54GAqXMeHavbnm1XS639dMXF8+en5+enk4mU6mQg7tazNlWzjZHR0dZlrw4nzdN44c5O5oOCq01g5BS1vUuFqIaT4bGqMFgMBxkbdsaheloGCSnqSny1CgBxMighdRSCSJkmowHWZZ677M8TYyum3JXVmmapkmRZ9o2baYENXWmsDCqFg5zcERKqmh0K6mEUiGELgU0jiXArSQA8qH1Id7AuBwCeJSQJZnWqnWu9c5R2Ox2cHGx2WyUUkJJBmFdY61HhEgN2c0xABCI4pC200H/e3MDI5gHDguww6H110j/kB4tFcQcFa11WZaXl5eICCSinVvXNSIS+X//939/+PDhe++9V263SZL84he/WK/XJycnWZbm+WC7La+vV8PhOBYtZubT01OlzLNnz/7iL/7y5OTk7/7u7370ox+tVuuqcihU16p+F15e5vs2v8wSxgAAwbMQuOfvv+sJPrDCYywbLTtM1KEuB4bAMW5ntPSemQTFauEHeJJzwRiplJHSu6YBYimlEtKz66190V+znRcg3qP4FpyzVigppZSRrVlrkWSJFGAEt+DZtxBsonA6GikotiNT75bCWwxtomA4NBp1YlRZaueca6u63BwdTR/cOwq+XCwWAlkQ2brarpZ5nqvERObWiFjLsqIoCqEkAZJ1AGKz2Ritjd5zJQmFFETw5L2TUhGx1no8nRbDcZoP9eX8/OqyrJrt5vPr69Xpyb3BaPynH374zvvv/8evP3kxX15eb9abikXWkmgcecI0zS2Rdx4AhBJaaSUEoyQiYiAKTATSSzTSJLEIxmAwGA6HRVEk2sgD3lJLtY8BYKSje0UK2Vfud3srb+WtvFJet9beGgC/Izkouvu6VIHJhxBCaJ0t63a9Xl9dXZ2fn8+vLurdFoFwT3eDAUAJifJGaegMAOwJ/Gf7aV8J7vAwfZ0YDsnB8JJFxD3HW//DN1z0dTYVxog/g2CIVY0RWCILAUAikqhClyMR8/bEISnw4Ah8yTHfH+QbnyLflpdb0rn/o7ERUzkjy0c4VAjuY4e6/r58QnFTdzb0rn6j4uMXYwG6HUy4UZ6kxB5hzF5JQuBAcO/+vSIfbcvqxdkiIqbyDEGByZNtbT9/9lySGw8GobUvLi/vPzg+ffBO3ex+8X9+Hdrm0TsPhsMjF7B1XggRUIFgz3C93YbGbquyaoNJMxZ6V9vVaoNSz5ebp89eZMXwz/7sz1Kjt6s1NGqzuDw9Gh4dHeV5ulwuq6oqijz68hHReS91JqWsqioA68QURcEIMXfw/PkTPcyzLHGClFLGqFgWTjIgskBm8pJplGchhbqqZJJkgZdLsXVeZDRINVm9qnbrxaUvhsMsEWJSlnWmNWGyrEJZQfAMCpQQACDeqHUctMz99OgQ+UopKdV2uw3kAERVNQDCe2/SJGql3S32PZ5Z6Knv0Fuw/SkUP4nTL1oCEW/ThaRuWfWHOYmIEZqPiEmSaK2fP38OAN6TlMoFb4yKc6mum1/+8pc/+MEPBoNBU1VFUSwWi0hyL4SItXufPn3qvT86OnLOZVnWNM0775w+f/784uLCGPP3f//3v/jFL3a7kpnpi83hN3wb5zAzAxDGuN+tYyHmvnd48c7ADof6u3EEogs8Sw0zR/Opj+cpy1IplWVZ/DYSK8Ft1q/Ip9SZ6/GciCiE7Jazc445AHOWpXBIUciMNnnGqW4kl5u2rStXl+ksnw6HJ9OkXKfVeiHYh7ZK5DBVQmmRTSata4ioqjaTcTEc5PdOjsk7AMqzJARerVbe++FwqJTJsmyz2QCicwEARpNxMRggiC1tRCtjF4xRQoi2bWMByQhCY5DGJJ6gbWuj0+Pj02w4WW921/Pr3bbabp8Mh+PJ7CgbDb75zW+mg4VKL6839XrX+qYGEsokrbWOGQC01qlJlFJxRT9YYkoAACAASURBVMR53lpPgcgHECgJQSZayzzPZ7PZ8fHxZDKJO2dd19PxRGIs7n7IZHqJ/+fNT5C38lbeytctrzAAXqe6vVnepPB9nfLlWvul5Q2+rv7bCGuBHqUmIjjnAKVnattY45Y327Ky4erq6unTpx999NHHH/96t9sJZPYeIrFPLHAD4L0nRkYgvtFEY1Ja5yHrGsA38W2IUf4OXdDB/cMeBr3HNvQ9Yf0hveN97F/l4Ml+dR2AV2o5iIgSsQeEEAeRKIg9B0feBnIMgTkwB6XFATnDggkFCqE1QGMdADhPiChFdKwqRPRhbzlEnb5T1Hs+xb2FEJ/9XRWCfTUcreOzv6Ni7B+IB16XJEn6o9qhquJRUVMRBzhTp9Dv705PWexP3r66f5AbL/UtOwdASWUSpaWcTQbO49MX88X10of93Q8V2wBCNufzhbw3mw7y1a5m6++/897R8eRivlxeLyTye48e6nR4eb1ZbmsiYkLvfVXvMqPHo6Jcb1pnh5OjuvXBO50UHuTZs7PL+SofjO7fv58kSbldY5Db6zKVnKbpaDiqqqqsKwYohgMUQidmMj2y1u4qW1XNfH7tvZ9MJsPB2FprjDl/cXFxcaXxpKwaIwkFMBCRl1JqQGRIlFTALEFoFYiPpkOZpMqkZbnVErNiWOQZO9eobbPb1NtNIpNiNlssFqudTYpEsM8NIkpCLrKkrNssS5xzKNA5xwxSCu8JEYigKNLgvfccjZCoi0spi6LYVaXWGgW2jS3y/NGjR/P5XCmjVFLVm6pqEFEb03mRybOUMm4EzMQMAgQK7GZUVL6jNWutjTZGXdcAkKZpV9wKb4pqtSGELMviki/LxhiJiE3j4hy+vr5erVZt68fjkVG6aSshhLWeKFRV9eLFi/fff//zTz/dbrdV2Rhj0iRHWFVVZYzZbrer1eqHP/zhj370IyJ68uTJeDxdLpf/9E//9A//8A8fvP/N73//+x999LEQEAi0Vgf2ITZGA4C1TmuFiNY6AEjTxHvvXEhTo4zsfA0c4uSPewgTsZEqz3MOoaoqYlBStC7OdhAC4lW8F8wwGg2bponrqwMFWWuhyPIkjYGLEIIQSkqNPVpPY0xRZE2DwTkCARDiL+OAp2kaQyhVVcXc3xCC1qbL+/feMWPF7K1NtNRas3dlGbQS3tZGwvFkSG3lbRXaGnJx73SK06za5K7ZBdfU1W5278QkokizqtXr9brcrbZrMyzM0XQigK+vl6PRgAiurq4W80oqnIxnxJSmaVmWW7v13rfOjsfjJEmFHF+3LpBr2zoElSgtgJhDRDp5T4Ewy4p8MFY6qa7L6+0Otc5HE6lzs95WdbNr7PbFZbbZAUqp9P3Te8ORW27rxfVucb3ZVFXNgqWWKFhI4iCkzmI2QiDvSWvbtHvTVAmhlZBSamMGg8FoNJpMJlmW5WmWp1lbN2yMEtoYI2Tcc2OS1a1t8OYB8aoKQF/i4f7yA/qVJ+k+7F/3d6xLvFL+O7Th91G+Kv3z69BXv24d+M3nf/O3byMAv4F8Ee3/dSKEAIFMHEJw3tsQ6rapqmq+2i6Xy/Pz84sX53VZsXfWWqRgpIQDGv5AzQnEfUzIXYHergov7bB9p3V/tfQd5J2y/ttvQy8bRVH2Z0ZCZClRSWGk0lIZpdwhOzk+uWOrFAoWKPYm1Z74iPc8qtzr+g3iv7NhDv26a7T0XarcY2Ds+B8jzWLfeumnbN4ZovhPB+How5oRMT4sXzmeXzAmEOXlHABgwQzrde2stS4QGCEFCAbwjAEQUKjZ6f18VKw2y+1qNR0O8sns8dn502efD7Piz//02yodXi128/m8aZp79x4sl8vr6/lwOHj08P6z8/kgTVAlq11dN/bhw0e7uj2/mF/OVz5wUQzyPI/6KxGtl6vZew/SJB+OR3Vjt9ttliXD4dB7G4HXbevyvDi/mNe2BRBFPrTeJVL4wMv15mK+OD6aci944pzTQgZiIEqMGQ4GnpiZBartdisoIIcsTZiHWVYwOSabJtIIbJyXmopEjfK0LK0gz85JACFJJ2mayLalprXMABSIIELLpOTo7LfW4n6091ZfZP6JZDta66apnWMhRNNYa32SpvQa8PLtCXbrq/686l47b3d/UvX/700/FEIYs/dSR1L2LmNYa03E3lpng9IsJUbK/7IsJ5OJMebx48cxw9ha+1d/9VdCiEjhstvtvvGNbzx69Ojs7Gy1Wv3qV79CxMVi8W//9m+7bfXhhx8Oh3ld1wwQi+96T0qJtnVKiTRNIvhbStE3mwM5JXW3fHifi39jFcelGpOeGVoGkvLGMOaDV56Zo/3TDREzi0iK6oNItZHGGNMRMYlegQXcR29k3FmUlHx7tGPzsiyLY9LfDwFAaw0cOJBjhxwACNEI5OC8ksjOsgzjUZEgteWGBkpyyFM9NDNXG4XeKNSSB1mKCEWWMA/qpmrbZrW6LvI8z5I6S6vdTih1fDxr23a9XLVtezQ7ybIEAMqyjDnBiGh0q6SYzsbz+TwmCYwGuVJKKZXnuQ+82eyapqnbsKs9Sm0D7cpq23oGKYQSwug8lSlZT03w5a5syQcCEDpLi+EQy8puGossKBDFHAMnvQxKEkLIipwI0jRNW99Y5713zltHUm9O7z2IeRFxqJMkSZLkhjmNGHF/P19+Vr7hWfO1qsJfyTPurbyV/w7Cb0Riv/nb/zID4M3N+j0V7BX9hdtJb3sfCJGn0HrXOldWzWZXzi/PL148f/Lk8/OLM2vrCOwWdxNPAzMHAuIghIg7aec+VwdUMQCEl7D7fQTLnWfbf9KR2z97vRb7ag+KEHf5nqMECp1fUwsZH2B78g1ngW4AOdirwCWEYIHAoiso03/AR9jPwQ3PfDuO0f3T1/77JlMEGEQ3aucF7OE6MH4bB7mfxNnBpTprpMvd7I9/b7TuDuHr0oIPcnPs7fHEqAx5jzvbBGIAoZSCWM9KSOCQ5tnkeMqoV7vq/OzCN3WS5588PXv8+PHRdPyNb30oTfL0bLFaX8cOnV9vzs4uhMDj++OqJW1yoY2nsFlt8uGQQDw7v/j448+dc+9+8L5C0TSNt+3p8Ww1PzeJGgwGg9GQQVxcXJVleXp6nKZ526JA5T0pZdrWNY3dbnaIOBqNtuUustB8+tnjcrdrWtc679gRs5RoXeydb5oGEf5/9t7saZLlqBN1jzUza69v6+1s0pF0R7ocMCGYkYFmLhoDm7GBl4E3zDD+Moynew27D4yJwXjgAWwwCW0gIQbEQadP719/a9VXVVm5xOI+D1FVXd/SrSMhgRDt1tZdXZUZGRkZEflz95+7d3tFU7u2bTOrh4P+fLmE4DMlo5S9PGNm9i6X0lqrndc2G/Tzcb9TliUh5AqIAJisQiNAI0hmgRiIIaWTZZICpRSE4FxM9fQShE1QJimEWWaZKTkNiHG+WPpAXW3rttnooeuHLhAFIW2oLVuaKm5Pzm1dcRuSbv+6OX5LC03PGtZeAoGIbdumwAMh5DqEgAEjM2SZsdY+fvz4Yx/7WK87YMKmcUIIpcynP/1/f/Dgw8PDIyHEN7/5zd/4jd/wPiqlyrI6OzvTWo9Go/Pz06qq9vf333rrze9+9x+y3IbojFVpkWqDiBCiI2YhQTJygBB9JEABMbLSAMgiEfMQN6o9oth4z6y1WZYxROdCiqUhoqQGpHlORE3TwhqsbwYkpTRF5EzraLRzOunbiMgMMXJy8VmtgahhjsxKCbppZ0iYVaxzMW0yPikhI1EMMQTiiMxRIAKLbmF7heW2js3CShh1i0xyNZ8uOzrf7Y8HPS6UbxdGSSmxyG1kktLozKiFdHUzn88FYrfb7fU683kpELpFbjMTQnCuqepyaIdZZmL0deO8b2fTFkAYY3bGwzy3RP26rheLhZRSmazb7foATePrJrpAZdUQtHXbglCHx8cXizoE1jbP8t5gMMzyjme/8HXdhtZHm8mi6AzGnQgadOd0URFjin9BQg4cAgFQcBFRImitJaAKMhABgbBZ0Xo3Lxcu+CzLut1ukeVaKiOVFBITUxEZAATw9htx80K58c3yz4DOX+sAr+XfiLwCbP/IFIAfAs1vm8F+8uVG68Urfr0izEwUPEEMHCM5H6umLctyPp8fPn1yfHTY1rUSKAQYqbSWwTt88fpPuW6QmDYZYHCLP7PBFhs0uk1s5ZsEbiL6X7m7699cP+wjDsilPgMLAcniroSUCpUAjiFZ+6IPSCxEynO5DhBkwQhE4GOkSMQEcVsBWDErYlwxm64QmeAm9L/dw42hcbsOwHbPN+MmLmdx2bAREibbjPlGhXiZgnS5b+nXl43ri25s2iECosT4UQyMgEQpFUoUkhBgd3e/1y0u5svZ5NjXdWZl4+jo5Gm/PxqMD5aeH/3jQ+9aV1eDwSDLsqOTCwKzf7Avba6yvNux9WI+Xy6L/rA/Gj9+/vwf//GD8/PZ7dv7eZ5fTM6M5Cy/JQSg4F6vNxyPpLaNC6enp1rrougmkzARtG3buHAxK8uyAhBCIQjMskxn9vnR6QcffHj7YL9tfbWskRtmzrIiUgUAFGJw3io96PakrIB8Xuhh7F7MZ8jQya1v2o7VxhjJsdGSBRadXEjZ62Y7O71IvqyjI4zT2gdQQORqgWQ1BkJmUgI4cgRW6lIumnUpDDDG5HlORCmvedu23getRSLQW2ulVrF6kZp2netw28t0w5riNYl/M3nSf7fx0DbSvaYAvChVxus0OG3brooQr9nzUsUYgQi0jkR0eno6n8/ffvvtv/7rb0spl8tQVc3Bwe0//4v/dXh4KIT4sz/7sy984Qt37959/PhhUWRN4+q6SZWJDw8Pnz59ure39/Dhw6pZfZlU903/q6pd3zUkR06y5UcKKVgZ1ztXWiVildwG0lqz1obonAub3WlrqhMipjrEKU/PhrgPHCOlMm1SSmmt3dbJ01pOqT0BIG7oWSw28QCbEU4eHq21976uG+fc6nYgPRcGJCKMMTrXcBS618mM7vUKVwloFoWRO/3CVfPJ+bHVNOrYzCiNVmlBRARkjBZaaQBELJlCCG1bKyN7vZ6Usqqauq5Nnu0f7NVNW1XLFNeR53nqUrms67omouDr4XC4u7tb1/X0/HRZ1tA4rS0Rd7p9Qrus6kUdJtNZWS4DSB95XtYnZ3VVT1FCt5dnRcEopFLLpvY+Znk97JO2mSeU2uY5ptRqsKo7oaXUQkjnQiqunsLjpdTGaJQpZ5fa3jmTOwUivdBgV8HZNxBKX2CAS2TIfyZc/q8Fe7yW1/Jq+aGx9L88BegV2slPiNzYvZeBXWSBgHDJE0AAq/0xBHAx+hjati3L8uLi4vz05NnTx9PziQQE4BSFJqUMHnidPxlWdm9ChivQ/woeTbIN9K9rAptjrhwJH23nvaIYfF+AewV5SyFTOna1CV0gZubWOedciJ6BhECjtNRKCcmJ2A4YmGJgIvYUIvGVe2HmSLB5dV25+o3LYzPxaCsn0mY0EqC/0gJfNuVu7ksIkdLhbdB/+pxeh5t+XtepburqzTEVa/5Dcom8iAjX2gSKMYRIAQSjYClAa8nMFxfz6eQsNC0CDAad0+msk3dGu3dPzi8ePHgWgxv0e4h2VvqyCcZkd+/uEcXagdJUnV9cnJ0icmcwfvL08P333z8/X+7sdG/fvdM0jZRyPB4aJY+eP5NI48Gw6PaE0stFySjzTifGWC6W/UFPCLWsm/PzSaSVn6rfGzaNq6pq7+D20dHRdFaOR7tV07YhcnCZkgLRGIur8naQZdlg0LfWaORef9hGYo6tc7nJxKDb7xQm0zE0Tbuo6npnZxeQBcTxqFdk+bOjk8WyyTUUGWSZXDZecjBKkgtCgJbCe0IGII4UmFlLjMwpxT4AJBAGwGn9OueIIM8NATeuzTvFimjOKQUVEkNgEDdofVc9AES0YZ1tFMUrCkAyb28iTNJPRCQEpKiA7Tmc9g2llPcr6CZBAFDyMSyXy/39/bIs792+t7OzM53OquVsMS+//rVvlIvq2bNnb7759le+8tUnT578+q//+te//tWN+2u5XH7wwQd3777x4MGDt95855Of/ORffes7SvFmTmqt7969O5/PvT9KXU0QH3FT2oyEIJWyePELzL0Zn7T0xLqeRopFWSlR4sVI0iomeDWMac0iCC1kWDN/UtJM730qyZxicowxVhuttdU6hMCRmV6sxI2C4b231qY8SIlymTyBiBEAMA0pCgQgH1ykZTkXsR3cGt3e33OlZF9j1Ls7o/PJSXBNcI00hckyJWMkX1XVYDAQApRSKHMAquuageq67vV6OtPQNsvlMkIcDAadIo/Bx+iJgrV5lhlEtl61DZfLxSnEsloMh8N+vz/e3Wc8Pz4+nV0cKZ1lRQdQCW0s6U4nusDBxd3dfVSdSEftyWJRwfmi9rFmBTaDEIAZtCk702VmCwARIhEoZmRc+TPVRnQqoIaRKAQKBIEglSgpiqLX66XkVyl4PYRgpBKIItmk8OorHl9p/n8tr+W1/BDyQ6gB//IKwE+4fN/R/IjDnfZG56MLsWmaxWJxcjY5Ojp69PDD48PDZrlUWnCIzgUBJOUqgHh1iVVI8VX0f8WgsgGvuGbQ8jrt/XU/AFzD69c34h90d75RGbjcAqf6VYm1hIgAKwvcJu+hlFIDsECttZQysgMABCGYAlOMUQlBFFIeIUrnbzEl6HKB3htMTdfCITYG+/TNjTrV9vjDFrFqQxZPCsPmm4RXNuMPLxZnql78kaz+N47t5ccnVqWRgQFJCFASbKZ6nS5HP5svXO1ihLt3xgRgtLad4eNnRxfTWfRuZ9yfl21TL9u2HY0Gt2/fmi2bpqk6Rfbs2TMgl2f61q1bxydnT54+m14s+4PsjTffZubFYnFrdyfP82W1mEzOx8NufzjQWhPCk8NnQsnRaFSWpRDQ7XWIaLEoQyAUomra3Z390c740ZOnTdPMZrPpdKakSQcIIQhRWUPeI6KLq5q4RmlElAqVEoCklNBaVuViUHRv7e0n62ObGwRq2pJxFGNYlOdF0e93Os+fPwfyw67p9PqMMsa5c8QoPQJLjMQo0eRZU7uUbsUYGdc5fJJJmNdskLZtE/jOsqz1brOe/FZxOkjq+tZqve4B2EbAm7ATWheh28zVhL14HWi+ma7bC3m7wc3klBJCCClZj7Wq0+kA0GKxSByh733vfllWddUwwGRy8Y1vfGO+XNy/f/+Xf/mXP/7xj3/zm9/8zd/8zU984hOPHz9WyqR1cXJyorUFgMPDw3feeefddxdPnjxJw7JJeHr37t1UfypGklII8ULjpcgAECEyM7K4vvmEEEJIsf4oBHgHwLzyGFyW1ea2Tt5FRG3rpTXeY0jFE9ZZa2AdftO2rdY6t3oV4h8CQUz7KTOnOgObfTLdS7K7w6oyXZ1GVQmhECUKxIiAyNA0jQjNVNO4c+vOwX45OSoXs24ud4ajLNMAoLQoshwhCOS2bV10CpTUCqWAgqWUwTUhhLKq0kyTUqYQcGtza62QMuFpswpRsABd5uiCPz2dHx8fj0aj/d0Da/M868xldXo+8SfnUlmV5VJlWacY60wuK12Ibm9obMd2zk4ni+PJ4qIkApguABCkBMfcxlotnZRaoRDKAEDKvEwkPXmMkgG0MVIbpRSjCIFcm8JAOIVZDwaD0WhkrU20Pau0ySVswqUuL4Eb92S4+X3xI5PXmsZr+TciP5Aa8BOhAPBPvBPgIwquw52uS7KLOOcb58uynEwmz58/f/To0f3796vlQiBzDOnJeYoihtSQuExEQUQUmGxREoVEFJfRP26QAV8Cu9ug4Qe/o1cpBjeCfrjcq+1zeQshCcBt7oVY25wAkdZxvURBokBEKZAlKqUiAyM6T8BrMkwqWQ+4sjdtgfV0/Ssd24YgyQC5fTvbmsP2DW5+orVsIpUBYFNhlLfMmUKIxCXY7s/lkUxd+v4PQgh17SEKAIghADCIiAhSgjWYZ9oonE6n0YcY2GaaSUYkIeTJydnRyYwIilwu29CWVb0MRNDp8qKsnx8f53l2cnJC0fW72e7u2Pnw7PB540On37l1+/Z4PG6bajQadTr52elJrgGARqNRlmUoxcnp2cnp2Vt372ZZdnp2rLVkRBdCXddZljvPQoh+vyulfvb0eZZleZ7neR4ZWh9RKBTKZoUQFIicc2ZNJxBCeNdQjIDkXCMkKg3EIS/s3YPdpmkicNNqbVBraTNZt352MRkOh90iV4KM4PF4nHe60/myyEzdOEbMM9148j4Wnc7BwcGTw2fOR7Wi/r+ITN2Yk1f1gwObTBXdTnXaAAOCaOp2A87XCsBKX7/+BLcmJG8oFtvTZkP14bUHYENo2XCEYowbPtqGCLTJXk/rHJeRIjHluR2PxwCUYluFEO+///77778vhQIAH+Lz58eB+eHDh7dv3x4MBg8ePKiq6rd+67d+7/d+bz4v27ZVSlVVdXR0FGP0LhpjPvOZz0wmk9lslud5YstMp9Pbt28Ph8PFYkEESq2K+iVlIOlEvL7t9exdBTwwc4zsnNNmFWCzHfeyvWAToId1ua7VjYdImoiCQB1jJO8BgBhRKEQO3pMLzjmiPEUMa61jKme1WkcrSwoAJAUA1rwXa61zLsU5pF8JQAiUQighlVSIUQhsmno2nY6y8Wg0cEuoquXe3o5WgigKIay1ApUSIMSqjhuwYGKhZCGLoERd103TWGuzzCB2y7JKmY6MMZJ5nUUsSgSppZZFXtiqri/m8mIyOzk5qcp6MBhJrfZ2D6bTaj6fLsrTiELazGa5MgWjsNKY3Krb+73ucDidFyezo7PJrGrbaQUCUAIjukARWCJ4IQq1DruSyIIBKJBHiI1DCWTQSGWEQoNakYyAvUEfpEiUsH6/n3SnpmkyawFAitU+v70mrusA28/6+2+FP6y81gFey0+N/Kgw80+EAgD/anWA7T6vAHf6nL5iARABBANHJp/IP95VdXuxmJ+fn56cHJ0dH0tBxqiUllsbyS4iSoAAlzknCWEIWCfEWVuj4TLOFgDhGt7dRr3b8PejKAbfVwd42Zebxi8rCZGYkBQAJOKnREamFM4sSUopU6IQIGaKHIkEiLXXQCrSJBhRYLt1CYBrL4/t8dnu0pW7TsN+nUy1sSNuN7v968Y0e+Uqq9fnOmI4oYqP9uJ51TEbB8XWhRhBEnDiqCCAlJBlmZK6rpuLaWMM9LsDpcWirIejwbKuZ7OybaAoVLc3PJ+c1UsY9mE8Hubd4mIxlxKn02m1bD/x7p1PfPxto+TJ0SFItTPsKIkdaxTyzt5+jHE6OZmcnfa72ajXGQ6HWuuyLI+Pj5n54M7tGKlaNp1unjLMAoDzviwb59ytg3uzRXlxcfHmO+90u32b5dWy2RmNtbbMmOVFaEtmaNu2RywkWKOs1UKAlIqhAMRCSq2kYJKCUDAg9fud1ncFcG5VkVlkOm+XucF+x/Q7ppOr3WGHUZ22lRHCSgECrbLeLdlDx5q93fHx8XPBICT4uIq3SeNLjK1z3oMQIAQSgdWmW3SOwjEAKKWaptlAmStzDNbMZn5lFqDthbzNXhPISmIQl8gqm2lLRIgy5bNxzm/m4XrSMgrmAIiY57nWcrFY7IxG4+HwPt33HjwEAFBSMaJgf3Y6++Y3/voX//3nnj59+uGHH/7cz/3cr/zKr/zBH/z/WZaVZYlr2pJz7sGDB/u3Dt5772e++tWvtW0jpVJKJqDc6XSS+QPXeUtjBCEYNlngmREQQCCmEn6IyMDAESh4DlowSWBkAASxNhuv7x1SFh9YYXaJiCGEpK2BUEIIT5FTWlWR4vVTSoCwnVFACSnE2jXHDOuigZt7pFUlZgkpEX6WtW3LMQJzjIRAhrVW0mgkF7SSRa5dU56euXfv3d4d3JpNJxRjgOC9YGYptZLKGKWUCNEziBVzSYC1Wkv2vmVGZDZK5XlupDmdnLdtSwRChP5gYK3dKH5a6353mFVV3il6nf5isVwuqpOTE62sscU777xT9Hr/8L0HT54cLlsvjM2LXlZ0lcoE6qwzyjvdEWiCDLVVk5mP0YXQtjEEBgAjUVmlpAIWIEBKKZTWWiujhZSIGAE5BAJGF1KdBCWNVFJrneKn0yTUWltjFSbeIwFIFIkBdMkbduPr458Bnb/WAV7LT428GjN/RER9gwKwsRx/lB5cOev69x9drr9KP/pZ1+U6LEsfrnDEX3b8dvvXUf71X1eDhkAAieSCQBRiCBRjDECV8w6gjvF8dvHs6PmjR4+ePHr07MnTGBxDYGaJwBQQyCrJMWy/+AkZAQUKASiEUAKkAClSZqGVNTHwqnDYdmTbps/XMMQNuB9XrOurnKJXj/PLHnWyrKfPYivDiQCUKKQAo6TV0molRLLdk5QyyzJtTPC+bVvf+hA8EREHBaC1MTbTzI1wsXWbxonIh1XhVgBAKRgAt1P0RGZmoeT2bacTAGC74u/2I04hlSmBYDom0YQSVWkTKLyhyG5PA1ynA+ItbvdmKIS49B7aDDUAAKe4T7zSJQC47EjfjD3Bmllkrc4ySyzKpXdNK5RAqdtIEQWAfnY6bduWfJQSAVRdOaWz3X2xszNi8kdnR70iX5RLAXDv3vjtt9/qdruHT59VVTMejNu6EsHf3Rnevb03n8/ns8X9+w+UUu+++4nbB+PeYEcIfvzw0enZyXA47HS7jx4+JMDMFoLV2fSMGIliWZdpVKfTWdO0Rd5tAwqTd4b9g9u3fKCmbjs29z6W82UnL4Aj+6bfzW1ug28Qxe54p3Ht/PjcN3WapIQx61ghsFPkvU7B0YH3vSx7686tXEHHio+/fWcxXxaG825RN/2yja330MbW+8JK15BCNgKsTPR0MEY0LaUsMYFhXlZ13UqltDLON0pAZuz8YiaFyLtdRFnXFfmwSfYjgaXVzMwcXywNREAEFJGYfFBSZcINEwAAIABJREFUElEqOG3zDACIgcEBk1IKgYAjUxSM/U6RZaaua6FEmnI+CsVaooiRiVaetCzL144LSDmLhBCudQCghW6rehldbq2Wst/vt20rBEQGo633URkVXVBKnJxOvvO3f59l9stf+eov/8cv/Mf/51e+9Tff/vDDDxkBEacXF1pbbW1dV9/+9rf/83/+lXfeefvRowfOeSnlfD47PT25c+fO/fsfpCq2idASvAuBtcIYORAjJJP2ZrQ45QwFgLry/V4cDXvAsa4bBtACI7DzgAjKKGCOBFKqVFWWUm4fqwHIxaDZ5llupXTOtW0bnUNErZQ1xtXB1U05X0gUmdFCCFfV2pgsK1igd5GIcOXqCUJIIm6aFgCzLBMAHKNv2+S2EEIwh7YJSsSuLXrjbscIDU4gS0FNUw26ozt3blmjqvJiWc7PJ3I47OUmC9GjVt3BwAfXLhstUSNScFLgaDgIPratD84rpfq9HjOenp7OZwtrrUAZ85hlmckMAHvvYslZnhMgd0Sn06NdPjo6upjOI3OkutvrvfOJj3uhP3xyfHQ2XTxbAoK1BQhls26nN8zyXiQ0KLtZtj8c1K1bqsZ7D6gRJUVsnY9M0kihjUqOEGO1zbTWYV1cJcRA4IUQUnoQKtLZ/v4ta/Nut9/p5HluizwnIqEQkCNEIlRCABIkhS+G7S1s8zZl4NX74eoe90/F69eRwKV9df2RLxek+ydeZSP/zPrGlbfYP8OJP+Hyg47/j+P2fxxz4GX9/EH7/5PiAfhxy0fUh67LRzlrcwwiJsMsMycSPxH5GBxx1brGu+lsdjaZnJwdP3z48OGH9y+m55dd3jdU4YVL/B+hVkWvXmT+wZdXm3rFzPuBJmVq/8ah2FYXr1z9ZV6CZCNUQkophQQlpBCJckohkvfetW1SADgEFizkClJLIThGhogciQITQ2TgKIBjer0gi7X98MXVEQCAQmRcpwpNpj5AJFby0itnM5Lb5dU2NABE3MRHrrIYrXOhXLnBDVd708iNmuT2+DADAP2AryEGACFB6xWIScZCSpcjwnW9txA4RIgRbGal0MZkg8GesXI2m85n5yESh6XR+Oa9u2+/cQ8iPbj/4fTsfDQaRR8E8r1bd3ZHQ6ZIMZyeHZdl+dZbb925c6ffyYuiUIKWdbOze/DGW/fKZfPk8LApq16vdzEvl1XjYmi9W1YNANZ1Xc5nB3v7b775JiIiSq31vCxDGEfAGNn72LYtkARrY4xCAEcvrAWAPM+1yexkbrVRKpl4o1IakYUAieBb1ywWd+/e1QC5NRRdZsRoUESOVoFREGaNr8u2Bp1brWwtveSwXMzrZQUAiFBXhBJQQIrE5rWRmFEAIQC0VUNEVhsGqKomxggvrNWXNO2XPbAr0TibE4kYEWOIAKAQELGuShc884o5s2GqSCmtzULizseQThRrvggiMsSiSFoBVVVzfnZycLB3cXFRZFmnm2eZrNvofEssIASlDFEAiIeHhwcHB0+ePPmrb37rYx9/+7Of/ezTp0+rqkGQAMJ7HyOlIsHf+ta3/tN/+k9f+tLk9PQckQHE0dHRW2+9tb+/f3j4nHlVwCvLDDMTB9wqtrR910oJbbRrW47g6qZVqpsXvsvOk/deIOaZ8SFEH/JOkYz6MUYfHFPaMaS1NgYXY6zqOmkdm7StiZue9ftSSqVE0zTIlDyNKRtDOh4RCaBt282+JDYVIZiNMUWW1XUdghOIWkoJUQFBrDFobe2oW1jFWrDz1bLSUmSdwuzt7S7mqm3b09Mz2hlnuQl1S4xZlmWZInYhOCCKSEBsdM4GY4wUojK6KIp+f+AjzefzxBpSRmdCdjpZXdezclHV7SpraiSUeOfgVmGLeVlO56VrWkT5xhtvoOmAfM6n06ql5yeVZ2CaS3WS512TZcpYRgwh0ZpYpExeKBAFRAhEGCESMOOKlSmUFAolCBEBECAwrZyfjKx0PDs7Oz4+/tjHPlYUqfi3StEyK913Fej1YtN7La/ltfyEyL8VBQB+PCyjK5COASQCMDGnMDVYYZoQvYvLqp7N5mdnZ8+ePH366OHZ+UloWyVf0vJWs7gV+JsS4W10AACIwMTMtMohc93Gf8Wc/3Jb/lUQ/zJYf2UEeE0/uPES11Evrrn+Ke/eKhcKC2ZKMWRN1bRtG7wnirmVIIXSQkoUAjhs8imFuE71zQwMhLAuPQMkUAKsyDGQ6vdQihl4MT7IiTihr4xAkk2xgvT9dtKVbcN/6jy+YF+8sHFuFIBtnLcZom3tiNZZz7f7sGnq1R45RFBKbNPBmQERmF/kV4G1+4IIik6n1+0aY3zk86PJ5OxMKxiNu7mW9+4e7I1HFxela8qL6dmg2xmPBkCx3909ONjVma3q5ZPDw+OzY6Vh/2C8uzcSHJZ12dZNrz8e7ezorH///oPnJxeF0bNlvRtC2bhUQ7fodhfz5cn5cZaZu/du9Tr5bH7hfVvX9cPHj3aGnTfu7rVGtI2PkYMERmmM8YFskRNRlmVSSmNNURTW5ogyBELELMs4RgGgpURmCi63upOPiqJo29a71hjVOPa+BSJgjwAcoZcbYgk73bzotHUdI0u5IqCn9DV0OcIbVuHdUNc1C7TWNq5t6mVKyINb+Q03Z73seW0rABsfnRAieFJKJfIerh9Z4u5TTIQfAQAhBC1X1JS0EJjZGK21RkTmKITwwQOvIol7vd50cjaZTLRWRLSzs6O1BKHKsk1IVymVtqmmcXVddzrZl7/85TfevPsLv/Dvv/vd97/zN/87RaauWT3ROffhhx/eu/fmf//vv/X7v//7qQNluTw9Pbt9+87R89MYIgIkxl5yowHQOpnmJQXA+yA1AsDubvfu3dsUQ4hUNSHGxiMwsEBWWnhPwFErxYzATDGtRy9QCUSQ0nvvfMyyrNPppGRcabV676VWWutOkTGzUpKZU7ll4hoAUOosyygdKV9sxCH4ELxR2hjDMYbgKLJCNEpqAUaC5IiRNepBJ+9kAmIDTNViLtl1Mz0a7Gol5vOLxWIBFMe7u8aYVe0FLSQqxuicAw7IIJVVRkLAtm1bF4RWtsiGPKzr+nx6MbmYDUY7u7u74/FYqkKrsFjMog/GZEgcAgnAXqdARO/96eSichFkNu5l+OatTMnHz87mBn3DywpaH1BcKItKW6GkNNKn+CEhUQhEgYAoJfIqIhm2ajIKIYwxgoFkcjata59zzAtommY6nZ6fn8/nB1mWZSl3VgyIl92WxHxTLbBXLJbX8lpey49EXoZ+f+IUgB/rXvBP1AGuY1nYArWwCr1dBe0Bc3Ln+0Ctc3XbTGfzs7Ozw6fPHt7/8PzsFJmVFrDK4nKDzX7T8hr6y20FYIMLt9+sfFPif7gG4revcuOAX1cerhx/ZRiv9OH6OG8PV7qXhP6VNCvjJWGqv1vXdVM3zjkmAmBEpYU0UikpmTgGF1rXti0Q0RrQI6+yYzKueEArvwojJroxswCIzMjAAAJXhdmu3Psr5sbmBjfRhOk1KS63s3HVbM7aVgDS5+3ncvnRXL3otg5wPQZg3eZqGqwjk4HXKYaImDmstQ5gBkYQ2szmZdvW3jnnghAgAI6elaOBundHu8YfH51Etxz0irfefFMA93rFzs44ywvP4enp6aOjI8/0qX/3qV/8xZ8vcn12Mm2qylqrdQYqm0zrDx89nVfNYDDoDkeEYjKdeeLbw13v/aOn/9DLi5/9mfeMzZd1XRTZznjovZ9Op2VZEjABMIKxVitBRIDS5IUxBljgmlVVFEXKj5mCN7Isa6qKma21SglEXC6Xe3t7CQhKiUQhs1ldVzE0Rab6XRtCawREojdu75uid3J+YYwKLhJAUZgQnZLCU0S6FJWb4ldp7RlISb2s1bC1Qq9j3O2FwOtI1s1hq2fKV2dLanA4HOJivmzmsP5mlddSmU29uXXxL7uuWLzKJkSBY4yq1//kJz8ZfPvgwaNeTzZNs7u7i4idTme5bIUAZojRM8ekRtZ1NR5//IMPPvj617/+q7/6q1/84hfvf/CgLJcxglIgpfQ+xEhK4de+9rV33333i1/84p/+6Z96H4wRDx48uHPnjlJKSpduM6WJyXIlpeRV6PylFUcEIQSh4O6bb/yHX/jc+enZxXy2rH1dt6vp2npplBIiZRxSShqjhVhN9aQCGaNijKm8YApFTXtL8L6u6+iEEGLQ7xpjukWulQmE3vumbZnZZEVRFNraNGiploKUMvEqBWBSq6SUxigrMVNopLAaugYLhVaQFqFXdIy27Ju2rsrlPDOqKPLdndFw0JucnkynUx/j3t5e3imSy6jbsUapGBU5DwB122SYSaki83JZMrMxWVZk492dunUnZ5PFsq2qxjsej3cy253Py+l0Zkzb6/Uo8qJaptGQUo2HI9O0s2UL3hVG3t0fa50JuzyZtZHOA0EkcJ4b33iGrGMJYtqUBLAUKFAiQJZZiUJqlcLTQwjQtskXQUSR4vXgqH6/PxgMmLmqqqRKISKwgBdmrB+NI/q1vJbX8kPLjcjtJ04B+Ncll9D/KgiYmCkSJz53iNyEULXtbL6YTqeHh4ff+973Hj56sJhfKEBkAo5rFtBlkL1qExLZR66r4KTCnxvceSPoX5tnLiWgvK4MbMuNGsI2lHnF8TfK9phsj1X6IJSU+gV1foWoXGzbtmmalIE7aTpaS2OV1hKF8CE655xzCffgCiITrMKiISXwTnYnZmZAZkImJoreJ6DFySuwykPyom+bDt+oBmyQmTFmUxgYtzICXWcBbd/1JiRgIyk4eHMMMyez/ZWxgleqJQCQ6sNtPgNsIlbTIGweZWoKTk6OvGdE0EIQA0WACBJgf+8WsHj8+KlrF3vj3ptvvqGUoOAza4A5MC8bd//xs+lyee/W3s9+9mfHO31kms4umCGCVpHOHz4/PT09PJnsjkc279qsmMzmTYidTk9I++j+g7OzSeeu2dkbA7FzTmc2PeumAefcehBEUXSJQtN6IkKltbKJpY1SJN+LEIJ8gEhKCIkIAFrrbrcoisJqo5WwRtVVGULQEq2WKFXrKySfG33v9o5W06ZtOUI3V3m/WFa1VhLbEBgyIxmE0TpGjskwzhFZJL8KACgllFKJoYYoNw89KQDp842q2mZFbC/DbQVAKbVJAyqEsNbeunUrMp1flMzr1LQMHCkpP2uEzVKyRKGlAiRgSURKaNCipTYEGo/Hd+/de/b8qc0zoeStW7eEEMNRfzabNU3QWjofEMEY7YOv6zpNyz/6oz9677333n333c9//vN/8id/0jQOANrWZ5nRWhljlsvqS1/6o9/+7d/+znf+9ux0slxWwMv71QNmLIpuXdfJbAxrrQYlwJqAt/KhSSSKPjAEmM1mjXfK6IODg0CCiNrDI5fGJgREECwSWUWiAI6eiKLnQDFCEGlsRVIJmFkIJaVO2beYuW3bxWLR6/Wy0Xh3d5dQEPPZ2aRtW0bpvdfWZJmNiXzoWqKopUIG4uB8E4MXyJnRRpIVYBQMCz3s6EKjFQR+aWSxP+5J0ZtPp2dnZ7PZRZbZO7cP9vd2jBRVVU0mkxjjwe3b2mp0XHLsFibLClCyqqoQqHHBZlh0MiJaLMuqWVrKO53OvTffVCY7Pj49OZ3UdVyU7Xg8bF04Oj4PIe7s7GQmbxvfuDbVPciKvNfLUDTAlbtYKOBbe3tgRvn5EgAApmVNASDtFtWyRQlCoNSomAWQ0Epelg2vjJmXyyUAxPV+nzRygZKIrLXj4WhvZzdVA1hFAwvEVGkbAOAGLij8dKH/n6Z7eS0/xcKXjbM/tQoA/6gJP9dbexlKI6IQIhMGhsa7ZVOX1XI+L+fz8vDw8PDpk6pcAEcmkMi0xfu/EaDjNv8HL7H/eStzRQJ8G01gZR9fA/gb8f3L5GUKw43jed3h8P0aR0QUqIQQCCm4dpWEOyH7lLUjGdqNlHmWWautMcTccqqLFBFISmSCFDTGjISAIFAmpLtGWkS0zkHBnJA/CARmZowAsEFWVwS2gsVxTbCGNZrZ/JqsuekRJGMhbFG2aJ17ZDOqm+Ds66P0YmjXbWwG/PuN5wrlb5qUUiilnHOb87Yb8DGZASCk8pwARUe/ceeg2+2enx7HUO+NR3t7A6XEbDYVyO+8eVcqNZnNHx8+PzqbNFXc2d0fDseTycViMTufzGzeefT0YbczPDubeO+LvLtY1h9/u6O1Pjk5AhBFd1A17fPjMxTq3ptvAHCkUDdLlub8/FxK2e2qLMul0G3rQwhCi6aqjDERkF0UXRGJrLWrtDLrOZk0gRSK3enkw+Hw+Ph5DCHLMkSsqiUR3TrYm1yUTUtFbqxmAjq4Ne7m9vGz57N521YLazIjESjECAjctm1uVaaVdzFGDxSIGAFjWEUupqfZuJYIjE0xrCSEgms7wBXD/+bzZoYkBYCZBUpmTuGzTDEBrzzPU14dWMfQb9BzjHFVFDa8SPeFggFWvjVmFrhykjx//vzddz/519/6Zpqfb731JkPc2RldXFw0RxdEhAhZZpUWzntEvLiY3717+y+/+uU//MM//N3f/d1f+qVfOjk5+cu//FoI1O0WTdOINaZ79uz4z//8z7/whS/8f//vH2itmHmxWKbCyYlZlO6UCUDAFSKclJgIaQJACDg9Of/2t78DMQyHw/3bd5xzy+Xy7HzBAEqsnXqIQoAQgJFTXL8QCJDyomLS/JNPQGurlDLGICLF6L2fzRZSyqqqqrYZDIc+BO/jZHbBzE3TMIIxJuX99N7Ri4gL9t5TcMBBKbBaWRk6CgeFGvdsP9cSvEayisaDot/tXeTah/riYl4uZq6tlVJ7e3ve+wePH56en6GUt27fVlleNzVz7HQ6Wqu6cSwwxW13u127VyijZ7NZVZdCmU6ne+fOHQBx+Oz46dOnJydnu7u7g1F/UbeT84vTSbm7u9ft9Ksmnp5ftG3b6/Vs3lHG5kVvXnq3mHm/VNIWhdgZFDF6oZpF7YKDGIEABAIiU4hBIDIooVDIpAEmR8qK5ai0EGK5XDJzBH6xJaY/iGVZzmazRFdzzjVNk2kDawbmZg7j5TfRa3ktr+VfXH5qFQD48ZD+N3LFxPvi+7WVLhD4QGXTLMrqYr54fnL8+PHjp48ez2YzYFYoEALRDcbCbbdpKlWTNlyJQkqZCMeEwAAROAJThMSLBUhJYZiAV7WDt/bc64AebtqOrxxz/eAr97uxd75aT7hyCQQQsMLZkWEVl8uBOAASChAClVJaqcJmxkqpZYgv+PcGgFPeI2RGYFqHm62wwuZekRJgQDSdPJmvaAuCR0Ah5RXA/eKNtVa9ti366QV5/fhk8tzWIhJuS5CR14Tvjc5wRQdARABGBF49f978/epXphDABCGuaq+u7HYgUkzIZsRh3RwiSAMxAhNYDd2OHfY7xuLzo0e9Qu8fjPfGvfGoX9cLoXBnPA6RGu/uP3hy/9FjH6A36O3u3zmfzJaz6fvvv4/SCFmdn18E9xyJx6Nh29LueHBrf8+1dZ5lWlulzOnZ5OR0WuRKKLNYlk8fP5nOZrt7MWUP7HQ6nW5XakXksqywSnjvUSlf18CirKosy1Lwa8qqKRiYOYE2AJAIRdGtl1W306nKZbcoiixbaLlYVIj93fFwXtatCzOjIuGga7udoq2Xrjrx9WKBKEQmOSIBCkAGrYRWSgi/mtsEBBgpShTE5ClC23q/KsfrvVdKbNbF9kLDLY7E9ka0mTO8LvIlBTAz8coQkLQaIcRisSjLkolwXfcq6QnMXFXVKtQSQCIyxISDmeOmDl7q3t/93d998pOf3N3dLctyOp3+/M//fMrb+OlPf3o++0bbeiFQa00ctBbGmNlsdu/end2d/a98+avv/czPvffee7/2a7/293//D03TrO3BsFhUmc0Q/Le/9Z1Bf3Tnzp0nT55qbbTWAKJtWyGElJqImAMRyRfBOcmlCUopYUxV1wAgJbRt+/jxY6vkfD5nIZUWo9FouVw2jhBZSNW2PvjWaGm0kcZKwBAdRwoUKZkAEvFptawwRQCnmIoYY9O2rQsn55Nl0+4fHGRZ1h30XQzAIjJVVZWoZZ1OAcBVVTHHVG6FKAgJ7CNH1gYLo7qWu1YWGse9PFOZRCqMyLTYGfeKXBGH4HwIYTqdHhwcjPq923duzZflvCzPz6b9waDb7WptmWPTOFBSKUMI3kPTOCGqPM+7RSfGWJZl0zQNoNbZ/v4usGDmi2n5+PHj/XC7aeP5bHF+9rTfP9s/uINSVJWfXMzj8ykI2e8Nh8MR6w7rMJ9elG7StEGA62RIYFEKrB23FACkRAQJDOCJKIJgEIRiFfuklFJGp0QNiGiMiTGm8N+VjsSMYlWverFYzGazZVlm1kKWkyROJV7SXpq2Z4E3vi9+OHnZ6T++N/5reS0/HbL9PvppVgDgx6YDvKzN9ILkVWlbakNsXFs1dVVVz549++D9f3j8+PFyMYfgpQCIIXhvrP2+W+G2aXnDFNqY22ldXucVQP+HkCvQ/0aL5iuusg2AXtosRGQZyXPKfrilQiSyk1SotdRSSSGZgwQWQmitQUofSEKKdeSILAGSfiDlNtFiNWJE1Ov10kB5WsXDElEEZEK6qYcbBWAb/QPAprAXrIkfifO6gX2bW9ioK7CVR4jXhYe3nxGuA6nTmdvd+L4PUWvtnE/KntYyFa/dtH/5voAZWIBA0BqMVYNOMRoMtOSzycn+ziDPVIht7dSyUsSx2+kCqqOz89mifPj0cDovu93i05/52dFo9/Ts4tGDR7N527T1g0dPnYNx39zZ37s4n+SZ+Jn/690is9pgUWTHJxME2TTOuXDv3p3BYHRycvJ33/17ANzZf5MiNE3T6/WklDEy+ZD1bPJzUQQfqGlqZQwiJnaBkmaTklVpYYwRAlhKbaQ2MstsvVwSB21kr9dzzlGIo2E3y7LT82luIERA3wx6w2E3OzNI4H29lJk0UigkYLCZ1UJogRIZiDcPIUWYQ4QQKMaWGbROVdhIyqs1466odtdlM0kSlkIgAPDOSSkRpBAieBdjnEwmZVkSkUDkdWodpVQiq6Tg45TBhVeVwpiIlsvaGGO0EkI45549e/78+fNPffLf/a+/+PPj42Otdbfbadv2F3/xP/zd//5uCBc+sg/txux9cXFxdHTU7/en0+mXvvSlz372s5/5zGc+97nP/cVf/EVyzSmlEGMIIaWo/9rXvpbneVHkzoW0WLTWiZ4EK634kt8jLVMhBApGBCkgEKCEpmlst7dc1t/73vdSTdnd3d2Ts1Pn2CokgqoK1katZZYZbWTToGtajlFLGZjWya6S93UlWZYlkqGrG+dc8L5uGqlUt9s1xhRFgUJVVZX4MwBgrWVm71vXhrQetZCA7D1xjMCQaVsYmSlQGHpWdAptjRDAAmJuZWY63u8tZuXFbFaWZdvWUg2MMXmeW2urZbNYLEej2Ot1mPxiWXslC5s13gFj63zTuE7Hd7tFt+gIIaxtEz/OanP7YKfb7R4fHj16dvj8+XOVFYiyatpZeTRZtHnRVdYenc/m5bJtPKrDTtHd37816O/0Rrs2VGI+dy4ISVpBlpkAkqVrHYEUCDLGCExMxCGCkUrpTYaDTf6ANDgxRvbOe7/RARJ3tdvt9vt9rXWiriWVQAm9vW1e2UVf+wFey2v5F5QN3nipAoCXgcj2mS9r8WXtfPTV/gMd/BHlB2rwyp515fOVvzctb3z0MUYASmDWBT8vl2fnk6Ojk9PJ+YMP7j979mw+mwGzlsq3NUWv1Kp+CmxhCMQXl0gVf5VIJWwEIkYgJgIWlP5dG/x8TIXDXvxJcmNMMGyR2r/vg0t/b0qWXhnSDfV5GwEnDLphzsAW0lVCSlhR55MTIKX2S7FoyAQUBaBRsshMbo1SSmsptSK/ybzJCGADicgQIgBIWJmsUic3vHyUsBU7ISNTCCSC996nypzE4ENYxQZcvrssy5iZKF4Zuk3WxY2k8ddap6qxAKC1Tq/PNTK7RCJaB+2tH/16tFOUJK6e2rZz4EWQAABs6lhImay8UUq1CUd2LqzsylJt93ytj1DRzW1mjJJCQiczkbxr6/6ga6yq6uWg2+l0+55JoA5BHp3OiOjZ0dFkOstssb93x6r8+fPJYn7xD997bLPiybOTsgRkyLQ/OzsLdfvux28ZyRRc1umdTSfOBaibBw+fhAg2656eTWYX5+fT+cHB7eF4T6gnCcCWZblYLAorOkWPfC2VybIclfJhsqwaYmxazxcXnaJX1zVx6HRzIYRrWmt1GmElpNWm3+0KBglYWDNDyK2el1Un0/237i1nF4Bq1C/yTn57d1jO5pNFXQeXKbyzv1O1p2UN5GpQWScvysoJaAOzRMmASusYHAMQJQP2KmpFyFVwdr/fl1IuFos1RF5lhdpeKSvDqjRpAqSplqhiaT5IKUEAEWVZ1jRNUy+Z2RhTN02MnOLOU4PWWtc0Sd1NnJy2XeXq6WRWCJVZG5yrmVGIDx58+N/+23/9yte+UjVt0et2+r3To+Pb+wfvfuxj3/irvwKAEHyCd6kq7dOnT2/dukVEDx48+B//40u/8zu/81/+y3/95jf/ajKZZFnmXcQV744T576u2zTVY4zex/UyWfHfQggixqQkS4WAwEg+OgislEBmrYUSwCAWyxoFLyfz+Xze6XbzPB+Px5PJxAeXFzJ1r9JqZ2dnNOzXdX16elI1XisUKDQyMxOv/CqwdrVprQFYaFXWTWGNjPHs7GzZ1IgyuXf6/X6McbFYKKWyLOv1Oog8OT+vqhKJ88JqZCUw06owykgQHLTAe7f2dgZdBIcce/2OklxXZX846HTznZ2Rc65ZlrPpZG9nbK3N81xr3TQXz58f27yjlNIKKfKyrZvG5cZalXNgH1rf+AYbm2ktlbAYfWiDj4G10sN+ofFW3i2+9+HDALyzs9M6+vDR4fzoLO+1vf6S/sL0AAAgAElEQVSQZLb05WwJIfhwMn16Ot/bvT3oF3u7vf5woEwXzhbV0bRpagDd6XSIG0JYh9envMwKACIT0ioL6Pq9tiq8IKXsyDxqk7KNBSYGoZWisKrQnHSAROCkdTU9RAS8ajZ6Gbr46PKjsuv9uFWRV7xef0zt/3Atv/acXJErA/tPn7FX2rnxch/9Kby6nVcfs/399/EA/NOXxw/Uwr+sYeAHXQOXDLdr8T46HyJD40K5rJqmmS/Lp0+fnp6eLsuSQlACUVBibrz6itv6xka2QfkVTJ8+bv8E2/WwtrDm5r83tnOlD6/o5Dbiv+4iSOdebRYJUSkEiQIRBTAgSATvW2ZOmbwRQCuzChFm8p58pEAr83/rgvORQICgVQpOvhSFmdiriCjg8p0SMzNEStlUnPcxxsjyxsz7m0JmV8bqRYDBZcWgaRqAFQlnlQcDYA1BgLcSicIaC940opScGtsBwesHAesTmXmlFWyTjrY1H77sF8IXopQyro31shaC5+S1xkG/iNHV1fyNO7cHw8G8arWQw+Hw+PTs+dGzi4u5sVrn3f39W8Zk83n1/Ons9PQ0y4YXi9IFZIBuT+7t7fhqNhp1Pvnxd/f29oqiODk5m1zMh7v7s4Vb1m1vuIvSPDs6zzS2jvqDnRA5EnW73fFoyMxVVUmwVVO7aqmUQiGMMc4FrTHLMmutQF4ul9bqxAhqmoo5Km0ZBADkeWaMCUZ5751rOOVrkrg7HMzLheAw6BfzeakksK8kh/3dYevCslqSr/bG/ZOzc+8IBWRKSSWQY3rSaUm9ep1uh4Uk6LMJgYVrSwy3Ais5rc1VOVsUidW+9hFJAUqaQGHTzvY8tNa2bRsiG6vSxb33o9EotE4pEaPndbzK6enp8fHxe+/9XAoeMMY8OH74jW987VOf+tTf/O3fyhhtnqUg7DzPQwhN0x4dHY1Go+l0+sd//Mef+9zn3nvvvc9//vP/83/+cdM0UuikbKcJr7VeleNddeyGgbpxb3kxCMyJ6MjMFFgpYICmaZITFVPhNKKk25dlaYzp9zoHBwdCYOufAgteF0O8nmwmdWkzpCEEZU2MkZmcc0LqtDqUUovFwnvPXABAlhmiLLSOQowYNLKV0hpltdCSFLKgmBmV2f/D3ps0WZYd54HufoY7vClejDnUBKQgEiQhkoKpjWqzlrWZZDT1Rn9AMvVKP0I/Qb3ttl5yRVkv9Au00Qa9oAQ2RQgEC1mVmVU5xRzxxjuec9x7ce678SIyq1BFoAoootwsn0W+d8cz+vD555aAfahXi3aYpziZDNJkb2/XOTe/vrq6ujo6Otrb20vTJM/zdVlcL1fa2unu5GAwXa/a+dVMAh8cHIwGA2MyABIJRVHVdW0TbdN0NBoZ01ZVU9Wld0EAd3fG7737cL6qiqKejMb3Dv3pxayua5uH4XCEJlPm+uxiUdVQzUJRH2dZenKm8jxXSVa54EG1HqrQQMteGEBBBznEyMumrQLCjTOig5zpDc1xv5hvbUwYbYMsy/I8jwQJ0f3B/oanoZtGbxsYnzOtvpW/g3yrx3+l8pWO2F9t333Bq32eAfDbPD8/3/0Pb9P+42bmOVSNq4Mr62q5XF7NZycnrx//7c9OT16vFgvwDo0iAQBARagIbu1cNyomAca6v4iIJEgCyAIS6dW2VVAGYWG5lQx6YxLw7crHb33s25D0t3j34Rd5MvrLfpZJsPlEIlJERmmrSdPGLUrU+oDA1iijUxJQymhCQHbOATCQAlLRp4gbLkVEpRWyutHvQaR1baTp1Fp34OhNBV8AYOjPRUIUorYNgjcv0r9UxPpvq1zSRUI6SE/v5Y3Hx9JCcQvsL0VEETsbb9rDlO+07bZI15E3/RCbE7pQgCBANACUQkJCVBtlkrev/2a/x6YOHqvKeddqAwYhy2ya5ihhujNiMPNVPZsthln+8bOT1WoVggOAZJgB6qpqXO3OTk4lcJqmq8qtSzcYjAYDvnc4zZRoaR88OPze7/5Omg2W6/rjp89r7xu2Hz759GK2eHD/ndl8bZV/+DuPWv/X071DRJUk6e7urvduWZQuhDTP5vPlanadZck777zjBTyDAsqGA2NMU9UAMBwOJ5ORQmjrJqpurmnrslSIo8Eg1Wq9Xhfr9Wg0SpMktG44yVHyIDgeZlWxVsRagXC7M0zl/l5Z1Sw+tbg3yRertQhkqTaKUBgFSMRJB8EnIuYAAiK3lFwR6FFJ/SiKWtG2GQabGdszrHNXcXhjAEicGhAv5b0no4wxjQ+ISsT114mKM4tYawXqaGRWVZWmVilkBUmSeO+9b+N8WSwWP/vZzwaDQQju8ePHy+XSufAXf/EX//pf/+8//OEPf/KTnyBiCC5q2EopRIpJOlrb+Xz+53/+5//hP/wf//yf//Mf/ehHi8WSFGhtqrLz+osIETrnEWOyOwPIdj1XBEC5yYpGROlSHZB5Q1WFCkgJex8CEjJz07ja+W6+g2pc28UyPRRFUZZlmqZZlk+n0+ViLdLX6QMA6JOGYcOQG5vOsYgPygWlAgB47yFInLNJkqxWq7IshT0iKsBBmlXA7D2BKGJFlBjK02RoTKIFhJXCnfHQKJovrouqrKqyaSrSZjDMDg7227oqitVyOZ9OJ4PBYG9vL8uycrY4OzubvpxapQnBcVjO5+t1tbOzM51OrVWefVU1zD4fZLkorcmYJM5j15Zt2wCGzBi7m8pU7e02o9GEA7w6PV8v5mVZ2myYpulg0CC5ug3rkpfr8oRBmZXSxKibQHWAxlMQT0oBcA+bRKso1dpak3QGXt9f276V7ZUERYSUMSbLsvF4PBqNYrGO7leloB8H3UCXfjn7OmXbaPn7Lb8N7/hrlG+Q9v/F5e0GwFf3qm91BX1F9/pS8kXCJZ/zZdzRXfAM1LpQ1PW6LGbLxfHx8bNnz56/+HS9WPq2Jgko4H0IISCBUirwTVIUbkKlvafwzfUXbruft52+21/e8Re++fDyNoEtT/OdzzfJDX/hwvqm+x8FNJLWZBPTVdGKmWEKiSAhBdoAMggJswiLFwdMBBQzyCAmXMbnR0AAQoUdiCJ4H0JovYsKdzQAIiY4uvyJqLci4vMQc9XUcNtiufO+d16hh/Twhg/7jm9MtvI1+320f4z+LHgjunLHlw8bRT92Su/1762saBlGO+GO9n+n8fvOZY71a5lIE0iep2mS1FWwiSpL3yiZz+fL5dq33LYgDAJw/0FukpFIuLqet2UVghsPJ46b1WrVtm0IvLc7GqQZSfvo937vn/zjP9w73D09fX1xenJ8epmkg8ef/NXjJ88fPHzfMV6cnv+v/8ufsKBNRgf7R23jAGD/6PDlp5+WZZnnw7Zty+V8MZvt611lDbdN0zTGmOFwaLO0KAqjdJIkOzvjPM8BWWlUSoXgl8tibzrN8zwYfXFxgXMZDAZ5kgJLU5XDPFdGX17ZyWioSfLUIoQQwsH+dF22l4uK2I9SbQGcQJYYs0G7IUK0KpFoe6R3iQHQ9cU21mvTffLWLpZNRGg7HCSbHmRm2hotRpMxevv0HjgEG7s9SWyWJcPh0FpdVVWSJAoxSY3yiCikOqjS48ePv/Od73zwwXuXl5dXl9dpaq+v5ycnJ//yT//0+Ph4XRbONczsnDs8PFwul1VVee/zPPfe/+xnP/sv/+W//PEf//H3v//9H//4x8ycZVnb+H4uxIIMb10BRCT+cssAEBERxDdocxER0XtWVgAxeI+IxhhBYBZh0BqRpSjKs7OLOMEjtVFfaLi7xdbK2U0TuGHiiim/1loicj7ElGWt9XA4rKqiLEtmn2gTc4iJINNaS6tAFFJqzWhgMmyVUiCilBoOB6CEloqZV6uVtWnwYKwaj4dluW6aqmmqNLOHhwfvvfcew6u6bc4vL7I8uX94MBrvrJbFs08+SdP8nXceHB0daaMCU1W5oqqNWmWDdJDlJrGKtA/cNK6qyrpuUVlj88P93Z3pQZrloPSnr15Xy3IwCTYf3T86bDyuinq+KMq6WayctMAtC/iAmgGDsA+idWcjIaAoQhWTrtRwONxOberXlpjLJFuYRgAQUn1Jxwh2StNUkZJN9Ik6j8bNQnrHK/SVytdwi18ovyHqzbfyS8pvwlj6gvKlhtxdA+DrVP23v/+NmidvPsybCvGdjTmqmM5zy9J4X5bVYr48Pz/7+OOPnj17Wq5XKMEgCCD7wOKZWZNGIAAPnb9XRG5FGBCRFJC6USM2itzbbYC732+p9W/Kmz9ta5Zvfc3+xDfP+pw27H+N+4rRlBqbGJuYWLgpbkCQJiYqVSIcAgtL4CCBySaIgoiCEEAYxAt74SCAohBugvuRQhQxMgyyc446/mkSwTTN40WYOQTPzD6EEIJSdyFAfVO/9Y16s6qX2AI9K2XskT49IOYjxmfrgw93mnq7x/v23AovdJ/9vrt91mfFFnALYgEbDSyaK4q00SoEV5VtVdYcQpoaFo+ITc1aY+OAGRDBWkBKtbGz66umLJjZGjUrCqoAARDl3tH0dx5917tqb3rwe3/wg73D+7Nq+ZPHT85fn+0e7BszOr16Pi8cXs/mVX0wnQbWzz59mSYDY9KqXgGANWnbOqUGy+Vy7orz41eT0XCQj4p1ZWxKWtVt0zY+TSBy/jR1mVgzHOUAohCt1gqxLsvKGuCQJckwz0HA1U6TQSWuLYPX48lwMhwELyZJsywxVi0vF0qn08lgsSyMkckg2xnMSwdakQQW5lgWOLYiQqzOSxy2DbObGEtPnsgdWefb5wVitFhC1/UbTlwAgG6+AhEh3wyt7bkPfGPSx9pY0Xv9nffePz07ztOUvcvTdDQcRuokcL4sS2TiIlxeX/3+D37vu995NBqNzk/OtTb/7S/+6/vvv//7f/D9p8+eXV5eKoXW6sEgc86t1+um8UqpyWTn/Pz8P/2n/3R0dPQnf/Inf/mXf8nMbds+eHjv+PhYGwrBx7yIje+/y2GJrv+bcdiTE0WjSkAQIGY391uAMoqwbEIGZIwBRGZgQRGO7maldfC+qgWXy3wwyDPw3gPGCnJbkyhOPSDCTZFmlSBizDhq27ptWxWrZwuKSAT7JYlhTlqApnHOOUBGAU0qtaRFNDKhoIC1NiG0SWKsZSAgNR6PrbVlXdd1zQyAytW1IshS611T1/V4uru7u/vee+9dzWfNVeu9X6/X7c5kkOeTyeQ5wvHZaeMdI+3v7yZJBo27vLhwTZPkycHu3nR/b5Bm+dBw0B6WLuBssWjq2WA4GU3333n4ANDkg8HPnzxrm5qBssE4sQbUMM0HrRN1tVgXzWpduCDaktLGMiB5JESEmI2tlEKlQJFsas5E+ycuF6712z6O7ZUKlAohtG3rmhZYrLWpsQTAABRD1SwCsR7jzVz4LVH9v2b5jdKgvpVfiXyWcvX5p3yp428ZAL/wZn+HefUFT9leXL7sLb5S2dbI4fbj9TpW9Ni1bdu6ULZ+XRbzxeL04vyT558+efLk8vwUkBUCIDAKM7MwIjKC4wB4F7oqt0DbN0yU2wfAxhmzDfh+q9y58lv/2NZEe57vz5c7V9j+fOuvvVdJa51YkyQmZoxR1AaAjdG9Gxs4CLBCEg3GKAYBQQ7AzMGLa4NrAwPCBvK0KYrkQwgxeVc6J3rXgIhorRWRsDGXOpuBRSkt+Ja3uDMOt+yZtzQFbmICUXo9Ptoh0TjsSN83Em2VNw0AeCPIsPn1jh0YXxK9D7BJ9YY3rIg3uiyqaNK2NQBwEAAmgKJwAMAgANCyECGjaK1G051sMLierebXS1JABBF2VDWNUXAwHb/38CBJ8GB3//u/+7uD4c4nr0+ePPv4v/7VTwc2/+7v/fHr45NnLy/LJtSXC0PLdx6+t1q3/++P/uvDo73FfFXWRbkuUGki2tvbK4rCkpxdXI7H48Fg4DmkOoskLUVRTKfTPM/Pz09jyGg8HvXVpmIJreVyGRlIBoPBer1u23Z3Z2q1Wsyatq6sNuPhqCzrnemOSdLxID87vSjWc4GUkAn54f29oihenS9ReNNZgIRE4IMQEaKIKER+Mzcj9mzUmZqm6QHr2yNnW5XvexA6iIUiIg4+fklEim7Gz5un3FwWWSk1HA53pmMkefnyBQBmeXJ4tO9PzoxVtWtFQJgRzMXFhYg8evToH/yDf/D6xblS8OrVqx/96Ec/+KMfOO+fPXvmnBeR9XodHboArijKNM0ePHjw+vXrP/uzP/vhD394dHR0enpaluVkMvnggw9evnwZAhujtp9ze+IjdtApZkCUyNCFiHG5IqK49sXRa4zROo0ueey6dUNVoTUzIyqlRGsPQHVdR7aa2+0DAF3mRlzHcKuEIgqISGAVbZg+QBeXAmYPAHmeak2+rUMIwKIUAkNitSUxpOIigwkaY5N8oJRyHIZJaiYJEDnnlEJtTVGunGtiaeGqLiY8SdPBw4f3Xx6/ni9W6/WaUIZZmqUPJ9Od7z763kdPPr64vGyDr+p3Hz58aJM8H4zPi/PV5XK5rPeL6mD/aDDM0CRKJ9lQL9bl1WJ2fHY9niwP7z+Y7k7ebd8p6vrl67Orq8X1fCGUqSS3JvOgiCgb5GRt2/qm9a1rRQBRrE4ila1SSimjjDGkDKm6rreh/CKCQDGmChtX140jgzr3R/9l7Av2QWvaGv93N6+vTr5V/b+Vr03kKyOa/9r69EvQgP6WTK3PafptY6DXsXoDwDnXtn5ZlPPZ8uzy6uXrV5988snFxYVzjoTZewkBRABYKQWIHtAFr+Fu3hxKdK/eKK93bgcbbSDy/W9ohLZw/1sGwB2Vsf97+zX7CP62RnpHp/8s+SxLYPv73oxRKgJbTWKM1aQIQVggRCQLMzvfOOdIQCllE6tJIQEigCgfuG7cuirrtvHeAykWDhtCociaE7dkAFCgsLOsOqR+Xde9ARCCgJBSBpQII4PgFm3LdlttW319S94ZD7F3nOtQ2lGxiCijWNqMO3qorh5wz6/Xx22i9JYJbdj3+k7fvtGt3pTIF0Qx2L75FQFQbsigbseUgJk9AXQIKtBJarz3WtmiqQBYa+O8AyLQJs2y2Xztm3UIoA0mmWURAQ8Eo3H23rtH3/3OO+yqvZ2JMer0/OLH//2vP3z2+HpWfPBw+OTF6ccfP11WjklfXjT7Uz0Y7vz3v/7pk6ezUZYak/jV/Pr6Wtsky7LReMeFtlyvY43bSEBeVVVRVFVVRYVegotJnGlqp9OJc01RrupmFIJr23q9bO7fv2+MOTg4YB+AJcuyxOi2Stq2hcCDPE+SxBgzHo8PDw9Pz6/LqhVo8sS60I6H2f7eZLYqQnCeRbwAgzLECD5Ei64fABAzAWADlosaZLx4zF6NmtP2KOqnQNiSCFLvlDCKQ4iJyKgOXt/HCravFi+YJEnrau/9dDrd3d09OzsLIUwmk93d3dFopC+uolattZLN6Ip0PQ8ePFAKQghamdevXz/6h4/SzO7u7p6cnMdifAcHR6vVqmlaZiiK4t69e03T/OQnP4ksogDCLK9fv/6n//RP6rqO90WKLn3YREVumbWwYU/qhugG8qSUUlr1ZrPWZjDIGUJd1yFIDAkAAAsoIsDYkiZNEVnKsgSALMs2ORUx8iYAwDF1qsOfK1KdDRANAKQUNin+kf0mNmxR1EqpPEuMMZoghNBUlQ+urWFoMqO0UriJ9EKsRG6SVJFS1qSpRcSqqZkZUdLUtrUuiqauy+VyORyMhzrZ3d199OjRal0eHx9fXV0lWqVJMhwO7j2437D/6MOPTs8vvefWyf7+fpqNxhOezWYXl9dn59ej0fl0upPnOREpa8a7BzsVP/v0xfHHT16enB0c3dPJ4P79+0FUy8cXs6Z2VcCKAzSMOssYFApYjYjKGhVCYBEiUUppaxQZra3SxupEGR2Ca70n54Ao2biilFJx/eyhjHHc4qb2XLR427ZtvNNId9wk2+tnuJ2b9HeWL66NbC+hf//k7+t7/ebLN0gffqtDMMqNAfD57/Orfdtv3Jy846mFLXVQtigm2sBN62er9fVsdnZ2dnl+0bSVInBlLc4jcMzrVVoDIgduvdfKCMqb/BV3bgQAJBA6kMzdcOq2cg+31f1tD9mdnwAi/8bGuywAG9fj9ilv/WNb7tz6zVMQEUAIQKEYUpo2WzKibPguO99S64Jz0mUJG5PYqqmVtkia66Zum6qqa9cyQCydFOTG+R1VgaptiAgQiEgAZBMk6VHX3D0LKKU0YuMdyi1bbrvpZCuzWW5DMu6M3mgARP0+GgB9XKK3uOKvMfRxgwO5Db7a9uVv22nbdmDUdUQAhOE2APqNLr4ZS9GNHTwDgCCwiEECRXXdApELDQAgaeccIADz3v6UmY0xxaJVBNPdvapes2/T1O4d7f/wD3//YHfiilXZuLOrq5OrxbLwf/XTD0+vqiCwu++fvTqfl6Fh7X2wKb37/vcWRfVX/+NnywJG092d6d5Pf/Y/qqrSApPd6eHh4ctPnlycnjXOZ8PBaGdqlX769OlisYiN570vVksRyfOc2Y9Go6urWVHWxboq67aoGvY+BPHM4/F4Pr9u60ZrGo0H1ToRkaat09QO86wul3v703tHh+fn588+faWtzXILDTfFPLOYpWrlW+9ilWQgEY2qBR9BVQAsQAKMEdaAXRP3DtGoBolIpL+8YytG8YFD6EpRkAAoJARCiEVYOQ4DbTB42AzaHmvEnY0X/0XdC0eDLJoTTdMMh8ODw8MebBYLQmujmX2eDi8vL1erIkkyIvKeHTchhCQx6/WSFCABIlZVFZm4RFZa03pdP3/+/NGjR1dXVy9fHlurENF7UQpevXr9R3/0R//5P/9n5s/jSdoaltCP1eiwiK8gIoGDiChF1toxjZxzdVUhUaIzVAQspJUm5X3rAvsQEACYiqIoimI0GokI4jbXWWBmQtVNIojxNEAhFm+17Q0wEVHKRBW2rtl7jwDW6tQaqw1475vGtUGCFQBCRSgk7JyrKuWcM8Yk1libZlkmSIJQVVXTNIMsZx+qqmpbv1oW8+Ha5qNsMHz48OH1bFaW68V8fjmbG3N8cHCQDQf7B0frVelfva7a8OL4eLYqdnZ282yY5Duwbk6PT5+8OE+S5PBw/+joKBvk+WCUT/b3j3zVvnp5cn5yuRjv7O3s7u0eHHqymJwtV826dkXpmaUoy9DxBCCI2ij0qJBIKaO0MVZpq7Ux2iqlPIEQSAi+bSXyt0IHZXyrARDplIkoEjaE1hmbaKNjb+Abw+Brlm+QlvatfIPkKx1Xv9rJ8vlX01/wTe7okZ8vtzTUt9496jFv2ze+znVi++6y5Sy/9VQkABDrdPYlo7CrZu9F0DlXVU30Ky8Xq/PZ/Oz68umnnzx+/Pjy/LxZl+Cd0URGIXT6gXeRkFIUkhcWZtjkhqpYBonIGKOUspq06hjlI42lYw4b0EsIITq9tuEi28subDwuWxr/JibLQgoVaaU3Sn9gL4w35IfxuTZFc0O40VYB+xw+BhYQjPdkwU2Pd/cDjjh/rTAxKjM6S9IsSRRS27ZgtCUKDM45Rehb11S1iNgsy5LUWouo0sFO1bj1qlislvPluqqbICBAxhpmlojJ9sDMAUBEDCkiEiJBZObAwYcOIh/1AEKKuk6MEBARMLPE4g0APavjGyw8scgbCxCS0goJASFIiBjZEIIxpgMHi7R1Hd3/wH2Ngpj0rIQxsGhlYZPdISLOucY3rg2RCGYDJb/xHOMGE7KB+8e+hsgNv40B24ze+Pw3ZJQhhAhrjyB2QPDCEhijNSUCscQEgDGYDwYEwZp0PV9lw1GemrIsOfjpaPidD979h4++O54MT16/Oj8/J9LDUVLW9bNPXp5cVAKwM8lXRXNx9TKwma8cEWgDgPrJ0+eXs0ansH/v6Pnxq5evjp0HDGF3dzoajdJBvi5LDpAPxkiqcX6+XK2KcpBmTdM454qi4OCWy+VkMtrd3T8/v/I+CGJVO+cl+HB8fj4cj/JRvru78+rVq/OL40H+QT4ceA4xmdhoLNZlW67Gw8FkPEBxZbEcDifWYtkWmcWdkQ21zFZrq0EAWh/IkgJg9kmSeMYI3iOKeQIABMqQ46C0EsK6rmO6ZISi9dEA2iL7r6rGOZdn+Xq98gEMMGEI7K1JRYLW1iYJiFRVxSFYa5331qi6Bu/Z2AQAQkx/Ucp5sJqs1hdnZ8v53Fo7Ho+ZYe/w6OOnn6JSuTGRx0lQu6Y9eX38+vXrpnFAGigAytVsRgT/0z/5x8+ePslTVZYhS3F2dX3/6P7p8SUwW6PXq/L58+ff+973nj594lywVmvNSqnj16dGJ3/w+//oww8/bBoXx2QHwsFYlxqJlA8BkBSJgHjP0d2gCbVSwXnGoLVWhjy7olrH4m7j0QC8K5vGISKRcKwHTDaJBFwkIkgkiM410TMdjS4BCSEEH0TENS5NE2s0CrdNxYHyJB9kmRd2DkQCcyBERTG7A3yIM8iJiAZMDA2SBLS4ctG2tSFDw/Rgb5wqR1y7tgyuRmFrLQcITOOdXZXYon6dZykEMUrt7OwC0Hyxevb0U0CV5YMsSx7cP6rK9bHWxbo6v5zXLR/dvzcYj+49eMikX78+efn6ovWnw8EoH46mO3seUp3ukDfzojj58IX8/OXe3t69e/emu2NKh8PdI7Nuz8/mx+fr3YMqGw3z4eDd99+fzdfHpxdVvXQBSgegmYhEIIQWIeL7rQ+ignjPsVq6MVYbMkajE1LKaN3XN4zRFRBxbds0jfc+mkwSS7dLqJuyaSutaZRn1moARrkpaQ4AstksUADxtnpwV534ctrFL5Qvpbd8K2/KZ7Vbryx9wet8U7y9X1Yf/tVe/8u26he/42c98K+zEvBv/pjY9r/CxjjpQpldMVkIQeKmUzeurKuqqS+vrk5OTubzufdeETAwsmy/a9/BJMA34FXQ+BkSUQfdubdgKm+6exE/M/8fn2wAACAASURBVONqu8FRScwAA0Dq/OSMzEI3tJIiNzz6X6qzttTQWANeNBKhEAh1WHZBjHp4d2XvvQSOEHOjdKfyIsyX69aHdVGuy7puWuccIwExAQqiRhIS2UBRAUBrAwAhkiUCsIgXZhDobtw9ITMjMEOMqvQK9BY4W72d2KQjHtli+4m1wqLBJiJ9DdTOxUhqO/+hr9hljOkBtZuxFNM5OgqgPpd3OwOk702MvEBbz3hnGHyG0PYW25lq3bU7A1JpUIqEQ1tXwbWOA7Ms140mHg3SncnueDQJIfz8w4+eP3+ubXbvwcPT6/XzF6+vrpdBAADKqi1bX5ZtkoyUzhADCL98dVqu5qsVPLin77/z7vH5+fHpxe7eVBk9Ho+BsGma9bok8E3TtK1vmsazjEYTY9TFxeX+/i57sYkty1IkiNBgMKgb5zzXrVsV5WQ0fH1yvL+/d3AwHYxHWZ60beOCS/OcmauqEAkSnARXrFY7OzvvPLj38dNny7PL0XhiR2l1NVOk792brl7OBplual/WQAAGxWsgEpuo1iMgCiMHQQAFgHSD0aIIXf9F9fVI2+Ba5xwiGAUKAVGg80YrQWgaBxIciwJARJtoQTSaGh/zS0gRGaO894iyM54cHh4+efIkTVOTWGstkFot19FfSyqmvna1mUTk6mp2enoqXdwM27Z98fL57t4/yvM8TVPvSw4wny+0NkdHB1dXV3EcXl3O9/b2vvvdR48ff9y2XgQ4BObw0UdP3nvvHa1tVTVvedVIW9zrgVt/xsvGCSKb4Jv3vqwqjYAsSikT8y7YiwgCIYoiBQkEdtGBwjFgxRFAuA21ukFMheAQNSoUwRBc7SAW4IPACIGZRAKCRsQ8z4uicM4ZjXVdV6sqU2o8sDZLlBJ23je1psl0Z2JAK/CuqRfLGQAkWa5totPEWpsPBhRCWzUcAFGRMmmaF1V9dXU1GA2H43GWpUdHR8Lq5OTs7Ox8XZRl2073dsfDST4c7Uz9YtUszy5ny3Mfzofjq8FobGxGdiROFWu/XpfPXn2y8/zs4TtH9+4dJclo7957ToZnF1cvTi7yVbmzN92ZTnf29kQZx1SdL1E4AEanAQAqhUJKBLWO8KqYYmFi+DQmJtHG0bNNJxDbdnupiavgpuxy65yLURFLSojwba68t3sDv5VvrHzOQvetfCPkyxkAv8LO/k3T/u/o+nBjjWGkrENEjLwgAADgow9ewIcQtZB1Wc2X64uLixfPnz9/9snVxSXFfXdD63lHL+/I3t/AeNCWdM+AHUlQVDr5hvjnlt93Szu8WakRtr/ErbeLhM2AiEEgOoIYIuWebO4l29d/a7v1N5VN5GHbYIiBgk4z6t5IOu2fMGahgVKsFINoayIGSRnDgHXTesR1sWxdKKumrusIs0FC1dXZBRDRIqxARFAAALSJFXahVy8omk/UO/3h5v1ARJClh/183piM72et7cH63VmCAJAkiWx56LeBSVH176sTxG7Nssw5F1+qRwohInMXXt8eFfC2qfdLTKD+zKj035gRWlOMCHnvYzEpEMmsIYXKJjbLAuqTi+uXr49fvnwJQvtH2auTq1evT2fLNQcoS7AKAIIy1NQA4ECw9Q5EXr++AA+aYG/vgMgsFyWABkERVEpdXFxcXFx43x7u76Zpyj5oUuzDzs7OarVA7OoNKYWLRVkUqwcP3p1MJjxfLpfLso6GQKjruixLRDUe7+zs7q4W87Ztd6cTYB+5X7QmEamqSkSm08kH771bVw0Hr4QHaabTfKTSi0Wzqn2W+HUBAQE4GIWk0GhShNSRo3b0q0Tas1OIhpRG6jN2eizQ3Sm/qQPgvSdCwm5axWGjlAKgtm2FfQghZuMbY4KIMSaAZ+YAYq1J07QuCq310dHRaDS6vr4+ODhARdbaLMtms1m0SK01SZIQqrZtEcl7XxTF1dWVc465I2qcXc+j9t+2bRx4ZVldXc1AiAME77UmRHj8+Ok/+2f/c9u2T58+j7m7RMAML168Go1GuEmh6cdkP9c+cwgi4qbgVFyFYrZMoqiHlfNWdnuXV8MYNXgkQQQQ9j5maERzSWI15W56g0SNVpEBIC/MziVJxiDM3LYszgGAJauUyo1t27apKwhekWYUYO+d5NYg13VVr7Vzfjoc7uXGumbZunp+dd02fjQZI4pKKUnMcDjk1rnWgyJiIaIsS+q2vby89Bzee++9fDjMssymyXA8Wq2ry8vLs4vLom7uHcJ4Z7qzO619aL3Up5fLRXl2fS54nuWZTgektUcrCc3O69NZ+eL8k3v3r472D4bDkUrHdsBFC7N5db1cja4Xu7v7StvJeM+FxM1Wtfdt65mlW283dSoQUWkdPRd0U9XhZp/qBzMANE0TO2Wb6CwuFLETYx10Y4zSgIikvii6+Fv5Rsu3NsA3Wr6oAfDb1se3vB3QcUtT9LiKQFeshwNDG7j2vmra2Wp9NZt/+uyTF588uzg/besqs0YBigBuKCngDj5qy8Xe3xdv5/72Z90xAPr/wm2de/sWd5w32xfc/HGXPuh2LuxnRQA+U/cUkT45Mh5IEHV90khKKQIgFIWiiJRGrQiAwBgPNzh+RGy9C57bwM4575lDQBZCJK21tmS0Quh4BKnT6aMB0O1PEosrdU/eJwf3nsLtXr7xsvNW77yN1aRvmZ52Eze1yaJHc1uV7x3/2zZAbwDghj3jFqYWsXV+u+u3DTDZyrLAm0bmz7dbvrh0I42RQfqBMR4NiCgEV1Zt27bX8yUBu8Z5D9Npvlw3i8XlbFHHQU5KQgBFsRpa61rPDIBABN4BB8hzOLr3YLEqjk/PdvcOrmfnB3YnhLBalLPZLE3TnZ2d8XAEAFHD2Nvba5oqyzIi0lblA/vixfMkMVmWJWlaVWdX81lZ1DHccnB4j7QOIIk20+mea5qyLHHDA1PXtdZ6MMhEeL1cptnwvXceNG04Pb+u21oRDfIMTHZvf3e2KMLQALiqxaIRFCB24p2wp409TahFbqo6xI6OzRj7vddct8cPM1OMVjErRSChTwQPIUTMW8QRQQgBQSSgKGDWmhLQzgtIBAqi0pjZ7N69e/P5fLVaPXr0CBWlaaq1jjnTnYanFKESEa1V27YRpC4ixuhoZpZlOZlMH9x/+PMPP/ZejGZEXC6Xiox0yQyxwBn8zU//9l/+b3/qnDs7O3NtyLIsZuuuViu4vT7cJhK4u8TdnlYxWtilR7etK5s6s8nGiLpZnTrCHw6IGI2BqHTGYla9i6EzyTfSpdQbc2NoMadJPsiGTVMVReFcYKmZWRubWKOQkR1CGGVpqskgjzKDjK14EGbXplZPx7mrsanXZbluvIu3UFbJKFdK2VS1tUtTFqkCi9Y6Sc1yNX/x6SeI8vDd99vWN43L0nzv4Gixqq4Ws6v5er1q77/jp9Pp4dE9UhZ0UvOrq9fVfAmgKjRVmuvBcEIqscNJFRYXC5gVy1eny52dnSwdsQ86GTdhVTclLyukYjBUWqWTiVk5gbpmrkVcjySMC47W2iZJ5Pzph+42VXFsatqwqPXLUSS9hc0mErtDRLrkE6WZOS7LmwHxyyxL38qvU/BL+pm+7PHfyq9XvpAB8LVp/4j4BUCAX/ED3BEh2l7AbrYWccF7htb5qnHzdXF+NX91evbko59fnp74utFACjCC+7VSd7bB7X0KAEkgIlTu+P4jh31kiAmy8S5v7Yuwpf1v6/39XRQSIHdpvhHNjluQEog1jLo0hG2N/86u/aZ18aZ+89b27KtXxbciENXFBDr+EwRhCa4VRERFzBwCO472FW/UXyEFJpAQKaVIKQRUINCX+4QuE6Ft266DIucHYgTztMEDwKaVI1GOYhCibn8Skei27cBAQCJdUKPT3gABIPopo3rXAXuU3tb+e8KfG/7BTTC9Hz4AUFVV27aR9CbuuLHUTuTj71ubb1rg7sjstnMGAN6wsHe32Dr4lo8fEUXeZOHozA8RCYFDYCQg6uI2LFiVNfNNropCsBZ2dkYOzOK6KIoGULk2iMhwmBmSJLG1q5kBkYVUkqSJUfOrdZbA4b39o6Oj45Oz5y9eaYTdnWHk7nz9+lWepKz1Bx98AABFUYQQqqoyxkwmky4t1fn4nEmSKK2n0+mTJ8+ur+ZV1Rzeu1+XlTCs1+vlYp3sTSfTnbati9VysViID1phYrVzbjKZrNfr2fxqR2BvuoPfS5x7/OL4jBmVsFawM04PJrkhk5hQNoCL1aoChSK+AR8UglAkUMJYfwHVZhhvClDEh+yTv+W26RiVJ+p4RUFjpzwFZqWU1tY5J0wcQkzwQMRoC1mrWTxvhh8iTiaT8Xj8859/6HxjrAJU4/FYkJgZUNIsYeao3jVtDcDe+5cvX1ZVZYxWSrWt856vrmZZmv/gBz/4i7/4b0WxKIqyS9AHlI7tCLTWIfjVavXs6af/5t/8mz/7sz87PbksyypaPXfy5uNkB9jkA2wPtJgHjJ0DBW7sWNUPv0jQCQBCSNIZBrAxCKFHW22XZ4bOYEWIkdrOWmZmBOqyuDZzipmTLB3mA+eGiGo+n8e44mq1StN0kFiNmnwLIegEB2kyGthU5zDJxReKQBOOJ0McmvksNFXV1s0KVjZNdKI9uzS1w3yUZGlgCMzrdamUGqRZOciury+ffvyEGbLB2HvvPJkkt9kAluV8cblYrNd1/f777x89eLh/eA9N6kDX/MJjsaqgqGDV+Fm1ENAgBpIxQd341q3hej1XOI+cngBMCtogtVvYRW1NCjpJ08wD9YSqcdGIyf29bLR8iuM2Zvr2nRZ/jQaYbHwfvekbg05ZlsUD3qr/be8O36qHf/8Evw0CfGPl15kDsC2/CYbjHccwdCMbAACEIuhaOKrgwszece1DUdfz9fr08urTV6+efvLs5fMXxXJpkVAJCoMEQiEiiUm0Wyr79ueWd/5W6d+NCtFhTjzfOgvfIIrpz9p8A7ipyN57u2Xr1rJ1gzeNiq1GuJUhfWeyS1eV97ZtINLRwaFQVMQREUEbMpqMJq1QI6gNZRwiCoIEbr13znsOHCCyfKIAAWpSoFEAkEAhAaCPjSAAMXDBCAC+dR27IiL3eQg3Tbz1KUAAvLG9+gaJaNkQoraylQ0MIFverzumWnSs9vpfVP23nf1x7+xbMtLYb6hIVN93/Sl9a29vq30XxaOIKOYufu64vjU2Pl+63GIGRIhxkbZ1VeVEgAgQAQlQgc0GjlVThrJynlF1FhgQ4s7u1IfaV15pMEkaa+Iye5PA++/f35sMBfn04nxZrH/w/d+tiqWIFEUhIpPJZDQcHBwcZWnGzGdnZ2dnZ9PpdDqdiIj3nkSqqopku23bMpJnuJrNEXFvb69Iyo8e/5zZX15f54N0Nxnn+XAxm11dzqymPEt6N2eSJLPZLE/yfDDam9rd6eTyer5YFm1VJmk6tHS0O1RYEzR5ahAFZK1z24SgCUBi42C0BgVA4SZfZcOG3v/3juoP0QMNTkQAgZktmfF4zMhlWQvIputFI3hCS7g33XEh+MUCINYG764WlbDhKPfev379OkmStm21SabT6aoorbV5nkcmoh62sV4VAPz06cfL5dJa2zSNcywCV1dXl5eX7733wXS6t1yUde2Yg9bau67WL2zyXpxzP/7xj//gD/7g3/27f/d//Z//92y2CCHEWydJ0jTN1kj7xQMy5pJu9P6wWffQe45TTDa1tOPxEV4Sp2pvAmmtY9rJBiHJiDfg80j9iRueVgQiZURQBLW2Wms/Gnnvi7JmZqWUa2tPZjDIlOJmvSg9W84gGSVZlg4Gvmb2ri7XwJMstWq6s1Rq4Yu2beuyarJEJITgjLJAFJulKCpmNkZNx5P1ePni+MTzx0cP3l+XzWxe2iTfP3wglNZeTk5Ols9eF3VTOX/v3oOd6fT3fzBKxxOdvfz05WnhQ9NC6TyLd9xmw5HROakEODRV2TagVcMBkgSMIRHHHhSth8NhOhyitYgY609v1hMlIkmS9CHKaAPEWE3f4D3Upycmhg3HcQfFRCQiY0yWZfmGY1dvijPcWpR+/Xv7r00+a3H+sgrPr+o6X9H1+w3rV/Iw38rXJurf//t///lH/LKd+sXG540W+0vd7MvJ9uB+q/YPEaSPUX8FEQksIfgQgguhbl3RNKtifX41e3ly8tHTJx/9/OdX52ehbRQRsYgEFEEETZta9BtlIGoEIhId0FHJU6SU0h0DA3QZsoAoLMwSAvvQubu2lfU7OuJtESJUIB0tNkY6Q0GQELaw/hvO+AgBuWmETawAN0jQTZts3YAlOvKkZx8SAezyUwkQQDSh0dpqpZXaHQ8GeTLIM6uIFBBC8N65JrAXAe993bRN6xvvBToFmhQqpUkprY3WOrGJ1paDAIAECRwzEgNLYA6ASIgx8zY+RODAHAhAb1R2taUmBAaKpwASxu4QwOj7FOjKjSFsiM5x0xp9Om+EZMXIQPypT/ZFxEhHCFvYoRgoiBQxsIkV9NhclnBnEOImgNDbabDlBw2hZ396+8COP2767RfM5TjiCKO6Hw2qINz1rFZaGaOUFaCm9VXVtM4TIQoEFqtxMhmPxmnbNk3TaEMmsYFDCK21and3eHR0IBC0kuvrs+89+u5kPGpdjRAm4xEB3n9wfzIaHh0eALO1yafPP3n+/HmSJPv7e+PhKEmMJiqKVV3XWZbt7e83rTs7vTw+PjXG7h8dDUeTF8+fG6WGg2GWpoM8JcKyWNdl6V2bJNZ7n+epcy0HP18sx+OdJEnaxpV1AwLzxTyEMBwNDam6qtrGE6KmiKAJ052JAITgmcV5YGZAEJHoSleq43713ldVRYjWmFhNLPZvbw8gokRGxeBFZDQYPHhw3xpbVCWR0lozh6ZpYthwPBw8evRda0xRlj4EFmxaxxx0VIuF93Z3tFIff/zxO+8+JKI0yz/44IOiLK+vr+MCE58qZqd455m5bd1yuUDCtnUhgLXYNLy/v/s7v/P9x48fX11di7BzHAIrZVgEkbQ2zIE6IiP5m7/56T/+4x/+4R/+4ccff1RVdXTMb1vFvYEd4wdbtuvG308AACGA1ooIu6ATAgBu2KgwBA8AkTBXRGhDmysswQdhiWxpAKCiuQUoIhzjABuJoUIB4OCZGUGQVIwVKiJrkzRNtNbM4pwbDfPQNsE1CWGmSVPQ4km8ApcYGiRWiUNuxgOzNx0miRoNh+yD894Fb4zN8gwJg2cghURIWgB92zAHo7XSGgDWRTGbL1sfBNTZ+fV61YyneybJTZL64IuqWK7K1WpZ1zULZIOhtSmZRJCIkMF7zyxQeQkMLAKoCAlJx1QSFzjyt4UArQfP4IJvvXdBfGBEUkpvmAh0kiSJzRRpbbQxJtaw2yAVTR8l4A1LQQ/0h216A6W01sPJzr37995/7/3Dw8PxaJRlWWIs3o7kb7NcvzU5+LdQflWK+6/qOr+S63/VD/P3Xr54A37Zpv6s439BBODrMel+s8cNIVIHMu+yb8GzeGYXvHOurJrlejWbzc7Pz09OToJrtDACenbAQSmltrhatt/0TV97f8D2AhrNBd5ITKu9Oez21e4IYseGvf3lm+5/2dQWEAQQinSnuPH0byujX3A84CYkL8AxcQI5oAABW2utUYaQFGwa1IdNrdzGceNa5wIoUlpba8V5RPQMltlHzlNUqGjeLlkARJAFN2nRAND5nxAAunzmuI1Za+Em8+HGfAJggNhI0oMWSECEASk6fLeVa9wAvrFHFfvQ+8l60H+vsvdtfifG0h/f00Ru5xX0Wn7/yW8roLMdGfi87vgC80u6lGW8cWAzsAiBSqxtW8/s25YNkiJTty1HXvAgwhLZbNI0GY+HABzYASEzt23tnFdKjXd2jvanZ+cnvqmGKQ4Go9/5ve8/+fmHZV29971HhLqsquHw3d3x6PDw8MWnz+fz4/OzS++9MSbPhzZJqqqiLEuTfG9vv2nbNnCS5khqsS6Kulmvy/39w73DAw3AIEVVVq2zGyy+C6Eoit4wCyGASAgutWa1Ln1b51kyGQ2qJriqHE4noSkoNJNsMC/9wCBO8mwyYpC6bl3bxomJIgiotQbspqRsZYbAZ8zu2BfMgT0QQZIku7u7q9XKkGLsqr957zUIkqRZsrc3NUZdXdmmaUPwHFy8HqEoUs65iGA5ODiYz+f7xvTZJsPhcLlcRr9vNxQZLi8vEVUIIeatgJEsT1ar+sMPH/+Lf/Gng3xUlhUzRN4q571W2gXvve+YckWUUm3r//zP//zf/tt/+6/+1b/6j//x/4lvtKlX8CXkJu4nEAI457VWIogQJyxr3c21HgIUzYxociilYi6vURoAOqwgC2x4mfoAnfdtBOYRCpEm0lVZEyy01uPxcDKZeM/eNW3bKgIUCL5RWbozHiq23FYSWgmNoSElBoKLHAZWq0GeVkWaJHXjY1hPxYzwqqoQ0WqKenZHx0SUJMnBwcG6bIqiygd7PvDp+amo5OjhO/fuP8yHg9FodHp2MputVsX66no+3b/cO3zn/tGBTfLJzvzFy9MXr06XhdckTdMEj2maslIxI9w5x1KIcBPjlgpJYUCqWy9upRObJEmfqrSp9HyrZCFsPBEAGKva9+xksgla6o564ZbXSW4XP9FaExIgBPY3C8tv8vb+rXwrv8XyiyMAv6TE/NcvcfzXtVrc0YruOP5v/kvaGBPrdDrnRSCweBfmy+WyKK/n86v5/OXLVz/+y//vZ3/7t01VGQkKgnBAYARAuEnS7V3/QYQ33yD29diV2dSIFREdgbDRZxyCD0E66JGwvCW/8MaFvKVKijBwAOjCtUjdNZmZtwyM7lBm5qC60mCd6xm3pFde+xAERKgu3Dq6g74QgggRaq0VokLIs2xnMpgMs9waa60mMkoRim9dU9dlUbaurRvHIloZbYxSGoA0ISIysAhzYAFEQED0Pjjv2rZtXMOBtVLGWmutsToirWQDlOnUhS3NbIODFwA02ihFKroRQRCERABFK8Ku8INEX1u0o8wmKw5ujCjYdCXe/j52+I2OHstF94nCxpgYNxeRWITVOaeNot5TF7MCmCNewnvvnEeEJLFJkgB0XkG5BQPrunUbSvT5s6A/bCt3E2PESViQUYIQKkAUQA7BtV6YmT0p1BqEgRCSBO4f7Y1Hg/PLi1iloK59UTIR7OxMBoOh+PDsyelwpPf3dh995zuI8NGTjxXR73//d0+Pjzn4QZa/8/Bhaqxz7V//5L/PF/PW+cFwtLMzyZKkLNdaqYfvPCirunYuSweB4fXp+ctXx03TTnam+/sHbdsWq9Ugz63VWZpI8BzcarUqqxJBlFJpYrXWzDyfz8bj8YMHD7wPy+WKUF3Prl3rptOdPEurcj27mhPpnenuar2s62Z3bzqdTkX4erYmAmDQ1mir43hQpIzWIOC879VTjKSKGxuvbdtuboqIcGq11nB0cPDBB++fnp6enZ0xQJoknXs1eEAxCnd2xvfvHZVVXdXtal0gKYVqOBgMBnmeZav1Ik1S9u79D95frVbf/e6j4XA4n82N1rvTabkuBln+4P59YEmMDd7VVcnBG61866L96hrPAqcnF//we987OTl5+vSZ92KNHQ6HbdsgAiAaY0LgmwUMoCjKv/mbn77//vv37t0/OTlxLlYjQYBt07pHIaroQNlMjVi9PJIIMYBorYxRiJEKSYgAiYwxRCoGB5SiPuU3Ek1qTd67xJrhIG9blyQJBy/ASqngXXzmpmmstQTCISgirSkGQKq64cAxvwVBgvcxviHeQXBWY6IgVZAZTBVkVmWJsQh5lh7uTcbDZDS0w9zkmY2ITCIbGMqyBoQkSwBxuVjXbdsFf0iJQF1XdV1n2QCVqer2er4YjCaHR/cvLmePnzwFMibJhqPxaDgy1mZ5qkh9+unFcn1dVXVkPUptkqepQmhdywIx/uOdC77l4AFBaSXCgMDCMZwLhKQUKV02TWx8RERQhCqGAqy11toszweDQZZl0UIAgOFwOBgMhsNhFzjyHgCUUhF9F3shcitFl8T04HB3b293Op1MJsN8YK01SnnvCbfWn+1d5PPXo8+Vr8cd+c2Sz3IC/h08xG+VL/s8v8wzfHXyd3uvX6Ydvmx7/tKT4+Y6X+qYryMHAL/ZOSLcM6JE9L9zrmqdADnnqqq6uDj79NNn15fnEoJWAj6IhM3+d8PQEpfLaABsd/Ztvh/E27zv27LlpH/LT9sK7q3TiRDkrcPrxpfTHwtdZYDNF29ZXGRjx3RfIjKCetsjQYeWQUOotTJaGaWjl03YAxgiiCGKTu9hJhAA7B3piEikIDAK02YXd8GFhr33ESmhkESRUio6/ZzvahJ1L7B58e0/OpjCxi4SEWQRICEUYEBUm3QAjRCQAFFQKYag5P9n7816JUmOq0Ezc/fYcr1bbb2RTbLVkqjRJwwwg5m/oB8rveh1gAH0IHwP36LhaEg2WV373fPmEqsvZvPgEXHz3qpqdotkL2A7CoW8mZGRHh4e7sfMjh3DWygjg7nF+2M+TpV4Zs993Zzxo/3ORHA/coGIKM3M6IOPXFsAiPQSAIiZBaPsBhEx3lqYwyW/PXe+cRtOSFolEthLgEjoQi0iwkEZrRAQWBtJE5WmWhvFEohUZ33XBushGrfOym5XXZQ7BqjKbrUum86f/ubpi5dnv/z854HherVW4De7EoCqtr24vA4C0+k8VtJYHhzNF5PA3jOXTe0ZdmU9mdZJlgeGYjo7e/rli1evf/FXnyud2CjsmCRNWbXAi9kETk5evnhmrSdqmedFkVtri6JAROccsigCrbBI07pqU6MmRZZnxigRtiRdopGkU+KLSXpysHiuz4KHTiB4i0SMYMx9xc/4OppwI3CmwRbtfIj132Iy0W63iyo6ItK2LSAqAlY9zQwRtdZFnrJ3iiA4DgzW2sVyZpsaBbLE/OQnP5G93OKmaeII5Hn+i1/8krqldgAAIABJREFUYjKZrNfrR48eOedWq1WSQAiBUGdZVpb1brdDBqXx5uZmPl+kaVLXtrPddDp98uTJ5eVlcH6UBx0cDcAs2235z//8z8fHD3a7XfS2vzNCdXcu9ZNz79l8xwEysCTvLYn7ZxOR+AgYYw4PD9u2LcsSBWIFAAgcQbPrWtGaFATnRTBJEiKyHXvvqqoiIgRO05SZFUiWGhKj2ecJTQtjlAC7Ik9meeJs07WltSab6CQxcTtAjOoCwXvunK2arrA+SZKsyLfb7Xa9WS6Xi/k8TVPnnBfwwpPJ5OGTx7va3dxsjo6zBw8evDm/+vLp87r1jx49mM+ns8WR9cxAP/+sKOtms96tbn47WxweHT6YZmY5LbazogsVND504gIQgugQghMJfa0ZUgAsAAH7POgk6deKeBP1no8pLj7OuTFwtL9IJkkymUyUUqPtGoO0UWUh+ibixEPENE3j8N4Gwb4v2O/H9mN7CxT92Ib2LSUBf89tgPdNDkSM5VFZxIfgg3jh1vmq6zpry7pe3dy8fvHy6e+/uDg/DbbD4CFK6g8a/zGTVECC7Ol1ChAgYwSj0lNHhpj1sOFFlHmrsMGjC26vjW9wX0aK968onh8QJWbERmwaWTN8G7UnjLsxwhCyGE7+7t/a/3P4P761P3YAACoiecI+P8yQQCDQGkkTEaCwgITI5Y95kEppbVKVGCKNkYqKovoiyuy9t847613gUcwOSYPqrSbfeRgyN4YKagLD808osUApIioc7zsijVfHkbzknENULjAJcrQBFCmRfXWXgSPLMsoU7o1MZC0zS9yA8S6xJ5oE435JRFmWIWIxyWAwDPZvqHNupAzF34opB6M1so+r8Fbt5+1yZtRf5u20j73qPx1iPDDmjt+bckiCQAqJxbIHoyDCs6qqqqoSVtbapvZBQCkQUHVj67qzTas1tB0IqDdvVr/74rcE+Fd//ctf/+b3T58///TjD6ezuQuyXl3/x29+3TSNAkSlkyyfzWZpmnKQzndN3e2qumoskOksd84vD483//PL3z19/g//ZZ1lRZYV1vujg0PXlc2ucomaTKZpVnhvt1U5b+eL5XI+l8ViYYxpmsa6DhG1VovFYr3bGaNmRT6d5IlRnfeEXCRqFVh8q1EeHR9MclO3zmggpZyAot7nHYIHUMAMzEIowsYYrVWIzy8wKTTGaGXcroI+YxiccxcXF5vNJk6nrutiaqYgao1Zlvhgu66JJPs4SQjZJCrLsmq7mc8mSqlPPvlovdvGGbVYLABgNptNp5PlcvmLX/zMe//kySPnXJJoRGnbLsr2Hx0dTSaTtm0750KQ1erm7//+7//lX/7FGASguikfPjrZ7tZN1473PWZ/AqBS5D1b609PT7XW3nP00MPtRhv/7ZumcdbdKv+Ms0luS6HAkAkQn9tYfvtWTjeEQATMXsSMbx4sFlWl27qsmgaAEqMAiL2jWOgLcVIUELizjXedFQTRwNz6wMGFro01ELSmJEkUMnlbZDSbZBQ68N2kyCZ52qIPruvaGidTo1AblRcpSOQBeu99XTUMOJlNjTGzybTalevtxlqPQpPJRJkUOrcr6yTNJsVsfrD88tmbtvOo0qIoXr6+Wm2ri8vLTz755PBoKWCqLiRJNl1MZkvsulCVzYsXLxBU52yiJFVoNRoNUfWAg1ixAKASBYQISKSEUYCDMHPIkhwRCRWCisvFPkExInsZaDxKKe97Javowhh1qMYWbquqU7Si49yItKLoynlrzfmx/di+4/ajDfDO9u2pAH2vbID9qfD26/3/Je7vcTUFCSyd903Xlrv6Zr0+PT19+fLl6uKiq3bee5CgCWKRyvGcMgiA3P39vuDiaADca2+j7X0X4/474/n3PZG3zjMAGJzEdz2Ve13Zpz/JLdBHwP0f3fvdvf58VVRLEEWhRDMkKu6ID4iYpMYYA9znk/WkF0RUWifGpJk2KZFmhKraxe6FENq2s9Z6FhHx3okgkUJFiowQjoMAtwAW3bBpxeuEW6gRSzugBMY+bzjeFVGAQti24DwjoguMMb4uIGMkZy8r496NlrsRHhVd5ncZ4bgX54mXP6biJamOHNy4VSdJEkMEPb920Bcad9m9+IZELIXjH1/Z7q2G+3/dGioi3lsAIIAAIsAoqLRWCo1R3nEAnxhlTKo1dZEjB4ntghcCABYIHh2HEIIiZJHJbDqdHTx/eXp2Xn/60+PA9N///f9R4ibTedtaa+2bs/OLyytFWBRFmk84QNPZLMtA6aaqr1Y3T589r5r2409+5jl4hryYCMBmK7u6/sVPP1nfXFZVZYyZZItut4vDmGX5dmubuo1l17IsOzg4EMGuaauqcq5L0snx0cHV1ZXR2iQ6TdM0NSycKMozAwLONq4pH3zwk4PFZHWznuXGZJN1uQ0CBOD3inKICAiEEPrK0AzRkItKpsaYsiyZBZiVAmvt2dlZXTeIAHfNuSzNJpNJ17R1WQVnjSLmoJQiSubzOTsbvI/cmA8//HD1//5qOp3OZrOox/LRRx9tNusnT54sl0tE/Nu//dtf/epXk8kkMtGZOc/zDz74oGvdarVq7JoDvHr16h//8R9PTk5evHgDEKbT6X5gasR8MOTVRHu1rmvvfVSVed80e99Hcb6NhvE7F7fxUYoPiIiIUISYUeMoOIeIBwcH3nu+uAhedJoyQ9u2WZYliSYCpXA6mzWNvrm5cZ3VSkARANrGrzvbdd1sNiuKTBGk2hAyomitMyPg3CRLJ0WWat5tresa77PRRwOASmlBH1ha5+2umpZVURRENJ1Od7tqvd6w58ePHyujgUgA684i6ZOTk822ffHyDYJZzudPX15ttrZuz7sAT1onCOfXdV1fJVk6mUzm8+Xhg4W1ttyUXRn9Tq0Aao0s4qJCmYAQCAcQitGYXtsYQ8yFiqESGkp9IeK42pg0iR/FdRiiL2Rw7XddFwOPI9AfLbHo3YgtBgfsQHz6Xm30P7Yf2w+6vX/9/NMYM9+ZDOh7L+C7WzrebRVILMsjXjgwOw6d9XXTbcvq6mr19OnTF8+fNXWpxDO7WEcXhRFVdLjD4B3n3vd/S+/BHj+rKLsyemgG33X8GuyjbRncZV9hHtxrPOjXxENYRqmNSP6JJQJGHAkRKu+fbR+8jibE3ptfETzp1bgZbn1IiGhIGaUVEktAAQVoSOWpAUVKJybNjE7IJBKLdzK74LuubZqm7ax3DNTLqiACEpBCpZABPEsQ7j+Kw8YIoRey6PF+37f4MaEAcEAio7XWMT4OhCgAJNypAJ0TERuiPs+tw+yeLfX2nieDv0FpNSLyfZSz79qMO3QEiM5340+M0Gd09o877q35EVMX+soGb9+LaJ/cf//uVL/TbQDo/bVCgOzFA0BM7EMAIlQKlcKmrnulVGRlfWDtXOc9B+9CwHiGiAxAtADGg4ui2Gx2r1+feg9pXnz5/Plu2/yv/+VzALy8vrm8uj6/vNQ6efjwpKqqJGNQVFVVkuggHASqpl2tN23n1mU1mc3ni2XVXS6P8uvrxjm3WB4uprOzzfX1xeVPfvIkSXWWZS74INy2bVlXrbMx17MoCmaoyqYsy6ZpknQyn89ns5kxOqLbPM8DO6N1lkBqgL2ry22Rp4fz+Ze4LjI9mU82u7UEwESAObqre2uQRUKvpB5RF8fCq0rRQJwAxCQxzrmmLgGQWbBXZgSRICJZluRF2nVtYK+UyvOcygoA5pNiVkyuri7iYIpIdL4eHBzkeZ5lmXNWhCMRSGudZRkAxFoKy+Vyuy2LopjN5kmSHB0dffnl4uxyTQSnp2+2281isQB4AwBd1ySJjjWAQwhKYQgSYXeMHDJzXddjfGlPNj6GLiNJ5u01Qe3NyTuIP+YPjFYBc/xyfNxQRAZXtO9Vkpi97argiyw7Pj4+XC69d2VZWWuFxRBSXAp88Nbq6exgsUCR9XoTuF+BGUIIoW0FUby3WqGZTxWit03wJp0mJp0mqVksZhJSEB9cFYID4BDCrqrmk3kUzone9LZtt9vtdDqZTPI0SRazebWrrldrFlwcLMno2fKgqlvveTrNP/nko6puz8+vhCBJjFKuaeH5i/PrbXtwdNwGs2lkdXat1PVytn748OTo8DCbL+fK6La7bF6TAwHnWTgAKkANSitrAwITKRBSRBBTljCuG1HjX+1XZI+rTZLdUnfatvXeJ0k63ILedRJNwcj8wSGNeKQpxtWpaZqmaUZp16/gg/3YfmzfVZNvMQjwTW3g78pm/lYNgO+Jb+CdQP/tF2Pr6yOFEIJYF+q221XNar1+9ebs6dNnb169ltARikHWiry3gCgSHSR0z/ULb93p93Wgx+h3uvGOU42w8n1jO67F9zBr3Ldo0BR611XLaHvsWyD3DID3mXGIFA8bXOYqFumJntHRsTd61CIBBpVRigiQnbWBnWfnXGu7tmm6rmMWitW/RnVFJCJigCDsfRiBiIgI9/WAB79sb4zJ3UtCRKPQGJWlxhhDhCQQQBCArGXmIEDsMbBIrJV27wT9/dp3iY23Y/9W3jt+dPDHAaFBei9Ct/17PQp1493iwWMsYjgbCuN+x97Zhhste3/emT8i0r8DgIgxvTMIKwWKomZIryE7TDBpbdCM1nIIEnkfCBpApDd7RZFi9tkkTdN0t9uVNSQamqax3n/48ZPFwfLs7PWnH39Yt431ISumDx48evr0qbM+GgYAYEyaZbzebt6cnnuGF69ef/CR0mnWtPbg8Hh1/bKqW631wcHBl7/7/373+y+muU6SZDab7srGBXEhrG+2m4Pd48dsXeAQjEmVRudcVVVpmk8mk/l8nmUZM4uEPM87y0RgErVYTNDostyUm7VCVgCaUBsyWgUJOMwxGFKF+sng/SgAGudGlLoaHzej0/hdIiUicQ7EOaMQ8zw3SjvmIs0U6SQ910QMcnBwgIhd100neTzbqOgSS/Pudrvr62sRWa1W3nutddSbiuQirfVkMgEArXVd18aY4+Pl+ma72Wz+4z/+4/DwUCkIAUQkTdNPPvlkdfOrkX6/N7cBkSJFZOAF3Vk33h1NujcDB2bZO+fquG5EpwEzRws5BGJmCSEOsnNut9kkWuskOVgsNenzy4sQQp7nIQQfrIh0nZTl7vDw8OHJSZFlq/XOBwneIhAOJBbvOqMoT1BptM62baPmSZ4kiTZak0kzJQdtZwi5sR1z0eckECmjdZqlSd52blfWm+2uyPI0TafT2eGhe/7i1e+efjlbLE4ePjg+PjZZKtaLyGKx+OwXPwPA568ui6K43myqBjxA6TbbTgKqpoN1Cahg12yvtu1scjmbTWaTaZrPDo8erHdN25We28CACBSAINwbfCJCYpRbvTIiShITFxwi8sP8jOvPyOopyzLeo2hYjuZNNAbifB70ggDgtlbdXgzhR6LFj+172n6covfatx0B+M5tgG9073Eom9X7oT23bberqs2ufH169uzZs9PT06ZpEhKNAZFBBJA5+rqiN2sImg/bHkqkuN5ljAx/4v47sBcAiH+KCNwBau9t46djoSiJspzDdRGOjjdQQ8lPAPB7aHV0dt875zv/vNcIMIhAEFYoA+tdDy3CHWZUiJpU1PIThFjH1PmutV1dt62zloPn4DmgIt1HsVUEBADAQPEGRTTggr8LyG597QN8EQAgABoSKjJjUqOzLCuiMguIMAfxAIkA2MDOQ0AOBMiCyKNP93ZkBBCRuac83f05iIoZ44jhXkZjpIVEPZ/Y/+gy3zcF9wMFMMhEjkRbGvTR+3Mi7e/Ef7D1ORJf3QhiuWXSiAiCsewCK63FexFgUexBAKy7NVkVoUhfQi2qB6WpybK069qm2gmASUFIPv7449+Xq6psFvODprUXF1e73W4xm6rEeOGqbQLz2dkZSjg6Oljf3Fytrsumdp6bpmnbtmnder0FIKVgt9ttNpuI4J8/f54q/uvPfp6nWeNCtLXatj07O3vy5NGDo2MfBCmYJCGiruvKsiwms9lslk8nThgoJow2zGyIjg8PHOKmOj89e103pdLgvG2qOjOJgAv99BPEIINyrgxef1JR3JNFHHVdpEnoKICPqLVOk9x7T0bpJAkhMHutlU6SJElCCEVRnJycuMC/e/qliCRpOp1Or6+vIwKLRXPzPJ9MJqvVqm3bq6sr732e513XHR4e5nlORJH41DRNURRt22ZZst2WztmyrFarVZ7nXeuqqvqnf/qnR48eRWZZ07iqqj777LMvnz8ry9I7AQAiCCEuD6C1ujV13rOkx2ilDCSf0e7tp5wQAMidXBTYD5TFF4gYiKJkUJIkiJKmqfQGFXZdV5ZbZp+m6XQxn04nbTvb7UoETowCUczsrdttNkbh8fHxw4cPWxu6ruuknxXxCQohAIeqqnSqEwxR6EYXhTEqyzL2XZ7ns3nuujJ2KUkSRlBEMcaS5/m23DVNs9vtJlk2m0yyohfS2b4+Pb+8Pj2/+OCDD5ZHh2mSeQ6K0tls9uEHT1oLlHMX9O75ddsCB9h2WzKpEwhGN40XgdzZbWP1ajubFovlElUKOlFpbgKCCyIhSHAWkgSjPGxM6QIWRBiXI63jnEqSJDFGj3Sg2MY4JDOXZRXVlogolpEGgLhix3V1DG2NZoAxJsuyaGGOSQJKvZ199GO7be/DId8tOvoLaT8O8ti+AwrQd24DfEXb26UAABAYEXFI93QhNN42XVvX9fn5+dnZWVOXRqHGHiw71yFpeJfy6b2r3gfxbyPst8fnq8H3vs1w7yQjLT6+BwAR+isggHcHakVEGCOH5p47+Z5/WUTe1v8BAIllfUUCohYBQYV9ycnoQDLGxORq9g57qcHAgCzoPbfWbatqV9ZV2yitlcZoNjAze+nrfQL1hGsgDhyCRPqJUipEMbyhaQTuNTzlLYElNkaZRGWJTpJEa8XMwVvmvtSXUkopTwpVL65HKBj2ZFhFRmsJpK+fdXt2RPTBIiKCAmQQUhoBAEkAgBRorU2ihDGwc85Z1+Kgqj4ClHj6ePkwgEsZggOR5g6RbcLjHLiXmnFr7L3vpg9W6P5bfSoLKjCqL1bgvRcWEAwQYmwp6sojKiSNACIeEUSCIFO0OCWIhKKYSXCthbprsxxMqgNj5/zNZnewXDz64INf/c//cX529vjhkTJJZ/3R4cnZ2dn19TUSHB8fdy78/tnLN2dnTes3u9Iy28Cbqj6/vm7KJi/y7XZ7eXV+PC8ODhYvn10/f/Xy0eMHTxCSJEFFqAxpfbPeXl5ePzg6jn7xSIMWH+q6jkKNWZagswRotEJg4ECGFvNpJ5Il6XZ90zWtUdC1vvNbQCUihAzMfUxsGMMRvMYaIDE3WHVORJhBK4qRN2V0IqnbOWOM0rqqdiKSJRkRGVKeQ1EUDx4/ctZHe2Capoi43W4BIE3Ttm2IIM9zRFxvNpG0HUKYz+enp6effPLJo0dPXr164Vxwzs1mCyJaLA5ms0UIUtf1xcVF3dVPjo6rqnJruL5eN01TFKbrXAhweXn5N3/zN5999tl//a//LU6HSOICAGPMkArP9A7JsjsZUACRg4h7n75jMXxn/BNiTQBmimk8hARkjInokoic803bea6prBno5OTk8PCQWW5ubqK0pQiHEID9ZrPRWn/wwSxJdHQXeN8b2EopRJHg27bNKE1TZGbn+6IiR0dHF2evQ7CLxQxy0hSYuW3tdJoAABGkplfuqq2rO7urKgbwQsyQF9N8Ojl/fv3ly+uXp+ef/uwXDx480DoRaeLD+9FHH4Q3NyoprHdPX20bD0EgsFStByIgQoCAxCE0rdRtfb2t5/M5g1ZKTSYT79n6ztnWQ1DKiAgy9hVYev9G77CPjv8xiUgnRiGpwRIIQ61fRJxOJ2VZRUoPACRJkqYpqV6bWIZy12MAEzkYpSdZXqQZEbH/MQn4x/Zj+8G0b2wAfGPszu84Ht/HHAfY55Ts/9b7LOb7GiV/qI3n73eauy/6FMo9kMSOrWfvmIFa396s16/PTs/Ozr744jfXl+feWmIBBSIQGLJ8Ekkx4zYWkaGIOO8BQCRA5OXHDAGECBAFFKBG1iPbG+5yzUc4yADCCBKYOXAYq/hGdBgxhwwWC4OQMowSRQcRpC92S6IVIt7mofaMcsHgI4N+DzL2yX8DmxxRDYWNe7Lv4EVmGIMYFBzHcDSJZDlkWZIlBkBMmjuWsqoVMAaPEiQ49t4kWeN83dlNVe+qpmq71rkQWLHL0SCISUghIVqlFTMDEQt1AdrO1o3rQmBA0KZqLaJCAZQAAEZRVmRJklS7bbwXIBJVmEjpWGSAiECRDa5qa2ut+MAIxiQx9TZJEkFApXQILLRr2lv7hyMpaG82Yl9WWHpmeIjmFIBHBKU0kVEalaLJNEcE61rnWwBkDlHIfBTeHsvujFJ98UXsVQRhIYQsy24tPWAk0XvZfnfub5CBCdUX+h0T/gajIs6gXkFIhkqu4sG6IOJvr3NgDY0/YW0b7UUiYmEQj4AxpqUQkkRL8Nqo7aYySQIpNy5UVv6v//vfMmmTtGBIq4ZbFT6eLJggL6abzQ5BVVVjEmptd73ZfvHizdOnbw4P54yaSbFCNOlq05Sb3S8//7zaXex2mw8fLo6Ol1178vLFs7PVzeOyil5PpdSHH3x8eX6xvtne3NwcHC5C6xVlDx48WF1vzi+v1+v1YjErMh3YieskdI9PjrZ164Gn05y12Wyrpy8um8Z6D4gQnBcSZ4NJINHovTgnSYZAqGKKtvOUi3cdASoEJLLWG2MgAAqQohBC50Jnfed8SmhtS0QKkJljjnJdtXCMB4dHRDSdzVApkybW2qqqDg4OiqLQWpVl+erVq+BlMpkpk8wnkycffoRKWx8ms3lZN9uqXq03B8cn52cXjXWEyqTZ0cmDs7Oz65sb732W6el8sitLa7luu8mkEOsEYbXevDk7/fnPf/b69avXry8So62NE4CcC+MSvsf2vqM/NhL6laEAgn16OkBMBwqsFIj0BQFUTMcXYJZoMsUgqSAwiAs2iAdM27WlodI2gRLAPJt5xwyitSnrWq3Xs9lsMpsG4Wq3S5IkTmxSJITbqoSz1weLpbV2S9g2nfcehVWSAmjgIGy7zrWINYUQwnR5UMwyJlocHmyv2s36KtM0OShSbYINiIqZE6OWy2nTdfoCbGl3ZYtUq6SAzhtSh4eHjrms2subl+dXbdX9/sMyFEXhbbuYT5ezmVI0KVIm/9FHD73w6VW5a8Gxy9OkcUEheQ5d6zGuwQLcwc1qF80WiEVdQIzSSinbWqWU1rGEQiTos4gEYc8+SAACZVSSJkmSKKM1KSBkEOtdVKgLIUhgrXWWJDZLQ/DWeeucDwKKUm0ESAC0MdoYRAzBV1UlzmdaFXlqNOVpVmQZEaUmuZMG0Kd2BACQ6PzYX0fii/fgim+6v//Bdu+H/lRskPf2/4/29N81if/wkd9t++o+vH0Vb4nM/cH27sjS18GK+4fdO+ad77/znN8T5/X7rve983AvIrd/xFcZAN+TS/1OWu/oFhLGEIIXaLpuvd7u6qqu64uLs8161TYVsmgChSSIDMJwf+q909N/r40o6t6bb3cJ8VZG+97ZKBJRbp30/QUw+4FdJISiERQBYl9gK36F+d4qg3cnyX3++t5P9+g/Lu6RWcO91xcByUToHJshrRQz+yDee5ZAHAgYWBCx7ZwNoXOhbu2ubqq2DRz9i+K9l8CKktQolRSJ1oJYt60LDK7XJ1FIkc6ilJLAwMzCmtBoZRQlJJIlzOw4cIAg7FnQOY+oCETEhxCh9kitqToXHYEueO/ZhRACe0BmliGnecTT0fAZ2dJ78QER7tOslVLGaGOMMVGZmyPuH2kPIgzQ68fvE34AIKpu35swb0tFvT1hxok38Mvi1+9PsK8MytGQrT5e11dl+AlQT/EY8tjj5c/nU+99CC547rz3Hi6v17XBj0+m+WRRNvbyZofg/ioAebler7ebHQDN58uy3K7WmycfzGvLjESUtV1lXdiU7XZXV3VXNcGkRa6Pu65rmirP8+Xy8Pr6+vzqpmo7AECl1uttkiTz+Xy93VZVdXi0BABrbZpki8Vis6sSo4qiWC5m1lpNoAi0UVkwjkVrosRM8iIxKtVGo3UcsyNCosAQiYhR4obxi1g2K5I0FjBGEYkGOwbnEcEoRKLbPG6E0cwjEKUzb9tKgnPddLYAAOvdbLaYTqcxcJFlGZKkaeq922w2AWQ2m23qcrfbHRwdnpycKKV2u12fXkIaEU+OH7x5fVpXTSR8LxaL58+fr1YrEWHgJ08eXV9fh2CJdNd1eVaUZW2Mev369aNHDz/99NPV6sbZfarPe4OHt7NgaD0ZDwAQdAwooUT78+1F5vb/eBKJjwYxs3VOKYVKsYizAZHjupskGQADYte6DWxEhIgmkwkBtG0LAEVRAPYyNev1WnyYzWbT6bRpms62WZprhK5zaWJYSCRY6zrEsqmttXl26L2fTqeuyrnzKK5t7GwGQCp4RkTvvbMdAadpmiQORN1sthxkMZ8tl8vMJJPJ5IMPPnKi/+OLL1ebms6vT04Ihbdvrs7wIp9Mdbbw3idJ8uDBAwfaX258KwAhWs8oIIAsQoKBSLHo1CBKND9cnwjUk3zi6MVMXDXUUdFaIWKk9ETHQRCGyEMbODyRtBPvlG8q5/vcEolVgYMPNlhlAYD66Gu/YnDwdV36zpKARoqFWfSte+hdM+MvGFT82L5z9scf2YE/vvPyLSYif52m/8IfyHfibIFbkncQti7Y4Ou6vrm5Wa9W1xfnL589v7m6busagZVScKurc6fy6x78ErkL3N9niY7H4PtsgOjtfZtNRLem9AAn4wX0lYARMdbn7VNwVV/2JQq/B/Ys3NN+3uo/3J/6+0FegZFccms/sADEapsmYt6e9w+BHQcUMremPylhaZ1tXSjruizLqqqstaBIKZ2h5ocUAAAgAElEQVTlaRTriYmM0aHLzNaz89b7LoQAKBH3MwdiF7znEIgwS9M8VYlRSmGamhAEgrcQgDFIT99pHTtvoQMRCewQUZFRCsq6AqAgEISDFy8SArBwCMIcmDkKlfdsrwH9Y/Ro4P6N7tH/QMA1+5J8o1k1voibdK9yOCgexoSHe5A92gDR/pH3cMBGE0VuXbCA2Nfbvrca7kH8d7doqux34J2Gq9y+BhBQAAoRAJxzzGCttx6Yoao8pKCTadfJ1dXFalPluapqv13vbG1tXQHq4wePg+Dqpvrgo1RRiqiSJCdKLi9WKp2sb6q2tbttUMp8+Pij3XbddSHPpstlmEzmdd1eX98cfvrJYrHI89x7f3Jy8vrNS+dC29im6QBclvZc7cjkVkqlmdGaNGKWGARVW280ZUU+nU3SNNUaiCwwIDABKI1EpAFSA+KZABRGmXyIFBTXdnHwI3vLezEatNZAKvKpQgiIwMyRyeNtF6GYMaZpKgAwxlTbOkb/yrIMXpi567o8z0PwpW2dcz//+c9vym3TNMvlsshy770xZrlcRmPSGDOZTEIIkaQeV7b1ep3neVVVbdsak4QQRKDrvAgI23j7Xr9+s1jMf/rTnz58+PD87JJIYlGwt9D/VxqEMuB8EVGxINpbGscx4ZwUMAvjbdRYJJoPiOh9lANCIiBAAFFRpXgo6xG8q6sWQRWTLM9zs1x2l5fMQRmNiAIkgYMPm80OgBKtFIImVITCQZEQBkIgEAm+62S32223W/roie8CJiZNc8u+q62gtx5Spq4LWhM7jh0zOjdJYKDcJGVZemcTpdVslqbp8fFxF+CmbM8uV5tdZdJ8Op02nSu3O20ak7c6m6BOTSKHh8dCGa62Ze0ccpSTi8PHQ2kFIlIKibT3Pnol4jgpY+QuOXBA/L0McZ8l5RwNumTDGPefyvBKhlSlyPuX4EWkrmsiSlRf1wUHqltVVevdOhIR+0VMEYNI9NTiPgGA+rv9fWrvW/Heuy9/Q/T258ZX36j/34f2x0BwuV1NvoMO/EnQ//j/t3yD3tf570wG9Dtp+PUCTjJSaBh8wMbbtrNd11VVdX5+/vLFi9evXjR1yc5rhSJBJIgwEWitvQ33TvU+9H/PBrgH4HD4qPe17BX6ffteyp6c9uhYHD5iREFRSoGhuKz32HGIAIwKOeKll/V5H/p/+6ffnsZxy1IQef+kNI4qNwCAHIggSU1CiBILAVgGdD7EEW7bloPTCiNnNU+ixwunRRadoIjYdE4EvWdng3cOUREKIbCwITAGyOi8SJezWVTm9sJ13fgQ2AGLigzfaOG11u1VBAMiREAQcEEAWIAASAggsh6EQ7DDAwxK3UHkADAqrg7DhUqRUmSGNirojcnB472goTrP6JCTIT+vl2zayy2+/7tvtdH8uMtQGv4NgdR3xpe/YoncG6j7xVmHvwhAABiFYpm3eGlV1XRdIyLeSwixD6CUrjp3enlzenpWdZym6c2u3a5Wu2mlxOdZNpsfrm42Xz57MZkfJWkxmx8w6OBhta4PH7APGDxaC1eXqw8fHgAoBB0kPHr80fnZ5dnF6eXl9c8+/UlRTGfz5dmbU7VMHj582Nju5uYmTdPV6jrPOlAUsbW1Nk0P0zSNc0xrjUReGk2QajXJ0ixNFHVGgQsQBJBAIQAyImhNGoWFI/8h1gHQWkukZTMM5DhQfdVqFdFYCCHWr03TVGsKzhiltNaz2cx7i4iz2exms46xoLKuEfqS0nVdR+r2ZrP5q8/+OlacDSEsl8ubm5tYBAAAIlk8gr8xwLXZbJqmmU6nm822ruvj45M8z52tI/XLWq8UxmN/97vfzeeLT3/68816V5b1O6fEVzciZO5jQcM8uY1KjbOmZ60QBRtkCB5FghAzxOT7+FxorSMlXVjYi/NWKYzpHDEy17UOAA4ODqbTaZSv6fNZkQBgu16XZTnJM6O0pAaCDV60Jg1oEmWIkEUFW5bV2dnZ45PDk4PFRbPVEESo7lgg7GpnkkAqiET3AHAQ7zl4JGPSfOI977a1oWsiNV3M8zyfTKfT+Vxvdperclu3y8VhmqZl49bnG5Xs0KTFdGmSFEkXxXTJhFS3NxuFwAg8PIsiwoDWh1zpfnYNGlPjAxiHcX+9hT1jABFHn0JcYUbtsjEZOksSay1Rz0TVWqekos3JzD66uhTdbh/Mq9UqSk6NK5iIxIn61e3PDY7/hO1P3tXv3Bf+w2p/2rH6T4DvP7ID78Rs/7me/GnbNzMA/oS34b2n+vOMyNeFTQgAEBiCgGcJIbSWm7Yr67au2qqq3rx+/fLZl+V6Q0EUgSbgiCtBlFajAbAP1u8oxrxlA7yN/kc0/55OStwLbv9hdEbH/VQYhCGmgQEiEAIiaERFqJRSBPt7AwsyCzMEwADIvb6n7Pcf3pOzMfQcAPqSYdQr0cf3e+0aEz1WwBCCsNcqzRJTFEVqNLBv27a1rnPB+tC5fi8zSmtDeZ5miU4G4aDpfF4UBTM3nbPWd61zrteoJiSlI34QJNCk8jRbLGbL5TJNU2aw1ipAGwK1VsAHFuci60c8WwCJVoqh2z1yvOIeqfQKm0BwK18aDwjDXQboAc1gZRKhaENK9VU2cdiwYaBGjOcZJSAHJ+utzkb81ri57k+n0R6QdzXYY1giQl/4bHgfsZcNvXtP4ZaC0V9+GGfL/ot7QiLwnhUN8bZ4EHPUw4lpIiAEgeHsbNW1oa5LJ+BBv3pz7drm5ORhW60zMnXnHavLm1324jSfLmhTs6im9cJUlVZRGtMYTk/Pf/n5T4MoF9AgOcsnD56st5vNent+drlcLEKQqmrKsv7wyeOz01eIeHyguq7rHE8mM0TcbDdlWRJRonViFCkgYNLaEAEHQCYUo4TY5wmwQOh6fSTnnSApZTSLDawSjFicBCDc+vgRQBBhlIFSAMjOdyISI0K2aU2i8mKSpklwHSIeHhwUeY6IXdfhULwpBsFIQR9PUhjf/Pjjj4PnNE2Lojg/Pz84OBhzSKbTKQy1pZfLZZZlZ2dnzBwZMkqpzz//PAT5H//9V963HHrhMiQAgK7zz549+9//t//j0aNHv/3t795aA/6w3LtCIpIYpyKkPgdHRBBjpn7Mu4oPAiIGOypaxiQDEBIAjJ4JgpjEFKcWiQQWCY4BvFJKpQkS2OBDK1nnpvO5TpK6rhEpSdLIeQGApqrats2zJFFpU5bWWaMzCtaYZJanRiXgGttUq9Xq5cuXKbFva02Q56mAahxstq1JijTJgEWChwDM4Lw0nUfGPJMsndrOr9Yl6cQDMpCI5HmeJBlRs9n5XXW5ODwASerQrs5KpaskKYvZvMinrXXe+6LIzGaLCEFiYWQUAQES8NZapSjJ0CQJKhVVnrz37L1SKu5BWo9pAL1VMHofxiLicVJFayEOy7jjjIQiUszMOgRmdmkyupa8sFIxhVhpozab9ZvzN7t6d4jHQcR6j6hM7+4nEImVKHvtuz84Y75/7c+E1N/pfPlLaN/U+PmhD9FX9H/86LuyBL6uAfCDvgfvG9z3hflkUFt3QWprd0273W2vb1aXZ+dvXr64vLiwbWtiuqeEID66/4lwREvvRGPwrgjAO3kUIr2SyIgy922Jd3Z4bOMxiIgCRhGSaFKxh/uQkUE4sBcOQXwILDg652AP/b8T2I0DGP2XMXkahGTYRpCUVqgQEQXp1s9tjEmNTo3WWrNnz9BaXzdt07kgjEolSRLYZUZPJ/m0KMzg3kuyApGattuV1XZXNW3XWdsDbkSFoLUSDRo4SWlaTBaL2XSSK6WccyBqUmTGBQFyofFOIQboEySYgNkxiRYtAsQBmDmm0gZhAEQWAmaBWK1JKWWUQqVExHvvffAchmHvLbfoVotVRWP9HRlc+/tDGt2T+659a/uKmxEX7n9xlP+XPTnR/Zu1P9mGbPI7jJ3x/f6Gfr0dSOS+SMv+LNqf2OO0iPWkMXKjSBMqQBDpnAMEUBoAQBBaGxTq04srEclyUzZu8/RlbtSnn1LnRbVdF4DJXF7tyFz98n95HPi0DY506jydn10fHT+cTpZvbNO23XZXQ2i2u/rJg+OqKY+Ojp9+aa6vb16/OU/TnHTqfKiazqSZSdO6rsssU4mpqw5RpXmmG103ZVWVUdhRay3CBoEUeAnB2eAscCCUIksZxbEVhQzYeSFkpcgFYJEEMNGaiGKEJ5o9AKC1YqYAbn/EvBelIE5v27VIRpMawnd8fHzMzFdXV2/evInO/jzPkyQpisL5Lt7Kqqp2u13TNJPJpCrrWNSpaRoiivL83vuiKLTWUdfl008/PTk5ef78ufRyluazzz57+PBh17kvn75s247DEDga8pkuLi6urq4+//zzN2/ONpvNV0+Vdy4RMFTtGCeziPQLhtweNjYAkCGHeGyxpgEN5TJERKFSSqWUN01lrR1E6xWzR8Srq6ujo6PIplM9AtbGmEQblNCUOyt+OStmJwdNXdq2ZiuiRE/MrMgVaJuiIWjKan29ylJdNQ0zp0Vurd2UTZo18+nMKGYbuq7znhmoC6GuOmflcLkgnTdtubrZVZ0HUo1zAEQ6mc6XDqqLVVuerYrJFJPC8ia0gl23bq612qZpiqia1mqthcUIMyMQhYEK5YIoa7uuG5mBcUaNyjwjyo8fjTvIqAWEikTEWrsv7jmuG1XtEBhQaa1JQfSwRIpar0HMHgUGHwgphc651er6+vr64cPHxhgM+HU0QH+giOJP3u0faCjgfX3+mkD2WzN+/qzDK/8pSth37vXfb39ZFCAAgL4W761PYvBj0eC8hiAYBF0QH6RpbdXUm9329PT06e+/OHv9xtUtBhYIHBxQVFxGpUiEnXP3stS/2gZ4R+9G2D1wu8eDe2SALCKAAshRJSN+MfTlrm4tBIUEJIlRRKhRCd2CNhFhid5ocRyCFwZhlphwFvux31t4KzAzTuK+5uRAHEKhQfW/R/yKSCEZTUZTqlVqtEKK2nx1a+u6rpq6bhsXxDMgojZkWGepKRKdG5pNp7HWjACWbbvdbje7clfWIQgLEOkEFRFohVprRSbPTZpQnudZlhAw+wAcEIGDE2YlbBQmRgOA10FEkwredd57EUZhAkQSBI78jcDADBpBhBhJRBQZZbRRGhV5z13XNaFxIQAL3mZBjAZP3IB7w2xfGWOEOyO+H249jnwhHMIRMlqkzo1pynFrj3/KW20fTu2vOHfQPIkwR//cPdfcPjiL30MEHMrG7f9/zyilGEe6f5kq2knx+jUQEQVmQawbq7UC9E7E1q2zEDL//NV5kUlg3Fbt5WpzcQ3ZvNk1Tdm2uS60mezKbr2pi8lyPp8nyal1DhCvVtuXpxePHz/uLBOFYjo/u7g4vbhMkkzpTGeTurE3m2qxPLw4f7Mr6zRN66Zru5DnuTFmvd1sy93x4VGeZ0nUuUfWhCGwt21wLXhvCClPQWNgsBKCoAIGQKUUAUIAgMi467O3owGABEopZkHESO/SRMjCDEpBdM0Gi845YNFaEaKIPHjwIE2Nc+7q6qppGhwKr85ms/XGNU3jvauq6uXLl1988cXi+NAYY61tkAAg5jPUdR0TTOu6Xq1WzPzo0aPJZNJ1XfxRa+3f/d3frVarq6urqOOulHjPxijnQwwpMstvfvObf/iHf5hOp5vN7ut4/Yfo2e06NjLZ+hXMg9bUD84Q17pjW8YM+/40CIBRNJixz/gHBFD9w9J1Oi5o8SkKQZCwrnZKqSzLQpAQnE6SNM+TJLXcHh8fbxWU67W36tHjE1xMri7OvHVaAUkwCjOdTLOlVgjB1XV9MD+Jkk0pGqWpde227mZVfbCYCGHVNnXrSasguNqUu13XuFBkKemiE19tqrptd1WNOm1tp4yezBd5J1Xd1Y3Ppnk2nbRNV5beMxvT6c4DkCCRVhQEBBQjC5MaPAsELnDdlEiS57k2lLBm8eiFCGmI+e25FQgAmaUPviFpZTBGGgVBkEOv7MnMgOKt670XRAI4fhStL62IWQMLksTFhX0wCr21q8ur3XpTpJnKDGKvSNwr/vRBmx+kPOgPEZ3/UBq+pQTwdvvjx//PZAN8zXO+fdhXeFS//fa1DIAf9DPwdQYahwo+MOxvkUjjhV3wTeeaplldXb9++Wp7cwPCyMEHJxIie5wUKqU8s3NOU/r2+e8N4L4xsA/U3j5mhGt7wO7dp+3h42A/KIp+cUqUxoH2Iwwh7soIwuKFPbMPIUThnnvq3XdPvs/53h83HBNL+7cEBWXAtgolin5E11RiTNSIYG+t93XTVU3dtF1jHZKOEJkEtKbUaE2IwKlWRitm7gK7rotVjZjZuqCUivl/EWcbpU2i8zw1iVLGhBAq52SoilXXVQjiAyrhTGOiE0EFJEpL2zZNXXvvDVEUzRARo5NoIPmYTI0UjRBERTpJtGYAh845JyISAjJwXM3u8GQGqtUg0npv6EZmc8T3zJxluVIqMtFH3c+4Ycdj4r0YSb37RsW9k+PArNifIfvwfW8l+rpP+D5Ke/eygO/uz+gLH0eDGYzR1nWolSKjk7SxVRcEO3h9drmcq598/AiN2ezqgCCgzy+vgXQ6md1sSrur27Y9OCqB1PGDmXVN64NjOb28Llu3OD6+PH/DAk1nr643ZWk/+egneTG7vDg/v7j89NMPdZK8OTv79Cc/VUrtdmXk1dR1fXV19fDBcXTJe88AoglcYA4evOPQaQXamADYpTZYp9AQgiBqgiiCIsxjKbqBnA0IQIgxxWa/mHRU34o8L2YO3oFmbWYKVNd1y+X88PDw4OAg4matdWttnufT6XRXbkREKRXVbH7/+9//nx8+OTl+EGMCaZrO5/M8z1erVQwdXF5eeu8nk8nDhw+32+1ut4tFwabT6WQy+c1vfvuv//qvWmXM7L0AgHMBB3FfIjg/v/y3f/u3PJ/1CP6btBjjgj1IyhCIWPWlZG9L2DLzQFLDHhnsLUgxVdqLBwCl+8iY994MfHStNWJvJ0fSf9u2oa8Z7IioKIrYjUmWpniUEdimvLm+fnC4+OTDx7v1xgeXKIpVQxJjUoNt2QgErfV8Pi/ryvqQ5hlb23RuW1WHBzNlks66pnMMAIRNZ8/Wq8ub3fHx4ZMPHubpxNvGNW69q6/Wpz6gSidCaVFMBZOmk6bzWT61jgW9D8ACXoJSwCJZloJiCojokYQYBASASaH30rZC1GitY0By3+UfQhiLmMQ6zfGjmAeitU6G4oNyS1wUZrbWeu8V7ZX1xX71wDGME137MiYpheBtmmgULnfbstweHx+/2/mP/BVI73sLML6djv1AgwDfQvtTDcuffIT/0+h//6Pvgw1wxwDY7+43HbL3Hfy+i3yvC5zvj8v7wHH/6XsrCtw5+NZjHVe0QbcGceS3swgREgfpOucDOxuuN+uy7a5W129O3zx79uz8zWldVcjB2dYYhT3lHYTZWivIAOCC23fE8iDYM3pq4S4+u+edHZ1heqi1PjiG+54rFBZ2wuOZ71yeAAIqjYkirROtME81gSAig4Qg7IP33odIXWIO4Jk5CgDdHVuJ1H9EkShkGTm4iIikbik9wYtEP2HMOyCM5QWEhbQiIhKQEIK1wp7EAMdaMhi3nKZpooJE13UBRCAwey/MnghNbgyCCAdr3basqqpDAI2EGGu1jmFolabppMjTNNWJcq6r6tZ2jbeOOVYijsgCY/FOJI1IQTCIb53VWud57pxDFqVUlqTRP4oUETZ0navb1lobWBKjgrdVU7vgrbXWswSvNUWw1/MXMIISQaQYWxjnHg35vvFGR4++DMV6tNbT6WwENwNQ7sk/8bB7C0eUhoxWQYxaxOzSKIJ+71mIBsN+hYE4ixAhnvlOJsNo0+Fo6ckQzZDIMHn7/CKiNAYfHzEBgBjNqKpKKeV9AIAQC0ag8p4FqO3c4dGMBapOEg2iYNd2IvCwCxerzc2uVAa6EM4uLp1ziorrTdnVTVEUr16fHh8d5PMpcOIRA6oXr85+9evf/P0vP0Olb7a71rqrm9L7bTE9nE8WTfvq2avTn/z0k6OTx2dnZ89ePH9w8qhuu7KukBCCiITIjY7uTg6cZZnjihQJewKuS6vy0iQzrcgoCiIE4DwH5zWpSR5az6ubq+B5crBYLpeus861PvSFbLuuMwan02mPUwUUYJLo3W7nnAPs7UClTZwPDx8+XC6X0+n0i99+CQBd1wHAbDbbldO6rC4uzh8cH2qt67ququqvPjtcbzfL+aJt2zgZsK9yhcvlUmu9WCzm8/m///u/x7u8WCycc3Xd/PrXv67rlkPrXMxrpygKBACAUb8IttttWbZRyCtJdF23EMtgpan3/v9n782aJDmSM0FVtcPd48qrCoUCGs2eae6QMlwRLikrfNvdfz2v8zojc8guZ9ns6RNAoc484vTDDlXdB/PwjMoqXCTQwJIwKRSyIj3czc3NzVQ//fTTlO7B3RN0AwCATkROm6aaz+czrEv1ZWsNOdv3GUDQKyiRtVVVxRhTUgCwziJiSikldQ5BQcoQFaJdSUKJ98nxJdmmVBUswpfTS3F3d9d13cXZ2cXZ2aHdzbx9fHU57Gm/vt1qevrRBx89/WB/2IauR86mqpwz3luazfq+a9v94mwlIpvddq7qqjrmWDfzQ9dfrJaPP3zafv6i3W5FxDq3H9Kb9XbTDkzuk599tDp/orbZtDG82XaDxt3BVEM9P1+cnbugXYglTBETA8akkBRCZFEM3I97hDUVkaqACKtCKUXIkDL3fa+qtbN+1rRtKyJqoGQBlKyblNLl5eW0g5TFQdq2hIDkWLW3zLrJAZhQfwWcVIlLIUId13m11hZJiSF0+/XdcPU4p9B3bdcdik+ipIioJYdbWUUJkEal0B+gfVv77zs0Pb/6bF97oVMD5pv36tvaY/+0s/1zjiztq7vzvt5+/Th8kxH7Zz7ff7Lt/s80+t+7pz+w29/785fd7VdFAH4ox/SrfaPvr0usWTPlnFPOkfOQ0hBS2w1t2968fvP6zcuh70gFQIxBBNGHkkL3nOxv0tUJPv/mc+JohH35rxANqkGwBr1DR8YSjswNVSVFLMo2XPQcxroBJ+d50OeyB31Zf969QToG7qmA81rUdpgQDdwD0swaOU9xZyA1BosNba1tvJk1vnYeAFA5xsR5ZL0Xgu9sNiOyx5TlMbwAAJm5O4QYh67r4tBJZkJ1znk7YoTWe+9rMo5ZhxAyiyKQtZ6MdV5ZkIDQAuFsviiWd4wxhBBCiDGKgLKIFoV+Kf9p6TaV4rEIAGiI0BpjyEBR1Tuxiu7ZXJOXWMZ52muniXHiQ04+zFsOZEHWy62N/tgx4nHvEp6wyPSdSE6ZNjjhvfefj39/87cNjzkGY3ICsCEzVhKlh6/G1Iwx1joytutbRIgCqhAJeoKqWcTEvplVjXn0+MmzLz5zziXRPqZuADVZtzvjXeVcTLzvQp9kve/X2y6ryYC7tpvNz168ufOuFnRtSEpeVN7cbv7Nz59++NHPfv3rX8cgH3zwwWazcc5UVdW2bdd1R99GjDWIgCLeUl372nuDUVJk7Z0zGEAkl1FiZkBiVjPW3oZigCIiCBgE5iQqztK8qctd13XN3Be10M1mE5MYAwaFiKyluq6Z2Vo7m83Oz8+LMQcn6df7/b78nFJar9evXr0qwj6LxeLly5cxxmEYJpJ3QR8eP35MRM+fP9/tdpeXl1dXV//4j//4X/7Lf9lu99ZYBk2pEAnfQ9VQLbEmMcYUZa227YoxV2brl82TaW0r0YNS0s4Yms9nY1hsplpqgyS2Bovzw8wiOillEb0TRAUuOsfFDTiGXKAw4L33KjnnXLRrALRkZRwOe4fqCDWQnblZXZ3/7CNNYb/b5KFnTsLJoGvq2ltAlVldccxKulqtRPGz589ZYXV+rkSbQ79cPmq7ISVeXVxsg+h2UEKyddThzTp0+Q/7Pv4v/+6XTbU8v/rwSdDrN7cv3hxSl2d8mK9qcr4ml3JwtprNUHHQIZYlSQEyKyIYUiIiBIMAgAQgZIAQaCzLIJJVTUkZKkE20SzZyNH5mebMKWlwoiNOOM605761Lp2sIcMwWGectQCiUrTvDII0VSU577br7d1t1+45J2VJKdXkwJS4+jGmDvhlVZx+aj+1f5Hth43tfLUhXdrXUID+ZQSnvmwUJvAfjtgmCyfOIaeYcz/Eruu22+316zef/fHT58++GNrOEKiyNfcRTcVj0q3A5AOcgi7T+L3rqL23Y5Op924kRFWlhKjLjjAW2FGAIpOBREqEzlLtXe29tVRI7QqkqpLfylEe62WpirzltEx9w1OSjxQGqhKhKaz/wml+h9BGZaXHEllWQSCwJQ2gBKYFQJhT5AnkhoJkQ0JB60xT17PGG0OjCZ5zKQFVbFfv/byZGeNCjCllESn04pQ5ptyGIYTQD10Kg0GtK2etdVW1WswQUdEgmsycUhpC18WEvgay1oIBUBGRzILCsj20xV4ZhmHoY865EDZGXoeIqoyEb9Ti6AAA4lhg2RhEM5r1k4FShh2PEflpPpQgRjFcpoI+fGwjM+pECXR6UqWVdEBEnMazbPank3A6vpzg1JE4Ti8BUCRQmSRoS6JwYf+P3DPVKZ7xcNKWyS+SiWwxCC3RvKnqup76gFAUHgmAjgEsJqpjjEM/yh+JgHFmdTYjUx260A3JeV/N5iGxoLteb7aHzAm84M1dq4QfPrlkpDd3283dug/yer3f7PvaNfPlRWIC07+43n3+6uav/+qv5MXLdbt9eX23OlvUizMk+/LN69lycXFx0XbbIuN7aNtuGHLORNZai4asIwCZNfVsXjt/aIMC8nwx64a+79kgsACwkCEVQAMsoAoGFDiDZCJQBBYQlaLDIpygzJPCp8hskYoNXfIEzs/PH11dHQ6HYRgQcbVahRCK6YyIMcbdbnd3d4cIbdsqISit1+thGBarZZ0JQ0IAACAASURBVCEyPXr0qK7rAvQi4vX1NTM/fvz4xYsXL168EJHVasXMd3d3v/rVr4YhVlU1DBGRvwwp0vHBjyGp5XLJzH0f+j68/wsnM0OOOeuqGkKoKl8KLwyhU1XMnAMbAmuBVAjEGRJrcs5ZAKAQCO9d3+NcJWARYODR/2CWIt1VV66uPeis7/sYBxGsnHPG5JyGrt9yvFgsFO3Nzfbx2dLVvqrncUCDFHMeur7yprJmuZgBCIfeVlU/xMw8Wy6stevtNop674Hvmqqe18XXpdlsdnFxMbB5fTtQH7tWdq/zvvu0S/rR06fz+fzJk08i27t9aNcp7YbAG1vPEY0qE1Fd14rEQlECgipSztkoUinLTYCgZJEAMwCQIzAgWpAEADAWZ00TU4oxR85ZMyKaqrHGToVECkYgIpk551yIUsVfmuKozCwlpHuyYoxxSM6EHtCQQcRS7VuZednUqGk47Hbrm936rj3sFoulR9CqQhE4gRtOM9Z+aj+q9k0sxe+t/bh8wu98KH7kJvTX5wB8wxv4bkft9DHoCQ/+O7zEey+aZTS6Us59GA59d3dz++lnf/ji2WftbsecQAFBBEWxQN2na9pbMOe0jD74eWoTiHv681tRm7fVV8o/9SQOcP9h4YVD4Q5h7V3lbO2dt5RVAECBsvCxsqYyIMtDRwXeeYhHc7NcoqjKFMfgLXR56uFpz1UVhIGArPXWFpp15TwZCyqFEpCFyxcJAAxUaNRYa9CZYkoKIMScS/Wzsg9574ytfFOXnL9CwWfmrCIph5xCzEkSItb1bFb75Xy2XC6b2i+Xy2EY2rY9tH3f932IKXJgdqYSlQwiIppTqTxEgF23QVQDRhDIQGVdAfXxWCMiJE4JIANIRqCsjGoQRUeldlGZwFGdttJpxApyD0djfZLvKDfOx016UuGYaL5w5OyWs5Vvnap5jPU+j2KjesL0RUQiUx5OmTN4zOKdOnbC/MHj0384MR7M5Xd+O/66INmF+vLeqVL6ISJDl8rvDYEIeF+p0t320HXdft9+9MnPq7rOjDnytmt3AwCDjZIiVENoQwDUPubbTVsZd323f/bi+pOPrh5/+Ml611eL8+HN7nd/eP7R05/7ZtV1hxdvbhbLel65s8urvg/7/f7y7LxA6SmHEMJ+vx+GYT5flrFNdd2nhIhVVdWe2iiVd7PZbB7Ttt3gMd6Vyw0IEIAiFPV9ZjYWOAMieFuUuCCEkFljjMzQtq0x2DSNaM45WTIo+ujqqsj5t22bUjo7OysTo2SGlGcdQrDW7Pd7BvWu3mw2bds+MR++fPX62bNnl5eX5Y0rLPDXr1/HGOfz+e9//3tm9t7/5V/+5W9/+9uUtPiWKkhkEBIgGGP1KFYLUMKK91uA9zbn/OhRqbscylMmohgzvK8hosg4hUQ452wMNbPKOqIEBsgZ10s2qgYxJMEUEN042zkzj+zH4nfSWAaLirZYEcnHo/FaSk3n7Ji5aRpELeE0Z0vRQ8gQiGi72yTvzue+3e8g2ovz5eXlpUHa7UlyEpEwDBfni8r5dXfIKanqft8uzlar1fnt9vD8i5e+qStDOeePnjyunCFr62Z+tlQxzecv13eHVlDAwK6D3/zh89t19/Tp00VTK1Wr88eBt7u2vV0flHq0Zt7U1lo0FtF47xvFUIh5ow4SHutwj1uDlqAZGREBzohoLFprXeVtjABBgyZmkZErGGOsqgoRvfcFjIgpMXOMsTzlad8p60bS+6yAEjaeMJqcMygbYyyWKcEgApocWGuQU+x22/1mu1peOFsVIABUAQVUj/oI+FMc4EfVfsy26ffavsxenbbCH84j+i7b197LD6YC9KUP4H0gwT9nmj7E0b/8SBEpqjhZOMbYdd1ue3j1+sXnf/z07vqmVFgRDiAsBGTNiIchYJE80AJvPsRcVR/2/4G5/7CHiIioR1kMODH0AUCFynoKgFBKAKAUw5yQrEFvqDKmtqayYAwCE4MyyymirG83OCk8XPaCkh3xVg9JEcEilcX/eHd4ZPqOUQI4hkSYFVUMjgT9uvaNr4puHYtmYVZBhWISFTPZGUNuBOJDCGCNs4ZZyRIKMCcAaWaVsZUihCGkGGKMObMgiGKOKaTInIwxVeXn8/nZcr5azOfzeZFmT1nabtjuD20fRneITEopS5IcU0rCCRGdIW+sI7TOVq4qhdMAoOxbzKwshZxApZgYkLJ4ZxFNobYrjVs1gObMevQZHviEeFRHKY2OBcJOrf/yFTxGEibTf3qIs9kMjyGFMXvEWufcMAzli+VDOYpKEZV83OJ60fTdt2YglRBPyXvWkSP0Va/h/Y6OAKBcjvPeVpVT5b5vVUta4dGgPFr/lgyI8lTxiMAYENAQ5dM/PlvOa+fMbL4EY6tmsWu7bTtkBWOgCzkEMIe0OAyPHl9mNUPWECU+v/ngj18sl4tHFx+cX22v9y8Dw/Xd4b/+P/9wtZo5U1nnhsAcw5//+Z9X1sU4dGGYLRbbzZuUUuTcDUPMaWHGbI2maYa4LzKUdV250M9mM+/tfFYTgEEyqHVVdTEZgMhgHBjE1WolIieREzAGZ7PZYrG4vXkzhIQIIsAMKaWrq6vK2+12AyJ93xeAfLu+Q4WU0sXFxccff9wNcYjxcDjs9/u2bRGx0LgTZ2v8ZrO5ubl5+vFHd3d3r1+/3u/3zHwk6Kdyzg8//PA//af/JCLOuY8//vg//sf/aC1UVTUM+5zEGG+MyVnoKNYJ0yQ+SvsCYAhRNFtH5xer7W5DhIbsVLzi3aZIR9hBRUf6HDMvZw3UPoUAqLPGD0OQpIQQIjsLxjsyhhhyziygOkbADAGNhBZAVDKQRa1BW5wrFRXNIQaQ2WzmrTWIzCUJBy0ZY92srmKXQt8Hq9bZvu8JZTlvjKWrq6t5Ux/abd+3QzvzyxmSHg6dzuchxCbLbDabVbOb283u0PvKpize1+dni7BrrfPOuVlN//YXnwyZu+51TEAG2la3h+uXN5vz5cp7b4xz1QIGCX0fhY2RnAVRrfXOOTKuqh1FCimKofG9QlHFDGgB5Ui1OqY9HIt8IVWVM8YAGgDQmOHIMxTNxWMEgFHJx7ni9ZUHUbKEy1R3zgnnad9huV9wihJDKvlICMYYa9CSQs5V5ZZN3dQeVFLfpTBwjsqNQEYyX5uk91P7odo/x6z6su/+y7Cb4TsNBeAPHQTQEzrfg/aNHIAf5Aa+wwcwta844RF2hRRLSdr+brO7vr5+8eyL6zevQhgaZ3Me+YwKrAqM4z8QEHUSFb1HfCcDG95xxd71AU7/OZ0HTuzy6YsPwFQFQAVDZAm9Je+ossYaJC2y/CwKOXNMudTOYlY5oXGcnhkACKmA8u+O1bRPHKvoqqoQGHn7VMUFEhGDYMl475umKtrqiMgKPKqMo7XWiU0pFUt69CNKmh8BgiGiklGQpOgqojdWAWIKh/0uJg4xJVbRMaW1ZNw6a6y1tbfeOiJbso3v7u66IewObduHmHJWAAJk5TwwM6ecOaKC97Yyrqr8ct4UtBUAQkoxxpSGo4QLAIBBKNLjiZ2AIhlBKFQrBhSREmMpRvw7KPtYrbNc4rRGWM48OQB6UgmYjnpB5XM88nqLYzBpg5ZRnRIJ9CRAdPQlYIL0pvl2Gpo4sv+LTzlpMX5pe3ueiLV0pCGBc05Vh2E4HA4Ak0oSKMpRGVBUiVNC8qoGkYlw1ngV3G721qBzzpCtZvO+C20X19shAzCCMGRWAhCFXReWDI1vjJ8fNtu7Q/j7f/jN46vLxWyR2Si5IUHfBffm9u7mzdnMPvnrv5g183Z3i2QfP3m629xtt5vHjy+89zHGYg8dU7rHnGlrLUAwBquqMiYW0R48SodZa2fNIukBIIiAR3KVPzs7KyT+kBMZkAxEeHV1OW+qVy+fM0PTWJFc8mirqoqhTynN6vri4uLq6qqu68Ph8Omnn3740VPv/SeffPLZs+f7tt3tdoW9U+ZezklUSoG8m5ubm5ub3W7Xtm1JXNnv93d3d0UO/+rqCgC6risOgKqu1+u6rouznSIsl7X3PqX+aCyWPPX7xaa8/SIco2w2m4uLiyKZJSz0lepAxb1nyYhABIASQg+r2Wq13G3zMIRZVVcO+34QhrYHVRYx9+I2WYqWkWrh+AiAEJExBEAcc5nG1lpSYGbRHMKYGFNme/m6JWOsbZqmMugJgYNIBuGc5dmz52fLxdOPntR1nWNvCBSEc/bWNbNFP4Tb9bbyja/qq6ur9b59fX3bhzhfrPZdNC7FYdjur301n59dPLo8+zeffHTYt304sAJYzINeX6f1+nY2c00zE6CQIQMJAZLp+qQKhvqqinVdkzEEbIGLgiaDAIwlAjMgKOiRv0dEpbYjwchLtJaapkJENLFA+xNkUPzAsjKUgAAApHFZG3XG4Li5PMApdASziow0qmrKWTQTemMMihqE2rl55WtfWUsgnHMSzaQOtNAjx93xGAT4qf3o2o/NoP+x9eef2b4OQfvB2jeNAPzgTsx721d4NqV9s+kiAFBMrpS0SNPsdrvr6+uXL19+9tlnQ9eDakpJRRwhE9HE/5loPyMlSPTE/n+rn8cfJhr3A8v7tM94JM6+73YQAAENIBQRPVQqOyIROkPlj0WEIvOimllSyjGmGFPiLEJTmOX0EoQKaHQM0cqpLzI5Y0eTsRT/Gv0AOskZmG6cQImMtbbxVVPVtfdFpA8UJtUatJalZK+qiGqOnBQLBu9dVVXOWUUYYgwhigiZAnlySKltW9FSurjoAwqgMR5rWzsib6xk7vs+pVAG/ND1fQjtEPpUch1RmACypB5VSKEyWDk/m9Vn81ld17OmQkRVTikBMxITMSMgeRXMVq2jzCoiTkBAE0uhSDOLsjDnlEtiohx30NGdm4SAJvbORMXJOaeUJ0nQCZYrDBCAET0t/kMp6zO5FlMmQPEH6Fha+PTqqgow+iQAgFiq1707zaZ5+ICMBw9+eO/7VXi/de0B9dDuY4wx5YdhfxQYa7uCgIIAAiIaQrLGI6qirat6MT/vh/3d7bpt+64NfQ+ZAAiMcQXtjRm6YRhC6gfedyFmaAM8e9l9/vzVxers+mZzu96dXVy8frk+tEMiWd+1V1df/Js/ezrTRSHDWGuLLA8AzOdzVayaOvI6JF6tXM7ZAJT0DOdysSmHYTBApZIuItbO13U9cBI5qAIiNk3z6PKq7Q7G0jRc3vvVahX6FgCsAUNkDDRNUx5ukXS8vLx8+vRpST3abDYvX74s2ouPHj2aNGGdc/P5nFNGhCEOrFKmwXq9Xq/XZc50XXc4HDabzXa7/dnPfua9f/ToUdu2TdNst9tf/OIXU/kw51zTNCn2xV0BgMIOb5rq6IiOnJBS7rBMj8Ph8PHHHz958uT29raQZN6dBtPSUYIgwmAMeG8BdBjCbrc7O1tZayvrZk21XF4x83q7ZW1ZtYgsG1Nq4ZU5zqqjWFlxy4sD7LKiqKRMRMYiGVNwD06pVOBDBUPgnLHWojCqzJvKgC7qOeQksR/6jgh8GLbbLYGqgHeFUJettcvl2X7/8vXraxS8eHQ1b+aXF482+yG2h91+2B3CanUG5Ps+bbZvmq6rFsvLi8Uvfv5xhlebXdp3CY2Q5T5D2qdDf1CEKJIU0FgRkmIbC4TAzG2R1iEAC8qgBCDFBwACQCWko2NvjLGERz7YUApFlyADGhdCYEFEdNYBQIkClelauIZTan554lNwOBVq0BHhOX2ORGSNVVVAQBAU5RzRWKOAII6oqVxd+coZS6QsSoyAAFQCF0WJ4qcsgB9J+57MuS+zuH6E1uPXNv2uMeg/gRX9bfv8LShAPzYf4Nt25jgu90iVAsGYkgiskFiLtmMhi2+3283dzd3tNTAb0BgiIZMzpACEWXi0/mUa73LmkaAPJxSgr+vSV+UEnx5QDDgAAJTxDyioksIJJOzQFNloYdAslEQTS0g5Jc4sckLynqxSAACcCsfQqccy5huU2MDYitlGZT0XgCJZWhhJoGPGsCVwlpw3zjkiYFDgjKigoqQEpIjEpX4nAXDRxHTG1q6uqspXlbGURVPqhiFa54hsZg4hpRK5pqLUCQBiANGRRbtazlEEQZi57/sC2QMAEIWUh5hCyplVCZGQAGOMltB511R+MZst57PVcj6vG0IFAOZsASxK4w1Ag2AYTWZMWULOoeiAcgZG5aygLMAsOacUOeQiS3J8YgBEY2SFyEy8/8khHM2cE5oWHaU8nHMl20GOikAFyfPe7/f78kk5TFWLnN+DSTU9UBE+nXVTO35yMt9QHkxJfBh9mn6UiQWUs3hPVeWqqoo5932vLOXXqscyCeU8KKBgK8uRs6gzLnECoJQyGDLGnV9e+aq6vr159fpWFYeYqNDuGETBEIICK6RsuoGti7tD79EYC4rw4vXdYvHi9fXdm5vbxep8dRYObWeXNkR48fK6C/nJow/b7mAInKsApOt2LLwgi2S8m4WYQwjW16q9MCBSVVXeDkiqwn3fOjRd36uAgpK1xlnrPB/HxltzfnHWDx0qGIQkYAlmtfUWrvd3hfbGzBbQE0JOwHFWV+by/KOPPjw/P//DH/6w2+1C3wFA17UiKpJD34JIXbmm9vNmtl2va1/RbFZCFv2hXW/u2sO+rhoiuru7G4ZhPp8XxzLG2DTNb37zmwID//KXv7y5uUmJnXPnqzMiGrrAnL1zRYwLQHxlcwYFZoEpXnisagyhH0II82Z2zbdYJGvgS007g8ijXhBYMgqcEvQh6GbjbfHz3cXFxWLeNG+atn82hJQzpzGoZSeTV44V5pjZH9XNCFWEy9ti/Zg8oKogWnTISiHgZlYZYzRFRA1D760RpdViZqCKQxWHrqrcMAwGwRno+4icvFl57xNnQOyH+MWr14H10Ycf17PlfHEuWG1225dvbhbLs0dXZ8vzdPvpp9u29/tueXE5XzR/9snH803/+fMb0Ow9hLs+KcTEAsDHJYEAkMgQYKnJ2MOAWjv2nsZlq+D9OCoyH5UQCsJyFGIW5jQC/N4Ya0fiPuYMoNa6sqrEGMfFxPuCO+hJZJKPdQZzijByOY/rwMgJxKJr7AjJOhAWEY5JvVFlBCFUa9SZEdcQUFQkJSjScMU0+Yn9/+NoPypD7sfcvnMf4E/QvlWf33IATr/2zafIVx/5tR7hg6+/ZQp/ZRfwHUXYd6H0hyeEiacOx9UTkjAz91FYqBviZre7u93c3dy+fvn8t7/59f72BpUR1FpQpTFvVY4lBAogX9BVBAA0ZFQLW2MspVkaHS0tOml4Qu6/D7+O2xnCScHX+1BsAehZoeBDqoQjfAooCQrFW1UVVEShSz0LMHMUZSQlKKqUpfMFS5uW+4LrcyHpiNA9v1/JGFBg0ZxzEaAAIEW03guoshQFQVRVFVQwqJaM98Y7VOKswopgyIKKpiMhHmPmzJQFD+1AoNbauq7n83ldV6UmQz8EQOcrZJUhc8y5C6EPMbNaQwatO3or1pC1VlIyxqQsfd8zs/HOOSegHFNImZlBtFTtNSjGmGa5AMlFiONsuTibz6wxKQ6Nr1TVGVM5g+rJgLfWOZ/EhKxdiLu22+5hGIa+b2PMIhIzpwiIQBYrYwgxExNOhi8SEZhSwMuIas4x5+ycq1xVshhjiiGFMiWqqmqaWYnXl+BAkYKx1s5ny0Le6NphciTKo5yShmezWQH28CjAUuoD5FwypOsp1RgAjCHmjPjglQGAe+6QToQQhCIWpArWTq7LKDzInHIBEnMqvyq8hckERMTy5YL/90MsnydhQAghx6CqsJx7V1X7Ydi2XTNbeu9DglErB4thKgTAAizm+nofI1lTH/pdDNDM4OX6gJ+/url+k3NerMA68g0BoSDcbtKr67unTz44n89fffFsfXd9frZYLC826+v2EM/Pl2SlG6LZ7YcQDVkRZua2bZm5qczZom7ZtiEcuiAEbSvNyoA1rqmruZM+pcSr5UJycoZEsnOgCt7DvDax36S4ny98DpKG7J01LKhp2N01y5kzUnkLyi+ev9rtN9ZS4tS1++vr61cvv5g1DkGQ093Na2/NYjYrj2Y+XxLI0LcvPv/s3//FvxMRBQlxAFRfeyD49W9+bb3t9/2nn3+aOZHBf/+Xf/Ef/sN/QIXQd5Ye/fm//eWzP7z0Nc6aarNW64AImeOjxxd3txsRVgYES+SZWSQqq4L+4z/8mhSyAKiMQcOTZRkRS10UVCBE51xhWY6qQQh9nxBNXXkgRDSVqy7PzlfzRd8Pf3z2hTVgACRzm9g5rH0TQjAIhUskIOBwVs+X8xpA+r5dr7cxDjkna52vKwTDwqJIUCpsRYPYNJW1VBlYLi/a/Wa7vq7s5ccffAA6u7vh0Hfg3HwxJ1TNrAi7w56s6btkvMtDuLnZ3HVpPeh8cX5x9YThrhvC58+v+8C//OWfrRbz2fL8j59/ltftskuL+Wq1WsyXF85Vf/zDs5tNW0rFKUIWGDNuWETUOwtlFAHAABKwsQmtmrFuzJhdJRlEIAM5ZwxactYYIgMgisZYCjGTydZH55y1VHuKAMyCqs6PyqrD0KcUU4qz2axY/5llShwqiEPfdeVFNcYYS865UvyhSCobZEJEZSJ1hMY6693Aqet2KXbKUXLMmslaYz0ah2gIQCGP4JDivaj06eauX2p7nIQfv1+b9RvaTN+2G197/AOA5ru67nd1ni87/odC+r+tXfptzffv29z/ttPsvTbtP6W9U1+rtB8sCXhq31Vg4RsODY7VyUf5NkFRRVFEa4U5MYcQhmG4ubl5/uyL/XZHIKAykuaPVU7HqTXC3aftnm7xTZq+rcs+mvhSOPSnvO37WytYWCHCjkGAEaBDURKRhCgwar8waGbMBTsrhJkiUvL2ansaCihE7XduYXRO6OgkFL1LmCrdQgFDVVQtIBq1iIbQjNmeKsCsllRFs0gWURHIwomlVCQgIktYOV9YGYhGhJMUcxIEMAsUFRERKPa69ZU1HgAqHmm+RJhSEs2csmguyjoAwFlSyiwMQMYYQgTCQq4wiuiMN8ZX1hAYgqayztTFnlZlkeysm9VVkfl3VGmIwyCSU0qRJaMoklgiRK1IlIw1HshklsIrAxwLCQMhESkSIowF1OA+P3hK7S20n6LaMcmAFgCvaZoyK0r1NEQEwEJQYeZhGMrnJb4/kScK56dcpRQIK+ecsP/TIMBxmpVkDyCilFLOY72wYoEfYypwdAzg6KJySSC+91ePMf9pn3u4tGHJDC5zuESfGAAITcx8aHskkwX6fZ8ZjCn5NJO1CcKQooByjLlq6iLf1SeoIg9Z0fjtXV/V+/OzVY4B0Vx+YHQY/sc//M+Pnj79+MlVSLzZ7uu6ns1mbRcVbDfExWK5Wp1tNpv1en15eWmMCUMCkdpXTVUZS46cZc1ZmQER+r61wyykIuEPjmBW++W8ub1O3hljkTA3TdV4N/St85bQBEkSs6SsBI23q+UspoGct4S3t7clgbtEcg6Hw+vXL9d3N6DSHfbKebFY1HVNgM7YRx892mw2aRS17W6ur8/Oua7riet/OBwOh8Mnn3zyu9/9brfbDX1f13XTNC9evHAGLs7Om6bx1i6X9eEwqOovfvGzu83dbtc1M1XVuvHDMMQIABkZicgcfTAqRHQQBaQRk35YTRxGAR9mFgNoDQkBs7ACC/RDVD1UDjm5169fN86cXZyvVsvL89XtzbYbQBUMgCNnrQ0hApQFBpQlJ8khBkOrVY1QxVCDcojcJ1ZVpDEaVihDkwKmZqa5A9Tzi5WFhTXa9Tvv7KyuvcHaeWvQOe8WM5Ychz7HZF21WW/2XRCyQ9Q368M8ABg7ZGVwfdSXNxtbN0+ePGY09Xz15naze3ld+f3q/GK+vFguZh99/KGrN89e3GaGLJD56CzhcR1WAmAgUIUiKixHPKloH01ROkR0dtTxndJ+iBANEmB5040xzhKCA+WgeSraOGFJKaWu647Q/ig/AEddsqqqpJSHZwYs5QXJGGsIDIJBIGFERRVLxhANQweVyzGE0OcYVFlEhhhm1XwKGRMY0XxM+/mntD8BYv0DYr0/4fE/tQftu7KKT9t7Z/j36wB8U6P8e8iQ+LJLHz9HRJT7CjLMzCGEvu/btt1s7754/vnnzz49HPbTolVA9a8483TY6b28bbu/RbfQY3WnY4B7CrTrFAE4Pf5kt4DC/i8fChQVTVLFwh1JJ9YkCzDokVXynvICAKAnSn+nJtrpwW/liRIhkUFCQzxFLU7qVRGhITLmIahTUGQGTCzMrMw5RskJhL013rqmaZqmLpt3SDElDiEimpL6Vu7CGEPWLBc1EQEZEYkhxxhVRFhS7Ky1CGAJidAZVNWkklMEBAOAlko8pvyVs5KAM+AQLKkz4Ax4p1U1FtZBtI4MAhAZQuxD4pRSHFIclJNBqJuqUutclXPOMbGoICkg0X2Cr4zaSQQADAU1L0R8ZeYMucD8xSgvtGznnCqklAqon3Mu2aIAkCIXxrZzDmkUCColC8phZQBLcGA6Q8H5vHelull5LmXvf6/1X3p+dE5AR8kmNAaItMxDkdPkTyl5yAAwTZbyNyKQgULhmD4pV1fg6TA9SRJMwiGlQ99Flj7Evu8VIHKJdBECFLeDBSBlZp7xoq6rMsLCoALCEFlE4e5uX/sasAKE+WJxvX314uXdF89fX56dOd8Y12zWO2UJITnH2+326urRYrF4/fr1er2ez+dnq1Vd14euxwKLInnr5nNX1207JBGIMYZ+OPQDaJ413oKCcGgP6+s3mpOo5jyG8tp2AMXyyIjAGaqcWa2W5xer3Q78bA5Ar19dh5AQjfNmsVggIrMa60XV11XV1OXD5dlitVpZ6zebzWZ3uFm3YOhwOPiq+eSjjzf73Xq9ni8WJexzfn5eSEExxk8++YSZr6+vnXPn5+c5psvzi7/6q7/6z//5v11fX//deYG0lgAAIABJREFU3/3dBx8++dWv/oEzD320xiMaRAbFMn9SSkhFjBiKfa1j9b8T1Ja0hCoRS8UoRQRBRaRChFPVlIBZRHoAh8DPX7/MnD7O8fLyUgBikJj3KY1cqTgMo0EvmFISBhkGQIlx8P689u7y8rKu67v1dt9G5uyNEU6MOoVaAUCyCqcYkTQvrs4fX66EBw6dI+NmFSczrxvOEQCcc954Y3C7O4CqqWbacz8MLLALG7jdKZKvGwFQV9/tD90fPt+0/flqafwcqN2u9ykOm0O4uOSz88vl2QWDW++GfgipyyP+hITGAAiCFCU5BVBQVMCirab38D+eFhE3DgBK6XWUMexWvKwkbJM4C65y3jgBFUU4ipiVOCEfi/6Wpck6X950OOYXzefzlFIJNk6bCCI65wnUIJCQSkbFgmZIzqoUY9xvN5v17Qddq5wlT4pnb21/8DVB/fe3H8Q+/sko/9O0H9U4/4BO4LvtT+MDfF8OwNeO47u3908e+m/1xckBgNEelZRzSqnt+/1+33Vd13WvX7/+/PPPN5sNFSz8xCaGr5sl+vbBX93JU29h+htHAH50ACaO+Fe3Eyx21H8b80/pXj5SjxTMyesYTfa3OOL3cO7pVUdZiaPUDBEREhIV41KPdFJnSoWjtw1KHSmkY0zjCEvnGIsMhbLUviqqkWWnTyn1fRhCYFZrvXHWEgmpI1ehJWebpili6n3inEKKgVmVsyOoPVnjI2cRUWFhVs6WQIDQjjssH8FEjRktWWdra+aVrzwZUhEG4BJmEcEhJmY2SNa77WEfMocQVdlbY0ytaJDUGp9SisMwxJxZGBDBKFK2tjgAozPGDPqWN1WGYvKBnXdTObAyQgXqw5M8gaPMDllrjcXiuxZh7xKyn57j6RQ61kuePLHxJOWw8mhOv1JacRWIJsN9rDochiQi9/Y9jVdBmsoOFMfyfv4X1ZzpK6fusML9nC+/zTm3bdu1Q87a9n3fD8fhQigS6YiiWlhAuVQqtVZVWUEAWIWsIbQhgTDsD9FZ0/XpyZO5qdzdLr16c/vzn7WqVDeL4bDb7Vvj6phlt9vPZvOSHbvb7Xa73QePH5+dnbX9kA8RRtV8rqv52XJ1c3uLCAiQUshxsISOUJkPm/X//NWvXr38onaUQVMW5fIolawFQAIBhGbmZlV1dj5fLufee7CuqHmGEJwzTz784JNPPhGBnCXGGGOs67qqKiRNmReLxfn5edcNItK2LWcQhr4Lt3D7t3/7t30Mz549u3r0qCSJFiewqON/9NFHXdeVhODZbPbq1SsA/Zu/+Zv/+l//ewz693//9//H//V//vznf/bZZ5+GkLxHgEL0oiJyUFYLgLfWqGPqz7TK3a+QzEIGytQY10ZCQ+QqKmYrEAJiH4bbuztfu0dXT5qqbqq6qQZHjNbFxCJirQOAUo2ERUWgg5hzbHaueXz16NE5Is4X69evXw8pMmdmVvVFK6msJ4JEgCkyx1h7d7GaLeYzqp0FMKDtbt+2LYIsVksgZBZGMlUVk/pmMRPaDdz1KXAOUZOAse1sNiMykXG3lja+fvKBnJ2dmWqBNnSHeLju9/3rq0EWy3Oy9WK5YjhgaIFFAEqFRj1a+Q9RHoBR9vdtnAiPlNGR+HcE78vrPDnzpXlXK5qchY81lctoFDRhJGECTtcqSwTZ4k6UIo9cIICcQmVrZ8gatGiACYRBlCBXpWgjQXvYXV9ff7DZPIpxZgCVUc0oYQT3klnftv0pDcQfxP77UVnA/2rbj/MpfB+z8cEk/14cgG/Y79PD/skP4Nta/4j3pnapNl/U0Arzp2+7/Xb3/NmzF198kUJwBiemjeqx4u+0kwG8F9F44APg+1IRTk81/XP88GiGvffuit4oKh0TAUZMNSsAymTriwiwMigqT11S0NOQQjl/MeOmPo+mv5xk9Z3EZybDEBEVAYrdz0fuysn9FjgbRmsSJoOSmYFIFZglpZRjUsmo2lTeOnKWVHJgHoZhGIaU2BiDWKqBGjRGQI2xZC1ziiG1bdv1IRclOzCWZNb4eVNZXxdJzSw8RGBmV3lFygKswllUWASAxTuzbJrzs/mj8+X5oq68MciqGmIPSjlz34cQggoW+lPWrAAIpqmqqiIpTHaQnMVbmnkXcwpJU+asIIrEIoCkyMwsudRkKCYyItKoIiUAaIDAmLqui9FWzPqcM+KxgrJIIYcUjpCxSAbgGNMvlA/v/cQcmyoD1HU9JZykFCfS0RT9f0AHohPt0fLcp4yUqXToMAxl9pUCukfGlIrmoy04zp3y5zgxHr4XBQ8+hQPK/1hlvd0MgY2BxJwyIICxPudcnPJy8JGTB/t9W9jkCMAMwxCNcfVsnnmdMmzb/tHFxRBSTHR2/ni/efHHP774+MOnTx6dGdeAaYeQVsvFrKl2u01RzV8ul93+sNvtRKSqqnkzi6nQsVVyRsMVWUtgDKAxyslZAETOkQc9bO/2d3do4OLxWT/Eruv7Nklak/WrxYqZO0kGAIDni2qxrC8uzqqq2Rz6zz/7dYzZWmsM/fznP//lL3/529/+7o+ffnZzc6MKrJKF266rqmq1WlSzhqzPIiJaVbBv2y9evHj69MO2bUVkt9v1XWeIFotFjPGw31tjYoy/+MUvSjFgVb26uprN6+JaNE3TDV3XDf/9v/3fFxcX3jWZYwgRkZwzIiDCIQZjCWBUjioCyMclwgCMVK7jRCqu3tHZowI3QJExq5qGiIbQtV1MFpyBxLnrup3bFU/VOQeFmanIzCnF+yXUKIyhUAohhSGB0uXl1XK1ms+bV69e3d6ulVk5kTMEVKjuYJzzJoTorfb9sN7uG39ReUuanTG+spv1bUhxiME5xyXJxLohAwgbv1hcmH24ObQhKyjibsebdm8tEFFiTS3QuhNqmAntIuvd/gCHGIZ0exZ0ubowrjaOyQ6ahHDMCQM4XWWPni0AAJTcphKzBSg5AgJgSuiv1A04IvdJRUTUOkPOg7FZAQHQusb5vu81pZxzBinLSEFYxiUiJxVGMqfOQxEYsNZywVCYo+TK2SLo4J0xaiUnZVaRxtnVrFk0dWVNjkN32A1dWzCLI8B0/8IDHIGEH2ub9uU/2bV+aj94+9f8IH74HIDSHljG3+1pH3gaBVZhlaxH2Z8UC9q62+1evHj+xRdfbLdbzZxZCd4TAfjqi55a8+925sGRkw7DdEzJopvs7PcuRu9+OILKeA/GTyb8Wyc/Dsipua8nmPTRU3hrHSxfpGPVqlM0epKsOT0/jSckRLRIRGQQil4PK7Cq3HPf2SBZB7UvdXYhxhhijDGyAlnjnbfWWmOB0CjmAoHnvF6v+xCGYchZyo7V+MZY9aCVJ+8Ia09EAtSHsG97ZmaBmDlmAcmqKghq9GJ1dr5cPr46u1g1lSNCIciI2K43KXIfQhhSziK56PMk0UzGGOfReSAgNCVrwzszVWnt+rRv+34IiadqmqO8DzOLqBwlPg2a4zaJlixaY8mIaoFsj6UAxsEvHyJisfLhXrs2Fa+gWOd6RPeLH+icK05F4QjJkbUzaRBNfsL0lKfneIoWFNOh3GDOucyRYv2XlANmzhx19G1Ojf63JhLRW1OL3i8hjzmVMqUgAmFIMFJN4B2SeTkcWOSw76zBrGBNKX2tAkYAQoRDG1dLnc3P2sCNa2xNX7za/fe//4f//X/7Xy9WM2ir/W43m80WZ+eb7Xa32wHAarXSzG3b7na7WbMQEYNHErxoioMKzxuKgrZukmTDAKrWYELlAWYNXFydffizj2+3my4Mbacx8qq2BIYlcwqEYEkuLpdXV5c/++TjoU+vbra3N+sYk/djLVsi8/z5y9///o/M7JxBIufcbDbz3ru6ms+bz2+/OBwO5emHIIQ2Z3758mUXhv1+/9d//delfhkR3dzclCXu7Ozs5vWbEGJT1R9++CEZ+N3vfveb3/5aZFT5XK+3wxBVNQwJEY0lg2RtscLz25jF/cN923JSPMIY3hbZLyGddBeEWUIIvq6stZqTiIKBlNLtzZqjVlXFOYJwihFSYigFAxGnWChGPZaT2+9bySnmZK394Mmj6pNPfGWto5ubGwRUyQBYXgUGFjYq7OrGWjsMw3a7TR4tyqyuQNRae+jaPoS6rlnl0HVC1MzOwaD11rrG1rO8CX0EV1k2aehBEapKECEHkG2f8eCtyxmZTFKOAbL0Id+FjMyaMiuSMSTjgv/QGR6Xf3iYGzbVXYGRdXWM/o31v/EeUDjx5ydzf3L4+Vh93Bgz5QXBMRNgXNVVywHGGBEzLnqcJGcxAGoIyBki40AJhLyBWeVXy/l8Pl8uZ5Ywp5CGHlasagEER1xoJF5+J/u7fs9Q/Z/AIvzXbHT+1N5t39Wr8U3a6evz3TsA3wr+/57u+SuMZplyE4vkYtacOaXc933bd69evfz9739/++baoCKBCE8Gx2Smv33y058fYvlwYgA9+AGOj+HUAcDJaEI0I5dmtMZOBgrf/gNaBCtLgGI03WkE3gBAJzUJfDDWEw4kx4qPAIBH6x/eWWeJCI1BYwigWIEio/jPu7cGbzNJYHQY8MgYGm/ZIHlL3hnvjGhJCgghJBEpxTVr78rFFUFVMscQQoh5s1mXDljrZrWfz2e1b4wBI6Fp6rpuyBpDDshUQ2WtPXRDygKQVaOqIUIARPTzZlbXvpSvCiGppNLtnDREjkkVLRCLZgW01pOxSITGKhIgcilhpuqsN4QImphLQCnGyKIsJDoqTWUu3F3BMQnZGEOqKgyI6Jw1x9quhYALo0yTFihu2tcnVgMAHCk65JwrhZbLfl8oASU/GBGLDmBKqSD75STl+OJF0Emb3k2RogSKxtAkHVho5YhjSoCvrK8sIvKQmFkZEAutA49TAqEUG1alI1Uc8d7JfMfLHbNJFcB7EwMrgHEWlJjHTGQ8huPKW0dIzrmQQkxAAFQZRdMNISdJGZAgZNgc2vmTD6p6EVOblLq9/Ob3b548eX1x+e+S4Is3tznLoycfWF+FmNu2nc/nq4vLm5ubN9e3FxeScx6GwSA5Z2jIzCI5emeQjfdeE8eQVWEx95VGAjg/W1xerM7PFknyoqlBY9dxSmno+hgHAPEVPHp88fTDx1dXF2dnZ313fXNzk1IqOe4AEkJ4+fLlixcvdru9905V61m1Wq2Wq3nXdSK5lLfr+z4kBoW6rs/OzlJKn376adM0wzDs93sR2W63nHNJIvfGruaLf3z9/y7nc2vt2dkZGfj973/fD2kYhjKiOaZtSFVdx5i9M85UIkKEBo3UNpdieCX4ePQN71/8kg2MCKCkgARmLOBVyosoj8Q7EBFOufa2Wa0MirdAwqHvS6LLanW+WHa3t+v9oUUtrBk0BqEo32RXLFdByBE4xRBeqmrKYbVaXJ6fz+oaRNq2jUMki5YcWQTWFIfFrC6zTlLebDa9kVllQfhiuVoulyHmLgyskLIkhpRlSAfj2VhWtEiWrIkdJ0hZQQ0AIaNl5hglZBnyZjVfIKKaylbDMEiOkKUf0i0RZYXyPoHqOCb37vFUaxmQtKhN4DF2CmAm7l8pjwhHKx8AiOxRZM5kVmJ1ziKRAmYey4OMizkI55h5BCPKIkxECCp8LDpe/LTjKmGMATWoRpmBJccgoGDReVv72lkkZm+wMrhaLK4uzpeLmTcWAVTVgIAQmOOM+I5KgP3/y3T+MnPou7qL7/v8/+Lbj2egfhAf4Dt2AL6tX/593PPX9kFVBYBVRVFEinG2bw+Hw+Hm5ub58+f90Na1TyFKZhV+127+Vrd5Cn+++9tTOjjAWw7DgyDAl3gg4xg+gFHvv3X8/ME46/savO3AnMLAp10iAD5WpZW3r0igBAqghGgQDd4blKWHY1IpQ1ELRQPOuapyRAj/H3tv2iXJdWSJ2fIWd48tsyprRYEEQXLAlqijkeb0f5i/rSN9kI5G09PdZDfBDUCh1twjI3x5m5k+vIioRFUBBNlcu/EODk5UZISHL8/9mV27dq9oLCWlVHIGptoL662RUqrllhaRlMdtvx2HkqOIMJrGua5p5k1jDKPKbL5YzNqm6bJIziUXIRAC8JYBoGRgJEu4cxpFAtQY42Yj04isoloIERBFANkZxyFEATHOIgGBWkNFc8k45ZCy7LqZQU5OTlIuMcZ+O2y2U0hZkS27KUQBLVlyrdMDMex6gt9wbBRwz9EfxzGXXOObA0JfSyW3GTj7Pg/Z6X5Ye1vbu3J8K6+jlg6madrbSO0+Vrd2uCh0aO3Yu5LpvpR0wP4P0X9Kai0i7soIteygqjnv4T7CQ+IHcJsyt2MTHaYZ4m2k8yszGCov2UDZsX4QQIGIUUFQb7lZq6pW42IRspBEIaV+mJxrms4NQ4wZNtvxZjHef3CSSlSyZPOY4LdfvHjy5DG5LhR4dnp+9Pzl8WJGIOHyumnU+ZbQnF9ex5iXi6NpumTmxnmEjFpKinFMzdwrikoGAATwxooti/nseLVoW8+gBsEams1b1YmJcojTOMw6660+enj/+HjVtV5SHobp7OxMd92xBVGvr6+fPn06DIM1ruoUAMDR0REihhAuLi7Oz8/rnVUKdK07OTmx1t5s+kqUr97by+XyH//xH3cyR32/mi+IqO/71WpFREh6cXG5Xq+HMThnQsgCYAx747IUVTXsjDHjOCARFDEEpex5iloZ+W9fPqy+VgD1LyLF8IEWWMluwAiNc9M0aDHzWds4N+ucIxyMkZzQurtHq67rQLSUMoUYtLblMAMi884kkdAgEBTSUoqenb4ah5uT+ydPPnh0fLQ6Wi1yCtM4iuTWeVUOElLKBD6EOGuInS0lxZIMyoCwnM8XyyO07vL6apxi23jXzV6fX2y2MWlsfHRdJ0LGOuOm7aS5ABmwxgIRKABJKpB6EZlqQdK2PIVNUdAMoR+xCk+/0XQGokLEoLLTJPjqEJHbGFC95RGxsjD1KypAb0CWWvCpD5P6HHC22rDsCn0ppZje+AzyLcvw+pwxxKq7lm5mNoyWLKEJ44AgmiRXSzdPjTddY0hq+3EyWGaNn3dNWzODb90I93uNv55w7bvx72D8tU2nP38OYA7Vwz9sE7/znXe3/G2O8Nts573j3Wgbb4032xdV1RhjfQ7ebDfr9frp06dffPHFzc3NMAySkyFgrhY2eqBQ3w5l3trVt0Ln9+7w4c0Dc2bX7LXvwWJmyzv1mNtw7OHrxvBBNbL+XJFdsAi3QvYaHR4e5XUJAeTDqaj48Rs0fp/V3C49H35YRExVs7llHLM73pIrPIy4KzGICKLWlco6dt68cee5VX1GROecNa513jujlfEC+4iz8U3j2tYTYMg5hjGmJCK5ZGNo1niU4trZrJlVuiojGkImnneNMRTjtOnHGCMZo2CYWUI4kGqY2SAWgFgSxJIzxkSW0RHtzr8xgpRSDiGmlIokRrSAewGTFKYy5lgEiMgyE9H68qKuuCFXkn+JOReZUgYgJDKOGYCLQlEhVQQg3bGknNlJ+IeUQggCWi/oG2K9yEG+M6VUl+36z2okVrsQ0r6GY5ktc+OcZc45x2nKMTJR27YCelj1YZ+PMXPXdTVJqN60NVsgotlstptm+6G6a8kgoq5rq+HAZrOJMViLIHqoPFTVkaoogogpKQA0Ddc5AADWWmSqJYs60/Y5TAYAJDi8L6WAIiCiKBpEwlIK7rhGJCI5CREVkVIgqRhP2+3gXB5jzALGQlG5uLr23huSi+uxJLizhItN/8vPn37/g4dofb+5vlzf3L9752i1vFlvi8C4HZrZfNZ1FxdXw5T6MSjUB6Zs1jegPOtcASBAzQUBvEXQMp91x6sFqty7c9e2zRfPXxjDjW0s2TFkUAPaSh7axezevbtd1xwfH1+vb375y19ubra+sYrJGAohhnHarG9yzm3bjlOPiPUa9f321atXi9XRw4cPnz17VXOG1cPVhx9+6L2/enrVNH4cRxGJMQ7D8A//8A8ff/xx13XjOP793/991Tr78MMPl/P5/bsnP//5zzebSQWOjucpbcJU9tljV5DGccxlYiYRsUZLKW1nRaAIqAIoiUgWLSWDHpxO9paBKqrgDM9af+fOHWPo+vp6s9nEojHBdt0rQNfY1juEEqfBd93J8ZGqphjOTl+33exoOQeAV6dnF5fTYmVSCkTeeQ+I0zQxsXcWII3bXAoQQ98P6cULVrGEP/74B5YQiqRUECRMkcksj1fjsGkbIyKSi3PWIgNqznJ9sz0+Pm7b2TyVMV6lXGzTLFdHitPp5TT0Y5uKc4um6WbCoWwVQAFTKpV1CUhsQFW3Y/TOk1VRNN6lKQrUcwWiwgcOKgCgAgohVWTfOee8AYDak1ZKMoasdQCQK9jB7L1HMqXsWEA17a+3z9HR0eGZX6uCzrm2bUveCf5UVVkRMYzWuBBz2buDHfS+cs6Ku41Ya9vOo/H1kd41HjQZyVqyFoHMVAoJeybrnDOYpjFOo2Gw1hTJRET4NlKmQLf16w5L57txz+0/vXcB/Z3jryS2+7rd+H0jrj/W4Rx+960NHiKHf+P237uFf3vi9weP3/eIft/P/7EO7QDgfsMGb+/bH+V3VfXP3QPwF7wtdU+5KSoxS0olxjjG0I9j3/d935+dnV1dXaUwooozpFpK3ps2fouNf/t9eG96cxvsuY3934bPD2vHu1NBv6YugbepR3u47tbWfo9xO+uQvTzcrd1E3O8GARjDxhiDRLvmL6hK1QxYRFUyA1H1s+HqI4zMLKCLWSeAZNhYKyIxxMpxt8YQcwsQUkwpdV3HBq3x1hACG0ZmtoQhhBi1FA0pItSkpeSStEjthwYQFax62wAgAKnkUjAzgnUGoKhASiHlnHMsUSQbArbWGLKGvHWIqBKRQfBwmTRNUkAE1excMYmIskDT2Gp0UFRAyRArIhCN45izQBY0zIYPqJ6q0s4sDA8KS0R0YOkAwAH8Y2ZnzOGaHmo1NTio2H9d+BHRe980zXbforfXVRRV9d7XNOAACsItInJN+Q65Xz1eIqoyMog4TVMIQRWMYdhrL8IbOardrAGA2+3gdVoeMsnDHLu19r81AYWIYe8sAbt6ABBhwQoyE2BBAuZq8mCQDRtOuYhCVphyvhkGR5Sqi1nTrPvpyxdn8/lcTXN8/7Gge/riNSKbppumSZBTKYCmaWfbvo85hRhWq9V1n1R7a73JOeXEttZkSlWscs6qFkTt+00ZekIUqSmWTXFzs7lB1K51jx49RIV7Jyez+eKzz5+9enlqrWXrsmxSSrN5g4inp6fMrFCstcfHq+PV0cXFxfPnz5xzXdM8f/6ylNK07r4xd0+OreXz8/N6mfq+rx1N4zje3Nys1+uag/3d3/3dfD7fbDar1erx48cVezYGYoCcAqI6TwIcQx7H3lqbS4xRjRFAoIo3owrsTEaqCZiK1KtRjckRq1VtZSJCjkW8eOsePXrw5PEHL168ePrs+TRla4EdE6qWYgyhytQPZaJauCgljUNvjG2cWcy6fDePYUKAGEYAqPq6BNi2bTub9YbGsQcEzZAhX11dIOoPf/SDu3eOhr5fX28QYTZvS9bGmc4uvcXGUin55qbHEudds5zPYyq5qDGWrV0eHWfNY5jYuq7jZYLLy2l9HZt2Q66pTHrmnZYxIDBbIqzCvgoQc9FhYmYFstaWUvZOGaCqSIqym9uqovCVdqy9VBfsMRyp7xwe77h3b7x9k9b6QM0HDo+Rup+3gZu6wYo9HTzIKyxSb3znXEn5ADTAKCgKli1h03pGY0GYskc1rCWHOEUgNF1DyCXHGPoSg5YkOaGW2/wCBVCgv1gY+N34y42/YPT/H3Z8XTT47vijJQDvjWvfGt8K+/+63f6a97/Cx3/nmG/nu3UPs5Qq1x5jnqZpmKbtdrhZb8/Pz58+fXp6ejpNE6AwkxRMUvbP2TdIeaU03D7ed1988yEfqgSHnTzEbQfg/3YCcHuFqE4rqjsqOWJ1AKifgL1VmVKVuwTF240EQAeU6Gv3+Wugl8NX3ryo9Ovbu1pLDagEWg0pb9cx6shlXyEh4r12pALYxlMpJQgiIjMQEkHJMedIqsYQIiKTqrbsvKs8FlEFEAFQRrSEbIgZSykiBYGNscScy65TFgCYufYgiioRI++mBBSJEUJIpjp2AY3jqIhs0Fq21jStaxvjjGmM7Rq/WEjMOcWSNdWsbDVrVbUUCSkOU55CGkPORQFNqSmTagGsevoCFAAFixTBVJJW5BuLCKAQEXN1/y2VnFOh9BqHH6YM7As7hytSV/Ea+teu34q+A4D3vjqL3Y4qDlbB3vtKHqjqK7JXCCWiQ3/IIZBHBGa01lTHhnEcp2kqRbnyvfYtywBQMUXZdSQDIhhDB4pCvYlyyvJ2E7BApYwjEKLUbnbdNSYCaFUaRQVDwIaZLSvGVOr1Jdoln8x2F05xEQBRnEK+vN401hQl44SMH+J0dt0/mXLI5Jvm+P4H28vXry+ut9vtw4cPJZee+uttb4gfPHz86ae/6rdTVuOcA4CUwmw+H9Zb1ILIKikqADIZLqCEGHKKBULMknWz3nZdZxhVChtYHc2YoHHug8cfxlz67bQdemIXwli0sKH5vAshrNdrAJiG/sMPP/zw+9/bbrfDdktA8/nCu1YKHC+P0fDLF6+9dZcXZ1dXV0dHq/l8Po6jquaca0NzjNF7H2PcbDb37t3r+94YU9HfHKJjLlxEBEla3xallFIV2UFEIjUEqGAMNU0z67oUyzCMMZUp5QJKQCAiILenpVb5FwVESCH2my09evzw0X1m3g5j1vMQxbEhBUa8e+fIO542mxynMPbqXNM0i8XR8fHdcQrW8upo8fzZy/VmiBkARhbDZLy3DNj6xqzQOTOFocQkAtvNGKbn3pm7R8er+SyOkwh0baeqhtmz6RzP5g2TbG5gcx23w4SI8+UyxBJiGaYYYkaDTLbG7G07t2a66aEtGXAkAAAgAElEQVRgZKEUi0p9LO+g/QKJq70gooCK5BDeEPNq31ltmUZQVDC0XztqYqyApCAZheudpYZTSgwIkomR9hW/ooiItLOxB5WsqGxtTZmaxs1mMyI6iAKLCFl7WALq03uHCIAYRkQLACGEWu5DRCQlAAXNJcoAmou2np1BNcbQzLvGoUdlUovAWEoMETKWREQ5TGHoU5iaJYhkKlZpt1J8w2p4WG7+SjD7P8/4D3Kwf4PR/7uKFN809Gvs7d574N8+Lv+3j2/5W3/MCsDhEfNH3Oa/fdzOAQ5YZs6SSg45TzH0fb9er1++fPnixfP+ZqMlQxEgRFXU9yQehzgY4GtD/2+I+2//6TY8/97Q/3BK3x1vbUFEAHeaM/VPDFjwjWw/YtX2fIPfv7udupdvHcJ79+Gw25Xqs3upyogEQISOa/zPzGz2MhMAEMKIoMYYhaJSUhFVdYas5VxiillBjHPMrApaimNDlgpojHEchopdGcNEWJLmlEAykVFgYIMKIpwFSuXYqsQgMeacJEu9qIjICnsOFVJISbVoES1JUlbVKltkXIMoiGQZG28XMz+fNTPnckoAkJNIjmOaiiTnXOvs0dERAOSc+ym47Tga7hosyCkLskHEophKHqYwxVRSIlBGQoIiUkv2iCwASDtHz3qeDxlgjZgP+cABp68RfI34awRfJ9JB3LZC9RXjryqi+7gEDqt+zRastVXPp1YbAICISkn6NvxPiFgLCNM09X1fNWp2Mf0tgP/wFWZUVWPQe18/BntaUc7lcEMcggBEYFPF46EWrmrYxIaQGEQyiSE1BhvvkE0RSCkBcM2diAiYAED3oZIIFNSSoWyn7J23Vkn7IKngug/bUaaCZ5+//Oijj5vZKkMeU9lO8Xi5GkNkkRTi0d2TO/euvnz+6YIMojeWUirWUi0IlVJEgAhCSBMLs2NmMlyyrK+31+tt0/r5ouuHddeZtvOL+Ww2a09OTkop1xc3FxdXqhhiGMfkGmp9KyLr9XqaJufcfDGbL2Zd21jDl5fzGNNqsfzwyRPnPQD98z//cwrj+fmZ9945e3x8XKdB0zTTND179qxe+tVq9fLly08//bQmYABgrX327NnFxQUiem+tNVmyb1jAjCNZ6yvZzBhiFOdpsei8M0eLZYwRRABCzllRhZSAaj8AIiDtelpAFRGcNWHKp+dn7axz3hDRfD7fDH2IfUoBgb1d3rt379G9uzH0N1eXz5+/FMl93yPirG1Xy6PlYp5yYcDPnz67uJokA2JBVig2pxANeWesXdqJ4zhIibnI1MOXn38xnvTz+bzrmlJUoRhrQHLJuZBDdfNu5iyhlJubm8vr7eo4j2E79FOWkjUzs2t8DGG9SQpM1rVtTAIhhJS1ytsTYW3gEgHVYpiYGXYUGqzSPYha38z5TQ9MhUpEpH4X9sWBmgnXW7hpmlKKaJad2xcBAKlWHWTcMwDr3VjTufr1mupX44jK2atfrwD/YekZx5GZq2XybvnYPxDqQzvnXGLKKSSEoGViMGi4s7OumVm2DAYKgoReSo7TmA1zmIZxHHIKAKC14UNL7RH/NlEBfiMp6LvxNzf+BqP/P9X4q53MfxIVoG8If/90493Z9lYMLV9VuqzF0Bjjdru9Wl+/ePHi+vq6hlMiklIhVGIo8nbU/tbhqFZX1P1R49sZ5HsP/LC3dQ9vh+nvfut25F3VfgSKgCDt0hNEpAxVNPpQrEAEhB0u99b+fMMuvdsTUj8sWLv+DjDw7sQSVUubvSbR7k9wiEqZmQ+9wKq0Vw/PuLsECTEE3Qx9jJOqGsPWWssoUlCLsb5kiSlUpBlrtGJQSsolackIwmicIWcIma9vNhkAAAQ0Jwm5lFIUCBGrJxgAVpA75xJj3Gy3SIAqBIKiiDvrNMOZmb03s87PG9vY6sBZGoPTNI3bfhpHFpk1zXzRtm3DKDFGSGlmaXZ3FQv2Q9hM0+roflHMWaYQNv0QxinHEEIUqT3oCoqqt1NBOOhyMjMRq2JNew6XiQhrtggAqHDAGm/j7jUuZ+ZK1AGAcRyHYSDDTdMgYjUZqMu/7jt9DzpClVt8uFPqT+95O7u9rUDjNE2I6twuc1Ao1ekW9iBEPRCA0jSN941WV6Y9FaFWBuiWDRkjIak1jDvLjtolDWbH7TFFUtUXcYadc0AMtRcdhYgPHLmcM+xdyUQBgRQlZkAW6zuFPAQw3PbTcHUT2mb+/PWXv/jV5x89OHp0/2Tbh36IbZO3YzSEpm2nkJar49XxLORMbJquCf0Ycpi3zZggpaQCgrzpJxXoOufbRhRfn51d3wyATGQ262trMEz5yQffn7X2+x9+KCJffvl8HPLr12eEHGOoRRKR0vfBGUdEjbPL5fyjD5/86JOfvH79+l//9V9b3/z0pz999OiDly9f/svP/+XZs2fGmJM7RyGEo5M7zLxer8dxJKLnT798+tnnKaVxHI8WSyjy4sWLH/7wh03TiEjXdb/4xS9evToVgXbmnXNFMzMxofOsInvnPkHSrmub1hlC7xiVCAtBUVEoUJESUkTY4SW4J6sAQhbJAiXoy9evSknz5aIWpqzFlBShxDjFOHVd88GDO+H+XWY+O399fbm+WV8Z4mpXLEAP7p+IiOrz7RAQtOQySY/QDqo861rvue3EWdUcxn5bJilws16DqnPOWR6HUIo21jgwJU/TCF3ruq7Tk7tZZbvenp5dOeeGYQCitvOllGHbx5BDiP0kAmidS7HkXICYgUBBQBDr+nCATcAaU/0SVYuqqAgRWecS7nS9kJSZAIAylFKfz7XjXUWyCAMYIpovuprAH+R6mAmRVZUQEEFUpbZUgxAqAqQYp7G3htqu896G4EII47CFkoHIGFOrAfVG3t2DKRzogruMAnb5Rs45c5SSAKCknBOIRRQ1SK133pEjJQTxXNIUpyBp6rebYXsz9pu2384WJ8K1lCfVI+KvNgb6bnw3/qTjLzXz9VsUAf4cPQB//uPHvWMi3EpI9ti1iuykD2v0f3558erVq1evXoUQhOpTC0SEQJEBFXXH1zyA319x73rrxS0k/T01gQN2Dl/tTn5fovJGe+d2AvAWgefwGdklHjs+7ps1WN/8tOhXaEtvbQduxf1vvf/u59+caoVKNFLd64fuUxq+NRABRGpz2IFPonvJmpzz9mZtLC2X86Zpuq4xhkIIIrXjNvbTkFIiIu9907oawVtitWqM73zTNI0hVqRr6uvOilKSEmIUAWNIgERKEWAmY72I5DxU9zdEtIZbS+3MOWcsE6Jaa5mAmRiLSpKEGTML5xRDCCSyWnSLxaLrGkQEyZJTN3NAbSoak3ABb7uj46WCGVNJYRyH7fZms9lshyGEBL41WqCoErHhugBjFqmYX2Xp1JW4lNsdF2+a0XelgFqvqH7DIjW6qpQn733XddUFrNb9AcA555yTfd9thfxDCG3b1rbdSgiufcAHAg/sHaBhnwAcREVU9WATZq0tOR94zLK3O6iTwjlnrU0p1RSlFBHZZY375HN3jMaStdVgIYsqlfqjahCYAARFoTYiG0JFSHutW9gXFlKSSYopNmcBrX2WSmgEpWSMWUvM2PHCNoLl5en1g5PlEOBXv3764M7StXMy/uLqyjXd6fkFI9w/uVNA2dm79x58/sWXBTWrIKJC8U0z5VAyFAUUiKkki2QNOTulmBOEJKAgjTSNIS6PH99bLuerRXt8vPrVr35zcb5eHt0z7Lz3ZTsYC6qaSnC2WS6W2+22adxyOV8u55Ji3/cfffTRcrEyxL/61a/+6Z/+6eL8Ckl/9JP/1LbtMAzHx6uL6/Xr16/HaTTG/OY3v1mv1zmXygXquk5V27YFgBDC69evnz9/vtlsvpr+CbGxFvttbQ+llEPVigghtKv5yd3jOE7TNBFBSmXKUhRUQFEq1ltxh5rTqqoi+JmxbAro+foqoxIZ3zSUUpFQFK43N0+fPp03rvvhR4vF4oc/+oHzxhD3fd8Pm9cvX6QUvG9J9dHD+9baz58+W296Z5mQwzhIJNBUUuO97bq2sS40rTNrVW1aV++Fruua1uVSmsbNDaaIOaebzbVoZ4xZLFaibI2LKWXBHEPO2XlTe06sa+J2E6ICQcogCmyNIjFS0ahQ1Tx3fnY551oKY2YRyLnKM3Bl3+Wy68bZPdWp2vfCrk1qn7rXvP2Q8O/NQA4eLNVMffe4Ztr171aWYK2cIO1aKVRypp3fsKoyUS3cAUDliY3jmHO2bicvhohSUr3TvbFinOSoJVclCREpOeZoSkMGfdt4b9gvuxiGcRhiKiDl5ubm+vraLbfHInxrvVAkUBCsXh5fO74rAvy7Gd/B/38N43bA+d7xp3ICfjc4fu+eve/Lf+AvfsP7uC9xqmoucmBH9H1/fX1dF8LLq6tSipSikhCVkGAnvWe+IZTfv/jdxwtvNzi+JweAXcy0+/hbAV99t7aa3T5ArvqIqDs6Key8hBFRsOodwR4H3e3nDqz96q6+9xzeOi4BACAEBXrnIu1C0v2WYG8lcyCr1NUx54gKqIIKBFgARSHlknICYuebrpvP57PGW5HMRILYj1OMUXK2zE3XdV23U52PoSAQWufcvG28cyISRZuu60MsOSOSMcpsAUQRU4oAO90MJD70nnrfMnPjzbyxs841jg3vyveG0BBbQ46UNJWAQQvk5CwfHy/nq+VsNmPGHGKIOl/NiQiIp5i2fdBhCjFpKVc31zFrP47TOKYcGNVbQ0Zni0XKkIpU6e1adNoh6IgVzq8nrQqv375Yh7v6MG3q4dS4vwbu1f+ryoBWqB4Ru67zbQMANRmojP8aoFdyTs3HDmlnZRLDPvo/JADwJsdWW/VVS0FEay2oGmOcr82IXDME2PcnMFOMspfAAlVAAiQgoJ0n0a6NwXjDCpKzVBGV2hIAuzSz1InOqKpapNQ+h71dkuQ9/4BTqhQjVZACbBmJssg05hBjzrkkR1jOztcppZjh9HLa9pMADmM4v7i82WwN0/bmElBmXXt0dJSlGGdzLCEEZEo5+2YHNJRaW7DWd9Z6p6rjFKeYpYD3DgC6rvHN7NH9+8fHq8V89vSLz//157/oh/D4A9O2nVzfEAEzWMfONG07a2yjqvN5+/3vPTk+Pp6madHNVj9YbPrhxYtXP/vnfzk9XXcLevzogx//6Efr9ZWzvO1vLi4ubm5uyPAwDM+ePQsheO9q2PfBBx8Y4vXV9f2Tk2EYfvvb367X69pnUePOvfy8EiOSMvNisZgClzSGMAJy05w8eHAvDGMlkEyhyBhSVgVUrHVAQSSo4IsCIk5RmpaAsEiRVNabG0KTVZIUMoAKKen5+eUv+ZeE6XtPPnj04GHr/Wqx+OKLp6enp+ubK1Xt5ouStZ3PHzx4kFXwxauYEwDlMaVUtts+h9h1jbOGfDOfz723OSXv/XZ7M03TNA07+9tijXfNrEkpDcN2GLbeewEU0PlitV6vRVOIue8n3+C8bYDZWt82Ok2bYQJBAIaSRVR81xLbasVbecO1MptzISgEQKjV29Baa60RQyEoiqoWBiXEQkAEqjvN3AMaUm/VEEKV/XHOlZJh79xnyOyMOw53FBIUca2r9/7NzU0pZTab1Vu7inTVmxr2ygF1y7BvCai/u8sBDInUDButN+QtSCHNjUHHCEViCNMArVHxxMSNdyAJu64FKuQQJIVQclIt7wJGv29A/10Q+Tc6vrtwh/HXkMTq15cC/lQVgL9g+v51h6qqAppzjlliTmFK4zhsNpvrq4uL89PKL5cURYszyAgCWpLuOQXvH9/+GN99FB6Q0bdwd9GDl+rukf1u8Kd7cgUAIDKiIrJqBiUAESBAQajIUn4D3ms1CPvaVulvM/YY335/sDKAZC8BtPshNsgGDRMTIKKWUsNTRkJkYwgASspSMooYgPnRar6ogHWjKDnm2mSccy4KVVZy1rZt42pD8JQDISGic8Y5R8yimEtKJU/TNE2RjWG2yEYlgWIIqWlnu4A4Vqet4o3x3jfWdq1tPHuDnoFYGYmZCQR3zgZAKqSAIKvVfDGbL1bLqsupqr7zx6vOex9jHsZRc6k1pqHvhzFcrQchBmJnzPFiPptpLpgBkV0RSEWmmKYphpBCSDlHNLuIAQBylhqpIyKCqKhU4J8dEyCISpY9vFeguitoReIr75+ISrVWKKVS/NmaCovC3meglhoqMLzrRqjwbZEYI+81Q2/x01RVK+JIZIh2fJtSindGCZixMogOuD5U7VFSJFUoIrugXPeWYaD1wwUViIEZiSszquayt+4OkSpDiQAF1KhKFkkZtADspYdUWKEIGMkiAEj1pjJKiFJEphgQcUoS09RasNaOSZUwZD27Hl+eXkXlq21AGI9XizHqxfUW4cUnzWw2X+rZ5WI1m/J6s42xgBdQrA02CkWdp65rrLUhxRDCMG5FIed49+6Thw9Xw3iDBh88fpRD+PLZs8vrDSFutlcCJqepMYAM3nDXNQgEUh4/fPA///THi8Uihnhzs10sVmzdr3/7xf/33//H9mY0Dqy1n3zyyfHx6uzsdQghjNP56/Npik3XbLeplOtUymKxQMTT09P/+l//q2Xz/PnzTd/fu3fv1atX1nvbuDJJSskYAikAQCAMaghaz/fuHl9f6/nF4Kw6Yx0bb7zYzMxMu14CVS2ie+4P3n5cCgIyGOuNM5a8NRhC2A5rAZ0iuIYJgaBkgIur66fPnntr7909Obl79/joaLVaffbZ58+ePbvZXKuqMS6O7Lvu8YP7Bumzp1+Mw7iYdeM4gmjIiSYahtGxmXVd17bYNZLjajFjxmEYzq7XznkSabi7f+dotVpdXeF6vR6GIRWZxtj6lohyjgDAFqegSBmJMzk/60wIcYyAwAQhpCTguhkzWyuImrOo7HpXtEAUEInWsnOm1lWIyBCXskuHb6fuB8eM3cQupTp7DMNQyXtEWIoppfBOGs3BHnAxxpBhEM1SvK02HeM07UzE5/N50zTtrAshwARlZ8+sAFL/s5a7riGCGHMpVSZKu7aNcSolIaJ1zhtr0KGmResJMmvKOY5T9kasQQPFYoGSLSuwIeea+az1jFqgeqqA1ruyjm+G/78b/z7Gd9H/Yfw1RP/fPHa84XfH74vc/7EO9bZd7e2ZpPKVJOZN0FypLwqIWF0Hcc8qAN2RfxVBVbOklEoqWgRSLOv1en15dfrq1Refffb82Rcq2UAByygAKrlkUGFm2aMYu5BF33OkCkX3zGPaS22+VRM4wCH10X8geDBWKygVKbVJVfdtYoSouLM/EtlZ79bIvwZlXMNtAVFBIFQqoEUgi0pFSXeglTIRMQHQzo5K1RmrqkXfCMMV2W2s7naF+Q9gP+Ebhr/eom0k1VpzIBAmsMyNd94iSWpM6yxaQsNo2Y8i0zSxYykCoqzSWnLki4FYYLHws0XbzDpEVCVsu77v+zGFrCLKhMYYb01jELCUlI7mXSlFAMiwIBTRKaY+xJvtFoitc2NMEjKySRnGcZjNFoCMZIhZZSo5MoE1vFqtnOXWsjfiCBqDs8b7ZifzUqXxGbVp/KztusYvZ51jImsQUXMpRbRokJxzLkVDyJtNf3G1udluY8gZUEps/KydzYxvstCYqr8cFuRUdDOO9cIOfR8TzOfWOgKAkkPORQrUdkDnXExTrbFYy97bKs0uKSvVC4Gac05FELxrrXfOeTJGFXIupQgieWubpskiIcQYk3OuaRoA0CKI2Difcx5zzCmQQsoJJC/mXS5ln20C7wJ6UNGxH601bCiEgKRd21rLIrmbee+digzDEIZIgN74nGPrLYOGME7TkIoQg3OsqjkLgjLVHhJ0zI013lmE7L3LQgq5FCECQAophxRzBmdgOe+soZpJKohzJsQcQ6jxVFEBBFRCRVEl5KISQtg/PgSItCgyjAXKzTjEWIo2DL95dvrB978/qJ3ASo7T1U1r3JDwy1eX5J4vZ/PV0fHp+eV8Po/xuiTtI2RswAyqebHAo2Xbdq76+A7j1rLOZ3Dnzt3/6e9+fHH2ahxS82SWcn55evr0xYuQYdYpG5m1HKONGUops64DIGP4wycf/u//5T8vVvPX52cvT89yFjLts19/8f/+t/9xdjE6A47h448/Pj4+7jfDJz/+yc9+9rPz04txmKx1/XayBmOGtp0vl0fj2J88Prl39+Tu8er16UtE7Mfh7OpqvV4fLWch9ojAKIjovb9///5N2z9Pr+I03js56lrbb9eLrvPGfv7bz1u2y+XSuNY1om/aV7Q68xIIEThjiACAQdE5GoZh0R7du7NCScnilaTzq8QGYixs2FkHKEn0+mb67efPcgg//vgHjx8/+eDx465tvXVnZ2fbYRynnhmXdh5j7Jz54OTk5cvXw7Y3vhnDRAm58Sp8dbEOw/jw/h2V0DTWmMZ7Q4wCmhNs+smRdk3zcLV84B7cuXPn8ur81atXFnV9fdH4ru2cTlIyAcjNWJTDbLmIKYDFdoFj0DFBUQCEm5sbRGQiw8hkoEiltClAUYAEIkXLpEVAi6l6ZASgEgOo5tmsY2cFp6rESlBVOA0RIaloHvshhYiqx8fHrpvFNJWYEDVOY9M0XeNrjy8hGstUcLNes7WNM1HzMA0hjGMYZrPZUpaqWuXHdukNautNKVhKMQS1TTml6noyIhUAIEsEIJJEhYxpjJvPWs2DpkxVeQw1pIga87hpHLdtm8qEGWZcrNXGQgnbbjZ33gNSLiogxhjJ8jvDhPdCh+++c0g+f8fm/pTjrVL87/zM7fH7Rslf91vyNfAkfp3mqr5/r/4oZ/IQ6uz24Xcd4zcg03+58TXGlL/n+PYn4Zs/9m3m2O1xez585fNf89U/tw/An2gcDvXdFwcGv4gU1Vx0mqYa2G2324uz15v1FamQCoCgir456TslE4CvsPDh6yfuWynKIeI/vIBbkP/hEYZSKZ27NOawhfprpRTU3S8yoiIBIcFXCgdQ9T0BVaUoCogC1QMnUHpjx4usqF9tKnjvnY+I+tVk7L0fAABA3uk21tIAAYAQkrXGWvaGkRSkVC38Ws2oKScWVS2WtOn8wnSLo4XzHg3HmGNOMeRxCCFE0YxUeeRSJBVRZ4z1vgqYF9WUpR82U8ox5KRS8bycMwApYEk5xaJapmlaLBaGMYQxp9B4W1uT7x7NCcWitNbOvemc8c5YQhEZSwJEy9i0zXI5Xy5mTdN4Jskl57RjTdQDJxw2Y1YoWRlpOe+stTGUqPrke98HY4vCOMWbbV9SAiU2FKawGcZtPw5TiCE1jVutvHNGIZdSBJAFgcAY0zjrG4sSEMFVaL/pjDElQylls72RffOFMQaY2O6g2ZRSEtW97I8xDCI5JtBDS/bejs3aGk8wIAPGFAnAOZdzLlAAEaBqvOwwSwCoiiKl5CrzVBnEYEzTOESYQqhdB8yWmXa9xVo7CgR3pGcE0NoBWV8YpP20EmaMMcScVKvrMBeFnEUFmXeGHswWAIokIhDQOl/1cCeBKgICkWoBRd0/GmnP2UPIBYhBAEMBgzZJOr3qf/3FS2P4ahs7x9thcsddM1tevH71+dNXJ3fuzhero8JD33ftbDttSyn9EIc+k0LnuGuMISilbDY3m83YNNZk+eh7j6dh+/Lly5TCOI7Pnr347LPfpCTdDFRhPm+cs2sW75rVaiWKKeXFavlf/rf/5eGjB198+fkvf/lLUHP3zv3XZ6effvrpph+7DkqB2aI7Ojpi5gf3H1xcXJy/Pr28uPbejzGJgLWWyQBiSokAUojG0jRNl2fn8/k85jRN09HREVO2lp3hknLbuPm8e/zo0WoxXFxcEOS7q9W8ay/OXoUQcgJEfvH85fOXr7puPluuvPeXN70UYN6dW9w9wWpuoEXAMANAmIbW33tw5956fV3bT8cMk0gRyYUsgSCmXMYpnp1foOgQ4pMnT+7fv++ce/36zssXr56/fCEacxiW87nmFEf70YePtuP05ekZCBBhSmmaYOYdALx+/dpZ6GZuPp+3nXfOdV232Y5xGlNK26FfX2/uPzjhMD28/6D1zfPnz3PRlEcpBACCZJ1Dg2NM681NFFBBKVoyVOsJfRPrFFVCUVEFBQVQPHReQUX0S1Qo4rrGsXHO5pxUoZL0nHOV4Hd40uLeWcVZBwAxxnEcLWNjXcbq5nsbQoJq7G0KVTkhBDSWPPj6YJ+mqSJNhpCZkaprWVHVitCjqiEEQ4jGiBEoOSdErHKjhICADFXRtRgi411joW2oa13rbGMhDTc5s6pz3qMxiEVykBykZC2iIrqH/VFr5eEPCfjemxV8N/6w8Sc6k7/vZv+DXNC/yiTnzfh3kgC8O3bhNQLU7iXdFVhTyv00bYZ+M/Rn56+//PLLy/MLEAWp+se3BB3e4fffevNtgP+tKP+9b8I7OQAcHOD2YcvtiFxVJb/RFMLK4KTDfFJU2HX2gpZ986iCQF2JFBDREtEbGVCtHr2IWMquKUJVRUF0b97z1XN4Ow1487v7KseBvIF7LQtEJIYKJVYCK95yHSYCyYEssSFEUCA22HVd13W+bYFwSjHEPPZTCDFNsZRiiIjBGDSGqsGTMXYvJUkllRjCZjv245RSEqQoOsWkqsaQFkkhqGLnnPfOM5QwSIytpb05sRAKg1rmtnHz1jfOgpacIgEaxvmsbZqjo+P5cjlvvGPA0G+DRslB674RAWgBsQa9MWQcoM1FYpGcIKmim4UiwzBOIcUY+74fQyrAw5SmkFJREGXCedfNZrMieRwLCjKS9dY7572zlolhNb8LuGvWJDaqGqAqCaGK1rDAWkfWVL9nrezeXIwxXeOdcyBaWcIKhZEYyVTnY2uttZvNpvr8FsVS1DlnDFUNQVVFYHqj5FSZ+pRSYkRjDDMyKBFbZ5umCyHkkHOo7ddqGAFYIYvsWnGIdn3qO1UTAoAqIUNo9kQj5CkOISQiMN5LIYmplJsta8QAACAASURBVEIMxhiSAlqsZSgy5cQEBJQIiyiC1NS9zsbd1nb3VL3XuLqvIoGWXU0vpcIWY4FNL7/+7Ll35vpyoDuLaZIpSCogyl8+v94O4eT4zpMnT4bhS+ubeSeT6CCjVfAOWkuQcxxCThMCeIvOuccP7x2vVhcXF5cX13fvLXJM56dnF2eXzhjRfPfo+P7JnWmaHty7a30bY7zZ9s65H/7gB9bRr3/z6b/+4tNufvTJJ3+3vt7+H//n//Xy5UtjUETnc/fkyZOTk5PK//n5z39e23mdM/00EYG1XLuzJWUk7Pv+H//7P8QYv/jis5/+r//57PwSAIiRaecqZay9c+dkNpsdHR117cyyoZZCGFNKWkRycbPWe7++uuqnvFyO1YLBOZ7GakuHqoqEgKjICgCaVWGaJuds7QVaLJfL5cJY98Wz52kzUNSqAyWAgFhfXqxvBHSI8fTs/Pj46Hvf+94PPv64m83Y0DAM07DpGvv44d3G0eX5xbxbssHrm+1228c4MkRojfWtCIQ8yZQKbhegbdueHB/dWS1VZH15EcJ4enrKBh+c3J2CLBaLk5OT84urWDIRGTS5tuAbE4usb/qCnBPkXCcRVsqXqAKoAKgKgh6At3oe6r9ENOeMWhU/vTFmNpsB9CGkXCIze2tvKyLU6VqfKt67qlMx9n3rbe3RDyEA5L3WrSGwzjk2dWcgSSlZmak1RkRyljBOIGqMaZxB55gJAaF2H6esoFpEi9S1jwiKUggTM1tiYUDDjMREhqDE4Bx2jWsdNBYsqyU1hGwNkhKDcwYMp5SG7bbZ3izDGFPgUhDNoW4s+/zoDxjf5QC/1/jac/WnOYXfRf//lvEXTBL+PSQAuG84g1uhKt7qnS0qlQmdUhlCCClO03RxcfHy5cuzs9fDsDUEqAWgGtzXsBgrrn2bwHMbMn+3BPkW/A/76/ou/H8Lu1e95YK0U3jYz4bbf63lZkQkBaU3pYPDvpVS9sHMrQ7Rao10+NG68/sjkrcPS3dL+Lun96v/11ts37phQkIQUyVckJirDoolIhBNOR1OlGgCZSbDlo23VbDcOJeKhCn147Dd9tMwllJQ0BvrPBKDtbZrfNu2fqdTiYimlBKzxJhjSDnkLCIIQWQnlwEQSzSE3rqu67y1IQQoZd46b01lPTGzxsiOG2NbZ5lZJecwxThZY5bLxfHx8XzWMisjGEZLmEmsAUbDpmmbho0RkZgLKJF1bLwipwxTiCGkoei6z/04XV5en19eXF5v+3GcYk6iMQMb672PJZeszrLmmEKwiF3bet8655why2SMYQOLxSzlEGOMKYU0hZinKYQoREakaNXAt8YYI4qllFtlq12mV3KOOYkIAZAxztmDKn9NDPb3SDLGeO8B3mj4gO5aBfYJANSOYSSqDkU5l/otS2Ys0066hIl3fqMgCCKitZ0RQYERGFD2gqGACExMhEhQw5eUsggYw0SUk4gIojpjrUMs4A07wwUBCbioENCuUXh/4yOgglJVavnKfEagvceHqIAgqEJGkQxq8fpmLDGVDNZOKLAZMsKmCGWF16fjML5eHp0YP+uHKzKOQjQoiw6MAVQYhoFIbGOPjo6NHe+s7v2nn3wSxulmcz2b0QcfPALJm/V61rbXlxtr4e7xncVsvr6+IkAtabO+urq++clPfvLg4d3t5uri4uKTTz7p5kcXFxf/z//93549eykFQtK2pY8++uiDDx4hagjhN7/5zWeffRbHWOXbLVElGOY3nUJaUvrZz35WSmrb9sGDB+fn54yQQzSeJed+infuHC0Wi7ZtN5vNOExd14SQnn35xRTDdrslhrZtV6tFZ+3Z2VmMcXuzqd0m01iYuaQCX13JEBFJoIBILoWruI13drFY3L1797qfLGMRQgXNJYmWwllhOZt3yxUZezP0V+vrYRo/fPJ4uZr/9Kc/ef3y5cXZeRw2gfTOssM0vXj1+oP7d1Zzf3YGV+tepfTDmhgWi5lxDFpiLpu+B9H5vFvNZ977e8fLaRpv1lfjOIYQ5vP5zfX66OiIjTu9OB/H4HzLlscphqmXDFogxJIiZDnQJw46CyBFkQR116d+YEkS7cSOD8/5GGNFOph5u93GGHWv+l9JmPXUVUdz5h1CUVKKcRrHsRL6mZkoVoC+9hVYt/PfIOAxTJNMRZGYCpFIFJEcouYCkrWItcbt23404W4pE5GUs5QKk5WcxAgZYCSQvYwvAjF4a+Zds2jIG2AqzpAlYDPLKdSPFZESJhy2zbAdx9FPwTbJsvvDUP/vxt/K+C76/+bxDfH9X/xU/M0nAF85s1QbXRkAFEEBVKrYvKZYQiohxX4cYkrboa/Sn8O2Ry2ggCDV0AVUUfH/Z+89vyy5jjvBiLguM58p1xYNR5AEKYoSpV3OGZ05+9/PmTkzu6vVaESBBEm4tuWrnklzTUTsh/uqutAAKFIkRxSG90tXP5Mvzb2ZYX6maizDlxH8t9H/1162L4XIdzoAX00V6tgJE90J8b8akNdg3VT4xW00Vr+uUlAFgUFFpWJsdpvaPYTIQE0bdBe33+D/9MZPQGvtXxGABFWBzd3D+To+xk3or7d5DCIiVH/KqtRubp1rRESUpRSoSjIqhIqaEY0PtnGNMYYVx5hiLv04bDaboZ+4FAPY+OCDnc+889Q0TRNaYwxzjVYLoZYi45SHMU1TiTGLiJBhFB8aY6jkbADbrpk1rbcup8mRzr1rmlAqL9iStSbnTKCWnHBOU0nKKEyI9+7dm826xbyzlqAk4VhQ1eDeclZKAClk7axtrfcikLkUliKQC2QpohLTcL1ar7bxOsLVpj8/u7xer8bIiljh+UDG+ialpCP7YI0hZnYG9/eXbdt2bYuIWhgR2qZpWwcoWrSfxu3QT5ETS2EpjKH1aBRvkzoRFVQWALRE5AkRORepEbQIgHprnAvOGWcJQHPhCtepUo8i0i0WLoRpmhSNvbHsrdcUEUFEgBDAGUQkVU5JWLKhpjoKSxZVtNYSoEFAVDJAYDJXzdDKqa4BuAFCqQsQkQhup03tGjlH1trMnHMREWttG4w1YL1tvAueShFvDTMbAkuUmRG0Lv4bOAoKCWhtce3o1ISEQLcKp9WLIBUBhpjIWTvFDApX69w67GbuepO8M8a34zRqXz5/ftyFJhaMKW/7nhM0HozzospZXOPJhJQ1Zt0/PAxt9+tf//r45GRvf9Y0YXW1mrXNer0mgKODve+8927TNNPB/mq1ubi+4pJ//KMf/oe/+4/zxeLp06f7iyUAfPTRRx/94uMXz49FgBkaD9957/3vf/d7234NoscvXz397PNx26siWb9ThASs/hdV2iWm8erqKgQ3n7XvvffeLsofx/m8a9sOD/bPTy9rGNp13eri+vT0VAuPY59z3Gx2xInr68vlcr6/v7+3t6dkLi6vh83WWts0YYgRbrostQhBRIYMAFUexjRN16vL7faetE3KcbGYzdqgiEVShS6CQEppGo21dIBmNl82rV9dXb569er87GR/ufjhh9+7f3RolNMUCdUSP3x4AFqKSLvfduH+ch7W/TCmtB3XRVPbzgDECQiBSAFhLrGAzLqFt/Zob8nMJcdh26tq1zWZS9d1IoDWSNFh2A6D+M4bskQMO4E13E2rO7fxGvoD7F6lOs0IkaB6+BqCqsRVkUjN3BvA1XbDzFySb1slMrSLEiwhVXED1eCMGMw5pylOYx+8bYIn2CnwWkv+1hDQKKIDUkQdU2bOqmgJZ21QBlXlXFIRZUs+hOCcdbZpWaVQRlQQ5VRKycKsCCSqLEKiSqRiAAixa0ITqAlmMQ9787bzSCioXFIeBkBUKVlABIhLlpLHftsshlCSkRbv+Nv8PuPb1AT4pgP5XU/Ub4Dp/k47829Vgf5DnYc/8XG3CvzGi/+24999AlDH3fD0Nmy9jXRL4VhySmnKpR+GfhovLq9evHp+dnZSOFmDUgrcRAM3Qf7rLcCdBAC+DAH60u9+ZX++VMv/8hp7vbU7CQAi3P38ndfxljFcX7xVNa1R3U5VEQBuan61El+tfGop940D2cnw70BHO+0eAAJVQP3a8/mVHGD3CgEaVENEhFWW3lGVhsxcyo6IXB9UgjVJsKZCR0wRGOM4pZyLbLfbTb/NMYFqsM4SdaGZta5tfdvOEGmMue/HaZpyEVAjAjHGYZjGccw5Ixi1stOPZ9aSvXN7XdeEgMLWu+Cd956ZJXPjnarGGBFZBQqnnATIOEtt2zbBVf/Uvu+lTMIpGFjM29Y33hkCSUk4x0HZZQdkFQHVMHOKaUg89PF6tbm4ur7eTOd92ox5db3px1EQQ9O1sza0nSGXCsexB05dt6jyRNaR91ZVJQ1EVOE5hqTkPE3DduhXq9VmGLkokAFylszdVLMG8YgV7m6MRYtWlaUU3TnyGuBqyBUA4EbLn+sX63+rWFB919z4DcNNSqk7ERNVler2K8qA4r0LwXtrV0MsRaC2ngABhYzx3gKoTFwALJGQ5bIrL94uh9sloKoinHO21jlvVDDnWIoQobfGOxMcOUtt8F3bxBhHSzEqIREU+joY21fXZh13VgQgAjMAwBSZDCi6krMCIBCYZhi3WZXQMY7km+2Yjk8uQgjW0hihFHAWUDEJGOfA+iLmxcmF996E5tPPv/jlrz/JLCH49eY6juO9oyPgtDdvf/rTn85ms5SSIdpuVsNmPVvu/fVf/fjtx4//+Re/+PyzzxZ7R1+8ePX0+fHLV5c5gzGAAA8fPvzww++Rgc1m1TVhs9lUF+dSREpyxgkgp8y7ruGu/OytzTk7t3z7yRNSKKWAaE7pcH/fP7gvhXPO19fXR4f3hmHYbrciMmva+/fvv6TjulKGYdiuN/Ou3dvbe/zk3bPzy59//Mvr4xNVNIZAdgJNNcvcpYuEWrWqBC4uLp49e/bo4QNmnqbJOYdjBGECcMYYBATKOV9epfly0bbt8nD5/t4H2/XV6cmrV8cvLs9P33v3HU8Y09h4t7/Yb9v2aH/v/Pzyar3iEg/3utCYPpZxSv04plQAwBN2rQ+GlMUSBmtOXr3YbDYHBwdvv/1W2yxPT49jHPu+IJr95VxVt8PojDs82At+jAUtSRcaQtYxR1YEtBUEqaB35hpiLbu8Xilk0CCYugwQb5tsIYTZbMbMwzAUZgOoBt3rW/vuBq/K1jY7gSDOfd9XRKX3PqZRVIhq9F8NHxFQ26axxqhu+5QLF++9d02pToiFRVkKsmFlA0bbtlXV4opzztqJCAgwlQzMu0rWzZOiZuYGtZRckijYrrF788bhrnHhnCmlxIr4h6Ilx2mYxj7HkXNUZQS69QL7PcO6b6qm/Xn868bvfyZ/1y3873zt/g0TrW8a34IEoN44b1i0cKsLtGOhcakK9CVnzjkPw3C9Xp2enp6cnFTJZEJQYIJdxZ0Ab4Qza+Vc7k7Z29D8boh/t/b/1Q5A/UNE7tbv30wACLH6y9/cc/VOKG9uon9EpHpnRrwlDOz8VHf8s11wY5EMEhmAO4H73ej/JoUAVazYoR1aoj7D9EtfhDdSHZSbqErx1v0HBQmRlGh34BVSYgxWx1ZELIktOu+wcd4ATinFmMcpxsLVKHccB1QI3jaNXyxmB/sLH8B7R0BTjOv1sF5thylW+Xwueovkcc5YcmqILRbJUjgE0zVhOWuC83WXvLUi0o8FAESkiIpI0+yce7z3jfPeGWNQAS4uL7lkUG487c2Cb1tnsKp011iZmVUjIgIRGgI1Yy4xch/TNOa+H6raJpeiKj5YsnNyvmlnTdOS9TFGzslb0x3sz2azEELt1cS0FS1IxrngnUHESqjt+36Yxr6fUhYi49Bb24KhkYuCAqCIKEdBrEVfg0q1HkmAFhHJIqE1IqYSoKs5AOwgDaKcpRTv/Xw+R8Rpmmot2aJRVYWdpqcCCCrU0q4KM5eSvXPz+WyxWFQ8g4jUSilrJgBjXNe1ucSUCBEJHSKpqPLNOuLbO6PCTuiTAcA5Z42NJTIzUkVXs7du1nlD2Hq/nM96hJWKs6QISGoQ+GaxVkLzTfPrdVngJv43t0m0Vv88QAAQwGEq3lIWAAHDGBmHJDqmvUWXGBa+zYLXfaGhHB0txIAoZLJTgVwgGAvFbKZ4fpHu3XPnF6tf/erj7TbN5pi4XF6eHyyWe8su2EdHR0ePHtwfx/H8+urFi2fDMDRN85Of/GRvb+/jj3/56SefW+OfP3/5i49/db0tt8X1o6ODH/zg+8vl8h//x/+X0vT9734PcGey5L2tTYB+nGomxVI45QlQVcdxDME9ePBgf3/5yaefnZ+fOm9ms3Y2mx3s7Q3DeHp6Ok7x5Oy0H4f5fG4sHe4fPHjwYDbvXrx4UTjnwpeXl9u1qbC9Bw8enF9enV1cxlRU1VpX00gRkJ0mviEgRC4shoBZX54cK8h8Pk8pIQgBoAIRVkM3QlDUUsrJyUmOExnYf/+Dt956az5rX718evzi5UcffXRvf88Ys2Zh1kf3H9y/f3+5WBwfHz979XKaBpXcBGNMIKJpzCKQYtGcoGQL2gTXhaZt22Hbf/rrTzbr63efvHV4sN94f71Zra7XvmlbH7bboe83ZK03lHJxziIYQWQFjSWz1vZwTSEry2xXB6kvCSMCYS2LVOEsBQBLhnOZhjE4751tm1BygpIRlBCcdcYg3HiBiYglQ6jOkiEfR0lTHPttG3zTdDfAfd7Rc0GrbJwigKHgbckWkhhQAmm8YyY2JCIEqMqZi2aobirWEZJDUgQhQFtoSHm3FHdFot1tn4iMVSJE0Ryn5MF4cga7bmmtjTHSOIyRkUiljP22pKnkyJxBmKyHG5foP8j4U4ui/rcdf47+/9XjT+RUfAsSgK8ZuxIlqKoyaFEpwizCLLHwdru9urrabDYxRih5x99SRqg+WgKAiqDVzl2whtxv/MRvTua+tln5RkNglwPsnu1vfvJ2O28O2XEFUKukw005/86+2JoqECHgXQT0l35317J/XTPVm2b23ar/V4/rKy8JVfyPQtUmqkyFnUKpFGNcNZwCAGVDYK01zgVmnabYD2POXED7fhyGbc45eOu9n3Xt3v786Oig5KjKKZWhT9vNsOmH7TDmIoimlKIsoXHL2Xw2a60xojpxHqMoQhuaWRuCs7M2NE0zTQORLSLeN1PKm34w1u/vH3CejEFDzvnggpeS+3U/jn0cRmNh1jbN4TKE4J0rpcRxKKLWeOccOeKiWRhYVXi9WQ1TGsecGFQNs1bieesDedhbLEPbhqZTMnHKY5y2cQROh3uzg4ODKsOXUkrToDLtLed7+0fWNMOU15sxFWaFq802pZRSNTizbQjeeTW2X12rJUAVLVyUDDiwZIBQ69VHQOdcJfYREYMaY5i55ifW2nrFdgiQdtZ1XZXJwupHpm/M/p3hNBkqhXOOItx17WKx6GYNF615h6qKlgpFIANN62UoRERANTstwABAiPJ6WkqdTvC67rjbMRQwBqhiOUDaJgAXa7QNPk1jletlUQOIqlQ9Kf6lUbdfdZygds4AFMgYV7gYsECSSwbg7ZhiYkOUFV3TnV2sDvaXjGCsjQxqGwVhtFOSlBkcqNFhiE1ruvni159+fnU1eAfzrs1xPDpc/s1f/xUod+3bInJ5eV6T5MvLS+fCf/pP/9fjt5+cnpydXVzev//w+Pj01avj9bY0jRHGaSr7e+3BwYGI/PqTXz579sViOZ8vZmfnp13X5Zz77fDgwYMxZRzEEKJikTJNk2hxzh7eu7e/P3/33Xe996vrawPYOA8sq6trEMk558TDMJycnCPCk8eP/uLDHz568BAA2rY9Pj6udPCUUpr44uz86vzs4N79xw8ffPr5F/1wbe2OmF6lMGsfoM6aGHPwZEBYYBzz9fW1Maa63zpDjbe1WsNclIjUBO/TFK8vLglk5v0H77/31qPHRqUxrh+2JSZkSKl8/sWzFMtstnjy+NHhwb35YvEPP/sfm34LRI1t/KKLQVUxxxKHfrsZtbCIxCk/uHf45MmT0Lgvvvji+uL8e9//4J133jk6Ovri2bNxjM65vfmsZBmmURUIMXgrmQ2qd4joIHNOTDfz5fZ2uKuB7ESsbhnnpFrZOLy7gcSYS7KurVn6TXxMltA4QiEFpoJFiyGA2lw1thhTnStjjCG0IkWkoBrY8VigdnpFBFUsmTZ4IiilxDjO58vakFDl2nRjZtEyjnhjLaxEYC05j4JkeFeqv/u8AMCu62Yt7Xc2eGDmOI7ehKZpiaDxFklziUXAGcsGQQqXqKWoMGo9FQb+PP7Exu8Zg/45+v9Xjz+dU/GlBOBPZ7fq+KYg+241GmtZXfSNr6AhZFWVUso0pRRLKXxxdTlsti9fvvz888+vLi8R1XkvXFR2Rf/qlSuCAvVvuVML0bu/flvOf6P8j3fIx18JuJVvGqyvv7vzWUIiAqwqbQwAtbBdUZ7OWrPDhSrBTry/tjVYduwx2qGo0RhjkYwxtrrEC6hqYS6FS5FSOJeqOEH1gte4v+4BEhrc6VzcHg7sKMhQdZQAwJCpQP+bo1BCdAacoerSVdsdiOic67qu8dVuVmzbaqHgQ/BtKTxMOWcehiGy5ByNMc6bWdseHuzd29+bdaFwijHnnPthWm/6682mH6ZYsijGOFjvZm2zXMyW81nTeEsGUMwone+sMd77EIJFKqWs19cCBFCmlK9W6/WmB8JFO0PrSIVImXm9Xl9zSWmSXEQLAXbWW+sFYDsOJY8GGBVm8yU5Z7wnQsXMQx6GIWVOJY8xx4kZq6S3Xy6XrpX1kPZC07Vz610qMkzTEIdhvYFSlvP5fD7fKYGUwjlbhMePHs4WHZBPCVLJ/Tidnl+enJ6pqvfeOR+8nzVtG5qceTNsS04IVlVLzgBonbcIUoohsM4hggg7ZxfzmXOBmWMcS045JeACAMxMpNZgvVgGNY79FHNN2Pq+X87nwfpaQhYpTdP4bgYo47Z3VIEQcri/f//ooJRytrqapskZK85N2wEF5vvdwXKv9Q642ax7Vc0phdA6c4NPqygmEVUtaWrDTIBLLvfv3y+l1EaEKnhjRcRZ6trgDYwxtfM2ODP2m5zzbDYP7eLiep1KrwIO8TZ3FuUiecfQVDCGrEHnbMlCoPKl24shxMIFEFPJhIDWMurx+QWCzhpbVqw5OYcXqw0QkfObKbNozpJKAjUAbr0dcRBVbjwpy9XFlTXwzuODmLbLve4nf/UjJIlj9N6fnJwQ0YP7jy6uLufz+dtvv/v48ePjV2c///nH1oUpn7x4/vL8am0MkHE5xcXC7u/vO+c+//Sz1frKkXnr4aOpH6Z+W0qylu4/uPf++++fnZ0x82Y7IaBVMNY2rT88PDhYLBG567r1ev3q1QvnjcYyjiMzn56evXx10k+RmbWAQVitNsI6m828pWkaRGQcwXlpF+207fu+32w2+0f36g2tFLBGmdkY27Z2Z0fNXO9p+3uLYdiyQNPaxtkiul6vnXNd8IhoLA5jZC5kjPfeO7Now2p1xaVgkYuTUyzl/uFB2/i9vb1xHInMcm+vCd16vV738ZeffI5A3/ng/b/865/sHR787KN/ev7yxcXVRhiRGmfd4b2jGJdxGhB1MxTRlTI/enD/O9/5Ttd1n3zyq5999IthSh9++OF3v/v91Wq1Wm9ns1loF5vNJsbEgNdTwgIw5iy5dl6dJwUs+hq6STcyN4igCtaAtZUcLyJww51BHxyqjv02OLu/XDTeXV1foCjnlFnJhDZ0DjBqLOOUpxEguBDAUNuGEJyqDsPQhWbRzVSVS+ZcFotZ0zSAQmhLKX3fMzM6iwSZ0ANO02CMsdYT2breuRROuWl8fYxU8JG3BsQCQGEtpYhKveuLSBYuomOKy9lyuVwuW2M1kiZmKaXsKMXTlFIatn0BF2ZkbdlcX4XZ+fzwEXNGcRVN553n8uaT9LePOu5+8g/VBPimX/9ttn/3M3/s2OkPcrxvBFS/zf5/0+/+Nsd7G/b8hu38Psf1x5gP/2vGv25vv/ac/54H/joB+FOL/uEbICi/8ZOv04CK0khcMpeU85TzMI3DMKzX68uz8367KaUIs5ob3A3s5EKkKoTs6hbwpobIv7Qzd0/j3ej/mz58u6lvWie1UQ4Iqkp64wt2sxsV5CBfQlHvovYdHPwGI1TH7XPry8eiN1uDWxGgu9H/G5/fZSyAgDtVR1uVQUVJxaKtbr3mTgMDbrINUBRBZmFm4Zq5ESETUfAUgp91jfdWgGMaS845qQiwYBZJmccUU2ZVtd55b0PjmiY0jW8aT6gAYLGtz6Sah+TCIqJoSuZ+HFab7TBGRfK+AzRTLpozZxmkaMnCWYVJBUnvHR45QkQspZQCYJ333hjjmsaQQ6BScoxxmqZxSjln7xtvFIIFIrJNrdyhLWAskkFkLpzH0q9X4zAZkq5xbbCedNheb9e9oszauQ+Nsoz9UHha9/Fi1V+u+m0/aeVUgM6CO9jfb6ybhn4ceinMZSL0qooq3vt5E6pHr2oxNnjrFLAqitQk9ga8pJUlcvtKpWRUdX9UrZOnDcFbV4E91pKItY6sI0TUxg9jL8pN03Rdg4gxxjiOcIP/NsYQSQjOOYdoYozKDLDLGhHRGLTWiYgztmg2Fg04QFHlrmtep5cAqKDKFXpNCM7aqCIi47C1Bp0BpLvYvNcTVQlvqMBvrkoyAECoBW/JALegblUFEFC6kXckgKKAokVAVY0oImZVVRpS6vtizU4ylQg4cuPh8aOHY7+adfTek8fW6MEy/PSnP37y5PGrVydfnJ5OT5+mlB49fOv49ISI3n7nvcePn7w8Pvn7v//H1XqLxvqmTYXHBM2i7ccxR1gsnIhcXV1xLs45Ujk83F+vr9frtYgcHR19+OEPN5uNc+5guQClzTgag4eHh4dH+w/u3ZuG7TjEHKdhu2maRkTieEWopZQxTkNMcWLV6iIO/+OXhQAAIABJREFU235cr9cPH94ngH/4h7/frNZV2L6Ucv/+vb3FPKX09OnT69XGOec9jbEgyS37v5pkg2pFvXvfuMoSaSwI55zr9PCGijXFmQyCN4q0IYR333pcSkpx3KxXe7O25C4brLYbccpDKGTFdwuh6fRydXX1D6tt/+Mf/8UHH3zv4GDv5x//4uc///jFi1dpymzC2A8ARMa1bdu2jUOJWS6uroHw/oNH1oUXL549e/7y1fHpkydP7t27532z3k6lcGjbxWIfrVmwrqfx+moQWBdOqAWEkIik3gErYJB2Vi2i5AAR6k1XFSqv3TpjDAEIARJRzjnHEVVmTUCAlHO9x6myM0acaTkYYwxgKcWoCdYZ72o+kXMmg85YcoaIFNgSeN8g4ogym7fGmM1mA0CNa7NozlsWwQLojbfBO1MKlUKlFEJQIoJqfZlVEgijZGcNs8YYJSeHLbBTBthh80TJOus9GmfBWjuOY10zBkA4xxSLWiuEfjmNfZqGkhJYD8YaRb550PwJBhvf+vHtO+d/nkjwe/MK/m0gQH+QK3cbVuKtN60CVC1P1erMmlKu4IppmrabYXW9OTs9fvH82fXVBafIzIJ3w3SqwQ98hQp890e/Nix+45NvxP3/4sFWrOXtFm9/5e7WaCfVr6qswIACIIhqtEpTKBFahKq7UvsIKqqKRbWw5MJctPrO6OuISOq9GwB29i8IsHNouj3MekJue81oDRKBuSmgEmFF8O7QrtaG4M3NqL5RIrKzLBalzCq5lHKjDgQEFBoXgm9nXdt4g5BSKhODUoogiCXLFHPOzEUR0Vo769rQuHnXzRfdbBa8NVjJoyzWkjFUWHPmKRUAAqRVP262/XaYWLGdNa5tFWmcJtKcpUDJwIVQnTVdaIO3e/OFddh4N2tsEyhYJEMEmBMnLbWbH9NYSgFVaynnqApIQIYMgqAaFEu67AKSnXIZxlELe9JZcIqOWYlgGvvt0KeYBThYt5jvxSmlbZkib8Z4vR76Pmbm1gdjcL6YHR0uu66J/ZDyVmVy1s67MBUBhCYE5xyCEKpvvIgEZxvv0VgEIsBSUmXCVM1xIqugtZWUc67M4ArzMAgMQkghhBAcIiqrOgcgwVlnDRJIMTqwM7S3mHdNW1Ietn3O2RhLRAbRIvgmzOdzb11Jue/HkpnIqGi96JbIOZtiRmsI2Bh0lqqe1GLWOcKigqIoSjfzzxkM1tUlX3JEbepkExaWXNHwKDvnb0PVs4yMCjNXuHZdEiI1KarqX3qbFeutDWSl56ggqhKIQmQRxcKgGSwBomSLigBkkEoR9c6JFBUhgEf3l44KBqu2gRLff+/9H//lDx7c27tcX/7TP/3s5PTcuRBCeP7ylTV+sVg8evL2djt8/KtfH5+cGeffefx2ynx9tW4bqwA5g3VYZeCdsbM29H2azbrD/YNhGEqOKuXo4HB/udc1beODKnz6xQs+ObXOHxzszdrOe39x1ltDm83m+YtnJacm+LYJ4xRzznHKXFQAdugdgFJks9mcnZ0ZxO1266vav4D3jbX2yZMn88V+P8WXr0622+00CRrIWZjFWOO9dzfasiknS8ZYF5q2Db4J1llQLjkmzgUIuyY4b1MuzAqIIsUZenDvng92s7qehv787Ew4P354//7RUY7xk6svLp8+XSz37z142HSLFHl1efZf/ut/Oz599Td//ddvv/PoRx/+oLHOKp5eXMbE2z6PMYka65vl/sF8FgQYMcnFOoQxhPDorfeOj49fvnx5dvGL+XJ+dHjfOXd5tblaXVtyrm0iShKJEysIESBCLsIq3pMhrBxfUILKoQe21oiysIgCKCAB7ry6wRjjrfOWpKShjyGE5WKOokOc8hQBVIXRUPCuKjdba4ULS/HBLWadMWYcR+HCGRprnA8AgKIgWslCRCFG0MLaNYmLqgY00zSJKgGYnZonEVpDyMwGwCA4S0QA7CyCN8WSSSVPhUmKsqRBo6VAocQ0juM4hHnrXBsaT8GAQS0pI6KtyZu1KceSpgxbP5tyHOM4pDSBD9VFBPSb0aV/Hn/M8edA+c/ja4eF/7WT47dPVv51PSNVrXo4pZTEJRXOiWMp45Q2/XB9fX12cnJy/HLYrFUKsAihiqqgvKbg6k0dkOs/v80+vHEO9Svj7ltvfP2NHsHtu3gL07lNSCpE6OYeuqvEE1WsEu20gm70N6Vqg6KI5MSVoacV2XqrT/ol3e5qy/r1VtiVNEyIN2E9kQKqEgEhGUIQIRBDzlrrvQ3WWfelnREpysIlAUumrLWDDGINIpJrmtA2oXFEVFIsMXFJAJQTABpmHaaUSrGOfAhN07RdCM61XZg1wVtHBFJK5aQyMwDlImPMMXEWFcXVZsvMaFwbgm8aIiqlSIlaJovqCBvvu8Ytuna5mM2aMJ911pJ3xhmwwCqJOZWizGMRkFJSmriq2htD1nRtqwBAhtAqOhGJmXxmBRJAEqVgxbvlcsaqRUgYLq9XOU6ND7O267pusVg4587OL8dh3A5jPyZObAha42ez2WzeHh4u54sux1iI9xYdLroCOGPbjzvCrqqWkglo1sxCCILVYQuAUFgqjJh5x4Jl5sw7M2Pndk5DKSVV9cGSAVBqfKjlf0C0lojIWCKDAJDShIiz2Wy5XBLRarUax9GS8S5kZuaMiF3XzOdzVNhuh2mMIuCMVWICREPGoHMmxmiMIbKESoSNt1wh0YQgqrwLzQ0AGQjBheDyNAqzc65pmjGm4PyYd3ObCBVAYDe9jTECQEKqirv6425tGmMqVA2JUXFX9P/SqoTKXFRWQOCiQiIFVCGTOIJYBABiEUGwZLz3XCRHWXbgHaZhC8rztvvwww//7j/+h4cPjj797Bf/9b/+t48+ftnN/L2HD6+vr/vrddd1D956G8kcn5599sVz53zXNoqw2qyHaSzCWmh/f2bIiQgphhAQteu6v/3bv7l///6nn/06hPDgwYMf/eiHccqIeP/wiEGfv3jlvV3sLRHx4uJivV45hIdvPZqm6fz83Ht/eHjovb+6uqoKsM75AkVRgNkZcsFeXl7/8z//vEzjs2fPhmFcLlsll3IOYX8+nx8eHHSFv3j6PMbEDN5jysoMCmwM2xvLiDr7OHHE3HrXdd3B/lJLvr66ZM6iRRgsgm0bBRRQEGXmlKfDo0dvP3lU4nR2epym4eLiopSyt7f3nXff++L5i2EYLi4u5vMlWnQhpDT9z3/82bNnT3/6f/7kL//iBz/88AcPHjz4n//4s9OLy+vr4WK13WzH7dBfr/u2DfPGHOwv98WMBdqCoW3vPXy7WRyenp6WUs6vt/Pl4vDBW2G2d3x8fH52kQAKggqxICsaMMZUuxgBMIbEGwsAyrV0tAtwkYC0yiLv9NAI1BrjLYXguJScM4prvAUlMpCMzSUCS8FSJ3Z17x6GYZqmStZvmgYASoq1axeCq8j+XGKMJoSAO0kJCcGZYlJKgtoFDwBY/dpVgJWAiNAIGouNcyE47wwR1p55YdlsNivJWDSLKMc06KBp68FIunI8b5A7Y613Fg1qcJ6lQOQmuPmsBWMi+wjGEqiKaFEuBICoAkR6o6V6pwL45zruH3t8i0/v74oi+1aO36cJYP8Eo//fDX6npApIilWUAUCFVTULV5B8LXBO07Rery8vLy/OTsb1WjhbJL2xn6we5buvI9Yt4M28uhvB451xuzNfLfbfxv23ep3fiKW7+ZbeEB+/5jM3nN27tmGISLhz31XV+nf9et1aqebHRViliPBNakS3gGgAwtdCRjtcz83mAaB6DOMdgdFbdIdFAmFBoJ05lCKAMaYiSWo3v/IB8AZkwpxVVaqINdYIS4whD6YQzrsGrVHVaZqmYUwpoSiRBTIinEsunMhAcGGxWMxmnXPOGXTOVfZbdc3MOSNiSSWx5AKp8BR5mOKUcspc90oAbgxxBYVRhJzp2mbZhWXX7M/b+axrguuCJ1NbQszChXOOUUrhUovDQijWk3MuNM5772wAMkAEQKKQM8eEsTCgmRIH2y7RKGAGUDQKRhR9sC9flZz58PBwb28vM8ecV5vtph9yKgawDX5ug3VusZzt7+95b8mocdoc7NejjknWY6yBewX2tMG3bdu2YW/vYLPth2FiZbKOmWsfDK2r5q9ZOMYIAE3TtG3b+qCqiQuphBDAu1LEoFZXLhEmgl3VnAVA0hS9ddU6KqUyDBOzNqFFY0tfSklkcNZ2wflhGDabDWepBnECZAwZi2Sr+lAxxlvvlItqns8WIjL10RmvIlIYq2eYRedM1wZnbD9sRORgb997b60FAOdMvLFSIsLqi6y3qwkNotTQDBGqOJIzxKBc6aiyC/ZBBW+bACB6u7QViigJ1HyEFFRAY4W5G1B2LozjCMpNgMOjpWrxzjy4/+BHP/jRhx9+eHB478XxyX//f/7po189zQKu2Vtt08n5GlSthynJ85enn3z2hQKmXELbDOOYOIUueLOIRYAsKaWUttstMy9m7ePHDx88eICI+/v7z58/rVHm8+fPReS9d95ZX6/X63VdmNNu6A+/99379+9/8dnnkovx7mh/r3axzi+ut+NUuN4YiIyxtkLW8eLi4uLk+OysFwILCoQgFGPcbrf7+0fL5XI2mzVNSDk651JOIiAMOTNhrhg8Y4ywCMgwDM7gg/v35rOlQe5aH8d+u11vt0MqxRjyvkFjlHmaxpevXpVSZt13337y5N13npydvHr58sWLZ8/2DvaNMW3rSkljv07TGEJAlNmsRShXV1f/+T//l+Pj4x/98MPHjx//7f/xk8+fPn/6/IUYFNAxb2OEmOLFBbw6G5bzi72D/cYHRbAGrXMF3ZDzOE4X22kxi4eHhw+evO+ur7dxzMI5QiqMWRAEDahqShMQExCgGqwsKSNywx7BXV0AAKQwM3tDpWgpqe188K2yJUDOybnQeBecjxGnKQlntBSca9vgvVflGMdp6IdtaLxzhnzTpJSkZGVvrWORHNMmJ1gs6t3PO5NzJlRrcIo5GKpOxVVlCQkIDSCyiiG0RoOjLgTnDAJU5bZ5wM7h1ZUO/QQAlrRMw9ADydiYvNeYvc4ugkXjCDE0PmeUkp0zTeOFjGXvIHhnLBmzI5cRGaPf/Fj/FuQAvw8M4/f63d/mtH2pvvi7bf/fxXX5tzr5fzpDfyPR4jeMPzkVoN/1GG7j19v/1rCbmUuWlNKY8jCNm83m/OLq+Pj48vxCOe8UUZirDqbegHDgyxE8fLkBcIuKuf3Frw394U4CcPvfNxKGrzYB/sV3VYFBgVDkdTZCRCiV/4uCgLhTBioqIsICmVnkNYn5q6cXvzTgNueBHdxIUQUAbmmVt3oygADMRCTKwsUQGBOcs9agqu4SGeFSAOC1KogxBlBEwSJibR4wEAMBci5TTlPMJWURdWSEkNCIFhYxjkJoq+BM2wXcnQTJOVc9UE65lALGlqyZNQsWpQQyZeljUQCQEgvjpETgralOWG0ITXBdF2Zd0zbOkEKJRVPkWEvCCAVREdgZBLRqEREtgrForW28b1rvgjfkiAiMEZFcJMY8pVQYpsjeOgAsrENMIiqIRWSaconTYt4Z60NoSymb7fbi6mo7DopUlfgJ0DrTNaHrwr1lWzgB4V67JwD9GGPM3lsTszMFnUFP3gYXfHDeemdQVTjnyIBYShGt1f1bcmIpBQCqpGPXdY5MjBERnXM1rUJMzMxc0U3qgzOWREopOwpB13Wz2QwAaoWyipQXUZECACE4772IpFS4iDEOwRhjVdVa67xhzbnsPEQdEQMb8vN5V1LuN1sAYS6ihRCNBWeobfx8PrfWikDjQ9M0NV1UVevckBIAEBEr7ADZiGSNFH69Xmu+DLus9XXWSyQiO+dgqZ7CIrdZ8m4io4CCAisAgwBUHVMRMZYSs4IGZ5bLJufYLWff/+Ddv/u7v3PUnFxc/OwXv/z0889X62vfHQTI21Gev3ohhVXBhTJlHoYhF7Hevffe+4+fPOn7vtub5ZxfHp+Pqahy3/fTNHHUUjbLeffBBx/M53MkPv/l6Wq1apru008/vb5eIeJ6vX7+/PnV1YUavx3GVLhpmrZt3nnnHR9ISl4sFgcHe9/5znfW6/Vq2z97/mqzjqLAaBQMERSBMWUX2g8++GDWhvPLKzUUQhAMmcfVavX06VMAuvforSppgAClFIMIpKI7E7fKISEiyVxYCGHKab3aLOezw/35wcFBuHd0eXV+cnp6vVlzTgmBxKGCc67fjs+eP6/GAz/88IP3Pnj/8HDv9ORkvb4OIfzFD75Xip5dXJyfX8bY5zjO5/P9/f13332n9pr+8Z/+eb3dPnx0/53332LU8+tVzrEJxnt3eTUVhTTClPNmOkfEUsQYbLswxYx1oQicXw2fPT/21rWzLuYMQAqoYhEUtIjs+maqICKgmchaRwYsIm4GEVAistZaF1Q1xVESE1EpaZy4bdz+4cy5Lk2xrrgQQi2X1LZklbWoZ69q/4/j2Pe9975pmsZ7YxBEWbKCNQZz4WnKSGCtbUJLRJbMCBMzWoMqCgyqYsmGJtSEWYFHZiKwACgMykbRIKFBsq5z2Dkzb/x6vZnG6lgsDhWFOU7T0PebMDY2UIvellJUmQzUwo83iGiQHLAo55xT4Vx76W88er4FQf+/i/Hnk/zvYvxBLpPeCDn+9uPrE4Dfp6fwTeMPssHfsBG86Tjf5gBVtX0cp77vr6+vT09Pj1++Wl1dIIizFRWAN8gByztr3Dtlvxtk/t1rc7sDeIOi+eqV+2r0/5uv7huZw9e8uyMq7HiKgq8/VkssALvOdNlBnHeICFUohRVIFWsdFF7HNHcOqsKCAPFG3aJuv7oh6w34R183AYAIVHd+NyUJl0LOWGu99zWzYmYkLTdc5F2uguq8BxFUMCoEIAWSiiqklGJOw5TqDjsXyFgiQosIxQA5arqmnXWN995UaIHkWvaG3dUCARunIoAKhglS4TFJZCi6y0CqFbG3CAa8IW/QOecNGVSRkmMeshZCS5qDq6SIKhrTeOu9d5aGzTaEMGvbtgvee1eL2VWDj6qyJBIwFEWPLJhTImtTzEM/9ENMolmxiF5cbwEtGMu5rKbVer2+Xq+LiPOtaT2IIhdnadm1+8tZCM4ZUTJgSA0NYxq34zBlBYoxImrb+BBc41uy1X7LXF1fD2MUEUUqJcdcRMF7L4i5SM5ZFUMITdM0TWOMQVBErYkHgoKKISyZBZG5luHJkqmoIdHStH65N++6LsZYUvbWGWONteO2F5EQwmzeWGsrwiSEQKSgO4iac85a4CwpRWOtJQAV78y8a2dd25fiCEFECzODtWAJKz10MZ9VckkIIWdOaRrHERFf606S7nRLVZCqC95rEn9VaiRUrEAhkN2kJ60UFqx4/12rABRu6cOyuyMiKCArqKqIKqggQJYYp66xxhq0jpUXi8WT996/Xg+fff7x//3f/98p5YePnyQ2r07XXbsYt1NMWjI0DbWzvaZbXq02ihja7uDeoZLaYLHQsB3HOExTHqYMDKWAQQghvP3228vFPMfxxYtnn/36kziMALLdblNK9+7dW61W29UaVOM4DVMiY5qmOTw8tNaen5/2fT+fd/vLPW+dc04rUj8B2IpAR1IiVeVSSmma5r333ttsNq/OzgsQq5CzjbHMfHp6uur71WpljFGFaRRDQAYJDQCwFBaheq9AFFFjjQqen1+CiqVH/mh/cbBAYkQ1Fq/Ww5gzFDHGGGfbris5nl1cDP3m+vL0ux+89/D+0bvvvvXihU7T1LXu8PDBO++8dXp6fnZ2dnV1NQ2jqlhrl8ulDxZRU8kvXr1suy4E8+Mf//Do3v3Pvnh1dblt2zRbzjdjzDlPDIhYGCTrNk1tE6YxMoMxqJmZgZn5YkIAggrmsUhWkKqWAZIBYFVWNWQ0OBucNc4LQpHq1GtchebfuDGqau26qHLbdtYgl1SLVeh927ZN01ScXslpHFWkWGu7xtfbae3/WNrJCgGAslhnyDkQllwq0cIGj4iutyvdEAEIKyEAOOe8t/Wii5CbzUG5OhUQs2IlMAkZNgTNPOzNmn4x3263MWZUsQTWaBOcsqRpGoZt68BQUwxWo0nnTNs0CqUkESnDdq3Npt1uZ+PY5Ixevq63/efxxx3fvuj/m/LGb4oMv31n4A87viYB+GOcsj9Sj+YOmRVQZcfpU1VFYSiiMXPMeRzidrtdr64ur877vvcGkYiZCZWroD69nlV3ovZvJCHctgK+Pl6/8/c3NQG+6VtvbLDqJ1dFd8Fak+cqVqL1rKoq7spFeuNZwKCqVcAEK4Ab7iRIt0dxu0sINx8gVH69J1rTjWoUtfseIaKSqUKLUA2hWKSwkCEiY6wCCaeiAFlQwRGQQUvGIBmDbQgqGUVBmRQYmQWL6BiHKeYUMyuE0DpL3lhF9MEQiiWqOHXnvbD0OTbeFtZSRKXssgswxkDpR/KOrNGiY5z6cdqOUylFVZ1Bb8hb8I4aZ7113trWkauCqcoiVU4JRaUksY4a75um8c4QgVGRzIt52/jQtiGEYCxC5WUIZy41B2PmnHLJSXjHLZ2mabPut8M4ZRlTjoXVOFC1FkVl3W+vr6+5aNc2vukYwdnAuQhT68z+slvOWgARLdbaIrxdr4apKGspZTv0ifP+/v583lkka8k5x8z9OF5fXgggGmfQJC4pJWuc900smXPJaaq1/9msdWSUCxiDiMF5RJziKCKqrMqgpMJV5tDUbogUFm68m83atvHT2JeSjLE1eSgpgpbgXRt20kAq0LYzgCgMtfJuCRyZBMC5+LYhIpESyC7ns8b5jciOz6Ci1dOYyBpsjGmtbbxtfKiR62qzVVUBLIVVagpDpMjAALDLagGgFiBvnK7vNgwJBBEJQG7sVAF15y2oWtfF7ns3k3+36EAUQECbJoxjBIKma2fLzjk8PDxkg7/85Olnn33x7PnF0MO9B/PLTTw9P0mpbIe1tZbIC07NfPnuB9/LBU5OL6/Ww8HBwRdPXzSz7urqwlo7jkPOuRTOU+VMw3I+72bN0dFB+f/Ze88uSZLrSvAJM3NzFZGqVAs0gAOSyzOc5e6Z/f+/gZydGQ7QbDRalMpKEcqFqff2g0dmZ1V1NRpggwC5eCdPnkhPc3fzcPXEfffm8v9+/vn//l//I6X05MmTjz/+dLfbQQfOuedfP9+PYxGY56gKxjIiXJydFc3X19fDPH128XHdNte3NwuPsKoggTOUgTUrFEFmJHrx+vnnX/zrLz772a/+9m+3w/j6+naYs3duddJ89tlnq5PT69sNkra1H/2sc0kFjEFjCABSwpwXefGiANYxEqWUSgpyldq66rvudnNgxpOTEzIMdA3bzRyTam7W3enqSeVMCtNw2L6+ehPDfNg+u3h01rbtfr//9b/874vH13/7t//HP/yXv5vCZzdX1988//bq8vp2e5NyODs/f/b0cVU7Y+jNmzf7caiq+qOPnjVN9/rV9e1u+ubVjW9P5znc3N6GAM5TVdlSdM5KroGlwiXlGNrpsQpUhEVBqQDJUvzEBehz9+Q0hipvrTWlVDHGlJLiEq0zOcsIYZwMIYhKjikFhLayJnk3TaEUVsmV8865lNx2W0Kc8lxEpG1b51xTSkohhyFCTs5WVWXs0luViSwRAlTL9Wyt7dtuQWaKyG63c5U1eGzJIEIseQlp2r4ppUhOC23A8s4EyVKSr6yzxGQbZ9dNNQzDPI+VW7qEhUlyTjnElFKurEMEASSoXWXJAoaYo4R8mHZQ76dxN89jSsmK3CXMPvQO/Kv9xPaf1ff9a+3oJzTzvpd7hy95b/mCIfmjdvP+CftgxIY/OOYBA8/yGl8EZHjxS8I8p5hKVjDTnOdYQpab2/2333775Zdf/u7Lz1+/eNE6FCkgRVUJwDAqqGiBu5bfY+YPjwpZC4j/oce/LFlwt9/nuC/1h+Ow+5G81F6P6UmVu8CASO+y9cpHUL8i6NJHB7TIGhdeEEcAIkKIyGyMoYc0qYI55xxzLrK0+4qoqCx7xyNg6a7n4Y6n/95UtahqFgRedAaWBQvHNQARG+YlzNCFGBOKaMnTPDJSVdXOGRGYxpAdW6JpzpYJBMkqIxnDzhhnwAEa4xafL8YYSplDmFNcYANEYtk2tfO+csYBKDM6sgB1zjmFklMQAWbcDlMpRXJGLYaYmQ0JATpSJMkl5yi5qAAxGxGtLJGKgcKqRrEy3Pi28bbksWJualtX1qKSZoNiENrGWSJryFn0jpiJAAnVGWAWAkEtKCwiQ4opFmYuJRY5BlpSMIU4Zw1Jd+O0PQxTCIpsrBVjUta6rhRomqZ53IHEtvGrVV05D+SITEpBMjnLlcEQR0nxMI0np+dF9fb2do4CRCkkQll1vq64ra13i7badNiPIURvLBmXRfeHMaRcOW9dpUVIwRC4pm67pm3rqqpKkmEYCCrLDkRLLqgIUqyltunDOCXNlassm3kcFfGkXyVJq65dr3pSiNMoOXZ9t16fXV+/YVJfcdd1TduHEHKWu/IPAAChrvraGBPjLKEwYlVVfd/Oh50leHJ+JiJ5CiXnwxSQuO6sSDYEFqEy6hk653LfDfP05vqqCIQMcyyAzOw4l8aZ/TjkWHzX9P1qu90cOwBEnCEAMIRN0xhLIjJPs4gYMowETFJgHBMRLDxFy4PonQeXalk4twCO0V2Yg7MIoGgQiRLCzX6a53H7L18MA4DC6rzJWH37+noYkio0npyxKcyK5Ot2nMPt7fV2mITc1eZwvR2cc85Z4pjSwlGgpydVKSXOsUi4ePSMmb/6+ut/+uf/Eaa57/tPP/tV7fvNZmMt326u99O0G8JhDDEDGQAQkAyQLy8vv/zySwCdU+4AnfMhbJeG0ccVz1Fj0pgTMpZcrKOUy9cvnq9OV62vESjNucx5P2Qjse/Xv/rVr8L//J+H3bbkWFsOY7EYi3YiAAAgAElEQVQIBtEAKSFZZM6LnHOMUEpBLCCACGjk8noTUvnlzz+xBi/OVp9+fNq33ddfw3DYkeE4D7hq+35t1t3e2/3WFMCb3cHVzcdPn/zX//rkiy8+v72++dfP/+VnP/vZydnpoydnq/P15ctXV7c3BimrvLp8WXdt3/f9yWm3Pokxbm5307ita3RV29TVMMaUm86bl29uhrGkFOYEzGQMAZGoiVlE1SAY63K6B0MKFFGBY9OTgLVEAJKLjAWleMOuMj97dr7f7zebTUjBKXtbQWVLqSbmnHOOc0ppOOxWXX16uu76J2GI8zwzQePMqmtijJAjM+4OQyllmKemchfna5UUhsM4Drut9v26pfb+BYSWLdM8jNM0LSD+pmkYlEGJoJSUNTOgtdZZV7tq6cwqOatmhUxE1hpETClJjF1FUISKVpast+pz7ykHO80jkzjDjbdt43zt2BoiSikgZBQtKjkXibmUBAhEFOI4TocUZymppGxYnTVFy/1tdfdW+n7f4MeUzf84+zHrfmjMQ5/kx2znp8pM/xh/6f11/u3b/5D9ofN/eMb/TSbf74Xqvd96xwl5/PMHPdY/XSDxp65IfPCbfNCt+mN6P35sD8C/f8j1/hF+/zEz3T8vVBWKSIEiklIOUQ77eb/f7/f725urYbdzFhe2ie+2ubTG/gD85sP2DmjnnQ9vpdi/e6J9kD7oe49OVZVAVcvyz7ejo4e5zHKsfLwFQFKRu0DpLfvQvgCgfCcUQHhsKzgei8LyyrmLv5ciwzFPeowuigJlVS4UozIZcm4Rqkc1BIYZZVFoLkeMVpEkmovGtNDRVM4554xlYiZETTmoKqioQC5SNKeyFNOjQmJFZiKDzEyAiFp5m7IUKYjEd3CRuq4hR4RcIVfWNHXV+spZRwBN7SuHlbWGyQAYpsqgZbWGWYtB8M70bVtVFYJoSb7ihT6ylBxCiDGmspTxFQCKgIiKQClFRJLCGEqMCyQaiNlWtrU1Gg6xbLfbMI/e8kl/3vd927ZVVQ+HcRgmzLMhINEcC6CUUtq2Hcb9NCcmsKzzPFmivmuMs11XW0NxHmIoCy5LEbqum0KKIapqZZ21ThFKSSDSN35JWHprtMSSszN3nK4KRRID2NoZBFVhwlXfArLkiIi+qqrKOTXr9dog3Nze5JKWNuIQppwzaml9te56YBr2CQCstSKwqBMwk7UWtOSUUKGtGyIYhgOjOOtAVHLq2vb11RWSZ+ZUhBi9t461MrxqPIogiOSIxDGGw+EAaGBBY4sigiXOhp2xxrAxJsd0ZLZCpAWExLCArY8xuBZVZAUlRQR5cI8+vP0fOiXH1ns6/rdpGmuNtWZ72I/jARGLaE5gLXhfC9ndOA/DJALWsghs94NkWa/rbrW+3ewu39zGpPOccy5agDm46hjdq6oxBoEJlmKInJ2dCcLl5VXOwtadnJ2XrJeXb1Isucz7w3iz3YWUyRiGXFWGmZvGA8Dry5f74SA53242fd8DQ13XYZwMcxIxRGJw3bdFFVAQkm98lvTixYtf/epXn3766c3mEMIWCGLMX3/7zfmji77vFyBW25pxinMCyaUAkRKgMsFSdFkknAlQUEEgxTLOAQBuNoe6YoPU1s2zJ0+b2n315RdXNzeosNvcOsONr1MsQOyrxlm/3Q0pPv/o6ZNPPv3F2dnFy5fP/+m//7Nz7uz80er0BNmuVismm3O+ubm5+fblfv8bY8yTJ8/W6977pm3jN998c9hPZ+dPQGh3iF1Tna5btmF/CIYhFRGMBo0AAiEWFNQsAkB6514c20JQAUEBikoqaOjohOWcU4jquXaUfZVTKnGCyta2FYsEEgIEZUJipEUhoW/aVd3t9/s4jhInSVQ7S+tVXdellDHENIdE2Hd1V3up3TTV20MUkXmeiWCh7mVmVWXmEMI8j/M8r9ad954NtnXlDIUQ4pxiiKzZotjKO2YFEjILKzSgAqhlBG/naZDMiOyrqnKmMlXJJiZaZZvCnOLIgN6ZunLOGtVijQNBWRojYopxYUpAKWRRmdEYMkikoEW+Vw74P2hC9z/inP9zGL3D1/a2qeofFPn8p7QfH2j9qADgz36tPzyehy41ABhcAgAFAEEqgDlLFJ1CmqZ5s9m8efPm9evXL1++3G5unDEqEd6G6d/b+8t/YEoPvf+Hg99xGu7n+f727xZ+ty4iPWThvPPhF8mZo8OhD0h7jmnVI0960jv0/2KL/hfi7z/FDyd/12G8wKMJ8bhzkAXwupClgt7VMgBAcWGY01QK5QyCWFRTUmedIXCMBPeaAEUyqEiGVHKIZQxlTpoyFl265hwbI0CpSNFIRCEkRFTRrJCyzDGlmHNJOUc26o1r22YBsntjETGkGVKZ55xSLDlZRksWAMh4A8Uw1pYrZ4BNKank3FSeQHPOC6aKAY11zlBlWAWYyRnb1HVd1ygll1g5Eln6jXMIMca4VHqGcVY9YkXkGB8pAuUUsGTHatnYqna+QnaKUGKyqOd93bZt13W4NCCmyUHOWJjVGLOETkBsjFEEQ1x7aMhM02wR2rb1bVM0F8glZkJTN1VRLhgxA7umhP1ckgBYx8QCAGygrlprmRiYyTKWgooABkoucxhTyMbZpq6MY5WSc0ZXqR5BQEtrozPWVfXJan04HPbbA4h2bessb7f7FAMT9Ktuve7345RSImTnXEppEYcyxlhr52nIOTFz07UFYTzsTs7WbVXlnJumubraICIxE2AqszO2qZzD0tbuZNXtdru6MqrtGGOMM6C4ys6xLGxbSGodC5q2rpxFayCF7zJP+MCPzzmLqB6bW0AQUJkoL8rZ93cGACzn9KGboghEtEScbdsurQ4hjCHMMQGzqgIznJycO+durje73QQAhk1KWWJBBDaghKmUYZq2+2GzGWIE58A7UpCYMhm76vu+X331u2+ItKRcFNpuDWi+/vb5F19+NU1htVoJwL/+9otPP/34/NHjf/3X3xym6OvWeSqSY4wieYoBAKZpWuhWvXPzNM3D4bDdjYcBEed5DhlUICn4qgMlQMxxJqqcc/M8A8CzTz7+9edfEu2ZUbW8eP7y/Py8auqzs7NpCpZt1zVpO6pCztkYQ5aREEopkpmBCIkMFZFccobDYYzzNE/j08cXUlKI02effXx+8cQ57776crPd55yH/WDR1FWdUxp2hzBOy8Wz243n56en6/7i0ceHIX311fPffvWaiKxxxrKv6pOTk7qu28a8udzM8/Di+XVdV6en53Vd990Z0/jm9VUWUeSUo0qyRtZruxuSpoW+K6rAogdBAEyQVFWXc38nFiGLYAyUAlAUDQCDKqYUJsx1ZXztuq4bQ5zGuZRCDJVxlTV7UC15eYzHGEtMCNC33kAeNcYU4qhV36/bpusaIHxzfXO73eWUEKCpO9P1bUrWjzmXeZ5TyYygtZfEpZSmrlTyMMz73S7Fueu6uq4bX2vlZ8OjjGFOaZ4Sas3EtnZ+6drFnPM0DzFGUEHEKadcUlYhAmu5qfqm7pn6FMacQo4VgTpGhGJRvPPGsmSRXJaW3xhjCCkkzNk6LcawdYYIFESh6AP55D+7U/FX+w9qP+D9v28fusx+glrEX6r9QYf2F8cCBN/n7r/z51u/ARFkwdQAgAIVgZhSCGGYxu12++rVq+fffn17dVVSMNYcU2kA8MAdvyfrfLgcfjDy+b0BwDuByt2wd7dwjxR650jvt3xMHhPB26HFPYZHBd9x/e8PSvVIKfEw6nh/YvBeZLJk/Y97IUDEpaC/kKEvM8Glq/au5lBKIdCIqIymaGESPTbAGUJDQKjLTIqURaJrnsM0pxAkizJaYCtKIZYis6ow0iJhCwApiShm0RQz3EVBzOR91bZt37Xee8uMiGkPKrGUMM9zDEGRkYyqsjFExEyqGmPUnITZUgEVyZKlACExADtGcsb2Xc2g1kDtK2stgwKRQRPClHNKueScEXFJby+QKgBAZGMMGwtLRjBLFSJ5W3vHxpCxKjinOcacp6GrTdOctG2NyMOwj/MUY0Sg3pNA4733TT2HGEvu1yfb7XaYJkxKBFXf1o/rhR4kFT3MwZhqfXqKxt9sBwmlbrvNbhjCXATYIKIq5IU556TrlzZEY5hJyZjammmahjJBiZbJW6wrQ0RK5NgkkcPhQER93wFASslY6roWEWOMRNQ0ravMPI/TNJQSnHOrrq+c2263qMVYy4RR1RhTVZUxJoQppUhES90gpUBtfXF2iiUjKiLPIbRtm9WmXAyTd9YadgTrtqm9ycEQVv3J+mqzvd1va26ALWVVLYCCqN5ZIvEVMwOjAgqiuW+YWfjB7gKAo0iToPLxnoKiAN9307/jsiAiERJRDHkawxzm724lARHo2loFYygAaC0DgBQVASYoChVzXbe73X6/343jmBIQQc4wihgD3hGhybkcDgcAmlM0aJrWn5yev7m6ef7Ni90hIEJRub29RcSf/eKX+/12u90rkvN9TkWTVnU9z7P3uF6fPn36NHw9xTkIk0oex5NpGoZxX0pqGg8hjXPJCQadmNk5471PKaTkUcLNzc0vfn7mfDUHYYaqgpDT5dV1v+oQl3KqVk3tppSKlLxwKhCbhVot3z+sFhZILSUVENF5Djm/mufx6bNH+jVaXz1+9uzi0eOrN5eXl5fXl292u533PsW83+8X8WBjzM3N7fMXr05OVp988kl3cvap87/77ZfbzX6agnPGOf+733396NGTv//7v//Hf/xvMcYXz1+9ev3i8998yQafPvlotVo9euTHKaBh3O43u0Ock/Gma0yDi3RgTqpaQHHBW2YAxkXl8CGAXRFQtUABEIIlIVJKCSGHeXaWnbV9U2suOYYU5qVBNmWXU8g5FskppWkK2+22Qq2ssat22OcUxzijr13tO8VVyXGe51JKSikrNFXt67apV4dx2NzcHsYouaQUUKFIcrZrmsaxOUxjmuedCAP61QpZXdPUbIaBwzSVFFMgx8qu6eq67RrVstvR7e31NKVcChGWItM05RxzCprTo4vTuvOWKtNUCI2UDJJZBUGYlBGAyBjSYogyaMkphqkUrLUIAjAg48IZd7wHf+/N9Zdg+gPM3X9hU/2rvWM/cO5+cvtDd/Snhlr9odv/A9LD/z72Ie///vM7MQDeAdYX1ssiEIrMKQ3TvNsebjfXr1+/fPnyxTwNhrDkuPAnwAP/+52U/Pfm8t+3Hw4A7kAH73j/+tAXf7gFfGAPV7mj0AEAIKB71MH9V3Gfj18wJ2878Qxwz1P03c89pOduy/rWlPQI2kZEYryPBO7HicgCgl4IRxfUhBZRBETFgowEBMaQMcYYMpaNJWY8YmdRskjIaQpxnuMUcoolqzBgKJERSkmlJCStrHXqmFlEw1zKQr5OWFWVRUcg1mHn67qprLV4VLbSOcT9MB4OB8nJIhYthMiGiZQAtOQMyiTOuNqxs8YSWgJGMowVQ2XZV7bxbtU21pAxhKAlpjHMC5n14XBY8liIaJiAORcVgb5vEXFh/0PkUso4zaWErvZomNkqQswSQmTNDuW083XTVFWtWlIKnaN23Zbip2mqqrpfrdG6OcXVqiNjd4eh8VXOsfGu8TUbWgRxGwNDwLqubN1Z3+6GuD3shzGSq682t6kIklrnDKNh7Fu76puK0CIjmgU5oKpRI2GK0857X9XeOWcNG+NUMeeMKTOzc46ZFnxL3/pV2x0OhxLT6epkySIP+y1IsoyrrvPepRTneV6EF1QVQY3lrmsAYH/YxBi9d33fGsMl6/m6XzX1frspOb9+/TrnbGzFyEXFe9d4w5pra/qmsqjeIbGz3ocYvfcapQAqgkABQiawFSNx461IBs0Miz4GLDiOxZ2Cu8CbF2EzzbDk9Q1DKXftPwDwUCDsXfiCAijQME4Ls+hdx3A5do8C73bDgvRAYCIiLoBIxjCq8w6Jbje7/eEAALYCFcgZRMFYtzpZr1a9dQwAm93IiQjZVv4wptvby831FgB8TeM8lZL+7u/+rm66f/rv/7wf5so3eZy3hyGl5JwRKdbx6vTk2bNnX339ZYxFTem6ZpGv/vSjj1NK7KpYZD/M45QOY0BEy+icQ6BxHMeS37y5/tlnv/zkk09+97uvRaBkWEJoY912f5hDYBYBds5BLqD5HpN599w4PliIiAwCkZaMqmQg5XKz2wPDer2+3Rzatv/0o2fPnj7ZXF89//bb5y9ehRDOTtaN95eXl1NI0zCVUhD1+naz2R9OT08fP378D//l/7q6fPX1199ut7ea0Voe9+MXv/ni4uLi0aNH//gP/+fZyclvfv35Znv74pvnt/UNGe99U9Vm3Z+kDM7tduOoCM66zGDZZoZkSko5pVIEjFkS16IAtDAxAKgqAwsWPIqwLyAaRVFJOYxT0+Cq7xHgMEwpzLmyjqhyrLUbhlRSFpOnYSxhdpKenJ+c9K23etgDM7BmR6V1tG792DfDOKeUxnH03vdVVXt2lXGEZguSREoCYgadh0PTNE3XWsu7jcSU5nFaaI6t47prmornwYR5lBLGIRrIjTO17bz3rUUH8RZkmIoIE3HJKYRwm6KWCBBz7s9WLTMujAlMFQMwSJxH5n7JgzCqiIzBAswigqggWVOEnESLpUUiRe9Juf5ETv+HtvlHeIQP82W/d/t/6Hz+uMn8ePtPnOH+vbbcjLBcY3/uyfyF2w8FAH/eSPd7r+D3KwCqWkoqpYhATGVOeZjnYZw3u+3l5eXLly8vX788bHcAYiylkOAIZP/O7rPm7yz/3vv/3t4JAB7+fvv9B/ebfWf78JaL/z3lgvvPonJ8XKriHSDhzvvXUh5m/79rWSb6rgnhnVP5vQe1bO0+DiFaWpLfWv2dAAAABFVVSUBBCKzhsiiFee9qZ72zziy5b2ZGZk4likDKEmOcQowxpyIiMOe4HCsiGAJniK0xzqaUY5ZcJIsSGWecc85aoyVYQ8YSA97pjKWQytXtNsScU7KEzjtrLTEDMZFJKeUYAMRb21au9qZiZM2MaFgtgzOGCVCTCsYwaaZiqMQQ5jnnaK2tKqtQltQvfBc9IhE13hMRIqtqzpLzsQnyZN0vRZJUFFXYW2+tquZcnLPAknNxDp07EuqvO9+vT9m4KUTrWACGcU5hLClbxLau2rZGhRCnkrK15qI7B2NCwsvN9uXVbrcbt+Mc4mYKMxFVznpr2sa1lW0b33onWdfdChEXdbz9MEzTBKS1Q2Okttivu65dI/I0pmEY5xCbpqmMmedxGvZnZyfrdW8MzNNAROu+H+fpsN+lFK0httX6pLfM+3GflyWoItlaW1XO11WcQ5wn1dK0vmm95iSMbeUYoeR8vd9P8xxCdnUtaCwn66x3BCm2te2airAYUN82oUDJUYuICLIJIQAsBLVYV86wNrWNUc0SlBLpESYngN9pYtA9Mu0uosNjqACwID0W5aT37se7G0FVi2EDQAsxPIAQmqU0t99N984OoSiUZbeIpe97Mrgbxt3uAACWwLCJJROBc1XTtL5u2dpcSozx5PScrTtsDzHmq+vtMEwxg69RkZDw/NHF6mR9fXujYHzdE5v9OO0PBxEIMfrKWrVt26JhVCAC713rK5WcUgCQ9bq/3e+ccy2wsVkASylLqYJQtUhOZUFRXlxcnJydDsOQQjyM02GcniL6us45j3N2rlp0yHGRvhJZ+iiYWUqB+3ALCY0hQ6iQYyygU8jb3fjrL74sCqbyOedPn1445549e9Z23TBMCwU+Mj9//pwZjbPMHGMYp2lhZn18ev7JJ5/Udf3NN99st9vb2+HmZkwpLMqPT58+ffz48ePHj1+9evXrX//6+bevpwDMWDdN1dTI1NUtEt/u9ofdAZkN26qqm4pTyuM4jiECAGDGOzJo0qM4CCIaJAKlY1JGmI1lRMQ4B0Pcr1fuZE0EKSXIIWj23ru+RdR5DKiQUtYkw4Bz607W7cl61dROc2FnDUNDfNq3pZRrxjmk6TAMxqKU8/XqZNX0tfMVb7fbUgpCNsbknAnVWWsYUfRw2MUQbq8Dn61BjK3rrvZt5abJjsMhzdM8DeMOx9rU9qTvvKUzb2k7DG9uBkVGsSmz5BTjvLm5juPO01PvrG29tVyxASywqNKDMJJhEnIi4H1sfAxCk1iQkuYQprmkCH+Raf4fY/rvmE7+q/209h/xevtT2A8EQh8MAP6ivruHzvQ7vrJIllJSSqlISDqM0/4w7g7DzfXm5avnX3315dXlpUo2pFrE0Fsp9Hfc8ffth2/+hz49vB0GvJM4X0qf+nYT8MPxbx8p3Q+7c8rp+GHhKyQEoKN+mRxz/0Wl6CJcQLhMgN7CIz38/L3H8iAAAMIlpflWI/kxXtKlFw5oYSNVLKJFiwEUYkRmZuvYV7aqrLVsDBnDxpA1lg3OkQHykohNKaWU80K6cicWs1BfV5W1jolonBdaGlxwUMzMgIwKjMxLTaHkoppLnFOIOcaIAE3lnDVt27ZtDQAxl1QkG4wsqFIxWQOOwKJYg95iZa1lNIxMopJyzAeJTEAgJcWUEoFocSCu61oAKMe4UQGA2DIzo0pJSY6xKIBWzjjnmqZR1VKKFSmWUzleLdM0IRYmatvaOQcAMUYVPj07F4FUsjUQx3CzuR2nCEQG+fTxWdM0pZR5nFClqmzdrKYiIcCb25uXl7fXu8OcMU7zbpittc5y423fmNNVs+5bZxhV2BnDtMRCcZ5KCozFONM3p2i4a/vT8zNfddOYp33IOUsu1hnCApraxp2e9NZACBOC9F3rjNntY47BV+wsV7XvO5+L5JyJCJEWrah2aaJQSWGSHC1j7ay3JmmpOt82DkFyjuN4WKR2vfdzCHXFvnIM0ThetXXtjTMElfVtnfbjMAwxRmaHwIuYL6Faxsa7nKFrmxGhcmaYMhOoMiIKZchERKpFBJcORSLEgvfRPh9TvAvynwAWPkgQKfgAHLTg6wAyAYscmXkJGRFFVDRVrgoxAAghGUulZGawtsqlHIbBVQbxqCvMTEAOGQ0zsRmmMMyvmdE5s0gdW8TDNO93wyJlURTmoArlydOLJx892x72ityt1tdXm2EKu/0gSIICoGS4qn1VVZvNJqWECAv1p/e+q5t5mkpM8zzHMk8hLmrZqmgQVHGaJ2cMEW02m9/85jePLp7BwilveJrL5Zs3bdetVquTk5M319sQgiiKAB37K4QUmNmyUYOlFClZBYCsMYbZAggWLpIJYHcIUwhhTrvDcH7W/+Z/xY8/enzSn6DhiycXRHRzc2Ovb1OOt5sNoNS1u3h0mnMex/Hm5lJLkPOL/qT/RfWLYRhub2/fvHlzu9sW0JPzk6x5DGPXdT/7xc/6k359+sWrb69fvHpzezvIZkACMmSrKs0pTABUDBfniYw3RN45RBhLXnTl+L4jREERCJGIDalFWfRVjDG1d96YGKacAmhZ9V3t3X6/m2NQyQTifVNVdvZzCEEVCSjnvD3sm9ZfnJ2tVisRYUA0nLK06EQ6Vd3uDknyNB5U4qp2tbd106AqI4YQloC2bltnrSU0la+M9Y73u8M4DcP+kCpDorZvfVU5w96YyVkpIeW43VxZKmfnp+u+cQbrxoOaUEpJGdWgCkIGKfM0XF1drld95di7RfNEK+esZWWDiAiCqMzove9XAlZ4poKYwzxPQ0kBJIsUFIHvlLb/IkKCn2QCfw0S/oz2QzxIP539uc7vv32/P7yFv8QeAPjBNoCHS+5rzKVoThJinkIa5zAMw/awvbm5uXz9cn/YekIEkZycc6l88IZ/P/3/A/aO+/6Hjn/f3qkYwHexBH43H31L2Ejvyhf3+B+4wyssKB7V79hIH+79h5+8+MDeP8x7jPQ9Vbbe1wW0AFjDtOB/LLNlMoyLb+0MoWFEBCVYxIlLFsmoKkDeWQEwBFVV1XVlrUWQXHRJnJIxywvPIBTJnLFpvWGwhIv3l3KOcY5RaldllYpx1TWrrrWOSyku081mx0DeEKoSZgPECoZg3dXOYl1Zy0QIjOpIrUEE0VJyyaLZGbLWLfTb1tql2U1EiNhaa9iQ4WMHXMwCYG3lvV/0dHNRYwwzl1LmGCiEUgRAm9N1KcVa27atYZdySLFSwoWFEEVCmDa3V4fdQUSAzcWjJyerLuccU6zrqm3rVGRM6fJmGELabPeH/ZjmFFNG0dYxErQVtd50Fa9rd9JWjBBC8N4d9uPhMIzjHGO01q5Xa7ZMBOfn5+fn58hutxsPh90w7uM0g2bJORWtvT3pT1d9J3GeD0NluK2bFEKcJ5Dc1JVlrCrnnR2mGaQ4QyVryslaW9eVdzbnHOcJtFjDhsmSKklXV2erbr/fa0l1ZXeHse/W3tppGitnvKOSpDLY1tYZdJa865HZIEnKqMDsUpamaQ77kVGXzkUmW7tKY3TGMgQAWch/UBhAmEkVUyoAi6bSEkZ+V/s6Xt3H37RwSix0V+/X9ACQmY2pEPHIrH8XJhCCKBBDXVdVtTpeAGrmeRaRBeEDAMR2kesuJalmIrijZSwxDyIwjlNOIALOWMPWtnYYJs5a102I+fLycjjMwzBdXm0O4zBHbVu31NkO+8kYvnpz8/z5N7vdbrVuW+cfP7o4P1k/efpo3a9evn71m6++CvM0jfNhLGwBEcFUOUdDvLAMTGO8urrZ76Z5nkNIxiIz7XbhxYsXdV0/ffo0Fnn96loBF8ksEVnE+ZiR2TqgoFqylALAZektQYS2bUVzzrmUVLLcbLYxp82m7yr66quvvPdPnz79+OOPHz9+/Ozjj55+9Gx10r969Wq/36aUKmv6zp+seoUCRfb77X6/bdv2k08++uyzTzebze3t7eXl1TDsEXW327Rte3Z21rb1f/t//u/rT3YvL6+/+vrrV28ud7vMICqRiLoaQy4xQc5jsvOimEsMqKIFGI/gn+XcogADGiLDQJhIAVAMobNcWaMJNZeSUm1t36mJhaAAACAASURBVNVMensbS1GUbBg63ybnt9ttCAlRQyq7cWr2Q9/3dV1bXrqbOKXRgHqDbcXZu5ASaJKo83SoLTpq64pp3ebk5nkOITS+QkQmrazpmrqpXcW0Nbjbb4o4S1hVtnLGOWO5qxtb5nmc9tMw7iz1rW9839QWUPJpdxinccyoUFeeCFKcw5SncXCMs7fOEHms2dnKVVWlqlkzlMUJ1spyV3tmzFqCouSQw1xyFMkEpUhisg9jgP8Q9mPygH+1v9pfoP3e+MH8mMv34Zgf5lX94+wt6MvdHt8BxtxV7Y+2ZFVzzks+OeY0J5lC2h2Gy8vLV5eXX3355W9/+683V1dQsiKqZstkrc2Sjpnst/3mpTXwoYv8zgQeQG6+G/lw/HdiK4v3/WDaD8a/ixditndHfNzyAgpaekyZiYiQWI9NvYqkCxXP4tk/zP0TGbaKIqoL1aYi4iJzAKIgirq0YQECaBEAuJcjQERGwjttAGJAXMjvHvr8iwd0LAsURRVVLERkrGUEIqoMd41f9XVbOWvQWPK+MoZijCjq1M1jQARDlGNMcbbWeF+TYckFCC25qqpcZQAgziXEsLhUkLKIGGJD2PumbZx3lkkQVUsKIccQUiqiOs2pbduzk77vvDecUkzTPIXQVCbEGGNAldrbdePWbVM5XHXesCIBqhBI5bivfe1NnGZCRQRGZSRruaoqa+0UIhZ1bNCgMQaYSinzNIc5IVNVWWOMMY6ZgWAROlWSBc4RQ5BSDFljqe9WC0TeGKMKOVOgOOdSgPb7/c3NzTSMKaW64qbpu75HNvNhi8aerldsXUh5d3Xz7eXNfob9GIdhmkLIMaGUzlnr69bXormuzMXZ+vxkvXQyW3u22e4JBFUWGaa2bY0htgwoZ+cnXd/sDvPV1eXtzR6ErYGKbUpz5e3p6Xq16lJK+90OFJq6lTynEOrKYtfYyjS1u3j0KGad59g2/nA4lFzW3cpa23cNFAnTnONUWbo4O1m1Hkkena3XXT3PI6E+vrj45vlzZm7b2vuKeG2ZCMuYSmW4qe3JuifQvl+lrF99/Xq32SJy7WomzRmcoaqqcgq77ebR2TkjoKCkLFos2dbXS81JsoAAEyWQuq6tq5ZYTkSIxXs3lgRFl8YBRSqlyMKmewx133t2MSgKW8o5xxzuHh2USlYEVehW7d/8zd8w0+eff344zEyMTFkkz0cd4nkOiChlub9YVItGiIqogCAFUgEEcM5JAZUiObOFOcHVzc1+POz3+2++eSEFUoJlnsaYIglRLZuc88uXL31tENE517Zt0zTGmL7tzk5OD+Pw85///PLq+sXLl0qYUzHGEGFlKy2iRSRlIhjHcRoDEPu2smREi8g8TeHF61cLxmYc5v1+tJZFMYQEAsYQioYwERlryLAVERQELYs0RCmFeSmtSCrAAKnoYZhr200hvbq6+fKbF49++9tf/vKXP//5Z+enZ7/85S8vLi62tze7/WbcH2IMCyenNYadLaWEOO/2277vm6ZBxJ///OfDMKSUVDWl9ObN667r2rZv1/5j92h10v5i/MVud7jZbg+HMYoadiGnOYYQQs65lFgKFAXHlAk0CwAsildL4VEkxyBosW5969BQ0VLSHNj7pq5TinEex2G7dqtV5wnWNzc3JU0lmLrvVl1XOXN7u52mwXlP1uyneLMdbFWv+7YytOisMEFdGcPdqqnHmKaYSgzj7nbdOpUKAKwhR84SlhgYCxE5A5VF54wzxLpyzkieU0rTNHnvK2cQ1LFpmoa9dxXPwyHnvNvtKm9P16vT09PK3hwOZmskTjNissb2vqXTboGQLYLEOTvoOnbWKKIKyp2szQIKUgHF2rIksAiQU4kxp8hsjH834fihVNQ7C98f8/D1+mPsQyPf95DuX4gPlzx80f9BM/nxGdwPHeOPWev9kR8iF/nQNn/M/N/yA3/0dn7a3PkP5/sXpMtbc6CfZu+/9wr8aQ/zfmsPE7jfOwB+8Lx8l7r9wCT/0isA73+At1P1qeRSNKQyTvMwxynM+2HabrevXr3Y7zYg2REaQ5ABHnybD2/pH5Pv/+Ps4TzheDK+/7R9aOGHxizO/fuDjztCWB7J8KDL+X7Mfb7zndXx2Dmw9Bh894XfP2LuA6F3LiIEWdJ6hpGZDS0/5C1b5hxnSWoMAXApxRgzDMNht88xWibr2FkiQ6Z2hMe2YVWNMYYQYghERKICyoje2cZXXVu3tSt5RlFAYURfWcMYOKVY6ravKtv4yvKxlxMRiDHMk4pYg7WtVo1b9XVXO2+RsCCoIeNd5StTWbakDNrUTrWgKqI6Y40xbFChOOcQ0bAaYxZqyzGEnPPJyYke1Zfh/mtHxP0wLkLOy1dX17X33jnnnMs5L0WAqnIx4uFwuN3s9nMORXLOqqVt/EnfN00DALHkZt0iOSHKpRzG4TDNyGYOU8oaU0khGqaT9XrVNVVVlRxb361Wq5N133WtNSbnHGKUkpwzFxdnzLZkCTkxU981Xdf4ut7ebl68fL25uQ1TsrZqm0pL7nzTdvXJyapuqu0mO0JTVQA4DsM0TAB60nfWu673TV3F7dC29TAMoIVQQUvb9AYk5ABaLKsY7GrrLbRtd3F+CiVrCQbry8srZ8xqtarbdp5nhtLVVckihk66etV6hGzZEIGqLMgigwvaDVGFANvGpxlQi7Pc1vV0mAiRQPnYCXB8FxAgIhpCIiJURCQVPYbsYgkV4cgKBkvm74ceDotEg0iOcQaQu5IkEHEpwgaePXvWts2LFy/G8QAAyESCigupLhwfCapE5u4uIwTFI2uOKAMUIYKcszM2hLCs4j1uNntjEABKBhEgAhFwDkXEOYeo3rqLR6fn5+dI5bTv2ICEdHn5am47Qt08uthsdylMIhkBSKWyBgCYdN2v5nEqMQEbDzDFtB9CkWIcF8lsaL1exzhfX1+LiLVVLhFARcQYw43PKaVSVIQtoShZw8ykRwBSKbLcH8awObIDKwCklIahrNrG+P7U9znMY0hffPnV7XZ/suo++eijylvv7EdPPioXabPZvHl9ud8frLXdql/166r2ksvlm6vDbiDDu92Bramsq9v2xFUhxRTiNEfEMoVpv9/e7vbTnFVRgKZxtB4RsWmavu8RtUiKMaYs15uBFcqCiiRABEIlQgEVARDVkqEQsVpr6rpyTEAOoBRJMc4krTNGnJmdnaYpDIfY1F1bu1XHqluGgmCsZWummLa7AzNiXSNo411JMUOxTLW3TXZTCPOMIqWEEHDvvWeAXDKCtE3lLBtjnDPOIEMh1Ka2ruqc/Wg/HKZpCnHa7Urtq76pK98YY9q2dUwxTfM87/fbrqnXfXvS1Q6FJQ4kOWdjyFpaapjEYI/aKlRE5hAF1DKhFgABFGIwhJYxM4LkGFLa75rDPoaJCKy1xlopb90+/5Y375/orf1X+/+J/bTXj/6kMLCfdms/YH9wAPBvj3T/OCN6iyB/yd+XUlLKqeQQ834c92O43e6vri5fvXjx7Tdf7bdbLdlVbIiKkH7A3jmod1zkd9zlhwHfD19A7wQY7+zi/eNTRVUERKDvdgFw/Hm4xjHNsqReRI4rvr3rxRlFfYvm6ENRLD4ws0gLLMsfjoFj39vDAAARRYVUicAQOqbKWWfZGfLOWIOIEEKwhpzzqhrChFrGcdzv96Uk731Te2stGl4UbZgtFAhzlJShyOKXMKFh9tb0Tds3dWWZNccwK6mxZIxFZEYiYKbSde2C94gxL0nfGGPOOZdkjGmc62rXt76trTNEpPM0GhKoLLq2spUzXHJMMfjKEQAhGUPWWmNpuQIb15ZSUskAgMClFEuk1iLp0ouSc8757jsnnOaIiMYY731bt03TOLdQG0llDRCL5u1uOBwOm+3+MIUxivPNxcWFM1x7653JMY3jeNp3XHlAM2c9TFFEANE5N003uRChdk297rvHFye1d1Jy35yt+rZt27vKVc45pGlqvOu6DgDmOe7mCaT0bXe66p1zwzi8evH81YtX8xyNrZq6aWuHatrar09Xq9UqpTSRtk3FZMcxhHlQKXXt+7Zx3q5Wq1gyIlaGSwqaS2Vt7V3tHREwCUL2jhxVq8Y7xxcn/cXZKkxzmEeQlFJgg21dpzTneey67tFpv9smdHx20ndNrTmbqmJmkZRzNswFmZEsCqNWllaNn0ni/8fem/VIlmRnYmex7S7uHh4RmZVZVc1msznTxGggUaI0gDAS9MP5RkAcDCBBLwJJqNeqrsqqyozNl7vYdo4erkdkZFZmdRZ7QYnq8xDh4W7XzNzi2rWzfOc7KQVvu6a9pTsiYiRGYEIVZQQCpaXSNoIzTEyAgqQESHRKQVmwZyKwFK+t73iwPTyLZHEG55wBhAhOaSEEpRQk+NGPPr24OH/x4sVnn31WayUCqaAqD6TyuOwrwrPNmSrWWpeSSrXmU0VvARCoAm1r5jkiLUQ7sEQuGRXxpP2H0Fhrh2lKKSFprQpeYowvX75MeWys2Zz1RnGapmUXq8B+v3/1zUvT+E8+eX5zc7PfH0upTXCgEqxLoghsnFWahimWCowIhHUJZ6WEqPu7G0IDVYIztQipuCaANcM81VS1ivGGCZgARJkAGK0xRJBSEql1qYrAjAQqEmP95uXd5eX5druVJu/3d8dhiPOr3c3uV7/4dQjufHv2F598+sknz589/cQZf3t7uz8MhyFa0zSrwKShrSnK7X731e6bWLJB45oQrFPChcPHu9A0DbApVV+9vHp1tRtnqAoCeyKwnrz3LlhjGREQ2TmniioFRRGV8RSCjjGWXBFBa5ZKqOQst6GxzqCKKEtMkkvNJTjXtQHk7FY1xlhLNFDbvjXYOgN302S9M8bknHe7HaGSSNe6LvjKWjOSYeODAg5TnGc/TTGlNA6ZCay1UjMRrPrAJ9uxgqRTfV/PhGG1brt9e3d3N45jTlElW0Lr2DdN13Wm78bpMB72wzAcDoeucU2wlgJjb1mnaVJVw2gNtW2zJM0joiBU0FhylSLWGAJGIEYlYoNc0BBaQ6wlzdNw2M/jVEtSqKr1scrxb0n7/9Ooa/9fkO9F0w/fZlf718n76X7ePZ/33z5/GHza+zX4D12fB03zu0f54HHfLT/ECMBj4M3DOwvs50GLXbT/UkqMMRWJpUxz2u/3V1dXL168+OyzX9/d3EiaHCsBo55AO/VtnL+qvmYFeZDHi/jW6w+c/EP7tzTvt148ONfhHmrzcNnj7/uG7XHv10dElDc6f3tQUPlWiYNvD/qg+hMRkp74bfAdcaXXVsLrD4SrEgKBWkbvXGONYyJAAiwpAyGiOuestTlOKZZxTPMw1pqD833f32NmjBIubsJUSsqx1moNWRvGHC2Tc65vu1VoDYOUOM5TLTlY44jdUorTEAAws4rEnEspucRFHV+AVc4ZIvLeNsEbQ1LKXAShaI7g0FnWUkvKUApIkVolF7LknLOWjTHGkuFFcT9V+S2lPJTHaprmOE16qk7ACxJ6WfnNuhdVsxQkbr11jFpTzlClKtZa55SnaZrnOcWCIJcX50LUN82qbx1hTjOr+M3K+iaVmqWKyBynkqLUPI0jaxHFdTBnm9X52WazahtLTPj0yQUillKGYRiHuUgV0SpqnAnBHo/D3c3LaYybzaZrHWjd3d1cXV3dvrqSFL2ls02/2fRMsO774Nz6bG2tvR73nsl27f4wlDQR1rax1jGAGEaVMh0HJhrHMcYIKF3fbFaNJTQM7Ox8rI7ArVwTuG3cZhUM6pgzqg7DIDWTipQ07PdEsO7spm+H228c63rV9W2oJYcQmLmUUmqy1kIlawgADKprT+Q/TGItMwGAMJzyTxgBGLWeqncRoGXjDJMxMwAqGF5KCioQIDIgLFmzzEagitT3bH0yhhevPDOVIoBglmcqwscfP/vpT//qcDh8/vnn81xDMHKfIb4QyS/P9mVLDcOkr6t5lFOs8tGTfByTcwgAWpUNIMJm0xuklFLwuAQQVKENYc5zrdUYDY2LMd5cXVepwcA8T0/PtxeXT59sz/7iL3/88bPn1rsx5evbG+vpJz/5ycuXL9Mca9U0jaturSJSgQC9sV3jralsjSrGWIdhMgbYnAo8W8vMNueKiJaYrSPGmedSitZaahViZlrIZBFJVRrnU45xTqUKlEoGGQmYSik3N3fGuOcfPd1sNlcvv7p+dbXf79d9e3Nz99WXL7/47Zc//tGPfvazn11cPPGhb9fHly9fvvj61dXt3fbsvO2afr2tSvOUhynthrvyqiwGEgDlKqrgg191Z9Z55zvflDmPuWgFKAJpknGarJvYsSUUpCUFfIkjEZOhEyzToM0stSohSBUpgqLEoFpVKxE03hrGWgtobXxorXesx+PRW4SSWP26dd6x3qkiWGNLKVXy8bi3VBu3cZ0HdhSsdYaNFcDWmdiF/e6wO5Q0RykzoDCKJeMdEy5kaKkWdWzQWSZABibbd55p3QQzTZPWWmoaDtUzOtv6rjEWLWHJ0zzPV69ePX9ybhj7riFUJogxqorUhBCI2VlL5k0NSURAiBHgNWscoHhr2sBMzoDGNM3zjGGuYJz9Iaocf5Y/y+8vbynfjxWtD7n2wxvDd+qi36urH9xufEvvh299E713/y8kMlPMucic4jhPVzc3L168ePHFF19/9aXWbGipy1rqEnJGfqiZ9W0z4NszeZ/qv7R/a1bfAYl7U4PHN/98Y6zHKv5Dm0dySrl9PYdTBOBxjsFjw0YVREQA5X4lXw/3kEC9/CJaPKAnXh3SU5xB74lH4bHmTwsnKZACIhGCZXKWG2utIUIFqTFOUnPXhPWq7UIjUlIsOef9fl8lN03T933TtUSkhMgMqqVITnmaphyjqjrnvPeQyVrrrfOWUXLJRWpGrX2wzpkQvLUWgGzVaqCI7HaHlGtKaU455lPKN6o0IoZPennOoiCoFTQHQ4zEcNKVlxC2YSylAkDGhcQQasVMSkTzPJ9yPVXZGmMMoUVEY3ghKSIiABSRcs/PCkze2KZpvPcAkFOSlKZxVCARibnWnBHVB+uRXeuqCEGBkoXRINkQrLVTXGrbpTGm43E4HoZhdzzsh95ZJF71/ZPzTd+1hrFt3dl6ZZkPh8PxcEgpgwCrOmMb6w4x7mK8vb2dp7Hvu7NNb0D2N9e73eH29rbM06oJ6/Vqe74JIajWJ5drbywRjsMxTZNjUqQaZ0mxD65IjfMA6mnVLv7CUsthfyel9G27GA8A6q2VEmscUfKm3/bBXmzXmy5M0zge9znnw+EgIm1opGSE0vpm0zVQpzjs2OCqD13X1pL6vs8iMc+lFOcMqfHB4JQsa9sFgtq2PjhrCHKOtS7eZbSElhEVlMAgEAEwIJJ1zMSLE52Z2KCILtXisEotCITGGEKGOsfy7geuCCw8sMsNwwzGGADdbreXlxd3d7tf/epX01SYMMUiAmz4YYMuu3nR9UuaTlsLFUCXeCcSgIAIMAMAqCgz9C0BwPPnz2ut0zgSYgiBiI7H43GI1rKIWGPatguNi3EWEWPA+xPTlLXctu08pVrrdrv95JNPQtu8ePFCm+ajp5fW2i8/+7LdbIlMsD6lMqekitZ45KxApQgRWavOGYXadW3jw+FwjDGvupbILE/X4Ky3JtdyPB5LUYFqG9d4F4IDoFISKvnC3roYJylVQA0hMoFomqfb66vtqv3Rjz45P1t92bRffvnbaZrWm02a48ur4fb2X3792W+fPXv28ccfr882gCSAt3e727tD1zVdt1LA7cVl26/u7u6Ox6NUyCUOxzklEIWbXfyqftN01DYrMta5UCSSalGtABVAEpBIQgQQ1RMxsSEwAsYyYAWgtnHZaK2ZQKiCVqg5SSkVUWpG1BCCt1a01Foto3UWYeUM11oBEmJummZFgaAcxxlQ2s6JWCklzdM82dr5ztsmOGNIFLOo9aYJTksF1GhMUQGp1hrHDFqDC8JUCtZaCSsBEpJhqpItKXrjuF23TSllnueS4jRNKqmWuW+b9WqlGmrO8zxP0xC8895Za5yzx+MxxlhrTik6MECGDBpjljAII+Yc6R4WqoupXAtU1FqDc9617AzUknN0tfKjQ/I7NJh/tXz7XP6jDvdn+dPLY6zDH5zkXx+lO74l/2o9/jvuyQ+5/MPlrWs/cNwfnAGwyMPUH79Yjs175E/OOcdcxymOMd7d7V9d37548fWvf/3LFy++GA4Hz8AIDCd1XxAAoZ6qhj2oyI/+fD/S932WwMOs3rnQ77QwHi5/p/a/sE0vKYePIU9vtFc6qfUA9xGAtxOLVe8Ng1Mq8Bsrqfdef33T/b8kMZ/4z5fFec2F8voLv/UtDBGjGEJvrLfOEkOVHOc8V2fQdF3wLTPFOC1Kc0ozGdOG0HSttb6ISq1SRVWXZLV5nmstCwUhMPSuYUZSzGmOMTNB3/q26frWEwGzNcYIYK06x6pZF5BxEc0KBUxdKN4BhikzQePZGVRBZTREzjjn2FoiZBHNpQqjcRaZrXUAUnJVVWZFRJEkIuN4ZOYFFAsAtdYF1RpCWNz/iCiiD9WmrDPGmMYH7y0zl5KgVpXqnBVRESAi67gWzVWKVM/qutZbR0SODQBM03yzuwMlVS0l5zgbUEfYerLnvTVt0zStD8TgjbRd6IIjyeO8H49DSbENbWh7IlZVZVPu9tN+7xkuf/T86cUlAN1c3w273XwcSGrnw3q9evb8crVq2aC13AbvrT0e5uF4R1KJaZwnBAmerTM3u2Oa06prnDHTNHvrDje3MUbn3GazWShQLTOBDod9LanxZtO1Z5vuoyfnztjhcKdaU55rLU3TrFdntzdX3trzs/V21R4Pd7XMZ6tN3zTGGLMYagoxTSLFe+fAhuC1ZGepsYwGN+t2nhPe810SkeHFMEMRIqpEhKgEymScsUiGAAmAkRhJUZDQGANQERMCGENCwJmhlHc+HEQEgE7+egQiBNCu6z766KNa629/+8Xu7sC0+EfJGKyn7fU4vLZspcc7/cEXAIzAjEQaGjeOSQTW5/2nn34qFV68eHE8jMacaIVKKdaASiXitg1d1+USa60+WGYUUWPM7jhM07Q9OwshfPHFi5dX39Sifdt1Tfj817/yvvnrv/7rTz7+OE3J2SCi85xgv48xP0x4oawVQSRd9auu6/q2q7UOw9D3fRO6lNI8z8TonF+CY8MwHI/DPCfmwVruGs9NEJFSTYm1BL880rXWWjMy2daJlN9+8RuV/JOf/Pjf/fufXD45++1vPpumqena7cV5jPH29vb6X375Lz//5fNnT7bb7TiOr169UlVmDiE8efJk1W+s8X23NuyWeGk+yzGXcc7ngjnXYZwPw7EqioAuZRUUalVc8OxLwXFQBGAAXLzpAAUrKAiC6YKhhZZMJM0kiiBVMqBBBkY2ho0lQ0wgUqqqWqbgbM5iVC1rH6xzjrW3qKlU6y2yLSVpzXme0hxaiwsTbClFpSoRMDbBGLOanR3HUVW9XQp9VzbojWX0p1J3qNaR90aqllIAKrJa74maebbDAWvJQ5rSeKyp2243bXDKlBPMc0IC63zTeO+9c24YDjHGHKNWFU0kaIANqTHIzCAGQBAVUKQW0RNubR5nZWaHCKpSCHRh3QUUlT88WubP+v2f5feRP+z98x29fchA39cM+H0m/wM1AL4tj1X2BfyTc865zvN8u9+9vLr+6quvPvvss9/85jc3Nzd6z0ggWAkRyTCRKNaH4/e1Tn7vPn/Pan+H9v/ds4U3bQB4Vyf6rpjRYuS+1cPjCxFftxTRtzqE5eBS0BNnPzyo+G9833clABDRgrxfLIvl8vvUxvtiqo8GWwIIjMTMC9k/opaaS66gtfHdwqa3nO/LC3bsfPC+ITIqoIo56ZxiSiXnmFJSrc4b673xxlomIikpplpTtMSND2d9t+qDMbicJQoigjmXlErOZdH2SInBAC53TCWpQKpAUqGUQkqMRM45Z4I3hIIICGCY2RAA1qrjMCvUhfvipNaf4iFIRAvFp4iICpAsJJMqGkusD6Kiqs4SqkhJSTMAqVZCboMbx9E4x8wpl2GOgHXJDV6ve+ccGVtr1QoxlXEc97tjCC0yOeeWVEtneLvprLWGrDFGRFKajdHOE1GJMdYiXes2Z6smdM4FEZimaco5z5Ml2lxuzy8vvHW3t7u721fHwyH4PjjXNM32fHVxeeY9i+Y2OAIAqCqJAb2xMdcco7dmteqO40AEm7Pu7GxtLFGkGGOMUVVX6+784swsdQAUxvEY57Frwvl2tWqbJ9vtumtjnGpJucRxHL11XdctwJ3G27PNyllOcWqDe3J50YSQ0+ybsNyuKSUAcd4jurYJ8zQ6Q4R11a+2m/5VvUWqqrWUhKREyISEwIRLKifiwuWCxhAQIimiEgMRYgU2ZiHoRDwBgr6bd+I+/UYQkRlVhZmbprm+vh6GYb8/EBGizbkSkqgqyAkGigB6yrZHxMdkD4+eCOBcmOMcnGHQ4GCz6f/D3/yNtfaf/umfh+ORACxzLTnFxAxtG1IqS/WAcRxTnJiJDOWcLNJCwdk0Tc55zqnc3Hz5xVc558uPnj579ux2d7fb7X75y19enj/Z9BsCTjE7Y9umT0VSySULMXvvETFHBS3B+SY4haqqqFBSFlOD885Y0YKIyPR0sx2GIfjbw+GQ0zwOaAm7rjvbbmKcZprnWTOIt86yYYMxzsxYShmn4+e/+cVu/+rTTz++uLj45C+ef/75F/v9PnThk7/40bNPPr6+ur25vfryxavjePDes6WUUsk5lThMx4vzJ4tBvhwWzjkXrIB27KwLRBRzXQg05znNMe33kyjcOwAXtjVEqIbIkBIqMyxPCVjqoEgxhoL3hrAmkpyMMQbJWmuMA9Vaaq3Yt521NqUETIbJEAoBQkFdgPRlFUzg1XGOVQgJ1XlSW3KsOdXEUixaY5kAJIlUrdaytx+wBQAAIABJREFUtdY7YxhTSkQoIoQAUg2bxgdVTSnVmpmJEYwlw4YQ5hQRirONNa03fDweS5JayziOBkHasFQ9P05j0QJkich523QtohpjRq2GkEBVUi1CaJFUUXlJqXmNXhPQCkIoWjCXOIGZXEoPTq7vcLT9UeV9Z/e/ztv6Z/nhC33/dIQ/krzPR/w7rwKA75sD8H3H/cEZAKgnfOyJO2X5Sfco+QczoIJUqFVjKcdhurnbX19fv3z59fWrb6bxuG5DTQNoBQIyxIzAJhep9cTS/YZqfg+J+Y5ZvWUGPHaif8iX0tcIn3ezAD04/D7kRnl94bsG11MYS2EpFUb6wNzzqPOljNGpLMtrA0BBlUSL6hJveWiD937Kk+WgWkERQQwaxGoIzImyFEWk5mwNWeMWGLqc1COepsl777wnoiKigIqURIZpPtwdqhSQ6oN1pmm70PpgDMUY53nO48wE69XqfN2u+uCtLTURgQKUIuOcp/lUVHhR5gwYA2JV6lKlTGrTeOcYmFS1ihQhUAIyuSpITSreGnJEAqnWOudaEjM6Y5iRpBItVBjkLBOBal3cikRsjCHD4zguXudUCykAn+BABEKwAIK05qKqxhjjbEoJUhIgESGktm37vm+axlqOOaV5EpF5LvvDMMZorRWoWsQQOme0ZnIcQmCDljhOMzKeX2zYmnme4xQVtAnN+mzbtb0AzlMaxznGaRgmlHq+6c7PzxFxGA7zcHSGL8423jcicnmxPT/fOr/kYkhNk/XtNEVVbYKfY5mnpLUGx+tNv9tf9a2//OhpE/phTIbw1e4WoaDmVXfWey8iHEyc5jwPWPPmfHV5vg7O9F1jCI5xyjHtbvdxjG3bBucOh0Mw1Aa3alxOU5qPXdtcbs+cgWGYu67x3uZprCUSVGOAEJ1Vw2pQVPKq9au2ub66YhVDCFoJlFEZ3+D4XyIAhGIIBU5UuXwi4FHH6giBkRFOyrmoaKV7xe+dO29Bz5VSrcO27QDw66+/UVVQKkWshbZpU8qlFmJWBdVyv1tPecPMBECnR4vKQ/8lzRZBazHBnW22/+1/9x/Pzs7+z//j/7q+vrHWMfFCiGQtAQAjOKam8aWU3d3BGOj7M4UKtThnSs6Oqe9bVf3lL3/dNA0ai6Xs9/tPP/30P/6H/+b/+cXP7252d3rVNy0SpZRKER9sr+0Ux1SJDaKKtexMF9NwPB63260KpJSMMfM8AsB2u+1XbU15mseUE2mz6kMXnvZts9vtYoyHu9s0jVpT13VPnp5rlWEYhmGoVUgBJBHRqvVdu9ntdtevbktJKaXNZvvv/+Znh8Phm69fffX11xcXFz/56V/+zP67b7767fF4tNZ674dhOB6PS4Ly3e6m73sVm0oEwUlyzZKLHIaIZF0TQgjWMZLz3p+xWW/GaZwPwzhNJVcgFGssG+4aR1ANAGFlVEIBEELVEtmEYCh4W01Ns1hHxoJ33DS+xLQfBwbvLTtjp/kA5BZG51pAtJY859mS5GBsv26cs7vDIZXsXfA2TFCl5pxNzjk03loLBDXnkqIjIwjOWpBAoLkWVGHLtWQpJNZYYnJUCquq1shkvXfOkGqtKddCzjnbB62pWCg51lqH8ZDi4J21lqtKqXUh3F4TEZMxxlsW54mACVRFa6lQi1oyBckoKIKo1IVpejkgrDOlaE6joKkxSsm1FEiJvX84d/5Q8mf3/5/l2/Lh2v+f4P7519kAv7PP33/c32EAfHuM9/nD3mfZv3d4fN1AH7zRCkstTlRBRAIEQGZQgJKLqtaipcg4p1IkV3l1e3u7m17e7F68ePFP//x///yf/2Ua9p4UyoSqRMAGkUm0QF7QnKgKAiqgC32+wKl47lt8qw+2wZKM+/idB03irddLg6W9SH3AF50+PfVf76l1AO4dJ6/7oWUpTuM+dC6gKpWWIvT6eNDHEQYRXfI8q4ogKCMhk6pF0bpAoXCpiESElHNF1KVyr3ng/1eKNetSNkBAFe/LikEpmZkNIwMiKqEaMkwMWoM3XdM652qtwziDVlTp2r7v+7Zta80pzUTknatNgzMqQFHJomOaj+M8TbHEnOOMoI0166a7PNuuulBVU55zzjlVYjhf9RebLjiEMgtWJBaFUuE4p7v9OE6zKhJB8E5yrjnVJFCQa0UVgQoFUs4xFm9C65oQgjFOBKeUEYRUUoljVEtoWJmQEZCJLNr7PGDr2BLXkhYmkNO/RjSnuc4CQLXknEopBRXZGktmydFMab4PsBhmVoRaawhhnOdSirW2bdum7ZhZS45Qcy3TvPCRA6AQYYzRgAElNsZbJnFAumRU3l5dt41v2xaxzOOgIn3Xdqu+71ZorCgPx3F/2O3uDlPKKvjjTz72oSUiQYjDVEvq26brulJK24VV1zYeABOBrvom+PbV7V4UnA21xNubfZW83XTnT86//uar1tPl02er9WZ/mI6H23Eol+ebV1dfffxk0wTbGLDWi8h0e4zD3arlZ0/W59u2b9rzs26epnmcrr55OR4mBPbWNdbcTCNjff7Rs74xOc6brmGDXevm6di1YdN70DQeb53V1coSc9d2AnxgxZq3m7NN13s2ge1qtcmCFqGxxq47QBZQJM6I1jIbrDWzMX1nCd3hbjfiUhq4SE6W7Xm/ub0bDFBFXEodTdNATotALQ+oOFw2By+7FUBAjCEVuLndLTfGSctBzkVymU5Jv5rhTTfoknjDzCklIrKWUloKEQArdAG1aBPsJ8+e//d/97d93//jP/7j9atv+jbknCtIlQWlxohYRNrgoZQyz8FhCKGkWaQ4ywbEoFycn3dt69h8vd+//OaqW/Vnm1WM+erqZrvdfPzsk5Kq5DKO47Nn6yI57o6g1K/aKhtEVUJFZMDjMBAZAbm6uWmaZn12No5TypnLfLe77pqPzjY9cz0es5Zpu90yc9+Yi7Numqabm5vDYY+Ycxql9pfb86eXz+d5vrm5G8djScqkoMUau9lsCIdpyl++ePnq6s57vxjJh/3+6tU3Oc0X281Pf/pX33z19W63A5Gz9fr87KzWuoShYoxpngHVGScgMU3HYZoTpBxxfwzBMVsRCb5tV30bGlQA1WCziCgAEzFTjkfnmVFRIXjLgBY5NB5VmsZ7T8YAOy+dAa1E6i1umqZYqyWjKqo4ZyS4OEeped2HsF7N8zge9zXO5+dnmy4w67oPxtL+MEzTkMaBmcGYVCUmaaqExvjGhepyzuMQiRAIg2mC4+M0xnGa5+lstWZAi9R5Z2yQkqdpijE655nQW28tpznmWpiKtZbXoQovNkZNqdY6p2lOsOr6NOdd3OU51rN133eWiUNABZEiNWsttRYEUkNErKQMQIqKRpBQuBisFRCrylRLYuegjvG4a7dPbWBVBaj0SCtYUJr6OBK+AHYX9YUU3uXpwjd20O/G/b/FIvjO9u/r7Y8aJXhrMt8e63G4/vfv/31jfUj/70ArvKMN/84275veh/T/xq3wuP1j2pLHeQIfYGo+/uqq9X2t3p7IabQPNWXvp/d9Td/3GjLv/I89DljrIzJ3Wub/GmJykt9hAHy4k/sPIooL5yUAvHb/v9ahVUUkSy1FUs7zHMcpjnG+u929ePHi5tWVSmFUrRmtxWXh9B73AhUA8ffwPby1Do8AOe/YsQ/Wwod3+L5PHwIO323MPTY2Ts0Wx6fcR5LwFMFGFUBEFUIiAsT7bk+ZAygAqlIVBRSAFN+y7uTUDyoiMgEzE6Nq1YqidfF7E9tUyzjNhGDYGkNSaskZAGqtUWTK+TjncYrTNJeUG8OWqW/9um/64JyxRXIVZuaubzw2bevYLCmSUGtFpFxhiGV3mA7HKeW68EynWqtqBa215liKKBE45sZbZzEsoFpjLCGhkqIsCbsiVAtaMs62jfeO2ahjWmqZISIRGAQksdYstEBEtGD9RcoCGViylpfgycIUlGKy3iwL9ShFGFS1qnrvQ2Dvfdd1RJRSTjkfD1MquZbTv71WdWz82htjF50m50wMpdTjYc+ofRO6rgkhqKpzxhjjm9Y4Z5xVgWGeb+9uXn79cpxjE7putW68Q6jzPN/d3e0Oe2eMc2GeDucX281m0zib4oSSQxOcMSXNzBxTAqVaa8pzSunJ5Zagao2X59tPP35aBG5u7kDqk4vNGGdrUCUHi4ak5pjmOE+HxpuLy9XHH51by8FxnMfDYa+l1qqMdLG9ANDxeDAoXeNbx523Y43Bc9c2hMKgjtSRkmWsKVhYNQ7IEQpptSTrzjfOrlvfeNd55wymMRJUZ4lEkWmOlZi0ZsuIWK3jTd+2zlRRQkEB0MpoyTBj9QaCYUMgqgRCTD7YlBIUVQRRUBACXrz0dLKRgRRkORSUdGGOgeX5o69dnij3AbrHOx0BcHHki4iCEi91f9FbhlIMwtOLi//pf/g76+1/+d//8ZuX30xDDkGIABWAaYkhLDW8UppBtFYpSWeYrWWVQo6JKHh7uT17+vTpbndYLNLVasXGMMBut1tKTzjn0Ni7u5uLi4slkjCnxEybzRoIxmEa48zWNCHElEqWFIs1goh93x+PB9U6D8dXL5WfPQvWJCZvOFizXq9lvRrHcZ7n1rt9t9/v98fdXc2TZez65vnHH3307Mnu9nZ3dzPsD2NMItUQP3nyJFXZHw77/V5Vb29327P15eV5Sum4vxuP++N+H0Loui6ltNhRS5CtbRpjTE5lt7+bpwiwFO6ww5yXggnTlIgyIsY5397ehhCMMcteVQbnXAjBsBIYlTIeRxUgydYwCUBKofHBUmBCUiQha5BYS9aSQUpwZt23OSZiDM4aaAapteZSStO4rm1TIgCRknJJbMgZ6MhqcVJznHNJKQIo1MGyndl7Z6y1BhgtLz6FnFTUWerASkm56BxHFRcMQ2O9scqItYIKSEUlAgiGTLBZlpCvcsMlVRBARSCnWqWy1NdgnmGoCFJK7ttgDDnnqmhJUhe/2f2ZIiULyhIro8WdxChWiVLwhhyjZayp5ihFiegUz8fXp/PD0fan0TR+aOGCP7GK9aeU7/XVvq+F80477d/qSv7x5HdDgP4Yy/q+fzYuSai0qEwIKApLVuoSK5cTyiLnMcZxnA+Hw9XV7W+/+PwXv/jF11+/gFoZodSqak6OdgBUWpzt+Dqr9S31+rum+n31+G9TDL3zy74jtPKtJG54lPr8Wrl/hyX6BqjpLbRPAQV8uAoJiVEVcOFxYCJmRiARqQK6hEReD3kK6D7ucFEdDCITGkJjXmfEllJUC1m7FPjJOUMVa9g2C+YnxzkrQqwypnKc83FK8zynlLSWVd+2jdlsmvUmOE+A5aGWVuubxrJlRUQ2S9KuGaf5OOeb3f5uP6RUkC0ZV5VFIVaNBWKtSZYQB1lLIYRgqfEcrLNLLlrJBbSWRFAQ0RhsnG0b33eh8eydIVLL9wkRIKgAUpdk34UrdVkbZlLVpmsIDREBUCllKWSWs3pvAZZcCQQAImK2RGQ9AYC1nplVoZQaY9wfDrFkIFyORkIy3izt45xjjPv9Pufsvffeh6a1jhvrnSHj3IJEIiK2jozJVcZxvLrevXr16ng8snVtF7brlWqJsRyG4zgdnKXQeGtN324uLjbe+6W2s6WmbRsEyGXWUgkQUFOccpr6rluvumE6brebi6dPur49jBOhXl5sDftxOnZd07ZtcME5d9wP0zhKqRdnm+dPL7dnvbVmmqZpGowxqRYAWK/7i/PN3d3NNIyWcdW3667tmqBlktZfbFcEhQmbYKxB69ggtM7y2sYsgJSKGoau9X3rz9drJexa5xs/DBMjBGdKAeuD5FEQoRa2xERt656cr9vgp1g8k0VAFYuiDNZQ493siyFMpYoUZtsFj1KzVi2aTmC9h329FPw9ufUVAbTCA9YPYeGSWV7fb9g39i+qgAIbI1qZQIpaQ8DqrUUobePPN5v//L/8z967//Jf/+vnn39uHbOBKjUEV7IgAhDXWhnBO5fGAojGUIxSqxqjRBRC0BKdc2dnZ2eb1TzPSyWK/X6/WffOuRMRU05xnld9b5itIef9iXRVYBzHNnjn3PwyIaJzJueoUuI8Gkamtm+7tgnjYX9Ih8PhYJDaxndddzzum+CeP3u62WzGcZymKcZtjPH6+vpwOEzTdNjtv6ySY7q4OL+8vHz20ZM8x5fXV69eXedSXfBNBWa8ublBxFLy7ubaIFw+Oe/bcH19fXN39+TJk/Pzc2aOMR4Oh1SKdS7lQmxcaHoVhSHGyTdtaDvBfUplHNM8gYAao2QAiQ7jKAIowAzesbJIyUq8Wa8JtQ0+x2gApGTQTGgMgyEMzgBLFTEI1jhFVNWcone2bcIswoDO2MY7BNjv71JKXevbrkvJ5DiJSEqJmZ31C0WYqh7kEGMGSTnGo0ZDtbHs3do6Yyx678cRqs4oSoiAJnlbiskxqiRD4jw2jpw3BJZYYq5EygTM5KyvKrVmEQmhzdEsZU9QdMmUKKWoggtOVUsph8Nhnqe86vq+bXwAPBmZqBURVXAptCwop6p6SMag80QGY85cmZTF2IdT7Nvn4HcLIr4b5/pn+V3yR41a/GDlzzbAIvom78tb7z+WP3UOwFtzeqytfvvnIsuzo1ZNJadaUq6xlDnFw3C82x9+85tf/fqXv/jmqy/HYWgsL8B3rYKEiG+nvS4evMca80OD3znz90UAvi2PbQB4Fwzrndr/Y9X/4T4WkYeCAA9L9pZtAN/S/r8ty/u85EAi0OKvufdJqyyOH81SVbTeUwDpfWbCqRMQUkYEBmVcKkKitdYYg4giVUoBqGoWYgqtVaFmJMi1AkBKKZVcBFKp05xTLDUWqOCIiSB4s+r8ZtW0jSPSmNM8p1QFQAwZY4w1YJ11PqjqEPPdYbzZH29ud2NMxvrGkYDGXArAHOs0p5IKsTGWgzXWYHDeG3BMqKCllioLRTdqtQadt11wfee71gdHhpGg8gLEwEXdW/I1uWmaxRCttargUg+YiIBQT3ys1Vgw1nW9h4VHUKRWVdUle9hab4ypqrXWaZoAAJEW3QgQ2ZpUcsnZGNN1rbV2muLt4XZ3dyilMLP33lrbNE3TNKDVMjEiEXnvjbMikmstpewOw/Xtzdcvr+Oc+1W32WzarjcWDocxxmgZLi423loBMMacX5w1zueccy5dCE3TsMFpGGOcU87Od3Gcx3HfOPvJJ88d0wT647/40Xqz2R0PeY5dCGzDbjd0TXMWuq5dlaJaIcWY5+nJdtuv3NnKO4OEmaB458k0V7hzzm0vnjKTYTSkVaQLdr1q28ZKtlDNqnHTNDahWbfOM4DkxrJ3HKy72Q3Bh7v9wZGywT7Y4HmcpybYrnF3BoKlImo8N60rKc0pM1ZW9Uybrl23gehUlnjvQFQNikgJvll17RyrZSAQqQUMGsvOGlWUXKsstE9ICEvBDDgl9C5BgJMlgG8/bV/XIH/nDs0lL/D9cZoMofduHudVF37605/8b//rf97v93//93//+RfX23NnrQ21xlhLKYRIyCLCxrahcc4EIgBIpZRyAADD6K1dd71Ui6JM0Lbt5eVlsL8cmY/HY07zarVq2zaEMOx3tVYA2G63IYS+79umpFznec4lqnoPsFn1++OwPGq8dUvqfnV2ddY1zl5LVSlQJaW55AggMcbdbre/2202m8vzi1zLPE5F6rNnz+Z5vr6+vrq6Gsfxiy++GMfh2bNnZ5vVarVanW0+/fTT3e7w6upqHMcn28121U/TNI7jbrd7+c1XMU2r1arve1Wdpunu7m69Xi+sNSmlaZp2t/vb2x0AeO9LKdMUmXm1Wj3/6EkpcjyM13d3w1j1RMOq1tp5ziVDrQBaoU5SUplpttg3Yd332HUGNMWpzKNltCgMhUkMc5Jc48yojXcGIOecpvkEOZGKqN5Z3qzSfEzzrKrWsmU/Y12OqjRHRmoQ2+CNIWvoMOxRIZWUUzweds6is2h47ZyzlrAPxtIcc861VgnesOmOeymlTNNIKIZkTb231rrGxVxBUQQQmNkAFsAK4A15E1atr7XmOJeUYoTKXAGQFsIxKhlUa4xRpJQQnXNNcN47Aqg111xSqswIKBUETvXcjGMmpFXXH+ecogKKtdY5xwi1VnOPEEHE12xX9+/8UbW3H6xq+G9YbcV72sDvgGn9/r7/tz79fRbz/2+G0wcZAH+oG/Sd2v9br/WetB5gSWRVqaAKOdeca0olpTSneBymq7vd1y9f/vznP//yt59N45FPk6xslpAioQICg54yiEVlcdDB217z75rzOz9+32WnIP6jUgPwKMT5vv7fByJ6/Pr1n/eux/cZJCcw//0lokqIAGKQCBfkuiAg4VL8lPFUTkCySC4FBAVU9AQoOhUsQkTUB4NqAbQYYmfIOkZcamMVEHmIWJRSal3wBZBSmkVqjiISY85Fa1VUCNY1zluDTHK29mersF4F5zjnmnPKOecqrXeooCKghsgI0jjHu8Pw8upmP8bjGAXIeLOk85Yc92PMRUrKgNIYYDbesbfsLBtUEK255FoIKmgFzavGO0Zv0VmyBg0JL6SRpRIjCCMDEyohAwJTSmnhoVoUejZsrTHGpJwXmwlAmckYY61l5nGaTwRKqg8vcs7jnJaucs4xpmVhY0rsjIgYY70zoHU4xGGYUoqgtW38er1u23ZpLDXXmhu/csawtffJJzJN0/F4fHl1tTsch3Fqmm67Xa3XaxEYh2MpiUhXq5W1FrQ655qmCcEREagSmsXASCmN8zTPs7eeCa/2tyXFj58/vzzfzOP09HL77OKCrBmHA5TsLB+Oeyn52UcXyorIcSx3u308Hi3CRxdnxmoXHEqMMZ5tNk27fvnNrpSy6vp139Za2mDnQbGUvrVd4OCwOpBEpJWgtI3tWk+gc4qOtXMOwe3xaFCwZpJimLxjKHOeDt5CEzg49A7KGLu2D95m70vKnlmkNNauu2BJa80O8KxtxtaNKRGWArJq3KoPwzQbRkLFmmpRtsYQLvzqBgEXkM9iRYPcb/PT/gQ4OftR4SFM9Mh+Xz4/IYIAgE77FJgAVBpvci4p1r71/+k//Y9/97d/u7u9/od/+IcXL67bAFBLkQq1Bgspi/cGmHKuTfB921hmakBVD+Ng0yk/eClmhzZYQiJyzp2d2fPzcwGz2+0OdztL3Dftpl+tmtA2TXC2Cb7m1HUNM9/tDrXmTd9lX2PJT83TafpsGAZmakJ7GAeQClXGw7HZnj25uNyu+qurKwQJzucY1/0KUK9fvSTGv/rxX27ONo21qZamaRDx6ZPLq6uL3W43jmNM6euvvz4edufn58+ffrQ+7/umPd+s53kex3E/HNvG9V3bNmGapjnG61evzs62bM1wnI6HcTieTAJvA6NJc14QR7XWBbC3FCEB0RBC17pSemPmKjTFPAxFanHWGg+1ZC1Qi0ItheC6XsfOt96t+ma9WWPr8sSgFbUgFC2TdS1bGnOFlFwTGutinOZxWDjKqqUUJ29gs1pNh3ZXopaspRqmxgdEdESlpPGYVetms+m7ECy3nU1zTCWmGEVkOO49k2PjDKOid8YZa208DmMWDOQa9JZpGA/TcTgOM2ExVP3mLPjQeJdKLikXqUs9eUNAgDVP1hjHhp1TZ1JK0ZhUsiLNqcQYCaUNjggWhjFGQERn2dolzmlVEaQsd/jJRaeoBIsfxBhGLLUWZVnQj8vh+M5D8C35YyjEP3AN+51n+g9Zvpei/B2Nv9tl+Wf5vvLgdfrABfzQCMAf/AZ9DCl56/0HtDoALJm0VSXlPOc0xzSldDiOr26uv3jx5a9+8+vPf/Or25srEHGGtBbCU7oP6slHt8jJP64qj7zmb376vqSWNzA5jy/5dsvHqv+DS/4tFf8D3P9vNFv6ERGik+7wYFc8bnBatje/zukngFm0FaKldBcAIC3ZvFBVaq1Zai611npPRbJ0+tr9T7CU/RIGRgVCsMSGyBKrSs5ZtRKqvXdAxpitZccGFHOuKc0goshFUgU1xMZbY6xzLji2Rte9axoOnlWXeqkiIqQCWnNWhGqpqQJzzMdpPk7T9e5YBcA4ZwwZU0Sk1Fzk5voOiAyRM4BEhtRbbL3xTKhFRVSlSLEMTGDRrNc9QWUkQNGaRQCFyZJhSwQLAZ+qaqkFACsPecJ7QP9ypC2OuGEclzettcawtScCemMMkVm085TK4sWMMRaBJcE057z0k1KqtRrLIYQutMa7BbbWNN5a+9GTp9a7/7e9N2uW4zrSBH05W2yZdwW4iKruksZUZvMwPf1Qv3/Wpxkba2trq65VJVEkQQAXd8kt4izuPg9xcQluECmpqlQzdIPB8mZGnog4ERnHl8+/Dw2aipmpNiIcumkzjoioAKraSjnOp93ucDgd7+/vAWA7jcO06btoUEuptS4x+JBiCs5MvfPT1PcxAVrO2bR5xykFETmdDivWyMf+eDweDruhDz//2YeKEMZ0cX3lHJUmNS+OAbTU+dj1w/l2ejjtpbX97n7/cA9ar64vmexsSlPv9vtD34Wry7MmdHt7sxwPF5eXYM17ZlJtuUtuO/XegSNFEMcGWqKnsY/Jo4hYW9BsiCEXTY5NCoKS1q4fHNaSjyUfu2GMnpg0ejpaDR6H5Frn9weJDnO25HjqApvWsjDFMfmpjwRGjou0zZCmITw8cPCYHAADmTggQfNkQqBMK+ZZkQCU8bEdUdZfG4IZ6JoLsK/VAMhAH+tIiI+lJUY1e9vAplWrZUZgg03f/fVf//X//J//06svX/yf//v/+uLFyxBgs+m898uyiMrQD52Jiom0Td+lrnMIXQzOU2vteAQTBQU0XVFswVPqgkib55NzfrPZ7I4nEanV1pvQe95enl9cnEUfHutRatuzDRFJK/M8e89XVxdL0fv7+5W5te97RFwzxPOxHB1O07SZhpUGYBzH/cP9qvONiLevb5IPP3fU9+PFcKYKRdrZ2VngRED5AAAgAElEQVTf94fD4XQ6HU+n4/G4392/fPmy5fLs+VUIwbFNY7q63NZab29vl6Xo9VXO+c39w36/Z6axH6IP+/3x9s3r+7u7GP00bbfTGJzfTqMjVm3B+f485lwPh91xv5uPLIaiwMBGENhJ0lLUmzCHLkUHZtJMqjStJ1ggW87YloAyRBc8djF51NoKIkY2n1IgUFVv1sXgyVY+XM8M6ufjPhCcbTabsTfJhFbyDMF1KTFTIFwWrTWX5ZSDix7HPg5jOB0OAH1rbX1c5GWeT8cYGCF4CCEk4ggAK8+pEXaRo8cdWJ5nqXlZTnXoIvgQIrE2xlpzEzMQMnKMOWdoFZ2nGGMIMbg++NxqbsKhOg9lXlprawl6La0QkYjkXIRw1UIhcq0V0YIr3ZqIAqs1MRJx1iqBVW15Oc3HYyzF69oA8z538N+RE/wnt5+83j+J/TnfRe9JBP/r7xR+LAToj5nZH3JzI6KifeX+G6mpwmNOvTUtpR7n093u4cuXL//pN//8d3/331+/flnLTAbajBEZCUxWXg0AXB3Xx8HNVB/5/r/uXr/vkL7v43fffzc6etf7h28l+N+zs2+79e8c4Xf3SL0bt3yb5cDeUgzBU1j1qPSrZsZEtgJUTEVMxFRB3uYsHxUA7Jtx2iOQHdEhMZFnRERpUmte80NrE15rUmsthTwSMyKYmenbE3SOiVxgF0LqYuiicx5SZEKtpdVaT0teltqaqmpBdYzJDc45MzvMy/1+fzgtagjOB/bMDIiPKgK5mYgnSg77Lox92I5x6rshBlQDQRBDU88co0sRg6eYPJlDA2JFfBKZFiAmAtCVIEafroICraCg9ZKD6dpI/XT51itVay11MUXAICJmrbWWc15dq1JKN0w55xjj2dlZrfV0OhHFNUG7OduO/VClzacFfRhS51wgIjEry6KtElHw7L3vurhGDq2VqpKXepxPpRREG8Yuhq4b+hg7IlKAvgtdH4ZhdM61UhFh7HvnCKwhYM0LKjjnTTXnnHMldN3YHY+n4/5h6Pzz58/Pz/oqzbMbOr8sy3w6aMnQqrW2HbvUdw6UxI7z/HD3RqVtN/2Hz87B8tQFNnEoH1xd9jF89uImL8d+iJtNv9sdpNXj/l6knj97tt1OzKgq0kpgQtIxxb7zaJVAEY3RHOOijUCBwDMGzykwWGtlZsKhS4Rm2hwjgQVHybsaQiAsCA3BMfbBm8jSKnlK3nWeIToXfTMcouujSw6jM0teic2Myao2NmECj4iEhgAIBsZAhgJG8MjdaY+MwvYICnrXyIDfsns9Bg4EZrC228cAKUXv6NmzZ3/5l//xV7/61YvPP/s//rf/5ebmjffQ930MQVXGoSfqVUEVj2UmxM0w9NMU2HVdZ2b704HQUM0hRO+IgBiGsUMzae14PG42W+eciBBDSk5qazXHEK4uLldmsFOXHh4ekMAHt+Fpnk8PDw/SStd1m0139/zudNgDQHDsx2FmKqX0Xaeqr758eXG+vbw8j951XRcd3t3dMblpGlprd7c3CO3jjz+5vjqLsZuXZf25xej7Pp3Luaq+fv1SVVtZXr9+3cUQHK+qFx8+f3Z9eXE4HO8eHh72BxfD2dnm9es3hPDhB88//pBv3rx+c3M7L6e7Uuf9wzhOjBA9z3OueQ6uH1MMtBk8H4/H01KaQmstF6gGgb2LqKooEqIfoicMqAImy+kYIpNKW+rx4Zb6MA4hDuPFdhKp8NY/vpj6VrXUJTrYDJtlWR4ehJHA2jIfhsg1H/vOE27ycmo1EyqnFBx1LgSmUim3ctjfg5XLy8vNNHlSIjDDZYin47JyGhx2O7U+gTjnQkzOuRhjKaWpaBPvOMUwnw5SKiG2XAqfmJEZUwohUCmttbKuFWgiIk2KZQGT6Lx3xByIZRg6MzvuD/f397nMjnkVBUNERjKzpmBoblXY8QSNVZqIqErTIkpNsTYSRSQnUg+HHTzcpotDt734vuXv38Tsx+NPfrL325/E+f6xg3x7+987wvc74n9Kgto/hf0hx/MdoJLvuc3/lXoA3l/o+fanjy41AKyOrOGaDc2t5pwPh8Pt7e3Lly8///zzvMxsaqJNqguRmKUqIts73bLfTvm/+/6PtfeM84S9eXLNf6D3/307enfAd9/89mjfFzk8bY+IvLL3fB0m9Kitpiqm7475NMzjb+kpEjBFZEBlMESilUWnNSLC4FYkySMHTmlMJQTnmBAZ0YCYyQGTJ47BpURdxBTJMxmsYJi6LMuSS621CZpJnwbmR/H53GS3PxwPcxH1sVNChBWgAyZaSlnmeUiBmfvEmzGcT8Nm6oYYAnHNxQzVEICcoxjjMKUUyUpBAuedd8RsiJBbbWL7vHj3yP3PiIboiBRw7Z4spZqVNZjxPjATkVsDnfXcn+a+SROxlZt8BQ4xc9/3tbW+79dldaUcWb/Qdd0qMYYG675WabPWas5ZxDwjMDpHRHQ4HPJpfow3SqkqTD7GSETDMLgYvPdIBEDMGEJyMWw358uytNZScGhQazWt87IQQEoB2ZV5mU8LAATvAeD+/u40768uLz7+6LnzOG02ZlbKvMzHfDp10b9588Yjh6GPMSJo8H53d99KHmK8vpi6hGfTucpyPOz6Lk3jqGr7h3tQ+fijZ7WBD3R/v7u9vXGM27PN0CdGqaXUmrsYmKDrYnAkIkTIjI5YmkhtUks/dMFTjGFVWzVtwUFMLksRKYhCtBK6E5N6BkZ1AIzimRWUtKEwMQYy8xSTMyTvLDoLpJEBAxpSU0EytEYGDh4pDwUJTRVW5l4yQADSx4LbyqNl7i3EeX2E2yMZEAIaPWoGAyooKCAwQJd818X/8a/+6le/+tXV9cVvfv3P//f/83/d3LwZx845h7RS8SKi9UN3f7c7HU4iME3JOzrfbC4vLkR1Pp1yXgIzEzjHKYXgOToOzrODYehKnpnOxqHbDH0+zefj5ubm5ngkEVlrTVJL33crNszMWq0ppYuL8zdvbt/cvPrFL//q+vL85tV0WhZ8S5O6ko0O/QakzfMxz5EgXl6cdemD3W6Xcz4/Px/H/v7+/vXrl9H5y8vtxx9PfX8mIrm0YTO11la94auri9ZaWU7zfNQmjDCfDi+++KyW5fr6ejOO5+dnD/vD5y++nNnBNYBoy8tmmv7ql784ffThq1evbm5udrtdZHLOBQIMvpQy73ddTEMK2Ij6EL1bms1LVW0ogKTSxBOY1nlf2wybPo79kEJowRm0cjqaQmCLbA4atnnqLp3vUCXn7BxP0yRid3fiQLdD1wenZVFtpiplNh1qPk7T5Dih1EPOJoCgaBo8c3K1sh7q8Xg8Wt1OHdMw9mF9lic/DinmuZxOp8PugdmYEToLTOQDUSG02jCrdF3su1i7cDoea62tlWUB8tR1XQgOwBGVUh5XEM/cWitLbq0da2vOr9i/sIYCxN4hO5zntD6C1icwrxkks7cPOukSq8pjBbKpNK2CYlCqAiU0Mm15PvFhn5dT+x457W/bv0IS9882Sfzv3b7z2v3wzPePDcne41v+AZf43yRD/y9q75/PHxoAvOvj/jFH8HsjAVHx3htirVWrikirmls9zvPDbvfm/v5+9/Dy5cu/+Zu/+W//7b+e5oO0gmt7ZQgrlGJNQq9VdgB4NwtOiKVmhUevF966wgCwdr9942S/PQPvutffOT/vZoK/0/v/1pZf4801W/2ENc/8VRPw04DvwijxHVs7H55czycVAno0JCJ8ywVrZvNSzKypVdMqpmtlllhbQwSwr5qo17NwzlmTWuta048xIGBrLc8n53l1WwF0WRYEAFjXRfLec/COCQhrBocaI6Ajz+jYHFYCcMzRh9aagVNpraIKOU4+EICmlJJ33vuc81zqiptXBUT03jP5Ii0vS8kLmg1dmLp+u+lT8AQyRLoYUwqx5AxMuRQRSSkMm36cOiIttUATc2AqWlspSmiekAm1CQAQIxMh8SqegIiltKfgjohX7jtErK05x+sGtdaVHwMA9od53eCxAkO0TmDnnHPOexdjXIsbtdbWGqKVsphZaw2AmFlaUanzPBMRIJup1bYUkab2qPopIsKPibqOnUNEF7xPcR0HkZHBex7GXkS6rltFhRARtLVSow8hJGQ6nPI8z60JkQPDw37far66OP+Ln38yDL1IJRRiUjHTNvTp5cvXjmCaxrOLq4eH/fG4f/3yPh+P26G7OJ8uzvshgadaWu6Tvzg/Z6QvX3x5f3v38YfPx6l/8fIVqt3e3qQubMbh7Gwzjj1oPR7uYgwASuTPz8+9dytJyTzPPriH/SGXuR86JCNTYojRE4FIPbs434zD3e6IJtLq1eX58+urXGTJpy4G6RLYYTtN200vebm/qaa0naalDx3E5x8+Oxz2myn2gTdDvD4bb948kCcFLKUNHhaD5EOu0JTn2hqYZ9ZSQvBmKKrIbi65mQVmVRR9lA5jgret/IoE5B0ZLLkgQvQIAkjQd/T8+uKXv/zlf/5P/1Ot9e//9r//1//yX+52d5upH4YeEY/HvWcGk+fXz2L0dclSTiXDdho/+vB56rrNODSVi+1mv38odUnJd1232WxMqoHkvHxwdn2xPWumFxcXSy59f3N+3lLoRES07na7Usrl5SWo7Ha7zWaMMW4vzvb7fRP5xS9+MU3Tw8MuL6efffxhWfJvf/fp4XCoJhdnm6vz6f7+XkTOzjaMsJxmMMmn+fLy/Or87MWLF19+/tmz51dDF4/H+vrVl0jqmS+ursZx3JxtDTnnnEvLOTfpAEBqWU6HPC+MsPSJCFrJv/nNr0NIm+355uz8l7/8y5ub2/7h4c3rmzLPb+aT1nJ5cXb2l3/x0bPL/X7/cHdfSvFMmFytblmWsuytkV8hVgqARsCAOmdtIn1EUCMDj+AdORBoWQE3wwDQePCg1bH0kTdjGCIHls2QnHPz7Eyxj47Zd4GXkpf5GKP/4Plla0VFlmWeT/vae+3COI5TF45jur29vX9zsz2bTqqb7bSZhn4It7c3Tcp+dwdYf/bxx6pqii44GrrateD5cDjsH3ZmlnwIwfmAzBiCY8bgeVkWrS3GGEMo86nmIiK73U5VyXFKKaSITCuwh/HxSVSWnHNeaqkqXHgY+lYzoXOM22kaum6FOMIj7MevkcDjUqWal8PKgOy9XzM4kps0dY6WnJdaKya1UstS5llrKaXwW96IdSV8u659p1/wNfcAvuWH/HC37Ntr8fs9mR/iCP6pqgd/WK56tR+ub/BDRvvj7fuO4YdfqT8gT/p9H/0JT/bHDvVjz+KPGf8930XE72MEWn9wP6IH4A+LgX7sia0SS2amAlVExKq00moTya3Oebm9vf30n3/z5YsX8+FYjrN7LKSvyTUF+Eo/6117133/44O57/P+/5ih3j9RZl+DTj7FS+9EGl/Bfp40AR5jA3rUXREw1LVba8X6mD7NCcKK0fnOo8CVK8OEAZDeFjpQTOWrCAQJ7asBS6sj9sxshrU0NUFEQlIEVlVoSERI7NY2s2YGc67L3GoDM0Qk733fxRTdSukqIlKqSjMzBIs+CIBoBRWHRtGxOka5PusvNlPfBwTznocUUS23KrWtAJsVNTufMrEStOQDkppZVQMVAsPgCDB2A4GaoQooIinWdWrbO9UeMlUQETMSXbWBKzw2rqxMQeqcM8OV/2ddJtfmgZDS061eSllXZTOb59nM1uNE5CcX38yWZamtrU0CiKgmOecQVnmEQMgcfAg+hMTODcMw52UlGUwp9X2KsUMmpjjPc55POWeTuqIImBmRVNHMHDEGFsNSaiml7/ufffLROPbzfIzJp87XJbeSu+A///LlcjpeXpxvN2dNBaUs8zEvhy6GIbnkYTO4aQwo0qpeX12dn18uuRDwR88/2JyfH08n0FpydgRDly4vttPQiVaUqiKOyDlanRsiFAEzC86VBrDqlCIisfOUAsXoHYGL/vxsGjp/nBFBCBRBomcRCZ6oD0wjoXSBHBgg9OvNUOfkiGM434w17wIKa0tsHjWQOV5JOo0Sg4pjMpFai0NzTKWV6Mk7alUNjRmTd6W0NflAhKqKiJ5oDY8FyNCGFJflNA0heF6WOXiOnn/1q/9hO20uLjZvXr/87W9/+/nnn51Oh2GFbjAyIoHmXC4vz7eb8f7+fhp7kIITP7u+vLq6QMTNtp/nOeeKoGPfheBCSM6TCzGFEDx7z86T5Ho87mstjvH6+jr6dHNzA6hrvr/W2sU1k2IhBDPbbDY+JAB49uxZrU21IcZpM3z04fMvXuiyLDG4s7Ozs7Ozuzc3XQzj2Jecd7v7eT4uS/f8+fNSl3meVcVR3IyTqi6n+Z/+4R/u7+8++tknH3/ys7UdFqkhYkxTKaWVPI6j1XJ/+2ZZTpeXl9O0vbu7e3hYaW2P03bbpy4FHwAe7u4eHh7u37z2BB8+vw6bMRB8fH3VWru/vTkej7NWJQvJ5zyPw4hdqE33czlaIXDBgYi2pmaAzRAgrJUiqASUjw/EQAwpUt+F7ZjG3ncRk6Nu7YhVrwrJk3fsOQQHp7xExpQS4MqjWg67PZPm5dB5GoaBx45gW3NBs1Jzy14DBc9n26m0gmQIejodxnFk5nnOWs05N6QI0la+seU0M3M3qo8hsGsEZk61VTXTFp2Pm6HM4bgcRNbKal4zJmv2AQDKkpkZ39I3FxEwJcPTfHCOQkjBBWZ0nla0WGn1Sf3wqxWWidVLzUtpoA0AnHMR0Dkr1UTFANUIHTkiJiBcV+o/mb3fLfmDnZaf7Cf7/4D9EN/7R0CA/oV+Tt84Sk8eDVfXX8Rq01zaXOpxWXaHw5s3b37zm9/83d/+zYvPflfnk0p7JLIxfEciFx/5NeyRx9HMDB7/rXv5Otblu1/Dt/A23xk//Kg5+b4CAnwtEvjarr9t+C17O8Cj9//EoA8Aq7INvBVWNFU1WOsEArZqZum7AYY9fu2rfRnAWosAYH5sfoW39Qp68v7xsXdjzXSKATlm55qISkV8TKurCoAiCKJ3njyRtrpUrVVLkVxbXgoxxujHfkhdCJ5EpOUl51zKYk0cGRJUqdZMTBGxj+x9CMQe7fnFtB06771IBQBtpRaZ57lWWZt0q5gutWmL0QfPajDnaiKg4hm7GB37EFwMzkxRDQjk7YyZ2AqMsUfT1lqtFQCA7G0HsHMOvQ8iTdUAeU38e+/XTx/zZwQAqmZr/l5NiWkVHDOztSbQtJVSTqfTWlLw3scYQ1ihJcqMXRdbqUTkvPM+xhh9jCFEcoxkTDCNfUiRiGIMzDznDIzz6ZDneQ0qUkqpH1T1dFzW40fg0kRKEWloen11sRkn59gHHlJ0pEsrhHJaFq0lhXC22W63m9c3b2pZ6nyAVrqUzsa02aTLi8GzLXPejOnD58/BaLfbT0M3TRMyPdzdBDbHkDyDx7PN2MVgrQGI92wi0zhEx9F757iUYmYxRsO2Nl0QQ0pRpAOVFBhBpzFdnm+RfZfCZuyXuVbRvgvSanKMIQ5dCqxDCB7NeeqSY2Bk0sA+urFzdepAClsbU+gcJQZ2gMSBbCkoRRA0EBRUZkbHBBKYmRHEQDQ69OTZoJkisYIJKBE4NubHXJ2CgVUmUynAjgBMZHMxBk9vXn/58sVnyzzf3d2F4C7OL1MKIYTTMi+nGdSC82fbbRfTEvw8txR8CPF8O3XRm9lyOqgIAzDjNPa5FjX0hOdnm2Ho83LqYhy6HhFrrcuy1FqHaTzbbC8uz+7u7rz3qy712t9pxiEkIjcMQ9dDKWW7PVO1+/t7Mzk/3yJa36fPP/885xlg85f/4S8+D1zmpeu6q8vL7TiYWW358vLyY/vosNsDQIwRybSJC25eji9e5KoSUvzgg49iXMl3bfVQW3CMxGipi/00Ssmq8PHPpp99gjc3Ny9fvrp59SqldH5+vt0MV2eb29vbm5tXh93ta5Rnz549u760Vsfx8j988uHr16+/+OKz3Y7KkoNLbTmtmeyzIXXeHXPJuVbBggZiAgAGASE4S468I9CCYAzo0SWPQ/SbIY1d6LzrY0hd8Gy1SAocY0CM93upDRDUO3DedV3n3NQHNy/HUpaS3Wbqu7Hvu5jn5XjcS62lnlJznLqzs+3qrteaT4d9F0NwnWcSqYzGwfXQsaNc63w6qDUkY558TAxsho7SApjz2tqRPDsjWVuEWy0FAcAeOYsBfAyrLJchisgqTy6m+XAM0ZGBJ/QhrFTRZs4WXZ/wiGD4mKcjgCa+tZXNTBiN2YcQAIiwGhIhAzp2HBwEMvoBpP5PlYGnP7++OP5otPdP9pP9/80eEf/f8h+/HXy7H1LqerI/sqTyja9/359mj4nVJlZVllrmvOyPh/v7+88+++wf//Efv/js89N+j6rJMZquOHV812f9er3vCRUjZk/09k/vPznH33n633jxHu//9z6GvnPMNSb5zgKlfb8+4upTvnum+oTmf4tBXz9dT5yQVBUfs/62En2qWTMT1VU7AeytBvMjVeFjVQERARTE6JH8fyVcFQM0M3L0ZKCr4qmamfOe2auCagUz70lFl2URVUBjh8H7EAIiLjkvc8sVRKk2EVPCFR9DjCBNSy1lWXLOKuIdRfbAbl6yKABAiG7sh65LgRChXQ598CgitdRSBRFb09ykSUNFlOYQnBIiMjMT3T7cqjRUS10Y0tR1yXtWlcP+hGTusRdFYNXwQjJRYmDyzq+SXrC2NxjCqgS8ItBExEwRUdSYH/3+d+/PpZb19mPGELp1HDOzJjnn1mSe51yriJRSzWwcxxBc13UhBEOoNa+qwDF5ZvYhDMPU9733UcxEtLUWQljbDBRUVUvJUsvubremA9PqXYZgb9FHwISITcrpNLfWvA/Xzy6naWitOo/b7eTZSllE8trY16WUuqHrUpmXvMwijdC6QN7BNMWry2ka4nzaOYLLy4vg+MsvX7XcttvzpeRXb27qMvfBHezkWbqYzrbDZkitLdKEUV30U985T87x2meCBiGGVjUGNw29AgZPTLgqSLRWoqMUmZi3Q7cdu1akNhmTXw6KViI7FwO0mAJHB57jqXPWbDP1r9oCWqCczsf05vUDaTvr05j8joDBvEeLybsitc5LiY4t8lxFTVPkQEiEa1XNMXjvTCs0ZUYzqwZE5gmZ1XuvZkstWponagYqLUWMzm3G7tPf/PqwO64tm87x8+fPt9NmWZbNOK2c+o5xu91sp9E56vp0Ouy99ylFAHOO53l+uLubpk3f91301iIAHE5HH7qrq8tn15ef/ubX6+DRuxA9mIg0Ve267uLiYlmWw+GwFgGcc+M4ttaMMK11KsC1JeDnP/85AMzzfH5+3vf9Wqr6h3/4h/v7u7/4+SeffPLxw+3dkk+bzfjxh9f7/f54POS8TNM0DSMxOOeW5ZTnJcbYDb0ogLSXL78k755/8NE4jimlWuvhcDCz0EXPLnSpH8ZlWQ67/apoNo7T5eXV7e3t7e3tYbczbeT0ow+fT2P68ssvd7v7lpcPPnw2dL1p67rxZx9/cH11fjweX3z2+f397f3dG1WBBt6D61wMpENSs7s39yLSGpgCA3g0h5WRpu1IKGRKqNCKtMVj6mPwDoKnPkZGzJSdwxjIe1+bZ0y1VtDGEDzD1Mc+XDw84OFwAKutzjFQDOw4+oDL8WQmrZVWqB9iQIrRLwu9JQaglBKnbm3yIQLv2UxqrdJynmfvHTGycwDqveMRiU1Kznl2zNPY6+OvW2vNREQMpA4A1joAKHjvaRicc8uytFJUtZWa4WQgrSXvPfmAiOuD4q3K9dtlYl0o2JFzJKJSzQqyJ2If2JCQGCAQOcdEaD8q/f/u2veN1wDwA0KJrzb+KUL487Q/0p/8c7Z/81P7IQeAiP/aQmDfaV9zfwXUrFZpTUW01jbnfDiedvv9m9vbTz/97Weffrocj2iCIswMpvQO5B4R17689Tmlj062GJiC2jve/+Puflhn8HsqAN/3le/b5vcGEu+5cGb21bm+9f7X776b+/9aWNIEiXRFIa+diGaC0Gzt/QUzVH1EYwLAE3UqAiDgu6Rtawb9qQIA39XqsF4DIlp5vkspqs2vLby1npYcHKMjx967yORUZJnb7ngCCFVUgXwK0TOAtpIZIee8QgLAJDCllLz36LgLXhEefYKu94FZVaWwMzNrKrXpUpso1NpKqQCAaMzowqNucZ6XcpJWs2l1SCG6df5aU9B62O3YPYI3kIyZHTHyKqGMPnAILoTgHDO7NSu2InxWsrw1v46ITXRVW8O3GhEABmD8WBggZmJ2ACaiIjrXZc5zKW1ZFhVwzqUUmPny8nLV+jWTUoqBEINH7mJa1cG6rnPeqUpZypyz9z5wKCW3Voko53yaD9Ks1tp1fQgh+OSCr1WO89xaQ8JcFxGbl7nWwszTGLbbrQICWIw+BFfzqdZSW3l4uPeBHafNtG1qr19/KTUzGqOOQ+j7/nI7Tl0HJgSQhmEaxuNxv98/9MPWB37YnQ4Pu8BOgaTMgeDqfHN1thmTn5d8WopHHfpVEo4cozYBEwR1jH0XuhOrqoGLgXMgNIqezsaNWgsoKaaW0VtNpFdXZ30ktgqyEPjgOAWMbMlB37k69lJr17k+Qm0V5MQOrS5kdejHTZ9uGBxDCozOr42YrWgI3lCX0kzMkUbnnCNoYAqB1XkAITBwDhTAFIiAWZkgeG8GCKRgpSgjoMF26n/+s49DCPuHe++g69I0Dd7Hn338IQCUuszLcZlnEN2O08XZZuw7M63LLK1M0+S9U6mXF2effXZgh9vtppQSva+hokun5djFtN1snj17dtjdM9LxeKy1dsOIiH3f96nzIWy229evX4pU9g6ZjHB7cX775s4UutST41rFDA1o2pz1/U3Oi3N8cXF+e3v7/Pmzm5vXt7e3X3zxxS9+8R+Hj7r7h9sQwvnl5TiODw/3y7KUsjjP0zT0qSulX7hN8IUAAA6KSURBVCFtQHg2bRyHpbWXL1+q4fX182EcY0rE/IiIQ+q6sUsDHQ6qoKpA5AI9f/782bNnd2/e7Pb3r758MR/3y3y8vr6epul3v/vt6XD48ssvh6733t2GcHV10ccEKX7yycdXl9v7N1Ne5t1uv9vvzSymLnaR2DstrbW8VClNBBABQUAkOYvBR88qBaWhNJMGJoRMaA4BgoNHfCOszFophPuH21aXFAm0IrTN1DFpin4+HOsyF8K1Hrg5P5ujX5ZFTHOec45rVE5ErRUzW5aFiIauSy6AibTGBKvqt4CplVyO6CxYYGYw8owQ+ZBlnpfowziOhoCgpmpoqKJthYEa09uHOqOjlcYACwM2v9I6t9YyLz4GHzvnnI/J1myRqpkJKAEhogEROe89gLVqrTXJ2QyG1DGiIzQiIEAyAjFt+D0xwHemuvBtEur7Nvi9H70zzr8P+1Md6p/5Kf+ZH96/X7OVZvr3bfa0yfcGAH/yytr70/9Ptj76pbRa69LaaZl3+/3tw/2r168+/fyz33z625ubm9oyibXaSIX5O3L/7xYT4OtFAHhLzfENRxne65TDt2KAb+zi6fX7J//b3v9Tvv+b+33r3OM7REDfeYKrW7li0J9O6mn7r07eDACa6VoBEFMxAEN55OcEAKO30Qe+ZTd/2h0RklvZeB6fy0bmkJ8S22a2gvdxLTG7sDJUImLwaIarW0zBO2JmbwZaoVYtoqJGDOw9EzrniBHJmlSY5bRS15kmR0PfDX2/9tp2wRs99tR6AtDWalGpBQgApIEYq1oudS6tlIZoKXAMKfUpemciZVlqnj1Z9KHrUt9FADidTqSqVtCsNUGiEF0IMTi/wriHoXvS+XLOsUMEQjLn43qhRKoZrjUAVU19p7IWBB7jtHUeBIyZnWNVyjk/xQytCQCEEJxzTN57b2ZrVUFXrYNaS10AYBiGGIOJMjOzM5N5bqWUZSmt6fT8eQihqaxaSMuyNCkhhL6LQ9+TY1XNZT6clmUp7IL3fjnNpRQA6Ie4Kg2nFMQwpcTOSj2VUkpdcs7LslxcPIthMLX9w25ZFu9XqiTb9On5Bxfb7YRWydw4jilEVT0cdymFYezy6SSlpOgjx/3pCC2Pffjw+uJiMzjGYupAlHHq+uDZzNBUazNpRAQqYNLFGHzKTVRUWvZkmz4OXWpSOk9krc5HKbMnOxu74NE5iQ47j310Vl1wkCL3wdH5qFWb6dSFqjQEOs4nh0amjDAmP/adjzHGWKU5H/rgshMOTrSlCBUAEbzDGAnBqVXP4pxZJAB2zgkYSkECZmCG6A2AVCFX9Q4AgAg2U5e6IFL7Lg592GzOuq4TEUQrpTHzaX+Qkp2jzXa8vr4ionk+qupms7m+vt7t7kNwAJBzNrMQXSul6zoRBcJ5nlOK3nPfp2dX14fDbsmzqq6lqhjC+vO5vLx8+eXonDsejx9++OFaOLq/e2BmcjxN25zz8bSsPGwXFxdE2FpDxK7r+r7/xS9+QUQ3N6/6Pn34/Pri4iIFH1MY+y4EX8ry6tWrVrOZqbbNZuO9Px6PTSV2se82G0dN8Xjcq+G12cXFxardW2slIkAHDNuLax/6ZT7WWtHEB59CSCFcXV9cnp99/rvf3t68eXh4GMf+5z//+d2bN/v9/nQ65pwdY6358ux8Jdoa+nSxGZf5+PDw8ObNm/1+X0qRrEb5bEyttRbc6vuaGSIzWMmnLnRdSsEn0uoJHaG2Sp6tiVpzROJIVVtbAFqXelWaT27JJ0JD0FrLMKZp6KMnRiiliDYt4jx3ffIOveelZBFprbT2qCUSo1/j9t1u10rZbrcppdZqreocA6wAMzOtrcyAEjA0MYdkZkgqWkqVZaGUkiPEwAoEYNqKGcqjkAgxe2ZGQCKIMXpHAVRbzUvJ7ZHJQAWqd+T8YwBgpgggsPa3rBkfQ3bOESDAUkvOOScfRFdorgIYmGiruqIlv8d+iB//nhgAvrVk/2R/nvaT9/8vZz8w8f/0+n0VgD95DPBDrLUmzUqpJdel5uPxeLfb37y5+7t/+Pu//9u/++1vf7vf79nURMgUlIC/aksyIFvpc972PsNjBQDUTEHU4NuAn+9zyt+176wAvP8r3znCd73zTYzj06ffdy2/4f0/ymaZPDn978YAT+n69cEtpmoqqqIg8FgReYo47G3XBAAQ4DvwJGPmtQGA6DEpQ0RMjE9dFmYreHPtKDWz1ho5fqK4MbNHv5adGZasmqtqA+OUegpx5RQVETBBZBAtuu7HOYahC9PQdzEimYggABISsYG0Wk0bohGhAja12iw3XZrlhlVZ0QWHLvmu60LwYGr2SOCdvEuBYvAOsdVqWhmM0FJwRBy8i9GvS+MKhQrBI5lzxA6JgQjW1rhSFkAFo/V/AwEjWO/nt7bO0nq9xOypqU7tkR0Pgb0PiLgW6NfleeXOO55O6zar0xZC8N4xMxIbSK1l3QHY2m2M7a3lnKs0Zp6mqes6kwbQcimtalMVMWJW1CItt2oIKYWpH1IXPDvv2RG7wNIWkabWcp4R7ex8O/UDU7x9eJjnY/RuPcEuhYuz4dnVFhFrts04+cBiuiyLqo5T78j2895Ep36Qqi2XoU/D0J9PQxdYakFrMTgEP/aJEJoImkgroM25ANoYwLE55wykmTIKE8RAjsF7jyDzYT4+3Acil9yQgqEmR1MXNpu+63rUTCgr07/rgwkAgNYlt9pHBnU1Bo8orXQpnk9jP45ievtwD9YuzsZcJEvrUgDm4zI3U2ZLnWPGKpUZnAckJlbHXkxBCuJ6k0DwZAiD6+rdwTkihhBcF0OeT4D2yScfL3lGoFozAMzzsVYB0HHsHaOZjf3Qp05V/TQxkWrr+3Q4UEppv38wEyKM0YOkIn1rrbSauri2pKSUzs7Ocp61VXa8vvN0I6Whf/bB89evX69MaCEmQJq2m9aaKqSUnI8GrrUGoMPQs4P7u91KJ3U6nc7Ozp49e/b5Z8uLFy/Q5Pr6+ny7UdXY9Yj2cJDLZ9dlObVSl2UJ0Q1jx26sTas0M0spsU9NRBT3pyM73G63HIKAARCxXwto09aRYykVpDEBgDKzD32f4vn5+YvPf/fixYt5Wbz303ZLzj17dv3q1avDbv+7z764vb09Oztj5j74Tecdwvlm2gz98bR/eHiY53nljlMlaV4k6YqKVCCE+XgHpoTWx5Bi55kIZZVYfmLfCo5qlSpljbEZbewTozgENDWp1qoj7x1txqG1uNZAGEFbZeZh7ELza/0W1dZODO9TjDE4V3Pe73cANg3jOPXLcWnW1o6sVY8dUKXmtuq3PAJHLXrXWjsc96DinAvOIWJTa6YiQgitLACAyGstgpmZkIFSPzSpzjlfSmliZmpNquQ8A4ABAYCiICIyga441LXCyQSo5nxoalxbaYoABNAMFJpIa9LK+1fJpwXuGwviu3++Z6n9KQz4V7Pvc05+mvw/T/s+7N3vgQD9C8UA7wlTTEBEtMmaBJqX5XA47Ha7X//61//0T//06tUraOoRHKD3/tHt/31Bz1cpcFzTF1/76Dt6Jb719W+//oOn5f1ftEeICMC3JIRX+0atwJ4af+1r9KBPMQAzrUkafVsMaKsDCo890WpvecrtsXy0SpZ+Y19PQP+3sZUhIjoGkaeTwsdIDJiptQZonmnteV2TajFG53htSMhNqpoh+uC9d7HvqpTSmidQsSYFDNcYg5mDp5Ri13XBk9Ym0k6nIzMDsqqaNiJIIbgUTK2UcjzW41LzrMUMAMjRdLbpk4vRWcvLvGiryfmUOiZwDh0woiGgIhIAonZd5z11KXnP/qs+B5g2w6M2sJlIbc3MFjOLXUJEQBPRWvOaHmPm5VDhbai2UriuTZbR+9VBNzN6jKwIAFqVpy4OIiGiNdu6LMs4jsMwIOKST8uy1EohBELLOc+nrKo+xr7vU+ycc7f3u2VZ1jTtZrPZbrddH0Xq6WF/v78vRY2QyPsYIoZTXnb7vapupmGz2QxdRERt1UCIfGutrblAVTPruq7rBo/p/u6wLEsIQVVfvXql2vq+226nPsXj8eicOz8/F5GHw72IOMfMtFIKqjVCv9Taan12edV1iQnyfKq5qNSx66un6EOTAiYm2lpZW/xVtUlDxBCciEhRbTVEH70nUG0tn45Lqa3m6BkpTkN3XObgue/TZhpS6ks+otTg2HlaI7TNZpPzbMdGZtvNVE4zomltzDz23bTdnuaDSPUar66uHvbL6e4YxxGc7U9HBGCH0XsiCjMBoXtszHHM7IxKfqQDQjLnyQBYuR/Cypi52Wy8Zx9ca40dcWMzOx2OCGRmXTdst9vk/OFwANA1HzxN0/Wzy5cvX6o2MxuGIca4kvN677uuiy5WlcP+dFrmt08AjjFeXl7e3b25P+yb6WG3Z8ZhGJ5/+Dyl5FMchuH+/n59bojIeu0eHh7WqNW5MAx4nGdAtSoxbWPocs43NzfLsnjvLy8v97v7N2/e7HY75+jq4lxOrY/Bey8iH3zwwemw++yzT9tS2GHXddvt9nCcyTEz11pDGq4/eA7mjstcSrm5uRmm7Wazqc1KKQ4w+XA8HhEppqRSHRiigWqTMnT9dru9vjy/urr69NNPb29vSyne+2fPri8uLm5evX79+vVh//DFF1+ISDkdf/b8svOu62JKaRqGaRhKKTnn4/FoZqqrPhaKyFrHY+iZEaQBahd6Hwik1bbg2/YqeMtct+Zidve3IYRVuiSXpUlWTcsSugQikrpAlA7701rfKKU8SvHGiIin02md//WZSUR939dab26W+/t7x3h1fa21QdFFCxB69uTZzJq2nNu6IIoImq2AxtPppCX3fT/0k4uByFCB2RDxcDytSRmRQDQy80rln0Jw8liF4FJba1WamtVcgHClNFibhcwMUVWIAMixqYLoE9PaclzEAIENDU0ey5fvcG3/y9m/SeLyJ/uB9lP6/9/WvjH//y9+4NajNmEFtgAAAABJRU5ErkJggg==", + "mime_type": "image/png" + } + } + }, + "partial": false, + "pending": false, + "function_call_event_id": "urXUWHfc" + }, + "id": "v92aRpZL", + "type": "function_response", + "timestamp": 1730874850.6219532 + }, + { + "invocation_id": "CFs9iCdD", + "author": "root_agent", + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "vxNenxyu", + "type": "content", + "timestamp": 1730874850.9896104 + }, + { + "invocation_id": "IGkazcuO", + "author": "user", + "content": { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "SDVijPil", + "type": "content", + "timestamp": 1730874854.9803195 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "fqFlqdNL", + "type": "function_call", + "timestamp": 1730874858.7940624 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": { + "image.png": { + "inline_data": { + "data": "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w98HKEOfcgJlkY2vLiiBjXrc6dQ2B41+L6nySZZPa43k9r0brV4kZCrNinLs+aEFsJImXZbjy5koNADAWQANdNqJsoBW15IwjsN+v/Puu+8+e/58Op5PJvM7e/eXaQERiEIeRkEjaV+dXZU5SJfLMIyqUq5vbrbbwf6r1wCDew/W6k0i5NzzsNVotVxZazACSez7geecW2UFALQsKmMMQgBChzDSRhprpRYYQWzcbDg6PzmfjqarRfn+/0/SezRZmh5mdq/9vLk+86a35U1boBtoAzbRaKIJkAABDodmQMUEZznaT4R+iDaK0FojhUKMmZEhhyABNtq78lVZmZX+evf512uB3/BszznPG2/98md/vtJqJ8N+McuhALEDPItqJcI4FEoBgtvt7mxR+l589eqNOI4JNFkxK8UC2bA0TBNQKlEIUXLJhfjRj/7gm69/N52chwGEqGq2PalziI3UqqxEnimEoE0JRIZaVBtDCM2KqigkRMixHNf2x6MJRnSp1V3M09l0YVGnKEsAsFEQKOyS6K033x73Lo4O7l2cP+Js7HnAss355dk8raK6M88XXPPOUmd7c3OezNI8DwNna2uTCcGZwgTlRa60rMoSGGQT37fqGPiyMkDp1ZVu3AgrWeZsXqv7QWDZLjm/PBnPZgYjqQCXoNNZDbzabJYDYM8XRVFWBgAAoOO4vhcAiAFAcRRcnp9yXikpEVJhFAiRM8ErXtouieohohoiRC0CAZYCAE27nQ1WSYiI67hScsemDqVKiV7vIsuZRRVEghCAsCkL4fue58VlqaSCjGmljecGShjPcwFgRueeDyyq03SaJOlslkHgGGU5TtxprUJEICSNehMAVG/UNChn84GQmQaiLAompYGAK7G6ZW/stDXKtKmklpe94cmpTnLQaIZBFBLirq5veH4khVJG5XmiRAWh1pJBY8o8dy2ytdJFCLCKV0IskvT23dccv/HG995ptFc0MqWY/tO//j/TeS+ux6Iyr9z+7kZrxzBalUJJSDGllo0xAthYLuaq+Ojjf6QOz/JexcbAZABnhPK8TAkmZZZnGbMIwBgAKCh1oqgThstAuztbVyzHW+2uEov0Bpfj8XA8Gl/ZufraK29cnPZs6k6nM4j0ZDqmhK50u47tMlYhBCezsR1gJjgARBtY5My2vfWNjSxNpJSU2I4bcGmk1q7vIIo0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/vnPm/X6g2/97v/yP/+b//q/+W//9u8+LXKzG/r17SqfaaLYNN3JyYlw+OTTn19ePX/rrTeOHhRDn4lImLoEk7E4Ts3x6f73f+97n332ycef/CKlaZx2UcZ7949imi4vr7786lM/dt///u/neQ4Ajx8/rveq33zx6dB7Tl23a/0UNTnEAe5OAmR0xlZFqchPPghEH1pEVRS503mM3TjGzbr5zec/f3L2fFFXy72aMfoUlcm7vnvrrbc5FhcXF2133e1CGGG2tEph0GQsJObVepwVt0cHtdPgLI1TTwFfPX71Fx893a47EoCkguey1GWRpeDffeOdLz//q24DoOGiGW/Pz+4fl+dT95VZPXz94vd+/3e1pils5of5EHerbTcmLxTREgDu+kYkCTKiItKkADAEiZBwPqtTrHbb/Ga13ba9RSh17jIaelam145ivOm67tnz8fTw6PTkQMXs6ZMvp+C7XZvllw8fvX3/9J6Qa5qtcdYPgzAjS5xiXpchpiwruqafzYv737939C9OEalvO4Y4m2cs05dffZob++q9k88/++I3n/3a2kz94E9QG0PKABEpg6JISJFyOiuySqP1U7y9acYxTBMIQ5HNHj54/eTwlbpaluXcuVwh+jiFOMUUQowiEhOkyMyoQFutnc6MdkR3JaMakEAgy4ssz7OsmMLk/cSUhnE3+Z7jmJIPYyfIyKKUmcYwDuPQj13X7Xb9OCSOKQQAhszZB0enR4u9d157442Hj/zUn5197eM4W5SzWa0Awji0u932ZtVu15i81SqE5H3s+q4be+/9MA0hBtIUQmJBpZQxVmsNACmGlELkkFJATGXpZjNrLHjfdV1nlCPKNBWL+cFisbdcLpFijAPpKc8dgiSWIq+AdD9EQG0yZ6yq6nKxd5iXVRDsRxbSKaIijUQiACIAjChATCCk0GptjDFkACDFOI6T0pQksiSWACICQpAQuHDm4uXZ+fMn85n94MOH//pf/1f//E9/dHr/YH6Utf3t7e3lZrPuh3672S33sqPjfUBOEvqh1VYpQyyS5aX3YlRFYAjNXQCANGqNVllhs9tMVi3KYn9///TRwzd//wd/9IPf+4NvvP3BK/ceHuwfsnDXtsJRJAGEttm6TB0e7C326u9875tHp3vawuX1i67fsSRA8cEHjtYa62xKkYGJQBEk5uCD91MKzAm01n7izM32lieHB/ur1ebF2cXzZ2s/bYlSXeX1vCRNwzT0fR8STwFQgcsoy7RSBJgyZ6q6EInT5BHU0IXnz3bbLeSZ1NX89//wD1995dWu754+/app10pDjOM09agEgVFEKCH+1qYEAMFPgmw1xRBQWBGFKZ49O4shIaGxOF+WF1cvRj8ohdY5BDtM6ez5Oivg4eM5qIRKYmRAi+IIM6NyZyqtDSIAMAgDsEACSSgR7zIhACCskJTSBISAIoKACKrbBsWZpfx47/jdt997+OoDgrDd3rR9E1JKTAk0YybokAqCPEXgyJyYlHLO5nlmtEIETp4gIvi7tDRLCHEa/bRt+m4c26HzKejMzZbzxXJZz6siz5um8f3oh7C6vKqrel7NtrtB69n5xc3VpV/v4OiY3n73TW2sMS6J8lMMwbdt3/UTAYbgJz9ETgIRiAkFSVtyTudGWwXoDBgbCCaAAcBLConT7c4DgDFWEgbPgkikRh+ur6+ev3i+XC5vV5fdbntytEfERiNK4pSYQQSMcXmRT9NwcXHx5ZdPnj9/enV1SRqMU/tHS21VjBGISCkERUTGWEQUFqVoHMabq+vMZHU5m4aY2+p3vvP9hw9fG/24bW6StNp4oF4b1oYABQmdywTZ+3Hbboaxv1pdXVy8+OLLj588+fzs7Ou226QwDsNOGTk+OawWZUhxmDyLNrY2ukTJEG1MLALMzHyHQvJ3bSpd3wx91w6bbtgNYzslj4qcy0MQa6vS1U5nhXVFbrQWgNRPfrMZX7xsnp7dXl5DZCjrfDafRUnMGEPiCASg1V1nIuZlnmIssvnrD984Wp5cPb++fbnKnXO5RYO7zS0DV7NZVc3GUXbN0HU+RRZgm+mssIAMJNbZ3OW5K+f1fF7vlfkiz+Z5tpe5WQgEoIcp3KzXXz17umnaKAKEeZVbZ6w1RWGN1mPXxRDKolgu9p3Lr69uVte+KM3p6avHR/fqcj7Lqiyry2peV/tFNa/ntXU2hKGqtMDUtOv1+rptW+FE2ihlAXRiAjTa5XleF2VVuNwQHi4XfbOL01CX5XKxvPfKK/t7RzbPRAMQNLtmGNs8185KCE2Mg0ZWyAgpRp/SmGSMqQ1x0MYBkjauqOZlOVMug7s/Kae26a2xb7/95uPHD/PCDMMupQBaBIGU0WQQtQg4m6UIMYCiIs+XzmVIBMiJp2FYt+3NanXe9huWkTSTEu89ohhjxjGCUJ5X83qR56Uxpiora4xzGkkAEyk2mgDjMAzjNO22LRFpZS1qSvDeW28pjo8fPvjud7797MXZ1dXltlmPvhGY+n7NaQDwicVaN5vvF8VS69LYHAWyIlN0hw8M1mmjFQDdXG8Ajff8q1/8WikKIRpj6novL2ul3dnZi6qa7+8d7Lbdbtf2/dB3Q14UipQmIqUExBhrlUNxzs6VKiDpR6+99Uc//OOqrp5+9dVnn34sAt/+9ocHB/u/+PnPzs+f5aXxqQfFjGKUEIqzqDSHMGSZDT5mNs/d/PLF6qNfPpn6iIJt0xVVgcBd3ylFQmoYJ0TNLJMPyqgiL+v5rMxzpVUI0Wha7s2GsW/a1hgXU+r74frq+quvvjx/8ezy6vmu2xS1tbnSmaoX1b0Hp9PUOWeNtYF58jHEFBKzSOQAwJPvpqlHFKXuzOLs/TT55uLqSTdulvP5y5fnYz8RakTTtZ4DaZXv1tth2HFKRY0mQwZmRqLsZtU++fq8KBZZliNCu2vLogqTXJ2vZsX+73z3+//lf/5fYAzPnn790Ucfvfbaw3/5F39Wz/Xzl2fjOCRJzpHLjA8DSAwphOBj8k13MwxdXZf37h0bzVWdM/uua68uL3zoTu8dfPid9xZLk+UuxjSMw+DbzXY9DP3t+naz3brMJYnaqlce3rfG7Lbb3Wa72WzaxqcpskBeqOPTg9ce3X/llftVmVtLIEHphJQQhTkSobWOE3Zt//TZ86+fXpyfP1cUSaVx7KcpxpEuzrc/++nHn3369GbVdb0YFxd7dn+/jjwKijYaMHICTVOe6SJTThNBRKAwsSTz9VfnwwRFUZyenDqk7e1udXV7eXUzdv7iJVsCDsAeujaMA5QF1BUYR6SkmBVg1RCnrMqTxKbZuNwiceQxplGQiUQR3Hl6mSOnqDilEBSosZ+GXUwjhD5KCLNKvf74lZPjpcvVMDTN5qbdbTHGg9ns3vFJXdbX15sUcb3piTJArbTdbbcx+eBHUpAXLvqotNrtdt5HY/M8z0TCs6dfr7erF+dPP/7448+/+LzZbfeXc2uoH7rrq+vjgwMNgFrrJJASG62d03FKYeI2jHVZK0V915bZXNjOZ2axPHzlwaO9xX6e1VVVWasH38ToFd2mSCkKM4skAbm7cUVw6H1mYpFDBhbRAoEwCsS8KFNiH0cRFJHgg/c9oAhESDF4n3Zhar3S4zTAFMAYKyGlCWIEQAkeUgII6JItOJtTUaJ56/4rp0d7nz3/4snzJ83tKgVOEyvUy3m9nM2N5t1mkxWzyQ9t3yRIRNANfdcNqAaFhTaCSKAopSSCMXGCBBhchs6qLCdroGnHrtt5nxblIrN78+qBcwUiC45pB5Flux4BnFYkKERgjALCYfTKFMyijS0HywSeh24MPorSWpJAAkZOHFEUc+CEoESEUwo+DIPsYuCBRsJNVQ+CFskCalJaw2/zA8rB6b2D5Lfvvfft999/P4n/7Kt/2A7b683F50++IAGbF0fl4ub2IlG82dx8/vXHSMFqtbdflpUiJaSis5X3QSsgpRC0Ros6AAozaDLTwKubmyzbOzD1Yn/PWRfA2qp0mL/1xlug/dnzL7786uPr1cv12Plp6odNOGrzPN+1o+ektLcOlaqYo4hoMoCMiMwJQJCZFBEiAQIzB04hAnLf91nuLleXdXnv7ffefP3xOz/58U//5q9/fXUVm+76L/7ig299+OazF19MF1NIkQmLylR1Vs+0NWiUWKsBQ9uttUKtxXv2vj09oXvH2XvvfevR4zfbpt9tby8uz4axUTYpU2kDSIIMwAySUBCREggIo6C22mhASaImn0aSkCt0hfrNl79erV8UtclrG9LonEmSmqaDWZ6X2cERiILASUIiYWOL6BWgQtBKGaWMIq2QWVL8bfGXyN3gcPdxQgAURk6kSAAJSAAV6Npkjqr5bP/eyYmW1DftzWp3u+7GOIEBbTRagzoDVaAUiNpqFU0KMSoC/O1RnKIC7aNIisABM9QGAASVPjwuxExZnetsabLlFHH0U0opTaOzZXHsnj99tm3GTz75rHBVNVu+UZw2vWzWfz+sOYTQNNuYIKUkImVZMrAybGwGiu4KB3+rdSCLACRmZhEkUJw4+IToRSZhbyjlFhJDoaGPgMJjjNOILBF06rrh6jL8wR98Yxqmze06t1hkeeVoGNZ938bIoArEPCVCgNmsfuPNR3mWPfn6+eq26cdPynnx4NXTrNTKmokjika68+GhiNyZr7z33sc8L/b3DmfFwXc++J3Hr72lFPbTdrV+0vYd4sAyKa3JUOReEqwbydwueZWiNliurpq+H9rm1hl6cP/0tUcPDOHt+nqKU1Y4gdRPk9KZcaR0bk2VguLIwhApAgUASFFCnFKIMcXbdfPs7Kzrb/JCKcOkEVHtYqjKuVJljGackBJ7nUR4jNIN8uKyP3vZNC0mEYjoR+WDAjSoktYGTFKIWhNqQgX9NIBRWT13xXKK6uZyq3yaz/aKfEm53mxWq91F9AjJzOtsV4Vp6EY/TTGgRxVQkOfLmTXGos1cWZazqs5rZzKdKcpCEB9CP8RxCuvtbtc2PgoaFsQEycfJRSVWISnrDMdwfXmhUO/N6lce3NtsflPm1cHy4PDwRKFeZDUiKZMnxiFErQlo8gmaob+8PL+6eDIOO6VUUShtJ2PSMEyJSRmrTUbaFi4HZovRRy7KkkR2fTefL1jYZEpPULuy7ZuqdsLKj1vCpLBjiVpnWlsQrVUAiASCBEB68nx4tPDJjCMyQZIY0ViXQcL9o9MyU0fH89nMTt6G2F9vfOAgCnyaxtAKaB+SUmaKkOVza+oir1OUdtgJTCG2TXt7dfW8H3ekmJPEFEiQGZhBEVZlAVF3bT8/XHz7g29wlPPz86rIjMYxjVqBUiiSYoyRQ993RDCNIVMqz+y9/eO6zCAkESyrxXvvfvOrZ19Fma5erOqlOT09Xm/Ps9IRcddujaltfrC/PFjuqavrl973LKKUybIKkceh69pRgs3c7Je/+NXN7Woa4NvffuxDMiabRs5M+aMf/tPV6mqz2WhthmECoCwrtLICkZNoUgJCTAlwOdtrdvFiO16PAAAgAElEQVTo8N6/+NN/pUz+dz/9+6uLi88++0QRHR8cjN340S8/+ulP/6Hpr+8/2pumBJkoDQDkfYyslDUS/K65DaPCWBbm+PmTl5lWRLa7GZ99PWirHr/9CIBX21sWCcM4hZcH+yeDD6Qgsy7Pc7ucV1V1c70C5DGMrnB7uLy8uN7ediFwlVd+bJvthpSweBD0PohhZ2eD73JHoJiJlSIQSpA0ijbYDyMQT8H7GIzJlMY7+JvLEGQY+lXmFEJExJvrzhmT2eiHFDFmWoq6nC/denOVVUCGlTJANgWzueUvPoPN7cXDR/erapEZ02+hLs2yPjZgj5ZHVy9Wv/n1Vz/9q3/IS/vf/5v/7k///D/5Z//0j242V//ff/j3Qti3Q5Ybl7ubm3WMsaxqEZnC0A1N3/fG0r37R13XvGqPlU2o/HZ48fKXn927d7KYz4u8UlSEkFIKLD4kLwmvVi/pC6rrer43JyMnp0e369Vuuw7TNCt1isrEeHr/+N6D0zzPfBjbXVBaKQJOQArult6uE9LWZWWIqnm+SQlmC5MwJIh5kYmwMoUrRgZmgBBBafADlNnMqOzk6PTy9nKcdkCgFHiW3k91VAQ+z5yfJuKQkZplhVEaIk5dNHlZqtmDo1dXm90bP3r/d747aSxmeb29WTWb69/73fe+8713fvYPf/XXP/138/X8JIw4q1013+4aH5OxKoRJWTZGxSRICSEBJ2a4oyMAQz9NkkACy4QZ6aOTo9cfvPrg9GheZ8/Ovry6vbh9cZNETo5OJUSIKXm0kB0uF+0Jqqzadn4Y08yZrpuIdL/tVzfXs3n+4P6ryujVanW5alar1dg/JYHDvXoaRo5paHmaIDEcH8Gbb75Z1e7s7Nnbb7/lXKZ+8CfGuYyFOMEdHjF55ghDN3WtN9qlANYURVa//96Hb7zx7uH+veXiaLk8nNUL72Pf9SFO/dh23S5En9KUEvsoIQJHQMTog7NZUc5yVxmTK9KJeYreWGOdRUIk9GFq+12IIYRpXuQgCUSiTylKmKAo5nuLA2MLIht9Cilx4mmEcQTi9PD4/vfe/+Bksd9t1trAGJqX1y9me9Xj11599Ojhm6+9cf/k1DkXwgQxEiEklVLyfvJhGP3Q9K2PXhkjAEQKtQYQYUgpMifApJQUpcsyLRCmsb1dX03jVOT1cnb88JV3Hr7yznJxpLVpmk0/bm5vL4ehSylYq7VGH3xi7Ib44mK4uJg4yWbTXV3dMmvt8iHErh0UWgQUAU5JhAESoSCy0ZRSSCEGH2JMCskaa60dxj74afJjCFPihCTWqiyj3XbFPBwcLkjLxc3F07OvXl6/PL98fvby625o3n3/HR/D4f7+/uE+IPdT2/b9toEYeddOQlM9n/mYQNS8XuSmILIxJB8mACZiATbGHuwf7y+PxyHc3qx3u50SdNrM8rIsCuBws7r6/IvPXl6+iGnqh53R5GM/+fb65ur58yf92F9fXw7TUFc1gNgsK4oc7+4xAEBmTkohoaQU/DR571OMLKleLH1gZm1M5lyV58Xrjx89fO2gaZ4/fuPg4aP7pLntO4a03N9//PobDx+9VhQZ8x1oSIiYJbB4RI7Ro6iymL35+jt7ywNrrTAPXZs4hNADBW3FOgBgY4FTEI5yt5wAgIAAiLB1Nknqh55TumvpbXfdZrtdLBcsHikqKzpT1ayy1tb1op8mVLbtB4Cw2C8BE3MqyzoEADaEVqvc6EwbrRCRJEZ/pwOgJJA7HSAhMAgbJEMaiRAUCIGgYr3Qi/v7D+blkgRW1xc3txdXq7N+avtpjMyJtKAFsAJW2IgoBQqSJE5I6JzLs1yTAkkaWThw6oUnUlFrISWo0Dpnrc2KsixmirKUEJIx5CCCAkpTAIFmNza77bZpjcnbIby8uv7q66uihvsPC5MhEW2aFsEQacHEDEVeL5d7SlE/NCIJiQUigAAoTTbTpVYGIRGGlNoUdgKtIo8QEdhoCJ4lMYsKAQfPUTBE+OEf/97eYn91dXt9eekUvfX40XxWvXzxHGIaxyCMgDYG6Sffd2PTtIh3OUu3Wm+QhDG5IheUJPGut4lIaWUACBgUmTDErhmA9axcvPbKm68/fvtw73SYxsG317cvfNwydAyTsaIUMacsM6iEIZBKxtIURqW1ABuLy/36wb3DPFchdGVl88rebm+i8BR48FGbwugS0eYmTwwiLMgiMYlP8S74M8Xox6G5Xa/6sTWWlNYiBGSMKRbzgzKvc1dqwBT9MAzN0Db9uGnj1U23up26iZR2LiuMVpEjkqQUUxIk0Npqq0mDkORVfXrv1fsPHi9mh0rsrNozaD/+9JPd2FinRaW+b2Z1vdzbq6plP0QWikl6P3bj0A1tiJMipZTJzSIz86raK+yCqMqzPWtqPyFpt2maXdednT9dbbdMwCQhiVJpGkfSVLhMkTKaFMDY90brkKLRLqRkdfHwtTfunT60tjA6y2xZzubaWR99kuBDt2tun59/9eTJ5xcvzwGwKmZaZyBKwAi6aeKYMMvL3BVEWimVOQcAiqjZNsbZhNIPQwQIKdqcSLFzeja3KbQpNm2zkjRVVW60VoQCkUi0ZqKAJEVV51WpTWayPC8L1BoAjNNKUT2rlvMloBBx4hjC0PRNlIBKASCiUahiEE0uBCnyeZFXRVEnjm23mULT9Ter25eXV8+tgTuRMKaUEhNS8EKomakq6rKoM5fNF/PT06O33ngtswaJh7EBvJMLpmHo27ZNUVJkpVVmbeWKB0dHx8vFe++8471kRV2W8/2jY1Q6RL/e3hals06XdYGEIQYWFSOjMlVVZ85Zl/spjGPftk2eZygYI2S2+vzzL29Wt7sdaAt5pk5P79XzfaK8qhb3Tu9bk4cQHz9+/MMf/vCdd97Zbrdt24UQEfVdJC8mFqZZffDP/vmfn548nIb0jz//5T/+/T96P9Vldbh/8PCVR812+Mv/+//55S9eTFMyWhLwbFGJxBQZEZwDZ5VWyCmWWQVJP/v68jefNlYLe9bKHB5kDNPj1x/lRfn8xfm2GaKg0U4QrLHjMDDHMs/HYRjHUSvDwFE8GYwpXl5cb7e7Kq9ybZv1+vryKvqhrvLE3mbm8OhwsbcAhL1FrY1G1MoYbRygSpyEZdduWeIwdN4PeW7z3BGhUihp3O2uUxqsUcxp6ibvA0fUulitWkUmy3Jt6NXHD4DGCNNyfy8BMpss3+97/fnn5+fP2U9t8NGZjIR4AvHw6P6jd99817fD//W//h/RhxDDZrv5xUe/zMvygw+/+8tf/Xoapzx31irnNCkQSE23i8nP5hUArNe3bbfd31+SSuPQuIyMQecoc+rq+uL2duVcrpU7ODiylmazWUoCCMbawMnlZrfbrDc33o9aY1nm15cXgLS/3Ds42reZMdYMw3B7e3Ozuko8IUZtUMBrg1qTAAOoLMvni6XWumm3We7efuu1ssqFJXj2I4ioIputrq/8JFkGpOD1N44ePrzvMjVOu27YMkPmwDltrXKWQKJwTEEgWUXZ+fntdjdZm7339nuzfPby/HKYhnsPHiz2548fP37zzcfvvvtmmZsPv/XOe++/rlX8f//9X15ctYulcbW73l0liFmWCad+bEmjiLcGWEZCRk7CkTkyB2QGEZXAoKuLvQ+/8f0/+dG//PY3vkdBf/7Jb372079Z31wLhzzL2rZNPlZ5PS/naeB21w9jyMrZyelD0vlsfjB6FobE3DTr3W7dtFsgfPjo1W9+8MHJvftPnj6/umyqqqjqWpPKXH50vB+5f/Rw+d77rx8dzXfN7bOnTxKLUlb96M9rQFLKap1xQklobV5ks6GbpiE028F7trp49PCNB/ceFdnscO9kVi0yV6AQkgKEpt3u2k3XbX0YjVVKKz9F74EQQXD0ohU6V2WuVjoDQAFQWocwDsMw+j5xiDFOwU9hBE4Sk7NuuVwulwcxiLWZ1jmicllhbUGkQuSUhDkRYWbc+6+9+b1vfnDv6FDED74RCuBSWRdKoyI9dNNvPv/yVx998uLlqu9bRMpsxiBAnDj56AMHFgkxaq2BFJG6K8hEACIkkqp21qqUpq5r2mbd7Bo/eYLsrde/de/4jao4nM/3i6ps++2Ts8/G0N5dzyBRGyjKcvB+s536Pt6sYLvhzQbGUW7WjQD7wEM/OZOlxPHuXy531BcBiMIRETURIgIQAVhjjTHaKGYO0d9N/0jCPAbfz2eZYJgvqqzMQeOm2Spr8iqf4nB4vJ84aktFWeZFPvi2G7pu8AKQBLQFRumnTlCINDEdHZzs7Z3ExOPQCaQk0zj0k/fGmFk9L8ty6Ltmu/7yiy/+8Wc//fzjX//s737yt3/z45/87X/46d/+9XpzAxLrurAaFYkPU9NtAXCYpt8K3C5zLjfaIREqIkTmlGIECMJRYgJhRARg5hAjkNJaZ0VRKWsZgDmi4oPD+fd+94P7Dw5j8v3Uu9zWi7k2th+H4GPXtSEOSiGRhDiFMAgkoxEAUFTXjZ9+9MWvfnH24vmzZrdB5BiGBFNIPcOoNBuDIFEREDAh+tGHEK21Smk0ChQlFgREJK1MjDL5ME3QdK0tICtNwijI2rosq1AbRgWkFsv95d5CICiFzjlCTei0zpwujHIaFN7Rn1CAfstBEo7CASUSskJxWhORNc5pJwn8EBXqOpud1gcFmeZ2F8O0bW7OXnzZDKvD+/vbbucZgAi1ETSZK50tU5Q0RRBUhrQ2SAgiwqxImAOIR5g4DSF0KQ4iCQiGoUsis2Ku0Q1d0lhRstcvb86fvui2DYpURWGMarph23Sbtr+6Xp2/fNnsAiO88jAzDpihKCsEK4AiTKRE1DhOIQWtqdltyipDZATJXJ7bTKsMBY3GGNphWHm/McrnOWUGCLksi7Efoodx5GFipXIgFxPk2fxmtamz8urlRZ27b77/7tS1YRhD4BCk71PTTkNI4xi6rh+D3zXdFAIgOWeRFClFisgq7RCIFRGRAgFERaBFlCE3q/bvnz48PrjvTFlm83m9yIus7derm7P17qXNpKwNURIQUuJTBBWBosgkwHfIlGFs81KTCiG0IXVIafDb1e3ltttsmmaKEbUzrspt6Wx+F/O2TnPyfuom32sSayjF0LWbq9uLtt+GNJEGbaw22bzcPz64p4ypq8pqDQQx+t4PzTjcrNt2Ylvs2Wy+bfpxCnVdaoPj1EXxPgwpMgIoIq0VWdLW1Ivlw9ferKqDlDSisSYnpbbN5uzl03bYugy1hjw3SqHLimH07RA8cxRgwMgcvGdmElvnBweL0/nsQFGpsTZ2JslF1sMwTsGv1tdPXjwN7AXBOBM8W0tGKa2MUqSQQNgoVZR5jFNMIaZUVfP79145OLxXlYssnzldzWb7Ost8nIBSQr9rbzabq89/88n5+QsFlOcVYaZUzqwF9Oq2IW3zrNDaGm2LvLLGxCTO5YykrQ2IPoUI7JOP4AHSMLUhdNO0S6mdxkaplGcGWVDuApzijM4yQygxBjJmSkmAbJ4rZxg4Ju/jRABIaJWyVmtDkUPTbHbd1nNIwnCX8mCytrA6y7Myc2VR1Eg4+SGkdpy2t5vz1c05QJr8EDiQ0tZmWlkErbUzmEmCMDEhSkp932qEepbPZ2VV5SGOygISej8p0n03xMgp8jREJVJoI2HKNVXlDKBAXY6eRVmX14u9A1cWN7c3IfksNzYzd+8gwokhMnOeV4oMsIqBtdZaOaMzY7IQYbfrQgg+pKKEg4P95d6BsCJ0WVZfXa1+/etfnZ2dvXz5AgD29/f/7M/+7Dvf/l5RVJcX130/lkVtjE0RfvjDH5XF/Ne/+uyjTz6/ernq+3EcBqvMNMQvfvPk3/3bv3n69dU4gDAslvPl3tJYVgZiCiCQ5aBIiKCsS6MsAC2q/a5djQO0jTSbNF9AVRvtVFGU+4fHl9c34xSYQWubUpTExJBCms3mRV50bS8gpjK7bjuO3hhdusJ3w9T3rz96WGh9sFjkmTs5Pkaiq6uLzW7btE2zW3vvFRnrMmtzJEopTXFMyY9jH5M3Rhuj7/w/Mfoqd7eri67bGk3WmGmY2t1UV4vtph/7uFmH69Wu6XcvXpyzDHnpyrpC42azQ8Rit5Uvvnw2eRh70cqXWbasZxmZ5rb54L0PCp1//Itf/eTHP/Hj1A2hWpTdMH3y2ecHh/c++PC7f/VXPzVOytKG2MfU56XRGrLcZHm2v38w9tN6vZ18f3i4hximsePomSdn1WJRz+s6hrS+abz3eZY567Iij5H7cSJN2miXm+1mtWvWfuhBksuss846x8z90E/jGMLIKRaZKXLnQ18UVhtBkhCnoU8heqW0sXaxWBZFmedWhEW470cB7Se+ulpfX988fPXBYuFiaoderJ1effV+DCOSB4iIgQiEOYYAHBHFOTv1QZFz2fz52eqrr/zJ6eztt94Gke1uO6UpYogSr9er85fPb9YrZZhh2D8stu31j3/y42oJ872SHLBKTbcz2linRYSIidI47jgNCpMxQACQGIW1Urm24nF/cXJ68vrUq7/83378P/4P/9O//ctfPH9y4Rzt7y/3DvYSJ1LaKKvIlK5aVAsRDAzK5RG1MqWgzfLKWNcPXdPcdt2u6bbb3W3btk3fPXz8+I//yT/54MNvI5KIOj45Xe7tI8nx4f5rr91Taswrurh6cbO5DQFm8z31R/9pqUgpckRWkVHaaWW1ccbkfgoitJjtHRyeLGZ7i8X+4cFxPVtW1YyIuq4bpxGEpzB23bbt1yEORKwUpSR3SeLIDABZltfFsihmmc2JDCAIMkBK4lkiS0gcAdhaU5blydFx3w27bQtIwnhX1gikmVFpLUjCEhPHGBWpOqvefvjoeH9/Xhf9uPn6+Rer5mLd3Z69fH6zWl9fr1c3zejTMPq257K0+8s9pbWIMMfIPqQQ+W7sBlJOKaWUJbprvAUkICWkEhF7P/ZD68cxhEhonK1evf9uXR4W+Z4I9mN7vXrRdNeAweVaG+HkAWMIE6ESdHk5Pzk+mHwvKYGAzWCaorbWuoyEUkwxhRhDSoEl3PW/aq1+6zsXvMNhaq1JKWMyIQTAxCHGkNgjRq3Z+9aHYddsE8g4hfne/hRo3Wx9GNt2a5221kWOMQUfJs+JUJQla4ksEgkDICVEhIhH+6dHx69krvAhxDABBtJ3nkXhlKZhVAicwuZmdfbkycXzry4vnj17/nWYRoHoMn2wv5jNcqVRJKToJz8AKtLG2kzdJRpIKaXu4rW/9bsDZ5lFRJAUYwwhxBhEGFGsK6wtXFFmWaa1QhKAmHiaxoYl2swVVWFdHlLa7Jr17eb8/LJpGhZ/94zB7I1VeW5FEqFS6NIk23XfNuw0zOv63bffzjKtNGsLZERptlbnuSWCzDmOEYCN1qiRCEOKShkR/C22FLUwpAjCqaysK5y2ChUy/LZBQIBY5D8aepiUaKOMNVpbrTKtnCJj0CqlFSEiIyVOQSShJJCoJBEmhUwgRpMhdNpobVEUAGllC5Mf5vPd1Y3RLoTp868+3Xarci/37Ds/hSiiyLhcK6uUVWiBCRkJERGBUClSSmlFiu6SJB5lRPAA/q6YAoQjB6PNNPDQp6GHzz99+nc/+ccvP3t6cbbbrltCv7e3PDo6LGe1gOrHKaR4c7vLC3jvG6eu4HpRZHmRGBOLCAIwIipyWmmlUSkC4Rg9KQAAiQBCHAEE8sxM424cbxF7pYKCyWkoC6MJF/M5or69HV1eLPZOAOwPfvDHx4enzbollr5pjvcPvvXee2dPvk4xpkghEYtNQmNgHwWIAJUx2Wbb3NxsYkxFWWVFrowCAm0B/+MCQKAQFYoCUcv5wf7yeDk/RlAkpq7mhOpqddEMq+vbMx82JmPjkBSTQgABYiIhlQSSMHsfxsn74F99dKytMA8+NKNvx9CMqY/sfUqMGtGSckY5RAWAgAwSE08pdSBBKSGSmLwPfds3PnSRR1JotMlcXRWLoqhndUGExhpEjpK6cTh7+fL5y+spqao+0O7/p+k9mizLsiu9LY644il3Dw+RmZGRlbIKWVUAugTKAEMT6GYTYNNAttHINqo/xBnHHNM4oRkHnDfNKAxssqEaqMoSmZUidISHuz91xRF7bw5ewmc+us/t+jtni7XW16uRlIqgXdcQQ5YJER05NJQqCup8DE3Xdpu2WYNFJo/mcsrzNO3H/WHaKeSmIYC8XnXe+1zrfhinVIqCgOLpz0dghEDNsjuPzTKG3rnOuwVxJ9XmeT4cdm9uX93srrbHmyR5yuDYYutqFR88I5VUpFRH7qRzdI6QHLELsd1sLs4u7rbtkszF0AJSKlMqo0Ia0/bpsy9++9vPvv7q81osOl4uzqLvpEKpehjSNBd2McYm+hBCE2PjfGAXDAgQlT2gGaKimomCImmtSSWpplqGnA4iBRHee/e9Zb8OISIQ4IkCVs1szNkMfOx8iHOaj8NBtTKzd+QdB++dI0QTK9M8zmUWqMhMSA4dc/QuBt84btbrc+ccAlaZp7Tb7l7fbF8ejicpoyMmUzA1RIfoEPx4nIJvL84vF/3ysL998vTpm6vnh/0uelqsFm0XnHelpJxSKeXmZltSqVVOYdNs2ni3agMKsV8qxNj145SPc0bnN2fn3XIxz9MwHkVriFHNiDHEULQyRlGs1VSNyDtu0EgFmRpELnkWmS7vrn/4uz9Q0ZJrCMuPPvxu28bHT745HneAttvdbre3L168FNFPPvnen/7pf6hqn//mi+PxQOSl0rMXb37xiy/6ftPG/tmzFyXV6Th99vNffvb3X+63U57BDJZLdt6HgEX2i6VvG9+1tFx25ADJVqvexMxw2S9rzqbzZu0++ujyo48efvTJd3zDiPz2O++ZuafPXo5T8c4vmm7Z9w4cnCS2Bgg0zEelVLSkNNVUguNHDx/+7Mc/+eH3Pv3uhx/99b/7q3EYxnF89frVlBN7jsGHwCGEbrHq+zX7QEQKplqnaaySRQqieUfOMdEJXj6j1TdvXs7z2DerD97/uBZ89PDD3/neD3/645/97Kd/8NOf/ogJDsMNorzz6G0OVE1F2LnOoH3+7CqnmQAIYB7GNqBHfvTg3T/+6c8Y7Def/eIXP/9534duGdquV3LHIT9+8uJ3f+/3+kX8za+/8i6t1h054QAhMjk0UxGNMY7TMee0u30TfWiasFz0b66vgmdCAsOm6ZeLczTa77dm6H3jm6Zp2xA8MYgkFwhAjoft1dWrYZjeefhwvd6EEF68fHV1dXN1dch5RJAQHTszzM4jO2RHZlUUwcj5GEJkx33fAaqIBN8guP3usNsd9vudC+5ss3r34YOLi9B2cblceE+IudRJalUVMyCEEHyIXlVKqYxBjeesl5eLP/uz/8gAifF6f5NsHiVlKUnKbjiKFXJ2595Zu+D/96//z37FcYEUlFucyrFI1VJj0xDi4XDLKJuzPs8HZmA0NDMTBEA0Au7C8snXr//Nv/nL//V/+fvP/v71sAePkDJ8+MHds8szHwkYDbCKRd9G33ZNO81pkmroyDfgPKA3Iik1p3G7f7PbvxGZfXBjmp4/f/bZr341TONHH378o5/8pOu6p8+fjcPhzsWq7XzTYddTiLgfdtM8xW55ee8e/9GftwAA5gCYyBMwkgfA5WJVs4rYcnV278795WqzWmwuLi5rldNAd3/c5ZwBNNcppWF/3KY8GSgxgamqqljJwB6a2PaLTdevmrhg5xD1tJQkbz440ToOh1LSctnfu3cv+jbGzrsIxGBQTdTABz/PMxKKikhV0ypqhoG5Db6Jbpz3v/z8H379za+qk0zl2euhSt3tp5vb4TjV3SEfJ1iu4uWdSwI1ELNatRap1aoaACI5h+iIHTETIzIyEpIRilkep+MwHMo8i2hw7aK/2KzeRuzYtcM4bnfX291rgZGDrDZtaBChqNac1QDQN23bn9+573wIHkudRMBMV4tNdBG/tSmKSjEtJz88IHj2pmACqgZGTEyOkYi5QWRmBkLRolrAqkHa726O+92b6ze//fLrX3z2+a9/9fUXXz794vMnXc+A0jZt27aGVLWKSSozEbH3PnhyBljVgJwF5zvfedeb+TTLPM+5pKpz1cQO1Wqtab+/vnr5/Kvffp7G8d7FWR53KrNqTaUg2HqzMNOui010hlprSjkDEvvYxN6H+K0VnE7nHRAYghFq8J4JEBjATNRUDRQAAJ3zwYcmhICMAGKaVAszeM8+BDM8HKdXr6+evXj56vVVnotWIQbnEBGIgR0xO+8covPc9c1ms7r/4PLuew+/8533vsOMpcxFspEalqwJTb3nzWIRPHsiYlKoSOY85Vxi6Mw8gWMKngOaNwAkVFNVBQMDEoVpqjlZFSPHgACIxMSOnXfeeeeCI08YHJ4aTiRQsIJQwQRAQAWhEohD9WSeIDA6x945T57BkZGn0HCohzHP85Tyr3/7m8cvv8FgwnXWnCsMWQy5axfOeULv0HuKhKfilpGBGJmZEJCUQAgKYQLLZtkUzExEurZ16GsB01Bn/Oa3z59+eSSBZesuL9Zv3b9/dnYWm8DOuxjbrqmS2443Z8vzu6vYYbdoiV2tYspielrvMEV/8to7FM3zPBAYGtUsTBx9ww6ncT/OO9Eju+JddVxCsCY41No1J5+lGyetyp988oPdbp4O6XxzZ9wfDjc3lxdnbQxffv4FkdsPSSGIuSJczaUqKVdA1y96IofkQoyLxXK9WfXLnh0aVkBFYmJCJARCQwTfhkVwfd+tL87uXpzd8SGUks3y7fHlON8gJd8AshCpAdRaDEQtq2VVmdK8PwzTkESK2jjPu6IjUEEvRrlAKlbnXAAdYmD0hA7h9GBRS6DZLIMVZmW0qjmXeZwPACJWADSGZrVcb1bnbdutVr1aATQFmUu+ur758ptnz18WM+sW665dIpLUDCCOvyVTnoCUjM670PWr1aZYP6YAACAASURBVPp8vbpcre567hljGxaEnEuuUpCt2sxODbKUabPumq5JtRyGaSw5aRUwBVWoKpkAmfju5YMYu9h0TbuIoXPkoCqAjMPNOF7fHt9s99eCyh6apmXvVIXZOfKeIxiZABggU4iRT9GbzoXQNu2ibRcxtmCgoLmOuR7msttun339zS+/+uqzPBsBxICb5ZlzAYFDjIfjNOUS2265WLZNG7z33jM7YidqyA6QgcnIDFStClQQqZJrTaWMKY1zmkWqKpxABIvFpu06Ii5Fa85FTEzZeQU8wWEQgAmaEBDQu+CZCQ3I1Gqpc6lJoDIio2N0jN672LjOu7joe1CrlkTSMG23uzfb3dWcBmYEMPqWcMgixuiD795+8PC99z74/qff//R3vvf+e+9uVr3UfHv7puuato/OOVE5DsfDcVdzncY5sDMxQvKIAenu2frOZk2An/3qt+S8ARa1OZf9cTpOU9stgAiI5lzMoO+72MSqRQHBnCoDMAAzRyIPxqasiiHE69vrwzA8+s5by3UPYLv93oydC0+efH19/fow7lebRcpTbOM4z89fvHr+4nUu9d13Hr377qNffvZLVRumfHZ2/733Pnnrrfekwu52hwg3b66/+vzKBJpAwYP3kLIdDzPQsVnUriczMahN6wyqSunaEKJP8zhNo3Nwfr54//23P/jg7Tntwakh7IdpSrXt1z40sWmt6OWdywDBsmo1KWKiCvUwbA/jbSpDmkfQarV0TTxfb+qcV/2ybxfDcdput18/nocRSinsS9+1bdfFZhFCE0KjarnOauU47EWymRLDCSh3AqWWeUjTseS5FqnFtLpPP/2RVP93f/2L29thdzNst/uPP/r4n/2zP/nOe+/mOvXrNpV5sVip0vXN/tnTVzXni4teaokezpbt+Wr5vQ8/uHfnrA305Ze/vLl+2i3c+mID5HZDudlOt7fj/rD/kz/54y+/+kVKaXMWXeScpxh9u2hiiKdxV875sC3O0Wq5QqDVYhVD2N3ujoex9f2iWwYXuqaTqjnrPBdkF5uWg1OoajV4XiyaGLyq7Pb7V69e3+73m83F3cu3EajMAyGaSQi0WrbMSmzOoXMOkVOuOQtzaJpu0S+aGEyllkLsnPPTkHa77f5wSPMYAp5drFbrntgcu/Vm4RyYlVJLrVXVCMg7770vaSJmIudcGKf8wYcf3bl7+c3Tr8cyvN6+2s/7Yx4ECRwLADKvz1b74/XT518+f/11tybXCUZJOpqJVKm5np+fv/P2W+yw5ANgNU3EygCEBoZoRgCnxvmbxy9/+essAl0L3qFUWK7h8t4mdExRfes4soGxCzHEJobjeDjMgyBgiOwDcnCI3pHJnObDPO+yTGLJUA3kMB2+/O0Xn3322dXVq7PN6pNPPlgu2mfPH1+cL83Katn64ARUDFz0zjP/6X+6YvLE3rFHckTOgMxgmtNut3vx8vXNzbYUQSBRKLUMw7Td3r65eX047GtNagIozuHt7jqlsdSEpN9GOylUAe8hxnbZrvt22cTOOwYUg4KUDURrklpUCyLE4LwPZa5t1yu42+1+fxxKrWAARFWgKozjNKUJQM2sVlGVl8+ftV04jrfPXj+xYO2qm2tKJZk6UWfYHoc8ThoD9DG0jW8coVWBUrVWLdXUABURkJkdczjd/Ih40uKrpZTG4/GQ0qRSVaCNy4uzt4JfSWVTmqbpcLgRG2OLPhhxYZYYEEGZUdWIo5ErVRarZd82zvPxeFwu2q5bBe+ZCADMxKAACqIRAQIwOZETD4uY3Kl2JHZmjKea2DtmAhCRJGVe9A2jpZS+/vrF0yd6u62qZU5wtvZvvXWPCBAxBi9q7NDApnkCACRgRqBCDDFS3yxW/XmZbbdNx8OUc6mSRaaqxayoVdUKplLSzaurm9fbPB4vN+s755ta8jSVOYF3dbFsukUTIiGomVQVRHY+OB+RmOikrWJEQCQkRVYiUKt4Ukr66NghfUtHAyMi75xDYgA7eSSYYDgMudSS6zzVORVDXizWdy8fOIqOXdVSpQCo88xMBhKCl2okzmHb+kUb+67rmhBqKbnOqaZUp6KZHLStb5tw5+J82XYhhDRPpRYgEJVu0QMENEIk55zncMKAItFwHMaxDmPKpaS5DkOqqujYR4+IxOy9c46/PerJR98EDszBkfNMTObYmK2U2ayACkFhUCbxpEzqCT2hZ0IgUDAjMDYBVitV/vL/++tffv4VNRiXUZ3FRXcY0nEUIur6pXeRgT03zkWHjpiRkOi06wIiQ6gMlagQJLUMVkxNBVQgOBbV4DrmhrRdry7v3bm77Jc//MHvvvPWW6vV0sjMAInEdC65bdxys2y6YFTOL1Y+eBVQBSAyAAQjJGbv2DMjEXhPAFZyQUQwMrMYw2l7EyMEr4CZcG4bawOCZbTadR2wa5ruZjdsd7Nk9+rpm8N2PG73UGpN6b2H7zz75sl+tzfgWTALsl9y7A2dkTOiORdkR8w+NOyC8y6cYJxWDSqQEZ3CME84RELjELquXQbfx9CuVuu+a0N0/SocpzdIM7liMFUdiSE2gR2KqtqJ7AFpLuNYtIoP5BwAVnKKXg0l1zSmcZqToSeMhA1hAHOAiASIQiCEQmBM5pmZUaqUWkpO6AxQAKBtujvnd87W523T+kBmOs/znMv1ze3jZy+22+OcwDtmcsE1VgRMHWMuqeTsPBkoGTQxbDZndy8v7925f7Y+X3RLQocKUkvKQ5qOpR6Nsm9osfCL3l9ebu7eO5vzlKUYmRIqATKQByL0ntu2WXar9fIihqaJXQw9I5kIm0Snwcsw3b65eXacDkDgAiNhFUupkmEMTd8svWvAmJCdawyA2ZMLBlQFTMCH2MSQUkYUgzSl/W7/6ub2+fb2eUn7+3fa9cI3/qTU94ZmCmKaqy6Wy/Vm3TSt846IgNjUFAkJ8XRanEjkoGoqNauUKjnnNKch1XTiXZrROJVhmEtV50PbNN5FdgxEBojmSq15Ls75rmkI0AEG7x07QgMQQBMtFbJKJjydh0Tko/OnUGAAVJWqOedxSsOcDikPIsUxT9NUavHem0HJtWuW9+8/+MmP/2DRL01knIbjYTfPc9vGu3cvx2GY8zznmT2VmrY3t8N+n1O6OL8gQgL0TIu23fR9G7yKpizH/XG/PxggEKec39zcGKBv2+V6FUM8jWSAydCcj6fq35TAGAxOokNmb4rMxA7W6+btdx7Exu23t4TUNstnz5/d3r4Z0/HizkY0bc6WRTICI/A05WfPXjz+5rH3/E//gz/cH4fjOH/4wcf37r3tOJjB8XAsZfrmqy8d6aIFFROBzZn//g8e/fN/8eM//ec/+t6n79y9twJLpY7eEztgBvYkUn1w3sPd+3e6PgzH7ThtX7x6dhwO291hmNLr69s5iwvN2w/eefjOuyy06Ffrfk1CKSfHhFjGeX+zf308bvM8ekI0KWmuqczjtN8dPvr4ux988NHjJ8/2w/WdS7dYuhhjv+zZ+bZdNk1vBiJVtKQ0zWkwEKJT2eGYmYgYJQbKeVytOkMsyZp2/R//2b/6+ONPr15vv/zNV2+utn/zV3/zf/zvf/3v/+7f3rlYh0A325ehDTlXM58n+/zzr9Fovdw0DTWe1t3iux99+NH7H6z75ur1ky+/+OzivBPN+2kMzXJ7SDfbeZ7g+vbNnburR++99eTpVzHQ5nwzzpNaJQQX2EBDiMx82I0idblYX2zuBBf7finVbm/2CG69OlfFJnZts2qavooehuF0Y8YmKIhj88H1Xdu2Xcn2+PH+9VV6/eqFd/Gdd9799HufPnr0kBmnefAeEc0Hh4iEDoxSlpwLEnkf2rYtJTvnACjlciopd7vd4TDlqqqzSkE0QEOwzWbVRkKGUkvOyczMgIk8ezVhpqbtgVwMSwF88uT5i9evXRPnmrfjIUsxR+icC75KHo5b5vr6+rEL2TdimBSLoTp2iOhdWC2X9x/cXy6b3f7N4XBN3+baAcKpnEQANCNVXi0uvv/97/7+7/7wB5/+kx/9k5/+7Ce///4HD9uOfKPka9IkVsWQidebDZMdj8fjPFckF1r2kTAQEpsSicowDrfTvDMwFzE2nhC941LmN1evbm6vmsY/euedTz7+iMykqomlVMW4qjXdIknmP/8vLon42wmzC4isqrXqOAzDOG63h/3hYApqMo3jzc02zWk/HKZpKDUhn6pJrTWP8zHlsZaJ/lEecYpPZ8chxDZ2fbtqTkpJyyqJsEqda0kACqBgVaWUXHa748tXN199/fT5i1dzyqLg2IemU2UVnOcp5dlMxYqqMiOipjI9fv749nDbnS0q2u54JIrTKKCNmp/mqiaLLqy62DpqGgeQT8+rUuVb/hYjOmRP7B05BEQENENSlTSMh3E8ACoD1qpdu7p7+bbj3pSlainpON24oM6DyLQfbxBrdI4JAzsFRHJAXKQSWRNd37emxZ9yKGIL33Jzq2kRS4AKYABI4KSCVFBDx94H76Nn9swNAAN+W0YxAWiVmh1o8K4Jvu+iyn7Zw2rRnZ817zy8e3lnAyai1YANoO+7tmlub65NjRCYgciYtPV9DH3rlgTBUcMc1KRqMagcoNaMiLVmBMWqmsuwq+lYZB7a0LIn9mhQkJUDdF3wjk5QdyZGInLBDEWFmY1OHgs8Ia6IDRFM5TTjZvJMgegkSPZdu+hiH5wnotMHdo6984581yxiWDJFEZLTZJl8F5dNaENg55AdsQMArZJOsEXPjSMP6ggpOG6DXy4WbRvIQS5zkgRkhFZLXnV9cH61XDDhlCaRAgRmhuhNAQEckiMmNFMBw2GY50nnGVS1VplTBjTnuWlbJDoJPT2Hk/aJiB0HQmYkh8RkTEZUCXVKo0EmK2CVQQjFkXpUR8IMhAgKVtEEpGjO9c31m68eP332ersfS1jGxfl61gzsDscyTZU59O2y8ZHQB9c6bjwHZEbCU+cCCGAKVhErYCLIYBlUxBQNzKCWKmqOGzGXs67Xd9566931+rwNzWq96RYNIamJgoiKSFZUBen69vx83fWtANSKVYyYwAwBENFh+Mc+Rthx08Sc0nAY0bBpog9sVtebjj2aJckjwhSDNgGis+Wik1qcZ9+0wXeOm83y7h/+wR+Pu8kpH25vappN6hef/3q52izPLos5cn0FUnShW6JzRQWZqogpxqZZrtaxCSmnOU1ihdzp/RAR0rdcAiQgR3GzOnMUUsqqtdT5Zvvm6vr5/niVylZxVpurjuzROWegUqupnV5WzVYzIEIIjh2IlSQ5lXkqU5KkBsiesfWu87RkaAwIABENsQZHwbkmOO9c44Jjr9+uQYU9AQIRdm1/cXa+Wa6CYyISk+M43txsnz599uLFtSosu+g5EJAzRjNPhES1FjX1jhyiD9y17Wbdn63X6+Vy0bVtCAERrNY8QB2cKyFYiLBeN5uzrm3RRQkNVysKUk2y5qqp1LloMVMkbmO/6DfrxVnb9F278C6AGZbZQYlOAmWzcZx3x3E7FeHAAFiqkOGyXy/6deC2Cd1ydd73GxeaKsgcfOy9j4BsJoBqUNAUrEidpnk7DG9K2kUum2VcLiJI8cTzOA7DMbCf5/nN9XUIzWK9XK1WsQvsmR0boSGg6j8uJAFMDVT1JBWtZlK1zGVOea6qonBCCKdUcy5FxMwQqYmxXyzv37vfuC6nXJI58mZgotGH6ELjY2CPcFIIFoOskEVmR8DIdHKiQHDsCTnnQowKMs3jnI5qtWhJJYnkac6iSmwASESb9dndu3eXi+V2u3325NmTx09ev3o5T1P0ftH1HEKa0ziNCjqN4/X1VZ4m52geBsfknWMiBvBAm+Xy0TsPGfDx42/Ozjbrs42L3sdgCOM8zjkR89n5edMtj+NcioSmJ/RgbIIqoKe4XZETYTDGwA4B6mazCBFrTXOeQ9NIrQBiJIAyp0PV0vVNt1iUIuOU+34VY+ODf3X1Yhx2H33y4WZzvt0fiIJ3TlWkzqhJZbQ6mMH3P3343/53f/Ff/zd/8S/+/A8//cHDszvu/MKpHuc0gBZgPS14aikukGmdy7hadE3kw7AtNd+/dz/EBtGlqqkq+XB7u2d29y4eXGzuBWgDxrbpEWDOo2ISSOyq1plZvKcmOJE6TVPwzU/+4A/VcLnaPHn+TFF+75/83nsfPCpamr5bLs/abhFDF2JrpjmPYHWeByJ05ByzI8en3AFU04SsiDpO0257QHCb9Z2+W3/6vR/O4/z//F9/ubsWyXD12ubj0wcP7sz1cP/eJYN31BH1v/3N0yePS56HWsxTlLl+96NPPv7gOw8fvvX4m9/8/B/++vx89b3f+e6T56+fX90eRjtOZUpADNvtyz/6wx+/fP4EzD7+5OMQYyoZGb7diKr13XI8DqbUxcU77zwquTa+Y3C72+H69S5Ndb06390OTei7dtG0nSKe/C1qWbUGR0R44m+cn1+WnPeH43CEeRrP12dd1/kQ+rbt2ti00QyC96agp+vETBUAAUBPYtkYG4BTwEwwhOM4HPfHEKHvGiBF1CqplNz1TWyC81hkSmkEU1QFA88UHCGSivimX67Pnr18c70dDPzq/FIMDuMgpsoIBMiQ8lDLsFj6lG5Xq0AkMToDUNGcsxkQcUp5GA7juD8ct9N8YAf2Lb3n5CwlATA1xnDYTc+fXz9/ev365c3LFy8P2xvV2YcCNCsnoHpqFhz6rmsJcUxpzhVc40LvuCP0DigQ5Xmfpi1TDg2QK1VrLtkzSymI2nUBUW5u36DBo7ff7ZtloLbMOI2QMg5TWa5XuRYnpx8lBGOyqqd+q253h3lO7OHO3fOz83Xbt+QJSYrlQEGkzNMoEGJzRgQi0rZ9ExcGM3ExEDNhQFCrhh6RzEAzWjUgkyo1i2YtFQEQjAkk1VzGUsrtTdntyva6lAKrlS57H7wrGcACEztfMeeqSU2cozY2E9Tbw55R2mUohmnMOUFO2RKK6DRlAvbMKoXUS57R/Mlwc8JCITKR6SnnHcDMqikaGigAnkQsqhVO4y1HztOpWV8sOqYOgWqtROa9O+XAMfsTRZc5pjQQcC25Eiz6zTjPFDl6fOv+nf1uchykZkQ0QzPRkxvB7EREUoVaTIqxU3H2bViqSuO4qNacqmkboiMXY+sRDtsb0Nr37cP754u2OQ5psb6zXK9SHXNN69VCDYepeseeGD12XZdSEhEichQBvKmrM2gkdN5xQEQVVAVkJmi8K+QlWyFVYjg/W4036XbQ22vJ87PzO+uzdS8wT0WmYRTJoi5SQyGwCzhlA5+rqiqxUySwUzd+UsgLADjnEMgMTQkAvWsdBwPp2wUCq9GpSTqN/wO76gDBmToVQ/MOQFmI6N7dO4B5zjf744sxX5uOZkqIpyTKCiODj65xPkQCJlWZGeEfKVRmACJSpd7e3raXTUkVjBrfjPNU1UDNuwQKZITMhGZsnqE4W3ZtyaZS0diUANQ0i6ZvCb4nJjEwABgI2snsbacQVwUFEIIKKCrJoIJ++yuhOgBCOck6SUkN0QgMTuO6q/31s+2bhJYIkumYK3gexjKMWjLWzLVgLRq8Y/aIRERoRuTgW3uJmoGZlpoUE0BGq2inucUJDqhScUxjjHF5tlKp87B1Pio6MyuT5FQE1DkXnEqIY5HlatUvIjpKxWqFUkREmNlAERlOqehK1SqAoqFzbrM665vVZr1er5eqlR1+9qvPcjqAjF0jy06nJG2UxpP3zIwFQGt56976OBwO2/3tq1c/+/0fv3l19X+/fPb+w0dt5/q+b9senE+QDqmUmo0V5uKjI/YmtWlDmnJKKcZ4eXnZdQ9zmY7z/vWbFyd1NQAAKmAGBEX2DU15Gkup2ba7N/NwPOxvxcaqt8hDu5TQZueIUVVKzhmMwOB0ttb67T+YWT0e59MtpGjowDnw3nkKzlqPnacetDEjFSsqZMhIrQ/+FCeMKNVMXRXMUpNGA/Ds2hA9O1ARUDKapuF4PL548eLFyzc5Qeth1XcmGAklzbHrgLnU5GMgD1qOPlLX+a5BgDHnGykEvka3cGzkUxl3pSQMnOvpynMp10Xvak0vr2+H4ZCrxkU/pzqnkpKIObBI7F3oYtM3se+bZYwtA1qtUtOcj0mGwPP5on304MFcDvnVS24juBirffjudxECm2f2wTXBN84FRDwej6nMKsWInCNmyPUwHpU7qMWJlFLHQLjuu0WzRm322zf7qxSoffjBe5d3H6aMv/z1b8CEUEFFICsqeiLPAKhVc85kTGinDDpVU0M75f8SiEJWKQaKZARisj0ObexC0wrIm5srrbLo+rP1etG+df/Og4uzey+u3ly9uTZkcpxSahdtDK1zTiSZVjBBNGZ09O2+HBXQTC2XOpkSWHaeUDmloUo+SZ+cc9OQvYfT0pic69pF24VS069+9dk81zzO3vu7995ab5YMlvK0Ojs/DPvjcbvf7w+HXUmzZ4oxalUkSilLEkchYdpt97fh+sWT51SzzEdP1eosVts2jvvh5nZ7mHDK/XIVFqvLcd6XPJup96SoZmpgtZZaawghBCYidj7GSFyIZL8fvI/7/dZTbLrecq425zoj2eNn3ywX6/Xq7jsP39reHGupXRvPzze325eCGTk2rZ/STS6jFGU/Ax+n9PonP/vuf/af/MtPv/v97e7m11/84skvXrpGsu6vbp+Oaa9a2QGYAhAiV6kGxIHU5M3+daQIJNe7IWfdrC6Xm27WYT8Pu90NctfE7vXLN48evP/o7Xcb34RAr66/+frpL8f65ri7QSqMSqSmkzFxcPM4HPLxb/7hbzXzV18+/du///dX1xMFePf9B28/eMs8s/f98qyJi1NIeghummeAikjsvDuZsE65Y8TDnHPJKY3k3Y9/+uMH99979vyr3e3+h7/zo3/9X/6rdBj+5//pfwsM9+51WARy+PCD743TbQwLEefYPvzo3cP+N9dXcPW6RC6fftz/4pe/evT2g9Winef8/ocf/+h3f3h+cff8/of//f/wP+53uRbwHqrAzc3w5W+/fvTwO//ub/52v5veevtdIZvLln3eHnZscRrr/ft3r17vvYtprMF1jjupQwyrRc8vnl/dvB4++vB702EqFULXr1dnNPvDuEtpZqd+0QdHsQ3zVEXo+z/80YcfaykGisuunebh6vV11/pFfx4iAJZh3JY6FU2qmdB7bwoyjHtHfHFxCWoA0C86MJ3mIQTueleyICk7dV5LKXOab25fh+ay65mZ2SECaa2Sa5pL17ZzGvf5iK4fppsqRuyIm2W3nHNpfDPnokWL5Tynmud3H1zut6+bQF0bxmms2TzTYSwukhFIqcWmly8HYogts0PVevpeEzo6KUmrqNpx2N9eT6+ej2lqDreaj1lmCAF+9KPLzaWPJE307Nw8FwQchsn3a+IYonOxI4ymTOqcc4HxWCqpnC375Rq3Ix3noxgOx0ygc7Gct0wLqfnL3/46D9P3P/p00a1RW++PN/staEoFcjH+079YiohWNQM4aU5Py85xGKaJ2G3Wm0XXx+Cb2EQfu34RglfLOU+AFoITkXEaEEwlewddG4JHRiI0UUNDxz74pm2aGCOhSp1LGVRLGo/zNBJa8OzYVEvJZbub52xSYBpBRIPvmmaVM5hFVcqpVslA1UANlBiJuEpFInQcmghAViDP6qDJgx4O02nKzwKrqIuWmxgM7GTEKSZyincEBmAkz+Tw22wUAzMzKWVmBwSmVtHQudg0ixhXwbXeRWZOeTz5z1TznIZT0Wa1qkgtparkUpNI07VqGJ23ap5ccE30sWZxwZ88vUCVSN0Jw8bOjEqFWlQN2JE75eEBsGsUkE7KBCUAYLDAzKAoyTuQOna97zpaLX2tx9iwgi76jtkRsA+xllJy0lpVREU9u+i9dw1BQPV9u2KKaE7EzAzZiK1aARQgBdM8z1q0i92iWUdElJkJquSzizV7BMzrTbtcduy5aRrvI7sgCswekBHBBwdoBmBwSr2vqkW0nOzOCA6RERhPUnXgNjQOCYgBCAAdueCCc2EahKDxvGiaddeu+sWqWywW/aINS89BNM3pmOsIWJDEIPMpD7RWVSVAJgOrRSY0nlM6TPtxHmYZ68keTa6motVqrjmVcZxyESWa0+yZzSqYMiihgtZaSq0VzeWkc6oiAGgu4GLpF4um61fehxCdd8GdPAXIiESIpxGzqZkJaDqtgOY8qWa0SiAMlVk9GmMlVO+Igc0Q0BFHFUylvN5vt9PYrS8KGEdnZIfx6EPcHyYVbEJsmxC9a5s2xg4MmRwiAoIRAJqBmBWwmtNedQKZTTOYIJKj4NA759u2J2ZAQnZVrGQgaoiCVEtpnvMkZVYpKllB2kW3Ot8A2e6wq1UMSI1EBMHMBA0IPcGpBVTR0rStqjoMzjlV3d2++eqbL7/66otvHn/55urVMOzAchepjRCcIBVHoCpGKmZqbt3fuXk9Pv361dXzq4vN+Z/80z/6wQ8+rVL75ZJD+/p6B74x5DnLlKWaFhUxPdXpZpBLncaxlEJsRASI+8OIBMxEpEyKaCeXm6NI4Eyg1lLyPMzH47AdppuU96nsgJLziq6yM2ZiYqSA4EQwZ0UD79ixU4VaxQDlW+AzKIHj4KjztAxuHWlD1AL404rPsYuO29gsmkUb+yYuPbeALEAKCIQGQMgnOSCY1pLHeXhz/ebFq5evXl6VDIsWuiY0zJ6QxEDEe0+EqaZqAlClDk2AtsW2sRglBoksjvI8XKfpGnRf843I3uR4HK5S2ua6y+UgMO6H691wkyUlSYfh0LSNmXrv22bRdqu2PV8u768Xl9H1je8RvYlRLTINty+ePPny12Xea50UK0eea1FCcrQ5O3/v4UceA1NY9OvFYhNCTxSca7tuJUa1qIAaqEImKEgGyjWfOLjkHQcGBnVYo3dW6qJdPnz4nQ/e//idt99tmnaa2FsQvQAAIABJREFUkyG3i75b9L4JrnHkWVVqynVOIAVL1VpOoWyqpy6gIJtYSWUqkg0NEMUsxGBguZRc8zzN0zimPM9zInVazHNYLc8uL+71Xe/Z980isG9jE9gBqkI2rEYzWK5lJEImJEAwACMTVIOci6oWqVWKmqhqFTVVkTlEPukIQwht1zpmESm5mumiW15cXJytNzHE4H0Tu5SLmQFYyqnm0UTRimpd9L33AQ1KljrnMqfj9vjy8avxdkLB4zD2/ZKiFxPyJCC5pCrldnubclosl+z9NM1VjOl0U6CZlZpLmQ3kZNAyU8WSyzynQVSGYc41i2azUupc6gygQDCOQ5rL1dUtIq3XF4AEoOwVud7sXu3n69vdlYEwCWIe5tsvfvO3RPav//M/PztrPv/iFz//7K9evf7qzc03u+FFLtvt7hVhCQ2HwCcLD1FwPuz2OyIUrSK15tp2CxM87KfhMC3XZ6HpBPA4JTXqmxWpf3T//YcPvrNZnJ9tNsR2e3g1pNv9/rWzipoBhJ0RIzGya8y4VF6tL6YpP3v+vEiuMhZJd+7e6ZaLvl81oWPniaiUeZyOtaZpHpjJ++A4OHbsOLBjB+T93QeX6/Xq8u6dlKf9bvfyxbOnT7757Od/t+ia9x89ah3/8h++glpqkmk8fvDh+7WYCfjQVNH1evWTn/z+R5/cPR6/CR7KXPoG33777XEYn3zzeL/dX2we3Lv77vmdR//23/38xfVhe1B2kDKcnUHXhU8+/vibx19eXV1fXJ53fSg6A+ZaUs5qhiZsSl2zXC3OSq4xNvvtUJON+/nmzWE8zofD6FxzcrwBAHqMbWBPZhJjUDkt+ZvYrPvubL26vHf3LTMtKZmKqTofHLsY275flazMHtCJVLGKaGqplKIip6PROx+iR6Jpnk4+QzWUWgCNHShUFRGtgOojio4lHxyBiUoBJgyBqwg5Po55mkEsqnXO9dHHw+5wc3ubcwEkAGRkMum8u9gsHt6/mIetSR6OBzQTUfJQqlYRJFJQtQootVYKpxQ3RmIkrwCllpokH633Z6vFveiWZ4s7rAhl1ArvPOyXq+C8as21iBbz2Dhqo+/U2IW+adYxbhy3re+62EJOWqacbo7TmyLHpuPVplut2uUyrpexaVRVpGYyLHO+enUF1aJrmtA7bgWwmlVLtVb+l//VAyJPFEJog++YIxgBkAEg8Xq5PtucNU0XY9s1vXNufXYmKtN8zCUDgCLY6fVoFk0+WNMGZgBTVVFRUWTiUwPQREcspQ6ljvO4rzkTsnMeDEUEUUOMsVupcql2PErKwJ6b2OUsAFxKHoZDqbOPiGilpFKy8x4AgSg2oW27YZjnMTd+ub0dhiEZMDNFj32LLWEbMHbRUA1MVKuImKkRIBkQkmNyDCdRvhkomJac2y4gQZpnAwux9aEDZDPywQVP47wr5SAyI6aqU05Tqfm0OyZmUVViMTtpRhi5axcl1+AjACBpGx07YRKmk3WVvHMuhFq1FCkioMDOnajmZgLITBx8cC4AkImiIYJVScxgWmLD2/01kFRN/z9Tb7KjW3ae6X3Nanbzd3EizjnZMZWkkq1IylKxyqIFGaqB7YkHgm/AkwJ8BTZg2ANfiw3fgQH7AuRCqSjD5XJRYpJMJpndaeJE8ze7W+trPNgnBe/BjxgFEDv+vdfXvO/zciAM2G+3AHAZBuacQirLrGYitczFikWOueljaBAiQUqxT6nNqWcOgUMI7GRuGgJP48BIMSR0KpO2zfawv7p5cl3qstSl6HIZx9TEmLnpUo45t00MEZFVnCgQYoiMAQnB3MzETcyLqpiaqSNS4CaGZpXAioio2Prpth5jTGsl3bTNbrO52m1vdtvrrt/FkAERFOdpPJ4fXr3+/NXrL6dyCtFjAgA1kBAoxkgAWsWtEFUmkGUZxvNUL+pFXaUuBh5jdKda6zQtD8fjuCwUgrgyBUB0d3ADBEZ2Nakm1cbTPIzzPJm5c/Smi/2mabum7TYhxZRSjGltLwnW5aO4mamaVdWp6CwyiixVF0BDMERDtMDOBEwaCRMzUwAjokQczWlWHVWLkVq4XObj6RJyiKmZ53meFcBzCk2Tcg5d1+XcmUGgAABAgGvemAloBS9lPqIt6NVNEJAwBIrEIcWmVnPgGDuEhJgDtyHEZan9pru63m82raOWMhgWirA5dMM8zPNETCLeNF2MUWQxq+6OQCt8CAHcRVxOp8eck4k9PjzWebm5vrm5vj4Plzd3dw4mbg7SNnDY57Zj9NJEdlBkNPNSrFaSwp9/9vWb1w9a5PPPPv3FL37xi1/8/dcvXu2unobcY8zIbUwNxwRASBwjxxRVJAbqutzkWMr88HB/GU5FFlEjQiJjRmZHRAYgYK0aQ0ohExASEoF6EZncR7ELseQWgQRJkXiVe7rRstRlVjcIHN2xlipqCqu6CsTBDcjYNbRhH3kTeMfYmSMCcYTEFInb1PTtpsl9DBk5mJEaFFE3V1MHJ3QAcS1Vlofz3f3D/ddf3g4XaBs47Ltdn6XOkXEaL+aGjBRIXYdpEJkjC3FJLH3ruy3v+9AlZyx9Q5Fltwl9i22DKVatpxDEfaYgSAtiFZsdtO06MwwhoQfm3DX7nA5N2rfNVdccErU5ZGRGdwa1ZXj19e9+/9tfPj6+rDoWK8pwHEcFE9DAiZRLETNHpKbpu26DEJalOgZRdVRmNpdSJ7PF3V0QgJqYm5wDmcus5exlxqLH++Ppbsyhl+q3r++meUQCNW03m7brY87MCQGWpczj4Fpd1E1UpaqZq7k5KKIRu7osZao6I+MaDh1DdLAQIAQEWHfoHEKepxkQmZgDbzfb9999/71nHzzZPzk9nnLIIZBacS+OBaCaF5EZkQgY1t7+m6NnXoYqRawQI+Ba/0sKWMqI5CnEfrPp2x6BSpFSZB6ntul3u13X9jGGEBNRcIBSyryMl/kyDJcihQjQgYBSbAIzc6jzMg8lUgDlh/thviyXy/TBh9/5o+9+vNnuKriCiWtq4iKlail1WcoSU0g511IREM0JgchUp7IM4CWwdW3u+zjNA0AVrZfhzByYyWxRK0goVkOg7W737ObZ5TKWYg8PpxTbm5vrvm+Op3tkM6xLHarO4Boj7HbdPD8ej2/+5m/+84//+MNPPvnll1///u7h5aLH/pCdprGe24Y3mzamCOiEYKqiiuSAoKZTke2mW5YKRjltxmEupQ7DpM4c8u3tw/HuooU2+fCDj3/84Qff2XYHEbmMD8PwMNdjree3XiGyrs8UyBHarqtqhtxv99/++Dvvvf/Bdt89ffb0+9//Yb/dAgXixNgQsNQ6zdO8XJZlWMrCzCGkGAIzR+IQKAQKKfR9m1s+n473d3d/+OLzN7dvalke72//4Zf/77Zpfv6f/PO/+Oc//vtf/OLuFsbLcv00Hp7sEPF8OU3jcHv3+vF4iyQ/+9mP//pf/iwl/Rd/8S/eff78+vrpJ5/89h//8dN/9+9+WTTGdv/k+ft/+2/+3tEcAQD6Hg779smTw/Pnz//t3//udHm5O+zWmcFm26OH6SLL6E+fvHu1u2FMbdOL2Pl4mZeqym9ev7lcTERNnUOIOa351yFyDBSYQMXVAyaE0Ha7rt08efJ8npfM8fbV61orABCRO4iYGiKFGBtEWERUBUAN1l7A5mnpmn672xMiByaE0/HY5NS2KaUAoCKz2rrHEzBrmwQwSxkZEcy0eGAQKfvDNqQ0zZWgJe4AUtftGKyM4/3rOzIk5zpXZpZleXLY/ulPfhhJz8f7WqaUWc1yk2oVNWAk0VXIQGYCDCEyOCEwERNFN6hFZNHbL85vXpzu3zzWQR5uH8bzgGY5Qe5qzJBaWsqi6jE2hKnJLYaEGENuc7ONcRO5bXLfNhlAS72czq9PlzeljpwwpIDkXZvVlxC571oEcjFX9sXu3jykkEPuKERn5hTGaVRz/qv/8sY9cGiZW4BMlFJs27Z3g67b5JiYVlxaH1JDMTGTqIiaqM1LmcqkKkCqMCFXRHEQAmQEV3NwxtD12+1u13aZ2KoOVY6mo9bS5uadZ9/64N2PXHFalmWZF6lACAjqZqSGoA6qSCGcz6fT6b6UkViQ3L0CAwd2JFvVEURgyBTcwrTo3f1FAddZeWTKIbS5QUYOkBKn3AAiUEghESczQGT8xp7KFJDIzEU156hSHTTm0HRtyinG7EDLMo/TZZzvq5xNT6Jn8CUGNylroq0TibmAi5Mh5bRp2k3bHQgYkEUqkqeGQIcme5MsEgSiHBtAWkviuZSVkUmOIWBi2O83siywMnIcARgBARFAASR32ckwws3zGzF9fff6eDnX6mpghjE1HKIbIFKZlki5Te1+d7XfXTGlaZKluBtH6tAicQoxhxAUXE3d3c0QSMSqAGKMzQZDhBDf/+CDkOJc5+NlEIMY8HA4HHa7HDI4OjIxxxh9VVwxuFW1WutclsuwXMZ5WOZlWZbAaQVg59ysz6m6AHqpi7qaCSG2KXZN2zRdih1iapptyBtzKtXmuZ5P48Pj8de/+Q8vX/7u4fjaYc4ZcsaYMSU2UyRiiIE5kjMUt9l0BNCqSymXpYzqFYmMcDENOStSVRP3YjIs0zCPwzz1m30IDVGs1eZJylyXsc5jcQE3UFB1IIa2z9vdtun6/WGfc26aNqUcQ0JkN1e1GJjIHdV8WeQyL8dxPo7zxd1LKeM8zctUdFErDE6gXcoEFDAEjk6hGhRwj0mMlgWOx2EY5lIMMSGGcRhr0Zggd9Rt86ZvY8oOgIB926UUU5O6LqcUQLXMwzI8WrloubjUxARKTLzd7WPKfbdhTKAZJKO3pBGdXHWaLkXGV29e/vqzf/z8608XOecNd9t4mU/ugoAAFCi6qVnhtyZvIAjExBiQANgBNbchBq5zSbE9bA4//MGffPzx9x8eT5/+/rOpVCc3gJA0NexYmbwJ2OWYQwTHKj5OOhXoNleb7VUM8eHN7ae/+s3rF+U0XCC2lPpmsyOOwGEVNSHAmqwRY4w5xEiAql7Vi1gtZWGyWucYKKXoIoSO7tM09LlHQ1da8x+QcSnTOB2b1pvGYzSgimxE6O4AqKJE7Ia1VlVAQMYAQCGympiCE5CDVSC1AOnJ7jliD9A5Zg45RG4SJgYmQgAARCBArAqiboiIqAAq4lYNZtV5WB6n6bTM0+P9m3mANsPVNvZdZtYU/HiaAE28FCkOkHLMKSKUEMt+x0+v++tDc+ioS9ZFbDP2bQoMpguBNEETl4ZLgCnlFNgJJoASAyQOCJxCB9CFsI1xH8M28DanfU49Q96025SaFGJgCiTok9VHoKn65XF+ePHw+vXjvaJTZCbQIle7Jw/3969fv/r9Z7/75FeffP3Vly9fvfryqy/e3L48Pr6Zl9m8coCUAhCaWKScuWEMqBbAMinp6NNQzsPx9eVyVzfN9bfe//Z+f6Ag7SZRyu1m2zV9E9tI2RXQLXFYSlHXaiJgzqsa0RwN3EpZluWyLJdap1oWV2BmNwNQ90WtqCuHGGMLGBxhqVO1uclp13dd022b3fX+6bY7mNo4npZyrjYAF4NlmkdCDhSJsgOJWqlL1bHaUGUSmMxEdBGdzQtRJdYmcwicQ+66bZt6Fyqzlbk2eWMGDtS27Wa3b7oOOQHRdtsRQ5FlWeZaqzmk1DbdJnKKMeSQCKlJTS0QYvPk+p3D1TsffPTx9TvvCDDlNFWBENS1aDVXXZW7Vs21yfFwODQhSq2yjKaj1UnKxXVirDmxW8mZiXzdHlQtbhqYwHSZB7WKK2JTcbd7QpgY0zQvZr7dba6eHOZlvj8+GFjTpBRDWaam4RiJUWPi3/3hd7f3t7MseRM92sPlrqBsr/ZVq6jWKqZKbkwemQxd3RQd2YsUAlB1XTyFfDhcvXxxf7lMT/ZPg7Wvv7pP0P30Rz/77nd+GEMbcyp1vr1/8er288fjS7GZsHKGGFldq4i5GRilMNd5ms7O8K2PPvze93+4O1yPs4yT9Ltrjl0KDYcI/tYAiaBqlektiyFxCExo6lqJlUld5f7+7sXXL5alltmWWcri2z2fzi9Pp5c/+tG3f/bPfvLm9rOXL+f99Xhzs1Gr291Oqn719Zfjchnm4/Fy++b+5eFmq1ae3FzvD9dfvrj797/89XFY/vbf/MOpLLPAy9evxjIeriKQHa7w6c1hGoc/+ujDl68+++pF3e7jZrtdygWcmrDddTc3+/e33XXgRgVyasQcOYjBNM8AxMwOuNnuh2m6f7gLAQL5eH7MAfqubVOKnFRBqrtik9q+3zy/efb+u+9vt1sRUVWOlHICpHGexQyQiAMirLhqd621ukHkNI1z23ZardYCoMt8GceHtqWuD7tNo7WmGE3UVWWaNjluupQ56FKHc5EKzB4itG1q2j7Gnqlt2n3TbrRWFrveHPw8z4/j3cu7+zenpS6c6L13nx7vXp/uX8/TealTNXECdQOMCOCK68awmjmAIQyDhcApNoicuNk0m8QtCz6/uvrhx9/93kcfe4XL4+l0txyPAAE++uNDt0sxU+4bJHKg7WaX+h4CUgwpd023225vNrurkFtFpIRzubx49YdxeIyRyMGMqkgpi5qJqSPtd4fIuctbK5hDG0IGxnbb8mosi50ZB6SIwISRsEEMay3t7k1TVVXFERmc3NGRHEhXy6r5mseFZmIVFQDM3czMwVDVzBGAAT2u0BEFXLuGpcqodXn32TsfvP/tSFsRa9vtdn/1xVe/upTzZZodQ9uFnQGgLLNNZRK3Ms21zAEMkIEZSZHUiZqGlRxFTHUeZql6HpZxsmkGRwtkzBAcLWQ3QkAzV/WQuOs2jVMRi2pNdkcsYqquZuiKRIEZA7kusIbBOhgaohkoYAGAx/P5/q6kiLtN23cpMKgagqO5gq/5AtVJTd1YDIOgkALQCow0FzJDkhgxcZQU1UgB51qGMs+Pj+6rSBsU3G3lyVrbJHAHK64RQoJ17G+KBLnvDqktdVjqSAE58e2L06vXFwpf95tD1263uyfbzYEx5+tmmYqZIzDH5ED9RuZFVBELMbWECZENAFacN65IkwoewcEQq4OAMcr95bGipk2zoz7ndHV11fctIgJTanLMrYEP4zIvs/k6B1R3AS8O4lDM1HUdqaMboqGZmYE6iIOZA4KDwprIauomINW9OvLp/Gg+NXnXNhtifLy//91nn7x+8/vcWNMAreN1YxVwkGpqBpiAQCIzM7eRAmHX5l3FaQ6ny/Q4jkOt85p+jIbujuC40ivBEdRwmGqM1OW03XW61OE0MOGmSxddUvZGBVhDE5q2TU2Xm3bd/K5PkLnZemKYiZm7mhXxYquTEtRcy6K1aKkzgnWZU0gAhADoGAAJ0ABwJQmCOxgR9n3Xb+rt6+Pr1x6P5+fPt+1mV+WeEHKOXde0bRtCiIlzyDEFMzMXcgrEOfKMACY5Upkhh2QKBBS4F+VIXCrF1BE386QyM3MEgKUuTZvMscf4Dl9f1RapYDSx0aECRHBEJ0d/K3VBc1cAdnirrUdyAED2nHMpS9dt+mb/F//s519//eKLz7+sYhyzyVzMyGERGBYNDJnDtHhmJzBQICNG5eCU7Ok7h6v22VXbHu/ux/khdW2McZynRg/AlEMbQuASRIKTEkspE4C7q6MgKrG7AZIjCXpFZ5NiWl0MwGSSyc/cNbGlwNEMRERE3F21IlVXBRFUIMXVwAuwdgK2QvQQHRE5kKOwAxBSiO6uqH1st5tdmxvHxi3K2vS4u5k7IDF4MEVZ76UjABIxQmAMTIGICUjcAEygTPOg5vsdPH/6/ObmBr2eL4/jeGEGIghISJgTbboUm+QYc9q3ne5a7BvYJO/a0HdN03RurOaqrlrdanLssh1g8/L+gohq65/ngOoA4BRCS9QT90wdURMoMYTAvMJkXavUkWwgLJur7v303pdfTT7CONtcxWBmEUQ3pc9+/2nXXF0ul8fH0+U8v3r1ere/ZkruHmNo+mazbTbbNmcmdnJsogAKoq87w+ACImS+za2P9bNPht/+6v/66svXH373j7oDQcspRwxvQ1XQGczMfA2iMVAFBQA0JwIkc1d/+5yKr++pb5xjTLAuuB0ULQB6NVfTZtuh6bIsDw93TUw5tslbneGw3e33u/YF/faLR1+q2FJsCoFNACkAMqIjKhHYyoJzAzJHcjBwdAQABfBACoEV0UQqsFQ4ny/3d6e2HQ6HQ9N0VWUpJeUcc46J3WoIMcaYUqqS1EL4Jkeg7zfbtrMr1FkJ0gfvffz08BwLzZcyax3LcjpdFpPr3cYNTNHRFMyLOpRlWR4fZbicnh5uupzQl3FYzKecVaRMy7jR6BjcYpVFdDKvDgUAVAHBYuSEaAhSl3mspuect++99wwxns7Dp5/+5nC1advm2dN3H06v5uUcOwLU4/m2bzabfTvXWaptr68CwXk8gtP17qmRzNPF0cgVAQIgE1IgYApE4maIq+vM3z6PjgQhx3c/eD4N8Orlm3nk7337+3/+H/3ln//Zz3OzM7OHh4fTcD9eRndED6AEmUIIFFDBsNZF67ycbZk2m5vLdPfFSzHUP3r/e8/ffbbp9w+ns5IhMQCpqJRal1KXspRFxIgA3AhFUeht6VFbolcvXpjpm4c3asLMV1c9ATcpbtrUZ7qUV//67/6Pjz74wd/8V//ZT/7009Py6nR6eHLzHNyPx+N2txnKhSM5abOl4ufz/VE/8a578sF3Pvb4fw6X5fBs/7/97//6ydOu3fS5wefvXG92HKP+5Kc/eny4O50ff/jDHzbbz03itn9ns+liChE2LpG8TdQAUFExUHVZ6rzUEUg3hzY3qSw6T+NlmkqZpvl4uOr7TQ7BwOXp8xsRi/EtcX6ah7vbF+P5ErmZx6lpGsC9WHXXojVCVhdHdHBARmTmGEPTJmEOTw7XH7z/Ya16Pg3DaWgy79u2DeBSl2WMMV/vWvI88GyLe5FGMcwoijhjRyFv427fttu42bbE8aJ1nE1s5shNjE+a7SY0z37007/7u7//x89v0xW89+Tm+z/9btvg8eGr4XJkkphitaJmHIMLEJCu73kARHAEdOzagMi1OKJ5XeqMObSHzc11v7//6jGl/q/+4i/++j/uH+5PX3z9h88+/1Xf55C86bKggBkhzrIEqylnpIDMRISICLzSiudxNExm8XIp8yxNyzzWoYwUMTWx3XVu8Ph4zrg93w+ff3bbN5t3n390Pp/z+djuNk4RMW42N4ExEAaiSBgI12qDAWDbYa21lOqOiBGBVmWsiIgUkbKqJBFMxICUUP/pAi2qVXV9YSGSOIjKouZVpmWetNRpmo8Pl6v91o0ul4k5XR3eOb+cEZSIYsSYhKNgAbEClaZp0apOECPFChiYAAJRIGA0IF7parVqmWweoRSICWIMTRP7TF2OKRCBmzhDjBDBMMZ2v2sNaC6lqi5VprnMtbioqoIDoAUC/yeKEwAAKBi6p8ghdAHaGCBHInZzcVBAAVB39fVscXBHN1bBirYij0S0SDUTAiXwBlNq+jYGhFjdwzTahHZ/bwau8LbQM1NFVe37Ta2qaubFfZWpmYPM08hUcROXMhwv9yFwv2lycxIDNT2fj6fjZZwXdyQPtXqOmYHBySqGmPtuk5Ivk6hbjGmtMMABQQkDUASrpgERYTVHuLi7GmqT4zZdx+tN6RA9pbigiMi23VIMQCgiZm/JsGttb14cqlkxK+YqbqgMaAYubiCuDiqush6ABORrU+rurkUBVX2Yjznvkert6/u7N4+3tw+vX94+PNxxUlEgiikHN52mBRi7sOKI1H0NXMCAwcEJKYE0IaSGsVKZdbaZHNCZmMF5PTHWYk4dHWAui6onJsoJM4dIyyBlqafLWNSKADKklLqu6/t+s9nGmImIEF3NHERMpK7WUHcxV1Gr6kWtiFu1cSx1llI9BsgEBCFgYoSVT04OiGj/tFxE5KBNB4er7urJ9quvH25vgej8Xr5SAcKYc9+2fYyZGZkpZMSgLus3k8O6q0JDqIyrDzvIomVRExEtISUK5frmSd/fUPayIHicpzLOF/dCRCmH68N+0Xi+3I3jedYld72iOa6tk4O7gSG4gaO7opF7AHAEAiSkYRg2m81wvgQKX7/4/PHx9Ob+9nQ+5hxhdqkgBPMCp5OAQhNTR57Q1w0DGjJSCpwClXmGTm+e3/zoxz+E9Js3x7PotO+ujo93Tdd17SYEis7uZC7osI4CANTdgYACgiGiAitBNXep5FrV1NWWRRMs1EHXNDn2IgZgm653343jCdzVDdRIgZVXMo8BgjuQIwMZACqyRSIFIF1jDKKIAUCT8n6769psziIECmKG7qZkaBiTO5mSV3RAB0KIDMhYmVIITdTWpajN6/Mji2661Lfbm5vDzZMtgbctns/hen9AzmZJnWLMuW2ITJyZa9vgrg+bDppoMYAxLUYhdIQMgC5S5qEUc82OxrkLIGv6nZk7Ijo5cEoNQkPccegotIFTCDGEICLA5q51OWs5s18YNbZNajos81KHYQFbJDTOSG5+OZ1Kz+C4Irrnubj7ykgJkSIj41uCgDuIm7oomTFUU5BataAaOpRpTpGfXcHDGT77zRd/+PKLmw+3f/wn39s+f46RQ2RmBIRVW+juhqag4uLuYXXBuwOaeTWX9Thz99VUShiYGQDeghtsVdO5u5XF25RN9e7uOA/zNJR3npSm6a+v33PypulyaF/fLgpjswnsUJHWSEFAXcG8CAAEzA4gCGXtmMEBUAAh5yZGlAoqSMDMLmLnc1mmYuI5tptus+TZVJlijDEw1oIgDMBE5F7NzJARQ8wJKDRNwkDjWe5e3t1/+fjyty+0mqJik55/693uyX6ZRmNEAOYYoxikqlJ0WoaKpib+/PrJob8irn5ZEGOtouOy1HsydoxLLWKz+bLOcVbsBnPmQOAoYqMWEZlnR/Imb1KCZZbpoWIWAAAgAElEQVTT8dFtu9nlm+vrYeSUgpZaS3k83ovIbrf71ofvptSolHgO03wxKqWKmRAZeCUnRE6BOUUkEgqzGLqJ2wpRBgAi8MBAeHX9pG2JqF4d9v/pX/4X3/3jH4+D1lrH4fLw8HD/8Op4/PLh8jhe5rmUDCtNjte7zyBrIwM0tX1yGV+/+UPi8K0Pvpe7lAtPdR3cqVqpstRaq4qqIwRAIkpECYFXQaza/Pr20bE2berbfNgeVOByLinEnAJBMSzA5TTeffLp/73rnz3/1qF+9fjZH76oFrdPoJqqOxGN47A5dMQQgOOuOw+Xf/jkV3/+k7/8H/7H/+m//2//uxcvj5sNzfM81rnb5fuHN6eL/PznP33z+HK4PBYfN7vDn/z4p9vdNcfodMgpJWpdCD0SBrUqZTSt03y5DPdiM8catBJayoETX5azeLmM4rSIdxx9s31+Oj/knFNuwdENiaDKPD/O01CYYoiUUiLDUuY1pxVx1TksboVAAD0FwqZJKaUUrq+vr6+eDafL11++eP3yKxJ4Z39jsnhfrq+vd90hx3YaFZSudzdlmksppc6iSwjQdoGzD/ORE6tZwglknubFKkTsMvk2Jq/+0TvvvP7w1Uj2nffe/857779+83kAC+BMAIiGbu5gCkCwhnwRrDAZQETkKmbOyNTEvoltwNYUtRIU/pPv/+TNi+H261fnhzqXqi7b7RaxArghEEGMgUKOMcWcVzr2SuYspSDW6JGZm9Aat+C5FiqLijonXioWteun/cPrxd3nQRril78//urfw3532W2/+PDjDy+Xy+M0bA9PQuoRLDCv0pdARISBMCIyIhJF5oJQVZU5MsfVqK5a1ES1mgmAuauaeVWEqiZatcqiMrtWkzVJUcCK1ml2dddS57rMdSm/efPZF/GubT6/OtxcXV8B+/mygOXAWLyqFXNhhphAq7sqIRNBCBhCXDEoATkEAjBG4kAMLO5vg9QM2gxd1xwOh8Ou7xsiNLJCvqAZKEXMbd+nrk9No2aN6Ol8BqB1uS4kalVVVQUo4NuLfN3GAxgakG+7zaZvGa0s5zIPbwG0IABG7mu7gA4IERFVvYKaV3cXkVKq6AxuIBMRpcZbCkSRTYnom9pp5cTAqizRarWuejhHUncRnZAMgYgg53i+HJfRiHVeZkRT8K4Pu0PnGsS43xz67uCQyiTzOBWfmbIZFXEOTdNugEIt3sY2hhw4ERGAISYERwIAcajmyd/Or8XM0P3l3cuAFAJhxFrLME4ppbZtMXA1neZJRIGoyV1VK2UGX61sai7m6iCw3q+3powKyKJeVKsYOHBgAicHdHCtxVVIEJZSdBwvx9P89Ve3r1/dDedxnqFWAIK2BwByiEAhN22KxGyAigC2tqsAwbGicrRpuASIBk5eUvDMJuYVEF0NAFfKPbyl4iBCrZUA52UMjNu2213tTHyYJl3ntQFiDO03V9M0kcM3OzRQ9bfMLTMTAVBzl2ql2lJsmVVEh6laBXQIzE3ebtKmSZxJGZjACdDWhhSQkMghN1StAtYQ/XAF7jDP8MUXD4criLFt8lrGwVpbmKnoYr4qYs211jKCz4wqdW5iAiOpcDrOw3h+GnJ0q4vE3lIX83bbdq0pI4+L5PFyNqlTGcCWcTpehnskS3129/V/BeCACv7Nz/CNsx7UQREjAgJS7lpmTikM0/Dr3/5jrcqJOQInMncxKALTDOeLgeEmUQueCEKAgOAOESmSN4EwJgNVKZvD9uPvf7w/Hmeiu/uXwA0QNk1OlJRJGEzXgAkzEwdxNyRnREAHdMcKLOaqRmQO5mgYIcpcZarSVPYKQJG4yy14X2t0DI4CZOBugGikgCoO4O7ITN8gFpQDqRgBqKmZSalaxRtLRIFc1QxkHU2Crxxlfuv1VxAxIlsFf0T0VjdMzMzsTMLr9iw3MRC3XQrkl/ODlgpg266/efK07fYhbUqVaZoWKaJzkXD15Aq8ECzDOF5sdquOABhCmszJDVXVvILXgI4IITSMAuQIwd0BE2AH3nHIAB1zF7hBSszrmo3B3ExEp6LDON2X+V6mo5VhGpfzVMZF5wUgADBSCAiMAMNlNoMQQoweY2rbjOjb7YYImPEbMYCBmLtbJwaiWN1cpHAtyYAoaJWnV/v03c2bh1Fj7J9st8+2189vFkLndYcGAOJr4q8LEiCtew1zkDWGGclUF9FJ7e2JgCtughMTM0UgrrVIEVNi4shtn7dSqnsFwOPxOJzH8Ty89+6HDmBIRLDfXN3l3TDXAInJVZdvsAfASEbkK4Xa3dERFLEgsJMjOSIGAhVSUTNblul8Ws7n8zRBJTB7BIBayzw+u7q6apq2FmpiWgXWkViZCtL6+p6XWeWhi90m9+W8nO6GcoEXn746vTjVGbiBZh9+ID/+TvcDQe+v9uOyCIj7Og1zAHc0A31z/8p1uXm63z855J5Ox9uimluuNrijARYxNXGQNX4850QOb0NIHN09RHJ3M61lIIBus7m+ehZCWJZ6Pp43h8CAkRiCTONCRP22M7Rqenq4X5bJTMSkzCOA9X1fSn27LXeHVYOAjA7s0UDW5QCgr1Ho6H48n0L0Nl/3+/7Qv2OO52EcTssy+zCMj3d3b+6+fji+GqaHqsWA3IKKwALObq7EFBMis+MUAlKIbsv94wtV65sniC0Aobm5mlTV6q5ERCFFSsycQhNjjIzoYLK4m2m5ut4BwDjMiNT3/TKftpvt7ZsXAGXbhibxzc1NwPj7Tz/9zacFkf/8z3+23R2a7fZwc/Pr3/32eClXN9cxobtzxBRycXpzf/vliy//6ud//a/+m3/1v/7P/8vLu2PXxaFUB3n+/OaDD58+fXazlFP/7g0izrWiB8LkkBg7xjaEjhjRAQlqBXYqKkZ1luF4eQC1HJsQYi0+PJ6IfbttqyzTNCGJ+QxYb55flxpymlNsmVpXR0gxpTK76rIMYutyGIyIYozzclGr5ov6jF4BKyCEEM7n8+Vymefy/W//4P13v/VnP/3TL/f7119/ud/mTRcJKriiCSzzhlKTN+9c7Y8YPGOMcRUdiF6G+SFp1FndPUBoQ1JaFi1F/azcb2MS8mU+3o4DwHj/5rNfq/ql7Xhzc7jMx6mcAYEZqxgSvd0Krux4JAdwwyqCkAxJDUPc5LQ5P46vX9z+/uWn+/xbndP93XA5L1VdvXpaPvzec6IgUmIXAzIgdl0XUlyKkLNB0XqphaRikzCn5FWH0zxeZllQHaa5UAZgUsHjwzwuAzq0uUWMiZunh4sb/If/5zPB+t3+u9Q1RReCFiKGgAEcHWj1/gLSGslByIHJE7sDM6cQAzEBiqtqVRMHWx8kM1OrprP5YlJKrVKLaqU1DMxF3cwAqDhoKaVMo1YYjgp6Bzr81r5quvbZuzf9jqsgYFQRqYaIKbMDzoJVS4iRiGKAGJARHdQdCYgRA2HihE5gGlAYgQme3TzpNv1+v99umjYSuIAsvnKKum6z2fbbbbfZhpyqyFzqMlcAEhE1RKDgCSIA5FoLIAESwHooE4IDWKnTvGBO2PS5afqaabicpmlAMgB1+Kd9MRMGoGDOKqhWxUxEqkit6rrUaSQKISY1jNHNbJqWeZ7f3jwDN1DxWqyQ10WGYYgxciBAWcooWjDmJidCmh/n83RuuxAyqlq1OWUignbTU2jbbn/YPevafZntze3j/e3DMsr5fJkXbdp9CJuYE4OGkN72e+ttRgFEpIBkqAagIAKwht6qmA7Dca0vgQnNMTCHRG32QO6oqlWFMKUUg0tZeyJfg3bsLSiXHZwcxKGqq0sRxVqriJlL5rTKXhxU1U0dAMxhmqWKT5e51ocQp8PhLUX01d1iBuNgSEvKbBtWwVrMAYzWgxWQgBFTCAFQCdxXBxL0bVTe+LwMFdzd3MhxpeUTUXRGWoWFqkpmEgI1KUfilDPRazVSR4oxd33b5RACIhIFdHJwU3N1V1v/dnVfu+equlSfFy/FRbwUCBTaptnv+qvtdtM2bfQMmkgIdX3RKCChs3sgyE0Y5omDPbneqjHR3eMJAkPX58Nhd9gecmAizrmNMarqtIzMzERVrM7LMj1KGZi0LHNMPWCWuT7eA0fb7j2kXLQ+HgeA49W+27RNDG3nW+J95IelnpZyElEMHHITArVtO+oMuCKQfY1ARHhLRAYAR1urb3VHQkSMMVZTiqFJscxVTNzY2YAdEd1ADUrBaUQyOmVoAqdAOaCtjTlYRAjsCJoyqodousM+bPJFzB+Py6IIgmBEECObMayyCvW1AQCUFcGItGZQF0Rdv6Ix5uBMShhTE/Z92qGxLU4BAsUmtQZdX3eGYB49zMSKYGbkhrWaoyMSMAGZKJApQ3C1twu9ZamLmYCVRZfZY3Hjb2q7REiEkQOTk33TOpooMcFbZIETI62/HnCdxbhKTozmJvNwUXdnwO1ms9vswdjEnYwAm5w42DTDUsqb17dLGefxsZbBoYaIMScMOWS9DMv5PNRaUwp9l/o2pQRN4LdkLXJiQERGWv0eiAzO4Gs5i0yIqDGHUuaq56mexvp4PL0eH+/n6UyA41yKggCggSk5MXPuu3az2X311Yt5nkupfb9NmU0dsDrgOpMHTcRvwTnitegMNdqiVkp0DQiRede1YzXsySwtGAXK+fyQzm3Y7d2KUUVfSd3qIAqyDm7WT0VHYkIDVLVZdRGZRdbkGQIMTJEwxMQR22WZJpvFPaXcx02ghExLqeN01jqmyLcPL6cyf+fbeHV4GkLebp58/NEPX99/db7ckxgakCERGQCi0NvYiXWWqAgE5G/TIdERmdBVhTmkxLKIikQOz24IDBHRRM+nxwBOYHjYtW0rqkiaYtj0TQjLIrbUqkKOwT2fTuXNdKrHJVrapevvfPDt393/ZpFRHECsjMN0ObtEapKjK6Cai5uCO6G7rfmSp+nEJ2vam81uqz4uerFSqlR3FfWqbu5Ijr4CiAFWn9/agotoWaQIIm92XdsmMZEy9u3Vpt1sa1YcS4jzNJhpv+04YC06LeNvPv11KaLiIUJMwEEDr8cSq5GJOmpkZnZTLWZsvGqq4O3MFgDM0VObzLDrt++9+/7pXh/Op5zvI7ePp8fxMpwvD/MyuSoBrYHsq+bfbQ2MMPfFXQFUqjMZgKktFbhKb94xcZt3plBlqbYakuu6OCMipAi4SjsAXQkUvbYpHh8emWOb+1rw5vnzn/7Jz8bxIr8sl/Odmg3z1MyXp9fPdjeb8/AyYPvu+++F1IWc82b35vRIiZxVZAHCuUhdhr65Po3zJ5/9w8cff+enf/a9fvtfA/k0zw+X03a7SV1oWiac7u6/nubTPM/mIHV+8fpV31/33Y4xBiRY1YhQDcVhgSBzOY/Lqda51joMAygTxZTCMEoVcbDNptkfekCdyjheYkoJ3QjWSq24RYTEKeqiRZZ5LqqKAWMMIZBIVZvcRoeCUB0qsSFjjAwAx+P9v/3F37739FsfffjtPjXvPn/aRNRyruVCgCk05/PgJeGGv54+X6aaaNc03bIMYgPHAgjLuFSVSWt1MwfideUgqgpm2277/rvvXO2gHCFCuf3qs/3TNuVtSOlSrFShHBgZUVbHF/z/LjcEAKaEyGpYhdSYuEmZ+401fbj76vb0MD8+yHCBcYLrd2G/iTnHEJACENEaPGMAYoq4kriLmWlxUyKPESEABmCyoAqlqgLE8P8x9WY/liTZmd/ZzMzd772xZVZWVVdXVzfJYYszarY00pMwgKSRBhoIepP+XemFD3obATOURiSGvVdW5RbbXdzN7Cx6sEhSiQASiciMjMXd77Hzfd/vA+Q4noNTnaaUE9tqr66v/9Wv/7u/+d//z7/929+vZ3j7pz9991dfZ4hLBSXcHa74f/pffwqAATxCpQAEMCgWgIjMnHPOaUopUSCEmbWutbXNR4MWuL1YWpq5hqtqHWDEsABwD4OIsUnSpm1rbdO+BYFoZ9fUWjw9nf7w9sN5O+0P+1yKum1da++tmymGMQRhIFPkBCkHkUOEcM6plJyned7Nh92yn9IkkkrJy5Rfv3m9383zlIswMxbmqaRlXm6ur25v7w6H62le5nk3LztC3loVZgvf1sv5cqlt6M4oIu6GFMhBQ/slQhAkcvXW67aetvXUXvJhg3Fm7t081Dw8PBiDgdiDPFDdR8PkCFJ3t21bRxWsQ2jz1vWy1XVbe62tj6wAYGBCRHRhtFAi5MQQ0LSpKgESxlRy3S5PD5+27SyZmQkoci6Scmuq6qrDWQC9aqJc0nR1dXN1uE1pVkPVYErzvGPi0ZU9SHPEY9uIzIToLwM8+EtxgWuaMwpVbWvbgHHZ73OZTUPyJKkgJuthFkLCNFQF9HBT69bduoMRITGll/+MA0HVq3a17u7ChAH0shdVAFXbLNrW1t622ldCv7m5+vrrL77+6vXrL16VKUlG0xoBzC6JSk7TPBEhERJwuEcHba4btK0LiaqN+14husW5962b48soEwD4sqKkUWcLBCJSSkaIWjd3L3M5HS+UWNKUcs7znEpJJROJUIqIseuKgLH+jwgzdQ9V7U1bba33rqEGZjCX3fXh5u5wc7U77HNZWCbhhC5EyBgIBqSAhuCAQU7MbmEWZZr3+7nMUIr95Kdv3nx5O6y0ZcrzPDNld2t9BTSIqPWynY9tfQq7MHfyJsQY049vH77/E7QOLJ2ER6ktAuc0stcpIkMIp6wetV3UOwqmXJIUw1BwQIBBS6ERuI3PBjocrcnMgwVEjgFIRFQk995ubm4A3cIu2+XpeNy2amEYICTEaRjJshATCiHDGI3YnVWptTAjUy/LFMxVm4Yhpd6dmTEgIEayXE1VN4fu0cx6hCI5okOYRzfrRICBTLIvuzkvczrsyu1P3vz8+vB6TgdEGSdeBAMM4pBCkomFkSGAVKGptW4vXy+gde0NIoKJ3AwC3IewCYXhMM9Tnqc0u3E3MiV3RuQknITRHV9ssMJESKMjxNS6ee390m01X72vTVfVzbSPuKOIHJbDq1evv7j96vpwZ0aJp3BcL+vj09Pj46f7xw+P9/c//Pjj09PDZV0NnRNzmUImx/Th4fLx4fL+YXs6e2umjrXHuqp2b13VwIMBSkAJn8wnxB1ERpwQGImZiRkFcc5Z++W8PZy3+9Pl0+l0v24nc+/dFMAQLUwDECKnnPP8q1/9l7/85V/tdrt3794R47KbWGjwPViCBVOSlCnnJCIyng4R2q3War0JWCYroVdTFnDt9cOH9++fns7t+akfPcHu5hpIiBMhjten7j3CulazPs7oiAE4gBattZPaVtul9+oeTCmnRWROqeRUUk6MCYFEpiXtp7L3Dg5uqtt2umynqpdwtegpCzGlVAiTSJrSAhHn0+aIiILI4GDe3Q3QiWLUiBIHU/DA8qEBBGFyG/U50qqdT5v2SJJEeCnlsJ+XKUH0up3NKkAPVLMNUZEUcDNrrWltcT752x8e3//46dOPj1bbf/Wr//p//tf/y//wr/7Nv/yrv94u62l9+uqbr5yto06HXTBRyQ7Qwwf+w7y613AFcBEE8NrWy3YeJvdaLx7mbqpdvbuPZRjFCJAhZMk555yyiCAyM+/3h5QyAGjTurW6NXdnwnV7vru7aW378OldyjjPU2ttbX1rrVs4IjNyQkI361vd3HFbra7mGkKMgGqgGgDigQAWCEAxFkEOSFIsMKWdR5a0a9Vb88taj89PT8fHp+PjVs8ACuiq7VK32qsDMKdB7WECkkAGSdHV3HtOJcuESHPZ3d68nqaFkVxV+1breatr67WbAUAEICCMRJxvphfTy/PpIdy2S7+5efWTr76VlHMuDw/3z8+PDp5LcrPj8SQ5A+Dv//BwWVvbKqW8rtvT8fj4fESi43ntZmaAxO5o6pIyQPzw/vuHT2/Pl3uNjTPUfrp/eH9enx+fPpxPj+/e/3A+PzuCGkzTHmHKeReQiBMhe2h4N19bf1778+PxfdeLWu1aIYIli4gZ7A83ueT97rDfL6XkAAtwlljXExFK4uGmdo9a6+l0ifAIQKTuttVWt2Y+HNRNbXOrgRrDEuJGiPMyjwbYttXL8fLD27f3Hz4J493dYbebum7v3/9oDoBT3fjT/fGHt9/XTZfp+vrqLqcS4Sw0L3OSLHlypKZWrdsAWgIJZjL2rl9/9eUXb15DOl1/eXX1ajfv2ahe6vNxPW8+tsRMJMMZONJeES/eDY9ASojMmIVLhNTqXaHQ1B7Of/rNj0Lpm5/8VHJUrSDwz3/1Z5whxPKUgZkkTWVhLjnNzEKI4aZNrRsBllSmlDE0tN1/env/6V3tTTLIAoCQJ9gfprtXh2XJJWWyuNvfXe2v3v34h65x8wW8/vrVpa+RMM8zpyQjygWhEaFI5DGaMCGIiEuSlBIRuLu21q0rbF03teY20omgql3bsN/RmBBfNDgAIAaMQLOIcO3eqvUNrIMr1IvXbQ3glGdrp8eHNc/P3/7im5KxG27Vt3XdVkPHRIUohCIXnycmAkQpeV7mPWeepumw2+WcXW3Z1/269t4TJSJiBmEQRsmylCkn2s1JEuUi0zKlkprW4/F0Op0ul8vT+fT4+Px0Oqr3nHOZp5xNmAfTDyAcX4BDAIjkAKBWz5fz+dxxzGcYhAOACuoQQT4chy/bAogYO2VhQXOiQMmGlLoBVDPuQ1H5bDoCBBjXk6oTem2OAq11FuMRYHNdt9Beb672OU3Maavtct7mJY9Dg7kzcyCcz+fLxY/T1jfvm2v1CIZIARLBhDFWpGE+Fk7MSMQwvmQcJ4EAgCFumBmCBoKHq3f1HoSSSyozpRwduwYTumE4ZU5Xy01KpbXteDkGcu8dQEbXwtCUI4bFqIKbGpp3c4+IWsGZCIBHhBt6oEFEmdDMzDfznjnNCy/TBCD7m9vL2h4fHp6fHwhtKnNOCznKlAO20GbBbdu06lErBlwunhPlQizQwy/aaws1+Mf6bgIZigGCjGMxMTCzmR0vZ+/KSKVMKEjjG5VEhEa/m7ubGQMBBAEEOGMYBoAPL1DrwwYC7gle/jGXaZmnfU4LmFhDLFSEBAyhB444hQ53GYS7hohMc1p6pMwp03wQkdf763maRBJMc05STNECEROQdO/dWqvn1s5uF4ENvGdhhGh1XTfoHfIMhBkcrnKZljJPzH6ul8fI5I5mCJiYZ0g71RpolFKotX4BIsQYciggjiqUgMCXOKMDuI8R1hEpIqL3DgQe0LQHgpmN9vSciwdpMwswp6r45G3OkZBnBvLABCwOYYQmjBFWzRnnYCJhr7VrLSUF+FZP3bvkFBRm2ntHgYgw7wA25L3AMdyAgECgQJnkMMsuwbTI9S5dl7xHyJfazvXi7kicUtmn2w6snrsfu5G1VdVqM7MwiUKMSA69du0GzM5EzOABZj4VuNkdbq+up5ISMQCzIY5bDCxCPtthKRghxgrcPzsLW0ALqBAbRgtsCJ3Qtt7QIc1lma/m6bBdsJ9POXnvRtQCQKNrtK5xOdfHp2dmxCQ507yf8iSGeGl9q/0P3z+rQTiIEOCsMakzAhyPLWUuhSdICJkiIUwRjGCMo1MCETEYw8AJWoPWL2pr0+N5ezqvRw/LJV90w5QTcw2LzSIi53x9uPrqq69ynv7iL/7s7ds/PTx8muc5IuZFcJhzwsLdDbQDMyMGBLqaadXuhWWahcAhFKKXrLc36eYVWzU/7HSSV1/fAjuQIRlgjPQUoAZo75v52M4aBcBIBqOFr+4Xj2be3V+eV0Sc80SA4SEs+90UweyCztVXESHmrr61NRd0UaXth4+/O62nr970w3LjBiLz9e7L46l1O4VHYIQHOlMQBEEEMSG9GAsi3MLNejgpcPgEhtq6dQOPXltbW0ppuT5MhRndQ5nc+ul0vFhMklNJWciFIsJVdav0/v32w9tnu0BBePPtFz/95rv97rqk8s23P/tv//V/f/OTm8rtSY90KJLF0bVvhhQRQDj4CK5qvhERkqCDbd2OLVwZLeX9uj2pYe/W3SACEB00nIIiAi1AkLKUUuZ5PpjGet7SEJ/BvDuBa9vCtvN6VDsf12ez/vHjh3W9lGXJ0xTAHt3dg+RFTOjd3E6bt4tZhSlBYiBO4yU1fGjPCDxiVABh7qC6bhv1/n4/03Z58p6m/LjfX4P51rca54YrkHa3Dugo2wZOxERAzCCSSThJtmqnaSLC7Ga1HSFSbafL+nh1KBAeL65pBwAiZhxF08NvgBIO0CIqoPa2pjz1bqen5yVfndft97/93YcPH/bXy7IsiLFtrYf9+PE5Il5/fa1nP9zeqPfH+9OlWu1t3RqnSWgBhohgQUB276b1x48f/3B6zoKXuqWUAVlVp2lCDENNCYlRABBnkpLKfHNz0w1yIRGHsIjVY21x6na8bA9bXw3aNCWX4kYCRfZz63x9u29NW9tct4AQxrqeJeHx+GTW9/uepIULQkk5j2WIAwznDxAigUMwsxoAATGGk/UX9f7x8ThNhRkON9e++Xqqnx4fiEGh/uynb6brq3w5n1d6+6d3Dw8BHXYZpjUez7/7hz/82FtTu7x6vf/u5z8p800pLLr2+x9PT11dnSgYny+1+zPt5HE9/+wvfoHX9LuPv8s7wQkfzk9Pl0cLjyTNotUQQTAEHMPuy2/uEQi9tVKYknBOQGPqYwL581/+ZwLTf/i//vb8/ntCWa6BE6y67XNGTsBCnJKUJMvAbZtpoIE31e61omMvc09cWBAagjF6SjAvsL/dUQZg2O0nwM6A5LE9P71//7u7w+t/8z/+N//H3/wNEZyPj/Prm/0yCUdJIS/e3DALwFBAAtSIIOIBA89ZhvXZo7d+CnazPvaXCAQAZqqqo0V19J4iIgABOAQREQBAkDq4Ryi5mndsm5+OTpiQ2J1urq9vXu/yTHUzKWm/v+rmz8et1vCumf1qmbLgVHCeSEQEZcr7ZX8dCJvJlhAAACAASURBVGXeTaWISIdG3Zh5nEaYMQvmzCnxlEvKSbJACs7kBFvbqqs7nNfT8/Pzf/rNb7ZWz9uqZiKCTMnAHZAREBFlOC8gMBABYJ6Lu5mq9o6gNA5MLG2r7m4BNvp9kRA9wADZ0SEIAEgSeeKQwFQAJKdg8QD1SIzMnFgQccD/AAA81IEMzDycu7oMtGBQeFTT6v3t9z8+Pd5f1kYsEdzNszACQwAir2trzd2hbpp5Z+aA9O7Hdx8/PDLl65vXN3dflFJqk8IZUJEyMQy5FgAAkAkjjLmzFcNOmBATYgu37sa5zKlM0z6c3bik2TptGt7Ula6uDnfXb0Tksp6qWgdlfkm3jGsPhxYfGmEIEADx8mIMNQBgGJ1xNJ8Ru4a3S3XwlBExz1Mqk6TMHnR//ylABunbtQOaKfTuwADI6BJu4WIW3s0MmrZlB9eQUmALVXNgmWTaOjgQggQyI0YgAdLwlWYQwu6WiMpS0LH2dnVz8GAHBkwowswRMZRopyCgMdQiIiM6/v8i8wYRBMBIyASuLpKYEzhYMzcIEcZE0BHDoSM4wkuDLyD3Xqc5z3MxDZY5gE7raqa7w9T61hWIFkTctm7aS8nMqWvt/dL6GrgRKoa5KiUkgN7XJHB7C3ev83fffbfby+vrvCzZUc7n86U67GWeJ6Tp8ekMlFNeYj3WtqI4wQiLjAveAREDgRBhBGLws3vYIyyAAT2cIkLNMk258NPpmFmAiSkhckolPFm/jJNzMzfz81mXhGuBidDQCZ3DOQIRkELda7dAXHaHvBx2rT8/rbV5VwN0RiLGAPcgjxcTFqBFANJgmHkEQggEQQjTlGQpsZvzniJPeZdyQVkDrXuVUiCV0+oUgW6hTaOGb029dzOPhBQOxBJBpuAIpsRJRAhCndqS8/XN4Xp3lSinVLwL43CyRbx8Ov4yLwUNfgC8VEgroEX0gEGnMQwftAIIkFxYpvNJ7999eHrctnMHRyJelnl/Pe+vlv1hmsq8212r9W07ESGnzJKDuXe7rPZ8rB7AREgFkbWjbmHIkjmAAIR4Yi4ihTghSjhrp0AnVEJmVvdhB7LL+anp2WOL0NG1jAo0HTScUZgZESOAOOY5X9/selvv7++vrva/+LOfnf7DA4tHxPnycDgcwv2zlMSIyMhIEL1pWG3Vu/OUoZSxSgDslPtuoruWQVmXckTIe0J+sdMABbgPeF2EqW0j10Rj0ePDDtQCakALrxE9Ql5cnSTCk6qaaWKZp5lRBhEmz9Pz8fH5+WlVBUkd2mY1IZ22xpk/PWUzuzq8UtXW/fbmzel9Cxp8AYeQFw+VB6WMaEifM8ra1dQUwFPKU85TSeWwTK9f0fPD8eH+abcsAEpggI4ALJZSzyUDbcRRchJhUs5dRpP95dLuP0EmmBaalt319S06Pj49TSR5P63W7s/36Spx4YfTfaabsBwslAaVMSniWAOt61FLUWuIiI5M7hRW27gnzMIsgALDAyQCc57corVmZiaW85RkzpnDuOQ5UVLRobBp7+t63M2l+7qejnWrJPB4fC69X9/mPE3IaTtvp/O5secCoX3btnXFbfNoEA6L8hyZkDBCHQIZePD8NMIcw0AF87IrjGK+sUhXPW3P1erV/kCTT0lwS5dLb2Y4pd18i6swhznVNUg1OyNnEcfQz/3hABBd19P5XnvkvPQWra+mHTyYOXNm8K2tAY4EgIFkhAoYQXB9vUNEZlm307v339/evIpEd68OuQgy7fdLznlda1c/Pp0w0qsv765ubgM55bjbzW/fvS/Lsttfra1GRO8VCNx8284BljiM10vrgNhVu0JKyXxrbaOMu/1VLnMgd2WmkmTp5u6gbqSmdgk9qp3P7eGyPj4+feCMuWQszJ4Ip4QT03Q6G6cp1y3nKwLf6tGtnc6qtgFG1/V4MuE1p11OAYFh1LSaEiKXeUrurbVtO11fFzUOZOIIAMUGgYgcjmXeX07PWfjm7tXNNVPwtp4/Ph1d4PZuH2XX1f/j7//4d39n4vDtG7ze7wo/Xk7147un8wm+/Rn/y+0//8m3b26/uKJCIKzh6t2QHIDLfLnow+UJ0Oeb5dtf/Byv+e/++B8zc+1N3UEYgbp2b92MMyEEQsA44wIE+iBeIDNjWK1bybnMbA6X86WX+Ze/+hdf/ezbv/t//u7x8fGr6zdff/Pl4/m+7GaemCSSZKaiHQmobobkptp7a+uqFcNoK89TSrtlTxN99+2XX7xi463DBaaIDM/nT2s7QYAEA+AXX73mbrd3C3P5Z3/50//3D3/aLpe7/GViqdt6c3PD//Z/+4aIggYfU9UNxlkFgZiJCdHNWm8XbataO16eOFEuE4swS0oJELo2APdQ16ba3CxgfDi1FgDUm5tGOHqH3uH45JfnAANrUJt1a5KHZyQt+1lEOJGZ19Yul76eoZ6jSEfQKcUypynlUvJuvtot+2nZl2kp05LyxCIiPHoolmWRzCKUssy7kqeEggP4fVyP94+PHx8+/fjh/e//+Lv/9Nvf/P6Pf/zt7x6ez5upSpIyz6kUTpkG1omQmERo8Lw80CN67+49ohOFDIoIAjjkVEQSkTiA2wiqRSCaRxASjUioBDBREU6cEmJERMp5mSZONE4VW7uEWesAAWDo4UyAhB4+vvOAxJxEEgT01u8/3q/njQBVe+99tBGlPM3znikHcFcIR6LsGtrtxx/e/8M/3LfNbu921zfXrVcWSkWyML6MqiNrOPJaSIxIOGiGI7MV4YCgVpEYR7DWmaMIThSTN/KGofzm1ZdfvPpSqEBQrfX67mptl+PpeWvnCAs0RhfhkrMMvhriS4IaHRHcHMIjNEARNNAturud123T3nsgiaS8TMvV1c3t7S0wda2Pjw+n52cPZWZAb61KpgAbeoqNpYMDQNQGOUOSsVwc0qOf1labI6apLMvusCyHJCWc1PSf5nhBBAg38xhZ7SAWySlPqZSUhJgRcMoJINBiVJMEjA6HeD6ea21bba2q+ZiPBQDmaZpKnjgXkUXSzCRhrutImQMBMDqxQjS3rh05mwWMkjXCAOOEpUiglZJLebFdCafMBRAcmlrt/ez9AtEYNZEnwUzIiIxpt5Svv7n77mc/u3t9e72fb/YlgRGGCGq3p+en03nt6shiHgGBgpwwUD0GDcwRgwCBgF5cXcDMtVYYMMMXKSyYhFmIKeecpTCnJNk8ejNzuL9/cgtTyCkvuyknRnBtOqY18ioUiZBJUlmm6cCyOCTiApRTnjgXD3RH5gRANpo+WJDwc19jEDkLIHnAy2EAkeraEmcMQUfyFA0TlMNyc9jdAGDXutbz1s4WDdk4IwuRYEDvdrmsx8t6rK26GwkDIJFEQO++bWodIIKJTUeVBpfEApiQBEuruDVqndUZMNOoTUIkAnQMjCRSpjxNhWTEv82ibXXd6qlup207X87Hulbi1DZ8/LS+/ePDH3/7/MP368PH+vRUWzVE8jDkSIkk8zTPIhjYORExOEEzb90GCb9uKpwP8/XN1c2uLBTEgUJJuyaZlvlqXq6THIBm9+wuETLQRqXkZV5KKYIE4bVetu346enHdx/++PT8UbWZ+rpWkTI25YGO1Kcs+3ku03R1dZVT7n1rbU2J3DpzTJOYNsJgosG/EuFETIgZkALQgTGEvIgfJrze8+21THOANN4zHpIvSPtcIZb5BjAFcDiYetW+bZfaVm0rjC6PaBENoQE2xt77GUGFiTmxJKYMkEyDODHJlOcpz0IJgxGYJfVea23H0/F0Pm3akIEzBGmeyKI7BAsyCSC9ZM+0B+DgAjBTKWXZLcuyaK84HCIxkAGm3dTQTS6n5j3mcshpZs5ff/WTX//6r9988erN69v9PjOrxxZQiQxQpdBuv1umKSKQLE+FeTJPj0/a+nZ8Am/x829e/fLP/5KDb29uW/R/93//u3//9/8eF5KrpAk6hRGmaXKCiDDrZs21hmugTrMAR7iHGwa4tdbWra0Q6m4Gn/0RPgBWwiCILJKYRTgxpcRT4nnO+8Qzc05SGCFCAxpLAManh48Pj4+tv1BaI7CrI6acpySi2sE1ZxZCC6gtts3DgQmmMrXmgAkpm0l/Kc4DpHCM3q11S8JDt4VgD3RgB1DvHWqzVaMBG2WWKUmaWPLd7ev9cmCZwok4lTwjsaozMUMiTBiEkJgzSyIgVW1btUF+szESVQ3NJUGoaXVdIYZ8pwBdrZp1hBBm7e359BjQ511JmcLdzOd5t9+/4rQwzhBpma5aM7fgUljS1fXNfn+dy3R79+VUdoTZzLv2QLdo4S0nPp9OtXrvLpjdjcivrmfJHqABQJRLuRHa5XzFspunJWDY9Hp4Xbenp9OH5+P9Vo8R1rUzpf1yIEyuIJxFpmmeXr+6m+Z8Pj1dzk+9XczW3muEQTRmlMQ555SYhcNHFRm+BFDH3pPi+PwEaMKA9E9mKfcgmrpGYhGePJg4S5rLsp/3u0tdH87Hp/P6uz+9++0fTj+8h/tnMIe7V+X2izsUOG2n4wqpxO5q/vbnXytWw9ajNd9UW+2NOV1WPexvJpZaKzDvb69oSpu30/lUW6veq/ata2/BQVmSuw1JEIEhws1GJmCAxAatziIAIKVytbtKktUdmG6+uPvym69uvrjBCZerhUsiIaIcKIxZeBYqwtmiu70wCLa1m/pu2b+6ubvezcucbq6mb759dX1bgLqiKrSOnTM5eFfHIEG5PdyknJjJwj4+ftzf3L75+qfny5ZyyTkLIlpAhDuEhUO4o5gjEasGoXkghve29b42XQEdwBGDR9gWgA1FJHzs1fizfQUBcXigCTjl1LupupD0rUYHQegGtboGMABv2+WCmGBfdaAOmKgk2S2ABt6BGZZlnmdhRCE+TMsyl7GOwEFkc4hgCwZgCBZJAIKhAXY+Hx2dhoV6nDC3tm3btrXzZTseT5cNpAAxSCZOAkyIDABBHMO/8CLGOtHLGth98A3dXR1UnF7gAj5WRChMHh1ebnxHzhEEYIFsw9gfFBEeFE7CbuEWzhEAPiqBWYAI3MAhQEEperdcxIIcmIA9CIEdIECAsrkCkAeHW+uOzJOiKztSymnxfD619VIxWCRHGBFYg9P5cXfYT8vOo97ff1i+miIsoAdwhMfLzQmIDE4QMj7HGNUQjsxiqogkUBjm0GSQRIqAwEiUx+ydGticy83V7Y+P35/Pp1rPruahEQYIw8sCnkiASQhp+GcAwsA0AtUJASHYPMIGmN8D1K033aq26qdLnabpdF4fn4/37++fnx0ADgd49fpqd5hd7WVSiEAMYghBIRCBw0yHJQmpgTcL22ALMGCGgR/OJc9JgLlIKud6BHJEe9GUgcaFHsDMjC/nJUJEGhXNYegRo/cpxrrWzMz7AOpa7x2RSZhfULxGg7HuHtC7RTMF7AwO6GGIIoAA6DxyERjjwIQeSEYA4mEQEKNELo08LoADGoGjB4YhaIAC9IA+eLXAWErZzzu4nTjtl/1NnidGy2SIyAgWBtDdwTwFTZxIPcz6C20DKcg5qKsNCQccwsMJiQgIwm0YgWBYb+Of9tyM4gwEON4LwaF2e3W7bc1mSElyEe3n0xkEm3XTDluDrXpLURKyIwsRARGFj4wEQvAY6D30RX14EWGYyBglQMcDGl/ItiO1b8JZu5/PT1HD9iDXJQqZWWsbERk0tdXi1F2jo7F4oEL/R/cIgAP6MEYiEJESiXY3AzfoLWBipoToGDZ2/A5EnAlL4GQwiRVDRpTPigkFvgCVugeaA4CHD/REYsmSNeXeWIhaYN28rn58tOd7aGfwzr1B2+zT+3Y83n/z7cyiucS0ZwTZ7/dlhks9r/XSzQKISJgjkb+6uXt9++XN1SuwAMfr/W5/2EXYhw/vKElKhThjMAIJIwq21hIxMwuxIPFAbIJqX7f6vJ2ft+3Sam3NfQNXqOvzNC+S2cwEURIRmLbL+fgYKO66bSt4J3aOAMa5TMM2HY4AjuEYkIjmaQbzltzChX2ZKGXgHGkKd5PkKZmYCVAiBCJjBQMOd3RH+synMgAjjEBFMAJD6ggd0QRVSd1GDwk7qFmHSGaG4CohQT5guuAO2C2aRzdsRhYoDgGEjIYdKQxPHZbmS4A2g27am8VIwjAzYc5QCkkKRFRbt75q19ZM1SKQIjkQApnG6XSC6HWLe/z07oe3WTgXEvZ5zkhzVxRGyVyWBQNUFRHNYt2aGS7L/Ku//qskv5/Tj7b2x+PDH77/zeu/vJuupu15vW+Pb37xlSfvorlwKWVV09F6hDgIaz7opUCEFBgISBCfCZsOHiNQMXxTDp8tkBCfH+wQERrKlIZ2nmgmYkQ00/CGGCIISB/vH1prjFRKcBInRuJwOR7PpjiXst/tXDm8tt7MDAB2u0KAoN0DDle333773c3169rsvJ2fz++P26eqTxGOAhODe3Ni8A2APTgwgrIDV2skJDx+LEyWLCNqWFNymUo57G8DVf0M1FLZB1xI+nDJuqMbqm4GYWYEGSG5jTCVMzNRqLXwHtCH+ZaYeSQTtpOHupObteaqYbqZ1f1+j5II0DREZL+7IrhiPBMJEgeQKQ5JIRABuW+tNTOFcB6aFYMAWt/qvNt/+OF5O9eI7fUXtynRw6fH67vppTqBmVmYE0KiQHdHgGFDU2tdq7Vu1iGi1U4kzduG+sXd68zL8XndWjXv4dV1O58enp8+BCiL72YGeSmhIHSPTQ04cNuaeYYQ5sxBHmHWXy5XjeZKbITOzEgIhFu1cHdEI+cADzRgREROeTkQd3XbHfqbn87d1/Mz7Apscf50futueQ+7Bi3gh4/fv7u/mffMVTtoeHVrRcCjH/Y7YbDwgHg+HflDggzzdDVdLmvbwNZww3AeZA/zUSkBTgEOHkPwdoTWgbmCZARlCEQIb5uDmZMRRAQHsiNg5gIUBtZ7VzMGBplK3meZCYIDalDV1pqXMr26+erbn3z7+u71xCzYLvb8dP/wxx//4dPxfSNd/cyHrGgWHESGVE2f6zEiXt+8ufni5mc//46WRVWtG7hjuADJ6F6y0U0EEH6xrsxJyMI7MaCb9lV77daaKzAmYqY0WoEizH3qzc11JKDHLyICoHmaXd3MtXU3VHWtsF1AePwdQIeXrhxGxNi2i1MqzMyw7IrqMqWAHpnSYSm7Kc2Z9lPaL7vdNAVLJDBQDAwND4ZICEFIvRlBePTaLpd6Um+UKGXets3dTaPWuq51Xdu6giqUAsSchk+IE5MgMY5eB0AYzk8Ux2AARI8IcBzbGQTvGILEISEUQR4vTufR+hRIAObOhOagETJ6rxypWxDiC4baPpOSmXKW1ojZTcEDzAENSH0GgqBwjmAI+WxX6EwZYDPrHuGOdfMIzxPmIm4AmHKimliPz9qqcOz3V//sL6ckWSRLKmmayjTVZgHqTu7k3jyQIL+MT/Diax/025c3D3dSBXKSsiTaUUwT7ZZ0RZhLSkR02B+mkiMcGLZ2vL9//3y83+pZbQvUF4MRQLhTgKCwZHZyRzdooOMCwwAPNRto1BcCuTuo+tbczbZVz+eLiBzPJzUzB2IAAw8AiJRRVYkVyBAUyVmGewR2GW+v8s0uSRJ1O2/etK8R50sNy0laye4CzEmSAFLVCqjDfw+IiIHECIySCJk5CwsTAxMiUjh4Dw8A9NAINPfetZupamtt22pXJ4oMlDKlJOENgsJVW6xh4a7QM1rJaACZURIGEQIg2suNAwHhSIA+dBsJiDCjeElZQBgRITqgoyuGAzih+T/SOSM4lZynKRXiKeVldyi5ZEJAra3pVtfTuj0f1+MKJAA8m4cCD+SNBAKAIAaFtTDwiPCXDusxe6O7IoRhEBEDQHCEB5hwAQBV12joaA7D/HN94Ne3BQBrrVs9o/GUMk27oAuE1g22ErZLxFm4BDKRABOGWAxGx/jxjBc/H7Dj8UcMQUxMhmFhLUYj8SCUAiRJ4+GwPW8Jyt3BgKm7ru1EhAG12aXruXntAeiCLAZdvZq1gYL/zIIApM/nWAcMCAfVWE+aC+VJiCwCgXKZdvuru8uRGBfG4pSGxYXGCRLYh2vBsFUP74joaIBEKCmVaVoAGmjr69o5zsd2Pvl6ButgXS5HrxcHA8lwOcPDw4ppm3Z23RJjAfTrwyFlAPBoWzdAwjnlWdKbV1/v5+tCU5Z0OFxNOW3bdrw8XR12wUJYANPgI4zqG0dnTomlyDA5YYSHNvDa27lua6vVG1gFawAGOXNhIU5mpg40qDe9Pzx8QmQAN+sQvSQaDKnDfhlYZlV3A4zRm57nlJEjuVl0BCPsHt61GnGgOnVgI3OCIAxBinDAzxPoi3vKMIwwAD1BIACBARqARlSmjg5AoRgBFmaK1Y2adgRxg2AMZ/DwAPPo5mpgjl3BHCWjAwWCgwc0w4vG82bFvDXFahgIjoTkQYTCSDIE5zIR9tQtIJpp104vJ0x3oTynueSZacnkda3H4xHDWYzFkZSwp8x54pymabpyg1ZDrXavFoAshdOy3/8Xv/5l/cvv/vgPvz1/+vj2/R9+/c9/fbbnv3/79z+c3i83pdm29hrA6Njck3fAoECAQECERJQhgsgACdEInQdq2cAdeu0RPeLzixc4ICBArStzSin946IkEDxQckFkQYJsPkHttq3n2rZ1PWt3BCEkgowogEzOrelFV++2W0rJc2sWQQi027Mb1G3r1btrnkouO+I8lYw8kRBlPK52qarW3B09HBpAi2B3NDDDCBBmdLBuoY5EWTBLmikJgPbarAMCciqJmUWTuEYO2Nw2s9F7YyMQ+Hw6M02ChbAAEGAIjTlxMAwTYggzYTgQRhAmHBVz5mGuNV6A5N0P1zfz1VTKQdLCuMtX09Uc6/kCYQGq1iEUEYECyOu2mYb1jg6EGYbtDckT5lLWpXx4+7atQbZ98+2d5Bd8vYjknJMIJyK0CA3DiO6xua2tbaPITKsmmW1rptBXXY9PGa++/ear5c3tja7Pz48fP707HR9aPwM1BigJkgAQCzENCG+oRwtD1QSBCKN7rxMQoRNGaw2w5RSZKWcmDrOu1gBbAHRHN0dgkiToQOIRLIxkFNv1dfoXf/XTP/8uWlMBg2huK0aKb3bn58t6rkL9w+Nvdiq5EGeBwCKGnAElsbCCACFJN//44SHtprQrN1evVfWyrRZGYA4GbuGGKQEgBCEEA8Vg6WDkCZFGu1+Em7ZNJM3LoZ4VmZCA4aUBBBkQSS3c2YNKWna7q/10RUBuWtfNGmqDMNntb79889O72zdTWVJ4Wy+P90/vPrx9+/33kWy52SuaWaAkYXYkBIjASz+rtmW/lP3+7svbi/poPbdeT8cnYZaB6lIzc3M0tASgolm5CbMYY3TVbl7d7XK5dPV5jqlwSkAkiIUIzt7A2I36yxMixu29red52olgztkU++ryaiqynp9at+jgiJASTHMmgtrW2SQUICiL7Jdd4qxLhGECSRFz4Zv9clgki0wZ85yPVQdSJYAJp0SJhBj5+Phovqqe1nZc21lRKQUzb9sWQK7Rm7VmYVAKzfNgE/Og3yTiUcmC8DmH9f8x9Wa9ciVZlt7ag9k5x93vQDKCEZVZLXWVHjSVAP0KAfrrBfSD0EILqIJalZVZGROHO/kZzPagB3NGNUEQJF/uhfu55ma21/o+4hze7hs8gIg8KBwZaYgUpiQJTuvjw4U82I0iYJ5Jo2JuDk6WQUN3CHJURdME6t4sKyVRMKNUqVVL8fBwSwrcwIrjE+w2rCwESVByEc0kQboHMgfQhurk50U8QDTmlTwv+drertetSrm/e3h4eLDIt9fV3C+lLKc7AKBIjOtJixgtDgI0b2WR/+ZXOIsyhUgtPFU5SZ4q38368O7xw2k+R5oqzYsS+9vb80+//Pzy+rRtV7MGCoy4XCJHyxrAjdwMZSmSRIQimZ7RCRAe+zoFh+3HuEkaNYmIMOuefrmck5Dd93335qWKFqZERBDTgE8yMxWGoMAfLvPjZX5/X6bC3V2lv63bM/qxhWUv2o6pTyWFqWgVkbpvToRApiNjHAuZVVjHwW1EbAkIJEYa/iZypoiM7t5775GDqNfDemdOZq4a6TEy0dHt8B7eu3WJQxHv392lCDkjJJOBJAoZKoFBUE5CMoN9EDdIiZipDCYjKMYBAOQMF4oYbMEggAd4PklYS2EtMlJph3sq8dH7l6fXT09fPj29bp1Pd3nPdV5k7PwpkgFNjhsnmjIxZpaZGaMSypTpJCDKTAYRQZw7s0QEgZhvtoDxjFFkYYnW3RDebevrtnn4VGYVieN6HO26ReswL91hdsh0FhEOvv1MZQBMDClaxw9LgFiRQI6FtwDGrJEyVvBMo2QzgyMijobX19ftcTv6vnEhImIP2s23FtcePTPSSUp1eOTm0TEa7SjMKWDhKqwAi3AtyOjp+fJ8nBd276SDl9lah4ckSpISK1MZ6wsxCBRgzgjkYT0imhEzB4VUyiQRmeukdOGwaAcFv708n6biNdber6/WVkiqKO7v6+U+L+f+/v50d56FfJoAEMKmUh/u7mjV67pH8DQvp/lSSe6m6cfv/2au09vb2+fffv3l159++vnndx/f12k5n0qZimoxT/PdvbGwEKpoLUWFGWNR7sAefm1tzxbpRA4BWPhvvvub891dUnx++vJ87HFEVKOS+/YKMFEyEwsK3yZFhYlTVLkKpXOC5jpdTnezFEYMMWcGMXePttu2mhC2ju1AN+JICUREjHHPbTX9VrRI90wXSuFUvt13IltEJ0mjoc4KBlocY6Pp3o2LhVtirF0j7nKLgbMA5J7eKTqlEU1gBkuAu+UaET3UQqRWHu5QjgxEpJsCCVJkEZ5VTDh6orfDPYpCRYYgopTpfFr6ya7XaxHsx1vrVyY6ne8vl3malYQpp7e+29F69Ov6dl3X+XT/4bt7FeRCj/cP96e/f/7tTgu9taefnukfRFe4aQAAIABJREFU/8s/7rzZsYekizc73L1MZ7M2UJBMNEJYlDMRETonmKhIqgixZWQkIXd2BHys0hEBMgI5xvIURBksRKQFpTBLEmVRLpVAM67Xl7f9+fWJiFSrOZmTpZAXsARLlbn3Y/NGHqdFReo8XYr25jsEQtrQQPZyff706ed96/vmqgptAhlA8/Fg8biDRBuYPh/fPHmigMbSyunmJOGmSUuZ07GtBzLPl8v7D/da8mgvX57dI7o1c0v4CNAyu2VHhMiwOeuAxoMwzyczM89xv04wN7h1loUsiDp9G/BmAo59XYlkns53l1LrDEzKl+n+/Fpfux29rXvbzfaICGpEsu19nMQAElLiAWSW82VeX/aiJ8myvvY/vVwz7G//4wfKIgzVWqqoCrElWkRwcOurtWvm5rFlGtK9+7G2Mi0eBMe2tv/0r//5X9798g//8L88fjh9/93DNPmn39q6edsd6fNce+9MKqiCyqzChZgJXCfxjghD7ukJLqLD/kse0VuIMAYiUyKN2X18SriHgdSLSxvujMxEGDImzbnkZdF02nfPJIIiMp3vHx/uTnfvHi/hrx47yLd1sz5yBzHXwpCiuvCZU489rm0/BnqF4T3iCHNnTSYaUqiBiGEAkKDU23/k6XRa98PboVMhJu/W92PnvUwnpFI6wvNbvCOB/TAimeb5fL4/X+5rmdHDMkVKrfPDvep9eXf34cOHH+bpDsghImTmqpP3cA/voJRSOYlSK4FJka21bt3ab9ffZtuufd2daiUiam0/jqtqmcxH4iAiwuGAR5LBSpQMhajcaqyRFNfrqzaLSOGplIkZIsI8HbsmpN8c9gYCmIWx73sty7IsTNU60X2dyz35tL7a58+vn5++rn1LCapRJz1dpqI6hm6qKmWaJs+FySAgsZg0l7kuUymKqaRyUBzhGd6IFy6Takmp8LLL1W1vex+GwA6P7oG2bxY01FpIAzNUSi01M5lVRZWLkApkuFeRGHZkGvAfQjLlN/Lr7xd+v//dM4b1qXtYUPjvCCEgkRSJEbaTREdyIImY09yjdyekirFEKaKFtaQ5xJHppGAlz/E2gVMSgiw5gijCqurh4WQBNnjEutlp96kutZ6SpRI9Yuasr/myXa8RV2adl/M0LTov0zTX6RwtCYJ/T2gYkQAUYR7drLmbRzcfWIyAgFkFhblWXgpfTuVxqfdzuT8tl4SLBmvsx8vXt5dfP//arMe4kGYJ8gjP39kaIB43YsTKCYUEZXJkIoWQggQjInKg0FOIQkbhfBzMAPdOwqXKNN9xMlGSSmu2nGemZIrRSyUkayjodDoty3Q61bmSex62iwzUdWSIGXoL614LKxewqhZOBChi5MiZb2bQOmx6wxc2BuVIJ6bf2wXhPO6HIkJV1UNVYxCHEmnumVIkkZHu1qPtvTcJJ/jDwwO5mCmH3ubpGTQ2usS/03uRhQDJwQwXZdYxxCYajHPKTjBKMHNCmZnciaKZT+bWAY7w5u751pt32/3lun59evpyfXm5Rgr0tAd7ogUnhyYR562aEEnMHGnpQ+vmgUTeZHWUzkxIHuFAROBmE6fMPiBLkT6OoPt1d0tvERG11vOHH7tdj+1FoxJEcDDy9ZpFjsW1VOVKdEvMD1zM2K1oUUnymeGePp60BLMlZ4YMjD7l+D1OvknJVVSkHdbXfTf3ntZhyJ559DyCLNDd3JGSEWSBw90zQKgqGH115UlIMlNFi0r21tqhZACHc4Qf4YR+qgfzVqQ4kGAwyRhcIAnwiKBEhJm32MfFCgsqqtkRESIiPCFPYRcGbWuvEv1tFwIHOMCZwjpL/fCw/M3fzj/8YSmnztQL+TSX7jkm/kmFqbSeAkHPoujb/qf/95+ev748PT09vz6tx0rCdakZMqnXQsJi2cPcrM9SWCBKIqmSiG5YM6/WX/ftZd+ube9t8+iorHNdHi7v7+7vSSWC9+vW9+3QXrVXEuLg21htnERljFuFpExzKVMaefJST3eXu8rEsJ5iHm49IgFz6tejkewh1jMC/17Ui0CMBkBG3Jwe3d3DXRAiEA4dZ1jvQRYcRHAPITCS0iMsso/H28K7GYQoaMx7iW5zwKLiDkSGIU2Up0kwl6qqzJFhSSCmhAUo0+CeNLQrlikgssGE9YHnFkJlwiRz1Skzj+OAbzTLQDyrVq2zVJkmvTtP06xjipIR0W1r27Zdf/nt189P/vC4iZ4/fnd3Pgul393X9w//QYJfjq///F/+6ev26/ywNO9aBSmekemqbNaYg3giEYzzsxAnuxMzM4VwqriqMzRh8DBrgR7ePSxuHZtEMGAcJcEgJ3aiYDHHVnSikk5+tLfX7Wk93po3cJ3mRZW7w0Mj2S3NQueqpSYOb7ZlX2Yt9VRrTMZHu3aO5X4upZQSR3/hHafpPVEGuVmDmSIhSprjaIKMRI+kBIGUIMqU34KDylVoUlqUKiJPy+Vyvr9cLt9//PD4eO84rutXkF1XfX5rvV8jjCW5MANcSCVEXOCcGIDECJ74LFKV5YZNSW9Ymcq+u3uzbhGJFGZQMkFLKcfRvnz+DeB3H+rpdC4izHx/f7/3dmzqxJ7svrt5hHm/1cdBxCSCW1a0HQdzOZ2mv/8f/u7lyz99+Yqf/u34wx9ZsCiRyiRcmA3Y3c2NM3m9vuzbK7PVKUuJKqwsu8OOINR0Otb95ck//fWnP/3Xn77/Q/27v//x/YeHy6meT4/hS2uNIvlcwYVpZilDqJoYkVBt0XtrLcG0q1aSCYTL3WnfYz+u1/0gMS5TnaRMc7c3uBkywnuCXOAEsjnPIJ+mMk+VcFhb23H1dCXrYaPJOcwV02I6d5XSupkBBykn4dZzXERnnU+6AKKF6NC9H0fb5kVobK2JgyMTjrGxY/52C8mgvDk3WVMKxLo3O6ZlOc0L8xzddaqZyeChUorIsZ/pbnUIn+uNWyWMke8sxDLpZb471fsMvV43Zdljy3Yw82maveP59dUcctLTMg9BOxhB7uLWjnSzl0+gL+uRZToJFdLSs2WmlrI08wQ70oemJ9w9KTw0xmcqaIhmbhfAkU219AH7z4FHh4iY0++JAiBHIuHd+/M8y/lShWstl9P0mK2Gl//wh8dpvtuO41/+7U9/+fnPR27LfZ1PlRCqWsskRcCUQVkCHuJZgUJO2cOjTpXQj70hPI3MRIvK8EWjpPCH9++uVxb0QA9Ld/TuzWJvyIF/SChA0EyyjvP5QpyFhVRkGNkjgSRRggQRYySyRlDfI2Jog4NJMJJgNIA1x24v1/XtdevdmXRa5jpPaRnjA/km+e2ZBfg9MECeTuRMyQSWUBVWFQlmZk4aTB7hvKWVb+K2AeXAsIrPk1sexxYOYvLAdW3Ty6bvT2U+M6kLVBbhZZnvvnz+nOZM9XS6JKnWUuqJSSEsxLfCL4bKgYjIrJl3M+t2mPWhgo7wfhhrKTpNZXq4+/D9/R8f735c5sfnr89hnJRS5Lq//PLpl09Pv7XwzGQSKRWE7p7pt4B6sjJXkakO1EYiI8I9kgZQdvA/xjMRVFRzMKU43DOR7kaBzBKWTlxrvTudl2WRMjFzwFlA8MxOg7MKA1imRabKtXCVMCMOD25H9DbcXXtCEOSeUw1VVRb/90MfCMQsQ/d2i7D//iNAgTTzSL/5HCJlaFyrsJ61lKnw3Ob+bZTBwzs7kMSZOYYVQmAwuICKoYgLLH0EREamBWXIvJM4SQFJEEb/RkULeBBUIxDd++HRh0fv1lMgJAiZBBGeVSYke/fW1+1Yf/v8sh++7cfRwhwgdLe9r9N8j+TkQgGkEKbMjjTlgnSnpPT07hHD+GVBLOOVYQh9k0mXby9XADZOx5QjGcke4GVelnMp0uNoTU9lQuunieYS8D3turacU6b53NyTnKUIyEdqnpKIlWjEv82TPdxdQcxoPjDGiuSbuCoFzFWptTCz3nCYb8fuyDLVZLqtjWm/R6ciA95B7qMiAVVi1hpZOFHGgxdB2TA12Oo9hUV1xKCcBcxLYjITHjKCETaUMZORRDh6piHC+pbdCDEQ+4Hq0TNNxMbV+zJXgr+389d4e5v8/g554C1wXL1t/ttPh8fT/cPH/kFOJylVs+9ZMZeTJQh0mbSW5Tj6ej32t+vTT5++fv76+rxGoM5093B/uTtH4t39uzJdpjJT4hZ2yWQmLVyYhIMpGD1yi3gLf7uun7br876+Heuxr0DHtOjlcmFnGNU63Z/fv52vz+23Y40iTUSk6Gh0DOqRMBNk31sp9TxP5+Xenbb1GPO0RgC1yM1ic7u6XylWor1WIXZkgplDmFWyZhYPRAbCkRxOo5fp1qL3QEBYSiojkZ6ZbsoMoAg1Sbm1eiwgkdajS++E5h6UDI+xNovwNOtpkYwi3DkZziUnFZ50muoiPLmxM4N5O9YMAjViSCRQGQIkQN1wHL4f1logtZSCpFImVSUUN4mI1mywJQE+n+5P56lOLEBky8yi1f0w31/fvj6/vLxtbo7Xl/avf/pLLed3D4/zVFHEm6/H9un6a+d+fjd1tFo50o+jRYCl7sdKKJAMCA8ZBVWQIjUMlCYZglAKlWS0hE01Ca373nncfgXIE+4Aow7YIBAerY9iYXVR6077+vb8/PT69tXsqHPZVz7Nd3V+YJoiJuu07207VmSfFxGNo70e++u+OVGZK18uj6/PFkefZp5nKSUir8fhCM+k8L3H1eNKyCKj6DiKc0nhxC4ZNG7oaxmpGIFOukz1MumD8OTdiGhZlofHu3meez8cvZb54/d/+PrMh123/dX9SHiQEcc8z1AXMSHmwZgNYiAsKKcqi5SplEocc9/MX7f9rTu3nhlOkRHByekhEzFRP95+/aWve/v+e3u4o9Ao07mgZJ5OEKaJaWrtMDOnPek2fhkVzwjKEEZ5e73enR4+/t33d6flP/3j//Xhu/njx++opArzDcLh5mt2RACHrdeXY38ThXDRIsupgu6u1y3MGfCOflgVpOD6itNL+/z5c9GYKpWa52W+LCd3ev/uB8QUqB5pFrsfvTfP6LZHdPOjdyNW95m0EaSUUkpJTKNh597NwGK3jaVnJEeY+2EuQPCe1Um4zLVWrVKM0zMR3dremmeE7duVOFrfX7enqRAz3dzeqhFJItb6fJlmqZzoZpHECmS49c9fP7++Ph/H3qgFcRI4IcOzcOuHJhA04pvA3fn8ww9/SOjnL+vr2tJTS/FQOJJuvdKxbQMQABcFa2Y26yv2SX3WoiIsyITKuDDMdqwcUov68RbteX97JsTD5Z6Zp/lEk5Tk1vfWm9HQxbRuzXrndjiIpbLOHQ2BwqWUoqKFqQCcSUgaQ9HuwUkcnOmZnDeJjplbrTVSxvB06FqZofotz/dtqEo8qndQjoyjG1PJqd4/PJwV5/T5ND22jjKX//X+f/rjf//jL19/etqe3Nv5dCYilkpcwDQy54SuZIJOo1/i0s28x2FOMpMDnhAXgsrtOH+aKmOBXyybr9H6eG+yqB+thfuI3y7LMpVaWOZ5Jk7Kb1l3YJSiGWOPBYAzhwA9IhB+i17cIjJETJwk3fve27qur6+2HxBpJ8vJclmmEZfN8CQDUaaPL0agHKMDM4arMsAsYAEz0e2dQQCe7t+2mIGMJMHNRB1Amaqo51sGUFjD87of8vJKXFhP59M9c1UBT2UqS5Gp7wcRMZVmEJVwysgqlSHE/vtYI8kBMjezZt5sgJ6yR/aEJ0Wttco0+LUPD+8/PH4sfH48vX+5vn1++uVte3vZvvz29fNhW53LujKRMBQEIke28YUighnLXC+XE4Drunq38EZZCSQ8qliDiSE2mFKZYqFiI3o9RmLTMnmAwsczKVImraQFJMBN9pTJ6TyShCjnKMWEjciIjmhbo+sW3WDuu+1HTzMzs/PkMsk0FaEklADFqIdDx3QItz8zI77Fi63jSI9wYPgEpAiXKMysS4/Lks3MBrmpd3enhJAwUVWo0DRVJS4sojNYgGpBHJGUGQIi4QpMSE4IESdLpGQgmXRM0ZSIM7K7Z0a0vkbs5hYBShAhCMjcuy0GNwiUInv2va3r9jbMZQAzqUgYcYwTNBmRIgMshGkMqwlQWPgAyN5SFmNiO5JNKTGuM8E2TtGttZsFjsFEPqJRPZHxcHc/lUumtLaHg7lyoaWczrPUAm9vfQfI3MUSHpGSxCQiEbflFZSDRCw6vLEJDpJIaHt7o9tbxjKwxaSZqTq1dRWS81kpyul0KfVEUiEc3jxgo3mW4pnh+HaqoQxGTAwWWRjLaZrHAcCspXez9sZvjCf4LjLKLpNIOS33Zb6D1pRCUBYBMRHDBTm2oQ7uGdZt78eRYapcqkDMvWc0Fq8KzsZMRXF/VyufJCD9jVuo483x9oppxv6Kn/78q+ob4+4OlcUz/HI3ZTAEc51mnXp18jf09d9++3M/OhGWRd59eHe5P8tcheuHDz8InURqgLvdgBBKmFRKVREGWWSzuLo/m7229tJtDbMwWAMZprvl4e795fRAwdFlKXcP5/fb2+ptbYdJOWZE1WW0JhIpKipFWebp9O7+/cP9u+PwaE+9e2u2H1filtgj38JfI96Qu1I7lmnQmSMlQQhhV0qOiGGmJ8/wm2LZ3XvvSkBJAQkyGRnJSCaAYcxCo+s7fFbhbp4HIOE8JjaI5IzMLmJTpXmRDE4XZREqHEWgk56qnIhL+hAJjZNwRHbAmNndzSCNmOHRe/eM0V0ZBHu4u3KIkGgRLvM0F12GrHE5TctSiLHvqx0jbOfEa+uv+/GqhR4eap0CMc3z+dj7Va9hx+W8cOGJytv68vT6stzV69c3VT2OfrQeAWInSClDQB6ZHlSZmUg5VYKETCgYzgRKIyhgPHzrCaQBHQgAxCiFGRnZes/MdDgQkYdo2Pbq3rf9er2+HW0DwFmKnk6Xx3ePP07lUfhEqL37ul9fnj+Zrx4r10TE0bZtbRSlZJ6n+7lOxNb9FWBmUbVt3zOJM1JakRCgW/beiHWM82+pM2JlZZmEmFmqaNWlyjLpSTGBhE414cS5rm/r+uLRWVEqZVp4Eli1Go5I976bHWCvWRTEmsSVSQgFWYgqeFK9zPVcpgXkpqt1nqez9Ws/OIZcim7hTu+tzExse98+f1pbX/f3+/n83eX+O6CSlHk5Fz1X7f04zNprfvZojt6jx83bkBFkTvN0ace11/z4sf4f/+f/nplBjjImxTqm6L13b+net/XF/MhoRNR7EannUz2fl7rMf/7Tz/u2q5xEyQwsOJ+hijBj0OVyEeoqclou83R3OX8fMZtLNxxHR98otx7bESvBRBNgMDFZABFOCZ2kLmfiiejw3K3tCAv39NFFpEwaiEDP4DppLQC/rX3LJgTveez2+bf+6dft2H2aSplP5zt2j5eX7f7hlGm9dSISCEFHTjZ6mIVTb+6r9xZ9t+Pw69qeO9YQB8MouyU7VQbYFJk57NJBNOIheWzHu8fp4fHj3dl//fy2bkZZynRiDPMzkD0DMTbMADNnZnMTs2DLZLO0dMC1UJERpCWuJQwWfZ5rDzFr57n8/X/8uzLVFrn1/erPV09rV4vD0Hp4RHhmT3dQFeowWGMhD/FMVS7fyP0YjFxHRHbCuMZXEGeSZVh4M5/my9EDXL/pvTowCGb/noqJiG//wnXfvnt/VysL5cvr57a1h7uPtTzUUkQnEQ0u353fnd8tz+vT2/W5tZaZCUkSDMk9esJKlb6tZvus5BRv+5UykrjobJTBkRTEwRyUAbi3QxITl0oTh+ZQKKskGUFCc6nTw93j3fkylQLA+61vOqAFDs/0yABJEBg6wp0RNAiSY1dOTAIlDrodA5ORc+V393e1tG313iOSjqPP8zz2QpQgRKQzEMQDYDcqc+OuOJMSIaMrSYGBU3F4wAUjNQQEIWhcRd+qwFGUnQHWgBNrhFvr27a5f7bgHz7q5aI8oFTJj4/v+94jQmstQafTKYnbYbdsGQ1R5n8TbXKzcIvuGZ42vtGAt2NbppNMXEQv5/MP3//4h4//XeUzgJ9/+/nz008vb2/X4zUziOjGAkPwjScKJAiQlDRn0Fyn8zIDMNvfEGHHPFUiYYaKjHOYu6u79Q1kLprigoHiYpK6H85chEvRSWURnoUXIR3EqswIWw3V4Qx2dMjiok6lEbVsW/a109ogWiLZA+4+WD1eungK1EdCm5VuCTD6pocbOJFxfe+RRmnRD3hkUlIqWHVmFlBRmaKwe5qHeV/3ve1ra817JJOwMEtlLSKTaBVNKikcLIBEBoUlgCSROVMJ4sxIGcyHJAoKZhERESIOsvQMQ3drHi18nE/4locKUpkzeW/R9w0AixO0ltOHD7pu/eV13XONZhHh/eh9i2xMRCQESiYCUw5wRBWqRDuDKcFITxv1FWb+tnCPg0EkupCCnJIRkckUwxmQZao+HGFI98wkEZ1LxWHtsLa3iI4QyXzb+/Hl6fzwiHQiJziLEhLJIMkc4xAGIIJMYfaB4gU0gwBGMpGMR1RF7y7nHz5+vLu8K3o6z4/LfG8W4MxIo5Ej4kQk5BZYAjIpQyiEqQqdmE9354+1TkRk1iPN/RB+odRCzuTOAQaLTtNSdCauLCVJwUVIEbfu2CgLId3JLI4Wq7tNLPAiTmYtwySckEwe4zQ+kUoRukylCL22o22vWCYUxlRQGJfzsixL5OHu23ULVtG5ykm1sk6ceXfmiefL/3b+y7/++evXr3XSbsfT8/Hd9OMf//jHKjNLZaqOzCSPpEQgayk6/OOwzJa+uq3dVpCxRJFUhgLjbvXh8vDxw8e3dTNP4pz1NMnUsktQ27syZwWIboF6YRF1T5GidS7TuVs//GmAgJN24sa8Bw5kIwqiTMHWDkESRXC05B69u/e0YWrMIVhIRJineZrHEeMUDSFOihzT1ZvQbuRBBg0BoIR7Ryqyg3YZyKYkhkt0JtNqcyVvCOHCosQZhaMyFuGZSIxuraeibJ7paZZm1npKI+ZBnU7CJEKEYtm6ubsHoMLLMs/zpeiplvNUz0XnzBzxoshGrBFYt1fza+CFSjx+uLTD9pbLuSzT4+X8fl/3Y93aDmvd3R/f3deTXLg6QtjbsR+tCVUScbdpLtZDkJkOFOCGOCRw4cAtuumZma5OLVI80jMyeqQgJcloFL0H1poEZBHcejB1C51PtG3XdV3dOxGVQse2X/f9u3cfT6e7u+Vxmt+fp/d1vmOqvR9//fn/++XXf316Xkl4mk69996PHVFJLhetksTQqNPMERG2MkkkexoBwgEksYU7ZSQEmQALj1C1sKjKJGAiQTI8DZZ5MCsig2Bm7r1OupwXEbKw6/X5bb1u23F0jwEhiHD3/VgzqhKLiLIJC4FGwhm0qJwmvahMmZ4Jz345fe+3KTuDjWGUqsRC2Y+D1KpSd3t7+exGl8tKKqp3cz3VcqIyFfWu1bxv+ys5MlNiNIpvAkb3nKdpPk9v2/OO/vhwX6YJRNe2swzTjXuYeTPr7v66PguHCjLSu2fBfD4t8+n94/d3y+NP//alHfnh8cP6cfNm9/fnw9/29nxsL+lFqghRrfM83WdOkRNQQQRpYiRK6cFEopiYkQxmpHaH+1DpiGgmwi08WmRj+M2868kso3oOMkDSY9K5atm3tfWuROv1+Prp+s//z/Onn9A77u/x+H39w98+PDzc6bxc15fet8zM8Kr1fJo9sdTlupmjaZ08vbXj5XjZfQ863o7nva9O7knuZD0RSQJx2E13m4Sh/HIFtuv+81/+ahs9PH7/3f27T74ePZV4qvW27XcyxLhbHJ9vt+WuTlKUVI6jtW0NO5Y6oYKCuJai4mbr9frry+f09dNf/3qa+TSXH8/vqtSiu7jgyKN3icOQMrzigkxyR4v0o01Z52lqYVvrGt5pTDEQZt3SIo14qIe1mxMmIYmIALFMX7+8EFdVD19LabXWqpzo2/qK7JS51CVEPDrcWrRposMO7Zy+96s9+W9fP39a5ofvvv/bUi/1dKnTGURMuehMJ7zEa9zm6bcYeoa7Z3OLYAu0o7OZCEQJhNL3veXRQ1r3DI9+0pNC5nnhXE5chHSel/dhazvWvnsaeCjOVHWuOlWpTBIlMtPDDjtaWy1u9MSlCBclEXi01no/Io0pENmOPaLNk2op6RYUc9HpUo71cGtVQJMc4K31o/nYKn1bAj0S4RGRpah7Tz+ADgoP21vrDuKMjKlQ12zDBp+cRsQlIjwaoSK77dkPWM95qdf99Xp9seCEvl7b2Eod1nWq/bheX5/OyzKXsxBTiluWaRnyNtECqLCcz1PvnW6nGUSm9T5+5IjRvQ0EwO7ew3p4pimD82Df390vZ53W59dtXvWkT68vXz//uu2v+/rSrSmJg2bVKrpuvh2rpbm7BFEmKO/vH3787oeP372f5/n19RXpZs18Pxqr1kJTgoNUiGdVJa68Xa9vub96mjCTCAkH5O58r7IsdZmn0zyfSpmGVY2VIltEd0EXdCPzI4I+fX45jtnandZyvcaff15/+vL2tmOAHpiZmDOTE8pUixSlqoIsjpEfGIgnJFFSjF0iwj1ahFH2QgATUohEiIW8aBXmDAoR5VILEl6rtomOLv0IEWEkordgCJd5oXk2IxEh0RQkjQCkGlK5MiSJQcKoGJOjZFKKbBS3nWmiH8fzen0ya5ShBGZWUgDpnBCkmqkLtKoSEzRBonHdNilZT2WBplgy14UF3e1KEqyiQshy05lFySxMU5Vz1ACSYmcPu60wCOdwN6XkJrkrISECMAmBx36aiEiL0uwtzW2e6vl0b95eXr58/fKySCE34j5XElZHZHgG9euzlkOqk56JTiIaoZEMSQQIEBEmZvfDsvcGcDhFUAYTqbBDgfCHu5NIUZmLzipTcGz9CmDvDYiUAEn0tGBPIpIII0bhIrXSVFSWqg+q98v0XnguZRGRiLYf17l8uZs/tPWNsgc5xCEpRYlUR+TaAAAgAElEQVTIzEqVBFNQAAJOgARBWUIP2/d2PWzr2B19Pyw2nI7TqM0ox95cxIWcmRjO6WXpl3f5NznXml9O/foECrQdpxmF8OXLJ1l8eViMjPpb5ZCsAArXeZkuC2Xmtq3Lafr115+/fv0cEff3j9+//7DonJAIWOzd3T0jXEWKKOL2zQgDFMQhihKiVUGuGvcXVGC9AtHN2t7a6XTpvX/58ml9eT5JmZaT+2FH7NE5jrt7neoct2KPT/Pluu+/fHo6ovaGr2/rum7LSc2fmHbig7iptCIukizpnImQZMO3uXS2jJoZAyXg7r1Z63vvu/nWbT0UpQsyNVzE5qrn6e7tuPYIs/QEkYiwZg2u7g47kgjsg+zIwbePBjLKvdagu+LuIhwEKXNA90a8QwTe4xg78HX1pBjsQNZEQWgkaa2iPBXSQsjee+ttH4tzKUXncz2dlvmulrPwMrSMACy6OXp4UAvaHNfX6xdQSwQLLucqpU5Fi/r3737sLfZ9P1pLxNenp2nW5aTzXJXbl+cXFTqaWzOWeV/XSF3mMpdayyyszFrKpMpteyFwpmWiHR3kRAzK46Btj3Wz5gGWKlOiReQtKkueQyIPbv3woF9/fRkXkSJwd7OOcOV6d75QUD/s8f704fGHeX50p31ff3jvS1k+LafPX//ysn4eo/jeN5vKuq/TApUoCrc9IigTrEQgYfBAzxtLVEa3iAxkYYFyqXWpOqvM59N9uLgNMfRgCIeI99EapyBB9368rAmzbC8vTx7dQbXON/AROXMWJSI6jqPtjgA5MQrTcl6O05z17lxZGOIphYSL1AdF0P7Wr6979KZMyp4ZQpOAAY0AOD2xb1/XdWXRh3c/ToIkZFrRoiftPX/88cfej33f1nVdtzfftt66hZOmE0939x9+/Pj1y6+vdiwSZdaH93fNDrdt0PjTjy/PX79+/eruQn45TcvD6TTVClDvUnJZlvnj3ccPf3vsw7+29eNqfSddCErw9JWi1HqHoKN5nWvyOXXhYMY1uvX+crTt5eWJuEFcRFQmYVWakcJUMzNiTzREo+yIbtFYEA5iRBiIwyIzIEm9b69bFwiqAPvx9vzcn5/9L/+K61e0A2j44cP5YXk/TSKlP70+JwTRmBjg3p2JD1CtS+bUgw+Lfd972454MzrWfnXKpIIEJyoTkOTROvfDwyACZohiObnOMqtMYN56y6uUy/207BMbiOEIG0Qjc/PoQ7IQZqVMVRnI1lpYCqTWk9SpKk1FaxXkft237dracfznf/6///Iv/3V9ff3+3fIP/+P//PHj6W5+ePcwvR6/3Pk5f8t1e2XAKY5uh0PLBClEKjwzhAKTTHwW1dHhSWTS79e9RFmryu3ONdxhZt2iG0o9WVBv3tsmjFrLXFXLKGYY3UB4NIQtCScK97TWKRLpHIl46x2fP7vU87y/X873WqYAhScjShELeJh7C8sw897Me4SZ72FHwpiDSooBTDPUkc1s31+/fHm6X778+OGP39+/n4oopBAPxFiDLdaWvu19A0CkTMpcC1WRwqzHcWC8BmQsEzMyPRk9uiYEArlZjdOjh02VU6cMyrS2HxFWJ2Upbd+E+fHu7m7ho/N++N68R0aEJyjC2WjsSgYSK5NhAc/wZB89CySUJUChpBxCiIBbmKE1Y8nwDmQRBhcBRynm19H6Nw/PYUWITHBh8/729pJJynq5HEXmWha+Sc1AJEQjBi1A8iA7EwMB//chQMQ4eN946QkOAoHmaSqiiOht3a7PT/lJY/4sy8v19bq/uLd5qRIwJ2rWqfaet11CEiUZ8yikns9nEfJujZtZiwjzdmy7KWp1Ji2FhKtyKWBhfjzPl3q6zKe37fq270PlTVyX+qh6WqbLvJyW6VLrPGyjx3GNLIY12cbg3hzhWK+HW+47IPy6tt+e9vXInrC4Vb+JqLCoqiipitz47MIgDoJkJt1qvKBEAgPAHwmn9BzTosggYlLiVCZRziFVoILkgAOesSc00wFkRDCS2VWNuQGWcdJJ6gTgaLs7lTItU7VIBQeIoQHOAWakpAG3QMRgSkdHBkY1mehb+SRG9i9DIrkZkK11ZwyfAZhJdFJIzdB25J5mXdwjQhksJApVEJiNASYLt4p05EGhwKgOOQNJt8QcQDfiEznIhk1kFBEEEsM4Ac6QZt3NI/tx2La97cd1XJ49vHu4nAuLIw9QAx2GDs4gZ3SgA0eAxl4kLUCEDMR4Rfh2AfmNonsLpLGDkgjmR4SHwyNVAPaRizXbiVNoYDVYuWhQpqp0Yr8lNLiqnKveF707zfdCp/+fqndpkuTIsjPPfaiqmXs8MgF0VbdwhhTuKFzM//8vIxTKdHOKDRSQmRHh7mameh+zUAtUTywg2GWEu5nqfZzzHdVFpQaNUpqIru0x9Op+jNwtd8uOzAB5uLoRlBAEmVVvpici0yN8DqoDI8knMtORyBTIxEjMs1Vgl6asREqZR+/48kt5Wp5otOO9Pz1f//LXLy7br9//lWB6LUbGZaeQ4d3MikB4PqV0uUCElqX+8stP7qmlXddn1aUbz0TipAD59Kwg5vRkuJOxJzb3h1n36GZ7KfT0XBC8KlrxdS2gmCtvImqtvazPXYVjJMfWb6WVUkoaG4ZWqaWQyly+Hm4f2z46eqRR9vRMD9gMQmaiIAhJkiVjurvP3Xmc03uBJCRITrobJQs4IEJEEelmhvQIZ8xR7hSGOpHMlASm4lHaclVZM+Tx2N/fPiLiab28XhcJEzFGAJFIYvAJhFGCZqibIMkG3JCO0Z2IwDxXfaxNtRLP+DxmZaYAREWgICgzay21tlKKiCR5ZPdIynD3YdvRb8fx/ejvbu8eu8cgCtB04rhQCBljhiXPKEmAXCZyDVha+adffi6l/frr3x+PXagUFSJSknn90bn/5Nl/llIychKZPTnOdO283fdhPizd59iLWFQ1BEknxzgYYJ5oMiaWSRjKAKdzhlMw7P3jx9eX59ZaUTmOzYYklIgyWLW1tpTSAHKPRKpIxMxlnARGAkQ5PkHTkTlzFHIqNXiKFQOBmT0ZhJhez7nLZS4BIGDujgcGA4iY7LUIeISN3N2HhXv4SRoIiuQIzuQIn1jEzJGO9BR3Qix6ddl99CjOBKYCOm2mS/t6Wd/27d5jhHcLY6DWeZyeB2mkeYRnfvv27/u+96/3r1/+si6vILDoolW6qFTmyYIjhijL8P79/e0YvZRal8t6/ZoYhJFkYBKZACzvw850PO/hYEkAnMzJQlqgBfW471LWpdandYm8HPv7vtHRMyGZjBhMLkK1gCWIMcIiD0vqFn1/PO4f+3Y/xv3UnmSajYhgiaJEvBzbR1BQWtIeeUSOeTN6xNTYgIlPZXRkjDEOZAEXJwHgxuCmJb/+tHl3P9A7juPoE8QAI5bMgFQkEpqQzOZZAmIkiTSkU9rUDGNI1fSgIEqqUpa1LrVUbb//+odbtzEQAJO7+wN9774EX7TjWMSZ4uX6TO49DPCEzTWL+zD3iJg5wlMcce4ZJ7WJOWyYJdJ9HJk0dj8e0ftw769fX/7yy5evL89ffvprW16qPjfRqF/yGJd6/fr0dc/7uz2ceKnLtnnMQeEE30CERFhUtU4XI8AROS9InLB5Ss6ISE/3NAuzZAgnzjgjhLuFzZQGx9y//4nNFwACZIwYMRgpswBJc7vfete2dRtHf5Rl5VI+JSGeYeHuZmlTfj3cR+/7DMmL7Cyp87lk6scPiEawux3bEcOUG4bLL//SuIKolLaKVg7xUcfyGEtmZhCgSGIUgkwMItEkEjILJGWKa9wHR0bMyf3c5o9IP/YEhTAn4D4iB2UQCos0XbWsboyH934wJyPdRyDDwzABLYUmNIaTZw3AIZTTaEzpa1vMzLsTgADPu0skPRD86bSGzASmwNEnz+LcKVkgE/wpr+/mRLeP9k5ESw1mVmlAKgqdkW2YhtA8GwACONPmeXq6HubO4mwRiZkRFJFjOGg7xmZ+9HG73b9nfIwYlkNVxUv34Z6UPFefqirGFPN3MwYx4/q0cuFux/C+733f+7GP7Qg+HulU2LNAVIvUxqrMi1Zcri9Pz4/9frtv9/5wEEtblq+i10u7tvV50VW1EklmCleP3odmZucR2MYYbj2N9r2/fewWvh3+cbuP/kmzBhDB3Meo09tXiigLMxNJJDGCfJok5oUBIoo4P/Y/AVExl+MZk0uZbCmFGDQn3yQBIq6JRozE/AZH4gTPOnKYCRcwjfC+7bf7hxB++vnLl+eX72/3FJbkILbJBjp/E2YJpEWGmU1GDT4ptAAIaaDZFXhCJ35ZOPiMtJvUWyl6f3/89vuPt/cPB0pTc9r28ZJC8Unt/ASigYS0Io24gmZg3KkFnKJ8mqGOSD7Br8xcCI3AIP3cuAhTVbr4ONIyQ8ydUH/6+pefvj7//PxchCP7tr+Pnh7mQe4Tizlb1AFIgs8oa0cGxWw7UpkhXDKIWXnKUrIyBXGCCNktDmBwhIQbg2QIF5ITmEoTcAwiCCIpVWiWLszMwrXoWrQVaTylnpSgYKSytFIlvb0irGyd9uFhFphuDJhZUucTs0gTjw6Yx2eUYETkLGqIiPM8kSgIlIhwYjhQJVSy1KqvTXhwbN+2x+P9TslSn7jItvf7rUtiOdzZtVinXWUvfS/aVdsnA1nX9dpauz69jOHDAyF7N9IGnN94hkMyM0hg0cnjMAQs6WFjO3yLeIjG9VlblXSxwtcrL/rcmn7/8QdBmafvokRUFSmVl7US5TH6fn+QxPq8iCLNJnym92O8fR/OR/Rg8gh38HTJg5MpZRap8inaYSIhCEEEEhCQxOQJJ81bD8nT1ll4KIdMOfgJYZwerflYkohUrlPMUEtV0QjeMuzoZnaAe+FFBxAiYBFidUtCYS4iQiQZ5IbzvylIKWUhIrCKVq1NSlWtzJzp011Enz6WUppqVdVSSmullaqSCQs3D5oyxcd2ezw++vEx7JaxJ8wzWWgaEei0t3mmm43MybtoJ4SBIiPeftxFiKk+P30FrcNAXJJKhn4efSTMQqwszCRl8ZAxNrB4P2ZZkxm9zwA+Qar7yISClVkkpsObKCkdSOIAgU9oOj7T+WaNHrf7t9Ze9/H+2N/MmLAJL0Wb+QG4iKgqgGlSKkWAgfkcpCozqCMZiDmlyZiknwSEycGT4Ejh+IzwMyJnCSCYiZgzJT1H99HdvZdSJtA5MSFSvXs368NHxLwiJ05MItST0wZLOoKCwjws2Rk5Wt1Z9nocVXeilQRMwtQMR9Hlennpx5dH9N4/4E7sAafJ8ucZxRNmMTL3t9++337cj5vDf/qCWrzytdayrou7t7K0six1bfW2H9vwHuBt2+7vdyVdl3q5XEpNYiMaQhiRfTz2fb/d3/v2iJFTry7JjMLUKi9VnoSX7dEbTFoslbRorpdxTXO+3b9NmmpaAoZ82KAwSNCI7RhlP+zYH9t+6/v7sNu2bSwuQlzOlj3diA4VBI2M4eiA4ZxUyugjaEbRgU9vZCDtsD1SnXhChCmTWGXR//O//vL0fP/4/caCssbmD92EwoMlMjk4k4JK0BK0JNUuypkU2RET/uYZhiilgNwDNqL3vt32KZFOZw8qdeWimT7GZubGWAS3e7+oM+n1sgzyKjFJEpY5XX+9HzbjQ/CZPJuO2WQQ8WSE5Zzp+vw4vbsdYYf9p3/65fJf/o+vX14QqSkR4chSWjf1Qdm5UgsJtS5IFh0CkBKUJ98SU0MznZLMdOptKOcYnLL3LjK1FflJAEoAvfdZuU5KwxybRAyVJA6mDJ5eyJjiaAR5xghfGEVEKyMz0Gvj5EFxH90t9+znyHE4uaWZuce83JgDIPM+L8JEAGScDER4To9RMljX66Jc9n7/7bu9PL1EjcKFiFRVlMmUSGzAJsXdMpMGfNZAIAp8Mj+DwACYJYLCw4YhIrwPMwdYWPr2EGVwkjCRqDgz3MdSSq21LRekJtl++Mdje2xHWyvFRMhFYjBcSUFCUGIHUpKESZmqCDPBnTNVqBUaNWPyNghFiIg4MYF0GT1NI8J9DO9mvbv3cVafDhyjr9KK6hwYedjR70A8PX0h6OQ5nCcLAjPOdk7G4BFC5PgEnpzM7FP3PiN1yYZzDBBHGtREA2X4MBap0KQ6vMeeo7unCxOLFpUqOmgkUQQRMMHWEXHY6L3f79vtfj9Gn7Cm6fZTMSVfhEpZFimSUCYu67Veni796N3CPZX1RXStdWn1qtJojtgJT8sy4hCRCD/GjqSIGGYpAodH7+bHsKNHQFRB3cNhDhE3swib8z+BMJhJHQBxkkcCCPMImqxAJECUcmZHZBoNNzeMSCcArJFLYSYBObMwK1A8ama6hft0gxiRWgRgZlYF2EFE+2Pr26EqMSIsmSVnuT8NEnCAAi7MljZND3GOV3BKWkEJcsJ0/XtmJLbt0TRHSUGZ3twxRqRFeLex9x5ciqq2tbZFSjMLpDEbwQgjgzMyI1QXpIkrc2GqRAdNfSQBlLOTps+1Us6IZAhxIaioMFXlKryOndZlfX26fvny5fX5kuh7/2HjkZm//fbvP96+mW8qTmygARnX8sTTtu9jVnDTsEk0E1dm5ZyTWgxQKY04YOY5KBU0McfiGIKYIWVBoYRJxqqtzf1FwikyHJ/HYkkCsdI/DvGM8EYUk8OYDprTxySiiBjhw3t3sxmDIQTCiCQOgufZAmTAE8Oif8YMz8NJ+Ywz45OVRenJDMmIBB0DEVyCVOtyreEFXpey/+//59vffv3X9/vv7SKlcqnECZZ/4By6dJWDqRFEtba6BgFhJJ40YngYAKbTS+OUPtFxYEpyRyA8LCxHYgt/jNjcj9JCq0ShfqCx8tNl0aeqi0cdnTKpaePSmF6ua31+XpeFzfp9u317+/52+zYZ59Kqe4/kvYf5MaHQWjVhiRlPjhR3kOZEtCHATOdyDnlG2M5ZfMa85jIiaPosgkgE8AgPnOA1PpnBzBPKIETQiJJQUMmIsOGGqvr68jS6p/vH+w99KZM6xEREGsKESqQihUkBBRQpTKxSQsvL82VuFD9zdc9s3fm2uEf6oAwQGCKEpq1KqcJFmOAjurmZ2f2+9d63/b5t92O7DdvCRsKliCqXxOd4IiI8aJjvlAtzlakDnLYlt+8/vpeiIkrQL89fwGUYtn0QCmsRZsYc5Ez6HytXdo6widOZgSeZqHUBomRh5qNH5J5Bk70p7CICBCVFTnK4A/InQHmmghMlhG63H8n/W6QA9OWFWvkyzPbj43Z/H/bY9pvZPJkrSwiHMAtDWJjA0EwGOuBMDoakO+aqFpyclMyJWVPnLFot84gsIGcOYTCVMCAtHREnPw7Mn3MP42QSjnFi1BPIFECRBSljuGQKUWbQeX8m/IyCHHb03on3kkxSWLgfALWlvTxdN8ohm0RsREE5kmPe1JmYeefunnCP8fYeqhwRz9dfLtXc/en6VbUql1JaLUtr7Ti2Yf2yPv3xxx/v7+/3+0aJ1tqlrMsqx/4+9SnHsfXj2Lc+xmACExZpq14Kr4WutVyKPAu3tQoA648t701S1ZpE02CWyDBTN4SfiVnIvu/fDl9242O3fd97P9w2d+/dRJJaWWS5XC6qGk5mRkqRsBwePWwMH/OjGz73KWCBJ2UgKQRmMYgMZOEECmYCF23++jO/flnjP/8CN2KTmiOGgCwSIGCysleRq8g19eqsgZJkg3IgPMLTIr2bmYd1jBHbZvuGccAdqihV11bF5eijd28LP18XIiGukfx4POqyUitLFXg8BiJ8jH4c2xjDMohzkuAnXOez0g6cyygA5m42hm39cdvu79ux9fcf7y8vL97/8nx5urz+9Pr6pcoVyVVWDPr49vH77e+4BNVoWljUC0fKzG6nZA5BEFz0P/yT+JQAcUae2oAkd09Ps+jdbOSxxbnSZBYpxElCRJrkswKZF+9pzs5pi86kZJZapBbihGWwpqEbfNgWUVJ0jp0IJYLSk5IIM7gxQWFmEW7hAJLSnSgyCVpkjNEPY9ZWL1UrE2f6x/6RiCwXImEuRJpMBakwTlh6ZMyvd1YlrHSGxOQ03AZRRqYIp8cxjjFGWhKk6lJru9Qnt96P2+jGBKk8kVPX5Zk4manVVasS14CA3nJipGMOIRAx3COTVUAI5WDKylRUKkM05cQCpoIZTjm5QxMi5eE9/Ag+PqEzMWfREeGOM30dIMIYqDVKIyoc8GM8erKFqerUOqtCsfAMcQLOm2t63xLuMr/T8Mh/PCun9xFg0jKTOyO6+f2wDxnVukQQayXiUkprLXLNcNLRx3SmSlAkWyQQyUKPxz0zVPV2u3+83+/b3i1YoVQIMobt1AVjUehSW1nJQpFCpO3ysvIw2/qxjUi6EC+FWiEtUkkaQSdeXa1lZtddpBDNnMOIgQBlkjl5cKAQFORFmSuLyGUtz8+XdV2nHm6+IJ+r8HPETzMVXCIjaGqjMO8WTkawjfBjWEbXYcdxaFlfn0jYi6LonF9+3npEyPA08+45Gw+lRKdoxRdppZT6JEqUjtvbjUtJkulVZGRmOCyREUzwc1d3Oo0iQZiQwLOeTGTM4MqBiLD9APw4jrHv/TgOd1flubyQspCsqgtxJVbRRnz6qgWRJxC1iiCyqiwqO2vhLBkG+LTznyf2THuYn1sKoARVWQq3okvVVXjJ0tbl5bK+tlZboeHve39/e3sb2/3j/dt2/xDFsnItzFxZ2cyFBGTTmp+fZk3iBZjpQ0KkxCwgImp1ZZvs0Y6JHkrPhFQhIiYVKUVr0aZlmRm35zpn7tQIGYFIijxLcpZpp470wUfGe7iEzzBgi5wQrWM/3j36YcfwwzlYz4olznQ3QBKIJIuYt/sR0TGZr1z+FJNQMsCIZFjiRAZxZoSQ1lqriITg6cUua7ALq37/7dttf2SR5SqlcsIoUrl9oj98jCHck4o4rU9XBjKKwj3UYUwUQFAERYQFebC7j5lInQFJYxhHT+wRD48d2Jm7zs+dSVtVXgtVBK/l8rjFGCEiVctS29fX65fXJ/jGnP/pn//FyX79+9/+5//7P26P75Tefesu+6DeiWRp64WVGZymQIATKRns4UaTnSCZc9X0KYzL87UVEBIzAHg2cQBHwNInuk7KzELJjEn1I2aIYOJiJziXVWwgKZcql/I0hu+Pbd838+BIgaioiIrqhDNqqczKXJmrSGEhwJjtT9jCjIpMOoPPex+JGGGRnTJkygcnp5FnSkEHmfnRx27W7/dv7m5jZPTM3e0YY7ijBOLzz2IOd2ceBDXqwsKo5z7T4eGZvC6vmU6g1pqwzjG+lsWNiMoEE0/okDIIEwcSSZIszCrixJlJIkycc24CQUTTgqqpYsLOgk/d2Pn3J51DegKngAoTmBHSeBvf/9e/jx/v719ef7+uvzAt4RQRfWzb/rHtH0hubQUZw1mhQkIy2+rzrM6dIQlPnoFcU76WZ/zMSfUNpHscZnsGNb1QQkiZnaSWIghh1gjLTHzekXMQyjkBIJQpc7UZ6Ukl0fq4CVIJ/Nk0MDOxnnZbt2EH9Z6hrJiTQOGl1Ze4DIRRYpgm7TaCGGAHzZ0iz1d+oqH6uP3x/W+RRpTK7O5FivAqUkV0bZei2spiMfD29vI05vl4WRbOksaTXgAixsiQcCBIuUjJxvWyrtf1dWkvrT638lTqwkRPT9VjM7+P/WG5Kw+VZPFUT0xYp0dmpLpjZN43DG/d5RhpbvNXFeXL+jRsG9262lpTVGfST8AzD8RnjoSFRVqclZlM7EaGTHUnkhFCkRQBZFAiwcIinbe11fVlpawe3bOHIDKP4cwoIsJFyoXLM+mV9dqpCMgDB3Ck9/ThnnDr3TLNKJ0ZUiS5hAtYtS6X6/W1aNNtS0jC+uB/+etf/vr16z+//nJdL713I3frrbSPbTOLMUbvvfceHHPwDfA5YQ2bMJhAJGZRkWHjOG73t7dvv/7x91//uP0wM/z88/vadC21ShVVj9i2o4r4Ft9+//63378vX/H816s2dvOmNaAUihSZ2M+QBOm5Xz6l3X9O5qiWwswUlJlmtu992/voMTpl8hwnKpe6tKUVKVMCPd+LswCK2UkkgSDELKRMiwgxKtHetyl8GSAnJS0kQlxUVpAQM+eMdjtp8GY2eUYx2SWfegIz8/QAuVv2HWBqomW598fk/7WyMLOKUiJIrvVikWOMIw3hAbNEpI/DkhEYA2NO21mSASRnwM3cCE611qU9X5fr8/Vl2+4/fvza34fFwULhlDCijHDzLr4DaymyNt2W8rjvAaOEgCxsLhCDKBQCIk7lbEKtSFWe/EfzYLJ+0IM3ytlKw8zELB3uFTJIdW52pxzAkTN7NvIMp/AzJdf2fReQiAgJEPcHqbZW/Sz6s33WszKpOwCDcx73c2571oxTznJKLdPcRCLd78f78vgezgFBNpVLpkWK+ylVklJEWwRN2XdiunmSCMn+cf9hMZTL+8ftdntshyeBuCgvGexGPVM5bFCGMrW1KWcUphnePIorNkkbUYJUEhxJGYWp1krSHttGE93DM9jhfNT30UGM1FOLykoSkvr8XEspl8vlem1P1+WyaCniEYVndPkUeIDPxZGDgvJT3j5zmykS6Oa9x3bYvnczYz6aFpFNRFXGUigzS2kRkfjHtzdDfMzSmEWKkNbLkoRALqW1ppVJmDOATApPlllCRFhmRFpkMoOITh152rzu8B9+JufK0zxSSkmkmVmkIXip13Vl5klhl1LX5Wm5PJW2AOEx1nXBZFXlBLSWKaM278JNpZey1FwSB8yAPD+ZIM6Ym8E/TxtiFm5F16WstVyqXlTWcrm2+gzI/f645xa53W5vH7cftx9/ECzIj8f22Gxd67IKV1SSaehlIiTDKWRjBxKZLSIJTKw0pZpEpRRQS/S0knEgeYbRMyszF1IpZVGVqkVVWGPMUJTJTGPS6V0HzERIdEaUmKgAACAASURBVCaleATcBzl9bA83Gj3NZqj2PGZ7Hw+HeRo4UVhpjnI5zxCAyBwpyLSYVpScxsosRYgqCROUUHgWuJGRg5MinRCIJFaWSnIprRGySx/b7nv/7//Xf/v9tz9+//vfe99KpfWplCUhoW0FC/MylXLdDDyM8+P2mM2GJwLiEcMi0qXA4RGzVDoiB9KIEuGgITbAB+FIdOCg7B47mJpcL3WpaIyCQda998M8x0jv7uzsdGeBOfx4+/HbYUe7lh737X47xi5sEXoYjoMjVVWJ/HyKiKZ/KZlAEjSSyEGBZMJ/PLLmeYUzwycJwUgWlNCEAo6olMZ85sQGPGM44Zye53xfkL5HRozDOo2RPiID6TCLdJt5fETCrEw6XXfCi8oiUlSrSlWtmUQwZrM+5qZCiXy6hUCBGNZjymlihj9IMouI+5iRVfBI9G73Pu7Djn28nSt8DlETDzMQIcIiJYLdwU7MyNTPdjdPOieUmTIUkEtlULR1vVwuZvH+cRfGennatsOcMsA0w5LxueyagyHCqQtVBhOnWQeShCqCCxO7CBdx9w/m85ZE2lyqEc0+LDDTxTA7LkrgudVti8f9j/ff3v7++6/X9Zen69elPbmj9733w+NghigRKSV9xtgoEzExMpGW5ERDp5pl1tGJDOHMk5SPAMjjwOBwCLtIFRqmqRxMjiwiwiyPh2VGIDM9KUacKlkIk8+YiDyr05w6ag33ibqY2HciKVRo+gx8jHEAe4ZIpojU2iKBMqo/2dLdh28xzEBl6jN8EsAJYOGEhYERmdt2L+WPp6frpS1F876x8rWWp1IWZSm6CJeEf7y9L8uFSCLisrb5AWRKBEXmGBkWlKpaAWbQdbk+L9fn609LubTyXOqFRYhGKSTobGHWw7cx7mM/ApaNAx7O7mkjh3F3HbE9DljWiOohCSGe/jPWWvbj8fHx8fb9+8f68eX5pbWViEQSLJRcqCRn8KkWsLl6BjignJkumhOPm3I6gdIyp6yeuFTy2I8+J1DhaYf3Yz9IhZWrqOiiZRVdWZakMpIGMsO7jWP4mPJlGCXBIyzdE+BaqzRhKT//8z+rtHV5Xtfr6P7Ht1/fvv+9H7fbfbPt2N8ff/3l5+fnZ2aE2T6OYTEsxjjGOMxGcIiUKdhgZo9hZsY20a+EYBrwHnFEjogReVAaGCwQoWkE6m77vheVy+Wax42JlFiAoliXSrV1IFhy8mdRBU2xCCqx6hjHTCf9PA7mUemA/lnq+TlDnB++pnt45Ocun8LFZF10qlMFk4g/gyyJAwIqLIVZyEFQJsgMqU53oyScW9gKYhs7IISiXAjiOG0JIkIQJM016dRZJ8e2f6iWWiQImfC03Q8AMqRWXbGCQwtKIWFFJCOGh2SEuWdkmA8fsGP0kJhWwuSEJMAgcc/ZwKsEsy71aV1e1vZcZOXLmk7w2HcS3gVHZH9st6W6iHSiPvr7x/bxcXs8Hn0M+4z9IiKPmAZJY0kCK5FAWKvyUlRE1nYllLVmVSvyUerHfdvNTBVFIBzCg+iglIyIFGL/tD19lneTcAgkU8DdMQa7cxH1KLf7qOWSmcwsokxKyZ8Bx/gMs1XmYLa5j/3/145nZsTonZUIefT7/fGDoMv6UqSy0iQdWQZlMuZ8ZQhSpwCUcuL2EgHw1rcRLpC3j0c/wgIk4p5KDCihJDRRPIuFuHG5XArJolpKIc4aUXFdqt+2btOcdRzhhrCESxnm49SnnnPx08WVQGImNJCgTPt6Vnm6vopIa21ZS6vKBcRg5gAxS7IwzTBgIk4KUhUgQGeNMUVTnn6/7cfo+2bHMdydyIcO4VKXe9HImXk6CTmn3cI+U5Bw2CCiAipFSHi2CB5BQjL1eUTDPJXIMymD5jZoeFoGVFmUz9cifb7dPPuSabZJz4yAB7J392Q3iqCEqqjUWkr56etfrtfn6+VFpNlIC2jhUni7vyUsY4YwGLEwFyZ1d5CyNC1ryd3jiJj+rQTFFG9SghGMoDg7TNVa61r1Usu16ipclfTo2771YRvTse0//tff/ue//dv/rTwIse+P+8fdHE/P/PXr63ptX+U56fTEIDNh8AwcJ0s/lZCUYGoIQZ7WT2UO4hChFHJOKpwhICFWhnAKnNJmMhsglGCITNPUqR92ZbBkhPUIs8MMGbsNjJHHbqO7558aSr/vW1KCEwIW4WSD5JR9ZjAcIERE9og+Sf8EU8mEMqtwnRqSU27BjkCEZQpCkpK07ca2R08sdeHSKqrJrq19+etPKPS4fTDHeqnSJmlZQYW4MC3gOofBBNxuDxJRLUlwy+Fuc2cKS1iEmW1me0RPGHFmGqgTDdBB3EGdKYRN5dSzcUERQVKSKOnCa1E62PbdMjMi+9Zt3/rj/V//7X/89sffy4LLl0rNuSZnhvvo7qYsK3FEDjILzDY7MMnaTCRMzCxnViMzfVaoiXCKQIxMIagwpq228hLJKgusZ1ihqCWFPXwbAbMeSA92T3fYMDfzOLabucMGwoDkwqWUKq2VIqXMRNXpv6wqTbiVss79rkoTlnnhMRFwVnSOcLjFp+fb9jMiIIyJgJzObvNOkR7pvXtsh310u3ffAwMUMZN2JaVmhbhnRBA5zvB6AuSzUuc5+/8ME1QIODV6Pj1fnp6eSETFRZtZWMTalj7SzEFMRHKqqDAv0jm6xMlKZeKsdXEf7hBphQtLJifDCQEamR55hGtmnCP5CIBJg2cPMAVPjBRvRCB6oB/79+P98fH4VvR6WZ9z5jKHEacHq0qRae5nQiXQDJwlNsCZI1mUMpkSPPzU+UX0WX19iqA2QsyMSMqdcajsKteiF+FVWFU1gjM8E+dfDfyp2/6zL8oTPJXImu5BNOnkk1YH0QRH5ly7AZ1OM14W1JzNCS1Le42ICRwzs4Bj7t/8lPjSZEdmMgUVePTb/fcqellHmKuMdFCyaBWtwhQkl8tFBzPlGKNp6f2IYWMnN3eP0W2MREqVi0oy6OX65eX6cl1fC69aLqoLi2f6YTvzBj5YD+Qe2Ic/LBxcEhNvjX7g6L6bD7f74YnKsoBaQAISSe6BsOlIOR6w7YNdfv7p+vz82lpJmGPr/mDfEg/zHj4iYqYppycJaI65WCxGsDED84bJmIqGVldyg2V6ZIa59bDDrV6EhZhVtUqpzDqLv+GWmTHs6GPs/Th6uCeCmWO4OyiztXK5PF0vz8tyLevT6JHmYz9Iyuvr6+VaJcdffn6hMarjcewQJskBexzHCBljmO8ew2PE6agUCvLzZ5j1zMzkCVNC7OmW0cvCr1+fVPl1G8fuAL3fb0u7rmu/74dk2LGXHBajtfL6pZYLT2dLrbU7g0S4Cl0ETbESGpHq5BVmDszFDc44w0kcm20AMAWKUOHwFNHCM65VMC1QPS/1eTpaT2kqaPKVEPanZHBWORASyOW6sCMsKGKPqZcIUGz7nak2DbCIsiqzklnWskRJi0ZEJHMHgEx3T9KTyj6PtiT08I/9pqpzFa6qEvN0HMISGXwmCvcx+rDR04/jSAUJUjMpGDQnCW5BRCJNBIrayrrotejl9jHWpb5cfqK0e/HALQnpbr27iMfhPfZHPu67eVfJj2MHMYSnR4VOLG8OcpJMkhkiwZTMWrg+La9JJVxUnbiVdt2OR6R93L6Vmq2SSiQO9wxrHjlLfczFyGzNSAg+d44npLuclqfE6Edkpmr1OqbYACeEBH92KX/+nMyHCbwEEH/O1VyVpTC8B2z43n33OFTj9vggWVVarapcqcu+76O/qyYQfDqxZkIkIDBzPw73fOyJRABIDA9F8DTJSQG3pOqhZmpeWmu1rYvIHH2tF4JoxrdjHNvx6GPvux1dddyoVJbqEYHNY7ccgblOTC6MlEmHSSZBZSqE9vz8PA+a0YOyg7QshUXPPdf8IE+9LhGd86qcv3vGNIt74HHvw+PYo/eMAHMCEWK9H0g26R49Qs8dzqfyT2TmAntEsoqiPbatSqm1MSsAT+SIhEMoPSFz4JSz7pkSn2DwDCRGzJ3s5/+ffQqAxExUc8sgKiQKwNxG98MGs2i97D1vdxdeMgWAKmvBUhVhOTLCMwGRyiX4nK+LFIki3IQb885p0xR2rkf+bDQpTjmBqkpVbSKNWYjo4/YeEcdx/Hj7/fsff/v+9u8ft996f//569Pt4+Pjtk+jy/0RUj5S8OxP6clJPt+AzMwgsrDMcE8luMxWD1NqGSAHjE4CABOd7BYCiI1TMg8EIiJpNG00I5VzJgKeChH9D6NQs97H0Y8RAffsRxyH9W7+Dz8UZq51YjpASuSpn+IMSQo4zZllDPM9YzB8+hGTSFiJBVkyGanJGQHACNPagQRvo5fSmIu5Pg4oiepS17rbgVovX74sT8+qXAQgc4RFJJhQwE24ECuJJnE3p8ypU4yABQAh4WEdMI/D/DDbPTrBIJHRQSPRQQfxYHHhQMb1strRuw3hUcgFqcpaV+tYlipZKTsZKLE/9n27vTy1n376S12XoD20G+/gAcpIC+vpQVIUDjsMyfMU4ZhWBOIEM5Xp/bbJSqJ5Up1aH4/sSGFkEhchIU5tSP76+uKjhw+GV87IY4wb222792SPRESaxbAcHW7Y9u6GdBJul7Yuy9LKIkKkqSLCVVgxfxtqTFVYmZpwEanM7O4zEENEZimZYW7WrQ87LIYqz7sYNEVKAsAzLQ3pSLPo5o9tbgB8u6xlbvkmg4yZS+UC2vfOmiznpTz9Bnx6EmaJzURCPB9kXV5WVXajHA7hIhUw34eqRJhPsyxiOiscQWl/esPmkmWOnpZlGUOOY8sk5iCkuZl71UviyDTMCcnMxZ0DjMQcw1ASTwFXRHKURsJSivaD+o7RH0cfLKayCOuEpBKBqFVpmZTJZ6RDEnEQOpESD5LJe2KkEtItjSJjDgwiE2fRHoG0JEYclIOpV7VWoxYqpbXW3J3czBKZIJl2AgbOnmKSqabXIkNASI44NYkBQBifWSgREemRFmmTAuzjOOzwcIZoWdfM2cVt2xYIUBh84v4yCCDh5mkiWSozx2P7UFKAZC0AGzVzLSyZRiRCuV4qH242gKy19H7s+977XiqGjd7DBiGLTGMoaF1e1uVLay+EIrpAC2R4ZB8fxO+U75kf8D2yE4GZtmN4ynCMTvsR2xH74YcBrMkhCVZK1Ix0p4gQtrrol5enTTZOXZenry9//adf/tra6tkt7g97v23fEuSWEbH5OJ+zQMYJuwB4jAhFCih5JkSdMBt31dqKUOQYAyYZVdrqaZyVqQrPG18jkHOWAvdhPsxHxICNTIA5mHitzKWWelnaZVlqUWXCer0+Lc/r9cnMvr/l2/tt2L5t8rS06/Wy1Nr34xjHEV2K+qN72DSvZlrOBWNSpM3MBo/hPgBQCsHctvTd+5GjZxi1XKiWS6Vbj851Xdr1qV1WUUUwCd5+fD/8vjyVny9f6ZIHHd2O0pRIklmlqhSVVbBSLgDPXapFjmH96Jul8Unj+hQxgJm51spS0jkOHI/DRjBzho8xmLktavvBjVVFeRpVJAWiPNOCd7iwtHLqv5Pp6BHERDPwKyIyKSj9y/PT54gr3QdSJvus1sk4V5k4deFZL7/kT2Z9Evo9bGLECJnCt+M+Ww4WIH2+laolkV5SNBJj2H3bZ5cXINGTlaCzQD8PJCCDRKSWtrRLrYtIeX29juPo3YXKtT2PsL3fh9m6kse27QFSj+k2GX2M2ticupkniCbDgzK5dychIUuDeUQwACZd2ktSTVdWJ15Kux3j4rF//doij/TdkQQDM1MRqHcDRUSYwQam/ENFSkkzGzSL5BBKSxzHls6ylRhQEqUKz1pR2iViDkhPG5YIqSpmB5z0ufMlSoiISEECcFYaMfax0/H49uNbbWjlJR2EgYz0zfMOPkR9jH0GHM6DkoU8c3iwMIIQvC4YQR7pRioCbciKSaKAJimoQVdHzWygxloKy58ii5f1eRPO2M3dbDv2YVsY6PL0MtK3fjz2j9vj237cxjgizCzycwZGTCIoWkppSC6lllJUmSmIvA9Y2NfX54g4hvmJhLbpUTmn7BzIdLfteNzv933rbx/dBvoIsyBCqTT3K3s/allFOcLMD53ICs7Luu4dR+9EpKrzXu1jX+rKIizCKjOgHEAC7j0i0qZjCIacMeO1VhIQxQwdOfr2eNyOvrVSZTYD7DE5xBEe3gcIHqnhsGCiKaCgH+9vKl3lUFlVmmqtKqKIwQRTTiFR0cIqBOJTXG0e6cngqpX54sGe3fwYY0TM2WG6O5NnjoTNtVM47+O4j81jPG73x/bxeNz24+Px/3H1dktyZEmSnqqZHfeISABVM8Nhc5Yrsit7wfd/IVKGIiO7wtmermoAmRHu55jpXphndQvzClUFFDIjws+PmuqnP//y/ef/POcPcpbiyy+322O8v79/fJQZYozYtu3+gKkKmqCXsYeEygspZjMP1Om+me/GqFbZNRvKVjqJMuMw3wJjWITIpUrCJRe6h2RATuzuETZITmQ3ZQMlVNU65/txzEy9nvM8FzFKWKsk0Ufst4v05k53ergPuvsYhipN5ULNyqdqotY8n24xxj5i89jBndiIsRYyc6lAq06bFJfSLLkNHw6G4UbanK+f50EsoozDxkZ3uYVzGC6SU3mBQAjRNdK0ANnlTSZaKjOrlruv+TqP1+v185zvWQcxZYtIj/JIjyKyX0w3vl5nMMKHxPM8DePEE4Uvt38+zkMYj9t9Pef5PO7b/qf//F/eP377r//lvyXn//cf//Yf3/+7zDly5sxUhNFcqMrTpXADEe6girXWserwPCprjHxzVg/26hPu4K1Zp/J1nlwtRtPNzMHzucLHY7vFcNea66NWLVtkv/WVWZXNo2Ylt2GIcITb2GLse9y38G2AZAyPMBvuwz3Cb277/e0Xs+G2t9l3VV7y/lpzHuf5WnmuWtk+A6U8aAjzS8whCwnpmMtdwvo43p/H95kfMXR7vAkLcFhCovfNiEDtN8TgGB4R3nqnbeQwbsaOJbQxaW/zG9YMj20bEZHIledKReg1z15VAIImycjwqJKHEeGx1WKVqZak5/urqwb5yRYPGmLPlaWRqVVWNcRkClVlCNLFjrpVXRDVVSdp5rHfPCLGwJqeC7UOcw83lUusQlWdufbbHXbVxNLMbTPbyJn5yv5Yeg8/JK115vOYTUgl1Xv/slRZ5dGyCWgTg3TJ1jrnsZtZZ8Mlq0v3J4kwg5WypEXNsAL9x8erFVWSWxg/GRvXucoh5TxetaTata+VNMceTrNMVtT9/g9j296fH8+p8zzRHdBuLU7JSHnmrOPYB7eIXOfPH7/X9Psuf2xjjLN8TTMZuFSHM9/uYw3mPMO1xVh5/Pz5Os73M0/S3O6lFe5bbLf7r7I9Mca4w7epAhSbsx0Aa671WvnsN71EMc6s92c9P/L50jkxEyUwZChqQdPMOcIiKDn0/fx+u8cvX/807Paf/vRf//P/8X85H7/88muhzvnj9+e/83c7clWlBY/jyFQuZGIt1Mo0uafZ9nw/Wee+3d1CDYAwHe8/mNhiGzFiH+G3j5Wo2gI0KKNmwEfXv0FB8uf3J+aKsvWa58d53++327fX+hArraXWYxVec641HTPe4rGNPfjvf/ntf/zbvx7rx9dv94/nytOOcXuM+4itgFV4ztdc8zzn6/g4zuc19aJaVlMLK4sGCmkcxsycmedcR+Whda48syqLy7l9ffC2LcNxzmfMe/gxX+mzRtqdOmphxi3G7VY+1gEf4TG27RH2sBqqUHlkrWasSrMZNVWL5Mbxt7CjEQCNcEfBdqYVycz0LACR2ADvVUcGXh2ckqpJrYW1ai5fPaKVSV4IAWw9GAJdxh5ZWnOa21IkM8Q///M/wy6OG4ASO9mXWnMdxsMs1jrBLoVFlRbz1Dx1HPPpLFR7bnJmHsc8zufr+Pl8vb9e56mKMQBIDVNpg1Fj8ftFQP9KyLVOysTMmkS6w8y1wtO9sTks8CREK1qap7vOY6HM/+gCu3zBJcAcbjiCY2muWqll/HilAeZB+NjxcI0yKM5XrazUNQtrA3oJXRcQtE+HPe1v5tdegktisqPmyLWKl43yHC/AzCJ8E1Hwxmb/oVJI7EAI9Plvxc8hG4og24q+UmvWZE7gIBMKoEyvqhdwGiaabn6ZUtp8I/K6AkJt26bUDiGulUaBcFmZiyYbgse4+bjFuI/tFuYsVWYh3d1cWR+r3lflcX6c63jVSn4s1LHm+/E81vtas+mcS2kEO1pFmVdPqz5ZqG3LFYplydT3nx+Xg0hpurAMNKFbXq5i8qVMZVbV8bHOifNEJkispapcKx/3NyGXaqhfigCvPj4S/S5aop8gAJlZfo3YC0jxgveFAerYU32eFUi/lM+q5khWLSHZ/aOXGCUpoStd3u54KtGxOIp0D0WEe4THiBE+ho8xxjBSqw+Q3lXq19dlI7xsBgzjZpziSi3Cgfn/M5Jlzap1YS5RKmv0UOkoPQvvhXfY0/xwLXMsHDvH7T5ifHt7S9/2b9++fP3lm/mQtSBHVGeXPsu6KTCdWDjXEjKvl1Ez6+hrANh4chibImJGmgpATwiQCxlUc/EKq5InL1JjQp0qnEJ7zOb3H79/vL/Oswgz381i3+9jtz4LiHCj6KIVYMiVh6Enkws6VAdqqSbWk9HNGeWEm5NBbE0ulIYwVX949IpexXWuA8kQw4bANjyYrgGjkt5tNj3O6xSsCFgbopVp4epJSs+1rgqQ9DCVR0QMk4yJkoAUZilNVAOsTH3LNFjBRBesYERCCeXvv/+2+xdWPJ/vPPF2u//y5et9vwFfty0S/nh8+Xnc5/msTN88sSwllCjXcpqhuTIlrdRROqAJ1lK5kD1cTMH+xi+AREwC5mFVmTrP11pVK7/bGGN/u93vj33fjKJqQOMKrfcfh30+ody2YYxhe8TYYg/fRrvf/UYf4cNtmIXbcNvct6aRfvK1JbGqlur5fM+ccx1VqU4ZuwN0d33mZP4YyQJV7I4R1cXZgBZwrv22dbAeqlrdqt1uHLgrwsYYbts1lONw3wz9j6OP/u6jQ3NBGPuWUue5jvNYaxmZqD9MRH98/R0a4srsQQZpnbOQypp5lqa4WrjrG2cVszxr1TW5qrE5kP5H0Kzb7kknBBirJHN5WK+WpMCxsuapOQtqe32k5OxSA5ORqCszY4MYEpBIai2sqVxSUTRYU096SCkyq6ZKEEsfQrgP1+E0YUpBxN+9BkaBNPY8kyayxQBihpWkzIJQSxOAtIzyE7WCaZ5kA39rzmnhTqeZd1qY4bYn8nb/RabMmfXKhLtHkBAsEokymoU3vaAbG+o6UOYTLMKdBBaYgsDrcALWp6PvPM/zNV/XR42+jdu2vYE3cRS2hOMyXZ2WT+IUDuEQS1SSJSvZc9WxOJcdxTPzWDqXChiEI+mLmmiPem9Raz7uW6Ui+Ovbt8f9C23cbt8ej3+a61iVxp1+cx/qmVNTXT+XKktcj1ViYU3OwO5bWFwstbWWA4sYRPjNt0fs+x1+5qLDnVtsbjeiGyRmwKzqeH5gHRv9uZRWj18f6+danD0uhirzFLOgfB6//ftv/+Nf/23f92Md39//UnYAH9s/fJ3yKJ6KKopcPbZBChPoEE6SDhC82ie6Pqg0M7GYxqrrWJ5LS8xkLas0+v0WMeK2+X6zbadZNd7XV9oszxpdhihUJhy2QV7CXEucUKfgPdY61zpL62ovUqKNA+EkiYZUMGITzMvG2NYurUSp1prjlZnmGEan96ZBePFyiRBeWjNhUABGFof5KNpVaYO0PscaSJbSAHq6hbsbg4hCmA1wiCGYxCwsVVWtM1VeyVzSkrqJwknKZBPryPO5XkAFHCVYlTJrHut1zI9zHWeeRxbCDEyUX3eA5s7iOqcKQJ2VmTntcMY8FlDBFdsc8XJb2yDptHX15FgSiqFtR8KezwIBfo7/imtWJgxlwnmCgCGJg9gy57bNiH0IjHDDvmPAgdcWlelzIevMhSwmtApOhiHctsBKZDfzlKpQjpTG5dlUZkmaczlw2PF6vbZ4Uub06cPcYIvlJNGcE6H1/iwjeRVEqK8YVm0+aJAO6lxr+Cx+pAwKhwFyHOAH+SJnm5ulFFImfELYMq+LimSfAWNJPM7TzYFtDAiEhWhlXu5lDgbM3QMO95AqXORcta8aZ+Ijz5w/13o9f/51olbqWPNcR9ahTxI4VcYCi5bGcpNfd40kXcpCc3gTqI/jvfnuXem1hXvI1a1gBaVqqrrLYmpNK7hgiVwAgehzO6v12/pb/KaFqdQfrhjLdFV7pLDWwga4MRyiSh1KjbCUFrsMSiBAd7tG9JU511x5NnWhZ3tsMEY7X4v958ygi5bYBXRjuKxF6s4zGsNt8xgeI3oGl2ZyQzQXGIT11aT6MtNRSMcAt5Xn5ZLt69bfnLItcsy1TrO95ydZR9Yr6yPrp/BBP2LIwmKAkg273R9uA6D5eDwej7eb1BEIqPEi/YKghhsBM1MJrMzrrXf30irN0os4adXHhtG9gAyntxZgGKC7Bm0jtu4OuzC7SkKN6P7kiAtIIJ/H+/vr4/lxAha+b9vNDLFtS0tsrbObN9qjxZUvQxLL6oQm60At1Kr5IQx5mPZBGxbmuzjarEdnV4C2Sk3lcT5FiDvLUdEA5dec227J6+5R5rRRFhTb1orPFsgipRRg0ec8U0nIhZVIqM7XrJzrPHKunMdar8xDOGOQTIqoQmcvq8Fn/ulCU1eWWS1olfw4n3WmTkWGbwjQwS+Pr4xK+C9ff037iGeVP223//j9N/C6orBRdqwr5Mq56pl5yOaA3FHOY2VQ7XWD/vColDs2UkaHHXO91vx4/5ivMov7lmx8LZxmJVN1mvPiaSHhMB+bym63L27DfUQ/DXSSUHgM2i1i69O/mUUMt41tiJXpM1aXmZnr+Xx2yxuorkiBotfi5gAAIABJREFUg1QvTPq8J39upqvUnr0qKKVcStYsRbSCM8IxLM9jzZkrj/stxvB9v2/jHn4zDuJmvI24G3fjCB/u4XYBoI1WQFbWBSuflVlabt4W/2ZoqllFhYtY0i6g6tOwCDz2x7nWXM++VoOhmitrruwTf6mUSFX7ZoC+s8gdPUvsxSL69ApmO92h7vOt5arjPP1Ya04ZR8hTS6zqxccvjr9xA063vVQp5MqZ9Try+ZyvY61lMkQrjQSJoIHIlSqs+kCpOijn12W9TWefymBbAC04itU3LmSWUFLl3CJKy5ohX81cEyjduFadWOVHBBXLFKVcxxpjWFteaeZQkvLH/VexZp7HCbLczW1gI+mppQpg99AYe/itK8CkXHW8Jnw9+/sktXVtgtqIXEAXyc1zvo7j+TxeADy2bQvzMbY7GOJeZAqZy3Suerreje/Ei1qJ7N6DSWTFmWvKEyyroqovGJkTKcGc7kaEwRDVPq37fnu9ToceXx+PL/cY4+sv3273L+uJlGX97XXOTLuEKjigbsqBdSa2Vs1jjah99zFGX9Vv2+aY0MrusLL7sLeI+8NcRnNFGN16Q86cz/fDag4XabjFd9X3336ycnvbDQSuzp+VyeJCMe/u4zZ8DKp0C3LE29sQzlKbPkyAaLM3/CvLOy/wtCAYOpRPCiuTVMkTcqJU58pODmfVLGSayu223UY8tsfbdrvHNiy8hNKanfRsad28zLO4ShGbaKtzEHiqptWmQjSOtFV/dy+apOtQByPNGGHD3S1GyO72ZhPsF2GtfL1Wq2p50oEL9mftISoIjF4hNGGgRcB2xyaajHmdh9vX2Et1wiAlrcV1EWa0NZNm6HX2s9ivqs5zzXkex3GcZ80JljvTse0joRJP5SsPM4gjSAsrqLHLTXWTya4d8O/klusVwFpnuzBZOJPST0sC+P7XvzoUUW93+/LF9js8zHxfNXlBTsysYtitzGjP2zmn4URlpqAqkm6yi7N0VcjOfJ3TtgH3f9iGb7uNGhy6mPI2xv4ly7aVZ9nqpgo5U5MZZltgBGN9evTrOhaqP18UqzoWiUQiO94953Rbmasa+62LePhHAECSw70ageKtkrTA2nUHBZEoMGu95mvIumxVcDCBSTtcp6w//ReDQpA+8QjNYVB1NKJycdVS1ZyGES2Em1Hs069W5vKcndARL480gZI7byPO23aruCmeWab8eP+xLtxjrSwhewWvC+3cIYe+NZ1l5hqgCwuwzsD3t32sJw1BhLPCKINAtyCoFBYrvcoqrdKqtoAJGk27QBgaifjHrrlU4+/S4Y2Wc+fmkZFKMC/nVVWRMuuJRRJdNiTIgVQBNO8uJCNQWfijRqpnWVtsVxaHQIWhNVlSMutKFVAgQZN5DcdtH2HbGNvuY8S+xbZt++ZBiEyjSPilPguQYZGyrgK0TtMP1WxUC+F//5zpqinIzJk1U/NisdcpTHD1XS8C+y3AGsPf7l/u97e3t68eW9MA3YeF9Sp0Xa773KceL32W1jkLrMpe6Vf26OwlLbPlkKl9TwZ1B/RwC6cHNuMediOGcWsc1nWG05yYfSLq0U03y9IxhkfAXLnmSuCUu5e57W/SH6yTfg2a+zaboZl1Mg92/FdT8wST4+ZSoKubnBY9yKvsI31CrcFPN+6bf923wUfUA4jXi3jOwoKsYYsTpUqVGZlLNDkg+xvpqw3G+mxxy0/LMqSZS2tVdQeLJNXVJNE3OhTgMFAwgn51dULFyva5Kq3W/f7l/NA8P9YHbnZDJFbVXL9+/WVxzjxKt1/wi2/5Pn975ce+73MVyJVdH5uXFaUWaipX1lk1QXr6zD8yGkYj0FFJEuymVlUpcaGxZEB9fXzZxuN2+7KNmxuFqsJMiVaJea61APmI2zbuEbfH/ds1SusXrh8BOi3cwq8JgLey7uZ/fOD/CI9mzbXOVRMlQd3K6ZtHBB1S6hOW9TmGlYBaUy2tX2lIziwsvGvt21bOWvV8HjUrIm77l/A1wvbty21/G3EnNmInthE3Yjcbn2zZa7+b87KwZx1VWZpkBxU+R4eXH8la4qvsihggQQWUfu0asQ3p9lh5HOf7a75nLZmd86NPomrPvJo6YGv2aMWkhMkk82tZ7uJfGiQhigwVJ1e22c8aP6Ym4vf3ByPcWgp3JHCvSlAorXU+X8fHc34853HiKMBdRg94wP0KvBG2IOWqepUaDkZJI7oJA59XPhKDXeUMOirrRAm5qJW215qmsDaro6GCVhjQDg2gc9gC1sqZJSHFQR+0DRxZVwOPhY9xv+1fzAgud/bEBmjf+gaWGZr67x5GpynrrDP5ybEiPbc92DRZ0gpc0kydc77OnFXZBa4CmmXUnhCkCgmmadJeWid0GA9nlpDyJS15wo+lrFhyXHTrlE5hVp5dOgOJNeGwCpKZ54gtBsLHdgsMleWs41Ufz/P9/fXXn8/vxzz+SMf2z+L9WYG5xzA3s227VZKdsPbbNu5dvbCNN9Q71sdZs5Kb7r4zMG6PX4sw65t2rVpnfVQdK1+7M/Y4Xwet7vc9c75er+1t+/ttC0IJqHps29e3X/7p2z+G8a/ff7ffz/Ln4z4+g7xZtbJmmTc0uqpLuBfQSnEAS/CqBJCfUX1dsZ9c61VzznV2rccVVqG5e2zDx+Zj49iKrjqr1tScTLkZN4uUOeSqITjKUso6qWUK6IQsjuNYa0l0GxHdoSaJLBJOBDnMxhhbjH3j2BVbOFVYiZkVQ/Nc6zyWFTJRPUpftNSsJWFrVIDAsC3yZnUftYFePVpFAadwQheykmygq2dNgMYQeElKsELmqmOu17nWWueacx7HcazzrFwwAUFyzfThS8jCWYqShdx6RPHJi3CzcEvvc9UfCPxGchjMmhWnQuZK5VxrLZ1Zyo+PH6jTTXN6aXzl7X53jz78SCYp6eGhDW5hX9fj9ap3nbPjBsSIqxm5NeEsPF84TjyfH26r8OdtPO/35+12228xBsdmRifgCHAblHm3OTXIDeEaw7bNsvKYyL6b989Lqyq1ylHoJlToSiVf8lJ9JuWumJeZdcTOJDndy92Hu1t6ydvBJnjT27qjfGWSR4kxBumCByFNaBZO5CzO6nN+78UQYHmBUdCKxFU7XajsAcOiZdjltJmaK8/629cq0ry7s0VDOIfHFmOM4dcqvaQpNvMHJM2dzWX+vOlJzYuZiZckYzD7zTShhLmULdgTnxD7cl3bcJI0JFjtfRjEZizT24ZpdGK5SmTQw9z+LgTWX+21xuUWNbOI8FzrOmah1EbkLMmDHoMoIwv52XrLQsLZB9D+pFb1va5IDrvBO9dSFxFUC4we2zdYGkgAVGcDYdQwC8cW2ILbsD1iG2Mbw90Nss/TXXWcX4smq+XU6ioEeMqIAXgLCh2AKSL/iN3VujLTdgDWcI5GIbm7EIaNVuY+xtjvj/32Zdsf4VumjjXnEmqaQX2+x2XVuMYNMtK7GKg6EVQQcBzPavcjpluCZLrTErkYITfu4dvmt92/uN338UaMviRmnivPOV9LteooLrY9UKRbg6HG5uO2jyxbPdTCuRbmK2KAahskQCElUokGveUL+eI8mKcqqendcYgcrEFFGyyE5hSVYZUcyotWlDEwiGG5+bkh2hZo3GYaTMVq02lzNLJsVVEsFtT9guxSKnXTZhcgC4S3tcp9EOVcgU0Ysg2VgrIm+Vm/1Rd7mECxBBVZgLXRqKCy7z9+Y95+/Hz99t+/bxrb//nf/vQP/9u3+1u+TgSQYunL4+vbtv3HD3385SMihMrLMlLiar2WVsh12fQlGuaC9dwCgCmChKsnrH3rKnSfeth43Pzmt0p7PL6G327bY9sGbc7FpcrMSuRCJisRfrvtX7+8/Xq7vY3YMzXnbD61kR6ERU95W7+HfQIhWYWORoTQf3+1LhYRkhzh7j5iG1tEwFDVP6BacewoqKSSoSzVEbXWuL2q/vI/38eYyvf37+fPn9gCf/rT48vjl/Dax7aPL7fty4h7O2EgN9s66tFLX2b2r3OptHKula+qBBesS5H9U4j9LC6oUlsTq/qRpeA2gua0iI2UucS18vbzFT9+/vb+/JF1kLI2jxoIC9uqWFpZ8CQZC8vQnDWYEYLBCkXmcBNLpbWWR2x0I2vzHvmtarRDJNpmZTICm1GlswuBa+F8refH8fGBY2IK8KzgaLKmm9PcvZyA1sylU0VOZ9f5lYUDW18yaBZR1Y5+gIXyiIBP2krL2ip2ksROc8MAWvLkvr2R4XZ3dzOAmfUSlkNllitOG6Dn4jmRqcxlhtvtMTY2eLdvIFLCDWhx/Up6mEWrC1lHZ2fRkQMLCZOxD0SECJhgALN00jIGroSBWWa+5kv0kEFWSGOJhyuFlXOGVSFBZiFlpVga5EbbLMJkY7PSNM5cL9UxLDdiwAJSnWSKUOk4DgCMfD9++HiI+/qu+PjLz5/f//r9zz+ff36dv30cP+acjRRvBdjMDD7MR7h7PB6PSgq32/7Yt8e+vZHKipPPwqz6qDwli3GGpZkx3HnlSQuZeSqneAjr43harbk+zvm+Pfwf77+e68yLO9yPdVvEBxDbdqvEz58fTqzj7I6R+fGK3YhPYzDTibJqmeYi8nX9vF0T4KxDCINIFQSLUtH0Ol9rnTmXcrIJej1grWvQ3utLsgPM88g1BdkAN3fKPctNVukqoqoqXch6QQEg5pxZFwx+2G5qbhq4cK2YonFrUPfmG890cxa6ntDdSz7lm29nzYlVtDSDe6aloTBLo8oALt1S98SDGG5DRlgSi9XFdheRt1oRlzLlVmYpjm1/ECyUFlfO1+v58fF6nee55lzH8XzN16FKM4swH2G77/sgzdzN0my6DyeReY1dLCKGjRlZmWXhdLfw9jJ8flV3x8qsCZKlJa2q9bj7WjSlUCvrnDALXxIE9tQQhjSYnMF4e9vdVGnSYVNFEHaZD+FSZuW5MBeOBeKc+vM2ft7v96+Pt8fb7e1+e2Anoubq5oveqsPAAMkR3Advu2cOwMzWnJoF84vZXGBVGUjILLwbb8YeEREdNqvPK2Yfxa/RW08AgDaER8QWuVWDAXsTckKoi+eqzAlw5dMsaC60jbpH8N0gVp9imKqRzGpV7pPU111mCQkRDLcR9JBZSbnW+ZQ3kyNzruXTyCQZ1gZZ/cGYZxZW1pyT1nSXq23GdXWJoK6zeO9krLXqsEIw0L/fAt1dxTRDDG8q8YVN7dfMCkWwqGpUbUXUGJayWit8OOfSKoN1hWua/o4Wd8l7ak8OLhr9vHw1VZUl5Xmez+M1xj62e69dygQcUGPKYSYKTIjHOrLmmmcfUPDZ8FZtZSCyOttJlTfV7qJwXJ0S1y6vWuKyLPqkFrGMorCPDYBTUkK5VuPL0coBoPbqqoiyzwtFOyWKbCdnH6ZzcU2exhfNiVBl1fl5CxrkvdhvhI8xoJBQaTLC3I3wlX0oQPO5P3+Ma7ITjSaW6K7MdG+A7crqedQpa0iiDObOqEqBdI99jK/b+GX3xx5fdYXgF6CVL2EmZlNZJNGg+tskZ9WlZZgR8IKRFHCssw+KAgvsR8ZyVj1RB+rg/NBazNMqIe33sQ+7hY2w9pq0QuSGEtwYJnl7EuBVkOp8PnNOjeW3+/5t4wM7wVsaki0noxJMqdys03sSknVdTIwsiEJ9BrE6QkgBNUtcWZm5KmcuqVIJ1SpRVAmtGHT5MotUDylQNHV3sa0lK3fAqJ9//fFv9f8O2b/86X8vYNyMAQZub7s/ttf8vvk4zrUqV2F1pQO8BzZuBSHKlpmSlcrUXLz8JMllZjQw0PkOBhTEMNqIwI3BDbI1abaZWVVBOefRTT1zriozDh9j3768PX55e/x6u32plGr21VdikW4eYSWYqX0JhMys52lVizCiLuYP+gwvG9EQfHe36+jmRoMbryJIlFbhBJIpKFoGqGyfy4BbSVA9f87zQ/PAIL7e95t9ycO+ff1128Zt+7Jv9/Abm/yD+OysVdWUCqI0AXMbWbnWec4zcwmzLwD7/e1aVFv+0KfKlYIKCRSNNrgN39z9vu37bdxuIV8fz7/SstYpnLPeO6f3ucM6BHdmgSiIqiwYUFi0luZQ1SZp1DUHNg1XGcwZsbUHeFWXIBYqY61pPmkU3R1w4x2M7s1SzXNyntduCweGJJmzEn2eJkkWrRkKmkBfACCXSDd371YQ9x1IlvNafhd8zxGlnVpvb18jxja+xHYb3IrWi9TH+3OtmmdmTXCClUrWIaiSK5nTSWZZ22CavDHGGKBq6nKHoaRuqL/Os3/oHlTVXLPmzLUSgPlwH0qGb3b9gK0NplkxEKJFhBvoqZo1eZ4dW+/JpluJE5jGrMysRVVZ9je54ODusVOb2Wbmbh62Klbli3W4z7DpkeRKVOVZUCaPoxEjWPkf59TbfYH/ocTrfD4//vqaP+b6Oddrzil9dnvzwh22Vaw36Ijhcdtue2yPGHe3IN62X30e23zmcRSkpWl5VL5GTRqAADsxvwAmmFrvzx+OM0xla+ZhHqRoLJQu/0l3j+zAOFfOOo6PwwTXIhAM1UKBvdtTRtRn9ulqtoVaKemXFqZWghpg1SpJQch6HsfKs+ZiLqOcCEYjtVmsQi41nAs1V+VZyrIFE3cQYBBG2JyGFhCyy2J7+ImoQtUlibNdIldXjwOtn42efbtv4WOE7RZWmSsJDro4TAnQ2td31S1xSqQLUYIYBZPdwZvsLtsZu5vgVXiqkbAq2KLUH461FpHuCzaM27bfgV5mWx28ns/3j+/neb4+nvN15oIZRnt4b/tx36qTQKKBg8thHru5bWPsN78XTlnZYatgpDddve1xbE751fTRqc51CeS0im4+BcawMZzCPHNymbdMI7Nylbv3JHfbdwBZZubn1FprlqS06xO8MbOYa2VXwH283s91zHrN9TznY877XI/7vkeCPGFpXu5ond6BbQsRTWU3Mw/NueZCtiR1Hbjb5mBGCwvS+0Q/zOPz9/QhuOqCz+HTgWoWbjXGPtYrMlYZi5UsOqvAoBXhYsmqsJ7nj+HBcXML9sbXosxnYrgNRFVVosQ1U0UlP2fdIEFhC98GY2C4GdEdbpZ8Pn8y5w6Zlua2nMEwZuVr5fOYr3OuNasKbfUvqa7mz57e9gfbF5JQff7HVEoQMZcXYY64TGfygoSoAIqAsYxyyiXvASkVLhoDwRHYhqtUOVLD/ZzW8NHFvHwpKJbYc/CEOavQ2b6eoQft+HxTEvl6vQy+xXjctn1sfYBwD5fJ0sTSWVqZCdRxfmRmrXPl+qznbj9GJSgxSyvZLvhMtF/i89ZX5GV0QS0yoQkNoigR5RRLJI1tWJa7dz+0UcTqyzz7UleoUntsCScv1GxBgOac0DQexoNmQKAkZTgvy42DyswDKsgqOU/RMtsMBYOZfRo+oP5Brikm4WYNh6Pqmm9cqR6kVB1B7opkEgbbzGRL7Qy06GlyxJsqBGStuZof8H6uH0e90vqvNYqralYu1Sp0bcp5nrkkjJ6VWVXmhNHLpSVYFcQFrLk+mAfrxfWySmoRcOpxf9u2uO3jvm3hYXTAUti8qzDbqk6FSQYYfZIH66USeXdyCwvtaZG0BFNsahSKxfKw0kVyB5AoJ4Cw6wbopHXLtMMEznUu1ZnrPNfrPOd6qY7idIP3zdZYKbeiGyrjsgF0PpQlQA5FDNNRj/u+/8ufPsb7+1/e//X//n9+//Ofv3379viyP74+bt9inXbibIHw+Xyema+lBM0jgKC1GRpoPKpLKmQlF0HQnKswyhq82NdLyI2bmdOGcTQFH/JhLhFgZq58vs6Pj9fP43w/zunBfXvbt8f99stt/zriAXnTSFYZbBAV7u6gmwvu7cL7PIlRZlxzEWaMPjf3V0shV9eNaMVKo3WNelcQt0YAQhALiWZSJZVwhoWcIeL2T9/yQH61PbYv96/3+z2cxfW4P8Y+9nH/o/L5IsY2KbiaKVmV3W7F8Ly8SXlWLTbHp08c6s8DP/8PbeC51EyCZi0U7lvEty/ffPjYhBCtlo5zPqc+tmVlRKY+lZdeXt2GeQucnZRMBFJwgzqgi2JfpUlC2xZztSTLtk91C/RlZ2i4tIpjuEQL95v5MI0x5XYQB7TQayiwADPkmWlctoAAZmVmrq73E20uVIF2A0fU3hFts0AvbnTQrIxetHRu9GXg2/0f9+3L4/Htdv8y7CaiPZl/vf31OI7X6+Ocz1U/VuY6M/PoBy9LHWQoORjm4S1koDKvTgcHG83XpL4Iu9qrlVlJR2adOY8z51mAhTdUXYo0K3oO51W5EBYDVyUPU7B2bRSqtKpCler1ktMsq5ZWJpt8js9vNopB3FgPKgweHhYSk/W4jeU4zF7iq3Sc9VrKks7XcS758BLm1Lnm958/ZoKlpVQ+s86Vr8yURLgZslCgqog6s6RpFv762IbFYMTmPsLv27jFsO3t1/P19nzXxzvmPGBFO4Vn1gtM6t5yxRJWaqVk4qbX81XHBzPV5Tlh7payBKoEmWN37LDtzKuJoM61cpojPNxZa1pc759hCUbNqtW8OHNckDLr0f3l7CU/s1iNhGQd81zr1FzMDMLci+pWaspQRCJTRKZyVRaQMpUnkmkly7Q1rRIqqlI5NY/Ko1ZWZeT1INsfKbBeC8wMSdAvCglooJH3/X4zZ9ZMYR2bEe6mWlo5V5jRWGbd6TFhEgUvyLiJm2wXd3CD3+iNqmFJsmVagqm7BZSVS0rL5bbT1vtH0DtNNQQZ5cFRvO5YAgQVSkiW4OfPV4JjzIjous1XnOZ8G2EKC93NFzkFccxcxzxh5p0quVRqA3K+jqszbGXWRC5pEXmuw1h0jLBw5yXUzlGoUhH0Xl7YKm40Q2kbjjEMLx46zlUV3tgAkiEYyUxkr3m0mcnzuAzHs47t/DJ2oywQw/mp64YpIyTlNlqVB8sBcp1JdG1Ldc6hd3SHDYO1XbUdgQCqkrUoU5nKZP4ZnmtQuncQ1GwjgopOn8IMNIJ9ui90OfkUPC6sg/WJsOkDQgDrcwtpZybXBNA3ZL9O2CZAHhcn3pw9PFeeVfXzReQWOlS36dswd4a58vhZmquOo16pJWOEBSPfs6zxwWgPj5GGKwJbUjXO4PNrreW2+txCN6M5hqS8sBHVRlFec2ZZVTvc3QCCcDHM13bfVyHL5+SRmKVZmHLqb71r+ow8t6TTbqreVw0lLKHjP0nifu5TXxp0MiW3wCVNU8AlbGvN9cxMrV455Qq6kbYSYlPzkKVq7mAlrwTwxQvvR4DKdb44sEzGvgGgFqcqIsyM1YYSeLsxzFwQuLrHvNWMkoqQC1FIsdDiAwqN0sqXr80YNJGjOSFuG9poq76BtZGizLEKnBO4HHvtKmWIVVey6ko2p5CwHm0QF/hIqG4d6me8WUiLSTNmq9ZqCuqAbfSghZnNNZG18jzOn6/jx+v4/pw/Zx1jDxXlRjKvcU6/U16FeeYxoTog5o3yMBKxrkipphoOwqPWO3V6vlpXNirgRty32xi3bbtFjIggvDOE7YxcZmGjW0TLHG7P17vvlF/yLnKUtPL+9u1e2JKxSllYWAV+Yrsu/oMkFu3zgEq61dXuTpmTZbXvu7FWxrqUiys9tRJlEOkJgeVCZVXeGhrTn01MgwBK7RGzCPv2yy//6dd/sRlcYun9/afLt4gx9nmev3///c8/f/vxfB7HOnOdWUUL0MraPw3C4QlzQ1p+ZpyIMJVBAQ0pzAbRhnI3xrDN7U6ExEqqfHvcKrXWyjlXreM8j+P4OM+V2n3z8Xh7/NP99q03oFx8PU8AffU1cwujtTGBTpoVWYTRi05aaRawhCnwExoLwLIFuEYAVaUKmWbm7DXZwDQ4mQBZAYXqqLQLsEanCbB9e7t9e7uNLxt3Z7QGH3uc9TK3YVsLh59v7R/rXGVVXtAypcDjPS9ySDraajbMr/EY6HX5AnC5WRImR8kYrnAP9xG+l9yESiud5znP86wEyW2LhWwYj7KNcwDMHWRdGUsk4MjquFfPvAzN9QF7tBIOAUupRRq9ek71Oo9Smsqog+2IDAR8293FOkfI7Qh+kG7IzxUYVchss81lgp2ruv0tVVUTdOGIemZFaZd2crtGfL3HdVsS3X3zuA2H0X/5+i+3/duXt18eX75u4y7pWHOtZf7158dfod9LWcuoNK/KhHWorSjIjDZCowxWBDyLvQehZBFwWjURyGJYUZmr8sxMo5fWWmu2SVIOBeDLEsVRq8SEFwtOVPkwZidE22o2zOui213dUCwVWYuFdqhXX8hQsFLIN2AzuwObNKJRBwBd1Pl2N8chRcnnUmoVErUqAeA85zyX++RxkO8pVi3rEYhWl5CT5jZU/4urt9ty40iWdM3cPTKBKqq79+zz/g93Luf0dEtUFYDMCHc7F56gek+JS0uktCgQlYjwH7PP/toospi15M6a9XokY3AVF1C9Ldm3LZCsz1q/ZX37NuQR26D70tOE0kAZQHafl/Pr8W3Kr8f39x9f+4a/f949bIsBoxWZTLRJkoCTftu2KuQ553nWeYwNdHKgCmAx3qt0ZVUhiy31xZVY1ZofXlWi/WoA+rOp5pRn5sre8fYWFcBAhBgilKozYVkrVYUo+SovBUTRVqIWlKae/63Mdc7zpfnKmjHzXKk1dVSlHDTj7s7jPAkNwJ00DbfNfKOP/qi62+22DpzHS3OC5jZ2o6FO1FTmTJaaKSMzuVKcwiEGLHwThtBiwWEjKv1cqZpmQ5XQmTmzWDixTmL43ir3BcWaXqXhETf/x28/Xq+XpWp1jh2OA2B+fMT8nt/1hVqOjxHawaPylR+BzX3Y7p9+p5mPeczTX0fPOtjqPkhGw/r8/HG+Xs/8Ri1TZa15HOs8wrEPxO4tNDeglNbaHACJJSwgwH0Ppw/avt0+YssVwmYxzlXP4/E6vtaa53wcx5GazF6nW6JoEDri3Fo0bMd0AAAgAElEQVQnMcCX1nAFd7Ayk5YdjdyC6THGyE4K3IJjF8+kGAawl8pwh3V+3sf+8fnxse876RKVK4EfH78VgFrnmWbxjmnajnlKdN9u+4+2hT0ePzmZeVTWWdUQiohodVj7k7LOzFwwhzrPa9gPeMiHjkcdrzXXOdU+1XnqPACsMRit+UXtt9u+32+3222/bT7caFzAeryex7N+/mk3H/f9x8d+3/zuBtNZes08HvPr6/z9z/nvr+PnS4e8RJDm8JKTAXqKfhs98FqVgmhmMehju90ibuGbexDeS0cQ5DQWkMS62pgq1Rqbh3MzC6cXauBGamzuzMwz8ZrrNeu18kg7AY4b3FQra9Wai4f55g4Ss6A6K4+1jpXPrJmVI+6gL5y/P34//7/zt+fff/v4vG03tSWtFQnn+ZqPuV7SXHlmZpdD5tEAMmTRfBWqca1zrnW1COYmNShXJDv2SJDy3yP+q7FqAN0H4K/XE0y3rXfPJqnOph6NcmRsfZ2KVxq4x5obSI9R9ZQm6jznU4XbIEtTQKXsdLs1+fd7viShTtWU0p2QV2WNpM61OsQxWhBaLUHBOfPZxffOe8QWEdBqnBdJacSqyexFx5lrrkkWWavSC+739czPH9vmn24344DFqTxff24Wcz2/vv/9/fX74/nzXK+lE8wso9M7OAAoZFZlARzgMM+P8IhNYIoiYhtj2yLMoVoncoIHeThPw4t2opYJzrjvtz32iJvzRm1QrzL6GtD349GjRAKDO2yWXlVSztfzlaxb+LbnWjb2+Nj3wRwjxv532jjnfL6+H4/HK9fz/H7MIzOdpmJVZda2sctRWOehWHuCDZznqTwM2QBcScestWAGLHiUJ7Yd+3CY3H1N7O4e3a2JSCBdVcer3zIq3ezzx4/P7b7FjpVLS14z55/Pxz9//vzn1/d3zX/+/lNBC/o2jAjasOFGg+RrmNPCY1UJLKOHmzFUW62NCrU8AzM+3S4FYprt4Ru2m3G8XufSOtb5PB7P1+OYpxhj+9AZ2/Zxv//3fvvHtv/mvjm8paFzHcd6ViXeJzB7e16VOsGkbZ3uRMx1LrNwviBbyVVnAlMc263tsPVeI8HQgML+DQFbYPbWfhVlYTuGCXthXmnByNv+m8MljrH/7cc//v7j75/3H7GNx/E15/E6X8f3c60XWM0jfb3Oav5u1myjUVFErrMJEiDDPWywzOnIMoxwC98YUWktJEumVCXgij2+hd/oYbGtOo/X8Zp/PJ7//vP58/l6Hut8vRaYSJeMCvRSGDrnBJK2jOXNFS5IVWHmMBlVButxBTAjxmYxdi75TKw8Ky2F2zakBM6ZPE43buYODC6fc53z9XyUcf/H3/6bwj//+P3zg+WKvhiMVXW8RK4UVmkl8jrlsdYk88zatzNZS3WbGX5vRtp+t1o157EmrWLnx/B7xIfZ3+Cfsjt4l90Acy0gbzcmvaqWHmdpnsecr6WXdNR6aiUgd/exbePHcI1tK9lMuN+yPNtdqvN2G2E0E5CNTjEvUK/zmUu1hEqSVXnO15zTnWLYrOKy1uriQKh42pAB51qQdbDqOmd5LZzt3HGrlqQmEGMzfkIBJOQFzxzZ5g6jw4jYauvamhiP1+975G3fhzPK7OUqZp0Rqsx11rkkne7nGMPcwwzSam0qHSYBSysrO7u+bzEAZyXJe+h4/Hyc679Tt9vHbf+vfbOwen39iTrpW+x/z/WzlEe9IFZp24JYOasq1zpfz6+v799znv/6/V9//PuLCUv8ma8ft/T7WyASI23Mk1msgBsCntcRENg2eabJ630gXOiLcU2VDMhzznmeZ8Gu0Td821xZZjAPt0CxuUyVuc5JyXDRM6p6OgzSh8c2uA1sgzC4Nhe+/vgmtn37MXOumlnlRbOYSznXXCvnrJxVSzqEFa33LErFFv+nlTFgV9FzbTJxzXF669YqW5jDSAvVvAgaVZfW9T++qqqSAHrwJWPBYM0VNDLIEk6vHZyVi2R15DVRKcmB+TqfbsN9EXutcQ1O8HZ8btt+yyp07mZjJUll1jrneZ7nxPNkVa3bMprkRqfbGGPrKMw2zXRgJ/I6D+XKUvtAG3NDOlWG4Whg73t2XlWV2bIWnIUitDjSVDnMx537GFv8jbi53Tz2BZ3rfDx/vubz9fj59f2Tqt58rJ4GC1VSNQ6aPfEyxsWtL8EmES2qJsKMTm2+IQqIZCV8YOgSnqM1XQ6nbESMbYuxj9ibAGcG0s/jCbIszOyKDLjuoevr0mYz3IfnBhQ1SwYxZSg6IKTLDJXkIpzZAs+uCAshLnKQ01md2NNAjff/pP+kMjMfw6JDjO2SzbDQtnLNSmXamo/XYzNuRhJLOFcdh56v/Hrl48xj6bx+Y/EKebiwegTeMj13SGTAwizut48x9hG38B0IqGWTOJ7fwqQoILofsDasNgvQBhgmKTZnyUZYem4rAxk0N3kpZK+aJataqGxvSVUQ7cat92stsmmkVZg90rXiOccxX3FG4+4AlOZabYrIqpLKvcEj+VZzrebnSvbe+F/ZqJc74pL+sxWKvGgEVZWrnnNRdQaUMUxAWeWGErFZDxSzLAXBW+vfIilARcFSPjla9Wi2XSqnHoJYAVWaWU9DBwwN0sOHBL45QlWCXKyi4QKJ9gdTurxDKmShpbR1kk6jaO6wGdhION3MgrbM2N47Qyc3Z4+a1qSP9nVk5pzT+EyuWvmvx/fz+4+ff/yf7z9/n/Pwzff7Pm6jT2drBNCVwWD0Dk/Ytw2gu28p9ZP2Fhm2WrfNXEnMsER1hIiMGG7XZt93i5v5DTZIb7CR3udyXwn9pJjMBGWaCWw8ThIVTDd93iJ8cx+CF9PlBryDZmZmFh3JKrlbZhrLzKrSzMErLhWsMMtCL7v6I2Fql5FLVQnkpfvqdoJwGVA9ewe9dammaQ7fODbeNr/5NmyEue/7bdujLH+eP5/YbvuHvcbxMwsUZHCS17CDHVEBwUttuozevpp568f6B9FCWAGXz9n6IDUjhuSdM9pIiXMdq9pySyLG5jE+wm8ed7ebMTpRFxdWBe9ka/YWvdeHohcLlY36I8Bsf0WQo4p1kUlr5dRlLIHc6fEeeVcftj2TCloy2lijlmTBrH8ZCeWc5WO73z7/8bf/+vuP/+fH/XP4DcDH5tNeEitTuZaOXMlU5kxVFVrjmm0DUemCkdPMYE6D2oVLJ0zmxs4oYZfuPz4/c6kyVXTzKvRYYc5ZnGsdr/z5fP35eH49jp9zfS8toCSiBOWlqTb0Gs1kMqnqwol3IEyLj8xMvy6IjjJfkJmWSW5OFdHDBFaJ8GV1VtqqQrF5R/7pe7nqXHPbbn//+98e60yrd2K6VKCjus9GNlxNhZZRNhkvK9Z6rXgtDsD8Ooa8kCQQtCYKcStFyiqbEKzLdkETL8hRscp6x5vCFOY5n52UTBMYXoReKJfvgv6KixFkYgt+cukiuGcp+wo4jlemcjFTVU08bNK82rRzbUbRbMosoouu9y3Pbmz415d6EODwoq1UaybLIHlhEEEEjFdAhSYuglBBM+s4qjTTa6HmXCnxjYWoHrpe57gSQktSQpa6TMxvMcIl9Kgryr6t2MjGYnsmXsf58/H6oBTmlc/SkaoEkpa4BC2SlP071PVhzFStx+NxHEclrF8dvAprzn0fUGKCaAOIuw9YfP/8E409BQucAtcS1m23a6WKLuUuuE4l1rUHL4KtxOuvTOU6pYmiMKUlZCOi3IyqcIaN3W6OfYsRwzxg3pH2bWyrbdsXhmtYvizdM0+kypYyM8/n6zgf0MvHis13Y1AFtkCzqqxVYOIM89b8mBnfEhGgWS+6HocmsbEuGe77Vmo0jd7wsqsylmCrj70u8MzdwsxNCNUmbFI0ASzMilhXRnqq8Hg83EbEMKq0VH0BYYwBWeu83c7jmPNyPcLfr1pSJdZKR81zwW1wmHuv1OExVo1tSWryQ8ozcyl5aeI7oSX7+DEL9xphY1iEmzlQqS6q+FpaiZWNF0BE3k4bft78h23jc7uP+HS7xbZ3vObj7se5/xnCxV3OaYlSrmrCQV2g5MvXGLF1ky2mwYiydnnkKlR4VCSRFmqI/0II1kq2VuOYDLB9bMPDYqNH38o9F3s+vszMLSLCRoZvchgD75CpBtuFj4itdDKrCqsEVGdLTes8KRm0SDN4OQzWcMCuNhtob7s7vRLixCTfNHrBwDHCzPb9PuIeEXbh0npGXVUH1lnzWSstHSktq+qicpWluJadi8fiSq5qRRFadnZZcd/bNuCy9eBtqPJWRjUtluhFr5lZbjfKVacAh4jsXb8zwjTch1uI1j4HT2vQqEMaQiaUKcFe56SyYbaZWVZv4v8VY/mr925Gn5odIptzGs/X6+WMzLIkqUJlnXNmZmuBvGpVIS9VSqrjDAr0kEo5s87+9f7D8y2VIX5J4C5f+JzzhafbrELBbqOIYAy3MlR5OI2VrIRgnTDTZt+mHyZEpMrYnZNSVSwDyxZgCSEn5LJXOKOXRxZtCiTZjESDAVrVesXrzFTbmiyrZlaulXNOFDLFZeEVg27l0ZX/BfsydbtmViaob6wqlYy2g7N0rBNaWetkmeb684+fx/P7+8/fX8cXiY332z7uH7elfm4DpLFvhhGOsX3sN4KdADVmZRZkDN/dwm2Qal9Ct1qXlqDUS7oYGJttI/wCe9/c94YptaPafVRB6jjq8+KoZjKlLHVVXnTQaZv5zQfNSa5SO5qqVGlrVUO3uvvOLC+ANB9Vs4uui9nCDm0E7J2m+sam9bXdKh8u1ETOyrAAK1Sk3iFLZubYgmG3z01/u+MfH/GPj/jbfXzssYf7AGzYhGrVax4/v3/+/scf//zj/9jW/emFOhljjDFi+BYuzFnoOEtScdUum3HANvfN+Ov+ssoGxF+FrC5PruY6zvM1j3Me5zzPqgRB+m2M27iPsUVsl9oH/QaJJZoM7eRrG/51mqTmxcbOtdZZVbexhY1qvKNGCVQZdObxFwZA4YGAd6AmeA1G3g8VIaslNmabDgpYZcusclHuHTY8xhZxM2xg7SPMULW605vnuSqrcuYsKDPb/5EqAAU57dfJA74FYPxromnmhNWbz7PHlpGZBpmxg9lSpdQS5lyvcx1znjNX1Sro+/kUpmMY6Lb1BpGOqqSsaKwq45vhBGbqYrfBUHblAxiq0xCqtJoHCw+COROwAqXJPHm6yWvlnPPzfvvx2+ftc/v60451jO3+t/sdr6+lypylSSWwCm+jabfoQluz2kGUtMU1/bDjyYwK2wYBZGZ/pzqXxqzXOlPs2+pcy+Eg/ELi4rH0WPU859d5Xgz+uY6qE1yG5W6Eyi+XXGlJ8c5XafW/E8hVuHxzmVxXM1/1fH2rTOUqvwhA5mZxiUuukgxSNj6hwccdKtJmFXcPj/9JRySa7w5lqbMBqnoefPUTqP4QzMpTi5lZa5YmNFdVrmUsqgG4WX81G+yQSl54K0U0Tq16etBvbzU8Tu2n7f+y+ozKXBFhhtLxeP5O2tyPfWzOBF6lZ2nqrfhq9Vr37QA776Mr9DnnKjAwwvZ9RJi5ITj2rVZmrrDt8/Zxv/1tv//d476WnWd9PR7fjz+fx5dKZtnclGou4aXm6cFAzXcEiC40i6LeQxzoPaBk5aXJ7LQJF51jeOyx3/zmdt9u+4gtxrBo9/lFBvIIWlY5bIhX+ZrrXOecx+s4nud8uU+HIiJGB9pd98XFBAPVn3cK/9cpX1fjpF/KUNJpZeVNjHCEY10dqt4FTtValTLYWnUZae1SroRZgkMc4sbalK7q/ylMmIXKrFRmmmdEGgvciGEWRo8IY5hFxLaN8/U6zzUb3+ZB32zffcTmPoxB+JwTRbMw9zDHNjaPGKCd1Tnma7Hy8r6WflW9TGdrslkRMW5jCx8tciIKpcJMvE6caUfbT6kxlGvtgfWRlLbw2wgzhsHCE2BFyOfm9xFPt+GNJ2VmNqF9NZii+0jSfLj1u1emMlYT0xJnIEFsnm4YVZVKWtn29mxdV2DfWb803/kugTs87Pl8NoNyjD1UGmp8Cuh4w91ba7RpA27tvbRade2N24fUTTkLKDGrfbf9rPX0N4xyU7j1eigMilIlCj373LY9Iu7bh8c+Yh8eDqPa+VK5jlyPOp/rOPM411HzWGtBDJngpSi6ahNDZbLdYQ4a5eS4QgyA1r/2+ADABfCm9QPznoK0/WaYYcNWeqOGdIWiAY0B7cAbbta9BKBcxwvtEbPLr+IsU7kpeeHAALVO3uGlpsSSvGIdvVzFdU0Kip0httacE8ATdJose59/vRwYEGhzYb/rUpUys9pNpVmaVc17xXucaf+xhOmZOgjMPCUF51q11lpjRtwitrawigA9Wv+ccgj02dwY1YUNFGQ8sQgkld2YQA11rCqi2XYuLDLMTVhtBekqH7xWnxb+7t/UOUiFzJzHes16veYrz1OpYas8I7Y9a8SdwIhPCe8x068Jel1cEyVIqYc4M+uVmomZ5xNpdc46n4b87WN83n6zEdu+7/ebD7eEgm4B94K5RTgqfBuou4enOCRwzZmC0ccW0Wmd1yyX11MhqWi66JFWWyDC3Ad5c99afU5uKWMinLnU714vK+Y81pw16WasIt3LQj5om5G5gFV1Ztpb+qWqogwlLVyB13UhXjKvoAxyotWDbLU50DWOM5xuaDaFhCyIyERO1FRFTWEzz8w0GlhGux4wu+0fN/v8Lf7x2/7fP7Z/3Pf7FnsYztfreX59H9/f5+PP76///e9//vPf/3oe+NzaWWPuIyJGbNu2RYQRpS5fAlfaJKEY40aO7gHe6BtIrDTK3aIvWom5lsQ5Z6/mz/Ncawlo58+IPWIL7+r/WvT142N+1f8w+4+7Xgll5llXtOp5HspZt/vwyHEf427ciYgwUJi9AOwWvTJZ5VWULu64WQCd5gsAy4ItEmKRCUYTeHus/nwcP/FFjfrEffvh7g4Dwjjcd/OTfFXVrDzXTCkzs2mnuMhv1vmf+LWkuta//dOrGACvDYDVqgU17Ije+4pilY7jsZRzfb/m43U8juN5rtesV9YUqzSjBi0NLhTpTlcTs6iu6a/rY6Yb5I1u6JbESQPo6rkqevbPStGMKhXgkjLXxClxWJAs1Hbf/vb338Yeyfr938p1fNz/PmuunHM+lWfXsPy1hH2XtSzkX5kMa63pdkwMs8hyklWLdGM/IJQ01xOar9fXWq+Vx3M+IgLWlEU9Hj+fr58/f/7vn1//5/vrX9/Pf7+OnysfRNIyrMZomJxUXNaupkYGO9lxIy62d7+hLrkwexBQDRtQACDjPWrtH2/NwuX+zNYZdBxBA6yIt5cjLn/g265W0sX6U10XR7GErDYgI5ErsVis1q+vXOssTaqEtNYpoeyaO+PXadxRjVeJgOrzxwz0N5axBCrh/a97zdhvtYTMHJubq2o+nn/MOef+uu37fSc4wTnrKC0RwGbildLto7JJ5+buw3zst7FOKbfNt9u4bXEfsW9Dueg5zLdt/Pj8+Lj/GH4Hb9tvf/s+Fiwyc9XMSovyAC3fNbO1eXFdfZdWI28BGNVJGimjeYwRH+EbCnONcz7WedomAAG5+2b9im6D+9huEXtEw1xQEEvmuBob6+1SNSN/zvz+fnSWkVlbxkUHTAFV34IGBJkEjWbGtqC0dumNBKmLvyehc7uuYYXTSmqSjDU1ogUs1QucNSur6DkueFzNjqjyVtrTGtFAhpkFWkMVZF5JL4K02DgRAyF3WXO5LbpcGyPHtm23eZ5nZs7ZMFLbtogI4yAHYGcu0r3SO4GV+NXhmBlLZkalmXm2T/Mdyi7NrFKamXHbtn0Yw829G9JIrRKPlUfiXFxTJFQiilnPx/dxu5379wbzuIXRwYFimMvXGMew7/Dd/YFCQ9JLeY0Aal1oS5M5zdm6E4pUB38bXFB4GSvEVCmUYtGvb+Eb5GxwvBdqTUZuI3yp1lpfz6+rAVjHXveq1I7CaFPmBQV0l7ZRC6hapyS72te6tGFXgYWCFbDeBG6iVOvCVxvDXZGoXMwZMquwVMLoW4zbto/ttu8fbmP4buYmQ6WRpoQmtVCn9Kw6ap05c04kR5oVFwINvXCZgkMbZAYvs3c1IIlrVXPLAbNf2RA+7uPDfYTf3Ef/Yl//daBEJSpRuS7LxzXk7CE+STSHmTC4u6xH4eWVygWl6FVooOa16+9T3bA6jKNfRniNUBGquS6Y5v/wCWnOMx0sdnyPpIKBtVZVsYGqUrP3S9KqEwA18cYIk9CVBNwhwX3zXZlQMq5OzmK0ijZHbuO83z7pKHpbPwaMHfDYjgK6E2F0uMmozGzGAWfT2NogY5cdNyEhiQxLeDHSjO8bmI22ame0c1ODPk3ZrHatVD4ej3cDMFFafi6fwyZlvY5iBRn9YUKlvdv7vnNIkEnrOK1D1WynRRkm15xWNUxmDjPGoBlKeeZ2v5XLfMBHwYSMYKr23aD0EOC5JMyWX0cD+2gNzVcvWTuH7pq5wEmPS4LRpyIxiN24gUMggqhyL7MArBLdE65ZJvcc7hV0x3B4yL2gtaymeKCCKDNEWGkMj5EuU/WqhoQb3LLVmkC/rOgpHQwyM5dHxcgYM0aN6OexSwCxzxdkJyiOzl3JRKd0WKFUDRy8je2+3T5v94/79jnCzGiD59frfM2v1/fX8T1zWfjOCXN3ukX4GLFF9Ei+G8wBlGprKCFJo4fttH7TnBy/9p+oABxpgBdRmZnITORCJWrhOhjNIKeTQQQQqgsQmdJll2Ar9NBr804eqFxLtdY61us4H4/jcZ6PWhO4bTGoT+O0+DC79cbonF2BpaqA/hSvKq8qks1iMjO3oTDSDl9m2UuIjs2ik6ym5s85H4+HwVisu8YYo25VawlNxDILwqWZnQ+itTLf6hQDykVeRddb1XjRe/n+O9/aYJBUtWzW0FMwKdfKzGM9M+c5v5/nn6/j+zW/53pNvfox6uD5Yc1hDxb3+EjMNKu6DBFT5eIqRfVoScUW7jWqf5TMMyaQBVUxUyBtdLUCMbWwXO6Zdds/vl8v+/1nbP7xeb//+PvX4/l1rPuPT+Zp80myFtQEUtSx3qrR/yhS8SY4oZbyKG5VU5jgVloG69oJYK7VQL//988/emfeiM5rhKolrPN8vF6/P1+/z/nHub7metY6VGXGGoTRZdW10CVYfb/pv15TUi1YrFXKVWfW2bYQD7xn+W6XPW0zRvcnPWDtCZFEyIZt/Kvc3sPGsNGGz3eAe//JVdUbA1wpo9Ue4aXqNbUEU60LR7HmytnqpPfXAqvDFsxMKpMcRNuD+k9aWOd073WwkXKiO5TVIjWoslSgCe+bgipjAsdFzddKjcKgdYTWAkAPc8EteHn8OrEkHLn2ue73+TnnsfKVyDLHYNy3bb8d31/sQZ4TuY6vx2Od52kH/zlla+Uxj8qu1Qu6Yuhg0SSvHtOszHUtAH6BUbAMDoaF0d2Ge9CsEaLLPKeT2swjYrNtj23zu3G3GNahdG7wayXOBrwDyhBPSLnWPM7jmKsTS7K9WzSjOz0s0MLwVvezjB1LoYtE8m77slU0yFVXR2ZQF1ION4HoYbmsB0VXeu6vQkVVWpUzz2MdPveZaTSzuHA7arVfozV70GJ+pVX3KqCA2R4vQjYUkoLhu9O9NSsD27bWumXm4/EgYWYxzDxIV1lL8K5vxloFN2v2C3tO2cUPhTdnFWEGC+vsY0vS+/o0xhVZLqnQErKVmImVPFet7OgjbS4Ax+P5GD//5MDt/Lz9FixngvoIY3GFPUbcR/wk7PIgXB6AzJxXaEz1CLjMhw2PPqTR8v0RW3f1bz9CVVWBZwn/kYv0a5mzb9tcKxMdSKFqE/X5ej1aKTFiX10dG4fE0cupzpxqa/AAK+N+1WmrlckXr41wGCSu6kbSdCX5OiE2gMhKXorJzG2gYx56HTbGvm23fbvv40aLsHAYiuYg0mhOgUkHA2PYLHOlGaZ49rakFxuyFAHvzcGV3UtCV17RxcCFkXQf7lv47q3EVfyKiyO7QYW7s21+WI3tb2pEZkWpk8urgUtyATffE+nqSljJWoZSWamYaF3StW+6nELQIMu4uefQXoAxm66q8ms7d4Xo5cplan1stodHIGFrNvK3+/T/yBIu1RvE2eXLdb315fIG/KHxHIKkVclCWSV8zWzM1JpPK4oDuRkUTkNEy6Ja1W5cIAWZqjBhAqOTH9Ca0X5oEq2dvXLpp2ClGh0+2unCZlVF9rql78GexmVqnes88/x+fq0855xrnS7AwwbcUfMsWNlePAlUEnobYrrp0lvsJFOPbhWlQaWjgkGDM8ctulku9vIsYAaPffssJ83llmAiLTxKGAEtS6h4MplyQ4TBykw0mLffA9a3NDrHOVzyLo/9HXJvmxigw7xkgjehwJhuI3xXHCs340a+9vjhnGHZXCyV5VxT5x4TdnoMgZthBYWgFAOjTGmpoixJi7+A4uZw2mjRK80ocFSJWMK9dJROQ0cr6AphMLnJjA6xMlPWVSLlugI1cKnbTWKqVtaxDiFIHOt1YD3W+a8///jj+6vM9o+7FhCM8DG2Mfbwm9tg9+ptTS9395Ujc17DDjk1aIMYhJPREmrD1gV9A90l/hLC9ZeZmRyAGc2ccMBUyNTENDNwAe/s6jo7sQuyPk9yrcx5zPN1vh7n13k+5nopaxyLOSYrHE6YJzUgh1az08xAyxbdVa3ODVArkeFmaFOPO6sMfw0erCSDep/t7X42SvM8H5njakusgx0N9CJKWJcPqKpPblwbUTh/+c26+r/owO8F8v9VFrv3hGpWaWb2xHGtVWvOPM/5/Tr+fM0/z/md9Uqe53p68B4fY8TH9vmxf7QJ7TXP1Lm0JrGktQTVqrK69GM9MjWOiOHuI24qU3gkzgXMXI2l16qrluiy0LKMNNppZq+1/vXz++fje+Upu33+9m5liDUAACAASURBVL8EhF8faRlLJ5jAansZCQfyskjBmubC1riXsEpn1VZ1Zjr9r4FCTz/XWv/+/d/Au0aoSq2q69Arnaqj8CSOwgQLbrn6WjGARD+9gebV9v7D7K8x/KWyTimzzmxTuJagljcbh3Hz2J272WYcvwoAAFKJbEgzYAwnKg3QCN/7EOjqS63jRJVWz7I79AbVsDc1ukjVmeAQsmpWHlkzL5B6XZPgTJIeDEU/PNIvnQUoZdda2eFUsCy8XWpmnVDS8+r6z96M1C9mEahSrQTneFs7q5DGMNw2o8s8hluEbxYXlbzyWPnxmq/n6xtPrJzPM2kVbu70fdOqtY461jrKMa0+pf33x2PBViozS5O2eqL+ef90K+/UdiIbt5W/JO29GiAoylSMfYPsPOc8ez4Kt913P7I8bMS4jX0ft+Hb4Oa8RWxugxEg3+qhSsI9VCYtiblqzTzPcx4z55lrrTzRcyVuY4yxR5habtRbRF7Xm7fdyv7TMVlVCZQ1+fcKfMSlV77YmWJMJkFecVirv6HtlJI6z3nOPGeenacgwlASVhFp3WYFOwaJ3pQ2XMowtGSN5pKCklcUrkS+CHLbttbA2Rvp4//5ZX1ScxVYaXM2cleijxAVYOavj7CqKiIoCFWZs32obFUlmajWOqXmwlyaU2tprawJLRRRhkqUwczWWo/nn1ipTFQePlRr38daZ50nc7rK2iWLlgZ3i32Vbnkti8p0DVDCvEs3kFvgsjHhUoNkzsQ1aewSh5eNqX+WlceaU1LvJV+v13E8X+dTKJLur5mnWDQVRO+kCHd38bIzSmPbbiRTT0mpKZUgQEXojQU9UVL36uVGZ3TN7da2cSfWFg2bYHc64dse+xibd3NHx1tq6IATSVoEaxQL4Gacxm3ZMzlkszBVchXNGE2zpQcUMBfwTiEQES32NbPwbcS2x+42Kk00UxiGtd1X1KVlugYnqn40hVKGlmp29XPRJEWCW1gvu0ADnO8o5kozn7XaQOJgVluiHIAh3LNquK+ALhpadTbU+/OolYmqZYK9C/equiwLtqGMlrq6SZh1c3DJ6nFZGP9D8S/af8ZB4EKFzgkXGAKWiplTyjmn15ncy1IstHu6MBTEmhQtTNR76fvEDHRqpRMDmG8TGDqDupCltVIvlOXMziQuoh+m9yk00BoFa41AH2rnfB3HkTXnnMoiBLpVuZULlrIUrYSyMoMbKt7bcLYF6tK+ZIlVE1yOEdQwuFkhP7etSW6CyYfHZttNY9i2L4M6nUTyWm6zTBXuCqGK4OrMBFp4y+jJto4krdxo9GAEjWBABg4P9zBzduHdUpuCLlHlRZ8cfsPIwDIs4jTKKgPltsKLhkwdx8zja+fdQ56S7Shwncop1RY4l8xbUA0DzXpZKPN3q+8j3iAfwIQwJ62ICS5ajeU9mhBSHZ/NApN2vdoqmK7d8maxaezbfbON7iW98lyq10Sxvp8/v47HP3/+/vvXn9+vY6VoYbG3JSd8c9vfk+yhQkN5WycDgIi2bM0SzakwBtD+aTdZ+O2t67vQCJfS6Z087e5DDpi3vbB3LIVMqW0GSHDN9co8Zh2XRA1WSUnzONdaxzyf5/fzfK519Oo8M9Ow8qiMJLMmZKWxUiq7HK895m6jZpZwuR1psI5VNrl7sedtXRgL2dF+TtDdxsYYMBdtCSq98QnG9+CAv9a/XdPzmkU2ypbBd2wfvN+39vVAbNXGNVtBAbXaQ5ln514cx3Ecx3mez8f3zNc5n+f8elf/R1M2jObD7tv+t/vnx+3zvt3d448//1z0M88mcRbWBAVa42f7+jGP2EdExLb5LjoUWbSVxnWCyDzmTPTO8AoaIShGPh8f9x8p/PHzO/M0x7ZFbPfjOITNnNE6PDi1wPWaJzrAL4vt1by+LeWc5SFk6SxtlWfCnVtTVNz6USrzcmj/8KrK7LzqiVqwJa6VhzBpJzils2qmVua8iKdu3YjTWsE3iCHG1Y91nuYViHxSU1hVM7FKU1qSwt2MTg93jxHNveV/mDl14ZvIUbWMUShzFE1lxmG4ND5di0goLmmpliqF1U1h9zYtIgDQqYjC0sWDfNVaFzAqay1loiiXims0N+BKpr9emuv6BJiudhgSevZTIo0E315eAIZ+NPsG65/3piQFHHMJU6oi3GNjjGiN7LXrdzndSqxxm+PzY38999szxswjs87z9UWumh+3u725nK85o9ZmYRG85O6sQioG3Q0jasQHLb3Di64Hp96fO2sBlS7H3TUFkgLlVVdqOVyt7TCOEbfb/nnb7sN34+aI1ibQTOZ5DWArVUu1as1zvZ7n4/H6/n4+vp7zOJ7PpyRSsY8wdxvGMHg04YFXoaniggjZFj0XvwJcpSikZIladYkeTb+epjehRXA2GbyIro9wJe+wpCbt1plraoV8aaDa7odmg3tDuOlBO1nXyZU9HUapSigsCaALq3oNBJJ0D0DuIekXP6Fru3f9r1wTV4RhY98rC1X1uW9d9zi5rhY/WXIajQLfTrJLFNVU42yseSmXcnF2idAOlQUamOisWTM/s74fr8l1vPL1XBTWPP7x2w9hHetYx5FzUr3C1jV4+EVu7n+4FN7N9IyroRdBjYg+kUurGMCJS29Yfs10BWZ79YCaVfN8nee5VCRX5ev1er1e60JEyZ2kxhZjhblr31Vy773Qr1TXHGOX5LnWWi3l0DWvodRyTAiEyoTLeNmaMfRIo4wALUJmCOs5SeeOxbDRSa49HUDbbVXeq8wKRhtnTYxAuCUWVsoaS2hoop7cC1YwCg7De0oAgBa9tXLz8L1/uI9t3MfY9/0+RqsIGqpT+cq6llbW1owsoCyXiipZFpOt1BGpc1ZbelbmyjXnXHmutzme1iFzrfutYrkNwLrbMFtWmxEwj4hKLDU84VJ+s4N4/2eXjkvV011KSV3gKrOFldcSn2a4bMf9zQIN1KUv6tNUVK6LbRVoi+815VprLaW8Db3X2IAqgxPy9++YoosOhjyx+BeFqVVhv1xZ6A0GYFKSPucBmOkaFbeuBLDYbyBhF4dAuDg2lbMyuYqSA6Nw+YrQghX4IqxXThI1bATD2X4RqVisXFVXUmeRcmO4j2LVYGevmNM3xG5j57iVR8YIWsFASAUGAXKZhZFmq6AyFQrtq6pih8BzEeUsg8LMbTjSbTiu7B/6AAc9SIOhujxc1cFqPZ9zC8Tu7ESFVqfBWcGTnEJm1ZFnqp7xPQIRkh+rcK61ch6aZjBbtMU+SOvKTfwVpmxmZl1OmIMcjppmBazS2Ulq7j25q2LgCsdeDWOTlIUUQ9T7znUbnz/urm0waCzkWY3CzK/z9a+vnz9fj2XA8FUUfL99JORmxmEcneelMhjP89FrEgCVVileplFX61ks2Om/dMHNd7sOT9OV0gVcNkl0nKq6PmHvKZzvyOrMlKZqgivryHotHe8FNytNwpxz5jqO13muOXNl9mPaBziyMqfxYHV8deSyUrylffbGhqMK71Gv4cpUhunSb/SH+tdH9X1FoGqtWqlVXDA3p1nBzY0isFi8ZrMieg5Sba6WFYPAm3jWy97Ba/JiqiviRMVfaA1Jc86qVetsDdrKI+ssHTNfWWfmUTWBZV6g0bTv+83Hj/3zY9x220LOWbXmLcaEUVU1hLm6PSs3x8VFtUF3ty1ihG/hGznEiKJZQaeE4szjkfLrviwQ1vw0uB1rzu8UsYXvt21Kj+/Tw+0agBcdIhrLHrEBy5LktA4rqPdfdklZujTqvWpV6c13J+Qd9ILatsic78IBngkmtfZ7qB3TtdbEPNZxnOfE54YOz26lsdlGbMQuBjkg17Uxrl6QKmd1A6CZmsJ6JyKmJLrePfzmNozbr5tCaAbdXxZ2mi5YVrfE6MFyP4gFltRRlgk2gDgNSbKu+MhL+N2uqjfarlr4DrVsTqsrEaISiyUI7z30NV9oFh37FmOvOQD1boc2aMJftKJLbGz0NwzGvCEFMrTEj1nVEZAIr1/bPhOso5fgwT25b9w+to/X9nHst+M8i7NK53lW1XEc+2a3gA3mWd+Pn+t5ZO3c7hy3sX1+fvzm23YbY98RIx2TTGs3v2YHF3TloAv9/8uTie7rzNy4sSfOStVaNSsNEcbd4h7jY8TuGICFbS2w7bf9GhBnPueRmcfz9fx+fn09vv/8enx9Hcfx+DojcLuNzeM2bqOdBmfFPM5WVblR5pD1QmGMMPPN3OEAq2ppwX1kmkEI6xoN7iZX5TqluFTNKksFtBmdmvM4jqK5bTchs2ajRQSn9blfIIwRsWn+WjJaEEmUE+KGnJW1moSaKhMy11E3hFvEtm3DLDqxQtL/39XbLslx7Eib7gAis6qbks68Y3P/V7g7M3tIdmVGAL4/ENXSbptEo0k0dnV+RCAA98fdx7uyeJdHhQLP89GPmoppHcHmZnZ9XX2WzUwTtvrNc17bjx0Rn4/PoN33lTmVXEuLhW13WXNWFvLGmqgLtUBiAeVKYlVgghHm57U8f92t9vjv//5vYS2tu+7ScuJwG17nqd835uxcySBbfjLQ/Zh9SKTZFsoFrWqVsqlYrtEL9GMc2yO47jm/sqYyhRSw8p6ZXUtd8/718+fPX19V1ZgIEtd8FRK2JyFA0I9jPEbvlomqCovjeMhoZnfaWpM5BUZs4MCSsKrVXMZSIcLg7c9DOIwh5LBosvguOFp1Qx/ubjG8jzpSppVZzXM8XMO1mIu5ciydVVW/f7/mWl/rvpTLoDGWM815nOUUWGwU1x6fRjyMETa279mPYWEWf/zxH4Q7HeqSjGgTtjnTVd2W7tEhc62fuW7WLUyzF+yEBY3U40FxlfLWvFWrdrGhesHh7owxfDR0qwrjPKtWK3K5MZb9g30RRUa9a+a17kxaELW2R5P+7dqvu2iS2GCcrAkgouuz5p+2inj3BWsLYbpZGN3PW4kqHIeH0buTZj78BOz5/HzYxzk+Dns4juHHI86HBdfNXJHzXrbmq95J4zXXwpzIiSmDMRStwX+9HRhGopTzmpk5xgn0FtjKSLq7K6pAgoZK9QZDst/WrJVLlhin/XE+//Xjx2N8/Pj4D+MZfpo/geO19Pu+KtXayXYiq8NxVRfW6d7ZCAj0onfG+fnxXHeajAz6KT/MPyweEWd8/Eh3EVP1uq+7fgOzlKBbAJU576o1DgdJywgDe9ZZYbLuTrTtDnJabNKKyazgX6/XOB70B3POO7M8/DHinHOSjAjTmViZx4gn24jJDNxmy/SlvHItVX59/Vw+x7FinPRxRHXk0JoX7QbXPa9ZpA2U3S+MccLdbYwmBb99XfOegkqQaDxGnOJHVi8+s3Rn5qyVdVVlCcdpVTWnDDKqWMvK63aHVS1dSi4uvpNw/n3/TiIe56P+WF52H9e6UvcRHuFxuMdhdki+1ILUKMyaEhKgWfjf+EjPUmV2uEfY8DiJgxbNPAZUuvt2vyuVlPpw5eYo4DxPbltnB0hXIavulVfhqup6y3vKkZnmzHtd133dd0rEMC5AubCgiSTnztkUC0dmgK2rHG9ELAE8Hg8zd/N3y9YawfJ4PKoyc6y8MyeLAt3d4GEW5q2XW2u1EEpG1axa97ru+ZrzommMSHmPJlZnJ/iIOII2fPfLYJYCZYeP8KMzYbby8G1nrOoBaJMUVnIurdf8fV2vX6+fWdc9f1/3z7m+zHGePEa8fn3Fw+y0M85HnIePg0PGP388f339/J/7Ysppn8cjIzKveb8Ic7MmP0UM4wmY2RF+in7fqcLhR4buXO4uoRJVAtoj50TQbOZiUfTM/D1nH/w+MJJyqAX8YD8byxhujEAkOnpAKyW+s5krU7KCS7bbLlKunJyMCBqbPHKvywMMYS5NlUo1C9c9F5jKa67Xff9eeZnh8QCBGBjPcT6f5/PT4yGOVf7go2qDHDLnfV3X/XXfv3P9Bqc0wZRnx06TrGplL+Hf3ZOuNw93J3PlfV0zM40IP9ZaZhweGGxda+bKxBgjc86amTMxhYu8DJc0iQnKujW3G/OuqsqqeWfOypWrcmKtDe/LZuVSdBaE0jgCANulZt6MCknDvC9p5g6a7gnqzKKVO8YBF9xGe5VJjeMYcYQf7WdretT5eAbPbXcXBTfwiHM43e2IMewIMyGZqiPn9fvk+BhPYl4rr7mqFj2UiXuVdNB5HL4wb7vvO1ci5ph4Pvhhj3g8zyOOE5+nCzPrvuaveV1zzpUzM1+vV8tS1qqs9BHuY1iguFZWznCexxERlK/Fx+fz4+Pjjx9/HcfJYibbDvB4PDP3HK9r3del13W/ruv369fvn7/m9cpZ7XWm5rCmAZibVdV83YbjeJ5RbQFvSTRkHXXMPkFSopiSdY9Psm9JcVLONvCbyyuTlIsmhhjQIJJ0UziHo6C1bkxf6yV9phYzy6vKIHU6mqyV4/ZdtXMLRlv7wQVRMBEtCDa71iIOtzTGGIg4exm97/WP5uIeVFBFI9XH3hYD9+iKb9NhayREEyEWh0cb3N393T7lWj7ve/dcKnMfAHJp41dasunE4QjvaXJTaI6yoxgLbT5IKdng0FYYtBjTOkweMFg7oxlvH2psgjXtnTHRhMpugnXOa+dQeqv2alNzs28hUFCtea2aay2Z6IZKWsXg12tVbUDXPV+vK+K3ZeZxHCOe4Q7WyruD3N0HKntkZBaeUTtlxwgH87tBtSQDEtWYk207QbTCG4juy7c9wDiaWWZ76Em1brsH4gLpx/hwldU0K9oqS8ysWjWq91ZXTNN0N/fb7DtLYT8+kAiau53BI7jRIhHHHjtgI4B6c21ioFhmKyrTolPs2BMGHStnZ0mYIKKfMtIsWw2FhKUomWCA3IbITEFltRzg8MOPNwgsoNwkHxmRbufWvymbGu6dxNSina2C3G05NjeNestsfOvKpJUFl4d7NNm2mhznPjZzE7v9axZWq6DZAk/ncI84zEaB2YTsN8sZcnYDZr+8tuOMzLwsoGP4AlYpacK+AQVZsTVt71mzaEWhqRrVzi2S1dpAudFonTf9VilsZtmgm63D+Md4/HE+/zo/P4+P5/hwPswPs0ch9gQrta7bQYclDGijyBsoIbb4qL5BMeA4PgzmPjyeNj55PDgeiONWQJ2TtVJeb4qPlGizkJeHlAVrGQaa9L89vptJ3/tnZx0YYNpMqbFUtrUBVzW0jQv0GEY41bbhEgqslUdmAktkQlUOWQhWec1XW1MKc+VI6qo1UV/X76vquq9cgmwfcOM4PCjU0nxNBiJieNAsgsLMLGmwC6Y+qB8qVdUwl7KYlu207nUXXR8rLZNz4f6ff/9fgRmWbtM4VN5y5uoQhBqnHmVlxzjqWVp33u70Ee5OeDcUxWR3st9pKWABTqLVQb2Air2GsBI4DpJEbPBr7S7jP8YdAOhBd8o4xsanNvemk3KAlXWVZtYtSWWVlqlKfP36+rpev75e91rqFoKFYVWyyIy/7fskVEmOlizwfYZv5X2VIPimD8e7OTq4LDPJu3ezlvG9324CTECwppL3S1ZKUQhQzjSWE/bOuqntfrLRMRFm1S5BNvq5MfaEd69RRvu+XG+lr6ql55mzana3GOwB0S1lY21j9KjfSDeZlRns4Bh+mJkLRh7mkw7Y3f6f97WqQqokFqyFTh3SRzjbDaPsLfItJME3yLiHPOa9nxvFAlFYAlH3TGOVM+AwmR1mi+Tj8Zm5cF+qW+Vtcq1qB1r8wxv9fUKrf05j/i64nShY18nWVyyhKk3pVl2ZV2lKooFEDIzhY4yIoxX8xEGMKqqs6+OqLK21Xm1B6VvQzajOcd93Sipun0e9+/ktpzFHJd7mQOtWgsTKjQLrzxONhdOiUrylVZrULJum7DlzbQtBe8GVWWvdOefKqeZB0NyQzUVs2Zpnt+xpFuMB4L3DWs/Kq2DW8PICs+NiOkVm5tyTbcKKFjZiuPt5Pt1p7iqrLXklrZOkqaaTgD1UMVmDp4LtNXWDFWPAHU2CkJcNeyiulfl63eOwRIGCm0MIt3ME5NXw56aTHe5jxHn63nCJMhtbUilJ3U2mEspqHS4axdd8Y/sWKIKCO0aM4R/Gkxgt9u4R+tfXV3crjuM4jsYvaAf7LX2bQNV8UFSEfXw+Pj4+jmOc5/j88TzPk62YbOFI1xnqV8hQtdBK9+6WdzIXCujZDayQhQ2Ca9iJytG0HY7EoFbTK0as1J2VddXkmU9hZk7aWJXsyVmhCC+4mGD1VB0FVDNOaDum3syg2Gt6OTESTPkqCzk5OgHU3uqCPQ3c7+QWPm7Iyd9T1P3G2luKueVtFL8ze9zXjrOs5UY0XFmJXJ1LB0I6AqP1TwUzjIPHoI/2IQ3EKTsTnko1LqImcRdXx5CDMsMwLsMwLeKfWHrzCBth4Z3GsjmV3TMfZZbJqkU/G5ZelPJNlNUbn5uruK7798z7XrMI897hcBwxc7VrT0IRd75+3zYrj8fH48RHjDnbU7tni1UiK+jJpngjbUnekOo3CmrtM0C7ckFoNQsFaiw3Yce37MB2llIzeM3aPyuokiBgzujUGedhLGKJC0phqWrU8DguaRgu42Uq4QaFzrGn0RBCAmXH+AhG2G7/R+wJgPNwjuHH2wvVwtkafkjpPjyneMgXq2A1c2rrY1wCyGQQqkTX6QWbtAVvFf8YLrHKdpxJYJj32KQPVNzPUa8QHu7QWvjKrMwSZkLmNHnPQ/nGhvYQYG03JHtp2e8Cy1Fwd+95Pkv7j+0Vqt6wKRFbuF4qZSkYfoweJaMsV01IxW1k7TDptjKbs2rvLnBymRjmjgrQIRETu+tgvgHqb3foW5Wx39peHct2cb6lL/3TWsJsehnMjhgFGO1h8a/nH//146//8/mvH+cfp38YT/OTNm7sASZTr/wKpxst0bP8klaxlSslF0LwhM+yrsPIoJ2Mhx0PxofFWTaUWWCWspilRC9fW5tBk7uFvA8F3AeYcO6dh6QxDeYW/RoYTfQuFope4qy0XLDZMeMOlhBxEjQMiYYBnGRGxWteUifE1+KEOBNe7VJTqrjuslior1qX8n+vf9+le6qStIehupE8PLoUaG7yrmQMMaKqtNUS3rHNHZAIptCqvz2gb5HJbhgJqpYOzMVr6ndjOt0tgcJaWat0l1Kw8Hiez8HIkZmJ+vr6ZX1iM6OZ3mbAqmwVPvfr131f1J6y71dDsBIFmYU2bISdJ5pi0WbWrGyEorlIc+8b1b56bMpDXqlX6Zr1yrw7ewHpmcjpVfr19bqu63rNWZ2D0QmIVvRiqbw6PkQbIUQ69ps73Dau2n3k0iYr7hyArULMKshgLNAa7yt28J9IyVQ+i7YgyCuzXkWQTK2Vndn1LUfOthFvB10cEQfy3udUeo8g+wzRNWU703q5CFPBlGiMhlZWpZCyJS541qrMKazhPAaHG8nH+fGI5xFnA5cjjkcc7n7nbWCYh/kqulS5tvNvu+C4m5U00GFhNqAg1gZp2e53qtqVhN6+2VuIG+R8x13rjWYH0plRpigarVlLHs+Hr3WDAXnW1QyrqkJauG8ELoPoA/BGMlQtuZfSuG3TEbGb2jYWlzUIYx+ZZq175VVrd+7d+Xi0xeEY44zRzt0T8qwt+6laylnrVevK+VW1Wtnb7TZaqvXYvvNkVKzGh4J4T3oF9X+y98ofNjJzSWst1EJjsIxr3QVlzcLMmsItXMxJVmoVCjK0PwIl4tVKipWSGayERk83aztVQJlvzS3DPT6stb4W20mfjTFZRgCLloYEilYAEvDZ602p3HyMeNIjjofZOzdCSYOjMzJZ7TeTnBF8DD7MRvAYb9JRmKMyRBeCxgauJszDKOleOcVy2yr04YgY8RgxfM0iRkcP9hHPmimCRnLuBtZ+hjORhZRmKkECO3mPFEecbqfb2edJDyfHeT7H+Qx/GL3tBjCKWOuWRNTK0p2VWGtuTQIZtLZwuftxHFJe+hXh5+Hn6Y/zfB7nMQ4AoX3UZptrAdEEWruwl70LZaoV7VVYLMtcoMGy93uTmUnWNUkQh9nd6XDG4XYMl/RaVXlJJVbmpK3yVV3hW7+vlvKmxP7zy8EWHg0jzKoGeMACOMY4j/E8judxHCOG0VWWC+f5+S7uvzlGAveQV8Xeq7R9zLmT/7qH1GWHgbVR3G+ZRI0xjvA5Z09a57zarezumQmUN7Mwvd8wDzI69WzID9kpGwXLqSppzak0JFiyKolmMTCIBYxcVogItxER4SPi4Rbuw3i80TT+juUJFPZhqpZxkDICvEHBErASM3PlLdR1f8287zmL8BEWYWbnYyiiqoNRbm7fvYR1z999L8Z4uh3frjtoU4aGO3iQtLJiVm0tVotAWlcNIQmuulGOck2nA+bkiOd3zdRVK9uo97al9lNKFeAAjuMjRO/mW7ujo6gJwOpCFpQN5+hp8MwkDKRxCObNNq84jkdg/C0BitETgN6cOu/MbIuAq5Yw5LP8SJ+qLAUs5KPmXFy7jiVBK5oTQAAJNjThANTPugEBhwI4w8fw4QzDng80kxuKd0Ki3LPKiNV+O2EZ23X5nm6RZrPlnubIrH4szQJYvQbB4vSRXKzMvIQFyCzMcF9zdyZU7ezPVKXcXd396jHTCIkoW6VRyp7Otj1OVUWHqeq98UBZyBIy5y3M0l1cxSlOabVKMsnvE/j7zLKHAd8Muneb36zz1Rv4sBNLgqjHMeiMgR9x/ufHH//18a///PyPz+PH4IMI2iEft2zkLVat/PerRyh77977oljVGmpkde0KbzqLgebO4YxkGD2TWbmAlZngnVtJ8n4t9rVx90BadcnHcJIKT9oyczB7k/AYlG3JNb32Kaf9cJyVyKkqQlOr6hbSOGzbAbvMdbM8fCxhKZJW8tUkz96klWveXFzAq+q15oX56/49pZWEYhxhKgebG69dPLvttIaV6daQ+rZaSwnJnOWZc+/1DY1dKwslDGftZwTdjwdFW+ZZLcNFxgAAF/5JREFU/EoLoSlBUWabDe5wH49hqTjrmG+WNG0PiknirYtPbd9RSdZaAqiXfJK03s66Dic60WlXYFWbkAYi305ZczcPHUeMI7g5o/UeFBfY+ACtNVdea90N167iuq2qTbwBpWpbn4pofnXKs6hqkUu75ob7II9uH4afY5xuZ9OHSMffj/+W6p3jUV6Ts1tDay1lfe9uTYVcWaUZ2ROs6iWpiLXua77uec28pExWoYSEog8DUpP9jBt9xn7pe+Ty5lL8DXp+R6ADs5u1tYnIDnejZf+17j5GmBdFj9Fpb5k1Z968LRmhWYkstBu7PxeKqDDJWoBu+X64jNExlw0IqBYF2jvACDKDClRT8prNSZlcTHJTxYpCZqYMQLJQaWVVcmSaDbNyL/eM0FHAYFUHdcd7WjLM9hngu8Vbtfb1wbfFvHs95X5nhacVPbPDH9b+O41jjAg7z0dEHONjHM8RT7cHNAB7H1rurDvryuxfZweZ7wnAG9VEWCP8jWE23Id7GN+ZNqTqHS36BsTlmyLdORbCqiwkrpkiqtZiCqt4CTexEkWsprR13m97V1/Xtb31ZMprrfuuNevv7rdvNovFOcbw+HA7vKm+jN56WMqcHYlgLPAGk5VlNSvNU0y6VIP2iDjCn2/beqdKJ7UNXe4mRfcrRzyP8Rn+DD4Pfww/hkWHzlQp58q5VIukWWh6dkks78DuNHhCVQzZoD+OUHzAWQN40h/HCPc9462+hlXKzZzs6B5VKaEFCd5dPzaK08PHMZ7uo9VrwxUR5/EZMdzDrJH9PQJa5tVb7mxyYznph9sXFUSFQ248HBp8HCc/nzEO//w4//zzz+fj7DjF4zhCCUGZpc6EQRoIR22tD3b0G9Ty7JVJsybBdgNhtfLHgkrIhjghh04gWWEwx3BbBt+n4h45fINhFw3a8X9cJRay4/eqhGyDeRDZ/9qQnuQTNpps5T7O4/l4PCKOXvMBNLee2+6yjcgASjekDk7u/48EiX4P/3/zu+4zOtGReGpCn3GMoZ1VATN4MtNbEPkIB+AdrNbdGaPIOB600/0ED1TCegILgYYAqzU8Tg15mk3NSFI4PI7osUbn0Zze1f/G222KYE+9oOiiSTupspuJhAr0AldqZmXd99x8rmylg9M9fIyPw1KFGqVD73MYASmv+2utPMY6j8/jOPtatVav2/bD+rA7pHytn9DfZv1NciMkb2xmFRZqmCTKRxzx9uO1mcdWKQRzelcNeIey9MLK0SM+Z9CKuWAphdVCmnw1KqHaPA5AE83XZVgjseGAjXg4fPj2lo04uxsRcXbydPjhLc4wX2bCKgzjDPN0YwXNC1FmwiC4pJsD5jIX4eMAFqhGfFJuWA5RGoywh+9/hpOsN08XBhQZDfAHSCUhKPpaZmUhyawNXNrn/ojQkIsloPm8+zS1b8MYbnDlRK3vME0Ac64q1EIHu31vOY8zunvbKnyShu416r3zKKuSK6Ul89al9Gi4Jatrldb9+pqYk7dswpK2wFSlHbDaw35rvy9JoCXxErvBMNzN3S3gJtG6EgSJ4UxhnuOIsLP453j8x+PzX4/Pv84fH+Nj4EEE6GVxA0JeabdbEGFypt4DsjceUVVYWffqmafMO+I3aGHmontxzmwcTDkXMoU772vNldnk3LWDIL/pdR0kbWHDKfM0X8bu3oWQ7mdj97dgl8wOZrIQbOU7DwVrt79yEe0LpAmlPtHlbsUXJC4w6WK4S92fB1O4cn3N9TXvC/PONVFVMJiy3ooxUuU+2rDbBU1qrXUVrXTnumfOVVuF2gF97alDpw+7EckdaMIN7mP3SsjAnT9VN+pV+gl8EA/wIA7Y0SIGULa1ZKpSRDTL75s7QWJPGa16JYVsq0VJ5QIA9cBN37/OlUDj9TtwvJ3t0bdK7BgEwQmHOXLN/pNCprJ0L01hzrpWzTXvtbKmV7GmV/p955y1FgRnk0YpwqrUz9NKmNMqzEwcMR7GR/gY4+whZEcX961368a/vcdrMDMCcifgZsN7fKU55w7GrsqdUbKK2BmrZjv3d1VmZk1QqllaJbC84AlndSCUY8NpzX3Q3Hy0O7MhvBv/0oVcn47NzGn15tZWw6vgYSiYg1QPU9xd9CytWS9dtXR7upsHl1YhN8kRtYkNxiIMArJqrXVPcwnkaKjEdnBsCnJP7E1E46Zp3wXZAoIop4G2AFImf+cMo7GJYClFS2OrWZpgS3ePNyPTeLiH27n1OTtSmlVZtjIJo2qYddfdnFFMswg7JybpLu+eZ1ZHDVlEPI7nGCPGCD9ifIR9uD3Mj16N85otOct6rfzK+kITOd+O22bRoKeE5Bin22P4c8T7uWrdlI4uq77REShV5aq5131UYq31ynWlalWDITKtwCUm3r2bxra8Z1AsAQr30eG/lavZ/x01Oivf59hO+XwcxxnjSfuADdppfob1kw8KpeUs8yRWhzNCqzBf10VbPRBQDdox4sP8rPSIY4yxc6/XnbmoyTbddnqL/zjir2P8Gf55+I9hz+GHF1QLa9Z93dfvf//8KeL58QPh1/qqdfXUzbAT5lQaqHCEy9w+xwcUwkm5m6h5z1pZ4QCuzPtav6/7uu97zpmzuNsIOIhjHOfjcYzDYnR89xjD/bAymsZhETHi8R1kLmPjpFZOIu/r1/31khT+OMfT7RSU61KtN4jmBpe5ghjnGeHPj+NxxhkOIKCAIjOrkCunkMxyNy94vzdIgSYJQVl5yjLTZOnuUKLzFWTIQTi4NRA9OYMCcINBqCRhhqKy5nVdxziB2+3eMgEkqfLCRtkj9c6q6wGaGWhuQ/Zh+GH2YX6KQQzjQbrZPuZ6g4iKYPPYqwftO3EJ3i88kUZvTbLETfbVrkXeBWfqfSzY3TB3KcxsrqMxLCQ5m8wgqT4+Pt0Q5mGgqjYozez4kD3dnkQwkzIcy1KJAGf7doKFqoNA8UodgVXs3NBWp0Sc3vAfBLqvhe4aWlM0GjOlPX4aICyYzaFxF72ALDQlVATcCMg638vobp3MogLjza6CBFqtOe9rzR49Ae4p0Qff+zENPriF/9wRjz10bIteAa2WVqVMy6BqB4KivMWs3W5sBn3tpr8RrUXZaTXo/nRnV6BRskS33BKxrDI1pUmmmFRR8p4nRGdI78xl+LDTzMIi/BjjjDjChtG3761FVq2mp1gsG1W3mX3H4sCosjInKveKz0WnBQxuRg7rzGwM4xxIQkdJ5saT/jCeDrfe4wnA3hSEIotbWQrVJnIAW3Va0JyzXxN2520PHPs3yp33/CZiyTIlg7t7PDJtpe77tReBRM4+ZLVklEKRinAYjoi9gtMYDotunqdyac2y6AYgvJEY76+kxI7aRZoSzb5sVdSWZ+73vKqJew4wYvRtQ9vCG+S1PZHvak/2ZqT4YQzx6fE5zs9xfo7nD398+GPggLzMk0bViwhWsKJtTe9qA+9opUrM0pyTHJ0F05HVp40yX6A6uBWVQPbhB7VUM9fMVVrdcxVShV4U9nULN7ODwxxmZTGNLkzJJRkdZId3AkjinTLrtZrm9YaqbbHWgqzrDxOkLC2phkcf6lR9fQdClNNMqdLOfZ3MSZ+V8DCtf4JW97St30Y3d6AlC024v6/OkM6cTXkW0CLyflp6Bm1p7qukOxfeidDd+4GJzJVfq+6cr6pLusBPtw/z8jZodWEiZa713f7fuswEQNOu9Zvlww0f/Q6vAVo8J2oRC9qCycx8k0O6/Wl95K1/9EQ7FD37l2ylfLdG76q5cAt3aVXl9g0X6w0GuF7znpozZQTL8aaHiUjx7odhiBhjOI/zeBrPrv47ddjt2A14/GORAdrvXrn2LAJFyt33RTVUeRf3VVaVCZXUioJq4kwvmXR3vxoFoawScWc50wGGPwB0LsoeAnTSWH/3tyaY30r799SuxS1vMmAJue3tb5W8mZHx4/PPwz+e8Tj9POw4zJ1uxpVTtk+RRYFlRnNLiS6HaCky0+a0zMrFONJ4zD1sxqxcJZOJdHdis5cNbCWqmOZ97xHdRtnx4iowq2CliQaiQ1lqjNNukfTRi0DPh93DOHYnjhuCWZUkkQ5zoAjv9XvvE3RnGKP47nL4aKn6GONxPo5x+jjCH8Ofbg/aeJ/9VtZc61qrc+VeK6/SDS5ubE5b9NXFAORuZzf+36IybzO0ygB12tp7F9ktarAcLM3M655fa36ttWghY1MuQYlLWNLcHZgCSoJJXgJU43zk657z6/W6teBmh4f7uFaayYJx+Hme53ke59PHB9kSzQEM4RS9Q8Gew8gME20Cd0eOSOs8vyxusGRQDXtfq4jHiMcYw4yldd+vXK+sW+siQ0W354iP5/HHGX8c9hz2PPwxOMgUuHIpr1r36/ptT/v448+Rj6/7Ya9f62fi9Zse0qpCTUym2zQtc8Mo22RESOue85oTWuES7sw567rmzzlvzf0UDZfTxhjPj8/Hx3OMU/TH8+l2NK0yPGJYDEaE83zXPG3qU+Zrrev1+39+/vrf16/fx/H4z3/9lz+fVuu+17peq+Za876veX3N9UIlmCPOY0S41v37yvsxHoCuX3esOVdqrrx77+ol3+18PrrAqgpsdt3GXfWoKR0GzsqeCY/xliKgCJnKJaLCDG/6EwCh7vulXz/5eUrDOElXwbjEZdpnl8rsnJL1HtVGkxk4YOfwT49P96fZkWLEIC2XCESYW5j5WjewkxTJ4qbafhdPfNtlmmehOafQo7QdP4Tvjste8toZaWadRYqsNWfMOa/pa91rLUiP849wP0ccYW5KrVm5yuAf4oN6AMZcZRGTpWPpJY49McOKKpm04IQ7RUZXPlvOYZ14bzLTRgN2TbZWt/P/7mcIBkXT1EUv8x6S9sxUtKZKd8FJd9Fh7FmHe0ctZNWqpdbVSZR8zuvXL+bS4/EcY3Sux/sqQUqypBg2Spq7qCu0PBSmJl5hCihl4CjCyOuabqecYa1OT3QqSDY+zToyFbmTR7pQeXvFG2hjBd3QVfYqvUqTtQxJlsw8REJhFtEzdxtm4ericnirYP2I9gB4p6Ab9I96gfLk4vsL1maVItLMC6v7YkAHapN2J8w3/9TczYZYbsVViXYsAVWFtj298Wa9oqBd6QBUKW2ztZmZYBC1k0z3AVWecFjug7iU4iaWAnALugBXG6T4984tyWynNUn4zv4EoSwzjTEi3Awkw2PYadh5o5mZyoW5CIO1kkPVIsTOuQ5Bj2NsHbExbaUhqMWaBaighj23Nf+9Y+6qcV9sR6dsQsT7XL5hiAZmtaqKB/20+LDx9OPBI+CkJZnGKg3K2KLSJFZPMaUUZXt+pcy8s3hn2pLFME2hzJO0zoKAkpWEiHvdqTVVs3J10PveFbsgqKrasXhmEUfgsA6FM6fNkpVuSWIArVbpjbVxvWaFVaqZUkcBsbR6XkG6JCL+9kuo8127Lhfp8OHeKRjWYXFiCosyYFE26KxJAPK+PygpC+0XWOrzSe6g++v31/9+/3TY9krQ+nTO7YHuKF65kMqCloSStTktazZiQRgMsjr9MxeSNWHxXsEKWaVFydApCw14z0IiBeu6K7vnobbB9SqEzgftKTnJRR59bMx35v176UeqquQ2EALXO5qtf+gkHdbng5k137DF2Yfbhi1+t4fM7PH4QZtmvlS0Rp3Ujmzlfo1T/kAYgbAxnm6PMcYxHi1BdDtJj910/2559P5ZtLTq9bvexuc+J3pVR17YKplcSt+hzHvbzqwsVX27s0UkIWEJExxSwTud+j22gr391pTQZnz+Lcx7P+F7Htc+0FJVrSTk3krsRcB7ynE8jng+zo+nPx4xDkaYm/PXr3/L5ArCuQj0CsLMAnJLQVnFeSdNeN3rWOU+s1CijLuKbc4DrcJVBB1oEXOR0WsFQbVx9h9fetMmC0Wr3PvpyuwuO9gYW5hhNFLT7Ojqn7R2K/W8i91MrPZSVtdEzZP9jldrtnU7rcN5HMd5nsd4un8YT7fDbEhNl8qqe61rrq/7+nWvXzVfuW7lkqrzcfsT2juniGwUkmnHNentF1drUXJNYZnvdmdmopaku1bWvebXyivrq6rcuhvaCqRZbP1hefg2buKdEQwC2No/BNGqJM5KakmgwUPj8PM8j+NxHA/zZxx/oh59sMqMZkqT/IgP8zIu2jJGKTJH6XWcT0uHEibVYfYMf1g8P55/uY3ey2q9LA6gXDYrqxJ04xjxeYzP4R+DH6PhH3aAS1ph6CTi43noJGll9rTwiFTOdZFavdMW1qp1p9cLlssfbuZebspamXPev1d+5XoZmnq/EnNpkXTGGJYmYhzPx48//nx+friPVXg8P1WhDJPHOEZ4n4TM/p7+ASitOa/r/vm//8//PecXTceQs1D3mjbX7VYCEqW87/l1XV8dXfIffz1j0ANEGUSkiYJirbVSc647a8HLsw8Ax+PsEkuQkJIJKWQVyt8Fh3q4I6owot5C3r0kqQxlW0CK/SIU8r4Wfj3Ov4AVnms18zfBFNLe8Ne3UWl/iC4I3J0eI8Y4Tven+6AfAFRca2UyU3Bi7HxWgeYCiH4d90raMuumnXgnBH1LgPC9mUiAam1QJraeb690n5+fpZzzvO+X33bfsdadKfcRYxzjPE47DIWclUtMPEundFImToeii5aqJAwneDfVvKTooarJC+bY/J+t4WP3Pt9g5v2VmRJqm97UBVW1Cr4Li+7l+O7jFmAW3hqiHgIAAI7x8GCEeWALf2dl6tfPF83NbM26rguyiHEcx/eTwLcwFDKw3J3yLHs3J1JSaQOJABUQ4PfeOe8sn0TI0ZIVaXWJsy85zNDJxRKw1uoo6j2X1vKqRbWxb5bu0kItMN2qtYFo5mXzlMLtMLMuK9tm/U6LG98NfuyuPN8/3fsBwFtuiZ0pthuuTWMRV4fKESoZivTG+JmDDHPBdGet4lqrysILkIW9NyXbRCc2wVvVzpR3nVFdJb/DFvQ+rNYb+aTqcnYBkNys3c8+hqW01iX1rq+II6KqWp7YU7J3SJahau1E2jcCy919DFsdKiQpd6QoE2ZVhdqwsJbutB3giQdxAyBsBVbLlqA75/dK8u0EeN90e7+If7cb/37goR5Om2x/ChS8iHK6mwXjMGej09GzexLl4Bu+0N81+/H6/s69+ExmVJirlaCv18s4pqnvnRhFS6J4L7Y7JLs3AhTs779uP+Fw65ca0RZvs6K15S0Ka09pYNpEGyskpFJn6OTe362HY2l+oBFQKujt3WpUd/NTOlzKaIh9o4iNf3WH6PQAhD18rVYPvQ8t+zfSWmvj/LWq1tfXLzD77XAnSIORPu/ZBXHpTdiVEnuc5LJ3DZpzFVCoBMtoiIOpbKRC3sbY8G+JW5ecbRwsdTpc7dMOhayihLQ3+h3Au9rbD6dkZJmVCPvGEr3faG2k4991/LYr70NUjXhUZVaudc9cWfesrzbPfP9Ve1xHB+1f//rruvPr6+uVV1Uu3R3YR0f2qqdpFuG5hlgKH+4RfkTEGA0xDNJHnL1v/uODCUBeq5CVf9+m/vKjYSOtG/xuCdjrUqV6MrDWXboXJqzvaQ9r693eQnv5+ovvyWF/F77lmdidZv5j39nfzfR9PedaS53h/R7LmNkY47ouZBw815mVkbFnXj6iqFBYvk/8ZmallaC25WN/96xa9y0oPJg9DHRbld9jHMiCltauSKDEnWO936D+SOphl+G7yuhCVoVctUfQvTCpS3vsQceb/0PyW1Pwz1de0rsw5jZ0Id/UnY5Y3diGbYWNGHGMOK2TnuwgrIqlXGtVray58prruu8X1lWaDTp1hN7jte9WCemZglUupaVZB+um0dbinJlr0nLzcvtTklVrzjnXtebrnYgMNh4S6KlO5sysEs4dp8n3e1eAF+vr9yvLzOx4Priw1r3uOZdi9DPACI/+Nw74OI/PVGi2eXdrzIByO8jlrQBuNYAlFBEHgHWsAKrCbfgYbnGMR8tW15pzrrUmVewCj/38xrBwO4adhiAiuhKoyl6X3c3x119/vXD/+rrnnOb+eHx85n3fr9f1k/A+ySix1nIYjK/XK1znMSSW/J6v6/p5z6+8fgFVVrBuPKop3SF3gnY8Ho/P58fz+UGPVXg+nvfErP3guzv57rP8fx6tzFwrr+v6ejzHnx/P83g6eV1fWiHgcYxZVpUePTZcpQSWUK/X70r/PB5p+Mp58DjP8/8F66CQB8fEDqAAAAAASUVORK5CYII=", + "mime_type": "image/png" + } + } + }, + "partial": false, + "pending": false, + "function_call_event_id": "fqFlqdNL" + }, + "id": "WUyMzRsh", + "type": "function_response", + "timestamp": 1730874858.7951808 + }, + { + "invocation_id": "IGkazcuO", + "author": "root_agent", + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog and a duck. \n" + } + ], + "role": "model" + }, + "options": { + "skip_summarization": false, + "update_context": {}, + "update_artifact": {}, + "partial": false, + "pending": false + }, + "id": "WD2LHmFA", + "type": "content", + "timestamp": 1730874859.2492816 + } + ], + "past_events": [], + "pending_events": {}, + "artifacts": { + "image.png": [ + { + "inline_data": { + "data": "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/gyQbt26FWNqQ9qs1gRCqENMyhpr7TQVpZRzmkHmGBSh9x1pW7imFIwzbePneR56N+3AG1i3GqyOJcYiSqDOpWBprFjNq01zfrEXkZjD3Vt/ePMf/v5f/au/Bqzr9bBarZYe1loTQClFKfUJh59P5wl+Ec64f2ob2KXDz9eP520NeJw59IHCHwFgudB/1AxEQqpQSynbuA8h3Lhx40c/+tF/+c//6d1//k0Os5SslbKEBMRCBELAiFURKcTBuc5SZ+C0N4NXBlkZRaRSyRWJERXqIoQsjKiNA1K51BhzyhVJW9cZ11YRBiBlXNvlnMcpWGuda7cXhwo4h3iYZu89KRNi9k3rnMs5e9+0bVdrSSUzSK1l050gYs4pxri89Vxrztk3TdM0zloRmaZp8Uoyyk3TJMLChYQRhJmllFJya00psHg81iKlcM4112qME4RamYjatlW2YdYFzRSZHLiip0KHjDHnChTGaRgGay0L11oJUESILtX/l3heeJwwf1bS5mMXgOe0YX/LPH8+B5e776P4cvvik3Tgo67/D/8kIiINgL/81T/fO78opRSQlCRIWXnT987pWko5jofeKd0755yz7X6/FeDNZtP3umka730IIeZKpIQAFRpUpdCcOe9H0ElExnGc59l733Wda1pUumMej9PxOB2P0zzHzWajtTbG9EYzVCjFGCsio8zMJbOkHFICImia5sqVK9b4G+72zZu3d9s90JhSqrVM09R1zWazWezLt2/eub/dllLOTjYxpwGbruuqwP3thwxivSetKwiXmmpRBEwIilzrfWNrTSSyWvkY/GplRakxQCqgQKUCpbJH3ba+a+1xj1MNwKJRn9+9+Xc/+q+V89nZyaKEW1R0ipTW+uFUf3QIPj3WX7OnxMuF5ypvLwXR14yvZ6p/zoFgqZqZgQgQaq0xxvPzi3mef/3rX//DT378337xj1rh0DacAgEbpbVSKVWUylIVoXfGUrUGvVYrj32jDQpIJqAqXKqIsiwAiDHz4tTDCMCcc51jEEbrrDIOCFPMDOSbFon2hzGE0DRtyvU4pZRSjLFpur7vc85KmabpSimbzcY7tzR7SQnsvS+lxBiZi7V2UTogYtu2izhSRMxcygP/T/mIqwBFmEABijwgbhZUIrlULoVr4VoQRBNS3+s5hljycgFwoFKCKUvTNFVDSTTmFEJMTNq1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", + "mime_type": "image/png" + } + }, + { + "inline_data": { + "data": "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w98HKEOfcgJlkY2vLiiBjXrc6dQ2B41+L6nySZZPa43k9r0brV4kZCrNinLs+aEFsJImXZbjy5koNADAWQANdNqJsoBW15IwjsN+v/Puu+8+e/58Op5PJvM7e/eXaQERiEIeRkEjaV+dXZU5SJfLMIyqUq5vbrbbwf6r1wCDew/W6k0i5NzzsNVotVxZazACSez7geecW2UFALQsKmMMQgBChzDSRhprpRYYQWzcbDg6PzmfjqarRfn+/0/SezRZmh5mdq/9vLk+86a35U1boBtoAzbRaKIJkAABDodmQMUEZznaT4R+iDaK0FojhUKMmZEhhyABNtq78lVZmZX+evf512uB3/BszznPG2/98md/vtJqJ8N+McuhALEDPItqJcI4FEoBgtvt7mxR+l589eqNOI4JNFkxK8UC2bA0TBNQKlEIUXLJhfjRj/7gm69/N52chwGEqGq2PalziI3UqqxEnimEoE0JRIZaVBtDCM2KqigkRMixHNf2x6MJRnSp1V3M09l0YVGnKEsAsFEQKOyS6K033x73Lo4O7l2cP+Js7HnAss355dk8raK6M88XXPPOUmd7c3OezNI8DwNna2uTCcGZwgTlRa60rMoSGGQT37fqGPiyMkDp1ZVu3AgrWeZsXqv7QWDZLjm/PBnPZgYjqQCXoNNZDbzabJYDYM8XRVFWBgAAoOO4vhcAiAFAcRRcnp9yXikpEVJhFAiRM8ErXtouieohohoiRC0CAZYCAE27nQ1WSYiI67hScsemDqVKiV7vIsuZRRVEghCAsCkL4fue58VlqaSCjGmljecGShjPcwFgRueeDyyq03SaJOlslkHgGGU5TtxprUJEICSNehMAVG/UNChn84GQmQaiLAompYGAK7G6ZW/stDXKtKmklpe94cmpTnLQaIZBFBLirq5veH4khVJG5XmiRAWh1pJBY8o8dy2ytdJFCLCKV0IskvT23dccv/HG995ptFc0MqWY/tO//j/TeS+ux6Iyr9z+7kZrxzBalUJJSDGllo0xAthYLuaq+Ojjf6QOz/JexcbAZABnhPK8TAkmZZZnGbMIwBgAKCh1oqgThstAuztbVyzHW+2uEov0Bpfj8XA8Gl/ZufraK29cnPZs6k6nM4j0ZDqmhK50u47tMlYhBCezsR1gJjgARBtY5My2vfWNjSxNpJSU2I4bcGmk1q7vIIo0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/vnPm/X6g2/97v/yP/+b//q/+W//9u8+LXKzG/r17SqfaaLYNN3JyYlw+OTTn19ePX/rrTeOHhRDn4lImLoEk7E4Ts3x6f73f+97n332ycef/CKlaZx2UcZ7949imi4vr7786lM/dt///u/neQ4Ajx8/rveq33zx6dB7Tl23a/0UNTnEAe5OAmR0xlZFqchPPghEH1pEVRS503mM3TjGzbr5zec/f3L2fFFXy72aMfoUlcm7vnvrrbc5FhcXF2133e1CGGG2tEph0GQsJObVepwVt0cHtdPgLI1TTwFfPX71Fx893a47EoCkguey1GWRpeDffeOdLz//q24DoOGiGW/Pz+4fl+dT95VZPXz94vd+/3e1pils5of5EHerbTcmLxTREgDu+kYkCTKiItKkADAEiZBwPqtTrHbb/Ga13ba9RSh17jIaelam145ivOm67tnz8fTw6PTkQMXs6ZMvp+C7XZvllw8fvX3/9J6Qa5qtcdYPgzAjS5xiXpchpiwruqafzYv737939C9OEalvO4Y4m2cs05dffZob++q9k88/++I3n/3a2kz94E9QG0PKABEpg6JISJFyOiuySqP1U7y9acYxTBMIQ5HNHj54/eTwlbpaluXcuVwh+jiFOMUUQowiEhOkyMyoQFutnc6MdkR3JaMakEAgy4ssz7OsmMLk/cSUhnE3+Z7jmJIPYyfIyKKUmcYwDuPQj13X7Xb9OCSOKQQAhszZB0enR4u9d157442Hj/zUn5197eM4W5SzWa0Awji0u932ZtVu15i81SqE5H3s+q4be+/9MA0hBtIUQmJBpZQxVmsNACmGlELkkFJATGXpZjNrLHjfdV1nlCPKNBWL+cFisbdcLpFijAPpKc8dgiSWIq+AdD9EQG0yZ6yq6nKxd5iXVRDsRxbSKaIijUQiACIAjChATCCk0GptjDFkACDFOI6T0pQksiSWACICQpAQuHDm4uXZ+fMn85n94MOH//pf/1f//E9/dHr/YH6Utf3t7e3lZrPuh3672S33sqPjfUBOEvqh1VYpQyyS5aX3YlRFYAjNXQCANGqNVllhs9tMVi3KYn9///TRwzd//wd/9IPf+4NvvP3BK/ceHuwfsnDXtsJRJAGEttm6TB0e7C326u9875tHp3vawuX1i67fsSRA8cEHjtYa62xKkYGJQBEk5uCD91MKzAm01n7i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", + "mime_type": "image/png" + } + } + ] + }, + "event_logs": [ + { + "invocation_id": "CFs9iCdD", + "event_id": "urXUWHfc", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 16, + "prompt_token_count": 84, + "total_token_count": 100 + } + } + }, + { + "invocation_id": "CFs9iCdD", + "event_id": "vxNenxyu", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 11, + "prompt_token_count": 117, + "total_token_count": 128 + } + } + }, + { + "invocation_id": "IGkazcuO", + "event_id": "fqFlqdNL", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 19, + "prompt_token_count": 135, + "total_token_count": 154 + } + } + }, + { + "invocation_id": "IGkazcuO", + "event_id": "WD2LHmFA", + "model_request": { + "model": "gemini-1.5-flash", + "contents": [ + { + "parts": [ + { + "text": "a dog" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + }, + { + "parts": [ + { + "text": "OK. I have generated an image of a dog. \n" + } + ], + "role": "model" + }, + { + "parts": [ + { + "text": "add a duck" + } + ], + "role": "user" + }, + { + "parts": [ + { + "function_call": { + "args": { + "prompt": "a dog and a duck" + }, + "name": "generate_image" + } + } + ], + "role": "model" + }, + { + "parts": [ + { + "function_response": { + "name": "generate_image", + "response": { + "status": "ok" + } + } + } + ], + "role": "user" + } + ], + "config": { + "system_instruction": "You are an agent. Your name is root_agent.\nYou are an agent whose job is to generate or edit an image based on the user's prompt.\n", + "tools": [ + { + "function_declarations": [ + { + "parameters": { + "type": "OBJECT", + "properties": { + "prompt": { + "type": "STRING" + } + } + }, + "description": "Generates an image based on the prompt.", + "name": "generate_image" + } + ] + } + ] + } + }, + "model_response": { + "candidates": [ + { + "content": { + "parts": [ + { + "text": "OK. I have generated an image of a dog and a duck. \n" + } + ], + "role": "model" + }, + "finish_reason": "STOP", + "index": 0, + "safety_ratings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + ], + "model_version": "gemini-1.5-flash-001", + "usage_metadata": { + "candidates_token_count": 14, + "prompt_token_count": 171, + "total_token_count": 185 + } + } + } + ] +} \ No newline at end of file diff --git a/contributing/samples/google_api/README.md b/contributing/samples/google_api/README.md new file mode 100644 index 000000000..c1e6e8d4c --- /dev/null +++ b/contributing/samples/google_api/README.md @@ -0,0 +1,46 @@ +# Google API Tools Sample + +## Introduction + +This sample tests and demos Google API tools available in the +`google.adk.tools.google_api_tool` module. We pick the following BigQuery API +tools for this sample agent: + +1. `bigquery_datasets_list`: List user's datasets. + +2. `bigquery_datasets_get`: Get a dataset's details. + +3. `bigquery_datasets_insert`: Create a new dataset. + +4. `bigquery_tables_list`: List all tables in a dataset. + +5. `bigquery_tables_get`: Get a table's details. + +6. `bigquery_tables_insert`: Insert a new table into a dataset. + +## How to use + +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: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + 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". + + 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. + +4. For 1st run, allow popup for localhost in Chrome. + +## Sample prompt + +* `Do I have any datasets in project sean-dev-agent ?` +* `Do I have any tables under it ?` +* `could you get me the details of this table ?` +* `Can you help to create a new dataset in the same project? id : sean_test , location: us` +* `could you show me the details of this new dataset ?` +* `could you create a new table under this dataset ? table name : sean_test_table. column1 : name is id , type is integer, required. column2 : name is info , type is string, required. column3 : name is backup , type is string, optional.` diff --git a/src/google/adk/tests/integration/fixture/callback_agent/__init__.py b/contributing/samples/google_api/__init__.py similarity index 96% rename from src/google/adk/tests/integration/fixture/callback_agent/__init__.py rename to contributing/samples/google_api/__init__.py index 44f7dab56..c48963cdc 100644 --- a/src/google/adk/tests/integration/fixture/callback_agent/__init__.py +++ b/contributing/samples/google_api/__init__.py @@ -12,4 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -from . import agent \ No newline at end of file +from . import agent diff --git a/contributing/samples/google_api/agent.py b/contributing/samples/google_api/agent.py new file mode 100644 index 000000000..1cdbab9c6 --- /dev/null +++ b/contributing/samples/google_api/agent.py @@ -0,0 +1,78 @@ +# 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 + +from dotenv import load_dotenv +from google.adk import Agent +from google.adk.tools.google_api_tool import BigQueryToolset + +# Load environment variables from .env file +load_dotenv() + +# Access the variable +oauth_client_id = os.getenv("OAUTH_CLIENT_ID") +oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET") +tools_to_expose = [ + "bigquery_datasets_list", + "bigquery_datasets_get", + "bigquery_datasets_insert", + "bigquery_tables_list", + "bigquery_tables_get", + "bigquery_tables_insert", +] +bigquery_toolset = BigQueryToolset( + client_id=oauth_client_id, + client_secret=oauth_client_secret, + tool_filter=tools_to_expose, +) + +root_agent = Agent( + model="gemini-2.0-flash", + name="google_api_bigquery_agent", + instruction=""" + You are a helpful Google BigQuery agent that help to manage users' data on Google BigQuery. + Use the provided tools to conduct various operations on users' data in Google BigQuery. + + Scenario 1: + The user wants to query their biguqery datasets + Use bigquery_datasets_list to query user's datasets + + Scenario 2: + The user wants to query the details of a specific dataset + Use bigquery_datasets_get to get a dataset's details + + Scenario 3: + The user wants to create a new dataset + Use bigquery_datasets_insert to create a new dataset + + Scenario 4: + The user wants to query their tables in a specific dataset + Use bigquery_tables_list to list all tables in a dataset + + Scenario 5: + The user wants to query the details of a specific table + Use bigquery_tables_get to get a table's details + + Scenario 6: + The user wants to insert a new table into a dataset + Use bigquery_tables_insert to insert a new table into a dataset + + Current user: + + {userInfo?} + +""", + tools=[bigquery_toolset], +) diff --git a/contributing/samples/google_search_agent/__init__.py b/contributing/samples/google_search_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/google_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/google_search_agent/agent.py b/contributing/samples/google_search_agent/agent.py new file mode 100644 index 000000000..4056f1ef5 --- /dev/null +++ b/contributing/samples/google_search_agent/agent.py @@ -0,0 +1,29 @@ +# 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 import Agent +from google.adk.tools import google_search +from google.genai import Client + +# Only Vertex AI supports image generation for now. +client = Client() + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='root_agent', + description="""an agent whose job it is to perform Google search queries and answer questions about the results.""", + instruction="""You are an agent whose job is to perform Google search queries and answer questions about the results. +""", + tools=[google_search], +) diff --git a/contributing/samples/hello_world/__init__.py b/contributing/samples/hello_world/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world/__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/hello_world/agent.py b/contributing/samples/hello_world/agent.py new file mode 100755 index 000000000..36d2ef073 --- /dev/null +++ b/contributing/samples/hello_world/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='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, + ], + # 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/hello_world/main.py b/contributing/samples/hello_world/main.py new file mode 100755 index 000000000..e24d9e22c --- /dev/null +++ b/contributing/samples/hello_world/main.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. + +import asyncio +import time + +import agent +from dotenv import load_dotenv +from google.adk.agents.run_config import RunConfig +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +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' + 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}') + + async def check_rolls_in_state(rolls_size: int): + session = await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session_11.id + ) + assert len(session.state['rolls']) == rolls_size + for roll in session.state['rolls']: + assert roll > 0 and roll <= 100 + + 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 check_rolls_in_state(1) + await run_prompt(session_11, 'Roll a die again with 100 sides.') + await check_rolls_in_state(2) + 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__': + asyncio.run(main()) diff --git a/contributing/samples/hello_world_anthropic/__init__.py b/contributing/samples/hello_world_anthropic/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /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 000000000..bafe7fa1b --- /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 000000000..923ec22a1 --- /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/hello_world_litellm/__init__.py b/contributing/samples/hello_world_litellm/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /dev/null +++ b/contributing/samples/hello_world_litellm/__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_litellm/agent.py b/contributing/samples/hello_world_litellm/agent.py new file mode 100644 index 000000000..19a77440f --- /dev/null +++ b/contributing/samples/hello_world_litellm/agent.py @@ -0,0 +1,94 @@ +# 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.lite_llm import LiteLlm + + +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=LiteLlm(model="gemini/gemini-2.5-pro-exp-03-25"), + # model=LiteLlm(model="vertex_ai/gemini-2.5-pro-exp-03-25"), + # model=LiteLlm(model="vertex_ai/claude-3-5-haiku"), + model=LiteLlm(model="openai/gpt-4o"), + # model=LiteLlm(model="anthropic/claude-3-sonnet-20240229"), + 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, + ], +) diff --git a/contributing/samples/hello_world_litellm/main.py b/contributing/samples/hello_world_litellm/main.py new file mode 100644 index 000000000..e95353b57 --- /dev/null +++ b/contributing/samples/hello_world_litellm/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, 'Roll a die with 100 sides and check if it is prime' + ) + await run_prompt(session_11, 'Roll it again.') + await run_prompt(session_11, 'What numbers did I got?') + 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/hello_world_litellm_add_function_to_prompt/__init__.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/__init__.py new file mode 100644 index 000000000..7d5bb0b1c --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/__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_litellm_add_function_to_prompt/agent.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/agent.py new file mode 100644 index 000000000..0f10621ae --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/agent.py @@ -0,0 +1,78 @@ +# 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.lite_llm import LiteLlm +from langchain_core.utils.function_calling import convert_to_openai_function + + +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) + + +def check_prime(number: int) -> str: + """Check if a given number is prime. + + Args: + number: The input number to check. + + Returns: + A str indicating the number is prime or not. + """ + if number <= 1: + return f"{number} is not prime." + is_prime = True + for i in range(2, int(number**0.5) + 1): + if number % i == 0: + is_prime = False + break + if is_prime: + return f"{number} is prime." + else: + return f"{number} is not prime." + + +root_agent = Agent( + model=LiteLlm( + model="vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas", + # If the model is not trained with functions and you would like to + # enable function calling, you can add functions to the models, and the + # functions will be added to the prompts during inferences. + functions=[ + convert_to_openai_function(roll_die), + convert_to_openai_function(check_prime), + ], + ), + name="data_processing_agent", + description="""You are a helpful assistant.""", + instruction=""" + You are a helpful assistant, and call tools optionally. + If call tools, the tool format should be in json, and the tool arguments should be parsed from users inputs. + """, + tools=[ + roll_die, + check_prime, + ], +) diff --git a/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py b/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py new file mode 100644 index 000000000..123ba1368 --- /dev/null +++ b/contributing/samples/hello_world_litellm_add_function_to_prompt/main.py @@ -0,0 +1,81 @@ +# 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: + part = event.content.parts[0] + if part.text: + print(f'** {event.author}: {part.text}') + if part.function_call: + print(f'** {event.author} calls tool: {part.function_call}') + if part.function_response: + print( + f'** {event.author} gets tool response: {part.function_response}' + ) + + start_time = time.time() + print('Start time:', start_time) + print('------------------------------------') + await run_prompt(session_11, 'Hi, introduce yourself.') + await run_prompt(session_11, 'Roll a die with 100 sides.') + await run_prompt(session_11, '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/hello_world_ma/__init__.py b/contributing/samples/hello_world_ma/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world_ma/__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/hello_world_ma/agent.py b/contributing/samples/hello_world_ma/agent.py new file mode 100755 index 000000000..a6bf78a9e --- /dev/null +++ b/contributing/samples/hello_world_ma/agent.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. + +import random + +from google.adk.agents import Agent +from google.adk.examples.example import Example +from google.adk.tools.example_tool import ExampleTool +from google.genai import types + + +# --- Roll Die Sub-Agent --- +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result.""" + return random.randint(1, sides) + + +roll_agent = Agent( + name="roll_agent", + description="Handles rolling dice of different sizes.", + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], + 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, + ), + ] + ), +) + + +# --- Prime Check Sub-Agent --- +def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are 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." + ) + + +example_tool = ExampleTool( + examples=[ + Example( + input=types.UserContent( + parts=[types.Part(text="Roll a 6-sided die.")] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="I rolled a 4 for you.")] + ) + ], + ), + Example( + input=types.UserContent( + parts=[types.Part(text="Is 7 a prime number?")] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="Yes, 7 is a prime number.")] + ) + ], + ), + Example( + input=types.UserContent( + parts=[ + types.Part( + text="Roll a 10-sided die and check if it's prime." + ) + ] + ), + output=[ + types.ModelContent( + parts=[types.Part(text="I rolled an 8 for you.")] + ), + types.ModelContent( + parts=[types.Part(text="8 is not a prime number.")] + ), + ], + ), + ] +) + +prime_agent = Agent( + name="prime_agent", + description="Handles checking if numbers are prime.", + instruction=""" + You are responsible for checking whether numbers are prime. + When asked to check primes, you must call the check_prime tool with a list of integers. + Never attempt to determine prime numbers manually. + Return the prime number results to the root agent. + """, + tools=[check_prime], + 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, + ), + ] + ), +) + + +root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + instruction=""" + You are a helpful assistant that can roll dice and check if numbers are prime. + You delegate rolling dice tasks to the roll_agent and prime checking tasks to the prime_agent. + Follow these steps: + 1. If the user asks to roll a die, delegate to the roll_agent. + 2. If the user asks to check primes, delegate to the prime_agent. + 3. If the user asks to roll a die and then check if the result is prime, call roll_agent first, then pass the result to prime_agent. + Always clarify the results before proceeding. + """, + global_instruction=( + "You are DicePrimeBot, ready to roll dice and check prime numbers." + ), + sub_agents=[roll_agent, prime_agent], + tools=[example_tool], + 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/hello_world_ollama/README.md b/contributing/samples/hello_world_ollama/README.md new file mode 100644 index 000000000..559e42f65 --- /dev/null +++ b/contributing/samples/hello_world_ollama/README.md @@ -0,0 +1,115 @@ +# Using ollama models with ADK + +## Model choice + +If your agent is relying on tools, please make sure that you select a model with tool support from [ollama website](https://ollama.com/search?c=tools). + +For reliable results, we recommend using a decent size model with tool support. + +The tool support for the model can be checked with the following command: + +```bash +ollama show mistral-small3.1 + Model + architecture mistral3 + parameters 24.0B + context length 131072 + embedding length 5120 + quantization Q4_K_M + + Capabilities + completion + vision + tools +``` + +You are supposed to see `tools` listed under capabilities. + +You can also look at the template the model is using and tweak it based on your needs. + +```bash +ollama show --modelfile llama3.1 > model_file_to_modify +``` + +Then you can create a model with the following command: + +```bash +ollama create llama3.1-modified -f model_file_to_modify +``` + +## Using ollama_chat provider + +Our LiteLlm wrapper can be used to create agents with ollama models. + +```py +root_agent = Agent( + model=LiteLlm(model="ollama_chat/mistral-small3.1"), + name="dice_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. + """, + tools=[ + roll_die, + check_prime, + ], +) +``` + +**It is important to set the provider `ollama_chat` instead of `ollama`. Using `ollama` will result in unexpected behaviors such as infinite tool call loops and ignoring previous context.** + +While `api_base` can be provided inside litellm for generation, litellm library is calling other APIs relying on the env variable instead as of v1.65.5 after completion. So at this time, we recommend setting the env variable `OLLAMA_API_BASE` to point to the ollama server. + +```bash +export OLLAMA_API_BASE="http://localhost:11434" +adk web +``` + +## Using openai provider + +Alternatively, `openai` can be used as the provider name. But this will also require setting the `OPENAI_API_BASE=http://localhost:11434/v1` and `OPENAI_API_KEY=anything` env variables instead of `OLLAMA_API_BASE`. **Please notice that api base now has `/v1` at the end.** + +```py +root_agent = Agent( + model=LiteLlm(model="openai/mistral-small3.1"), + name="dice_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. + """, + tools=[ + roll_die, + check_prime, + ], +) +``` + +```bash +export OPENAI_API_BASE=http://localhost:11434/v1 +export OPENAI_API_KEY=anything +adk web +``` + +## Debugging + +You can see the request sent to the ollama server by adding the following in your agent code just after imports. + +```py +import litellm +litellm._turn_on_debug() +``` + +Look for a line like the following: + +```bash +quest Sent from LiteLLM: +curl -X POST \ +http://localhost:11434/api/chat \ +-d '{'model': 'mistral-small3.1', 'messages': [{'role': 'system', 'content': ... +``` diff --git a/contributing/samples/hello_world_ollama/__init__.py b/contributing/samples/hello_world_ollama/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/hello_world_ollama/__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/hello_world_ollama/agent.py b/contributing/samples/hello_world_ollama/agent.py new file mode 100755 index 000000000..22cfc4f47 --- /dev/null +++ b/contributing/samples/hello_world_ollama/agent.py @@ -0,0 +1,89 @@ +# 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.agents import Agent +from google.adk.models.lite_llm import LiteLlm + + +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) + + +def check_prime(numbers: list[int]) -> str: + """Check if a given list of numbers are prime. + + Args: + numbers: The list of numbers to check. + + Returns: + A str indicating which number is prime. + """ + primes = set() + for number in numbers: + 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=LiteLlm(model="ollama_chat/mistral-small3.1"), + name="dice_roll_agent", + description=( + "hello world agent that can roll a dice of any number of 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_ollama/main.py b/contributing/samples/hello_world_ollama/main.py new file mode 100755 index 000000000..9a679f4fa --- /dev/null +++ b/contributing/samples/hello_world_ollama/main.py @@ -0,0 +1,77 @@ +# 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 warnings + +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) +warnings.filterwarnings('ignore', category=UserWarning) +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, 'Roll a die with 100 sides and check if it is prime' + ) + await run_prompt(session_11, 'Roll it again.') + await run_prompt(session_11, 'What numbers did I get?') + 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/README.md b/contributing/samples/human_in_loop/README.md new file mode 100644 index 000000000..141851fca --- /dev/null +++ b/contributing/samples/human_in_loop/README.md @@ -0,0 +1,43 @@ +# Agent with Long-Running Tools + +This example demonstrates an agent using a long-running tool (`ask_for_approval`). + +## Key Flow for Long-Running Tools + +1. **Initial Call**: The agent calls the long-running tool (e.g., `ask_for_approval`). +2. **Initial Tool Response**: The tool immediately returns an initial response, typically indicating a "pending" status and a way to track the request (e.g., a `ticket-id`). This is sent back to the agent as a `types.FunctionResponse` (usually processed internally by the runner and then influencing the agent's next turn). +3. **Agent Acknowledges**: The agent processes this initial response and usually informs the user about the pending status. +4. **External Process/Update**: The long-running task progresses externally (e.g., a human approves the request). +5. **❗️Crucial Step: Provide Updated Tool Response❗️**: + * Once the external process completes or updates, your application **must** construct a new `types.FunctionResponse`. + * This response should use the **same `id` and `name`** as the original `FunctionCall` to the long-running tool. + * The `response` field within this `types.FunctionResponse` should contain the *updated data* (e.g., `{'status': 'approved', ...}`). + * Send this `types.FunctionResponse` back to the agent as a part within a new message using `role="user"`. + + ```python + # Example: After external approval + updated_tool_output_data = { + "status": "approved", + "ticket-id": ticket_id, # from original call + # ... other relevant updated data + } + + updated_function_response_part = types.Part( + function_response=types.FunctionResponse( + id=long_running_function_call.id, # Original call ID + name=long_running_function_call.name, # Original call name + response=updated_tool_output_data, + ) + ) + + # Send this back to the agent + await runner.run_async( + # ... session_id, user_id ... + new_message=types.Content( + parts=[updated_function_response_part], role="user" + ), + ) + ``` +6. **Agent Acts on Update**: The agent receives this message containing the `types.FunctionResponse` and, based on its instructions, proceeds with the next steps (e.g., calling another tool like `reimburse`). + +**Why is this important?** The agent relies on receiving this subsequent `types.FunctionResponse` (provided in a message with `role="user"` containing the specific `Part`) to understand that the long-running task has concluded or its state has changed. Without it, the agent will remain unaware of the outcome of the pending task. diff --git a/contributing/samples/human_in_loop/__init__.py b/contributing/samples/human_in_loop/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/human_in_loop/__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/human_in_loop/agent.py b/contributing/samples/human_in_loop/agent.py new file mode 100644 index 000000000..acf7e4567 --- /dev/null +++ b/contributing/samples/human_in_loop/agent.py @@ -0,0 +1,56 @@ +# 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 google.adk import Agent +from google.adk.tools import ToolContext +from google.adk.tools.long_running_tool import LongRunningFunctionTool +from google.genai import types + + +def reimburse(purpose: str, amount: float) -> str: + """Reimburse the amount of money to the employee.""" + return { + 'status': 'ok', + } + + +def ask_for_approval( + purpose: str, amount: float, tool_context: ToolContext +) -> dict[str, Any]: + """Ask for approval for the reimbursement.""" + return { + 'status': 'pending', + 'amount': amount, + 'ticketId': 'reimbursement-ticket-001', + } + + +root_agent = Agent( + model='gemini-1.5-flash', + name='reimbursement_agent', + instruction=""" + You are an agent whose job is to handle the reimbursement process for + the employees. If the amount is less than $100, you will automatically + approve the reimbursement. + + If the amount is greater than $100, you will + ask for approval from the manager. If the manager approves, you will + call reimburse() to reimburse the amount to the employee. If the manager + rejects, you will inform the employee of the rejection. +""", + tools=[reimburse, LongRunningFunctionTool(func=ask_for_approval)], + generate_content_config=types.GenerateContentConfig(temperature=0.1), +) diff --git a/contributing/samples/human_in_loop/main.py b/contributing/samples/human_in_loop/main.py new file mode 100644 index 000000000..f3f542fa3 --- /dev/null +++ b/contributing/samples/human_in_loop/main.py @@ -0,0 +1,192 @@ +# 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 +from typing import Any +from typing import Union + +import agent +from dotenv import load_dotenv +from google.adk.agents import Agent +from google.adk.events import Event +from google.adk.runners import Runner +from google.adk.sessions import InMemorySessionService +from google.adk.tools import LongRunningFunctionTool +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) + +APP_NAME = "human_in_the_loop" +USER_ID = "1234" +SESSION_ID = "session1234" + +session_service = InMemorySessionService() + + +async def main(): + session = await session_service.create_session( + app_name=APP_NAME, user_id=USER_ID, session_id=SESSION_ID + ) + runner = Runner( + agent=agent.root_agent, + app_name=APP_NAME, + session_service=session_service, + ) + + async def call_agent(query: str): + content = types.Content(role="user", parts=[types.Part(text=query)]) + + print(f'>>> User Query: "{query}"') + print("--- Running agent's initial turn ---") + + events_async = runner.run_async( + session_id=session.id, user_id=USER_ID, new_message=content + ) + + long_running_function_call: Union[types.FunctionCall, None] = None + initial_tool_response: Union[types.FunctionResponse, None] = None + ticket_id: Union[str, None] = None + + async for event in events_async: + if event.content and event.content.parts: + for i, part in enumerate(event.content.parts): + if part.text: + print(f" Part {i} [Text]: {part.text.strip()}") + if part.function_call: + print( + f" Part {i} [FunctionCall]:" + f" {part.function_call.name}({part.function_call.args}) ID:" + f" {part.function_call.id}" + ) + if not long_running_function_call and part.function_call.id in ( + event.long_running_tool_ids or [] + ): + long_running_function_call = part.function_call + print( + " (Captured as long_running_function_call for" + f" '{part.function_call.name}')" + ) + if part.function_response: + print( + f" Part {i} [FunctionResponse]: For" + f" '{part.function_response.name}', ID:" + f" {part.function_response.id}, Response:" + f" {part.function_response.response}" + ) + if ( + long_running_function_call + and part.function_response.id == long_running_function_call.id + ): + initial_tool_response = part.function_response + if initial_tool_response.response: + ticket_id = initial_tool_response.response.get("ticketId") + print( + " (Captured as initial_tool_response for" + f" '{part.function_response.name}', Ticket ID: {ticket_id})" + ) + + print("--- End of agent's initial turn ---\n") + + if ( + long_running_function_call + and initial_tool_response + and initial_tool_response.response.get("status") == "pending" + ): + print(f"--- Simulating external approval for ticket: {ticket_id} ---\n") + + updated_tool_output_data = { + "status": "approved", + "ticketId": ticket_id, + "approver_feedback": "Approved by manager at " + str( + asyncio.get_event_loop().time() + ), + } + + updated_function_response_part = types.Part( + function_response=types.FunctionResponse( + id=long_running_function_call.id, + name=long_running_function_call.name, + response=updated_tool_output_data, + ) + ) + + print( + "--- Sending updated tool result to agent for call ID" + f" {long_running_function_call.id}: {updated_tool_output_data} ---" + ) + print("--- Running agent's turn AFTER receiving updated tool result ---") + + async for event in runner.run_async( + session_id=session.id, + user_id=USER_ID, + new_message=types.Content( + parts=[updated_function_response_part], role="user" + ), + ): + if event.content and event.content.parts: + for i, part in enumerate(event.content.parts): + if part.text: + print(f" Part {i} [Text]: {part.text.strip()}") + if part.function_call: + print( + f" Part {i} [FunctionCall]:" + f" {part.function_call.name}({part.function_call.args}) ID:" + f" {part.function_call.id}" + ) + if part.function_response: + print( + f" Part {i} [FunctionResponse]: For" + f" '{part.function_response.name}', ID:" + f" {part.function_response.id}, Response:" + f" {part.function_response.response}" + ) + print("--- End of agent's turn AFTER receiving updated tool result ---") + + elif long_running_function_call and not initial_tool_response: + print( + f"--- Long running function '{long_running_function_call.name}' was" + " called, but its initial response was not captured. ---" + ) + elif not long_running_function_call: + print( + "--- No long running function call was detected in the initial" + " turn. ---" + ) + + await call_agent("Please reimburse $50 for meals") + print("=" * 70) + await call_agent("Please reimburse $200 for conference travel") + + +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/contributing/samples/integration_connector_euc_agent/README.md b/contributing/samples/integration_connector_euc_agent/README.md new file mode 100644 index 000000000..8bcac859a --- /dev/null +++ b/contributing/samples/integration_connector_euc_agent/README.md @@ -0,0 +1,75 @@ +# Application Integration Agent Sample with End-User Credentials + +## Introduction + +This sample demonstrates how to use the `ApplicationIntegrationToolset` within +an ADK agent to interact with external applications using **end-user OAuth 2.0 +credentials**. Specifically, this agent (`agent.py`) is configured to interact +with Google Calendar using a pre-configured Application Integration connection +and authenticating as the end user. + +## Prerequisites + +1. **Set up Integration Connection:** + * You need an existing + [Integration connection](https://cloud.google.com/integration-connectors/docs/overview) + configured to interact with Google Calendar APIs. Follow the + [documentation](https://google.github.io/adk-docs/tools/google-cloud-tools/#use-integration-connectors) + to provision the Integration Connector in Google Cloud. You will need + the `Connection Name`, `Project ID`, and `Location` of your connection. + * Ensure the connection is configured to use Google Calendar (e.g., by + enabling the `google-calendar-connector` or a similar connector). + +2. **Configure OAuth 2.0 Client:** + * You need an OAuth 2.0 Client ID and Client Secret that is authorized to + access the required Google Calendar scopes (e.g., + `https://www.googleapis.com/auth/calendar.readonly`). You can create + OAuth credentials in the Google Cloud Console under "APIs & Services" + -> "Credentials". + +3. **Configure Environment Variables:** + * Create a `.env` file in the same directory as `agent.py` (or add to + your existing one). + * Add the following variables to the `.env` file, replacing the + placeholder values with your actual connection details: + + ```dotenv + CONNECTION_NAME= + CONNECTION_PROJECT= + CONNECTION_LOCATION= + CLIENT_ID= + CLIENT_SECRET= + ``` + +## End-User Authentication (OAuth 2.0) + +This agent utilizes the `AuthCredential` and `OAuth2Auth` classes from the ADK +to handle authentication. +* It defines an OAuth 2.0 scheme (`oauth2_scheme`) based on Google Cloud's + OAuth endpoints and required scopes. +* It uses the `CLIENT_ID` and `CLIENT_SECRET` from the environment variables + (or hardcoded values in the sample) to configure `OAuth2Auth`. +* This `AuthCredential` is passed to the `ApplicationIntegrationToolset`, + enabling the tool to make authenticated API calls to Google Calendar on + behalf of the user running the agent. The ADK framework will typically + handle the OAuth flow (e.g., prompting the user for consent) when the tool + is first invoked. + +## How to Use + +1. **Install Dependencies:** Ensure you have the necessary libraries installed + (e.g., `google-adk`, `python-dotenv`). +2. **Run the Agent:** Execute the agent script from your terminal: + ```bash + python agent.py + ``` +3. **Interact:** Once the agent starts, you can interact with it. If it's the + first time using the tool requiring OAuth, you might be prompted to go + through the OAuth consent flow in your browser. After successful + authentication, you can ask the agent to perform tasks. + +## Sample Prompts + +Here are some examples of how you can interact with the agent: + +* `Can you list events from my primary calendar?` \ No newline at end of file diff --git a/contributing/samples/integration_connector_euc_agent/__init__.py b/contributing/samples/integration_connector_euc_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/integration_connector_euc_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/integration_connector_euc_agent/agent.py b/contributing/samples/integration_connector_euc_agent/agent.py new file mode 100644 index 000000000..b21a96501 --- /dev/null +++ b/contributing/samples/integration_connector_euc_agent/agent.py @@ -0,0 +1,95 @@ +# 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 + +from dotenv import load_dotenv +from google.adk import Agent +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth +from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset +from google.adk.tools.openapi_tool.auth.auth_helpers import dict_to_auth_scheme +from google.genai import types + +# Load environment variables from .env file +load_dotenv() + +connection_name = os.getenv("CONNECTION_NAME") +connection_project = os.getenv("CONNECTION_PROJECT") +connection_location = os.getenv("CONNECTION_LOCATION") +client_secret = os.getenv("CLIENT_SECRET") +client_id = os.getenv("CLIENT_ID") + + +oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://accounts.google.com/o/oauth2/auth", + "tokenUrl": "https://oauth2.googleapis.com/token", + "scopes": { + "https://www.googleapis.com/auth/cloud-platform": ( + "View and manage your data across Google Cloud Platform" + " services" + ), + "https://www.googleapis.com/auth/calendar.readonly": ( + "View your calendars" + ), + }, + } + }, +} + +oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + +auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=client_id, + client_secret=client_secret, + ), +) + +calendar_tool = ApplicationIntegrationToolset( + project=connection_project, + location=connection_location, + tool_name_prefix="calendar_tool", + connection=connection_name, + actions=["GET_calendars/%7BcalendarId%7D/events"], + tool_instructions=""" + Use this tool to list events in a calendar. Get calendarId from the user and use it in tool as following example: + connectorInputPayload: { "Path parameters": { "calendarId": "primary" } }. Follow the schema correctly. Note its "Path parameters" and not "Path_parameters". + """, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, +) + +root_agent = Agent( + model="gemini-2.0-flash", + name="data_processing_agent", + description="Agent that can list events in a calendar.", + instruction=""" + Helps you with calendar related tasks. + """, + tools=calendar_tool.get_tools(), + generate_content_config=types.GenerateContentConfig( + safety_settings=[ + types.SafetySetting( + category=types.HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold=types.HarmBlockThreshold.OFF, + ), + ] + ), +) diff --git a/contributing/samples/jira_agent/README.md b/contributing/samples/jira_agent/README.md new file mode 100644 index 000000000..23bd8b3b5 --- /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 000000000..c48963cdc --- /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 000000000..12dc26631 --- /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 000000000..87f34951e 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 000000000..c92131498 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 000000000..8a844e39b 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 000000000..f03c5ed10 --- /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 000000000..c48963cdc --- /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 000000000..e9e3d232a --- /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 000000000..e87ca5942 --- /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 000000000..c48963cdc --- /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 000000000..70d7b1e9d --- /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 000000000..31eedf6f7 --- /dev/null +++ b/contributing/samples/langchain_youtube_search_agent/requirements.txt @@ -0,0 +1 @@ +youtube_search diff --git a/contributing/samples/live_bidi_streaming_agent/__init__.py b/contributing/samples/live_bidi_streaming_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/live_bidi_streaming_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/live_bidi_streaming_agent/agent.py b/contributing/samples/live_bidi_streaming_agent/agent.py new file mode 100755 index 000000000..2896bd70f --- /dev/null +++ b/contributing/samples/live_bidi_streaming_agent/agent.py @@ -0,0 +1,104 @@ +# 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.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-live-preview-04-09', # for Vertex project + # model='gemini-2.0-flash-live-001', # for AI studio key + 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, + ], + 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/live_bidi_streaming_agent/readme.md b/contributing/samples/live_bidi_streaming_agent/readme.md new file mode 100644 index 000000000..6a9258f3e --- /dev/null +++ b/contributing/samples/live_bidi_streaming_agent/readme.md @@ -0,0 +1,37 @@ +# Simplistic Live (Bidi-Streaming) Agent +This project provides a basic example of a live, bidirectional streaming agent +designed for testing and experimentation. + +You can see full documentation [here](https://google.github.io/adk-docs/streaming/). + +## Getting Started + +Follow these steps to get the agent up and running: + +1. **Start the ADK Web Server** + Open your terminal, navigate to the root directory that contains the + `live_bidi_streaming_agent` folder, and execute the following command: + ```bash + adk web + ``` + +2. **Access the ADK Web UI** + Once the server is running, open your web browser and navigate to the URL + provided in the terminal (it will typically be `http://localhost:8000`). + +3. **Select the Agent** + In the top-left corner of the ADK Web UI, use the dropdown menu to select + this agent. + +4. **Start Streaming** + Click on either the **Audio** or **Video** icon located near the chat input + box to begin the streaming session. + +5. **Interact with the Agent** + You can now begin talking to the agent, and it will respond in real-time. + +## Usage Notes + +* You only need to click the **Audio** or **Video** button once to initiate the + stream. The current version does not support stopping and restarting the stream + by clicking the button again during a session. diff --git a/contributing/samples/mcp_sse_agent/README.md b/contributing/samples/mcp_sse_agent/README.md new file mode 100644 index 000000000..1c211dd71 --- /dev/null +++ b/contributing/samples/mcp_sse_agent/README.md @@ -0,0 +1,8 @@ +This agent connects to a local MCP server via sse. + +To run this agent, start the local MCP server first by : + +```bash +uv run filesystem_server.py +``` + diff --git a/contributing/samples/mcp_sse_agent/__init__.py b/contributing/samples/mcp_sse_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_sse_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_sse_agent/agent.py b/contributing/samples/mcp_sse_agent/agent.py new file mode 100755 index 000000000..5423bfc6b --- /dev/null +++ b/contributing/samples/mcp_sse_agent/agent.py @@ -0,0 +1,58 @@ +# 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 + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + connection_params=SseConnectionParams( + url='http://localhost:3000/sse', + headers={'Accept': 'text/event-stream'}, + ), + # don't want agent to do write operation + # you can also do below + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_sse_agent/filesystem_server.py b/contributing/samples/mcp_sse_agent/filesystem_server.py new file mode 100644 index 000000000..cda4f0a96 --- /dev/null +++ b/contributing/samples/mcp_sse_agent/filesystem_server.py @@ -0,0 +1,81 @@ +# 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 +from pathlib import Path +import sys + +from mcp.server.fastmcp import FastMCP + +# Create an MCP server with a name +mcp = FastMCP("Filesystem Server", host="localhost", port=3000) + + +# Add a tool to read file contents +@mcp.tool(description="Read contents of a file") +def read_file(filepath: str) -> str: + """Read and return the contents of a file.""" + with open(filepath, "r") as f: + return f.read() + + +# Add a tool to list directory contents +@mcp.tool(description="List contents of a directory") +def list_directory(dirpath: str) -> list: + """List all files and directories in the given directory.""" + return os.listdir(dirpath) + + +# Add a tool to get current working directory +@mcp.tool(description="Get current working directory") +def get_cwd() -> str: + """Return the current working directory.""" + return str(Path.cwd()) + + +# Graceful shutdown handler +async def shutdown(signal, loop): + """Cleanup tasks tied to the service's shutdown.""" + print(f"\nReceived exit signal {signal.name}...") + + # Get all running tasks + tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()] + + # Cancel all tasks + for task in tasks: + task.cancel() + + print(f"Cancelling {len(tasks)} outstanding tasks") + await asyncio.gather(*tasks, return_exceptions=True) + + # Stop the loop + loop.stop() + print("Shutdown complete!") + + +# Main entry point with graceful shutdown handling +if __name__ == "__main__": + try: + # The MCP run function ultimately uses asyncio.run() internally + mcp.run(transport="sse") + except KeyboardInterrupt: + print("\nServer shutting down gracefully...") + # The asyncio event loop has already been stopped by the KeyboardInterrupt + print("Server has been shut down.") + except Exception as e: + print(f"Unexpected error: {e}") + sys.exit(1) + finally: + print("Thank you for using the Filesystem MCP Server!") 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 000000000..f53bd2f03 --- /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 000000000..c48963cdc --- /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 000000000..bfb385a1b --- /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/__init__.py b/contributing/samples/mcp_stdio_server_agent/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_stdio_server_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_server_agent/agent.py b/contributing/samples/mcp_stdio_server_agent/agent.py new file mode 100755 index 000000000..fe8b75c21 --- /dev/null +++ b/contributing/samples/mcp_stdio_server_agent/agent.py @@ -0,0 +1,66 @@ +# 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 + +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 mcp import StdioServerParameters + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + 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 + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_streamablehttp_agent/README.md b/contributing/samples/mcp_streamablehttp_agent/README.md new file mode 100644 index 000000000..547a0788d --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/README.md @@ -0,0 +1,7 @@ +This agent connects to a local MCP server via Streamable HTTP. + +To run this agent, start the local MCP server first by : + +```bash +uv run filesystem_server.py +``` diff --git a/contributing/samples/mcp_streamablehttp_agent/__init__.py b/contributing/samples/mcp_streamablehttp_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_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_streamablehttp_agent/agent.py b/contributing/samples/mcp_streamablehttp_agent/agent.py new file mode 100644 index 000000000..f165c4c1b --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/agent.py @@ -0,0 +1,57 @@ +# 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 + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPServerParams +from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + +_allowed_path = os.path.dirname(os.path.abspath(__file__)) + +root_agent = LlmAgent( + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction=f"""\ +Help user accessing their file systems. + +Allowed directory: {_allowed_path} + """, + tools=[ + MCPToolset( + connection_params=StreamableHTTPServerParams( + url='http://localhost:3000/mcp', + ), + # don't want agent to do write operation + # you can also do below + # tool_filter=lambda tool, ctx=None: tool.name + # not in [ + # 'write_file', + # 'edit_file', + # 'create_directory', + # 'move_file', + # ], + tool_filter=[ + 'read_file', + 'read_multiple_files', + 'list_directory', + 'directory_tree', + 'search_files', + 'get_file_info', + 'list_allowed_directories', + ], + ) + ], +) diff --git a/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py new file mode 100644 index 000000000..9e822f232 --- /dev/null +++ b/contributing/samples/mcp_streamablehttp_agent/filesystem_server.py @@ -0,0 +1,81 @@ +# 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 +from pathlib import Path +import sys + +from mcp.server.fastmcp import FastMCP + +# Create an MCP server with a name +mcp = FastMCP("Filesystem Server", host="localhost", port=3000) + + +# Add a tool to read file contents +@mcp.tool(description="Read contents of a file") +def read_file(filepath: str) -> str: + """Read and return the contents of a file.""" + with open(filepath, "r") as f: + return f.read() + + +# Add a tool to list directory contents +@mcp.tool(description="List contents of a directory") +def list_directory(dirpath: str) -> list: + """List all files and directories in the given directory.""" + return os.listdir(dirpath) + + +# Add a tool to get current working directory +@mcp.tool(description="Get current working directory") +def get_cwd() -> str: + """Return the current working directory.""" + return str(Path.cwd()) + + +# Graceful shutdown handler +async def shutdown(signal, loop): + """Cleanup tasks tied to the service's shutdown.""" + print(f"\nReceived exit signal {signal.name}...") + + # Get all running tasks + tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()] + + # Cancel all tasks + for task in tasks: + task.cancel() + + print(f"Cancelling {len(tasks)} outstanding tasks") + await asyncio.gather(*tasks, return_exceptions=True) + + # Stop the loop + loop.stop() + print("Shutdown complete!") + + +# Main entry point with graceful shutdown handling +if __name__ == "__main__": + try: + # The MCP run function ultimately uses asyncio.run() internally + mcp.run(transport="streamable-http") + except KeyboardInterrupt: + print("\nServer shutting down gracefully...") + # The asyncio event loop has already been stopped by the KeyboardInterrupt + print("Server has been shut down.") + except Exception as e: + print(f"Unexpected error: {e}") + sys.exit(1) + finally: + print("Thank you for using the Filesystem MCP Server!") diff --git a/contributing/samples/memory/__init__.py b/contributing/samples/memory/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/memory/__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/memory/agent.py b/contributing/samples/memory/agent.py new file mode 100755 index 000000000..3f415963b --- /dev/null +++ b/contributing/samples/memory/agent.py @@ -0,0 +1,42 @@ +# 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 datetime import datetime + +from google.adk import Agent +from google.adk.agents.callback_context import CallbackContext +from google.adk.tools.load_memory_tool import load_memory_tool +from google.adk.tools.preload_memory_tool import preload_memory_tool + + +def update_current_time(callback_context: CallbackContext): + callback_context.state['_time'] = datetime.now().isoformat() + + +root_agent = Agent( + model='gemini-2.0-flash-001', + name='memory_agent', + description='agent that have access to memory tools.', + before_agent_callback=update_current_time, + instruction="""\ +You are an agent that help user answer questions. + +Current time: {_time} +""", + tools=[ + load_memory_tool, + preload_memory_tool, + ], +) diff --git a/contributing/samples/memory/main.py b/contributing/samples/memory/main.py new file mode 100755 index 000000000..be9627d8b --- /dev/null +++ b/contributing/samples/memory/main.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. + +import asyncio +from datetime import datetime +from datetime import timedelta +from typing import cast + +import agent +from dotenv import load_dotenv +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +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' + runner = InMemoryRunner( + app_name=app_name, + agent=agent.root_agent, + ) + + async def run_prompt(session: Session, new_message: str) -> Session: + 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 not event.content or not event.content.parts: + continue + if event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + elif event.content.parts[0].function_call: + print( + f'** {event.author}: fc /' + f' {event.content.parts[0].function_call.name} /' + f' {event.content.parts[0].function_call.args}\n' + ) + elif event.content.parts[0].function_response: + print( + f'** {event.author}: fr /' + f' {event.content.parts[0].function_response.name} /' + f' {event.content.parts[0].function_response.response}\n' + ) + + return cast( + Session, + await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session.id + ), + ) + + session_1 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + print(f'----Session to create memory: {session_1.id} ----------------------') + session_1 = await run_prompt(session_1, 'Hi') + session_1 = await run_prompt(session_1, 'My name is Jack') + session_1 = await run_prompt(session_1, 'I like badminton.') + session_1 = await run_prompt( + session_1, + f'I ate a burger on {(datetime.now() - timedelta(days=1)).date()}.', + ) + session_1 = await run_prompt( + session_1, + f'I ate a banana on {(datetime.now() - timedelta(days=2)).date()}.', + ) + print('Saving session to memory service...') + if runner.memory_service: + await runner.memory_service.add_session_to_memory(session_1) + print('-------------------------------------------------------------------') + + session_2 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + print(f'----Session to use memory: {session_2.id} ----------------------') + session_2 = await run_prompt(session_2, 'Hi') + session_2 = await run_prompt(session_2, 'What do I like to do?') + # ** memory_agent: You like badminton. + session_2 = await run_prompt(session_2, 'When did I say that?') + # ** memory_agent: You said you liked badminton on ... + session_2 = await run_prompt(session_2, 'What did I eat yesterday?') + # ** memory_agent: You ate a burger yesterday... + print('-------------------------------------------------------------------') + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/non_llm_sequential/__init__.py b/contributing/samples/non_llm_sequential/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/non_llm_sequential/__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/non_llm_sequential/agent.py b/contributing/samples/non_llm_sequential/agent.py new file mode 100755 index 000000000..80cef7a20 --- /dev/null +++ b/contributing/samples/non_llm_sequential/agent.py @@ -0,0 +1,37 @@ +# 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 google.adk.agents import SequentialAgent + +sub_agent_1 = Agent( + name='sub_agent_1', + description='No.1 sub agent.', + model='gemini-2.0-flash-001', + instruction='JUST SAY 1.', +) + +sub_agent_2 = Agent( + name='sub_agent_2', + description='No.2 sub agent.', + model='gemini-2.0-flash-001', + instruction='JUST SAY 2.', +) +sequential_agent = SequentialAgent( + name='sequential_agent', + sub_agents=[sub_agent_1, sub_agent_2], +) + +root_agent = sequential_agent diff --git a/contributing/samples/oauth_calendar_agent/README.md b/contributing/samples/oauth_calendar_agent/README.md new file mode 100644 index 000000000..aaefd6d08 --- /dev/null +++ b/contributing/samples/oauth_calendar_agent/README.md @@ -0,0 +1,40 @@ +# OAuth Sample + +## Introduction + +This sample tests and demos the OAuth support in ADK via two tools: + +* 1. list_calendar_events + + This is a customized tool that calls Google Calendar API to list calendar events. + It pass in the client id and client secrete to ADK and then get back the access token from ADK. + And then it uses the access token to call calendar api. + +* 2. get_calendar_events + + This is an google calendar tool that calls Google Calendar API to get the details of a specific calendar. + This tool is from the ADK built-in Google Calendar ToolSet. + Everything is wrapped and the tool user just needs to pass in the client id and client secret. + +## How to use + +* 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: + + * OAUTH_CLIENT_ID={your client id} + * OAUTH_CLIENT_SECRET={your client secret} + + 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". + + 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. + +* 4. For 1st run, allow popup for localhost in Chrome. + +## Sample prompt + +* `List all my today's meeting from 7am to 7pm.` +* `Get the details of the first event.` diff --git a/contributing/samples/oauth_calendar_agent/__init__.py b/contributing/samples/oauth_calendar_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/oauth_calendar_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/oauth_calendar_agent/agent.py b/contributing/samples/oauth_calendar_agent/agent.py new file mode 100644 index 000000000..3f966b787 --- /dev/null +++ b/contributing/samples/oauth_calendar_agent/agent.py @@ -0,0 +1,167 @@ +# 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 datetime import datetime +import os + +from dotenv import load_dotenv +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk import Agent +from google.adk.agents.callback_context import CallbackContext +from google.adk.auth import AuthConfig +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth +from google.adk.tools import ToolContext +from google.adk.tools.authenticated_function_tool import AuthenticatedFunctionTool +from google.adk.tools.google_api_tool import CalendarToolset +from google.oauth2.credentials import Credentials +from googleapiclient.discovery import build + +# Load environment variables from .env file +load_dotenv() + +# Access the variable +oauth_client_id = os.getenv("OAUTH_CLIENT_ID") +oauth_client_secret = os.getenv("OAUTH_CLIENT_SECRET") + + +SCOPES = ["https://www.googleapis.com/auth/calendar"] + +calendar_toolset = CalendarToolset( + # you can also replace below customized `list_calendar_events` with build-in + # google calendar tool by adding `calendar_events_list` in the filter list + client_id=oauth_client_id, + client_secret=oauth_client_secret, + tool_filter=["calendar_events_get"], +) + + +def list_calendar_events( + start_time: str, + end_time: str, + limit: int, + tool_context: ToolContext, + credential: AuthCredential, +) -> list[dict]: + """Search for calendar events. + + Example: + + flights = get_calendar_events( + calendar_id='joedoe@gmail.com', + start_time='2024-09-17T06:00:00', + end_time='2024-09-17T12:00:00', + limit=10 + ) + # Returns up to 10 calendar events between 6:00 AM and 12:00 PM on + September 17, 2024. + + Args: + calendar_id (str): the calendar ID to search for events. + start_time (str): The start of the time range (format is + YYYY-MM-DDTHH:MM:SS). + end_time (str): The end of the time range (format is YYYY-MM-DDTHH:MM:SS). + limit (int): The maximum number of results to return. + + Returns: + list[dict]: A list of events that match the search criteria. + """ + + creds = Credentials( + token=credential.oauth2.access_token, + refresh_token=credential.oauth2.refresh_token, + ) + + service = build("calendar", "v3", credentials=creds) + events_result = ( + service.events() + .list( + calendarId="primary", + timeMin=start_time + "Z" if start_time else None, + timeMax=end_time + "Z" if end_time else None, + maxResults=limit, + singleEvents=True, + orderBy="startTime", + ) + .execute() + ) + events = events_result.get("items", []) + return events + + +def update_time(callback_context: CallbackContext): + # get current date time + now = datetime.now() + formatted_time = now.strftime("%Y-%m-%d %H:%M:%S") + callback_context.state["_time"] = formatted_time + + +root_agent = Agent( + model="gemini-2.0-flash", + name="calendar_agent", + instruction=""" + You are a helpful personal calendar assistant. + Use the provided tools to search for calendar events (use 10 as limit if user does't specify), and update them. + Use "primary" as the calendarId if users don't specify. + + Scenario1: + The user want to query the calendar events. + Use list_calendar_events to search for calendar events. + + + Scenario2: + User want to know the details of one of the listed calendar events. + Use get_calendar_event to get the details of a calendar event. + + + Current user: + + {userInfo?} + + + Currnet time: {_time} +""", + tools=[ + AuthenticatedFunctionTool( + func=list_calendar_events, + auth_config=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": "", + }, + ) + ) + ), + raw_auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=oauth_client_id, + client_secret=oauth_client_secret, + ), + ), + ), + ), + calendar_toolset, + ], + before_agent_callback=update_time, +) diff --git a/contributing/samples/quickstart/__init__.py b/contributing/samples/quickstart/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/quickstart/__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/quickstart/agent.py b/contributing/samples/quickstart/agent.py new file mode 100644 index 000000000..b251069ad --- /dev/null +++ b/contributing/samples/quickstart/agent.py @@ -0,0 +1,82 @@ +# 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 + + +def get_weather(city: str) -> dict: + """Retrieves the current weather report for a specified city. + + Args: + city (str): The name of the city for which to retrieve the weather report. + + Returns: + dict: status and result or error msg. + """ + if city.lower() == "new york": + return { + "status": "success", + "report": ( + "The weather in New York is sunny with a temperature of 25 degrees" + " Celsius (77 degrees Fahrenheit)." + ), + } + else: + return { + "status": "error", + "error_message": f"Weather information for '{city}' is not available.", + } + + +def get_current_time(city: str) -> dict: + """Returns the current time in a specified city. + + Args: + city (str): The name of the city for which to retrieve the current time. + + Returns: + dict: status and result or error msg. + """ + import datetime + from zoneinfo import ZoneInfo + + if city.lower() == "new york": + tz_identifier = "America/New_York" + else: + return { + "status": "error", + "error_message": ( + f"Sorry, I don't have timezone information for {city}." + ), + } + + tz = ZoneInfo(tz_identifier) + now = datetime.datetime.now(tz) + report = ( + f'The current time in {city} is {now.strftime("%Y-%m-%d %H:%M:%S %Z%z")}' + ) + return {"status": "success", "report": report} + + +root_agent = Agent( + name="weather_time_agent", + model="gemini-2.0-flash", + description=( + "Agent to answer questions about the time and weather in a city." + ), + instruction=( + "I can answer your questions about the time and weather in a city." + ), + tools=[get_weather, get_current_time], +) diff --git a/contributing/samples/rag_agent/__init__.py b/contributing/samples/rag_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/rag_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/rag_agent/agent.py b/contributing/samples/rag_agent/agent.py new file mode 100644 index 000000000..3c6dca8df --- /dev/null +++ b/contributing/samples/rag_agent/agent.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. + +import os + +from dotenv import load_dotenv +from google.adk.agents import Agent +from google.adk.tools.retrieval.vertex_ai_rag_retrieval import VertexAiRagRetrieval +from vertexai.preview import rag + +load_dotenv() + +ask_vertex_retrieval = VertexAiRagRetrieval( + name="retrieve_rag_documentation", + description=( + "Use this tool to retrieve documentation and reference materials for" + " the question from the RAG corpus," + ), + rag_resources=[ + rag.RagResource( + # please fill in your own rag corpus + # e.g. projects/123/locations/us-central1/ragCorpora/456 + rag_corpus=os.environ.get("RAG_CORPUS"), + ) + ], + similarity_top_k=1, + vector_distance_threshold=0.6, +) + +root_agent = Agent( + model="gemini-2.0-flash-001", + name="root_agent", + instruction=( + "You are an AI assistant with access to specialized corpus of" + " documents. Your role is to provide accurate and concise answers to" + " questions based on documents that are retrievable using" + " ask_vertex_retrieval." + ), + tools=[ask_vertex_retrieval], +) diff --git a/contributing/samples/session_state_agent/README.md b/contributing/samples/session_state_agent/README.md new file mode 100644 index 000000000..bec053648 --- /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 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/session_state_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/session_state_agent/agent.py b/contributing/samples/session_state_agent/agent.py new file mode 100644 index 000000000..a4ed704e9 --- /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 000000000..6f76f166b --- /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/__init__.py b/contributing/samples/simple_sequential_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/simple_sequential_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/simple_sequential_agent/agent.py b/contributing/samples/simple_sequential_agent/agent.py new file mode 100644 index 000000000..9ec0b35a9 --- /dev/null +++ b/contributing/samples/simple_sequential_agent/agent.py @@ -0,0 +1,94 @@ +# 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.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.genai import types + + +# --- Roll Die Sub-Agent --- +def roll_die(sides: int) -> int: + """Roll a die and return the rolled result.""" + return random.randint(1, sides) + + +roll_agent = LlmAgent( + name="roll_agent", + description="Handles rolling dice of different sizes.", + model="gemini-2.0-flash", + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], + 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, + ), + ] + ), +) + + +def check_prime(nums: list[int]) -> str: + """Check if a given list of numbers are 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." + ) + + +prime_agent = LlmAgent( + name="prime_agent", + description="Handles checking if numbers are prime.", + model="gemini-2.0-flash", + instruction=""" + You are responsible for checking whether numbers are prime. + When asked to check primes, you must call the check_prime tool with a list of integers. + Never attempt to determine prime numbers manually. + Return the prime number results to the root agent. + """, + tools=[check_prime], + 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, + ), + ] + ), +) + +root_agent = SequentialAgent( + 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 000000000..62497300d --- /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 000000000..de08c82dc --- /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/contributing/samples/token_usage/__init__.py b/contributing/samples/token_usage/__init__.py new file mode 100755 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/token_usage/__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/token_usage/agent.py b/contributing/samples/token_usage/agent.py new file mode 100755 index 000000000..65990cee2 --- /dev/null +++ b/contributing/samples/token_usage/agent.py @@ -0,0 +1,97 @@ +# 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.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.adk.models.anthropic_llm import Claude +from google.adk.models.lite_llm import LiteLlm +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 'rolls' not in tool_context.state: + tool_context.state['rolls'] = [] + + tool_context.state['rolls'] = tool_context.state['rolls'] + [result] + return result + + +roll_agent_with_openai = LlmAgent( + model=LiteLlm(model='openai/gpt-4o'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_openai', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_claude = LlmAgent( + model=Claude(model='claude-3-7-sonnet@20250219'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_claude', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_litellm_claude = LlmAgent( + model=LiteLlm(model='vertex_ai/claude-3-7-sonnet'), + description='Handles rolling dice of different sizes.', + name='roll_agent_with_litellm_claude', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +roll_agent_with_gemini = LlmAgent( + model='gemini-2.0-flash', + description='Handles rolling dice of different sizes.', + name='roll_agent_with_gemini', + instruction=""" + You are responsible for rolling dice based on the user's request. + When asked to roll a die, you must call the roll_die tool with the number of sides as an integer. + """, + tools=[roll_die], +) + +root_agent = SequentialAgent( + name='code_pipeline_agent', + sub_agents=[ + roll_agent_with_openai, + roll_agent_with_claude, + roll_agent_with_litellm_claude, + roll_agent_with_gemini, + ], +) diff --git a/contributing/samples/token_usage/main.py b/contributing/samples/token_usage/main.py new file mode 100755 index 000000000..d85669afd --- /dev/null +++ b/contributing/samples/token_usage/main.py @@ -0,0 +1,102 @@ +# 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 warnings + +import agent +from dotenv import load_dotenv +from google.adk import Runner +from google.adk.agents.run_config import RunConfig +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) +warnings.filterwarnings('ignore', category=UserWarning) +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 + ) + + total_prompt_tokens = 0 + total_candidate_tokens = 0 + total_tokens = 0 + + async def run_prompt(session: Session, new_message: str): + nonlocal total_prompt_tokens + nonlocal total_candidate_tokens + nonlocal total_tokens + 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}') + if event.usage_metadata: + total_prompt_tokens += event.usage_metadata.prompt_token_count or 0 + total_candidate_tokens += ( + event.usage_metadata.candidates_token_count or 0 + ) + total_tokens += event.usage_metadata.total_token_count or 0 + print( + 'Turn tokens:' + f' {event.usage_metadata.total_token_count} (prompt={event.usage_metadata.prompt_token_count},' + f' candidates={event.usage_metadata.candidates_token_count})' + ) + + print( + f'Session tokens: {total_tokens} (prompt={total_prompt_tokens},' + f' candidates={total_candidate_tokens})' + ) + + 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') + print( + await 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__': + asyncio.run(main()) diff --git a/contributing/samples/toolbox_agent/README.md b/contributing/samples/toolbox_agent/README.md new file mode 100644 index 000000000..98218f243 --- /dev/null +++ b/contributing/samples/toolbox_agent/README.md @@ -0,0 +1,74 @@ +# Toolbox Agent + +This agent is utilizing [mcp toolbox for database](https://googleapis.github.io/genai-toolbox/getting-started/introduction/) to assist end user based on the informaton stored in database. +Follow below steps to run this agent + +# Install toolbox + +* Run below command: + +```bash +export OS="linux/amd64" # one of linux/amd64, darwin/arm64, darwin/amd64, or windows/amd64 +curl -O https://storage.googleapis.com/genai-toolbox/v0.5.0/$OS/toolbox +chmod +x toolbox +``` + +# install SQLite + +* install sqlite from https://sqlite.org/ + + +# Create DB (optional. The db instance is already attached in the folder) + +* Run below command: + +```bash +sqlite3 tool_box.db +``` + +* Run below SQL: + +```sql +CREATE TABLE hotels( + id INTEGER NOT NULL PRIMARY KEY, + name VARCHAR NOT NULL, + location VARCHAR NOT NULL, + price_tier VARCHAR NOT NULL, + checkin_date DATE NOT NULL, + checkout_date DATE NOT NULL, + booked BIT NOT NULL +); + + +INSERT INTO hotels(id, name, location, price_tier, checkin_date, checkout_date, booked) +VALUES + (1, 'Hilton Basel', 'Basel', 'Luxury', '2024-04-22', '2024-04-20', 0), + (2, 'Marriott Zurich', 'Zurich', 'Upscale', '2024-04-14', '2024-04-21', 0), + (3, 'Hyatt Regency Basel', 'Basel', 'Upper Upscale', '2024-04-02', '2024-04-20', 0), + (4, 'Radisson Blu Lucerne', 'Lucerne', 'Midscale', '2024-04-24', '2024-04-05', 0), + (5, 'Best Western Bern', 'Bern', 'Upper Midscale', '2024-04-23', '2024-04-01', 0), + (6, 'InterContinental Geneva', 'Geneva', 'Luxury', '2024-04-23', '2024-04-28', 0), + (7, 'Sheraton Zurich', 'Zurich', 'Upper Upscale', '2024-04-27', '2024-04-02', 0), + (8, 'Holiday Inn Basel', 'Basel', 'Upper Midscale', '2024-04-24', '2024-04-09', 0), + (9, 'Courtyard Zurich', 'Zurich', 'Upscale', '2024-04-03', '2024-04-13', 0), + (10, 'Comfort Inn Bern', 'Bern', 'Midscale', '2024-04-04', '2024-04-16', 0); +``` + +# create tools configurations + +* Create a yaml file named "tools.yaml", see its contents in the agent folder. + +# start toolbox server + +* Run below commands in the agent folder + +```bash +toolbox --tools-file "tools.yaml" +``` + +# start ADK web UI + +# send user query + +* query 1: what can you do for me ? +* query 2: could you let know the information about "Hilton Basel" hotel ? diff --git a/contributing/samples/toolbox_agent/__init__.py b/contributing/samples/toolbox_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/toolbox_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/toolbox_agent/agent.py b/contributing/samples/toolbox_agent/agent.py new file mode 100644 index 000000000..e7b04b1ad --- /dev/null +++ b/contributing/samples/toolbox_agent/agent.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 google.adk.agents import Agent +from google.adk.tools.toolbox_toolset import ToolboxToolset + +root_agent = Agent( + model="gemini-2.0-flash", + name="root_agent", + instruction="You are a helpful assistant", + # Add Toolbox tools to ADK agent + tools=[ + ToolboxToolset( + server_url="http://127.0.0.1:5000", toolset_name="my-toolset" + ) + ], +) diff --git a/contributing/samples/toolbox_agent/tool_box.db b/contributing/samples/toolbox_agent/tool_box.db new file mode 100644 index 000000000..4be746cc9 Binary files /dev/null and b/contributing/samples/toolbox_agent/tool_box.db differ diff --git a/contributing/samples/toolbox_agent/tools.yaml b/contributing/samples/toolbox_agent/tools.yaml new file mode 100644 index 000000000..692a758ec --- /dev/null +++ b/contributing/samples/toolbox_agent/tools.yaml @@ -0,0 +1,81 @@ +# 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. +sources: + my-sqlite-db: + kind: "sqlite" + database: "tool_box.db" +tools: + search-hotels-by-name: + kind: sqlite-sql + source: my-sqlite-db + description: Search for hotels based on name. + parameters: + - name: name + type: string + description: The name of the hotel. + statement: SELECT * FROM hotels WHERE name LIKE '%' || $1 || '%'; + search-hotels-by-location: + kind: sqlite-sql + source: my-sqlite-db + description: Search for hotels based on location. + parameters: + - name: location + type: string + description: The location of the hotel. + statement: SELECT * FROM hotels WHERE location LIKE '%' || $1 || '%'; + book-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: >- + Book a hotel by its ID. If the hotel is successfully booked, returns a NULL, raises an error if not. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to book. + statement: UPDATE hotels SET booked = 1 WHERE id = $1; + update-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: >- + Update a hotel's check-in and check-out dates by its ID. Returns a message + indicating whether the hotel was successfully updated or not. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to update. + - name: checkin_date + type: string + description: The new check-in date of the hotel. + - name: checkout_date + type: string + description: The new check-out date of the hotel. + statement: >- + UPDATE hotels SET checkin_date = strftime('%Y-%m-%d', replace($2, ',', '')), checkout_date = strftime('%Y-%m-%d', replace($3 + ',', '')) WHERE id = $1; + cancel-hotel: + kind: sqlite-sql + source: my-sqlite-db + description: Cancel a hotel by its ID. + parameters: + - name: hotel_id + type: string + description: The ID of the hotel to cancel. + statement: UPDATE hotels SET booked = 0 WHERE id = $1; +toolsets: + my-toolset: + - search-hotels-by-name + - search-hotels-by-location + - book-hotel + - update-hotel + - cancel-hotel diff --git a/contributing/samples/workflow_agent_seq/README.md b/contributing/samples/workflow_agent_seq/README.md new file mode 100644 index 000000000..b98118abb --- /dev/null +++ b/contributing/samples/workflow_agent_seq/README.md @@ -0,0 +1,12 @@ +# Workflow Agent Sample - SequentialAgent + +Sample query: + +* Write a quicksort method in python. +* Write a python function to do bubble sort. + +To run in cli (after installing `google-adk`): + +* `uv run main.py` (or `python main.py`) + +Check sample output in `sample.output` file in this folder. diff --git a/contributing/samples/workflow_agent_seq/__init__.py b/contributing/samples/workflow_agent_seq/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/contributing/samples/workflow_agent_seq/__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/workflow_agent_seq/agent.py b/contributing/samples/workflow_agent_seq/agent.py new file mode 100644 index 000000000..3edcf197c --- /dev/null +++ b/contributing/samples/workflow_agent_seq/agent.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. + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent + +# Part of agent.py --> Follow https://google.github.io/adk-docs/get-started/quickstart/ to learn the setup + +# --- 1. Define Sub-Agents for Each Pipeline Stage --- + +# Code Writer Agent +# Takes the initial specification (from user query) and writes code. +code_writer_agent = LlmAgent( + name="CodeWriterAgent", + model="gemini-1.5-flash", + # Change 3: Improved instruction + instruction="""You are a Python Code Generator. +Based *only* on the user's request, write Python code that fulfills the requirement. +Output *only* the complete Python code block, enclosed in triple backticks (```python ... ```). +Do not add any other text before or after the code block. +""", + description="Writes initial Python code based on a specification.", + output_key="generated_code", # Stores output in state['generated_code'] +) + +# Code Reviewer Agent +# Takes the code generated by the previous agent (read from state) and provides feedback. +code_reviewer_agent = LlmAgent( + name="CodeReviewerAgent", + model="gemini-2.0-flash", + # Change 3: Improved instruction, correctly using state key injection + instruction="""You are an expert Python Code Reviewer. + Your task is to provide constructive feedback on the provided code. + + **Code to Review:** + ```python + {generated_code} + ``` + +**Review Criteria:** +1. **Correctness:** Does the code work as intended? Are there logic errors? +2. **Readability:** Is the code clear and easy to understand? Follows PEP 8 style guidelines? +3. **Efficiency:** Is the code reasonably efficient? Any obvious performance bottlenecks? +4. **Edge Cases:** Does the code handle potential edge cases or invalid inputs gracefully? +5. **Best Practices:** Does the code follow common Python best practices? + +**Output:** +Provide your feedback as a concise, bulleted list. Focus on the most important points for improvement. +If the code is excellent and requires no changes, simply state: "No major issues found." +Output *only* the review comments or the "No major issues" statement. +""", + description="Reviews code and provides feedback.", + output_key="review_comments", # Stores output in state['review_comments'] +) + + +# Code Refactorer Agent +# Takes the original code and the review comments (read from state) and refactors the code. +code_refactorer_agent = LlmAgent( + name="CodeRefactorerAgent", + model="gemini-2.0-flash", + # Change 3: Improved instruction, correctly using state key injection + instruction="""You are a Python Code Refactoring AI. +Your goal is to improve the given Python code based on the provided review comments. + + **Original Code:** + ```python + {generated_code} + ``` + + **Review Comments:** + {review_comments} + +**Task:** +Carefully apply the suggestions from the review comments to refactor the original code. +If the review comments state "No major issues found," return the original code unchanged. +Ensure the final code is complete, functional, and includes necessary imports and docstrings. + +**Output:** +Output *only* the final, refactored Python code block, enclosed in triple backticks (```python ... ```). +Do not add any other text before or after the code block. +""", + description="Refactors code based on review comments.", + output_key="refactored_code", # Stores output in state['refactored_code'] +) + + +# --- 2. Create the SequentialAgent --- +# This agent orchestrates the pipeline by running the sub_agents in order. +code_pipeline_agent = SequentialAgent( + name="CodePipelineAgent", + sub_agents=[code_writer_agent, code_reviewer_agent, code_refactorer_agent], + description=( + "Executes a sequence of code writing, reviewing, and refactoring." + ), + # The agents will run in the order provided: Writer -> Reviewer -> Refactorer +) + +# For ADK tools compatibility, the root agent must be named `root_agent` +root_agent = code_pipeline_agent diff --git a/contributing/samples/workflow_agent_seq/main.py b/contributing/samples/workflow_agent_seq/main.py new file mode 100644 index 000000000..1adfb1928 --- /dev/null +++ b/contributing/samples/workflow_agent_seq/main.py @@ -0,0 +1,87 @@ +# 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 +from typing import cast + +import agent +from dotenv import load_dotenv +from google.adk.cli.utils import logs +from google.adk.runners import InMemoryRunner +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' + runner = InMemoryRunner( + app_name=app_name, + agent=agent.root_agent, + ) + + async def run_prompt(session: Session, new_message: str) -> Session: + 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 not event.content or not event.content.parts: + continue + if event.content.parts[0].text: + print(f'** {event.author}: {event.content.parts[0].text}') + elif event.content.parts[0].function_call: + print( + f'** {event.author}: fc /' + f' {event.content.parts[0].function_call.name} /' + f' {event.content.parts[0].function_call.args}\n' + ) + elif event.content.parts[0].function_response: + print( + f'** {event.author}: fr /' + f' {event.content.parts[0].function_response.name} /' + f' {event.content.parts[0].function_response.response}\n' + ) + + return cast( + Session, + await runner.session_service.get_session( + app_name=app_name, user_id=user_id_1, session_id=session.id + ), + ) + + session_1 = await runner.session_service.create_session( + app_name=app_name, user_id=user_id_1 + ) + + print(f'----Session to create memory: {session_1.id} ----------------------') + session_1 = await run_prompt( + session_1, 'Write a python function to do quicksort.' + ) + session_1 = await run_prompt( + session_1, 'Write another python function to do bubble sort.' + ) + print('-------------------------------------------------------------------') + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/contributing/samples/workflow_agent_seq/sample.output b/contributing/samples/workflow_agent_seq/sample.output new file mode 100644 index 000000000..4780cd828 --- /dev/null +++ b/contributing/samples/workflow_agent_seq/sample.output @@ -0,0 +1,82 @@ +----Session to create memory: a05683c9-4a19-4ba8-b810-e90fc48be566 ---------------------- +** User says: {'parts': [{'text': 'Write a python function to do quicksort.'}], 'role': 'user'} +** CodeWriterAgent: ```python +def quicksort(arr): + if len(arr) < 2: + return arr + else: + pivot = arr[0] + less = [i for i in arr[1:] if i <= pivot] + greater = [i for i in arr[1:] if i > pivot] + return quicksort(less) + [pivot] + quicksort(greater) + +``` + +** CodeReviewerAgent: * **Correctness:** The code is functionally correct. +* **Readability:** The code is fairly readable, utilizing list comprehensions effectively. +* **Efficiency:** The space complexity is `O(n)` due to the creation of new lists (`less` and `greater`) in each recursive call. Choosing the first element as the pivot can lead to `O(n^2)` time complexity in the worst-case scenario (e.g., a sorted array). A better pivot selection strategy (e.g., random pivot) would improve average performance. +* **Best Practices:** While the code works, it's not the most efficient implementation of quicksort due to the space complexity and potential for worst-case time complexity. An in-place quicksort algorithm would be more efficient in terms of space. + +** CodeRefactorerAgent: ```python +import random + +def quicksort(arr): + """ + Sorts a list using the quicksort algorithm. This implementation + uses a randomly selected pivot to improve average-case performance + and performs the sort in-place to reduce space complexity. + + Args: + arr (list): The list to be sorted. + + Returns: + list: The sorted list. + """ + def _quicksort(arr, low, high): + if low < high: + pi = partition(arr, low, high) + _quicksort(arr, low, pi-1) + _quicksort(arr, pi+1, high) + + def partition(arr, low, high): + # Choose a random pivot + pivot_index = random.randint(low, high) + arr[pivot_index], arr[high] = arr[high], arr[pivot_index] + pivot = arr[high] + + i = (low - 1) + for j in range(low, high): + if arr[j] <= pivot: + i += 1 + arr[i], arr[j] = arr[j], arr[i] + + arr[i + 1], arr[high] = arr[high], arr[i + 1] + return (i + 1) + + _quicksort(arr, 0, len(arr)-1) + return arr +``` +** User says: {'parts': [{'text': 'Write another python function to do bubble sort.'}], 'role': 'user'} +** CodeWriterAgent: ```python +def bubble_sort(arr): + n = len(arr) + for i in range(n): + for j in range(0, n-i-1): + if arr[j] > arr[j+1]: + arr[j], arr[j+1] = arr[j+1], arr[j] + return arr + +``` + +** CodeReviewerAgent: No major issues found. + +** CodeRefactorerAgent: ```python +def bubble_sort(arr): + n = len(arr) + for i in range(n): + for j in range(0, n-i-1): + if arr[j] > arr[j+1]: + arr[j], arr[j+1] = arr[j+1], arr[j] + return arr +``` +------------------------------------------------------------------- diff --git a/pylintrc b/pylintrc index d35fac38d..3fc226368 100644 --- a/pylintrc +++ b/pylintrc @@ -45,7 +45,7 @@ confidence= # can either give multiple identifiers separated by comma (,) or put this # option multiple times (only on the command line, not in the configuration # file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if +# disable everything first and then re-enable specific checks. For example, if # you want to run only the similarities checker, you can use "--disable=all # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use"--disable=all --enable=classes diff --git a/pyproject.toml b/pyproject.toml index 7690c7c10..6cf78ab40 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,36 +15,42 @@ classifiers = [ # List of https://pypi.org/classifiers/ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.13", - "Programming Language :: Python :: 3.12", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Operating System :: OS Independent", "Topic :: Software Development :: Libraries :: Python Modules", "License :: OSI Approved :: Apache Software License", ] 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 Audo Transcription - "google-cloud-storage>=2.18.0, <3.0.0", # For GCS Artifact service - "google-genai>=1.9.0", # Google GenAI SDK - "graphviz>=0.20.2", # Graphviz for graph rendering - "mcp>=1.5.0;python_version>='3.10'", # For MCP Toolset - "opentelemetry-api>=1.31.0", # OpenTelemetry + "PyYAML>=6.0.2", # For APIHubToolset. + "anyio>=4.9.0;python_version>='3.10'", # For MCP Session Manager + "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.21.1", # 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-dateutil>=2.9.0.post0", # For Vertext AI Session Service + "python-dotenv>=1.0.0", # To manage environment variables + "requests>=2.32.4", + "sqlalchemy>=2.0", # SQL database ORM + "starlette>=0.46.2", # For FastAPI CLI + "typing-extensions>=4.5, <5", + "tzlocal>=5.3", # Time zone utilities + "uvicorn>=0.34.0", # ASGI server for FastAPI + "websockets>=15.0.1", # For BaseLlmFlow # go/keep-sorted end ] dynamic = ["version"] @@ -64,16 +70,24 @@ dev = [ # go/keep-sorted start "flit>=3.10.0", "isort>=6.0.0", + "mypy>=1.15.0", "pyink>=24.10.0", "pylint>=2.6.0", # go/keep-sorted end ] +a2a = [ + # go/keep-sorted start + "a2a-sdk>=0.2.7;python_version>='3.10'" + # go/keep-sorted end +] + eval = [ # go/keep-sorted start "google-cloud-aiplatform[evaluation]>=1.87.0", "pandas>=2.2.3", "tabulate>=0.9.0", + "rouge-score>=0.1.2", # go/keep-sorted end ] @@ -82,8 +96,8 @@ 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 - "llama-index-readers-file>=0.4.0", # for retrieval tests + "litellm>=1.71.2", # For LiteLLM tests + "llama-index-readers-file>=0.4.0", # For retrieval tests "pytest-asyncio>=0.25.0", "pytest-mock>=3.14.0", "pytest-xdist>=3.6.1", @@ -108,8 +122,9 @@ extensions = [ "docker>=7.0.0", # For ContainerCodeExecutor "langgraph>=0.2.60", # For LangGraphAgent "litellm>=1.63.11", # For LiteLLM support - "llama-index-readers-file>=0.4.0", # for retrieval usings LlamaIndex. + "llama-index-readers-file>=0.4.0", # For retrieval using LlamaIndex. "lxml>=5.3.0", # For load_web_page tool. + "toolbox-core>=0.1.0", # For tools.toolbox_toolset.ToolboxToolset ] @@ -119,6 +134,15 @@ line-length = 80 unstable = true pyink-indentation = 2 pyink-use-majority-quotes = true +pyink-annotation-pragmas = [ + "noqa", + "pylint:", + "type: ignore", + "pytype:", + "mypy:", + "pyright:", + "pyre-", +] [build-system] @@ -127,23 +151,35 @@ pyink-use-majority-quotes = true requires = ["flit_core >=3.8,<4"] build-backend = "flit_core.buildapi" + [tool.flit.sdist] include = ['src/**/*', 'README.md', 'pyproject.toml', 'LICENSE'] exclude = ['src/**/*.sh'] + [tool.flit.module] name = "google.adk" +include = ["py.typed"] + [tool.isort] -# Organize imports following Google style-guide -force_single_line = true -force_sort_within_sections = true -honor_case_in_force_sorted_sections = true -order_by_type = false -sort_relative_in_force_sorted_sections = true -multi_line_output = 3 -line_length = 200 +profile = "google" +single_line_exclusions = [] +line_length = 200 # Prevent line wrap flickering. +known_third_party = ["google.adk"] + [tool.pytest.ini_options] testpaths = ["tests"] asyncio_default_fixture_loop_scope = "function" +asyncio_mode = "auto" + + +[tool.mypy] +python_version = "3.9" +exclude = "tests/" +plugins = ["pydantic.mypy"] +# Start with non-strict mode, and swtich to strict mode later. +# strict = true +disable_error_code = ["import-not-found", "import-untyped", "unused-ignore"] +follow_imports = "skip" diff --git a/src/google/adk/tests/integration/fixture/__init__.py b/src/google/adk/a2a/__init__.py similarity index 99% rename from src/google/adk/tests/integration/fixture/__init__.py rename to src/google/adk/a2a/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/fixture/__init__.py +++ b/src/google/adk/a2a/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/tests/integration/tools/__init__.py b/src/google/adk/a2a/converters/__init__.py similarity index 99% rename from src/google/adk/tests/integration/tools/__init__.py rename to src/google/adk/a2a/converters/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/tools/__init__.py +++ b/src/google/adk/a2a/converters/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/a2a/converters/event_converter.py b/src/google/adk/a2a/converters/event_converter.py new file mode 100644 index 000000000..25183f6be --- /dev/null +++ b/src/google/adk/a2a/converters/event_converter.py @@ -0,0 +1,604 @@ +# 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 datetime import datetime +from datetime import timezone +import logging +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +import uuid + +from a2a.server.events import Event as A2AEvent +from a2a.types import Artifact +from a2a.types import DataPart +from a2a.types import Message +from a2a.types import Part as A2APart +from a2a.types import Role +from a2a.types import Task +from a2a.types import TaskArtifactUpdateEvent +from a2a.types import TaskState +from a2a.types import TaskStatus +from a2a.types import TaskStatusUpdateEvent +from a2a.types import TextPart +from google.genai import types as genai_types + +from ...agents.invocation_context import InvocationContext +from ...events.event import Event +from ...flows.llm_flows.functions import REQUEST_EUC_FUNCTION_CALL_NAME +from ...utils.feature_decorator import working_in_progress +from .part_converter import A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY +from .part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL +from .part_converter import A2A_DATA_PART_METADATA_TYPE_KEY +from .part_converter import convert_a2a_part_to_genai_part +from .part_converter import convert_genai_part_to_a2a_part +from .utils import _get_adk_metadata_key + +# Constants + +ARTIFACT_ID_SEPARATOR = "-" +DEFAULT_ERROR_MESSAGE = "An error occurred during processing" + +# Logger +logger = logging.getLogger("google_adk." + __name__) + + +def _serialize_metadata_value(value: Any) -> str: + """Safely serializes metadata values to string format. + + Args: + value: The value to serialize. + + Returns: + String representation of the value. + """ + if hasattr(value, "model_dump"): + try: + return value.model_dump(exclude_none=True, by_alias=True) + except Exception as e: + logger.warning("Failed to serialize metadata value: %s", e) + return str(value) + return str(value) + + +def _get_context_metadata( + event: Event, invocation_context: InvocationContext +) -> Dict[str, str]: + """Gets the context metadata for the event. + + Args: + event: The ADK event to extract metadata from. + invocation_context: The invocation context containing session information. + + Returns: + A dictionary containing the context metadata. + + Raises: + ValueError: If required fields are missing from event or context. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + try: + metadata = { + _get_adk_metadata_key("app_name"): invocation_context.app_name, + _get_adk_metadata_key("user_id"): invocation_context.user_id, + _get_adk_metadata_key("session_id"): invocation_context.session.id, + _get_adk_metadata_key("invocation_id"): event.invocation_id, + _get_adk_metadata_key("author"): event.author, + } + + # Add optional metadata fields if present + optional_fields = [ + ("branch", event.branch), + ("grounding_metadata", event.grounding_metadata), + ("custom_metadata", event.custom_metadata), + ("usage_metadata", event.usage_metadata), + ("error_code", event.error_code), + ] + + for field_name, field_value in optional_fields: + if field_value is not None: + metadata[_get_adk_metadata_key(field_name)] = _serialize_metadata_value( + field_value + ) + + return metadata + + except Exception as e: + logger.error("Failed to create context metadata: %s", e) + raise + + +def _create_artifact_id( + app_name: str, user_id: str, session_id: str, filename: str, version: int +) -> str: + """Creates a unique artifact ID. + + Args: + app_name: The application name. + user_id: The user ID. + session_id: The session ID. + filename: The artifact filename. + version: The artifact version. + + Returns: + A unique artifact ID string. + """ + components = [app_name, user_id, session_id, filename, str(version)] + return ARTIFACT_ID_SEPARATOR.join(components) + + +def _convert_artifact_to_a2a_events( + event: Event, + invocation_context: InvocationContext, + filename: str, + version: int, + task_id: Optional[str] = None, + context_id: Optional[str] = None, +) -> TaskArtifactUpdateEvent: + """Converts a new artifact version to an A2A TaskArtifactUpdateEvent. + + Args: + event: The ADK event containing the artifact information. + invocation_context: The invocation context. + filename: The name of the artifact file. + version: The version number of the artifact. + task_id: Optional task ID to use for generated events. If not provided, new UUIDs will be generated. + + Returns: + A TaskArtifactUpdateEvent representing the artifact update. + + Raises: + ValueError: If required parameters are invalid. + RuntimeError: If artifact loading fails. + """ + if not filename: + raise ValueError("Filename cannot be empty") + if version < 0: + raise ValueError("Version must be non-negative") + + try: + artifact_part = invocation_context.artifact_service.load_artifact( + app_name=invocation_context.app_name, + user_id=invocation_context.user_id, + session_id=invocation_context.session.id, + filename=filename, + version=version, + ) + + converted_part = convert_genai_part_to_a2a_part(part=artifact_part) + if not converted_part: + raise RuntimeError(f"Failed to convert artifact part for {filename}") + + artifact_id = _create_artifact_id( + invocation_context.app_name, + invocation_context.user_id, + invocation_context.session.id, + filename, + version, + ) + + return TaskArtifactUpdateEvent( + taskId=task_id, + append=False, + contextId=context_id, + lastChunk=True, + artifact=Artifact( + artifactId=artifact_id, + name=filename, + metadata={ + "filename": filename, + "version": version, + }, + parts=[converted_part], + ), + ) + except Exception as e: + logger.error( + "Failed to convert artifact for %s, version %s: %s", + filename, + version, + e, + ) + raise RuntimeError(f"Artifact conversion failed: {e}") from e + + +def _process_long_running_tool(a2a_part: A2APart, event: Event) -> None: + """Processes long-running tool metadata for an A2A part. + + Args: + a2a_part: The A2A part to potentially mark as long-running. + event: The ADK event containing long-running tool information. + """ + if ( + isinstance(a2a_part.root, DataPart) + and event.long_running_tool_ids + and a2a_part.root.metadata + and a2a_part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ) + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + and a2a_part.root.data.get("id") in event.long_running_tool_ids + ): + a2a_part.root.metadata[ + _get_adk_metadata_key(A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY) + ] = True + + +@working_in_progress +def convert_a2a_task_to_event( + a2a_task: Task, + author: Optional[str] = None, + invocation_context: Optional[InvocationContext] = None, +) -> Event: + """Converts an A2A task to an ADK event. + + Args: + a2a_task: The A2A task to convert. Must not be None. + author: The author of the event. Defaults to "a2a agent" if not provided. + invocation_context: The invocation context containing session information. + If provided, the branch will be set from the context. + + Returns: + An ADK Event object representing the converted task. + + Raises: + ValueError: If a2a_task is None. + RuntimeError: If conversion of the underlying message fails. + """ + if a2a_task is None: + raise ValueError("A2A task cannot be None") + + try: + # Extract message from task status or history + message = None + if a2a_task.status and a2a_task.status.message: + message = a2a_task.status.message + elif a2a_task.history: + message = a2a_task.history[-1] + + # Convert message if available + if message: + try: + return convert_a2a_message_to_event(message, author, invocation_context) + except Exception as e: + logger.error("Failed to convert A2A task message to event: %s", e) + raise RuntimeError(f"Failed to convert task message: {e}") from e + + # Create minimal event if no message is available + return Event( + invocation_id=( + invocation_context.invocation_id + if invocation_context + else str(uuid.uuid4()) + ), + author=author or "a2a agent", + branch=invocation_context.branch if invocation_context else None, + ) + + except Exception as e: + logger.error("Failed to convert A2A task to event: %s", e) + raise + + +@working_in_progress +def convert_a2a_message_to_event( + a2a_message: Message, + author: Optional[str] = None, + invocation_context: Optional[InvocationContext] = None, +) -> Event: + """Converts an A2A message to an ADK event. + + Args: + a2a_message: The A2A message to convert. Must not be None. + author: The author of the event. Defaults to "a2a agent" if not provided. + invocation_context: The invocation context containing session information. + If provided, the branch will be set from the context. + + Returns: + An ADK Event object with converted content and long-running tool metadata. + + Raises: + ValueError: If a2a_message is None. + RuntimeError: If conversion of message parts fails. + """ + if a2a_message is None: + raise ValueError("A2A message cannot be None") + + if not a2a_message.parts: + logger.warning( + "A2A message has no parts, creating event with empty content" + ) + return Event( + invocation_id=( + invocation_context.invocation_id + if invocation_context + else str(uuid.uuid4()) + ), + author=author or "a2a agent", + branch=invocation_context.branch if invocation_context else None, + content=genai_types.Content(role="model", parts=[]), + ) + + try: + parts = [] + long_running_tool_ids = set() + + for a2a_part in a2a_message.parts: + try: + part = convert_a2a_part_to_genai_part(a2a_part) + if part is None: + logger.warning("Failed to convert A2A part, skipping: %s", a2a_part) + continue + + # Check for long-running tools + if ( + a2a_part.root.metadata + and a2a_part.root.metadata.get( + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY + ) + ) + is True + ): + long_running_tool_ids.add(part.function_call.id) + + parts.append(part) + + except Exception as e: + logger.error("Failed to convert A2A part: %s, error: %s", a2a_part, e) + # Continue processing other parts instead of failing completely + continue + + if not parts: + logger.warning( + "No parts could be converted from A2A message %s", a2a_message + ) + + return Event( + invocation_id=( + invocation_context.invocation_id + if invocation_context + else str(uuid.uuid4()) + ), + author=author or "a2a agent", + branch=invocation_context.branch if invocation_context else None, + long_running_tool_ids=long_running_tool_ids + if long_running_tool_ids + else None, + content=genai_types.Content( + role="model", + parts=parts, + ), + ) + + except Exception as e: + logger.error("Failed to convert A2A message to event: %s", e) + raise RuntimeError(f"Failed to convert message: {e}") from e + + +@working_in_progress +def convert_event_to_a2a_message( + event: Event, invocation_context: InvocationContext, role: Role = Role.agent +) -> Optional[Message]: + """Converts an ADK event to an A2A message. + + Args: + event: The ADK event to convert. + invocation_context: The invocation context. + + Returns: + An A2A Message if the event has content, None otherwise. + + Raises: + ValueError: If required parameters are invalid. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + if not event.content or not event.content.parts: + return None + + try: + a2a_parts = [] + for part in event.content.parts: + a2a_part = convert_genai_part_to_a2a_part(part) + if a2a_part: + a2a_parts.append(a2a_part) + _process_long_running_tool(a2a_part, event) + + if a2a_parts: + return Message(messageId=str(uuid.uuid4()), role=role, parts=a2a_parts) + + except Exception as e: + logger.error("Failed to convert event to status message: %s", e) + raise + + return None + + +def _create_error_status_event( + event: Event, + invocation_context: InvocationContext, + task_id: Optional[str] = None, + context_id: Optional[str] = None, +) -> TaskStatusUpdateEvent: + """Creates a TaskStatusUpdateEvent for error scenarios. + + Args: + event: The ADK event containing error information. + invocation_context: The invocation context. + task_id: Optional task ID to use for generated events. + context_id: Optional Context ID to use for generated events. + + Returns: + A TaskStatusUpdateEvent with FAILED state. + """ + error_message = getattr(event, "error_message", None) or DEFAULT_ERROR_MESSAGE + + # Get context metadata and add error code + event_metadata = _get_context_metadata(event, invocation_context) + if event.error_code: + event_metadata[_get_adk_metadata_key("error_code")] = str(event.error_code) + + return TaskStatusUpdateEvent( + taskId=task_id, + contextId=context_id, + metadata=event_metadata, + status=TaskStatus( + state=TaskState.failed, + message=Message( + messageId=str(uuid.uuid4()), + role=Role.agent, + parts=[TextPart(text=error_message)], + metadata={ + _get_adk_metadata_key("error_code"): str(event.error_code) + } + if event.error_code + else {}, + ), + timestamp=datetime.now(timezone.utc).isoformat(), + ), + final=False, + ) + + +def _create_status_update_event( + message: Message, + invocation_context: InvocationContext, + event: Event, + task_id: Optional[str] = None, + context_id: Optional[str] = None, +) -> TaskStatusUpdateEvent: + """Creates a TaskStatusUpdateEvent for running scenarios. + + Args: + message: The A2A message to include. + invocation_context: The invocation context. + event: The ADK event. + task_id: Optional task ID to use for generated events. + context_id: Optional Context ID to use for generated events. + + + Returns: + A TaskStatusUpdateEvent with RUNNING state. + """ + status = TaskStatus( + state=TaskState.working, + message=message, + timestamp=datetime.now(timezone.utc).isoformat(), + ) + + if any( + part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ) + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + and part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY) + ) + is True + and part.root.data.get("name") == REQUEST_EUC_FUNCTION_CALL_NAME + for part in message.parts + if part.root.metadata + ): + status.state = TaskState.auth_required + elif any( + part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ) + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + and part.root.metadata.get( + _get_adk_metadata_key(A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY) + ) + is True + for part in message.parts + if part.root.metadata + ): + status.state = TaskState.input_required + + return TaskStatusUpdateEvent( + taskId=task_id, + contextId=context_id, + status=status, + metadata=_get_context_metadata(event, invocation_context), + final=False, + ) + + +@working_in_progress +def convert_event_to_a2a_events( + event: Event, + invocation_context: InvocationContext, + task_id: Optional[str] = None, + context_id: Optional[str] = None, +) -> List[A2AEvent]: + """Converts a GenAI event to a list of A2A events. + + Args: + event: The ADK event to convert. + invocation_context: The invocation context. + task_id: Optional task ID to use for generated events. + context_id: Optional Context ID to use for generated events. + + Returns: + A list of A2A events representing the converted ADK event. + + Raises: + ValueError: If required parameters are invalid. + """ + if not event: + raise ValueError("Event cannot be None") + if not invocation_context: + raise ValueError("Invocation context cannot be None") + + a2a_events = [] + + try: + # Handle artifact deltas + if event.actions.artifact_delta: + for filename, version in event.actions.artifact_delta.items(): + artifact_event = _convert_artifact_to_a2a_events( + event, invocation_context, filename, version, task_id, context_id + ) + a2a_events.append(artifact_event) + + # Handle error scenarios + if event.error_code: + error_event = _create_error_status_event( + event, invocation_context, task_id, context_id + ) + a2a_events.append(error_event) + + # Handle regular message content + message = convert_event_to_a2a_message(event, invocation_context) + if message: + running_event = _create_status_update_event( + message, invocation_context, event, task_id, context_id + ) + a2a_events.append(running_event) + + except Exception as e: + logger.error("Failed to convert event to A2A events: %s", e) + raise + + return a2a_events diff --git a/src/google/adk/a2a/converters/part_converter.py b/src/google/adk/a2a/converters/part_converter.py new file mode 100644 index 000000000..8dab1097d --- /dev/null +++ b/src/google/adk/a2a/converters/part_converter.py @@ -0,0 +1,247 @@ +# 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. + +""" +module containing utilities for conversion betwen A2A Part and Google GenAI Part +""" + +from __future__ import annotations + +import base64 +import json +import logging +import sys +from typing import Optional + +from .utils import _get_adk_metadata_key + +try: + from a2a import types as a2a_types +except ImportError as e: + if sys.version_info < (3, 10): + raise ImportError( + 'A2A Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +from google.genai import types as genai_types + +from ...utils.feature_decorator import working_in_progress + +logger = logging.getLogger('google_adk.' + __name__) + +A2A_DATA_PART_METADATA_TYPE_KEY = 'type' +A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY = 'is_long_running' +A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL = 'function_call' +A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE = 'function_response' +A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT = 'code_execution_result' +A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE = 'executable_code' + + +@working_in_progress +def convert_a2a_part_to_genai_part( + a2a_part: a2a_types.Part, +) -> Optional[genai_types.Part]: + """Convert an A2A Part to a Google GenAI Part.""" + part = a2a_part.root + if isinstance(part, a2a_types.TextPart): + return genai_types.Part(text=part.text) + + if isinstance(part, a2a_types.FilePart): + if isinstance(part.file, a2a_types.FileWithUri): + return genai_types.Part( + file_data=genai_types.FileData( + file_uri=part.file.uri, mime_type=part.file.mimeType + ) + ) + + elif isinstance(part.file, a2a_types.FileWithBytes): + return genai_types.Part( + inline_data=genai_types.Blob( + data=base64.b64decode(part.file.bytes), + mime_type=part.file.mimeType, + ) + ) + else: + logger.warning( + 'Cannot convert unsupported file type: %s for A2A part: %s', + type(part.file), + a2a_part, + ) + return None + + if isinstance(part, a2a_types.DataPart): + # Conver the Data Part to funcall and function reponse. + # This is mainly for converting human in the loop and auth request and + # response. + # TODO once A2A defined how to suervice such information, migrate below + # logic accordinlgy + if ( + part.metadata + and _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + in part.metadata + ): + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ): + return genai_types.Part( + function_call=genai_types.FunctionCall.model_validate( + part.data, by_alias=True + ) + ) + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ): + return genai_types.Part( + function_response=genai_types.FunctionResponse.model_validate( + part.data, by_alias=True + ) + ) + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT + ): + return genai_types.Part( + code_execution_result=genai_types.CodeExecutionResult.model_validate( + part.data, by_alias=True + ) + ) + if ( + part.metadata[_get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY)] + == A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE + ): + return genai_types.Part( + executable_code=genai_types.ExecutableCode.model_validate( + part.data, by_alias=True + ) + ) + return genai_types.Part(text=json.dumps(part.data)) + + logger.warning( + 'Cannot convert unsupported part type: %s for A2A part: %s', + type(part), + a2a_part, + ) + return None + + +@working_in_progress +def convert_genai_part_to_a2a_part( + part: genai_types.Part, +) -> Optional[a2a_types.Part]: + """Convert a Google GenAI Part to an A2A Part.""" + + if part.text: + a2a_part = a2a_types.TextPart(text=part.text) + if part.thought is not None: + a2a_part.metadata = {_get_adk_metadata_key('thought'): part.thought} + return a2a_types.Part(root=a2a_part) + + if part.file_data: + return a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri=part.file_data.file_uri, + mimeType=part.file_data.mime_type, + ) + ) + ) + + if part.inline_data: + a2a_part = a2a_types.FilePart( + file=a2a_types.FileWithBytes( + bytes=base64.b64encode(part.inline_data.data).decode('utf-8'), + mimeType=part.inline_data.mime_type, + ) + ) + + if part.video_metadata: + a2a_part.metadata = { + _get_adk_metadata_key( + 'video_metadata' + ): part.video_metadata.model_dump(by_alias=True, exclude_none=True) + } + + return a2a_types.Part(root=a2a_part) + + # Conver the funcall and function reponse to A2A DataPart. + # This is mainly for converting human in the loop and auth request and + # response. + # TODO once A2A defined how to suervice such information, migrate below + # logic accordinlgy + if part.function_call: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.function_call.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + }, + ) + ) + + if part.function_response: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.function_response.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + }, + ) + ) + + if part.code_execution_result: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.code_execution_result.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT + }, + ) + ) + + if part.executable_code: + return a2a_types.Part( + root=a2a_types.DataPart( + data=part.executable_code.model_dump( + by_alias=True, exclude_none=True + ), + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE + }, + ) + ) + + logger.warning( + 'Cannot convert unsupported part for Google GenAI part: %s', + part, + ) + return None diff --git a/src/google/adk/a2a/converters/request_converter.py b/src/google/adk/a2a/converters/request_converter.py new file mode 100644 index 000000000..293df46e6 --- /dev/null +++ b/src/google/adk/a2a/converters/request_converter.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. + +from __future__ import annotations + +import sys +from typing import Any + +try: + from a2a.server.agent_execution import RequestContext +except ImportError as e: + if sys.version_info < (3, 10): + raise ImportError( + 'A2A Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +from google.genai import types as genai_types + +from ...runners import RunConfig +from ...utils.feature_decorator import working_in_progress +from .part_converter import convert_a2a_part_to_genai_part +from .utils import _from_a2a_context_id +from .utils import _get_adk_metadata_key + + +def _get_user_id(request: RequestContext, user_id_from_context: str) -> str: + # Get user from call context if available (auth is enabled on a2a server) + if request.call_context and request.call_context.user: + return request.call_context.user.user_name + + # Get user from context id if available + if user_id_from_context: + return user_id_from_context + + # Get user from message metadata if available (client is an ADK agent) + if request.message.metadata: + user_id = request.message.metadata.get(_get_adk_metadata_key('user_id')) + if user_id: + return f'ADK_USER_{user_id}' + + # Get user from task if available (client is a an ADK agent) + if request.current_task: + user_id = request.current_task.metadata.get( + _get_adk_metadata_key('user_id') + ) + if user_id: + return f'ADK_USER_{user_id}' + return ( + f'temp_user_{request.task_id}' + if request.task_id + else f'TEMP_USER_{request.message.messageId}' + ) + + +@working_in_progress +def convert_a2a_request_to_adk_run_args( + request: RequestContext, +) -> dict[str, Any]: + + if not request.message: + raise ValueError('Request message cannot be None') + + _, user_id, session_id = _from_a2a_context_id(request.context_id) + + return { + 'user_id': _get_user_id(request, user_id), + 'session_id': session_id, + 'new_message': genai_types.Content( + role='user', + parts=[ + convert_a2a_part_to_genai_part(part) + for part in request.message.parts + ], + ), + 'run_config': RunConfig(), + } diff --git a/src/google/adk/a2a/converters/utils.py b/src/google/adk/a2a/converters/utils.py new file mode 100644 index 000000000..acb2581d4 --- /dev/null +++ b/src/google/adk/a2a/converters/utils.py @@ -0,0 +1,89 @@ +# 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 + +ADK_METADATA_KEY_PREFIX = "adk_" +ADK_CONTEXT_ID_PREFIX = "ADK" +ADK_CONTEXT_ID_SEPARATOR = "/" + + +def _get_adk_metadata_key(key: str) -> str: + """Gets the A2A event metadata key for the given key. + + Args: + key: The metadata key to prefix. + + Returns: + The prefixed metadata key. + + Raises: + ValueError: If key is empty or None. + """ + if not key: + raise ValueError("Metadata key cannot be empty or None") + return f"{ADK_METADATA_KEY_PREFIX}{key}" + + +def _to_a2a_context_id(app_name: str, user_id: str, session_id: str) -> str: + """Converts app name, user id and session id to an A2A context id. + + Args: + app_name: The app name. + user_id: The user id. + session_id: The session id. + + Returns: + The A2A context id. + + Raises: + ValueError: If any of the input parameters are empty or None. + """ + if not all([app_name, user_id, session_id]): + raise ValueError( + "All parameters (app_name, user_id, session_id) must be non-empty" + ) + return ADK_CONTEXT_ID_SEPARATOR.join( + [ADK_CONTEXT_ID_PREFIX, app_name, user_id, session_id] + ) + + +def _from_a2a_context_id(context_id: str) -> tuple[str, str, str]: + """Converts an A2A context id to app name, user id and session id. + if context_id is None, return None, None, None + if context_id is not None, but not in the format of + ADK$app_name$user_id$session_id, return None, None, None + + Args: + context_id: The A2A context id. + + Returns: + The app name, user id and session id. + """ + if not context_id: + return None, None, None + + try: + parts = context_id.split(ADK_CONTEXT_ID_SEPARATOR) + if len(parts) != 4: + return None, None, None + + prefix, app_name, user_id, session_id = parts + if prefix == ADK_CONTEXT_ID_PREFIX and app_name and user_id and session_id: + return app_name, user_id, session_id + except ValueError: + # Handle any split errors gracefully + pass + + return None, None, None diff --git a/src/google/adk/tests/integration/models/__init__.py b/src/google/adk/a2a/executor/__init__.py similarity index 99% rename from src/google/adk/tests/integration/models/__init__.py rename to src/google/adk/a2a/executor/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/integration/models/__init__.py +++ b/src/google/adk/a2a/executor/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/a2a/executor/a2a_agent_executor.py b/src/google/adk/a2a/executor/a2a_agent_executor.py new file mode 100644 index 000000000..953dd703d --- /dev/null +++ b/src/google/adk/a2a/executor/a2a_agent_executor.py @@ -0,0 +1,249 @@ +# 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 datetime import datetime +from datetime import timezone +import inspect +import logging +from typing import Any +from typing import Awaitable +from typing import Callable +from typing import Optional +import uuid + +from a2a.server.agent_execution import AgentExecutor +from a2a.server.agent_execution.context import RequestContext +from a2a.server.events.event_queue import EventQueue +from a2a.types import Message +from a2a.types import Role +from a2a.types import TaskState +from a2a.types import TaskStatus +from a2a.types import TaskStatusUpdateEvent +from a2a.types import TextPart +from google.adk.runners import Runner +from pydantic import BaseModel +from typing_extensions import override + +from ...utils.feature_decorator import working_in_progress +from ..converters.event_converter import convert_event_to_a2a_events +from ..converters.request_converter import convert_a2a_request_to_adk_run_args +from ..converters.utils import _get_adk_metadata_key +from .task_result_aggregator import TaskResultAggregator + +logger = logging.getLogger('google_adk.' + __name__) + + +@working_in_progress +class A2aAgentExecutorConfig(BaseModel): + """Configuration for the A2aAgentExecutor.""" + + pass + + +@working_in_progress +class A2aAgentExecutor(AgentExecutor): + """An AgentExecutor that runs an ADK Agent against an A2A request and + publishes updates to an event queue. + """ + + def __init__( + self, + *, + runner: Runner | Callable[..., Runner | Awaitable[Runner]], + config: Optional[A2aAgentExecutorConfig] = None, + ): + super().__init__() + self._runner = runner + self._config = config + + async def _resolve_runner(self) -> Runner: + """Resolve the runner, handling cases where it's a callable that returns a Runner.""" + # If already resolved and cached, return it + if isinstance(self._runner, Runner): + return self._runner + if callable(self._runner): + # Call the function to get the runner + result = self._runner() + + # Handle async callables + if inspect.iscoroutine(result): + resolved_runner = await result + else: + resolved_runner = result + + # Cache the resolved runner for future calls + self._runner = resolved_runner + return resolved_runner + + raise TypeError( + 'Runner must be a Runner instance or a callable that returns a' + f' Runner, got {type(self._runner)}' + ) + + @override + async def cancel(self, context: RequestContext, event_queue: EventQueue): + """Cancel the execution.""" + # TODO: Implement proper cancellation logic if needed + raise NotImplementedError('Cancellation is not supported') + + @override + async def execute( + self, + context: RequestContext, + event_queue: EventQueue, + ): + """Executes an A2A request and publishes updates to the event queue + specified. It runs as following: + * Takes the input from the A2A request + * Convert the input to ADK input content, and runs the ADK agent + * Collects output events of the underlying ADK Agent + * Converts the ADK output events into A2A task updates + * Publishes the updates back to A2A server via event queue + """ + if not context.message: + raise ValueError('A2A request must have a message') + + # for new task, create a task submitted event + if not context.current_task: + await event_queue.enqueue_event( + TaskStatusUpdateEvent( + taskId=context.task_id, + status=TaskStatus( + state=TaskState.submitted, + message=context.message, + timestamp=datetime.now(timezone.utc).isoformat(), + ), + contextId=context.context_id, + final=False, + ) + ) + + # Handle the request and publish updates to the event queue + try: + await self._handle_request(context, event_queue) + except Exception as e: + logger.error('Error handling A2A request: %s', e, exc_info=True) + # Publish failure event + try: + await event_queue.enqueue_event( + TaskStatusUpdateEvent( + taskId=context.task_id, + status=TaskStatus( + state=TaskState.failed, + timestamp=datetime.now(timezone.utc).isoformat(), + message=Message( + messageId=str(uuid.uuid4()), + role=Role.agent, + parts=[TextPart(text=str(e))], + ), + ), + contextId=context.context_id, + final=True, + ) + ) + except Exception as enqueue_error: + logger.error( + 'Failed to publish failure event: %s', enqueue_error, exc_info=True + ) + + async def _handle_request( + self, + context: RequestContext, + event_queue: EventQueue, + ): + # Resolve the runner instance + runner = await self._resolve_runner() + + # Convert the a2a request to ADK run args + run_args = convert_a2a_request_to_adk_run_args(context) + + # ensure the session exists + session = await self._prepare_session(context, run_args, runner) + + # create invocation context + invocation_context = runner._new_invocation_context( + session=session, + new_message=run_args['new_message'], + run_config=run_args['run_config'], + ) + + # publish the task working event + await event_queue.enqueue_event( + TaskStatusUpdateEvent( + taskId=context.task_id, + status=TaskStatus( + state=TaskState.working, + timestamp=datetime.now(timezone.utc).isoformat(), + ), + contextId=context.context_id, + final=False, + metadata={ + _get_adk_metadata_key('app_name'): runner.app_name, + _get_adk_metadata_key('user_id'): run_args['user_id'], + _get_adk_metadata_key('session_id'): run_args['session_id'], + }, + ) + ) + + task_result_aggregator = TaskResultAggregator() + async for adk_event in runner.run_async(**run_args): + for a2a_event in convert_event_to_a2a_events( + adk_event, invocation_context, context.task_id, context.context_id + ): + task_result_aggregator.process_event(a2a_event) + await event_queue.enqueue_event(a2a_event) + + # publish the task result event - this is final + await event_queue.enqueue_event( + TaskStatusUpdateEvent( + taskId=context.task_id, + status=TaskStatus( + state=( + task_result_aggregator.task_state + if task_result_aggregator.task_state != TaskState.working + else TaskState.completed + ), + timestamp=datetime.now(timezone.utc).isoformat(), + message=task_result_aggregator.task_status_message, + ), + contextId=context.context_id, + final=True, + ) + ) + + async def _prepare_session( + self, context: RequestContext, run_args: dict[str, Any], runner: Runner + ): + + session_id = run_args['session_id'] + # create a new session if not exists + user_id = run_args['user_id'] + session = await runner.session_service.get_session( + app_name=runner.app_name, + user_id=user_id, + session_id=session_id, + ) + if session is None: + session = await runner.session_service.create_session( + app_name=runner.app_name, + user_id=user_id, + state={}, + session_id=session_id, + ) + # Update run_args with the new session_id + run_args['session_id'] = session.id + + return session diff --git a/src/google/adk/a2a/executor/task_result_aggregator.py b/src/google/adk/a2a/executor/task_result_aggregator.py new file mode 100644 index 000000000..609de40e9 --- /dev/null +++ b/src/google/adk/a2a/executor/task_result_aggregator.py @@ -0,0 +1,71 @@ +# 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 a2a.server.events import Event +from a2a.types import Message +from a2a.types import TaskState +from a2a.types import TaskStatusUpdateEvent + +from ...utils.feature_decorator import working_in_progress + + +@working_in_progress +class TaskResultAggregator: + """Aggregates the task status updates and provides the final task state.""" + + def __init__(self): + self._task_state = TaskState.working + self._task_status_message = None + + def process_event(self, event: Event): + """Process an event from the agent run and detect signals about the task status. + Priority of task state: + - failed + - auth_required + - input_required + - working + """ + if isinstance(event, TaskStatusUpdateEvent): + if event.status.state == TaskState.failed: + self._task_state = TaskState.failed + self._task_status_message = event.status.message + elif ( + event.status.state == TaskState.auth_required + and self._task_state != TaskState.failed + ): + self._task_state = TaskState.auth_required + self._task_status_message = event.status.message + elif ( + event.status.state == TaskState.input_required + and self._task_state + not in (TaskState.failed, TaskState.auth_required) + ): + self._task_state = TaskState.input_required + self._task_status_message = event.status.message + # final state is already recorded and make sure the intermediate state is + # always working because other state may terminate the event aggregation + # in a2a request handler + elif self._task_state == TaskState.working: + self._task_status_message = event.status.message + event.status.state = TaskState.working + + @property + def task_state(self) -> TaskState: + return self._task_state + + @property + def task_status_message(self) -> Message | None: + return self._task_status_message diff --git a/src/google/adk/tests/__init__.py b/src/google/adk/a2a/logs/__init__.py similarity index 99% rename from src/google/adk/tests/__init__.py rename to src/google/adk/a2a/logs/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/tests/__init__.py +++ b/src/google/adk/a2a/logs/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/a2a/logs/log_utils.py b/src/google/adk/a2a/logs/log_utils.py new file mode 100644 index 000000000..b3891514c --- /dev/null +++ b/src/google/adk/a2a/logs/log_utils.py @@ -0,0 +1,349 @@ +# 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. + +"""Utility functions for structured A2A request and response logging.""" + +from __future__ import annotations + +import json +import sys + +try: + from a2a.types import DataPart as A2ADataPart + from a2a.types import Message as A2AMessage + from a2a.types import Part as A2APart + from a2a.types import SendMessageRequest + from a2a.types import SendMessageResponse + from a2a.types import Task as A2ATask + from a2a.types import TextPart as A2ATextPart +except ImportError as e: + if sys.version_info < (3, 10): + raise ImportError( + "A2A Tool requires Python 3.10 or above. Please upgrade your Python" + " version." + ) from e + else: + raise e + + +# Constants +_NEW_LINE = "\n" +_EXCLUDED_PART_FIELD = {"file": {"bytes"}} + + +def _is_a2a_task(obj) -> bool: + """Check if an object is an A2A Task, with fallback for isinstance issues.""" + try: + return isinstance(obj, A2ATask) + except (TypeError, AttributeError): + return type(obj).__name__ == "Task" and hasattr(obj, "status") + + +def _is_a2a_message(obj) -> bool: + """Check if an object is an A2A Message, with fallback for isinstance issues.""" + try: + return isinstance(obj, A2AMessage) + except (TypeError, AttributeError): + return type(obj).__name__ == "Message" and hasattr(obj, "role") + + +def _is_a2a_text_part(obj) -> bool: + """Check if an object is an A2A TextPart, with fallback for isinstance issues.""" + try: + return isinstance(obj, A2ATextPart) + except (TypeError, AttributeError): + return type(obj).__name__ == "TextPart" and hasattr(obj, "text") + + +def _is_a2a_data_part(obj) -> bool: + """Check if an object is an A2A DataPart, with fallback for isinstance issues.""" + try: + return isinstance(obj, A2ADataPart) + except (TypeError, AttributeError): + return type(obj).__name__ == "DataPart" and hasattr(obj, "data") + + +def build_message_part_log(part: A2APart) -> str: + """Builds a log representation of an A2A message part. + + Args: + part: The A2A message part to log. + + Returns: + A string representation of the part. + """ + part_content = "" + if _is_a2a_text_part(part.root): + part_content = f"TextPart: {part.root.text[:100]}" + ( + "..." if len(part.root.text) > 100 else "" + ) + elif _is_a2a_data_part(part.root): + # For data parts, show the data keys but exclude large values + data_summary = { + k: ( + f"<{type(v).__name__}>" + if isinstance(v, (dict, list)) and len(str(v)) > 100 + else v + ) + for k, v in part.root.data.items() + } + part_content = f"DataPart: {json.dumps(data_summary, indent=2)}" + else: + part_content = ( + f"{type(part.root).__name__}:" + f" {part.model_dump_json(exclude_none=True, exclude=_EXCLUDED_PART_FIELD)}" + ) + + # Add part metadata if it exists + if hasattr(part.root, "metadata") and part.root.metadata: + metadata_str = json.dumps(part.root.metadata, indent=2).replace( + "\n", "\n " + ) + part_content += f"\n Part Metadata: {metadata_str}" + + return part_content + + +def build_a2a_request_log(req: SendMessageRequest) -> str: + """Builds a structured log representation of an A2A request. + + Args: + req: The A2A SendMessageRequest to log. + + Returns: + A formatted string representation of the request. + """ + # Message parts logs + message_parts_logs = [] + if req.params.message.parts: + for i, part in enumerate(req.params.message.parts): + part_log = build_message_part_log(part) + # Replace any internal newlines with indented newlines to maintain formatting + part_log_formatted = part_log.replace("\n", "\n ") + message_parts_logs.append(f"Part {i}: {part_log_formatted}") + + # Configuration logs + config_log = "None" + if req.params.configuration: + config_data = { + "acceptedOutputModes": req.params.configuration.acceptedOutputModes, + "blocking": req.params.configuration.blocking, + "historyLength": req.params.configuration.historyLength, + "pushNotificationConfig": bool( + req.params.configuration.pushNotificationConfig + ), + } + config_log = json.dumps(config_data, indent=2) + + # Build message metadata section + message_metadata_section = "" + if req.params.message.metadata: + message_metadata_section = f""" + Metadata: + {json.dumps(req.params.message.metadata, indent=2).replace(chr(10), chr(10) + ' ')}""" + + # Build optional sections + optional_sections = [] + + if req.params.metadata: + optional_sections.append( + f"""----------------------------------------------------------- +Metadata: +{json.dumps(req.params.metadata, indent=2)}""" + ) + + optional_sections_str = _NEW_LINE.join(optional_sections) + + return f""" +A2A Request: +----------------------------------------------------------- +Request ID: {req.id} +Method: {req.method} +JSON-RPC: {req.jsonrpc} +----------------------------------------------------------- +Message: + ID: {req.params.message.messageId} + Role: {req.params.message.role} + Task ID: {req.params.message.taskId} + Context ID: {req.params.message.contextId}{message_metadata_section} +----------------------------------------------------------- +Message Parts: +{_NEW_LINE.join(message_parts_logs) if message_parts_logs else "No parts"} +----------------------------------------------------------- +Configuration: +{config_log} +{optional_sections_str} +----------------------------------------------------------- +""" + + +def build_a2a_response_log(resp: SendMessageResponse) -> str: + """Builds a structured log representation of an A2A response. + + Args: + resp: The A2A SendMessageResponse to log. + + Returns: + A formatted string representation of the response. + """ + # Handle error responses + if hasattr(resp.root, "error"): + return f""" +A2A Response: +----------------------------------------------------------- +Type: ERROR +Error Code: {resp.root.error.code} +Error Message: {resp.root.error.message} +Error Data: {json.dumps(resp.root.error.data, indent=2) if resp.root.error.data else "None"} +----------------------------------------------------------- +Response ID: {resp.root.id} +JSON-RPC: {resp.root.jsonrpc} +----------------------------------------------------------- +""" + + # Handle success responses + result = resp.root.result + result_type = type(result).__name__ + + # Build result details based on type + result_details = [] + + if _is_a2a_task(result): + result_details.extend([ + f"Task ID: {result.id}", + f"Context ID: {result.contextId}", + f"Status State: {result.status.state}", + f"Status Timestamp: {result.status.timestamp}", + f"History Length: {len(result.history) if result.history else 0}", + f"Artifacts Count: {len(result.artifacts) if result.artifacts else 0}", + ]) + + # Add task metadata if it exists + if result.metadata: + result_details.append("Task Metadata:") + metadata_formatted = json.dumps(result.metadata, indent=2).replace( + "\n", "\n " + ) + result_details.append(f" {metadata_formatted}") + + elif _is_a2a_message(result): + result_details.extend([ + f"Message ID: {result.messageId}", + f"Role: {result.role}", + f"Task ID: {result.taskId}", + f"Context ID: {result.contextId}", + ]) + + # Add message parts + if result.parts: + result_details.append("Message Parts:") + for i, part in enumerate(result.parts): + part_log = build_message_part_log(part) + # Replace any internal newlines with indented newlines to maintain formatting + part_log_formatted = part_log.replace("\n", "\n ") + result_details.append(f" Part {i}: {part_log_formatted}") + + # Add metadata if it exists + if result.metadata: + result_details.append("Metadata:") + metadata_formatted = json.dumps(result.metadata, indent=2).replace( + "\n", "\n " + ) + result_details.append(f" {metadata_formatted}") + + else: + # Handle other result types by showing their JSON representation + if hasattr(result, "model_dump_json"): + try: + result_json = result.model_dump_json() + result_details.append(f"JSON Data: {result_json}") + except Exception: + result_details.append("JSON Data: ") + + # Build status message section + status_message_section = "None" + if _is_a2a_task(result) and result.status.message: + status_parts_logs = [] + if result.status.message.parts: + for i, part in enumerate(result.status.message.parts): + part_log = build_message_part_log(part) + # Replace any internal newlines with indented newlines to maintain formatting + part_log_formatted = part_log.replace("\n", "\n ") + status_parts_logs.append(f"Part {i}: {part_log_formatted}") + + # Build status message metadata section + status_metadata_section = "" + if result.status.message.metadata: + status_metadata_section = f""" +Metadata: +{json.dumps(result.status.message.metadata, indent=2)}""" + + status_message_section = f"""ID: {result.status.message.messageId} +Role: {result.status.message.role} +Task ID: {result.status.message.taskId} +Context ID: {result.status.message.contextId} +Message Parts: +{_NEW_LINE.join(status_parts_logs) if status_parts_logs else "No parts"}{status_metadata_section}""" + + # Build history section + history_section = "No history" + if _is_a2a_task(result) and result.history: + history_logs = [] + for i, message in enumerate(result.history): + message_parts_logs = [] + if message.parts: + for j, part in enumerate(message.parts): + part_log = build_message_part_log(part) + # Replace any internal newlines with indented newlines to maintain formatting + part_log_formatted = part_log.replace("\n", "\n ") + message_parts_logs.append(f" Part {j}: {part_log_formatted}") + + # Build message metadata section + message_metadata_section = "" + if message.metadata: + message_metadata_section = f""" + Metadata: + {json.dumps(message.metadata, indent=2).replace(chr(10), chr(10) + ' ')}""" + + history_logs.append( + f"""Message {i + 1}: + ID: {message.messageId} + Role: {message.role} + Task ID: {message.taskId} + Context ID: {message.contextId} + Message Parts: +{_NEW_LINE.join(message_parts_logs) if message_parts_logs else " No parts"}{message_metadata_section}""" + ) + + history_section = _NEW_LINE.join(history_logs) + + return f""" +A2A Response: +----------------------------------------------------------- +Type: SUCCESS +Result Type: {result_type} +----------------------------------------------------------- +Result Details: +{_NEW_LINE.join(result_details)} +----------------------------------------------------------- +Status Message: +{status_message_section} +----------------------------------------------------------- +History: +{history_section} +----------------------------------------------------------- +Response ID: {resp.root.id} +JSON-RPC: {resp.root.jsonrpc} +----------------------------------------------------------- +""" diff --git a/src/google/adk/agents/active_streaming_tool.py b/src/google/adk/agents/active_streaming_tool.py index e5499e004..db0a7642b 100644 --- a/src/google/adk/agents/active_streaming_tool.py +++ b/src/google/adk/agents/active_streaming_tool.py @@ -30,6 +30,7 @@ class ActiveStreamingTool(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" task: Optional[asyncio.Task] = None """The active task of this streaming tool.""" diff --git a/src/google/adk/agents/base_agent.py b/src/google/adk/agents/base_agent.py index ece60fb38..bdc10ac3a 100644 --- a/src/google/adk/agents/base_agent.py +++ b/src/google/adk/agents/base_agent.py @@ -14,12 +14,15 @@ from __future__ import annotations +import inspect from typing import Any from typing import AsyncGenerator +from typing import Awaitable from typing import Callable from typing import final from typing import Optional from typing import TYPE_CHECKING +from typing import Union from google.genai import types from opentelemetry import trace @@ -28,6 +31,7 @@ from pydantic import Field from pydantic import field_validator from typing_extensions import override +from typing_extensions import TypeAlias from ..events.event import Event from .callback_context import CallbackContext @@ -37,27 +41,20 @@ tracer = trace.get_tracer('gcp.vertex.agent') -BeforeAgentCallback = Callable[[CallbackContext], Optional[types.Content]] -"""Callback signature that is invoked before the agent run. +_SingleAgentCallback: TypeAlias = Callable[ + [CallbackContext], + Union[Awaitable[Optional[types.Content]], Optional[types.Content]], +] -Args: - callback_context: MUST be named 'callback_context' (enforced). +BeforeAgentCallback: TypeAlias = Union[ + _SingleAgentCallback, + list[_SingleAgentCallback], +] -Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be returned to user. -""" - -AfterAgentCallback = Callable[[CallbackContext], Optional[types.Content]] -"""Callback signature that is invoked after the agent run. - -Args: - callback_context: MUST be named 'callback_context' (enforced). - -Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be appended to event history as agent response. -""" +AfterAgentCallback: TypeAlias = Union[ + _SingleAgentCallback, + list[_SingleAgentCallback], +] class BaseAgent(BaseModel): @@ -67,6 +64,7 @@ class BaseAgent(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" name: str """The agent's name. @@ -95,24 +93,32 @@ class BaseAgent(BaseModel): """The sub-agents of this agent.""" before_agent_callback: Optional[BeforeAgentCallback] = None - """Callback signature that is invoked before the agent run. + """Callback or list of callbacks to be invoked before the agent run. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: MUST be named 'callback_context' (enforced). Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be returned to user. + Optional[types.Content]: The content to return to the user. + When the content is present, the agent run will be skipped and the + provided content will be returned to user. """ after_agent_callback: Optional[AfterAgentCallback] = None - """Callback signature that is invoked after the agent run. + """Callback or list of callbacks to be invoked after the agent run. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: MUST be named 'callback_context' (enforced). Returns: - The content to return to the user. When set, the agent run will skipped and - the provided content will be appended to event history as agent response. + Optional[types.Content]: The content to return to the user. + When the content is present, the provided content will be used as agent + response and appended to event history as agent response. """ @final @@ -133,7 +139,7 @@ async def run_async( with tracer.start_as_current_span(f'agent_run [{self.name}]'): ctx = self._create_invocation_context(parent_context) - if event := self.__handle_before_agent_callback(ctx): + if event := await self.__handle_before_agent_callback(ctx): yield event if ctx.end_invocation: return @@ -144,7 +150,7 @@ async def run_async( if ctx.end_invocation: return - if event := self.__handle_after_agent_callback(ctx): + if event := await self.__handle_after_agent_callback(ctx): yield event @final @@ -240,11 +246,33 @@ 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 - def __handle_before_agent_callback( + @property + def canonical_before_agent_callbacks(self) -> list[_SingleAgentCallback]: + """The resolved self.before_agent_callback field as a list of _SingleAgentCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_agent_callback: + return [] + if isinstance(self.before_agent_callback, list): + return self.before_agent_callback + return [self.before_agent_callback] + + @property + def canonical_after_agent_callbacks(self) -> list[_SingleAgentCallback]: + """The resolved self.after_agent_callback field as a list of _SingleAgentCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.after_agent_callback: + return [] + if isinstance(self.after_agent_callback, list): + return self.after_agent_callback + return [self.after_agent_callback] + + async def __handle_before_agent_callback( self, ctx: InvocationContext ) -> Optional[Event]: """Runs the before_agent_callback if it exists. @@ -254,24 +282,27 @@ def __handle_before_agent_callback( """ ret_event = None - if not isinstance(self.before_agent_callback, Callable): + if not self.canonical_before_agent_callbacks: return ret_event callback_context = CallbackContext(ctx) - before_agent_callback_content = self.before_agent_callback( - callback_context=callback_context - ) - if before_agent_callback_content: - ret_event = Event( - invocation_id=ctx.invocation_id, - author=self.name, - branch=ctx.branch, - content=before_agent_callback_content, - actions=callback_context._event_actions, + for callback in self.canonical_before_agent_callbacks: + before_agent_callback_content = callback( + callback_context=callback_context ) - ctx.end_invocation = True - return ret_event + if inspect.isawaitable(before_agent_callback_content): + before_agent_callback_content = await before_agent_callback_content + if before_agent_callback_content: + ret_event = Event( + invocation_id=ctx.invocation_id, + author=self.name, + branch=ctx.branch, + content=before_agent_callback_content, + actions=callback_context._event_actions, + ) + ctx.end_invocation = True + return ret_event if callback_context.state.has_delta(): ret_event = Event( @@ -283,7 +314,7 @@ def __handle_before_agent_callback( return ret_event - def __handle_after_agent_callback( + async def __handle_after_agent_callback( self, invocation_context: InvocationContext ) -> Optional[Event]: """Runs the after_agent_callback if it exists. @@ -293,15 +324,26 @@ def __handle_after_agent_callback( """ ret_event = None - if not isinstance(self.after_agent_callback, Callable): + if not self.canonical_after_agent_callbacks: return ret_event callback_context = CallbackContext(invocation_context) - after_agent_callback_content = self.after_agent_callback( - callback_context=callback_context - ) - if after_agent_callback_content or callback_context.state.has_delta(): + for callback in self.canonical_after_agent_callbacks: + after_agent_callback_content = callback(callback_context=callback_context) + if inspect.isawaitable(after_agent_callback_content): + after_agent_callback_content = await after_agent_callback_content + if after_agent_callback_content: + ret_event = Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + branch=invocation_context.branch, + content=after_agent_callback_content, + actions=callback_context._event_actions, + ) + return ret_event + + if callback_context.state.has_delta(): ret_event = Event( invocation_id=invocation_context.invocation_id, author=self.name, diff --git a/src/google/adk/agents/callback_context.py b/src/google/adk/agents/callback_context.py index 9b9f23798..65d4931b6 100644 --- a/src/google/adk/agents/callback_context.py +++ b/src/google/adk/agents/callback_context.py @@ -14,7 +14,8 @@ from __future__ import annotations -from typing import Optional, TYPE_CHECKING +from typing import Optional +from typing import TYPE_CHECKING from typing_extensions import override @@ -23,7 +24,6 @@ if TYPE_CHECKING: from google.genai import types - from ..events.event import Event from ..events.event_actions import EventActions from ..sessions.state import State from .invocation_context import InvocationContext @@ -61,12 +61,7 @@ def state(self) -> State: """ return self._state - @property - def user_content(self) -> Optional[types.Content]: - """The user content that started this invocation. READONLY field.""" - return self._invocation_context.user_content - - def load_artifact( + async def load_artifact( self, filename: str, version: Optional[int] = None ) -> Optional[types.Part]: """Loads an artifact attached to the current session. @@ -81,7 +76,7 @@ def load_artifact( """ if self._invocation_context.artifact_service is None: raise ValueError("Artifact service is not initialized.") - return self._invocation_context.artifact_service.load_artifact( + return await self._invocation_context.artifact_service.load_artifact( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, @@ -89,7 +84,7 @@ def load_artifact( version=version, ) - def save_artifact(self, filename: str, artifact: types.Part) -> int: + async def save_artifact(self, filename: str, artifact: types.Part) -> int: """Saves an artifact and records it as delta for the current session. Args: @@ -101,7 +96,7 @@ def save_artifact(self, filename: str, artifact: types.Part) -> int: """ if self._invocation_context.artifact_service is None: raise ValueError("Artifact service is not initialized.") - version = self._invocation_context.artifact_service.save_artifact( + version = await self._invocation_context.artifact_service.save_artifact( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, diff --git a/src/google/adk/agents/invocation_context.py b/src/google/adk/agents/invocation_context.py index 9acee4416..765f22a2c 100644 --- a/src/google/adk/agents/invocation_context.py +++ b/src/google/adk/agents/invocation_context.py @@ -22,6 +22,7 @@ from pydantic import ConfigDict from ..artifacts.base_artifact_service import BaseArtifactService +from ..auth.credential_service.base_credential_service import BaseCredentialService from ..memory.base_memory_service import BaseMemoryService from ..sessions.base_session_service import BaseSessionService from ..sessions.session import Session @@ -39,9 +40,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 @@ -110,10 +111,12 @@ class InvocationContext(BaseModel): arbitrary_types_allowed=True, extra="forbid", ) + """The pydantic model config.""" artifact_service: Optional[BaseArtifactService] = None session_service: BaseSessionService memory_service: Optional[BaseMemoryService] = None + credential_service: Optional[BaseCredentialService] = None invocation_id: str """The id of this invocation context. Readonly.""" diff --git a/src/google/adk/agents/langgraph_agent.py b/src/google/adk/agents/langgraph_agent.py index 33a21b4ef..f07b203fa 100644 --- a/src/google/adk/agents/langgraph_agent.py +++ b/src/google/adk/agents/langgraph_agent.py @@ -53,6 +53,7 @@ class LangGraphAgent(BaseAgent): model_config = ConfigDict( arbitrary_types_allowed=True, ) + """The pydantic model config.""" graph: CompiledGraph diff --git a/src/google/adk/agents/live_request_queue.py b/src/google/adk/agents/live_request_queue.py index 3caf72589..837750e75 100644 --- a/src/google/adk/agents/live_request_queue.py +++ b/src/google/adk/agents/live_request_queue.py @@ -24,6 +24,7 @@ class LiveRequest(BaseModel): """Request send to live agents.""" model_config = ConfigDict(ser_json_bytes='base64', val_json_bytes='base64') + """The pydantic model config.""" content: Optional[types.Content] = None """If set, send the content to the model in turn-by-turn mode.""" diff --git a/src/google/adk/agents/llm_agent.py b/src/google/adk/agents/llm_agent.py index a14099722..64c3628df 100644 --- a/src/google/adk/agents/llm_agent.py +++ b/src/google/adk/agents/llm_agent.py @@ -14,9 +14,11 @@ from __future__ import annotations +import inspect import logging from typing import Any from typing import AsyncGenerator +from typing import Awaitable from typing import Callable from typing import Literal from typing import Optional @@ -43,6 +45,7 @@ from ..models.registry import LLMRegistry from ..planners.base_planner import BasePlanner from ..tools.base_tool import BaseTool +from ..tools.base_toolset import BaseToolset from ..tools.function_tool import FunctionTool from ..tools.tool_context import ToolContext from .base_agent import BaseAgent @@ -50,39 +53,65 @@ from .invocation_context import InvocationContext from .readonly_context import ReadonlyContext -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) +_SingleBeforeModelCallback: TypeAlias = Callable[ + [CallbackContext, LlmRequest], + Union[Awaitable[Optional[LlmResponse]], Optional[LlmResponse]], +] -BeforeModelCallback: TypeAlias = Callable[ - [CallbackContext, LlmRequest], Optional[LlmResponse] +BeforeModelCallback: TypeAlias = Union[ + _SingleBeforeModelCallback, + list[_SingleBeforeModelCallback], ] -AfterModelCallback: TypeAlias = Callable[ + +_SingleAfterModelCallback: TypeAlias = Callable[ [CallbackContext, LlmResponse], - Optional[LlmResponse], + Union[Awaitable[Optional[LlmResponse]], Optional[LlmResponse]], +] + +AfterModelCallback: TypeAlias = Union[ + _SingleAfterModelCallback, + list[_SingleAfterModelCallback], ] -BeforeToolCallback: TypeAlias = Callable[ + +_SingleBeforeToolCallback: TypeAlias = Callable[ [BaseTool, dict[str, Any], ToolContext], - Optional[dict], + Union[Awaitable[Optional[dict]], Optional[dict]], ] -AfterToolCallback: TypeAlias = Callable[ + +BeforeToolCallback: TypeAlias = Union[ + _SingleBeforeToolCallback, + list[_SingleBeforeToolCallback], +] + +_SingleAfterToolCallback: TypeAlias = Callable[ [BaseTool, dict[str, Any], ToolContext, dict], - Optional[dict], + Union[Awaitable[Optional[dict]], Optional[dict]], ] -InstructionProvider: TypeAlias = Callable[[ReadonlyContext], str] +AfterToolCallback: TypeAlias = Union[ + _SingleAfterToolCallback, + list[_SingleAfterToolCallback], +] + +InstructionProvider: TypeAlias = Callable[ + [ReadonlyContext], Union[str, Awaitable[str]] +] -ToolUnion: TypeAlias = Union[Callable, BaseTool] +ToolUnion: TypeAlias = Union[Callable, BaseTool, BaseToolset] ExamplesUnion = Union[list[Example], BaseExampleProvider] -def _convert_tool_union_to_tool( - tool_union: ToolUnion, -) -> BaseTool: - return ( - tool_union - if isinstance(tool_union, BaseTool) - else FunctionTool(tool_union) - ) +async def _convert_tool_union_to_tools( + tool_union: ToolUnion, ctx: ReadonlyContext +) -> list[BaseTool]: + if isinstance(tool_union, BaseTool): + return [tool_union] + if isinstance(tool_union, Callable): + return [FunctionTool(func=tool_union)] + + return await tool_union.get_tools(ctx) class LlmAgent(BaseAgent): @@ -100,7 +129,7 @@ class LlmAgent(BaseAgent): global_instruction: Union[str, InstructionProvider] = '' """Instructions for all the agents in the entire agent tree. - global_instruction ONLY takes effect in root agent. + ONLY the global_instruction in root agent will take effect. For example: use global_instruction to make all agents have a stable identity or personality. @@ -121,16 +150,23 @@ class LlmAgent(BaseAgent): # LLM-based agent transfer configs - Start disallow_transfer_to_parent: bool = False - """Disallows LLM-controlled transferring to the parent agent.""" + """Disallows LLM-controlled transferring to the parent agent. + + NOTE: Setting this as True also prevents this agent to continue reply to the + end-user. This behavior prevents one-way transfer, in which end-user may be + stuck with one agent that cannot transfer to other agents in the agent tree. + """ disallow_transfer_to_peers: bool = False """Disallows LLM-controlled transferring to the peer agents.""" # LLM-based agent transfer configs - End include_contents: Literal['default', 'none'] = 'default' - """Whether to include contents in the model request. + """Controls content inclusion in model requests. - When set to 'none', the model request will not include any contents, such as - user messages, tool results, etc. + Options: + default: Model receives relevant conversation history + none: Model receives no prior history, operates solely on current + instruction and input """ # Controlled input/output configurations - Start @@ -166,19 +202,17 @@ class LlmAgent(BaseAgent): Check out available code executions in `google.adk.code_executor` package. - NOTE: to use model's built-in code executor, don't set this field, add - `google.adk.tools.built_in_code_execution` to tools instead. + NOTE: to use model's built-in code executor, use the `BuiltInCodeExecutor`. """ # Advance features - End - # TODO: remove below fields after migration. - Start - # These fields are added back for easier migration. - examples: Optional[ExamplesUnion] = None - # TODO: remove above fields after migration. - End - # Callbacks - Start before_model_callback: Optional[BeforeModelCallback] = None - """Called before calling the LLM. + """Callback or list of callbacks to be called before calling the LLM. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. + Args: callback_context: CallbackContext, llm_request: LlmRequest, The raw model request. Callback can mutate the @@ -189,7 +223,10 @@ class LlmAgent(BaseAgent): skipped and the provided content will be returned to user. """ after_model_callback: Optional[AfterModelCallback] = None - """Called after calling LLM. + """Callback or list of callbacks to be called after calling the LLM. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: callback_context: CallbackContext, @@ -200,7 +237,10 @@ class LlmAgent(BaseAgent): will be ignored and the provided content will be returned to user. """ before_tool_callback: Optional[BeforeToolCallback] = None - """Called before the tool is called. + """Callback or list of callbacks to be called before calling the tool. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: tool: The tool to be called. @@ -212,7 +252,10 @@ class LlmAgent(BaseAgent): the framework will skip calling the actual tool. """ after_tool_callback: Optional[AfterToolCallback] = None - """Called after the tool is called. + """Callback or list of callbacks to be called after calling the tool. + + When a list of callbacks is provided, the callbacks will be called in the + order they are listed until a callback does not return None. Args: tool: The tool to be called. @@ -261,33 +304,119 @@ def canonical_model(self) -> BaseLlm: ancestor_agent = ancestor_agent.parent_agent raise ValueError(f'No model found for {self.name}.') - def canonical_instruction(self, ctx: ReadonlyContext) -> str: + async def canonical_instruction( + self, ctx: ReadonlyContext + ) -> tuple[str, bool]: """The resolved self.instruction field to construct instruction for this agent. This method is only for use by Agent Development Kit. + + Args: + ctx: The context to retrieve the session state. + + Returns: + A tuple of (instruction, bypass_state_injection). + instruction: The resolved self.instruction field. + bypass_state_injection: Whether the instruction is based on + InstructionProvider. """ if isinstance(self.instruction, str): - return self.instruction + return self.instruction, False else: - return self.instruction(ctx) - - def canonical_global_instruction(self, ctx: ReadonlyContext) -> str: + instruction = self.instruction(ctx) + if inspect.isawaitable(instruction): + instruction = await instruction + return instruction, True + + async def canonical_global_instruction( + self, ctx: ReadonlyContext + ) -> tuple[str, bool]: """The resolved self.instruction field to construct global instruction. This method is only for use by Agent Development Kit. + + Args: + ctx: The context to retrieve the session state. + + Returns: + A tuple of (instruction, bypass_state_injection). + instruction: The resolved self.global_instruction field. + bypass_state_injection: Whether the instruction is based on + InstructionProvider. """ if isinstance(self.global_instruction, str): - return self.global_instruction + return self.global_instruction, False else: - return self.global_instruction(ctx) + global_instruction = self.global_instruction(ctx) + if inspect.isawaitable(global_instruction): + global_instruction = await global_instruction + return global_instruction, True + + async def canonical_tools( + self, ctx: ReadonlyContext = None + ) -> list[BaseTool]: + """The resolved self.tools field as a list of BaseTool based on the context. + + This method is only for use by Agent Development Kit. + """ + resolved_tools = [] + for tool_union in self.tools: + resolved_tools.extend(await _convert_tool_union_to_tools(tool_union, ctx)) + return resolved_tools + + @property + def canonical_before_model_callbacks( + self, + ) -> list[_SingleBeforeModelCallback]: + """The resolved self.before_model_callback field as a list of _SingleBeforeModelCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_model_callback: + return [] + if isinstance(self.before_model_callback, list): + return self.before_model_callback + return [self.before_model_callback] + + @property + def canonical_after_model_callbacks(self) -> list[_SingleAfterModelCallback]: + """The resolved self.after_model_callback field as a list of _SingleAfterModelCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.after_model_callback: + return [] + if isinstance(self.after_model_callback, list): + return self.after_model_callback + return [self.after_model_callback] + + @property + def canonical_before_tool_callbacks( + self, + ) -> list[BeforeToolCallback]: + """The resolved self.before_tool_callback field as a list of BeforeToolCallback. + + This method is only for use by Agent Development Kit. + """ + if not self.before_tool_callback: + return [] + if isinstance(self.before_tool_callback, list): + return self.before_tool_callback + return [self.before_tool_callback] @property - def canonical_tools(self) -> list[BaseTool]: - """The resolved self.tools field as a list of BaseTool. + def canonical_after_tool_callbacks( + self, + ) -> list[AfterToolCallback]: + """The resolved self.after_tool_callback field as a list of AfterToolCallback. This method is only for use by Agent Development Kit. """ - return [_convert_tool_union_to_tool(tool) for tool in self.tools] + if not self.after_tool_callback: + return [] + if isinstance(self.after_tool_callback, list): + return self.after_tool_callback + return [self.after_tool_callback] @property def _llm_flow(self) -> BaseLlmFlow: diff --git a/src/google/adk/agents/loop_agent.py b/src/google/adk/agents/loop_agent.py index c760c3700..219e0c22f 100644 --- a/src/google/adk/agents/loop_agent.py +++ b/src/google/adk/agents/loop_agent.py @@ -58,5 +58,5 @@ async def _run_async_impl( async def _run_live_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: - raise NotImplementedError('The behavior for run_live is not defined yet.') + raise NotImplementedError('This is not supported yet for LoopAgent.') yield # AsyncGenerator requires having at least one yield statement diff --git a/src/google/adk/agents/parallel_agent.py b/src/google/adk/agents/parallel_agent.py index 4647fd49a..427128cec 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,7 +96,18 @@ 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 + + @override + async def _run_live_impl( + self, ctx: InvocationContext + ) -> AsyncGenerator[Event, None]: + raise NotImplementedError("This is not supported yet for ParallelAgent.") + yield # AsyncGenerator requires having at least one yield statement diff --git a/src/google/adk/agents/readonly_context.py b/src/google/adk/agents/readonly_context.py index fb373cc40..548425367 100644 --- a/src/google/adk/agents/readonly_context.py +++ b/src/google/adk/agents/readonly_context.py @@ -16,9 +16,12 @@ from types import MappingProxyType from typing import Any +from typing import Optional from typing import TYPE_CHECKING if TYPE_CHECKING: + from google.genai import types + from .invocation_context import InvocationContext @@ -30,6 +33,11 @@ def __init__( ) -> None: self._invocation_context = invocation_context + @property + def user_content(self) -> Optional[types.Content]: + """The user content that started this invocation. READONLY field.""" + return self._invocation_context.user_content + @property def invocation_id(self) -> str: """The current invocation id.""" diff --git a/src/google/adk/agents/remote_agent.py b/src/google/adk/agents/remote_agent.py deleted file mode 100644 index 0c27e5a77..000000000 --- a/src/google/adk/agents/remote_agent.py +++ /dev/null @@ -1,50 +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. - -import json -from typing import AsyncGenerator - -from pydantic import Field -import requests -from typing_extensions import override - -from ..events.event import Event -from .base_agent import BaseAgent -from .invocation_context import InvocationContext - - -class RemoteAgent(BaseAgent): - """Experimental, do not use.""" - - url: str - - sub_agents: list[BaseAgent] = Field( - default_factory=list, init=False, frozen=True - ) - """Sub-agent is disabled in RemoteAgent.""" - - @override - async def _run_async_impl( - self, ctx: InvocationContext - ) -> AsyncGenerator[Event, None]: - data = { - 'invocation_id': ctx.invocation_id, - 'session': ctx.session.model_dump(exclude_none=True), - } - events = requests.post(self.url, data=json.dumps(data), timeout=120) - events.raise_for_status() - for event in events.json(): - e = Event.model_validate(event) - e.author = self.name - yield e diff --git a/src/google/adk/agents/run_config.py b/src/google/adk/agents/run_config.py index 17dff29c4..c9a50a0ae 100644 --- a/src/google/adk/agents/run_config.py +++ b/src/google/adk/agents/run_config.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from enum import Enum import logging import sys @@ -22,7 +24,7 @@ from pydantic import ConfigDict from pydantic import field_validator -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class StreamingMode(Enum): @@ -37,6 +39,7 @@ class RunConfig(BaseModel): model_config = ConfigDict( extra='forbid', ) + """The pydantic model config.""" speech_config: Optional[types.SpeechConfig] = None """Speech configuration for the live agent.""" @@ -64,6 +67,18 @@ class RunConfig(BaseModel): output_audio_transcription: Optional[types.AudioTranscriptionConfig] = None """Output transcription for live agents with audio response.""" + input_audio_transcription: Optional[types.AudioTranscriptionConfig] = None + """Input transcription for live agents with audio input from user.""" + + realtime_input_config: Optional[types.RealtimeInputConfig] = None + """Realtime input config for live agents with audio input from user.""" + + enable_affective_dialog: Optional[bool] = None + """If enabled, the model will detect emotions and adapt its responses accordingly.""" + + proactivity: Optional[types.ProactivityConfig] = None + """Configures the proactivity of the model. This allows the model to respond proactively to the input and to ignore irrelevant input.""" + max_llm_calls: int = 500 """ A limit on the total number of llm calls for a given run. diff --git a/src/google/adk/agents/sequential_agent.py b/src/google/adk/agents/sequential_agent.py index 8dabcffa7..845dd5ac1 100644 --- a/src/google/adk/agents/sequential_agent.py +++ b/src/google/adk/agents/sequential_agent.py @@ -23,10 +23,11 @@ from ..agents.invocation_context import InvocationContext from ..events.event import Event from .base_agent import BaseAgent +from .llm_agent import LlmAgent 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( @@ -40,6 +41,36 @@ async def _run_async_impl( async def _run_live_impl( self, ctx: InvocationContext ) -> AsyncGenerator[Event, None]: + """Implementation for live SequentialAgent. + + 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 the next agent. + + Args: + ctx: The invocation context of the agent. + """ + # There is no way to know if it's using live during init phase so we have to init it here + for sub_agent in self.sub_agents: + # add tool + def task_completed(): + """ + Signals that the model has successfully completed the user's question + or task. + """ + return "Task completion signaled." + + if isinstance(sub_agent, LlmAgent): + # 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'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.""" + for sub_agent in self.sub_agents: async for event in sub_agent.run_live(ctx): yield event diff --git a/src/google/adk/agents/transcription_entry.py b/src/google/adk/agents/transcription_entry.py index f415e7c7e..a44467a39 100644 --- a/src/google/adk/agents/transcription_entry.py +++ b/src/google/adk/agents/transcription_entry.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +from typing import Optional from typing import Union from google.genai import types @@ -26,9 +27,11 @@ class TranscriptionEntry(BaseModel): arbitrary_types_allowed=True, extra='forbid', ) + """The pydantic model config.""" - role: str - """The role that created this data, typically "user" or "model""" + role: Optional[str] = None + """The role that created this data, typically "user" or "model". For function + call, this is None.""" data: Union[types.Blob, types.Content] """The data that can be used for transcription""" diff --git a/src/google/adk/artifacts/base_artifact_service.py b/src/google/adk/artifacts/base_artifact_service.py index 0af9146e1..249df9667 100644 --- a/src/google/adk/artifacts/base_artifact_service.py +++ b/src/google/adk/artifacts/base_artifact_service.py @@ -12,7 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Abstract base class for artifact services.""" from abc import ABC from abc import abstractmethod @@ -25,7 +24,7 @@ class BaseArtifactService(ABC): """Abstract base class for artifact services.""" @abstractmethod - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -53,7 +52,7 @@ def save_artifact( """ @abstractmethod - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -78,10 +77,9 @@ def load_artifact( Returns: The artifact or None if not found. """ - pass @abstractmethod - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: """Lists all the artifact filenames within a session. @@ -94,10 +92,9 @@ def list_artifact_keys( Returns: A list of all artifact filenames within a session. """ - pass @abstractmethod - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: """Deletes an artifact. @@ -108,10 +105,9 @@ def delete_artifact( session_id: The ID of the session. filename: The name of the artifact file. """ - pass @abstractmethod - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: """Lists all versions of an artifact. @@ -125,4 +121,3 @@ def list_versions( Returns: A list of all available versions of the artifact. """ - pass diff --git a/src/google/adk/artifacts/gcs_artifact_service.py b/src/google/adk/artifacts/gcs_artifact_service.py index 279d5e0ba..35aa88622 100644 --- a/src/google/adk/artifacts/gcs_artifact_service.py +++ b/src/google/adk/artifacts/gcs_artifact_service.py @@ -13,6 +13,7 @@ # limitations under the License. """An artifact service implementation using Google Cloud Storage (GCS).""" +from __future__ import annotations import logging from typing import Optional @@ -23,7 +24,7 @@ from .base_artifact_service import BaseArtifactService -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class GcsArtifactService(BaseArtifactService): @@ -77,7 +78,7 @@ def _get_blob_name( return f"{app_name}/{user_id}/{session_id}/{filename}/{version}" @override - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -86,7 +87,7 @@ def save_artifact( filename: str, artifact: types.Part, ) -> int: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -107,7 +108,7 @@ def save_artifact( return version @override - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -117,7 +118,7 @@ def load_artifact( version: Optional[int] = None, ) -> Optional[types.Part]: if version is None: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -141,7 +142,7 @@ def load_artifact( return artifact @override - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: filenames = set() @@ -151,7 +152,7 @@ def list_artifact_keys( self.bucket, prefix=session_prefix ) for blob in session_blobs: - _, _, _, filename, _ = blob.name.split("/") + *_, filename, _ = blob.name.split("/") filenames.add(filename) user_namespace_prefix = f"{app_name}/{user_id}/user/" @@ -159,16 +160,16 @@ def list_artifact_keys( self.bucket, prefix=user_namespace_prefix ) for blob in user_namespace_blobs: - _, _, _, filename, _ = blob.name.split("/") + *_, filename, _ = blob.name.split("/") filenames.add(filename) return sorted(list(filenames)) @override - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: - versions = self.list_versions( + versions = await self.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -183,7 +184,7 @@ def delete_artifact( return @override - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: prefix = self._get_blob_name(app_name, user_id, session_id, filename, "") diff --git a/src/google/adk/artifacts/in_memory_artifact_service.py b/src/google/adk/artifacts/in_memory_artifact_service.py index 8c886f637..1dd724bb2 100644 --- a/src/google/adk/artifacts/in_memory_artifact_service.py +++ b/src/google/adk/artifacts/in_memory_artifact_service.py @@ -24,7 +24,7 @@ from .base_artifact_service import BaseArtifactService -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class InMemoryArtifactService(BaseArtifactService, BaseModel): @@ -63,7 +63,7 @@ def _artifact_path( return f"{app_name}/{user_id}/{session_id}/{filename}" @override - def save_artifact( + async def save_artifact( self, *, app_name: str, @@ -80,7 +80,7 @@ def save_artifact( return version @override - def load_artifact( + async def load_artifact( self, *, app_name: str, @@ -98,7 +98,7 @@ def load_artifact( return versions[version] @override - def list_artifact_keys( + async def list_artifact_keys( self, *, app_name: str, user_id: str, session_id: str ) -> list[str]: session_prefix = f"{app_name}/{user_id}/{session_id}/" @@ -114,7 +114,7 @@ def list_artifact_keys( return sorted(filenames) @override - def delete_artifact( + async def delete_artifact( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> None: path = self._artifact_path(app_name, user_id, session_id, filename) @@ -123,7 +123,7 @@ def delete_artifact( self.artifacts.pop(path, None) @override - def list_versions( + async def list_versions( self, *, app_name: str, user_id: str, session_id: str, filename: str ) -> list[int]: path = self._artifact_path(app_name, user_id, session_id, filename) diff --git a/src/google/adk/auth/auth_credential.py b/src/google/adk/auth/auth_credential.py index 5d49ceefc..34d04dde9 100644 --- a/src/google/adk/auth/auth_credential.py +++ b/src/google/adk/auth/auth_credential.py @@ -12,18 +12,27 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + from enum import Enum from typing import Any from typing import Dict from typing import List from typing import Optional +from pydantic import alias_generators from pydantic import BaseModel +from pydantic import ConfigDict from pydantic import Field class BaseModelWithConfig(BaseModel): - model_config = {"extra": "allow"} + model_config = ConfigDict( + extra="allow", + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" class HttpCredentials(BaseModelWithConfig): @@ -66,7 +75,10 @@ class OAuth2Auth(BaseModelWithConfig): redirect_uri: Optional[str] = None auth_response_uri: Optional[str] = None auth_code: Optional[str] = None - token: Optional[Dict[str, Any]] = None + access_token: Optional[str] = None + refresh_token: Optional[str] = None + expires_at: Optional[int] = None + expires_in: Optional[int] = None class ServiceAccountCredential(BaseModelWithConfig): diff --git a/src/google/adk/auth/auth_handler.py b/src/google/adk/auth/auth_handler.py index a21871542..473f31413 100644 --- a/src/google/adk/auth/auth_handler.py +++ b/src/google/adk/auth/auth_handler.py @@ -16,16 +16,13 @@ from typing import TYPE_CHECKING -from fastapi.openapi.models import OAuth2 from fastapi.openapi.models import SecurityBase from .auth_credential import AuthCredential -from .auth_credential import AuthCredentialTypes -from .auth_credential import OAuth2Auth from .auth_schemes import AuthSchemeType -from .auth_schemes import OAuthGrantType from .auth_schemes import OpenIdConnectWithConfig from .auth_tool import AuthConfig +from .exchanger.oauth2_credential_exchanger import OAuth2CredentialExchanger if TYPE_CHECKING: from ..sessions.state import State @@ -33,82 +30,31 @@ try: from authlib.integrations.requests_client import OAuth2Session - SUPPORT_TOKEN_EXCHANGE = True + AUTHLIB_AVIALABLE = True except ImportError: - SUPPORT_TOKEN_EXCHANGE = False + AUTHLIB_AVIALABLE = False class AuthHandler: + """A handler that handles the auth flow in Agent Development Kit to help + orchestrate the credential request and response flow (e.g. OAuth flow) + This class should only be used by Agent Development Kit. + """ def __init__(self, auth_config: AuthConfig): self.auth_config = auth_config - def exchange_auth_token( + async def exchange_auth_token( self, ) -> AuthCredential: - """Generates an auth token from the authorization response. - - Returns: - An AuthCredential object containing the access token. - - Raises: - ValueError: If the token endpoint is not configured in the auth - scheme. - AuthCredentialMissingError: If the access token cannot be retrieved - from the token endpoint. - """ - auth_scheme = self.auth_config.auth_scheme - auth_credential = self.auth_config.exchanged_auth_credential - if not SUPPORT_TOKEN_EXCHANGE: - return auth_credential - if isinstance(auth_scheme, OpenIdConnectWithConfig): - if not hasattr(auth_scheme, "token_endpoint"): - return self.auth_config.exchanged_auth_credential - token_endpoint = auth_scheme.token_endpoint - scopes = auth_scheme.scopes - elif isinstance(auth_scheme, OAuth2): - if ( - not auth_scheme.flows.authorizationCode - or not auth_scheme.flows.authorizationCode.tokenUrl - ): - return self.auth_config.exchanged_auth_credential - token_endpoint = auth_scheme.flows.authorizationCode.tokenUrl - scopes = list(auth_scheme.flows.authorizationCode.scopes.keys()) - else: - return self.auth_config.exchanged_auth_credential - - if ( - not auth_credential - or not auth_credential.oauth2 - or not auth_credential.oauth2.client_id - or not auth_credential.oauth2.client_secret - or auth_credential.oauth2.token - ): - return self.auth_config.exchanged_auth_credential - - client = OAuth2Session( - auth_credential.oauth2.client_id, - auth_credential.oauth2.client_secret, - scope=" ".join(scopes), - redirect_uri=auth_credential.oauth2.redirect_uri, - state=auth_credential.oauth2.state, + exchanger = OAuth2CredentialExchanger() + return await exchanger.exchange( + self.auth_config.exchanged_auth_credential, self.auth_config.auth_scheme ) - token = client.fetch_token( - token_endpoint, - authorization_response=auth_credential.oauth2.auth_response_uri, - code=auth_credential.oauth2.auth_code, - grant_type=OAuthGrantType.AUTHORIZATION_CODE, - ) - - updated_credential = AuthCredential( - auth_type=AuthCredentialTypes.OAUTH2, - oauth2=OAuth2Auth(token=dict(token)), - ) - return updated_credential - def parse_and_store_auth_response(self, state: State) -> None: + async def parse_and_store_auth_response(self, state: State) -> None: - credential_key = self.get_credential_key() + credential_key = "temp:" + self.auth_config.credential_key state[credential_key] = self.auth_config.exchanged_auth_credential if not isinstance( @@ -119,14 +65,14 @@ def parse_and_store_auth_response(self, state: State) -> None: ): return - state[credential_key] = self.exchange_auth_token() + state[credential_key] = await self.exchange_auth_token() def _validate(self) -> None: if not self.auth_scheme: raise ValueError("auth_scheme is empty.") def get_auth_response(self, state: State) -> AuthCredential: - credential_key = self.get_credential_key() + credential_key = "temp:" + self.auth_config.credential_key return state.get(credential_key, None) def generate_auth_request(self) -> AuthConfig: @@ -188,29 +134,6 @@ def generate_auth_request(self) -> AuthConfig: exchanged_auth_credential=exchanged_credential, ) - def get_credential_key(self) -> str: - """Generates a unique key for the given auth scheme and credential.""" - auth_scheme = self.auth_config.auth_scheme - auth_credential = self.auth_config.raw_auth_credential - if auth_scheme.model_extra: - auth_scheme = auth_scheme.model_copy(deep=True) - auth_scheme.model_extra.clear() - scheme_name = ( - f"{auth_scheme.type_.name}_{hash(auth_scheme.model_dump_json())}" - if auth_scheme - else "" - ) - if auth_credential.model_extra: - auth_credential = auth_credential.model_copy(deep=True) - auth_credential.model_extra.clear() - credential_name = ( - f"{auth_credential.auth_type.value}_{hash(auth_credential.model_dump_json())}" - if auth_credential - else "" - ) - - return f"temp:adk_{scheme_name}_{credential_name}" - def generate_auth_uri( self, ) -> AuthCredential: @@ -223,6 +146,13 @@ def generate_auth_uri( ValueError: If the authorization endpoint is not configured in the auth scheme. """ + if not AUTHLIB_AVIALABLE: + return ( + self.auth_config.raw_auth_credential.model_copy(deep=True) + if self.auth_config.raw_auth_credential + else None + ) + auth_scheme = self.auth_config.auth_scheme auth_credential = self.auth_config.raw_auth_credential diff --git a/src/google/adk/auth/auth_preprocessor.py b/src/google/adk/auth/auth_preprocessor.py index 9a2f3555f..b06774973 100644 --- a/src/google/adk/auth/auth_preprocessor.py +++ b/src/google/adk/auth/auth_preprocessor.py @@ -20,6 +20,7 @@ from typing_extensions import override from ..agents.invocation_context import InvocationContext +from ..agents.readonly_context import ReadonlyContext from ..events.event import Event from ..flows.llm_flows import functions from ..flows.llm_flows._base_llm_processor import BaseLlmRequestProcessor @@ -66,9 +67,9 @@ async def run_async( # function call request_euc_function_call_ids.add(function_call_response.id) auth_config = AuthConfig.model_validate(function_call_response.response) - AuthHandler(auth_config=auth_config).parse_and_store_auth_response( - state=invocation_context.session.state - ) + await AuthHandler( + auth_config=auth_config + ).parse_and_store_auth_response(state=invocation_context.session.state) break if not request_euc_function_call_ids: @@ -99,18 +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 agent.canonical_tools}, - # 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/auth/auth_tool.py b/src/google/adk/auth/auth_tool.py index 91bdf6845..0316e5258 100644 --- a/src/google/adk/auth/auth_tool.py +++ b/src/google/adk/auth/auth_tool.py @@ -12,13 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -from pydantic import BaseModel +from __future__ import annotations + +from typing import Optional + +from typing_extensions import deprecated from .auth_credential import AuthCredential +from .auth_credential import BaseModelWithConfig from .auth_schemes import AuthScheme -class AuthConfig(BaseModel): +class AuthConfig(BaseModelWithConfig): """The auth config sent by tool asking client to collect auth credentials and adk and client will help to fill in the response @@ -26,12 +31,12 @@ class AuthConfig(BaseModel): auth_scheme: AuthScheme """The auth scheme used to collect credentials""" - raw_auth_credential: AuthCredential = None + raw_auth_credential: Optional[AuthCredential] = None """The raw auth credential used to collect credentials. The raw auth credentials are used in some auth scheme that needs to exchange auth credentials. e.g. OAuth2 and OIDC. For other auth scheme, it could be None. """ - exchanged_auth_credential: AuthCredential = None + exchanged_auth_credential: Optional[AuthCredential] = None """The exchanged auth credential used to collect credentials. adk and client will work together to fill it. For those auth scheme that doesn't need to exchange auth credentials, e.g. API key, service account etc. It's filled by @@ -44,8 +49,48 @@ class AuthConfig(BaseModel): this field to guide the user through the OAuth2 flow and fill auth response in this field""" + credential_key: Optional[str] = None + """A user specified key used to load and save this credential in a credential + service. + """ + + def __init__(self, **data): + super().__init__(**data) + if self.credential_key: + return + self.credential_key = self.get_credential_key() + + @deprecated("This method is deprecated. Use credential_key instead.") + def get_credential_key(self): + """Builds a hash key based on auth_scheme and raw_auth_credential used to + save / load this credential to / from a credentials service. + """ + + auth_scheme = self.auth_scheme + + if auth_scheme.model_extra: + auth_scheme = auth_scheme.model_copy(deep=True) + auth_scheme.model_extra.clear() + scheme_name = ( + f"{auth_scheme.type_.name}_{hash(auth_scheme.model_dump_json())}" + if auth_scheme + else "" + ) + + auth_credential = self.raw_auth_credential + if auth_credential and auth_credential.model_extra: + auth_credential = auth_credential.model_copy(deep=True) + auth_credential.model_extra.clear() + credential_name = ( + f"{auth_credential.auth_type.value}_{hash(auth_credential.model_dump_json())}" + if auth_credential + else "" + ) + + return f"adk_{scheme_name}_{credential_name}" + -class AuthToolArguments(BaseModel): +class AuthToolArguments(BaseModelWithConfig): """the arguments for the special long running function tool that is used to request end user credentials. diff --git a/src/google/adk/auth/credential_manager.py b/src/google/adk/auth/credential_manager.py new file mode 100644 index 000000000..0dbf006ab --- /dev/null +++ b/src/google/adk/auth/credential_manager.py @@ -0,0 +1,261 @@ +# 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 ..tools.tool_context import ToolContext +from ..utils.feature_decorator import experimental +from .auth_credential import AuthCredential +from .auth_credential import AuthCredentialTypes +from .auth_schemes import AuthSchemeType +from .auth_tool import AuthConfig +from .exchanger.base_credential_exchanger import BaseCredentialExchanger +from .exchanger.credential_exchanger_registry import CredentialExchangerRegistry +from .refresher.base_credential_refresher import BaseCredentialRefresher +from .refresher.credential_refresher_registry import CredentialRefresherRegistry + + +@experimental +class CredentialManager: + """Manages authentication credentials through a structured workflow. + + The CredentialManager orchestrates the complete lifecycle of authentication + credentials, from initial loading to final preparation for use. It provides + a centralized interface for handling various credential types and authentication + schemes while maintaining proper credential hygiene (refresh, exchange, caching). + + This class is only for use by Agent Development Kit. + + Args: + auth_config: Configuration containing authentication scheme and credentials + + Example: + ```python + auth_config = AuthConfig( + auth_scheme=oauth2_scheme, + raw_auth_credential=service_account_credential + ) + manager = CredentialManager(auth_config) + + # Register custom exchanger if needed + manager.register_credential_exchanger( + AuthCredentialTypes.CUSTOM_TYPE, + CustomCredentialExchanger() + ) + + # Register custom refresher if needed + manager.register_credential_refresher( + AuthCredentialTypes.CUSTOM_TYPE, + CustomCredentialRefresher() + ) + + # Load and prepare credential + credential = await manager.load_auth_credential(tool_context) + ``` + """ + + def __init__( + self, + auth_config: AuthConfig, + ): + self._auth_config = auth_config + self._exchanger_registry = CredentialExchangerRegistry() + self._refresher_registry = CredentialRefresherRegistry() + + # Register default exchangers and refreshers + # TODO: support service account credential exchanger + from .refresher.oauth2_credential_refresher import OAuth2CredentialRefresher + + oauth2_refresher = OAuth2CredentialRefresher() + self._refresher_registry.register( + AuthCredentialTypes.OAUTH2, oauth2_refresher + ) + self._refresher_registry.register( + AuthCredentialTypes.OPEN_ID_CONNECT, oauth2_refresher + ) + + def register_credential_exchanger( + self, + credential_type: AuthCredentialTypes, + exchanger_instance: BaseCredentialExchanger, + ) -> None: + """Register a credential exchanger for a credential type. + + Args: + credential_type: The credential type to register for. + exchanger_instance: The exchanger instance to register. + """ + self._exchanger_registry.register(credential_type, exchanger_instance) + + async def request_credential(self, tool_context: ToolContext) -> None: + tool_context.request_credential(self._auth_config) + + async def get_auth_credential( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load and prepare authentication credential through a structured workflow.""" + + # Step 1: Validate credential configuration + await self._validate_credential() + + # Step 2: Check if credential is already ready (no processing needed) + if self._is_credential_ready(): + return self._auth_config.raw_auth_credential + + # Step 3: Try to load existing processed credential + credential = await self._load_existing_credential(tool_context) + + # Step 4: If no existing credential, load from auth response + # TODO instead of load from auth response, we can store auth response in + # credential service. + was_from_auth_response = False + if not credential: + credential = await self._load_from_auth_response(tool_context) + was_from_auth_response = True + + # Step 5: If still no credential available, return None + if not credential: + return None + + # Step 6: Exchange credential if needed (e.g., service account to access token) + credential, was_exchanged = await self._exchange_credential(credential) + + # Step 7: Refresh credential if expired + if not was_exchanged: + credential, was_refreshed = await self._refresh_credential(credential) + + # Step 8: Save credential if it was modified + if was_from_auth_response or was_exchanged or was_refreshed: + await self._save_credential(tool_context, credential) + + return credential + + async def _load_existing_credential( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load existing credential from credential service or cached exchanged credential.""" + + # Try loading from credential service first + credential = await self._load_from_credential_service(tool_context) + if credential: + return credential + + # Check if we have a cached exchanged credential + if self._auth_config.exchanged_auth_credential: + return self._auth_config.exchanged_auth_credential + + return None + + async def _load_from_credential_service( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load credential from credential service if available.""" + credential_service = tool_context._invocation_context.credential_service + if credential_service: + # Note: This should be made async in a future refactor + # For now, assuming synchronous operation + return await credential_service.load_credential( + self._auth_config, tool_context + ) + return None + + async def _load_from_auth_response( + self, tool_context: ToolContext + ) -> Optional[AuthCredential]: + """Load credential from auth response in tool context.""" + return tool_context.get_auth_response(self._auth_config) + + async def _exchange_credential( + self, credential: AuthCredential + ) -> tuple[AuthCredential, bool]: + """Exchange credential if needed and return the credential and whether it was exchanged.""" + exchanger = self._exchanger_registry.get_exchanger(credential.auth_type) + if not exchanger: + return credential, False + + exchanged_credential = await exchanger.exchange( + credential, self._auth_config.auth_scheme + ) + return exchanged_credential, True + + async def _refresh_credential( + self, credential: AuthCredential + ) -> tuple[AuthCredential, bool]: + """Refresh credential if expired and return the credential and whether it was refreshed.""" + refresher = self._refresher_registry.get_refresher(credential.auth_type) + if not refresher: + return credential, False + + if await refresher.is_refresh_needed( + credential, self._auth_config.auth_scheme + ): + refreshed_credential = await refresher.refresh( + credential, self._auth_config.auth_scheme + ) + return refreshed_credential, True + + return credential, False + + def _is_credential_ready(self) -> bool: + """Check if credential is ready to use without further processing.""" + raw_credential = self._auth_config.raw_auth_credential + if not raw_credential: + return False + + # Simple credentials that don't need exchange or refresh + return raw_credential.auth_type in ( + AuthCredentialTypes.API_KEY, + AuthCredentialTypes.HTTP, + # Add other simple auth types as needed + ) + + async def _validate_credential(self) -> None: + """Validate credential configuration and raise errors if invalid.""" + if not self._auth_config.raw_auth_credential: + if self._auth_config.auth_scheme.type_ in ( + AuthSchemeType.oauth2, + AuthSchemeType.openIdConnect, + ): + raise ValueError( + "raw_auth_credential is required for auth_scheme type " + f"{self._auth_config.auth_scheme.type_}" + ) + + raw_credential = self._auth_config.raw_auth_credential + if raw_credential: + if ( + raw_credential.auth_type + in ( + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + ) + and not raw_credential.oauth2 + ): + raise ValueError( + "auth_config.raw_credential.oauth2 required for credential type " + f"{raw_credential.auth_type}" + ) + # Additional validation can be added here + + async def _save_credential( + self, tool_context: ToolContext, credential: AuthCredential + ) -> None: + """Save credential to credential service if available.""" + credential_service = tool_context._invocation_context.credential_service + if credential_service: + # Update the exchanged credential in config + self._auth_config.exchanged_auth_credential = credential + await credential_service.save_credential(self._auth_config, tool_context) diff --git a/src/google/adk/auth/credential_service/__init__.py b/src/google/adk/auth/credential_service/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/src/google/adk/auth/credential_service/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/auth/credential_service/base_credential_service.py b/src/google/adk/auth/credential_service/base_credential_service.py new file mode 100644 index 000000000..fc6cd500d --- /dev/null +++ b/src/google/adk/auth/credential_service/base_credential_service.py @@ -0,0 +1,75 @@ +# 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 abc import ABC +from abc import abstractmethod +from typing import Optional + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig + + +@experimental +class BaseCredentialService(ABC): + """Abstract class for Service that loads / saves tool credentials from / to + the backend credential store.""" + + @abstractmethod + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + """ + Loads the credential by auth config and current tool context from the + backend credential store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to load the credential. + + tool_context: The context of the current invocation when the tool is + trying to load the credential. + + Returns: + Optional[AuthCredential]: the credential saved in the store. + + """ + + @abstractmethod + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + """ + Saves the exchanged_auth_credential in auth config to the backend credential + store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to save the credential. + + tool_context: The context of the current invocation when the tool is + trying to save the credential. + + Returns: + None + """ diff --git a/src/google/adk/auth/credential_service/in_memory_credential_service.py b/src/google/adk/auth/credential_service/in_memory_credential_service.py new file mode 100644 index 000000000..f6f51b35a --- /dev/null +++ b/src/google/adk/auth/credential_service/in_memory_credential_service.py @@ -0,0 +1,64 @@ +# 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_extensions import override + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig +from .base_credential_service import BaseCredentialService + + +@experimental +class InMemoryCredentialService(BaseCredentialService): + """Class for in memory implementation of credential service(Experimental)""" + + def __init__(self): + super().__init__() + self._credentials = {} + + @override + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + credential_bucket = self._get_bucket_for_current_context(tool_context) + return credential_bucket.get(auth_config.credential_key) + + @override + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + credential_bucket = self._get_bucket_for_current_context(tool_context) + credential_bucket[auth_config.credential_key] = ( + auth_config.exchanged_auth_credential + ) + + def _get_bucket_for_current_context(self, tool_context: ToolContext) -> str: + app_name = tool_context._invocation_context.app_name + user_id = tool_context._invocation_context.user_id + + if app_name not in self._credentials: + self._credentials[app_name] = {} + if user_id not in self._credentials[app_name]: + self._credentials[app_name][user_id] = {} + return self._credentials[app_name][user_id] diff --git a/src/google/adk/auth/credential_service/session_state_credential_service.py b/src/google/adk/auth/credential_service/session_state_credential_service.py new file mode 100644 index 000000000..e2ff7e07d --- /dev/null +++ b/src/google/adk/auth/credential_service/session_state_credential_service.py @@ -0,0 +1,83 @@ +# 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_extensions import override + +from ...tools.tool_context import ToolContext +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_tool import AuthConfig +from .base_credential_service import BaseCredentialService + + +@experimental +class SessionStateCredentialService(BaseCredentialService): + """Class for implementation of credential service using session state as the + store. + Note: store credential in session may not be secure, use at your own risk. + """ + + @override + async def load_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> Optional[AuthCredential]: + """ + Loads the credential by auth config and current tool context from the + backend credential store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to load the credential. + + tool_context: The context of the current invocation when the tool is + trying to load the credential. + + Returns: + Optional[AuthCredential]: the credential saved in the store. + + """ + return tool_context.state.get(auth_config.credential_key) + + @override + async def save_credential( + self, + auth_config: AuthConfig, + tool_context: ToolContext, + ) -> None: + """ + Saves the exchanged_auth_credential in auth config to the backend credential + store. + + Args: + auth_config: The auth config which contains the auth scheme and auth + credential information. auth_config.get_credential_key will be used to + build the key to save the credential. + + tool_context: The context of the current invocation when the tool is + trying to save the credential. + + Returns: + None + """ + + tool_context.state[auth_config.credential_key] = ( + auth_config.exchanged_auth_credential + ) diff --git a/src/google/adk/auth/exchanger/__init__.py b/src/google/adk/auth/exchanger/__init__.py new file mode 100644 index 000000000..3b0fbb246 --- /dev/null +++ b/src/google/adk/auth/exchanger/__init__.py @@ -0,0 +1,21 @@ +# 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. + +"""Credential exchanger module.""" + +from .base_credential_exchanger import BaseCredentialExchanger + +__all__ = [ + "BaseCredentialExchanger", +] diff --git a/src/google/adk/auth/exchanger/base_credential_exchanger.py b/src/google/adk/auth/exchanger/base_credential_exchanger.py new file mode 100644 index 000000000..b09adb80a --- /dev/null +++ b/src/google/adk/auth/exchanger/base_credential_exchanger.py @@ -0,0 +1,57 @@ +# 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. + +"""Base credential exchanger interface.""" + +from __future__ import annotations + +import abc +from typing import Optional + +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredential +from ..auth_schemes import AuthScheme + + +class CredentialExchangError(Exception): + """Base exception for credential exchange errors.""" + + +@experimental +class BaseCredentialExchanger(abc.ABC): + """Base interface for credential exchangers. + + Credential exchangers are responsible for exchanging credentials from + one format or scheme to another. + """ + + @abc.abstractmethod + async def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Exchange credential if needed. + + Args: + auth_credential: The credential to exchange. + auth_scheme: The authentication scheme (optional, some exchangers don't need it). + + Returns: + The exchanged credential. + + Raises: + CredentialExchangError: If credential exchange fails. + """ + pass diff --git a/src/google/adk/auth/exchanger/credential_exchanger_registry.py b/src/google/adk/auth/exchanger/credential_exchanger_registry.py new file mode 100644 index 000000000..5af7f3c1a --- /dev/null +++ b/src/google/adk/auth/exchanger/credential_exchanger_registry.py @@ -0,0 +1,58 @@ +# 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. + +"""Credential exchanger registry.""" + +from __future__ import annotations + +from typing import Dict +from typing import Optional + +from ...utils.feature_decorator import experimental +from ..auth_credential import AuthCredentialTypes +from .base_credential_exchanger import BaseCredentialExchanger + + +@experimental +class CredentialExchangerRegistry: + """Registry for credential exchanger instances.""" + + def __init__(self): + self._exchangers: Dict[AuthCredentialTypes, BaseCredentialExchanger] = {} + + def register( + self, + credential_type: AuthCredentialTypes, + exchanger_instance: BaseCredentialExchanger, + ) -> None: + """Register an exchanger instance for a credential type. + + Args: + credential_type: The credential type to register for. + exchanger_instance: The exchanger instance to register. + """ + self._exchangers[credential_type] = exchanger_instance + + def get_exchanger( + self, credential_type: AuthCredentialTypes + ) -> Optional[BaseCredentialExchanger]: + """Get the exchanger instance for a credential type. + + Args: + credential_type: The credential type to get exchanger for. + + Returns: + The exchanger instance if registered, None otherwise. + """ + return self._exchangers.get(credential_type) diff --git a/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py b/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py new file mode 100644 index 000000000..768457e1a --- /dev/null +++ b/src/google/adk/auth/exchanger/oauth2_credential_exchanger.py @@ -0,0 +1,104 @@ +# 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. + +"""OAuth2 credential exchanger implementation.""" + +from __future__ import annotations + +import logging +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import OAuthGrantType +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens +from google.adk.utils.feature_decorator import experimental +from typing_extensions import override + +from .base_credential_exchanger import BaseCredentialExchanger +from .base_credential_exchanger import CredentialExchangError + +try: + from authlib.integrations.requests_client import OAuth2Session + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class OAuth2CredentialExchanger(BaseCredentialExchanger): + """Exchanges OAuth2 credentials from authorization responses.""" + + @override + async def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Exchange OAuth2 credential from authorization response. + if credential exchange failed, the original credential will be returned. + + Args: + auth_credential: The OAuth2 credential to exchange. + auth_scheme: The OAuth2 authentication scheme. + + Returns: + The exchanged credential with access token. + + Raises: + CredentialExchangError: If auth_scheme is missing. + """ + if not auth_scheme: + raise CredentialExchangError( + "auth_scheme is required for OAuth2 credential exchange" + ) + + if not AUTHLIB_AVIALABLE: + # If authlib is not available, we cannot exchange the credential. + # We return the original credential without exchange. + # The client using this tool can decide to exchange the credential + # themselves using other lib. + logger.warning( + "authlib is not available, skipping OAuth2 credential exchange." + ) + return auth_credential + + if auth_credential.oauth2 and auth_credential.oauth2.access_token: + return auth_credential + + client, token_endpoint = create_oauth2_session(auth_scheme, auth_credential) + if not client: + logger.warning("Could not create OAuth2 session for token exchange") + return auth_credential + + try: + tokens = client.fetch_token( + token_endpoint, + authorization_response=auth_credential.oauth2.auth_response_uri, + code=auth_credential.oauth2.auth_code, + grant_type=OAuthGrantType.AUTHORIZATION_CODE, + ) + update_credential_with_tokens(auth_credential, tokens) + logger.debug("Successfully exchanged OAuth2 tokens") + except Exception as e: + # TODO reconsider whether we should raise errors in this case + logger.error("Failed to exchange OAuth2 tokens: %s", e) + # Return original credential on failure + return auth_credential + + return auth_credential diff --git a/src/google/adk/auth/oauth2_credential_util.py b/src/google/adk/auth/oauth2_credential_util.py new file mode 100644 index 000000000..51ed4d29f --- /dev/null +++ b/src/google/adk/auth/oauth2_credential_util.py @@ -0,0 +1,107 @@ +# 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 logging +from typing import Optional +from typing import Tuple + +from fastapi.openapi.models import OAuth2 + +from ..utils.feature_decorator import experimental +from .auth_credential import AuthCredential +from .auth_schemes import AuthScheme +from .auth_schemes import OpenIdConnectWithConfig + +try: + from authlib.integrations.requests_client import OAuth2Session + from authlib.oauth2.rfc6749 import OAuth2Token + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +def create_oauth2_session( + auth_scheme: AuthScheme, + auth_credential: AuthCredential, +) -> Tuple[Optional[OAuth2Session], Optional[str]]: + """Create an OAuth2 session for token operations. + + Args: + auth_scheme: The authentication scheme configuration. + auth_credential: The authentication credential. + + Returns: + Tuple of (OAuth2Session, token_endpoint) or (None, None) if cannot create session. + """ + if isinstance(auth_scheme, OpenIdConnectWithConfig): + if not hasattr(auth_scheme, "token_endpoint"): + return None, None + token_endpoint = auth_scheme.token_endpoint + scopes = auth_scheme.scopes + elif isinstance(auth_scheme, OAuth2): + if ( + not auth_scheme.flows.authorizationCode + or not auth_scheme.flows.authorizationCode.tokenUrl + ): + return None, None + token_endpoint = auth_scheme.flows.authorizationCode.tokenUrl + scopes = list(auth_scheme.flows.authorizationCode.scopes.keys()) + else: + return None, None + + if ( + not auth_credential + or not auth_credential.oauth2 + or not auth_credential.oauth2.client_id + or not auth_credential.oauth2.client_secret + ): + return None, None + + return ( + OAuth2Session( + auth_credential.oauth2.client_id, + auth_credential.oauth2.client_secret, + scope=" ".join(scopes), + redirect_uri=auth_credential.oauth2.redirect_uri, + state=auth_credential.oauth2.state, + ), + token_endpoint, + ) + + +@experimental +def update_credential_with_tokens( + auth_credential: AuthCredential, tokens: OAuth2Token +) -> None: + """Update the credential with new tokens. + + Args: + auth_credential: The authentication credential to update. + tokens: The OAuth2Token object containing new token information. + """ + auth_credential.oauth2.access_token = tokens.get("access_token") + auth_credential.oauth2.refresh_token = tokens.get("refresh_token") + auth_credential.oauth2.expires_at = ( + int(tokens.get("expires_at")) if tokens.get("expires_at") else None + ) + auth_credential.oauth2.expires_in = ( + int(tokens.get("expires_in")) if tokens.get("expires_in") else None + ) diff --git a/src/google/adk/auth/refresher/__init__.py b/src/google/adk/auth/refresher/__init__.py new file mode 100644 index 000000000..27d7245dc --- /dev/null +++ b/src/google/adk/auth/refresher/__init__.py @@ -0,0 +1,21 @@ +# 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. + +"""Credential refresher module.""" + +from .base_credential_refresher import BaseCredentialRefresher + +__all__ = [ + "BaseCredentialRefresher", +] diff --git a/src/google/adk/auth/refresher/base_credential_refresher.py b/src/google/adk/auth/refresher/base_credential_refresher.py new file mode 100644 index 000000000..230b07d09 --- /dev/null +++ b/src/google/adk/auth/refresher/base_credential_refresher.py @@ -0,0 +1,74 @@ +# 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. + +"""Base credential refresher interface.""" + +from __future__ import annotations + +import abc +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.utils.feature_decorator import experimental + + +class CredentialRefresherError(Exception): + """Base exception for credential refresh errors.""" + + +@experimental +class BaseCredentialRefresher(abc.ABC): + """Base interface for credential refreshers. + + Credential refreshers are responsible for checking if a credential is expired + or needs to be refreshed, and for refreshing it if necessary. + """ + + @abc.abstractmethod + async def is_refresh_needed( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> bool: + """Checks if a credential needs to be refreshed. + + Args: + auth_credential: The credential to check. + auth_scheme: The authentication scheme (optional, some refreshers don't need it). + + Returns: + True if the credential needs to be refreshed, False otherwise. + """ + pass + + @abc.abstractmethod + async def refresh( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Refreshes a credential if needed. + + Args: + auth_credential: The credential to refresh. + auth_scheme: The authentication scheme (optional, some refreshers don't need it). + + Returns: + The refreshed credential. + + Raises: + CredentialRefresherError: If credential refresh fails. + """ + pass diff --git a/src/google/adk/auth/refresher/credential_refresher_registry.py b/src/google/adk/auth/refresher/credential_refresher_registry.py new file mode 100644 index 000000000..90975d66d --- /dev/null +++ b/src/google/adk/auth/refresher/credential_refresher_registry.py @@ -0,0 +1,59 @@ +# 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. + +"""Credential refresher registry.""" + +from __future__ import annotations + +from typing import Dict +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.utils.feature_decorator import experimental + +from .base_credential_refresher import BaseCredentialRefresher + + +@experimental +class CredentialRefresherRegistry: + """Registry for credential refresher instances.""" + + def __init__(self): + self._refreshers: Dict[AuthCredentialTypes, BaseCredentialRefresher] = {} + + def register( + self, + credential_type: AuthCredentialTypes, + refresher_instance: BaseCredentialRefresher, + ) -> None: + """Register a refresher instance for a credential type. + + Args: + credential_type: The credential type to register for. + refresher_instance: The refresher instance to register. + """ + self._refreshers[credential_type] = refresher_instance + + def get_refresher( + self, credential_type: AuthCredentialTypes + ) -> Optional[BaseCredentialRefresher]: + """Get the refresher instance for a credential type. + + Args: + credential_type: The credential type to get refresher for. + + Returns: + The refresher instance if registered, None otherwise. + """ + return self._refreshers.get(credential_type) diff --git a/src/google/adk/auth/refresher/oauth2_credential_refresher.py b/src/google/adk/auth/refresher/oauth2_credential_refresher.py new file mode 100644 index 000000000..4c19520ce --- /dev/null +++ b/src/google/adk/auth/refresher/oauth2_credential_refresher.py @@ -0,0 +1,126 @@ +# 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. + +"""OAuth2 credential refresher implementation.""" + +from __future__ import annotations + +import json +import logging +from typing import Optional + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens +from google.adk.utils.feature_decorator import experimental +from google.auth.transport.requests import Request +from google.oauth2.credentials import Credentials +from typing_extensions import override + +from .base_credential_refresher import BaseCredentialRefresher + +try: + from authlib.oauth2.rfc6749 import OAuth2Token + + AUTHLIB_AVIALABLE = True +except ImportError: + AUTHLIB_AVIALABLE = False + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class OAuth2CredentialRefresher(BaseCredentialRefresher): + """Refreshes OAuth2 credentials including Google OAuth2 JSON credentials.""" + + @override + async def is_refresh_needed( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> bool: + """Check if the OAuth2 credential needs to be refreshed. + + Args: + auth_credential: The OAuth2 credential to check. + auth_scheme: The OAuth2 authentication scheme (optional for Google OAuth2 JSON). + + Returns: + True if the credential needs to be refreshed, False otherwise. + """ + + # Handle regular OAuth2 credentials + if auth_credential.oauth2: + if not AUTHLIB_AVIALABLE: + return False + + return OAuth2Token({ + "expires_at": auth_credential.oauth2.expires_at, + "expires_in": auth_credential.oauth2.expires_in, + }).is_expired() + + return False + + @override + async def refresh( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Refresh the OAuth2 credential. + If refresh failed, return the original credential. + + Args: + auth_credential: The OAuth2 credential to refresh. + auth_scheme: The OAuth2 authentication scheme (optional for Google OAuth2 JSON). + + Returns: + The refreshed credential. + + """ + + # Handle regular OAuth2 credentials + if auth_credential.oauth2 and auth_scheme: + if not AUTHLIB_AVIALABLE: + return auth_credential + + if not auth_credential.oauth2: + return auth_credential + + if OAuth2Token({ + "expires_at": auth_credential.oauth2.expires_at, + "expires_in": auth_credential.oauth2.expires_in, + }).is_expired(): + client, token_endpoint = create_oauth2_session( + auth_scheme, auth_credential + ) + if not client: + logger.warning("Could not create OAuth2 session for token refresh") + return auth_credential + + try: + tokens = client.refresh_token( + url=token_endpoint, + refresh_token=auth_credential.oauth2.refresh_token, + ) + update_credential_with_tokens(auth_credential, tokens) + logger.debug("Successfully refreshed OAuth2 tokens") + except Exception as e: + # TODO reconsider whether we should raise error when refresh failed. + logger.error("Failed to refresh OAuth2 tokens: %s", e) + # Return original credential on failure + return auth_credential + + return auth_credential diff --git a/src/google/adk/cli/agent_graph.py b/src/google/adk/cli/agent_graph.py index ebc619161..249e5bfb7 100644 --- a/src/google/adk/cli/agent_graph.py +++ b/src/google/adk/cli/agent_graph.py @@ -20,12 +20,15 @@ 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 from ..tools.function_tool import FunctionTool -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) try: from ..tools.retrieval.base_retrieval_tool import BaseRetrievalTool @@ -35,14 +38,39 @@ retrieval_tool_module_loaded = True -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 + ' (Sequential Agent)' + elif isinstance(tool_or_agent, LoopAgent): + return tool_or_agent.name + ' (Loop Agent)' + elif isinstance(tool_or_agent, ParallelAgent): + return tool_or_agent.name + ' (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,134 @@ def get_node_shape(tool_or_agent: Union[BaseAgent, BaseTool]): ) return 'cylinder' - def draw_node(tool_or_agent: Union[BaseAgent, BaseTool]): + 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 + + async def build_cluster(child: graphviz.Digraph, agent: BaseAgent, name: str): + if isinstance(agent, LoopAgent): + # Draw the edge from the parent agent to the first sub-agent + if parent_agent: + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + curr_length = 0 + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + await 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[curr_length].name, + agent.sub_agents[ + 0 if curr_length == length - 1 else curr_length + 1 + ].name, + ) + curr_length += 1 + elif isinstance(agent, SequentialAgent): + # Draw the edge from the parent agent to the first sub-agent + if parent_agent: + draw_edge(parent_agent.name, agent.sub_agents[0].name) + length = len(agent.sub_agents) + curr_length = 0 + + # Draw the edges between the sub-agents + for sub_agent_int_sequential in agent.sub_agents: + await 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 + if curr_length != length - 1: + draw_edge( + agent.sub_agents[curr_length].name, + agent.sub_agents[curr_length + 1].name, + ) + curr_length += 1 + + elif isinstance(agent, ParallelAgent): + # Draw the edge from the parent agent to every sub-agent + for sub_agent in agent.sub_agents: + await build_graph(child, sub_agent, highlight_pairs) + if parent_agent: + draw_edge(parent_agent.name, sub_agent.name) + else: + for sub_agent in agent.sub_agents: + await 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, + ) + + async 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) + as_cluster = should_build_agent_cluster(tool_or_agent) 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 as_cluster: + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + await 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 as_cluster: + + cluster = graphviz.Digraph( + name='cluster_' + name + ) # adding "cluster_" to the name makes the graph render as a cluster subgraph + await 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,22 +257,35 @@ 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) + await draw_node(agent) for sub_agent in agent.sub_agents: - build_graph(graph, sub_agent, highlight_pairs) - draw_edge(agent.name, sub_agent.name) + await 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 agent.canonical_tools: - draw_node(tool) + for tool in await agent.canonical_tools(): + await draw_node(tool) draw_edge(agent.name, get_node_name(tool)) -def get_agent_graph(root_agent, highlights_pairs, image=False): +async def get_agent_graph(root_agent, highlights_pairs, image=False): print('build graph') graph = graphviz.Digraph(graph_attr={'rankdir': 'LR', 'bgcolor': '#333537'}) - build_graph(graph, root_agent, highlights_pairs) + await build_graph(graph, root_agent, highlights_pairs) if image: return graph.pipe(format='png') else: 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 000000000..77a606aa8 --- /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/chunk-EQDQRRRY.js b/src/google/adk/cli/browser/chunk-EQDQRRRY.js new file mode 100644 index 000000000..134dff1fa --- /dev/null +++ b/src/google/adk/cli/browser/chunk-EQDQRRRY.js @@ -0,0 +1 @@ +var p=Object.create;var j=Object.defineProperty,q=Object.defineProperties,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyDescriptors,t=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,u=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var l=(a,b,c)=>b in a?j(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,w=(a,b)=>{for(var c in b||={})k.call(b,c)&&l(a,c,b[c]);if(g)for(var c of g(b))m.call(b,c)&&l(a,c,b[c]);return a},x=(a,b)=>q(a,s(b));var y=(a,b)=>{var c={};for(var d in a)k.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&g)for(var d of g(a))b.indexOf(d)<0&&m.call(a,d)&&(c[d]=a[d]);return c};var z=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports);var v=(a,b,c,d)=>{if(b&&typeof b=="object"||typeof b=="function")for(let e of t(b))!k.call(a,e)&&e!==c&&j(a,e,{get:()=>b[e],enumerable:!(d=r(b,e))||d.enumerable});return a};var A=(a,b,c)=>(c=a!=null?p(u(a)):{},v(b||!a||!a.__esModule?j(c,"default",{value:a,enumerable:!0}):c,a));var B=(a,b,c)=>new Promise((d,e)=>{var n=f=>{try{h(c.next(f))}catch(i){e(i)}},o=f=>{try{h(c.throw(f))}catch(i){e(i)}},h=f=>f.done?d(f.value):Promise.resolve(f.value).then(n,o);h((c=c.apply(a,b)).next())});export{w as a,x as b,y as c,z as d,A as e,B as f}; diff --git a/src/google/adk/cli/browser/chunk-TXJFAAIW.js b/src/google/adk/cli/browser/chunk-TXJFAAIW.js new file mode 100644 index 000000000..24066bccc --- /dev/null +++ b/src/google/adk/cli/browser/chunk-TXJFAAIW.js @@ -0,0 +1,2 @@ +import"./chunk-EQDQRRRY.js";var O=function(l,i){if(!(l instanceof i))throw new TypeError("Cannot call a class as a function")},R=function(){function l(i,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:1,e=i>0?l.toFixed(i).replace(/0+$/,"").replace(/\.$/,""):l.toString();return e||"0"}var z=function(){function l(i,e,t,r){O(this,l);var n=this;function o(a){if(a.startsWith("hsl")){var s=a.match(/([\-\d\.e]+)/g).map(Number),p=y(s,4),u=p[0],f=p[1],d=p[2],b=p[3];b===void 0&&(b=1),u/=360,f/=100,d/=100,n.hsla=[u,f,d,b]}else if(a.startsWith("rgb")){var m=a.match(/([\-\d\.e]+)/g).map(Number),h=y(m,4),v=h[0],g=h[1],S=h[2],k=h[3];k===void 0&&(k=1),n.rgba=[v,g,S,k]}else a.startsWith("#")?n.rgba=l.hexToRgb(a):n.rgba=l.nameToRgb(a)||l.hexToRgb(a)}if(i!==void 0)if(Array.isArray(i))this.rgba=i;else if(t===void 0){var c=i&&""+i;c&&o(c.toLowerCase())}else this.rgba=[i,e,t,r===void 0?1:r]}return R(l,[{key:"printRGB",value:function(e){var t=e?this.rgba:this.rgba.slice(0,3),r=t.map(function(n,o){return A(n,o===3?3:0)});return e?"rgba("+r+")":"rgb("+r+")"}},{key:"printHSL",value:function(e){var t=[360,100,100,1],r=["","%","%",""],n=e?this.hsla:this.hsla.slice(0,3),o=n.map(function(c,a){return A(c*t[a],a===3?3:1)+r[a]});return e?"hsla("+o+")":"hsl("+o+")"}},{key:"printHex",value:function(e){var t=this.hex;return e?t:t.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw new Error("No color is set");return this._rgba=l.hslToRgb(this._hsla)},set:function(e){e.length===3&&(e[3]=1),this._rgba=e,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw new Error("No color is set");return this._hsla=l.rgbToHsl(this._rgba)},set:function(e){e.length===3&&(e[3]=1),this._hsla=e,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){var e=this.rgba,t=e.map(function(r,n){return n<3?r.toString(16):Math.round(r*255).toString(16)});return"#"+t.map(function(r){return r.padStart(2,"0")}).join("")},set:function(e){this.rgba=l.hexToRgb(e)}}],[{key:"hexToRgb",value:function(e){var t=(e.startsWith("#")?e.slice(1):e).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!t.match(/^([0-9a-fA-F]{8})$/))throw new Error("Unknown hex color; "+e);var r=t.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(n){return parseInt(n,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(e){var t=e.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4),r=N[t];return r===void 0?r:l.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(e){var t=y(e,4),r=t[0],n=t[1],o=t[2],c=t[3];r/=255,n/=255,o/=255;var a=Math.max(r,n,o),s=Math.min(r,n,o),p=void 0,u=void 0,f=(a+s)/2;if(a===s)p=u=0;else{var d=a-s;switch(u=f>.5?d/(2-a-s):d/(a+s),a){case r:p=(n-o)/d+(n1&&(g-=1),g<.16666666666666666?h+(v-h)*6*g:g<.5?v:g<.6666666666666666?h+(v-h)*(.6666666666666666-g)*6:h},f=o<.5?o*(1+n):o+n-o*n,d=2*o-f;a=u(d,f,r+1/3),s=u(d,f,r),p=u(d,f,r-1/3)}var b=[a*255,s*255,p*255].map(Math.round);return b[3]=c,b}}]),l}(),F=function(){function l(){O(this,l),this._events=[]}return R(l,[{key:"add",value:function(e,t,r){e.addEventListener(t,r,!1),this._events.push({target:e,type:t,handler:r})}},{key:"remove",value:function(e,t,r){this._events=this._events.filter(function(n){var o=!0;return e&&e!==n.target&&(o=!1),t&&t!==n.type&&(o=!1),r&&r!==n.handler&&(o=!1),o&&l._doRemove(n.target,n.type,n.handler),!o})}},{key:"destroy",value:function(){this._events.forEach(function(e){return l._doRemove(e.target,e.type,e.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(e,t,r){e.removeEventListener(t,r,!1)}}]),l}();function U(l){var i=document.createElement("div");return i.innerHTML=l,i.firstElementChild}function T(l,i,e){var t=!1;function r(a,s,p){return Math.max(s,Math.min(a,p))}function n(a,s,p){if(p&&(t=!0),!!t){a.preventDefault();var u=i.getBoundingClientRect(),f=u.width,d=u.height,b=s.clientX,m=s.clientY,h=r(b-u.left,0,f),v=r(m-u.top,0,d);e(h/f,v/d)}}function o(a,s){var p=a.buttons===void 0?a.which:a.buttons;p===1?n(a,a,s):t=!1}function c(a,s){a.touches.length===1?n(a,a.touches[0],s):t=!1}l.add(i,"mousedown",function(a){o(a,!0)}),l.add(i,"touchstart",function(a){c(a,!0)}),l.add(window,"mousemove",o),l.add(i,"touchmove",c),l.add(window,"mouseup",function(a){t=!1}),l.add(i,"touchend",function(a){t=!1}),l.add(i,"touchcancel",function(a){t=!1})}var B=`linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em, + linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em`,G=360,P="keydown",x="mousedown",H="focusin";function _(l,i){return(i||document).querySelector(l)}function M(l){l.preventDefault(),l.stopPropagation()}function D(l,i,e,t,r){l.add(i,P,function(n){e.indexOf(n.key)>=0&&(r&&M(n),t(n))})}var W=function(){function l(i){O(this,l),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new F,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(i)}return R(l,[{key:"setOptions",value:function(e){var t=this;if(!e)return;var r=this.settings;function n(s,p,u){for(var f in s)u&&u.indexOf(f)>=0||(p[f]=s[f])}if(e instanceof HTMLElement)r.parent=e;else{r.parent&&e.parent&&r.parent!==e.parent&&(this._events.remove(r.parent),this._popupInited=!1),n(e,r),e.onChange&&(this.onChange=e.onChange),e.onDone&&(this.onDone=e.onDone),e.onOpen&&(this.onOpen=e.onOpen),e.onClose&&(this.onClose=e.onClose);var o=e.color||e.colour;o&&this._setColor(o)}var c=r.parent;if(c&&r.popup&&!this._popupInited){var a=function(p){return t.openHandler(p)};this._events.add(c,"click",a),D(this._events,c,[" ","Spacebar","Enter"],a),this._popupInited=!0}else e.parent&&!r.popup&&this.show()}},{key:"openHandler",value:function(e){if(this.show()){e&&e.preventDefault(),this.settings.parent.style.pointerEvents="none";var t=e&&e.type===P?this._domEdit:this.domElement;setTimeout(function(){return t.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(e){var t=e&&e.type,r=!1;if(!e)r=!0;else if(t===x||t===H){var n=(this.__containedEvent||0)+100;e.timeStamp>n&&(r=!0)}else M(e),r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",t!==x&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(e,t){this.closeHandler(),this.setOptions(e),t&&this.openHandler()}},{key:"setColor",value:function(e,t){this._setColor(e,{silent:t})}},{key:"_setColor",value:function(e,t){if(typeof e=="string"&&(e=e.trim()),!!e){t=t||{};var r=void 0;try{r=new z(e)}catch(o){if(t.failSilently)return;throw o}if(!this.settings.alpha){var n=r.hsla;n[3]=1,r.hsla=n}this.colour=this.color=r,this._setHSLA(null,null,null,null,t)}}},{key:"setColour",value:function(e,t){this.setColor(e,t)}},{key:"show",value:function(){var e=this.settings.parent;if(!e)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var r=this.settings.template||'
',n=U(r);return this.domElement=n,this._domH=_(".picker_hue",n),this._domSL=_(".picker_sl",n),this._domA=_(".picker_alpha",n),this._domEdit=_(".picker_editor input",n),this._domSample=_(".picker_sample",n),this._domOkay=_(".picker_done button",n),this._domCancel=_(".picker_cancel button",n),n.classList.add("layout_"+this.settings.layout),this.settings.alpha||n.classList.add("no_alpha"),this.settings.editor||n.classList.add("no_editor"),this.settings.cancelButton||n.classList.add("no_cancel"),this._ifPopup(function(){return n.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var e=this,t=this,r=this.domElement,n=this._events;function o(s,p,u){n.add(s,p,u)}o(r,"click",function(s){return s.preventDefault()}),T(n,this._domH,function(s,p){return t._setHSLA(s)}),T(n,this._domSL,function(s,p){return t._setHSLA(null,s,1-p)}),this.settings.alpha&&T(n,this._domA,function(s,p){return t._setHSLA(null,null,null,1-p)});var c=this._domEdit;o(c,"input",function(s){t._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(c,"focus",function(s){var p=this;p.selectionStart===p.selectionEnd&&p.select()}),this._ifPopup(function(){var s=function(f){return e.closeHandler(f)};o(window,x,s),o(window,H,s),D(n,r,["Esc","Escape"],s);var p=function(f){e.__containedEvent=f.timeStamp};o(r,x,p),o(r,H,p),o(e._domCancel,"click",s)});var a=function(p){e._ifPopup(function(){return e.closeHandler(p)}),e.onDone&&e.onDone(e.colour)};o(this._domOkay,"click",a),D(n,r,["Enter"],a)}},{key:"_setPosition",value:function(){var e=this.settings.parent,t=this.domElement;e!==t.parentNode&&e.appendChild(t),this._ifPopup(function(r){getComputedStyle(e).position==="static"&&(e.style.position="relative");var n=r===!0?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(o){o===n?t.classList.add(o):t.classList.remove(o)}),t.classList.add(n)})}},{key:"_setHSLA",value:function(e,t,r,n,o){o=o||{};var c=this.colour,a=c.hsla;[e,t,r,n].forEach(function(s,p){(s||s===0)&&(a[p]=s)}),c.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(c)}},{key:"_updateUI",value:function(e){if(!this.domElement)return;e=e||{};var t=this.colour,r=t.hsla,n="hsl("+r[0]*G+", 100%, 50%)",o=t.hslString,c=t.hslaString,a=this._domH,s=this._domSL,p=this._domA,u=_(".picker_selector",a),f=_(".picker_selector",s),d=_(".picker_selector",p);function b(I,C,L){C.style.left=L*100+"%"}function m(I,C,L){C.style.top=L*100+"%"}b(a,u,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=n,b(s,f,r[1]),m(s,f,1-r[2]),s.style.color=o,m(p,d,1-r[3]);var h=o,v=h.replace("hsl","hsla").replace(")",", 0)"),g="linear-gradient("+[h,v]+")";if(this._domA.style.background=g+", "+B,!e.fromEditor){var S=this.settings.editorFormat,k=this.settings.alpha,w=void 0;switch(S){case"rgb":w=t.printRGB(k);break;case"hsl":w=t.printHSL(k);break;default:w=t.printHex(k)}this._domEdit.value=w}this._domSample.style.color=c}},{key:"_ifPopup",value:function(e,t){this.settings.parent&&this.settings.popup?e&&e(this.settings.popup):t&&t()}},{key:"_toggleDOM",value:function(e){var t=this.domElement;if(!t)return!1;var r=e?"":"none",n=t.style.display!==r;return n&&(t.style.display=r),n}}]),l}();E=document.createElement("style"),E.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(E),W.StyleElement=E;var E;export{W as default}; diff --git a/src/google/adk/cli/browser/index.html b/src/google/adk/cli/browser/index.html index 724b9e3b4..890f85a1d 100644 --- a/src/google/adk/cli/browser/index.html +++ b/src/google/adk/cli/browser/index.html @@ -18,16 +18,16 @@ Agent Development Kit Dev UI - + - + - - + + - + diff --git a/src/google/adk/cli/browser/main-J5W5ZZF4.js b/src/google/adk/cli/browser/main-J5W5ZZF4.js new file mode 100644 index 000000000..b9f4b0fce --- /dev/null +++ b/src/google/adk/cli/browser/main-J5W5ZZF4.js @@ -0,0 +1,3922 @@ +/** + * 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{a as rA,b as Fe,c as G7,d as He,e as Yf,f as Jn}from"./chunk-EQDQRRRY.js";var rj=He(iS=>{"use strict";var oj={b:"\b",f:"\f",n:` +`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},j4A=97;iS.parse=function(t,A,e){var i={},n=0,o=0,r=0,s=e&&e.bigint&&typeof BigInt<"u";return{data:a("",!0),pointers:i};function a(F,J){c();var q;R(F,"value");var P=E();switch(P){case"t":B("rue"),q=!0;break;case"f":B("alse"),q=!1;break;case"n":B("ull"),q=null;break;case'"':q=l();break;case"[":q=C(F);break;case"{":q=d(F);break;default:Q(),"-0123456789".indexOf(P)>=0?q=I():_()}return R(F,"valueEnd"),c(),J&&rNumber.MAX_SAFE_INTEGER||q="a"&&q<="f"?J+=q.charCodeAt()-j4A+10:q>="0"&&q<="9"?J+=+q:Y()}return String.fromCharCode(J)}function D(){for(var F="";t[r]>="0"&&t[r]<="9";)F+=E();if(F.length)return F;z(),_()}function R(F,J){N(F,J,w())}function N(F,J,q){i[F]=i[F]||{},i[F][J]=q}function w(){return{line:n,column:o,pos:r}}function _(){throw new SyntaxError("Unexpected token "+t[r]+" in JSON at position "+r)}function Y(){Q(),_()}function z(){if(r>=t.length)throw new SyntaxError("Unexpected end of JSON input")}};iS.stringify=function(t,A,e){if(!R8(t))return;var i=0,n,o,r=typeof e=="object"?e.space:e;switch(typeof r){case"number":var s=r>10?10:r<0?0:Math.floor(r);r=s&&N(s," "),n=s,o=s;break;case"string":r=r.slice(0,10),n=0,o=0;for(var a=0;a=0}var V4A=/"|\\/g,Z4A=/[\b]/g,W4A=/\f/g,X4A=/\n/g,$4A=/\r/g,A3A=/\t/g;function x8(t){return t=t.replace(V4A,"\\$&").replace(W4A,"\\f").replace(Z4A,"\\b").replace(X4A,"\\n").replace($4A,"\\r").replace(A3A,"\\t"),'"'+t+'"'}var e3A=/~/g,t3A=/\//g;function tS(t){return t.replace(e3A,"~0").replace(t3A,"~1")}});var vZ=He((MQe,yZ)=>{"use strict";var DZ=function(t,A){var e,i,n=1,o=0,r=0,s=String.alphabet;function a(c,l,I){if(I){for(e=l;I=a(c,e),I<76&&I>65;)++e;return+c.slice(l-1,e)}return I=s&&s.indexOf(c.charAt(l)),I>-1?I+76:(I=c.charCodeAt(l)||0,I<45||I>127?I:I<46?65:I<48?I-1:I<58?I+18:I<65?I-11:I<91?I+11:I<97?I-37:I<123?I+5:I-63)}if((t+="")!=(A+="")){for(;n;)if(i=a(t,o++),n=a(A,r++),i<76&&n<76&&i>66&&n>66&&(i=a(t,o,o),n=a(A,r,o=e),r=e),i!=n)return i{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.regexpCode=Qn.getEsmExportName=Qn.getProperty=Qn.safeStringify=Qn.stringify=Qn.strConcat=Qn.addCodeArg=Qn.str=Qn._=Qn.nil=Qn._Code=Qn.Name=Qn.IDENTIFIER=Qn._CodeOrName=void 0;var c4=class{};Qn._CodeOrName=c4;Qn.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var aC=class extends c4{constructor(A){if(super(),!Qn.IDENTIFIER.test(A))throw new Error("CodeGen: name must be a valid identifier");this.str=A}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Qn.Name=aC;var Nc=class extends c4{constructor(A){super(),this._items=typeof A=="string"?[A]:A}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let A=this._items[0];return A===""||A==='""'}get str(){var A;return(A=this._str)!==null&&A!==void 0?A:this._str=this._items.reduce((e,i)=>`${e}${i}`,"")}get names(){var A;return(A=this._names)!==null&&A!==void 0?A:this._names=this._items.reduce((e,i)=>(i instanceof aC&&(e[i.str]=(e[i.str]||0)+1),e),{})}};Qn._Code=Nc;Qn.nil=new Nc("");function MZ(t,...A){let e=[t[0]],i=0;for(;i{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.ValueScope=wa.ValueScopeName=wa.Scope=wa.varKinds=wa.UsedValueState=void 0;var pa=g4(),TS=class extends Error{constructor(A){super(`CodeGen: "code" for ${A} not defined`),this.value=A.value}},u5=function(t){return t[t.Started=0]="Started",t[t.Completed=1]="Completed",t}(u5||(wa.UsedValueState=u5={}));wa.varKinds={const:new pa.Name("const"),let:new pa.Name("let"),var:new pa.Name("var")};var f5=class{constructor({prefixes:A,parent:e}={}){this._names={},this._prefixes=A,this._parent=e}toName(A){return A instanceof pa.Name?A:this.name(A)}name(A){return new pa.Name(this._newName(A))}_newName(A){let e=this._names[A]||this._nameGroup(A);return`${A}${e.index++}`}_nameGroup(A){var e,i;if(!((i=(e=this._parent)===null||e===void 0?void 0:e._prefixes)===null||i===void 0)&&i.has(A)||this._prefixes&&!this._prefixes.has(A))throw new Error(`CodeGen: prefix "${A}" is not allowed in this scope`);return this._names[A]={prefix:A,index:0}}};wa.Scope=f5;var m5=class extends pa.Name{constructor(A,e){super(e),this.prefix=A}setValue(A,{property:e,itemIndex:i}){this.value=A,this.scopePath=(0,pa._)`.${new pa.Name(e)}[${i}]`}};wa.ValueScopeName=m5;var ADA=(0,pa._)`\n`,zS=class extends f5{constructor(A){super(A),this._values={},this._scope=A.scope,this.opts=Fe(rA({},A),{_n:A.lines?ADA:pa.nil})}get(){return this._scope}name(A){return new m5(A,this._newName(A))}value(A,e){var i;if(e.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let n=this.toName(A),{prefix:o}=n,r=(i=e.key)!==null&&i!==void 0?i:e.ref,s=this._values[o];if(s){let l=s.get(r);if(l)return l}else s=this._values[o]=new Map;s.set(r,n);let a=this._scope[o]||(this._scope[o]=[]),c=a.length;return a[c]=e.ref,n.setValue(e,{property:o,itemIndex:c}),n}getValue(A,e){let i=this._values[A];if(i)return i.get(e)}scopeRefs(A,e=this._values){return this._reduceValues(e,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,pa._)`${A}${i.scopePath}`})}scopeCode(A=this._values,e,i){return this._reduceValues(A,n=>{if(n.value===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return n.value.code},e,i)}_reduceValues(A,e,i={},n){let o=pa.nil;for(let r in A){let s=A[r];if(!s)continue;let a=i[r]=i[r]||new Map;s.forEach(c=>{if(a.has(c))return;a.set(c,u5.Started);let l=e(c);if(l){let I=this.opts.es5?wa.varKinds.var:wa.varKinds.const;o=(0,pa._)`${o}${I} ${c} = ${l};${this.opts._n}`}else if(l=n?.(c))o=(0,pa._)`${o}${l}${this.opts._n}`;else throw new TS(c);a.set(c,u5.Completed)})}return o}};wa.ValueScope=zS});var zi=He(Yi=>{"use strict";Object.defineProperty(Yi,"__esModule",{value:!0});Yi.or=Yi.and=Yi.not=Yi.CodeGen=Yi.operators=Yi.varKinds=Yi.ValueScopeName=Yi.ValueScope=Yi.Scope=Yi.Name=Yi.regexpCode=Yi.stringify=Yi.getProperty=Yi.nil=Yi.strConcat=Yi.str=Yi._=void 0;var rn=g4(),El=HS(),B1=g4();Object.defineProperty(Yi,"_",{enumerable:!0,get:function(){return B1._}});Object.defineProperty(Yi,"str",{enumerable:!0,get:function(){return B1.str}});Object.defineProperty(Yi,"strConcat",{enumerable:!0,get:function(){return B1.strConcat}});Object.defineProperty(Yi,"nil",{enumerable:!0,get:function(){return B1.nil}});Object.defineProperty(Yi,"getProperty",{enumerable:!0,get:function(){return B1.getProperty}});Object.defineProperty(Yi,"stringify",{enumerable:!0,get:function(){return B1.stringify}});Object.defineProperty(Yi,"regexpCode",{enumerable:!0,get:function(){return B1.regexpCode}});Object.defineProperty(Yi,"Name",{enumerable:!0,get:function(){return B1.Name}});var v5=HS();Object.defineProperty(Yi,"Scope",{enumerable:!0,get:function(){return v5.Scope}});Object.defineProperty(Yi,"ValueScope",{enumerable:!0,get:function(){return v5.ValueScope}});Object.defineProperty(Yi,"ValueScopeName",{enumerable:!0,get:function(){return v5.ValueScopeName}});Object.defineProperty(Yi,"varKinds",{enumerable:!0,get:function(){return v5.varKinds}});Yi.operators={GT:new rn._Code(">"),GTE:new rn._Code(">="),LT:new rn._Code("<"),LTE:new rn._Code("<="),EQ:new rn._Code("==="),NEQ:new rn._Code("!=="),NOT:new rn._Code("!"),OR:new rn._Code("||"),AND:new rn._Code("&&"),ADD:new rn._Code("+")};var U0=class{optimizeNodes(){return this}optimizeNames(A,e){return this}},OS=class extends U0{constructor(A,e,i){super(),this.varKind=A,this.name=e,this.rhs=i}render({es5:A,_n:e}){let i=A?El.varKinds.var:this.varKind,n=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${n};`+e}optimizeNames(A,e){if(A[this.name.str])return this.rhs&&(this.rhs=nE(this.rhs,A,e)),this}get names(){return this.rhs instanceof rn._CodeOrName?this.rhs.names:{}}},w5=class extends U0{constructor(A,e,i){super(),this.lhs=A,this.rhs=e,this.sideEffects=i}render({_n:A}){return`${this.lhs} = ${this.rhs};`+A}optimizeNames(A,e){if(!(this.lhs instanceof rn.Name&&!A[this.lhs.str]&&!this.sideEffects))return this.rhs=nE(this.rhs,A,e),this}get names(){let A=this.lhs instanceof rn.Name?{}:rA({},this.lhs.names);return y5(A,this.rhs)}},PS=class extends w5{constructor(A,e,i,n){super(A,i,n),this.op=e}render({_n:A}){return`${this.lhs} ${this.op}= ${this.rhs};`+A}},jS=class extends U0{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`${this.label}:`+A}},qS=class extends U0{constructor(A){super(),this.label=A,this.names={}}render({_n:A}){return`break${this.label?` ${this.label}`:""};`+A}},VS=class extends U0{constructor(A){super(),this.error=A}render({_n:A}){return`throw ${this.error};`+A}get names(){return this.error.names}},ZS=class extends U0{constructor(A){super(),this.code=A}render({_n:A}){return`${this.code};`+A}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(A,e){return this.code=nE(this.code,A,e),this}get names(){return this.code instanceof rn._CodeOrName?this.code.names:{}}},I4=class extends U0{constructor(A=[]){super(),this.nodes=A}render(A){return this.nodes.reduce((e,i)=>e+i.render(A),"")}optimizeNodes(){let{nodes:A}=this,e=A.length;for(;e--;){let i=A[e].optimizeNodes();Array.isArray(i)?A.splice(e,1,...i):i?A[e]=i:A.splice(e,1)}return A.length>0?this:void 0}optimizeNames(A,e){let{nodes:i}=this,n=i.length;for(;n--;){let o=i[n];o.optimizeNames(A,e)||(eDA(A,o.names),i.splice(n,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((A,e)=>cC(A,e.names),{})}},K0=class extends I4{render(A){return"{"+A._n+super.render(A)+"}"+A._n}},WS=class extends I4{},XS=(()=>{class t extends K0{}return t.kind="else",t})(),p5=(()=>{class t extends K0{constructor(e,i){super(i),this.condition=e}render(e){let i=`if(${this.condition})`+super.render(e);return this.else&&(i+="else "+this.else.render(e)),i}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let i=this.else;if(i){let n=i.optimizeNodes();i=this.else=Array.isArray(n)?new XS(n):n}if(i)return e===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(LZ(e),i instanceof t?[i]:i.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,i){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,i),!!(super.optimizeNames(e,i)||this.else))return this.condition=nE(this.condition,e,i),this}get names(){let e=super.names;return y5(e,this.condition),this.else&&cC(e,this.else.names),e}}return t.kind="if",t})(),b5=(()=>{class t extends K0{}return t.kind="for",t})(),$S=class extends b5{constructor(A){super(),this.iteration=A}render(A){return`for(${this.iteration})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iteration=nE(this.iteration,A,e),this}get names(){return cC(super.names,this.iteration.names)}},AR=class extends b5{constructor(A,e,i,n){super(),this.varKind=A,this.name=e,this.from=i,this.to=n}render(A){let e=A.es5?El.varKinds.var:this.varKind,{name:i,from:n,to:o}=this;return`for(${e} ${i}=${n}; ${i}<${o}; ${i}++)`+super.render(A)}get names(){let A=y5(super.names,this.from);return y5(A,this.to)}},D5=class extends b5{constructor(A,e,i,n){super(),this.loop=A,this.varKind=e,this.name=i,this.iterable=n}render(A){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(A)}optimizeNames(A,e){if(super.optimizeNames(A,e))return this.iterable=nE(this.iterable,A,e),this}get names(){return cC(super.names,this.iterable.names)}},SZ=(()=>{class t extends K0{constructor(e,i,n){super(),this.name=e,this.args=i,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}return t.kind="func",t})(),RZ=(()=>{class t extends I4{render(e){return"return "+super.render(e)}}return t.kind="return",t})(),eR=class extends K0{render(A){let e="try"+super.render(A);return this.catch&&(e+=this.catch.render(A)),this.finally&&(e+=this.finally.render(A)),e}optimizeNodes(){var A,e;return super.optimizeNodes(),(A=this.catch)===null||A===void 0||A.optimizeNodes(),(e=this.finally)===null||e===void 0||e.optimizeNodes(),this}optimizeNames(A,e){var i,n;return super.optimizeNames(A,e),(i=this.catch)===null||i===void 0||i.optimizeNames(A,e),(n=this.finally)===null||n===void 0||n.optimizeNames(A,e),this}get names(){let A=super.names;return this.catch&&cC(A,this.catch.names),this.finally&&cC(A,this.finally.names),A}},xZ=(()=>{class t extends K0{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}return t.kind="catch",t})(),NZ=(()=>{class t extends K0{render(e){return"finally"+super.render(e)}}return t.kind="finally",t})(),tR=class{constructor(A,e={}){this._values={},this._blockStarts=[],this._constants={},this.opts=Fe(rA({},e),{_n:e.lines?` +`:""}),this._extScope=A,this._scope=new El.Scope({parent:A}),this._nodes=[new WS]}toString(){return this._root.render(this.opts)}name(A){return this._scope.name(A)}scopeName(A){return this._extScope.name(A)}scopeValue(A,e){let i=this._extScope.value(A,e);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(A,e){return this._extScope.getValue(A,e)}scopeRefs(A){return this._extScope.scopeRefs(A,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(A,e,i,n){let o=this._scope.toName(e);return i!==void 0&&n&&(this._constants[o.str]=i),this._leafNode(new OS(A,o,i)),o}const(A,e,i){return this._def(El.varKinds.const,A,e,i)}let(A,e,i){return this._def(El.varKinds.let,A,e,i)}var(A,e,i){return this._def(El.varKinds.var,A,e,i)}assign(A,e,i){return this._leafNode(new w5(A,e,i))}add(A,e){return this._leafNode(new PS(A,Yi.operators.ADD,e))}code(A){return typeof A=="function"?A():A!==rn.nil&&this._leafNode(new ZS(A)),this}object(...A){let e=["{"];for(let[i,n]of A)e.length>1&&e.push(","),e.push(i),(i!==n||this.opts.es5)&&(e.push(":"),(0,rn.addCodeArg)(e,n));return e.push("}"),new rn._Code(e)}if(A,e,i){if(this._blockNode(new p5(A)),e&&i)this.code(e).else().code(i).endIf();else if(e)this.code(e).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(A){return this._elseNode(new p5(A))}else(){return this._elseNode(new XS)}endIf(){return this._endBlockNode(p5,XS)}_for(A,e){return this._blockNode(A),e&&this.code(e).endFor(),this}for(A,e){return this._for(new $S(A),e)}forRange(A,e,i,n,o=this.opts.es5?El.varKinds.var:El.varKinds.let){let r=this._scope.toName(A);return this._for(new AR(o,r,e,i),()=>n(r))}forOf(A,e,i,n=El.varKinds.const){let o=this._scope.toName(A);if(this.opts.es5){let r=e instanceof rn.Name?e:this.var("_arr",e);return this.forRange("_i",0,(0,rn._)`${r}.length`,s=>{this.var(o,(0,rn._)`${r}[${s}]`),i(o)})}return this._for(new D5("of",n,o,e),()=>i(o))}forIn(A,e,i,n=this.opts.es5?El.varKinds.var:El.varKinds.const){if(this.opts.ownProperties)return this.forOf(A,(0,rn._)`Object.keys(${e})`,i);let o=this._scope.toName(A);return this._for(new D5("in",n,o,e),()=>i(o))}endFor(){return this._endBlockNode(b5)}label(A){return this._leafNode(new jS(A))}break(A){return this._leafNode(new qS(A))}return(A){let e=new RZ;if(this._blockNode(e),this.code(A),e.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(RZ)}try(A,e,i){if(!e&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let n=new eR;if(this._blockNode(n),this.code(A),e){let o=this.name("e");this._currNode=n.catch=new xZ(o),e(o)}return i&&(this._currNode=n.finally=new NZ,this.code(i)),this._endBlockNode(xZ,NZ)}throw(A){return this._leafNode(new VS(A))}block(A,e){return this._blockStarts.push(this._nodes.length),A&&this.code(A).endBlock(e),this}endBlock(A){let e=this._blockStarts.pop();if(e===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-e;if(i<0||A!==void 0&&i!==A)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${A} expected`);return this._nodes.length=e,this}func(A,e=rn.nil,i,n){return this._blockNode(new SZ(A,e,i)),n&&this.code(n).endFunc(),this}endFunc(){return this._endBlockNode(SZ)}optimize(A=1){for(;A-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(A){return this._currNode.nodes.push(A),this}_blockNode(A){this._currNode.nodes.push(A),this._nodes.push(A)}_endBlockNode(A,e){let i=this._currNode;if(i instanceof A||e&&i instanceof e)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${e?`${A.kind}/${e.kind}`:A.kind}"`)}_elseNode(A){let e=this._currNode;if(!(e instanceof p5))throw new Error('CodeGen: "else" without "if"');return this._currNode=e.else=A,this}get _root(){return this._nodes[0]}get _currNode(){let A=this._nodes;return A[A.length-1]}set _currNode(A){let e=this._nodes;e[e.length-1]=A}};Yi.CodeGen=tR;function cC(t,A){for(let e in A)t[e]=(t[e]||0)+(A[e]||0);return t}function y5(t,A){return A instanceof rn._CodeOrName?cC(t,A.names):t}function nE(t,A,e){if(t instanceof rn.Name)return i(t);if(!n(t))return t;return new rn._Code(t._items.reduce((o,r)=>(r instanceof rn.Name&&(r=i(r)),r instanceof rn._Code?o.push(...r._items):o.push(r),o),[]));function i(o){let r=e[o.str];return r===void 0||A[o.str]!==1?o:(delete A[o.str],r)}function n(o){return o instanceof rn._Code&&o._items.some(r=>r instanceof rn.Name&&A[r.str]===1&&e[r.str]!==void 0)}}function eDA(t,A){for(let e in A)t[e]=(t[e]||0)-(A[e]||0)}function LZ(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,rn._)`!${iR(t)}`}Yi.not=LZ;var tDA=FZ(Yi.operators.AND);function iDA(...t){return t.reduce(tDA)}Yi.and=iDA;var nDA=FZ(Yi.operators.OR);function oDA(...t){return t.reduce(nDA)}Yi.or=oDA;function FZ(t){return(A,e)=>A===rn.nil?e:e===rn.nil?A:(0,rn._)`${iR(A)} ${t} ${iR(e)}`}function iR(t){return t instanceof rn.Name?t:(0,rn._)`(${t})`}});var un=He(Hi=>{"use strict";Object.defineProperty(Hi,"__esModule",{value:!0});Hi.checkStrictMode=Hi.getErrorPath=Hi.Type=Hi.useFunc=Hi.setEvaluated=Hi.evaluatedPropsToName=Hi.mergeEvaluated=Hi.eachItem=Hi.unescapeJsonPointer=Hi.escapeJsonPointer=Hi.escapeFragment=Hi.unescapeFragment=Hi.schemaRefOrVal=Hi.schemaHasRulesButRef=Hi.schemaHasRules=Hi.checkUnknownRules=Hi.alwaysValidSchema=Hi.toHash=void 0;var Bo=zi(),rDA=g4();function sDA(t){let A={};for(let e of t)A[e]=!0;return A}Hi.toHash=sDA;function aDA(t,A){return typeof A=="boolean"?A:Object.keys(A).length===0?!0:(UZ(t,A),!KZ(A,t.self.RULES.all))}Hi.alwaysValidSchema=aDA;function UZ(t,A=t.schema){let{opts:e,self:i}=t;if(!e.strictSchema||typeof A=="boolean")return;let n=i.RULES.keywords;for(let o in A)n[o]||TZ(t,`unknown keyword: "${o}"`)}Hi.checkUnknownRules=UZ;function KZ(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(A[e])return!0;return!1}Hi.schemaHasRules=KZ;function cDA(t,A){if(typeof t=="boolean")return!t;for(let e in t)if(e!=="$ref"&&A.all[e])return!0;return!1}Hi.schemaHasRulesButRef=cDA;function lDA({topSchemaRef:t,schemaPath:A},e,i,n){if(!n){if(typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="string")return(0,Bo._)`${e}`}return(0,Bo._)`${t}${A}${(0,Bo.getProperty)(i)}`}Hi.schemaRefOrVal=lDA;function gDA(t){return YZ(decodeURIComponent(t))}Hi.unescapeFragment=gDA;function IDA(t){return encodeURIComponent(oR(t))}Hi.escapeFragment=IDA;function oR(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}Hi.escapeJsonPointer=oR;function YZ(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}Hi.unescapeJsonPointer=YZ;function CDA(t,A){if(Array.isArray(t))for(let e of t)A(e);else A(t)}Hi.eachItem=CDA;function _Z({mergeNames:t,mergeToName:A,mergeValues:e,resultToName:i}){return(n,o,r,s)=>{let a=r===void 0?o:r instanceof Bo.Name?(o instanceof Bo.Name?t(n,o,r):A(n,o,r),r):o instanceof Bo.Name?(A(n,r,o),o):e(o,r);return s===Bo.Name&&!(a instanceof Bo.Name)?i(n,a):a}}Hi.mergeEvaluated={props:_Z({mergeNames:(t,A,e)=>t.if((0,Bo._)`${e} !== true && ${A} !== undefined`,()=>{t.if((0,Bo._)`${A} === true`,()=>t.assign(e,!0),()=>t.assign(e,(0,Bo._)`${e} || {}`).code((0,Bo._)`Object.assign(${e}, ${A})`))}),mergeToName:(t,A,e)=>t.if((0,Bo._)`${e} !== true`,()=>{A===!0?t.assign(e,!0):(t.assign(e,(0,Bo._)`${e} || {}`),rR(t,e,A))}),mergeValues:(t,A)=>t===!0?!0:rA(rA({},t),A),resultToName:JZ}),items:_Z({mergeNames:(t,A,e)=>t.if((0,Bo._)`${e} !== true && ${A} !== undefined`,()=>t.assign(e,(0,Bo._)`${A} === true ? true : ${e} > ${A} ? ${e} : ${A}`)),mergeToName:(t,A,e)=>t.if((0,Bo._)`${e} !== true`,()=>t.assign(e,A===!0?!0:(0,Bo._)`${e} > ${A} ? ${e} : ${A}`)),mergeValues:(t,A)=>t===!0?!0:Math.max(t,A),resultToName:(t,A)=>t.var("items",A)})};function JZ(t,A){if(A===!0)return t.var("props",!0);let e=t.var("props",(0,Bo._)`{}`);return A!==void 0&&rR(t,e,A),e}Hi.evaluatedPropsToName=JZ;function rR(t,A,e){Object.keys(e).forEach(i=>t.assign((0,Bo._)`${A}${(0,Bo.getProperty)(i)}`,!0))}Hi.setEvaluated=rR;var GZ={};function dDA(t,A){return t.scopeValue("func",{ref:A,code:GZ[A.code]||(GZ[A.code]=new rDA._Code(A.code))})}Hi.useFunc=dDA;var nR=function(t){return t[t.Num=0]="Num",t[t.Str=1]="Str",t}(nR||(Hi.Type=nR={}));function BDA(t,A,e){if(t instanceof Bo.Name){let i=A===nR.Num;return e?i?(0,Bo._)`"[" + ${t} + "]"`:(0,Bo._)`"['" + ${t} + "']"`:i?(0,Bo._)`"/" + ${t}`:(0,Bo._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,Bo.getProperty)(t).toString():"/"+oR(t)}Hi.getErrorPath=BDA;function TZ(t,A,e=t.opts.strictSchema){if(e){if(A=`strict mode: ${A}`,e===!0)throw new Error(A);t.self.logger.warn(A)}}Hi.checkStrictMode=TZ});var Y0=He(sR=>{"use strict";Object.defineProperty(sR,"__esModule",{value:!0});var Ds=zi(),EDA={data:new Ds.Name("data"),valCxt:new Ds.Name("valCxt"),instancePath:new Ds.Name("instancePath"),parentData:new Ds.Name("parentData"),parentDataProperty:new Ds.Name("parentDataProperty"),rootData:new Ds.Name("rootData"),dynamicAnchors:new Ds.Name("dynamicAnchors"),vErrors:new Ds.Name("vErrors"),errors:new Ds.Name("errors"),this:new Ds.Name("this"),self:new Ds.Name("self"),scope:new Ds.Name("scope"),json:new Ds.Name("json"),jsonPos:new Ds.Name("jsonPos"),jsonLen:new Ds.Name("jsonLen"),jsonPart:new Ds.Name("jsonPart")};sR.default=EDA});var C4=He(ys=>{"use strict";Object.defineProperty(ys,"__esModule",{value:!0});ys.extendErrors=ys.resetErrorsCount=ys.reportExtraError=ys.reportError=ys.keyword$DataError=ys.keywordError=void 0;var dn=zi(),M5=un(),Hs=Y0();ys.keywordError={message:({keyword:t})=>(0,dn.str)`must pass "${t}" keyword validation`};ys.keyword$DataError={message:({keyword:t,schemaType:A})=>A?(0,dn.str)`"${t}" keyword must be ${A} ($data)`:(0,dn.str)`"${t}" keyword is invalid ($data)`};function hDA(t,A=ys.keywordError,e,i){let{it:n}=t,{gen:o,compositeRule:r,allErrors:s}=n,a=OZ(t,A,e);i??(r||s)?zZ(o,a):HZ(n,(0,dn._)`[${a}]`)}ys.reportError=hDA;function QDA(t,A=ys.keywordError,e){let{it:i}=t,{gen:n,compositeRule:o,allErrors:r}=i,s=OZ(t,A,e);zZ(n,s),o||r||HZ(i,Hs.default.vErrors)}ys.reportExtraError=QDA;function uDA(t,A){t.assign(Hs.default.errors,A),t.if((0,dn._)`${Hs.default.vErrors} !== null`,()=>t.if(A,()=>t.assign((0,dn._)`${Hs.default.vErrors}.length`,A),()=>t.assign(Hs.default.vErrors,null)))}ys.resetErrorsCount=uDA;function fDA({gen:t,keyword:A,schemaValue:e,data:i,errsCount:n,it:o}){if(n===void 0)throw new Error("ajv implementation error");let r=t.name("err");t.forRange("i",n,Hs.default.errors,s=>{t.const(r,(0,dn._)`${Hs.default.vErrors}[${s}]`),t.if((0,dn._)`${r}.instancePath === undefined`,()=>t.assign((0,dn._)`${r}.instancePath`,(0,dn.strConcat)(Hs.default.instancePath,o.errorPath))),t.assign((0,dn._)`${r}.schemaPath`,(0,dn.str)`${o.errSchemaPath}/${A}`),o.opts.verbose&&(t.assign((0,dn._)`${r}.schema`,e),t.assign((0,dn._)`${r}.data`,i))})}ys.extendErrors=fDA;function zZ(t,A){let e=t.const("err",A);t.if((0,dn._)`${Hs.default.vErrors} === null`,()=>t.assign(Hs.default.vErrors,(0,dn._)`[${e}]`),(0,dn._)`${Hs.default.vErrors}.push(${e})`),t.code((0,dn._)`${Hs.default.errors}++`)}function HZ(t,A){let{gen:e,validateName:i,schemaEnv:n}=t;n.$async?e.throw((0,dn._)`new ${t.ValidationError}(${A})`):(e.assign((0,dn._)`${i}.errors`,A),e.return(!1))}var lC={keyword:new dn.Name("keyword"),schemaPath:new dn.Name("schemaPath"),params:new dn.Name("params"),propertyName:new dn.Name("propertyName"),message:new dn.Name("message"),schema:new dn.Name("schema"),parentSchema:new dn.Name("parentSchema")};function OZ(t,A,e){let{createErrors:i}=t.it;return i===!1?(0,dn._)`{}`:mDA(t,A,e)}function mDA(t,A,e={}){let{gen:i,it:n}=t,o=[pDA(n,e),wDA(t,e)];return DDA(t,A,o),i.object(...o)}function pDA({errorPath:t},{instancePath:A}){let e=A?(0,dn.str)`${t}${(0,M5.getErrorPath)(A,M5.Type.Str)}`:t;return[Hs.default.instancePath,(0,dn.strConcat)(Hs.default.instancePath,e)]}function wDA({keyword:t,it:{errSchemaPath:A}},{schemaPath:e,parentSchema:i}){let n=i?A:(0,dn.str)`${A}/${t}`;return e&&(n=(0,dn.str)`${n}${(0,M5.getErrorPath)(e,M5.Type.Str)}`),[lC.schemaPath,n]}function DDA(t,{params:A,message:e},i){let{keyword:n,data:o,schemaValue:r,it:s}=t,{opts:a,propertyName:c,topSchemaRef:l,schemaPath:I}=s;i.push([lC.keyword,n],[lC.params,typeof A=="function"?A(t):A||(0,dn._)`{}`]),a.messages&&i.push([lC.message,typeof e=="function"?e(t):e]),a.verbose&&i.push([lC.schema,r],[lC.parentSchema,(0,dn._)`${l}${I}`],[Hs.default.data,o]),c&&i.push([lC.propertyName,c])}});var jZ=He(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.boolOrEmptySchema=oE.topBoolOrEmptySchema=void 0;var yDA=C4(),vDA=zi(),bDA=Y0(),MDA={message:"boolean schema is false"};function kDA(t){let{gen:A,schema:e,validateName:i}=t;e===!1?PZ(t,!1):typeof e=="object"&&e.$async===!0?A.return(bDA.default.data):(A.assign((0,vDA._)`${i}.errors`,null),A.return(!0))}oE.topBoolOrEmptySchema=kDA;function SDA(t,A){let{gen:e,schema:i}=t;i===!1?(e.var(A,!1),PZ(t)):e.var(A,!0)}oE.boolOrEmptySchema=SDA;function PZ(t,A){let{gen:e,data:i}=t,n={gen:e,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,yDA.reportError)(n,MDA,void 0,A)}});var aR=He(rE=>{"use strict";Object.defineProperty(rE,"__esModule",{value:!0});rE.getRules=rE.isJSONType=void 0;var RDA=["string","number","integer","boolean","null","object","array"],xDA=new Set(RDA);function NDA(t){return typeof t=="string"&&xDA.has(t)}rE.isJSONType=NDA;function LDA(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:Fe(rA({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}rE.getRules=LDA});var cR=He(E1=>{"use strict";Object.defineProperty(E1,"__esModule",{value:!0});E1.shouldUseRule=E1.shouldUseGroup=E1.schemaHasRulesForType=void 0;function FDA({schema:t,self:A},e){let i=A.RULES.types[e];return i&&i!==!0&&qZ(t,i)}E1.schemaHasRulesForType=FDA;function qZ(t,A){return A.rules.some(e=>VZ(t,e))}E1.shouldUseGroup=qZ;function VZ(t,A){var e;return t[A.keyword]!==void 0||((e=A.definition.implements)===null||e===void 0?void 0:e.some(i=>t[i]!==void 0))}E1.shouldUseRule=VZ});var d4=He(vs=>{"use strict";Object.defineProperty(vs,"__esModule",{value:!0});vs.reportTypeError=vs.checkDataTypes=vs.checkDataType=vs.coerceAndCheckDataType=vs.getJSONTypes=vs.getSchemaTypes=vs.DataType=void 0;var _DA=aR(),GDA=cR(),UDA=C4(),Mi=zi(),ZZ=un(),sE=function(t){return t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",t}(sE||(vs.DataType=sE={}));function KDA(t){let A=WZ(t.type);if(A.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!A.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&A.push("null")}return A}vs.getSchemaTypes=KDA;function WZ(t){let A=Array.isArray(t)?t:t?[t]:[];if(A.every(_DA.isJSONType))return A;throw new Error("type must be JSONType or JSONType[]: "+A.join(","))}vs.getJSONTypes=WZ;function YDA(t,A){let{gen:e,data:i,opts:n}=t,o=JDA(A,n.coerceTypes),r=A.length>0&&!(o.length===0&&A.length===1&&(0,GDA.schemaHasRulesForType)(t,A[0]));if(r){let s=gR(A,i,n.strictNumbers,sE.Wrong);e.if(s,()=>{o.length?TDA(t,A,o):IR(t)})}return r}vs.coerceAndCheckDataType=YDA;var XZ=new Set(["string","number","integer","boolean","null"]);function JDA(t,A){return A?t.filter(e=>XZ.has(e)||A==="array"&&e==="array"):[]}function TDA(t,A,e){let{gen:i,data:n,opts:o}=t,r=i.let("dataType",(0,Mi._)`typeof ${n}`),s=i.let("coerced",(0,Mi._)`undefined`);o.coerceTypes==="array"&&i.if((0,Mi._)`${r} == 'object' && Array.isArray(${n}) && ${n}.length == 1`,()=>i.assign(n,(0,Mi._)`${n}[0]`).assign(r,(0,Mi._)`typeof ${n}`).if(gR(A,n,o.strictNumbers),()=>i.assign(s,n))),i.if((0,Mi._)`${s} !== undefined`);for(let c of e)(XZ.has(c)||c==="array"&&o.coerceTypes==="array")&&a(c);i.else(),IR(t),i.endIf(),i.if((0,Mi._)`${s} !== undefined`,()=>{i.assign(n,s),zDA(t,s)});function a(c){switch(c){case"string":i.elseIf((0,Mi._)`${r} == "number" || ${r} == "boolean"`).assign(s,(0,Mi._)`"" + ${n}`).elseIf((0,Mi._)`${n} === null`).assign(s,(0,Mi._)`""`);return;case"number":i.elseIf((0,Mi._)`${r} == "boolean" || ${n} === null + || (${r} == "string" && ${n} && ${n} == +${n})`).assign(s,(0,Mi._)`+${n}`);return;case"integer":i.elseIf((0,Mi._)`${r} === "boolean" || ${n} === null + || (${r} === "string" && ${n} && ${n} == +${n} && !(${n} % 1))`).assign(s,(0,Mi._)`+${n}`);return;case"boolean":i.elseIf((0,Mi._)`${n} === "false" || ${n} === 0 || ${n} === null`).assign(s,!1).elseIf((0,Mi._)`${n} === "true" || ${n} === 1`).assign(s,!0);return;case"null":i.elseIf((0,Mi._)`${n} === "" || ${n} === 0 || ${n} === false`),i.assign(s,null);return;case"array":i.elseIf((0,Mi._)`${r} === "string" || ${r} === "number" + || ${r} === "boolean" || ${n} === null`).assign(s,(0,Mi._)`[${n}]`)}}}function zDA({gen:t,parentData:A,parentDataProperty:e},i){t.if((0,Mi._)`${A} !== undefined`,()=>t.assign((0,Mi._)`${A}[${e}]`,i))}function lR(t,A,e,i=sE.Correct){let n=i===sE.Correct?Mi.operators.EQ:Mi.operators.NEQ,o;switch(t){case"null":return(0,Mi._)`${A} ${n} null`;case"array":o=(0,Mi._)`Array.isArray(${A})`;break;case"object":o=(0,Mi._)`${A} && typeof ${A} == "object" && !Array.isArray(${A})`;break;case"integer":o=r((0,Mi._)`!(${A} % 1) && !isNaN(${A})`);break;case"number":o=r();break;default:return(0,Mi._)`typeof ${A} ${n} ${t}`}return i===sE.Correct?o:(0,Mi.not)(o);function r(s=Mi.nil){return(0,Mi.and)((0,Mi._)`typeof ${A} == "number"`,s,e?(0,Mi._)`isFinite(${A})`:Mi.nil)}}vs.checkDataType=lR;function gR(t,A,e,i){if(t.length===1)return lR(t[0],A,e,i);let n,o=(0,ZZ.toHash)(t);if(o.array&&o.object){let r=(0,Mi._)`typeof ${A} != "object"`;n=o.null?r:(0,Mi._)`!${A} || ${r}`,delete o.null,delete o.array,delete o.object}else n=Mi.nil;o.number&&delete o.integer;for(let r in o)n=(0,Mi.and)(n,lR(r,A,e,i));return n}vs.checkDataTypes=gR;var HDA={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:A})=>typeof t=="string"?(0,Mi._)`{type: ${t}}`:(0,Mi._)`{type: ${A}}`};function IR(t){let A=ODA(t);(0,UDA.reportError)(A,HDA)}vs.reportTypeError=IR;function ODA(t){let{gen:A,data:e,schema:i}=t,n=(0,ZZ.schemaRefOrVal)(t,i,"type");return{gen:A,keyword:"type",data:e,schema:i.type,schemaCode:n,schemaValue:n,parentSchema:i,params:{},it:t}}});var AW=He(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.assignDefaults=void 0;var aE=zi(),PDA=un();function jDA(t,A){let{properties:e,items:i}=t.schema;if(A==="object"&&e)for(let n in e)$Z(t,n,e[n].default);else A==="array"&&Array.isArray(i)&&i.forEach((n,o)=>$Z(t,o,n.default))}k5.assignDefaults=jDA;function $Z(t,A,e){let{gen:i,compositeRule:n,data:o,opts:r}=t;if(e===void 0)return;let s=(0,aE._)`${o}${(0,aE.getProperty)(A)}`;if(n){(0,PDA.checkStrictMode)(t,`default is ignored for: ${s}`);return}let a=(0,aE._)`${s} === undefined`;r.useDefaults==="empty"&&(a=(0,aE._)`${a} || ${s} === null || ${s} === ""`),i.if(a,(0,aE._)`${s} = ${(0,aE.stringify)(e)}`)}});var Lc=He($n=>{"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.validateUnion=$n.validateArray=$n.usePattern=$n.callValidateCode=$n.schemaProperties=$n.allSchemaProperties=$n.noPropertyInData=$n.propertyInData=$n.isOwnProperty=$n.hasPropFunc=$n.reportMissingProp=$n.checkMissingProp=$n.checkReportMissingProp=void 0;var xo=zi(),CR=un(),h1=Y0(),qDA=un();function VDA(t,A){let{gen:e,data:i,it:n}=t;e.if(BR(e,i,A,n.opts.ownProperties),()=>{t.setParams({missingProperty:(0,xo._)`${A}`},!0),t.error()})}$n.checkReportMissingProp=VDA;function ZDA({gen:t,data:A,it:{opts:e}},i,n){return(0,xo.or)(...i.map(o=>(0,xo.and)(BR(t,A,o,e.ownProperties),(0,xo._)`${n} = ${o}`)))}$n.checkMissingProp=ZDA;function WDA(t,A){t.setParams({missingProperty:A},!0),t.error()}$n.reportMissingProp=WDA;function eW(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,xo._)`Object.prototype.hasOwnProperty`})}$n.hasPropFunc=eW;function dR(t,A,e){return(0,xo._)`${eW(t)}.call(${A}, ${e})`}$n.isOwnProperty=dR;function XDA(t,A,e,i){let n=(0,xo._)`${A}${(0,xo.getProperty)(e)} !== undefined`;return i?(0,xo._)`${n} && ${dR(t,A,e)}`:n}$n.propertyInData=XDA;function BR(t,A,e,i){let n=(0,xo._)`${A}${(0,xo.getProperty)(e)} === undefined`;return i?(0,xo.or)(n,(0,xo.not)(dR(t,A,e))):n}$n.noPropertyInData=BR;function tW(t){return t?Object.keys(t).filter(A=>A!=="__proto__"):[]}$n.allSchemaProperties=tW;function $DA(t,A){return tW(A).filter(e=>!(0,CR.alwaysValidSchema)(t,A[e]))}$n.schemaProperties=$DA;function AyA({schemaCode:t,data:A,it:{gen:e,topSchemaRef:i,schemaPath:n,errorPath:o},it:r},s,a,c){let l=c?(0,xo._)`${t}, ${A}, ${i}${n}`:A,I=[[h1.default.instancePath,(0,xo.strConcat)(h1.default.instancePath,o)],[h1.default.parentData,r.parentData],[h1.default.parentDataProperty,r.parentDataProperty],[h1.default.rootData,h1.default.rootData]];r.opts.dynamicRef&&I.push([h1.default.dynamicAnchors,h1.default.dynamicAnchors]);let C=(0,xo._)`${l}, ${e.object(...I)}`;return a!==xo.nil?(0,xo._)`${s}.call(${a}, ${C})`:(0,xo._)`${s}(${C})`}$n.callValidateCode=AyA;var eyA=(0,xo._)`new RegExp`;function tyA({gen:t,it:{opts:A}},e){let i=A.unicodeRegExp?"u":"",{regExp:n}=A.code,o=n(e,i);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,xo._)`${n.code==="new RegExp"?eyA:(0,qDA.useFunc)(t,n)}(${e}, ${i})`})}$n.usePattern=tyA;function iyA(t){let{gen:A,data:e,keyword:i,it:n}=t,o=A.name("valid");if(n.allErrors){let s=A.let("valid",!0);return r(()=>A.assign(s,!1)),s}return A.var(o,!0),r(()=>A.break()),o;function r(s){let a=A.const("len",(0,xo._)`${e}.length`);A.forRange("i",0,a,c=>{t.subschema({keyword:i,dataProp:c,dataPropType:CR.Type.Num},o),A.if((0,xo.not)(o),s)})}}$n.validateArray=iyA;function nyA(t){let{gen:A,schema:e,keyword:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(e.some(a=>(0,CR.alwaysValidSchema)(n,a))&&!n.opts.unevaluated)return;let r=A.let("valid",!1),s=A.name("_valid");A.block(()=>e.forEach((a,c)=>{let l=t.subschema({keyword:i,schemaProp:c,compositeRule:!0},s);A.assign(r,(0,xo._)`${r} || ${s}`),t.mergeValidEvaluated(l,s)||A.if((0,xo.not)(r))})),t.result(r,()=>t.reset(),()=>t.error(!0))}$n.validateUnion=nyA});var oW=He(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.validateKeywordUsage=ug.validSchemaType=ug.funcKeywordCode=ug.macroKeywordCode=void 0;var Os=zi(),gC=Y0(),oyA=Lc(),ryA=C4();function syA(t,A){let{gen:e,keyword:i,schema:n,parentSchema:o,it:r}=t,s=A.macro.call(r.self,n,o,r),a=nW(e,i,s);r.opts.validateSchema!==!1&&r.self.validateSchema(s,!0);let c=e.name("valid");t.subschema({schema:s,schemaPath:Os.nil,errSchemaPath:`${r.errSchemaPath}/${i}`,topSchemaRef:a,compositeRule:!0},c),t.pass(c,()=>t.error(!0))}ug.macroKeywordCode=syA;function ayA(t,A){var e;let{gen:i,keyword:n,schema:o,parentSchema:r,$data:s,it:a}=t;lyA(a,A);let c=!s&&A.compile?A.compile.call(a.self,o,r,a):A.validate,l=nW(i,n,c),I=i.let("valid");t.block$data(I,C),t.ok((e=A.valid)!==null&&e!==void 0?e:I);function C(){if(A.errors===!1)E(),A.modifying&&iW(t),Q(()=>t.error());else{let u=A.async?d():B();A.modifying&&iW(t),Q(()=>cyA(t,u))}}function d(){let u=i.let("ruleErrs",null);return i.try(()=>E((0,Os._)`await `),D=>i.assign(I,!1).if((0,Os._)`${D} instanceof ${a.ValidationError}`,()=>i.assign(u,(0,Os._)`${D}.errors`),()=>i.throw(D))),u}function B(){let u=(0,Os._)`${l}.errors`;return i.assign(u,null),E(Os.nil),u}function E(u=A.async?(0,Os._)`await `:Os.nil){let D=a.opts.passContext?gC.default.this:gC.default.self,R=!("compile"in A&&!s||A.schema===!1);i.assign(I,(0,Os._)`${u}${(0,oyA.callValidateCode)(t,l,D,R)}`,A.modifying)}function Q(u){var D;i.if((0,Os.not)((D=A.valid)!==null&&D!==void 0?D:I),u)}}ug.funcKeywordCode=ayA;function iW(t){let{gen:A,data:e,it:i}=t;A.if(i.parentData,()=>A.assign(e,(0,Os._)`${i.parentData}[${i.parentDataProperty}]`))}function cyA(t,A){let{gen:e}=t;e.if((0,Os._)`Array.isArray(${A})`,()=>{e.assign(gC.default.vErrors,(0,Os._)`${gC.default.vErrors} === null ? ${A} : ${gC.default.vErrors}.concat(${A})`).assign(gC.default.errors,(0,Os._)`${gC.default.vErrors}.length`),(0,ryA.extendErrors)(t)},()=>t.error())}function lyA({schemaEnv:t},A){if(A.async&&!t.$async)throw new Error("async keyword in sync schema")}function nW(t,A,e){if(e===void 0)throw new Error(`keyword "${A}" failed to compile`);return t.scopeValue("keyword",typeof e=="function"?{ref:e}:{ref:e,code:(0,Os.stringify)(e)})}function gyA(t,A,e=!1){return!A.length||A.some(i=>i==="array"?Array.isArray(t):i==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==i||e&&typeof t>"u")}ug.validSchemaType=gyA;function IyA({schema:t,opts:A,self:e,errSchemaPath:i},n,o){if(Array.isArray(n.keyword)?!n.keyword.includes(o):n.keyword!==o)throw new Error("ajv implementation error");let r=n.dependencies;if(r?.some(s=>!Object.prototype.hasOwnProperty.call(t,s)))throw new Error(`parent schema must have dependencies of ${o}: ${r.join(",")}`);if(n.validateSchema&&!n.validateSchema(t[o])){let a=`keyword "${o}" value is invalid at path "${i}": `+e.errorsText(n.validateSchema.errors);if(A.validateSchema==="log")e.logger.error(a);else throw new Error(a)}}ug.validateKeywordUsage=IyA});var sW=He(Q1=>{"use strict";Object.defineProperty(Q1,"__esModule",{value:!0});Q1.extendSubschemaMode=Q1.extendSubschemaData=Q1.getSubschema=void 0;var fg=zi(),rW=un();function CyA(t,{keyword:A,schemaProp:e,schema:i,schemaPath:n,errSchemaPath:o,topSchemaRef:r}){if(A!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(A!==void 0){let s=t.schema[A];return e===void 0?{schema:s,schemaPath:(0,fg._)`${t.schemaPath}${(0,fg.getProperty)(A)}`,errSchemaPath:`${t.errSchemaPath}/${A}`}:{schema:s[e],schemaPath:(0,fg._)`${t.schemaPath}${(0,fg.getProperty)(A)}${(0,fg.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${A}/${(0,rW.escapeFragment)(e)}`}}if(i!==void 0){if(n===void 0||o===void 0||r===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:n,topSchemaRef:r,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Q1.getSubschema=CyA;function dyA(t,A,{dataProp:e,dataPropType:i,data:n,dataTypes:o,propertyName:r}){if(n!==void 0&&e!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:s}=A;if(e!==void 0){let{errorPath:c,dataPathArr:l,opts:I}=A,C=s.let("data",(0,fg._)`${A.data}${(0,fg.getProperty)(e)}`,!0);a(C),t.errorPath=(0,fg.str)`${c}${(0,rW.getErrorPath)(e,i,I.jsPropertySyntax)}`,t.parentDataProperty=(0,fg._)`${e}`,t.dataPathArr=[...l,t.parentDataProperty]}if(n!==void 0){let c=n instanceof fg.Name?n:s.let("data",n,!0);a(c),r!==void 0&&(t.propertyName=r)}o&&(t.dataTypes=o);function a(c){t.data=c,t.dataLevel=A.dataLevel+1,t.dataTypes=[],A.definedProperties=new Set,t.parentData=A.data,t.dataNames=[...A.dataNames,c]}}Q1.extendSubschemaData=dyA;function ByA(t,{jtdDiscriminator:A,jtdMetadata:e,compositeRule:i,createErrors:n,allErrors:o}){i!==void 0&&(t.compositeRule=i),n!==void 0&&(t.createErrors=n),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=A,t.jtdMetadata=e}Q1.extendSubschemaMode=ByA});var ER=He((qQe,aW)=>{"use strict";aW.exports=function t(A,e){if(A===e)return!0;if(A&&e&&typeof A=="object"&&typeof e=="object"){if(A.constructor!==e.constructor)return!1;var i,n,o;if(Array.isArray(A)){if(i=A.length,i!=e.length)return!1;for(n=i;n--!==0;)if(!t(A[n],e[n]))return!1;return!0}if(A.constructor===RegExp)return A.source===e.source&&A.flags===e.flags;if(A.valueOf!==Object.prototype.valueOf)return A.valueOf()===e.valueOf();if(A.toString!==Object.prototype.toString)return A.toString()===e.toString();if(o=Object.keys(A),i=o.length,i!==Object.keys(e).length)return!1;for(n=i;n--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[n]))return!1;for(n=i;n--!==0;){var r=o[n];if(!t(A[r],e[r]))return!1}return!0}return A!==A&&e!==e}});var lW=He((VQe,cW)=>{"use strict";var u1=cW.exports=function(t,A,e){typeof A=="function"&&(e=A,A={}),e=A.cb||e;var i=typeof e=="function"?e:e.pre||function(){},n=e.post||function(){};S5(A,i,n,t,"",t)};u1.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};u1.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};u1.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};u1.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function S5(t,A,e,i,n,o,r,s,a,c){if(i&&typeof i=="object"&&!Array.isArray(i)){A(i,n,o,r,s,a,c);for(var l in i){var I=i[l];if(Array.isArray(I)){if(l in u1.arrayKeywords)for(var C=0;C{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.getSchemaRefs=Da.resolveUrl=Da.normalizeId=Da._getFullPath=Da.getFullPath=Da.inlineRef=void 0;var hyA=un(),QyA=ER(),uyA=lW(),fyA=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function myA(t,A=!0){return typeof t=="boolean"?!0:A===!0?!hR(t):A?gW(t)<=A:!1}Da.inlineRef=myA;var pyA=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hR(t){for(let A in t){if(pyA.has(A))return!0;let e=t[A];if(Array.isArray(e)&&e.some(hR)||typeof e=="object"&&hR(e))return!0}return!1}function gW(t){let A=0;for(let e in t){if(e==="$ref")return 1/0;if(A++,!fyA.has(e)&&(typeof t[e]=="object"&&(0,hyA.eachItem)(t[e],i=>A+=gW(i)),A===1/0))return 1/0}return A}function IW(t,A="",e){e!==!1&&(A=cE(A));let i=t.parse(A);return CW(t,i)}Da.getFullPath=IW;function CW(t,A){return t.serialize(A).split("#")[0]+"#"}Da._getFullPath=CW;var wyA=/#\/?$/;function cE(t){return t?t.replace(wyA,""):""}Da.normalizeId=cE;function DyA(t,A,e){return e=cE(e),t.resolve(A,e)}Da.resolveUrl=DyA;var yyA=/^[a-z_][-a-z0-9._]*$/i;function vyA(t,A){if(typeof t=="boolean")return{};let{schemaId:e,uriResolver:i}=this.opts,n=cE(t[e]||A),o={"":n},r=IW(i,n,!1),s={},a=new Set;return uyA(t,{allKeys:!0},(I,C,d,B)=>{if(B===void 0)return;let E=r+C,Q=o[B];typeof I[e]=="string"&&(Q=u.call(this,I[e])),D.call(this,I.$anchor),D.call(this,I.$dynamicAnchor),o[C]=Q;function u(R){let N=this.opts.uriResolver.resolve;if(R=cE(Q?N(Q,R):R),a.has(R))throw l(R);a.add(R);let w=this.refs[R];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(I,w.schema,R):R!==cE(E)&&(R[0]==="#"?(c(I,s[R],R),s[R]=I):this.refs[R]=E),R}function D(R){if(typeof R=="string"){if(!yyA.test(R))throw new Error(`invalid anchor "${R}"`);u.call(this,`#${R}`)}}}),s;function c(I,C,d){if(C!==void 0&&!QyA(I,C))throw l(d)}function l(I){return new Error(`reference "${I}" resolves to more than one schema`)}}Da.getSchemaRefs=vyA});var Q4=He(f1=>{"use strict";Object.defineProperty(f1,"__esModule",{value:!0});f1.getData=f1.KeywordCxt=f1.validateFunctionCode=void 0;var QW=jZ(),dW=d4(),uR=cR(),R5=d4(),byA=AW(),h4=oW(),QR=sW(),Et=zi(),oi=Y0(),MyA=B4(),J0=un(),E4=C4();function kyA(t){if(mW(t)&&(pW(t),fW(t))){xyA(t);return}uW(t,()=>(0,QW.topBoolOrEmptySchema)(t))}f1.validateFunctionCode=kyA;function uW({gen:t,validateName:A,schema:e,schemaEnv:i,opts:n},o){n.code.es5?t.func(A,(0,Et._)`${oi.default.data}, ${oi.default.valCxt}`,i.$async,()=>{t.code((0,Et._)`"use strict"; ${BW(e,n)}`),RyA(t,n),t.code(o)}):t.func(A,(0,Et._)`${oi.default.data}, ${SyA(n)}`,i.$async,()=>t.code(BW(e,n)).code(o))}function SyA(t){return(0,Et._)`{${oi.default.instancePath}="", ${oi.default.parentData}, ${oi.default.parentDataProperty}, ${oi.default.rootData}=${oi.default.data}${t.dynamicRef?(0,Et._)`, ${oi.default.dynamicAnchors}={}`:Et.nil}}={}`}function RyA(t,A){t.if(oi.default.valCxt,()=>{t.var(oi.default.instancePath,(0,Et._)`${oi.default.valCxt}.${oi.default.instancePath}`),t.var(oi.default.parentData,(0,Et._)`${oi.default.valCxt}.${oi.default.parentData}`),t.var(oi.default.parentDataProperty,(0,Et._)`${oi.default.valCxt}.${oi.default.parentDataProperty}`),t.var(oi.default.rootData,(0,Et._)`${oi.default.valCxt}.${oi.default.rootData}`),A.dynamicRef&&t.var(oi.default.dynamicAnchors,(0,Et._)`${oi.default.valCxt}.${oi.default.dynamicAnchors}`)},()=>{t.var(oi.default.instancePath,(0,Et._)`""`),t.var(oi.default.parentData,(0,Et._)`undefined`),t.var(oi.default.parentDataProperty,(0,Et._)`undefined`),t.var(oi.default.rootData,oi.default.data),A.dynamicRef&&t.var(oi.default.dynamicAnchors,(0,Et._)`{}`)})}function xyA(t){let{schema:A,opts:e,gen:i}=t;uW(t,()=>{e.$comment&&A.$comment&&DW(t),GyA(t),i.let(oi.default.vErrors,null),i.let(oi.default.errors,0),e.unevaluated&&NyA(t),wW(t),YyA(t)})}function NyA(t){let{gen:A,validateName:e}=t;t.evaluated=A.const("evaluated",(0,Et._)`${e}.evaluated`),A.if((0,Et._)`${t.evaluated}.dynamicProps`,()=>A.assign((0,Et._)`${t.evaluated}.props`,(0,Et._)`undefined`)),A.if((0,Et._)`${t.evaluated}.dynamicItems`,()=>A.assign((0,Et._)`${t.evaluated}.items`,(0,Et._)`undefined`))}function BW(t,A){let e=typeof t=="object"&&t[A.schemaId];return e&&(A.code.source||A.code.process)?(0,Et._)`/*# sourceURL=${e} */`:Et.nil}function LyA(t,A){if(mW(t)&&(pW(t),fW(t))){FyA(t,A);return}(0,QW.boolOrEmptySchema)(t,A)}function fW({schema:t,self:A}){if(typeof t=="boolean")return!t;for(let e in t)if(A.RULES.all[e])return!0;return!1}function mW(t){return typeof t.schema!="boolean"}function FyA(t,A){let{schema:e,gen:i,opts:n}=t;n.$comment&&e.$comment&&DW(t),UyA(t),KyA(t);let o=i.const("_errs",oi.default.errors);wW(t,o),i.var(A,(0,Et._)`${o} === ${oi.default.errors}`)}function pW(t){(0,J0.checkUnknownRules)(t),_yA(t)}function wW(t,A){if(t.opts.jtd)return EW(t,[],!1,A);let e=(0,dW.getSchemaTypes)(t.schema),i=(0,dW.coerceAndCheckDataType)(t,e);EW(t,e,!i,A)}function _yA(t){let{schema:A,errSchemaPath:e,opts:i,self:n}=t;A.$ref&&i.ignoreKeywordsWithRef&&(0,J0.schemaHasRulesButRef)(A,n.RULES)&&n.logger.warn(`$ref: keywords ignored in schema at path "${e}"`)}function GyA(t){let{schema:A,opts:e}=t;A.default!==void 0&&e.useDefaults&&e.strictSchema&&(0,J0.checkStrictMode)(t,"default is ignored in the schema root")}function UyA(t){let A=t.schema[t.opts.schemaId];A&&(t.baseId=(0,MyA.resolveUrl)(t.opts.uriResolver,t.baseId,A))}function KyA(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function DW({gen:t,schemaEnv:A,schema:e,errSchemaPath:i,opts:n}){let o=e.$comment;if(n.$comment===!0)t.code((0,Et._)`${oi.default.self}.logger.log(${o})`);else if(typeof n.$comment=="function"){let r=(0,Et.str)`${i}/$comment`,s=t.scopeValue("root",{ref:A.root});t.code((0,Et._)`${oi.default.self}.opts.$comment(${o}, ${r}, ${s}.schema)`)}}function YyA(t){let{gen:A,schemaEnv:e,validateName:i,ValidationError:n,opts:o}=t;e.$async?A.if((0,Et._)`${oi.default.errors} === 0`,()=>A.return(oi.default.data),()=>A.throw((0,Et._)`new ${n}(${oi.default.vErrors})`)):(A.assign((0,Et._)`${i}.errors`,oi.default.vErrors),o.unevaluated&&JyA(t),A.return((0,Et._)`${oi.default.errors} === 0`))}function JyA({gen:t,evaluated:A,props:e,items:i}){e instanceof Et.Name&&t.assign((0,Et._)`${A}.props`,e),i instanceof Et.Name&&t.assign((0,Et._)`${A}.items`,i)}function EW(t,A,e,i){let{gen:n,schema:o,data:r,allErrors:s,opts:a,self:c}=t,{RULES:l}=c;if(o.$ref&&(a.ignoreKeywordsWithRef||!(0,J0.schemaHasRulesButRef)(o,l))){n.block(()=>vW(t,"$ref",l.all.$ref.definition));return}a.jtd||TyA(t,A),n.block(()=>{for(let C of l.rules)I(C);I(l.post)});function I(C){(0,uR.shouldUseGroup)(o,C)&&(C.type?(n.if((0,R5.checkDataType)(C.type,r,a.strictNumbers)),hW(t,C),A.length===1&&A[0]===C.type&&e&&(n.else(),(0,R5.reportTypeError)(t)),n.endIf()):hW(t,C),s||n.if((0,Et._)`${oi.default.errors} === ${i||0}`))}}function hW(t,A){let{gen:e,schema:i,opts:{useDefaults:n}}=t;n&&(0,byA.assignDefaults)(t,A.type),e.block(()=>{for(let o of A.rules)(0,uR.shouldUseRule)(i,o)&&vW(t,o.keyword,o.definition,A.type)})}function TyA(t,A){t.schemaEnv.meta||!t.opts.strictTypes||(zyA(t,A),t.opts.allowUnionTypes||HyA(t,A),OyA(t,t.dataTypes))}function zyA(t,A){if(A.length){if(!t.dataTypes.length){t.dataTypes=A;return}A.forEach(e=>{yW(t.dataTypes,e)||fR(t,`type "${e}" not allowed by context "${t.dataTypes.join(",")}"`)}),jyA(t,A)}}function HyA(t,A){A.length>1&&!(A.length===2&&A.includes("null"))&&fR(t,"use allowUnionTypes to allow union type keyword")}function OyA(t,A){let e=t.self.RULES.all;for(let i in e){let n=e[i];if(typeof n=="object"&&(0,uR.shouldUseRule)(t.schema,n)){let{type:o}=n.definition;o.length&&!o.some(r=>PyA(A,r))&&fR(t,`missing type "${o.join(",")}" for keyword "${i}"`)}}}function PyA(t,A){return t.includes(A)||A==="number"&&t.includes("integer")}function yW(t,A){return t.includes(A)||A==="integer"&&t.includes("number")}function jyA(t,A){let e=[];for(let i of t.dataTypes)yW(A,i)?e.push(i):A.includes("integer")&&i==="number"&&e.push("integer");t.dataTypes=e}function fR(t,A){let e=t.schemaEnv.baseId+t.errSchemaPath;A+=` at "${e}" (strictTypes)`,(0,J0.checkStrictMode)(t,A,t.opts.strictTypes)}var x5=class{constructor(A,e,i){if((0,h4.validateKeywordUsage)(A,e,i),this.gen=A.gen,this.allErrors=A.allErrors,this.keyword=i,this.data=A.data,this.schema=A.schema[i],this.$data=e.$data&&A.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,J0.schemaRefOrVal)(A,this.schema,i,this.$data),this.schemaType=e.schemaType,this.parentSchema=A.schema,this.params={},this.it=A,this.def=e,this.$data)this.schemaCode=A.gen.const("vSchema",bW(this.$data,A));else if(this.schemaCode=this.schemaValue,!(0,h4.validSchemaType)(this.schema,e.schemaType,e.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(e.schemaType)}`);("code"in e?e.trackErrors:e.errors!==!1)&&(this.errsCount=A.gen.const("_errs",oi.default.errors))}result(A,e,i){this.failResult((0,Et.not)(A),e,i)}failResult(A,e,i){this.gen.if(A),i?i():this.error(),e?(this.gen.else(),e(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(A,e){this.failResult((0,Et.not)(A),void 0,e)}fail(A){if(A===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(A),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(A){if(!this.$data)return this.fail(A);let{schemaCode:e}=this;this.fail((0,Et._)`${e} !== undefined && (${(0,Et.or)(this.invalid$data(),A)})`)}error(A,e,i){if(e){this.setParams(e),this._error(A,i),this.setParams({});return}this._error(A,i)}_error(A,e){(A?E4.reportExtraError:E4.reportError)(this,this.def.error,e)}$dataError(){(0,E4.reportError)(this,this.def.$dataError||E4.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,E4.resetErrorsCount)(this.gen,this.errsCount)}ok(A){this.allErrors||this.gen.if(A)}setParams(A,e){e?Object.assign(this.params,A):this.params=A}block$data(A,e,i=Et.nil){this.gen.block(()=>{this.check$data(A,i),e()})}check$data(A=Et.nil,e=Et.nil){if(!this.$data)return;let{gen:i,schemaCode:n,schemaType:o,def:r}=this;i.if((0,Et.or)((0,Et._)`${n} === undefined`,e)),A!==Et.nil&&i.assign(A,!0),(o.length||r.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),A!==Et.nil&&i.assign(A,!1)),i.else()}invalid$data(){let{gen:A,schemaCode:e,schemaType:i,def:n,it:o}=this;return(0,Et.or)(r(),s());function r(){if(i.length){if(!(e instanceof Et.Name))throw new Error("ajv implementation error");let a=Array.isArray(i)?i:[i];return(0,Et._)`${(0,R5.checkDataTypes)(a,e,o.opts.strictNumbers,R5.DataType.Wrong)}`}return Et.nil}function s(){if(n.validateSchema){let a=A.scopeValue("validate$data",{ref:n.validateSchema});return(0,Et._)`!${a}(${e})`}return Et.nil}}subschema(A,e){let i=(0,QR.getSubschema)(this.it,A);(0,QR.extendSubschemaData)(i,this.it,A),(0,QR.extendSubschemaMode)(i,A);let n=Fe(rA(rA({},this.it),i),{items:void 0,props:void 0});return LyA(n,e),n}mergeEvaluated(A,e){let{it:i,gen:n}=this;i.opts.unevaluated&&(i.props!==!0&&A.props!==void 0&&(i.props=J0.mergeEvaluated.props(n,A.props,i.props,e)),i.items!==!0&&A.items!==void 0&&(i.items=J0.mergeEvaluated.items(n,A.items,i.items,e)))}mergeValidEvaluated(A,e){let{it:i,gen:n}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return n.if(e,()=>this.mergeEvaluated(A,Et.Name)),!0}};f1.KeywordCxt=x5;function vW(t,A,e,i){let n=new x5(t,e,A);"code"in e?e.code(n,i):n.$data&&e.validate?(0,h4.funcKeywordCode)(n,e):"macro"in e?(0,h4.macroKeywordCode)(n,e):(e.compile||e.validate)&&(0,h4.funcKeywordCode)(n,e)}var qyA=/^\/(?:[^~]|~0|~1)*$/,VyA=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function bW(t,{dataLevel:A,dataNames:e,dataPathArr:i}){let n,o;if(t==="")return oi.default.rootData;if(t[0]==="/"){if(!qyA.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);n=t,o=oi.default.rootData}else{let c=VyA.exec(t);if(!c)throw new Error(`Invalid JSON-pointer: ${t}`);let l=+c[1];if(n=c[2],n==="#"){if(l>=A)throw new Error(a("property/index",l));return i[A-l]}if(l>A)throw new Error(a("data",l));if(o=e[A-l],!n)return o}let r=o,s=n.split("/");for(let c of s)c&&(o=(0,Et._)`${o}${(0,Et.getProperty)((0,J0.unescapeJsonPointer)(c))}`,r=(0,Et._)`${r} && ${o}`);return r;function a(c,l){return`Cannot access ${c} ${l} levels up, current level is ${A}`}}f1.getData=bW});var N5=He(pR=>{"use strict";Object.defineProperty(pR,"__esModule",{value:!0});var mR=class extends Error{constructor(A){super("validation failed"),this.errors=A,this.ajv=this.validation=!0}};pR.default=mR});var u4=He(yR=>{"use strict";Object.defineProperty(yR,"__esModule",{value:!0});var wR=B4(),DR=class extends Error{constructor(A,e,i,n){super(n||`can't resolve reference ${i} from id ${e}`),this.missingRef=(0,wR.resolveUrl)(A,e,i),this.missingSchema=(0,wR.normalizeId)((0,wR.getFullPath)(A,this.missingRef))}};yR.default=DR});var F5=He(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.resolveSchema=Fc.getCompilingSchema=Fc.resolveRef=Fc.compileSchema=Fc.SchemaEnv=void 0;var hl=zi(),ZyA=N5(),IC=Y0(),Ql=B4(),MW=un(),WyA=Q4(),lE=class{constructor(A){var e;this.refs={},this.dynamicAnchors={};let i;typeof A.schema=="object"&&(i=A.schema),this.schema=A.schema,this.schemaId=A.schemaId,this.root=A.root||this,this.baseId=(e=A.baseId)!==null&&e!==void 0?e:(0,Ql.normalizeId)(i?.[A.schemaId||"$id"]),this.schemaPath=A.schemaPath,this.localRefs=A.localRefs,this.meta=A.meta,this.$async=i?.$async,this.refs={}}};Fc.SchemaEnv=lE;function bR(t){let A=kW.call(this,t);if(A)return A;let e=(0,Ql.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:n}=this.opts.code,{ownProperties:o}=this.opts,r=new hl.CodeGen(this.scope,{es5:i,lines:n,ownProperties:o}),s;t.$async&&(s=r.scopeValue("Error",{ref:ZyA.default,code:(0,hl._)`require("ajv/dist/runtime/validation_error").default`}));let a=r.scopeName("validate");t.validateName=a;let c={gen:r,allErrors:this.opts.allErrors,data:IC.default.data,parentData:IC.default.parentData,parentDataProperty:IC.default.parentDataProperty,dataNames:[IC.default.data],dataPathArr:[hl.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:r.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,hl.stringify)(t.schema)}:{ref:t.schema}),validateName:a,ValidationError:s,schema:t.schema,schemaEnv:t,rootId:e,baseId:t.baseId||e,schemaPath:hl.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,hl._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(t),(0,WyA.validateFunctionCode)(c),r.optimize(this.opts.code.optimize);let I=r.toString();l=`${r.scopeRefs(IC.default.scope)}return ${I}`,this.opts.code.process&&(l=this.opts.code.process(l,t));let d=new Function(`${IC.default.self}`,`${IC.default.scope}`,l)(this,this.scope.get());if(this.scope.value(a,{ref:d}),d.errors=null,d.schema=t.schema,d.schemaEnv=t,t.$async&&(d.$async=!0),this.opts.code.source===!0&&(d.source={validateName:a,validateCode:I,scopeValues:r._values}),this.opts.unevaluated){let{props:B,items:E}=c;d.evaluated={props:B instanceof hl.Name?void 0:B,items:E instanceof hl.Name?void 0:E,dynamicProps:B instanceof hl.Name,dynamicItems:E instanceof hl.Name},d.source&&(d.source.evaluated=(0,hl.stringify)(d.evaluated))}return t.validate=d,t}catch(I){throw delete t.validate,delete t.validateName,l&&this.logger.error("Error compiling schema, function code:",l),I}finally{this._compilations.delete(t)}}Fc.compileSchema=bR;function XyA(t,A,e){var i;e=(0,Ql.resolveUrl)(this.opts.uriResolver,A,e);let n=t.refs[e];if(n)return n;let o=e7A.call(this,t,e);if(o===void 0){let r=(i=t.localRefs)===null||i===void 0?void 0:i[e],{schemaId:s}=this.opts;r&&(o=new lE({schema:r,schemaId:s,root:t,baseId:A}))}if(o!==void 0)return t.refs[e]=$yA.call(this,o)}Fc.resolveRef=XyA;function $yA(t){return(0,Ql.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:bR.call(this,t)}function kW(t){for(let A of this._compilations)if(A7A(A,t))return A}Fc.getCompilingSchema=kW;function A7A(t,A){return t.schema===A.schema&&t.root===A.root&&t.baseId===A.baseId}function e7A(t,A){let e;for(;typeof(e=this.refs[A])=="string";)A=e;return e||this.schemas[A]||L5.call(this,t,A)}function L5(t,A){let e=this.opts.uriResolver.parse(A),i=(0,Ql._getFullPath)(this.opts.uriResolver,e),n=(0,Ql.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===n)return vR.call(this,e,t);let o=(0,Ql.normalizeId)(i),r=this.refs[o]||this.schemas[o];if(typeof r=="string"){let s=L5.call(this,t,r);return typeof s?.schema!="object"?void 0:vR.call(this,e,s)}if(typeof r?.schema=="object"){if(r.validate||bR.call(this,r),o===(0,Ql.normalizeId)(A)){let{schema:s}=r,{schemaId:a}=this.opts,c=s[a];return c&&(n=(0,Ql.resolveUrl)(this.opts.uriResolver,n,c)),new lE({schema:s,schemaId:a,root:t,baseId:n})}return vR.call(this,e,r)}}Fc.resolveSchema=L5;var t7A=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function vR(t,{baseId:A,schema:e,root:i}){var n;if(((n=t.fragment)===null||n===void 0?void 0:n[0])!=="/")return;for(let s of t.fragment.slice(1).split("/")){if(typeof e=="boolean")return;let a=e[(0,MW.unescapeFragment)(s)];if(a===void 0)return;e=a;let c=typeof e=="object"&&e[this.opts.schemaId];!t7A.has(s)&&c&&(A=(0,Ql.resolveUrl)(this.opts.uriResolver,A,c))}let o;if(typeof e!="boolean"&&e.$ref&&!(0,MW.schemaHasRulesButRef)(e,this.RULES)){let s=(0,Ql.resolveUrl)(this.opts.uriResolver,A,e.$ref);o=L5.call(this,i,s)}let{schemaId:r}=this.opts;if(o=o||new lE({schema:e,schemaId:r,root:i,baseId:A}),o.schema!==o.root.schema)return o}});var SW=He((tue,i7A)=>{i7A.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var xW=He((iue,RW)=>{"use strict";var n7A={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};RW.exports={HEX:n7A}});var YW=He((nue,KW)=>{"use strict";var{HEX:o7A}=xW(),r7A=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function _W(t){if(UW(t,".")<3)return{host:t,isIPV4:!1};let A=t.match(r7A)||[],[e]=A;return e?{host:a7A(e,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function MR(t,A=!1){let e="",i=!0;for(let n of t){if(o7A[n]===void 0)return;n!=="0"&&i===!0&&(i=!1),i||(e+=n)}return A&&e.length===0&&(e="0"),e}function s7A(t){let A=0,e={error:!1,address:"",zone:""},i=[],n=[],o=!1,r=!1,s=!1;function a(){if(n.length){if(o===!1){let c=MR(n);if(c!==void 0)i.push(c);else return e.error=!0,!1}n.length=0}return!0}for(let c=0;c7){e.error=!0;break}c-1>=0&&t[c-1]===":"&&(r=!0);continue}else if(l==="%"){if(!a())break;o=!0}else{n.push(l);continue}}return n.length&&(o?e.zone=n.join(""):s?i.push(n.join("")):i.push(MR(n))),e.address=i.join(""),e}function GW(t){if(UW(t,":")<2)return{host:t,isIPV6:!1};let A=s7A(t);if(A.error)return{host:t,isIPV6:!1};{let e=A.address,i=A.address;return A.zone&&(e+="%"+A.zone,i+="%25"+A.zone),{host:e,escapedHost:i,isIPV6:!0}}}function a7A(t,A){let e="",i=!0,n=t.length;for(let o=0;o{"use strict";var C7A=/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu,d7A=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function JW(t){return typeof t.secure=="boolean"?t.secure:String(t.scheme).toLowerCase()==="wss"}function TW(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function zW(t){let A=String(t.scheme).toLowerCase()==="https";return(t.port===(A?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function B7A(t){return t.secure=JW(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function E7A(t){if((t.port===(JW(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[A,e]=t.resourceName.split("?");t.path=A&&A!=="/"?A:void 0,t.query=e,t.resourceName=void 0}return t.fragment=void 0,t}function h7A(t,A){if(!t.path)return t.error="URN can not be parsed",t;let e=t.path.match(d7A);if(e){let i=A.scheme||t.scheme||"urn";t.nid=e[1].toLowerCase(),t.nss=e[2];let n=`${i}:${A.nid||t.nid}`,o=kR[n];t.path=void 0,o&&(t=o.parse(t,A))}else t.error=t.error||"URN can not be parsed.";return t}function Q7A(t,A){let e=A.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),n=`${e}:${A.nid||i}`,o=kR[n];o&&(t=o.serialize(t,A));let r=t,s=t.nss;return r.path=`${i||A.nid}:${s}`,A.skipEscape=!0,r}function u7A(t,A){let e=t;return e.uuid=e.nss,e.nss=void 0,!A.tolerant&&(!e.uuid||!C7A.test(e.uuid))&&(e.error=e.error||"UUID is not valid."),e}function f7A(t){let A=t;return A.nss=(t.uuid||"").toLowerCase(),A}var HW={scheme:"http",domainHost:!0,parse:TW,serialize:zW},m7A={scheme:"https",domainHost:HW.domainHost,parse:TW,serialize:zW},_5={scheme:"ws",domainHost:!0,parse:B7A,serialize:E7A},p7A={scheme:"wss",domainHost:_5.domainHost,parse:_5.parse,serialize:_5.serialize},w7A={scheme:"urn",parse:h7A,serialize:Q7A,skipNormalize:!0},D7A={scheme:"urn:uuid",parse:u7A,serialize:f7A,skipNormalize:!0},kR={http:HW,https:m7A,ws:_5,wss:p7A,urn:w7A,"urn:uuid":D7A};OW.exports=kR});var qW=He((rue,U5)=>{"use strict";var{normalizeIPv6:y7A,normalizeIPv4:v7A,removeDotSegments:f4,recomposeAuthority:b7A,normalizeComponentEncoding:G5}=YW(),SR=PW();function M7A(t,A){return typeof t=="string"?t=mg(T0(t,A),A):typeof t=="object"&&(t=T0(mg(t,A),A)),t}function k7A(t,A,e){let i=Object.assign({scheme:"null"},e),n=jW(T0(t,i),T0(A,i),i,!0);return mg(n,Fe(rA({},i),{skipEscape:!0}))}function jW(t,A,e,i){let n={};return i||(t=T0(mg(t,e),e),A=T0(mg(A,e),e)),e=e||{},!e.tolerant&&A.scheme?(n.scheme=A.scheme,n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=f4(A.path||""),n.query=A.query):(A.userinfo!==void 0||A.host!==void 0||A.port!==void 0?(n.userinfo=A.userinfo,n.host=A.host,n.port=A.port,n.path=f4(A.path||""),n.query=A.query):(A.path?(A.path.charAt(0)==="/"?n.path=f4(A.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?n.path="/"+A.path:t.path?n.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+A.path:n.path=A.path,n.path=f4(n.path)),n.query=A.query):(n.path=t.path,A.query!==void 0?n.query=A.query:n.query=t.query),n.userinfo=t.userinfo,n.host=t.host,n.port=t.port),n.scheme=t.scheme),n.fragment=A.fragment,n}function S7A(t,A,e){return typeof t=="string"?(t=unescape(t),t=mg(G5(T0(t,e),!0),Fe(rA({},e),{skipEscape:!0}))):typeof t=="object"&&(t=mg(G5(t,!0),Fe(rA({},e),{skipEscape:!0}))),typeof A=="string"?(A=unescape(A),A=mg(G5(T0(A,e),!0),Fe(rA({},e),{skipEscape:!0}))):typeof A=="object"&&(A=mg(G5(A,!0),Fe(rA({},e),{skipEscape:!0}))),t.toLowerCase()===A.toLowerCase()}function mg(t,A){let e={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},i=Object.assign({},A),n=[],o=SR[(i.scheme||e.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(e,i),e.path!==void 0&&(i.skipEscape?e.path=unescape(e.path):(e.path=escape(e.path),e.scheme!==void 0&&(e.path=e.path.split("%3A").join(":")))),i.reference!=="suffix"&&e.scheme&&n.push(e.scheme,":");let r=b7A(e);if(r!==void 0&&(i.reference!=="suffix"&&n.push("//"),n.push(r),e.path&&e.path.charAt(0)!=="/"&&n.push("/")),e.path!==void 0){let s=e.path;!i.absolutePath&&(!o||!o.absolutePath)&&(s=f4(s)),r===void 0&&(s=s.replace(/^\/\//u,"/%2F")),n.push(s)}return e.query!==void 0&&n.push("?",e.query),e.fragment!==void 0&&n.push("#",e.fragment),n.join("")}var R7A=Array.from({length:127},(t,A)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(A)));function x7A(t){let A=0;for(let e=0,i=t.length;e126||R7A[A])return!0;return!1}var N7A=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function T0(t,A){let e=Object.assign({},A),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},n=t.indexOf("%")!==-1,o=!1;e.reference==="suffix"&&(t=(e.scheme?e.scheme+":":"")+"//"+t);let r=t.match(N7A);if(r){if(i.scheme=r[1],i.userinfo=r[3],i.host=r[4],i.port=parseInt(r[5],10),i.path=r[6]||"",i.query=r[7],i.fragment=r[8],isNaN(i.port)&&(i.port=r[5]),i.host){let a=v7A(i.host);if(a.isIPV4===!1){let c=y7A(a.host);i.host=c.host.toLowerCase(),o=c.isIPV6}else i.host=a.host,o=!0}i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",e.reference&&e.reference!=="suffix"&&e.reference!==i.reference&&(i.error=i.error||"URI is not a "+e.reference+" reference.");let s=SR[(e.scheme||i.scheme||"").toLowerCase()];if(!e.unicodeSupport&&(!s||!s.unicodeSupport)&&i.host&&(e.domainHost||s&&s.domainHost)&&o===!1&&x7A(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(a){i.error=i.error||"Host's domain name can not be converted to ASCII: "+a}(!s||s&&!s.skipNormalize)&&(n&&i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),n&&i.host!==void 0&&(i.host=unescape(i.host)),i.path&&(i.path=escape(unescape(i.path))),i.fragment&&(i.fragment=encodeURI(decodeURIComponent(i.fragment)))),s&&s.parse&&s.parse(i,e)}else i.error=i.error||"URI can not be parsed.";return i}var RR={SCHEMES:SR,normalize:M7A,resolve:k7A,resolveComponents:jW,equal:S7A,serialize:mg,parse:T0};U5.exports=RR;U5.exports.default=RR;U5.exports.fastUri=RR});var ZW=He(xR=>{"use strict";Object.defineProperty(xR,"__esModule",{value:!0});var VW=qW();VW.code='require("ajv/dist/runtime/uri").default';xR.default=VW});var nX=He(ss=>{"use strict";Object.defineProperty(ss,"__esModule",{value:!0});ss.CodeGen=ss.Name=ss.nil=ss.stringify=ss.str=ss._=ss.KeywordCxt=void 0;var L7A=Q4();Object.defineProperty(ss,"KeywordCxt",{enumerable:!0,get:function(){return L7A.KeywordCxt}});var gE=zi();Object.defineProperty(ss,"_",{enumerable:!0,get:function(){return gE._}});Object.defineProperty(ss,"str",{enumerable:!0,get:function(){return gE.str}});Object.defineProperty(ss,"stringify",{enumerable:!0,get:function(){return gE.stringify}});Object.defineProperty(ss,"nil",{enumerable:!0,get:function(){return gE.nil}});Object.defineProperty(ss,"Name",{enumerable:!0,get:function(){return gE.Name}});Object.defineProperty(ss,"CodeGen",{enumerable:!0,get:function(){return gE.CodeGen}});var F7A=N5(),eX=u4(),_7A=aR(),m4=F5(),G7A=zi(),p4=B4(),K5=d4(),LR=un(),WW=SW(),U7A=ZW(),tX=(t,A)=>new RegExp(t,A);tX.code="new RegExp";var K7A=["removeAdditional","useDefaults","coerceTypes"],Y7A=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),J7A={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},T7A={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},XW=200;function z7A(t){var A,e,i,n,o,r,s,a,c,l,I,C,d,B,E,Q,u,D,R,N,w,_,Y,z,F;let J=t.strict,q=(A=t.code)===null||A===void 0?void 0:A.optimize,P=q===!0||q===void 0?1:q||0,lA=(i=(e=t.code)===null||e===void 0?void 0:e.regExp)!==null&&i!==void 0?i:tX,uA=(n=t.uriResolver)!==null&&n!==void 0?n:U7A.default;return{strictSchema:(r=(o=t.strictSchema)!==null&&o!==void 0?o:J)!==null&&r!==void 0?r:!0,strictNumbers:(a=(s=t.strictNumbers)!==null&&s!==void 0?s:J)!==null&&a!==void 0?a:!0,strictTypes:(l=(c=t.strictTypes)!==null&&c!==void 0?c:J)!==null&&l!==void 0?l:"log",strictTuples:(C=(I=t.strictTuples)!==null&&I!==void 0?I:J)!==null&&C!==void 0?C:"log",strictRequired:(B=(d=t.strictRequired)!==null&&d!==void 0?d:J)!==null&&B!==void 0?B:!1,code:t.code?Fe(rA({},t.code),{optimize:P,regExp:lA}):{optimize:P,regExp:lA},loopRequired:(E=t.loopRequired)!==null&&E!==void 0?E:XW,loopEnum:(Q=t.loopEnum)!==null&&Q!==void 0?Q:XW,meta:(u=t.meta)!==null&&u!==void 0?u:!0,messages:(D=t.messages)!==null&&D!==void 0?D:!0,inlineRefs:(R=t.inlineRefs)!==null&&R!==void 0?R:!0,schemaId:(N=t.schemaId)!==null&&N!==void 0?N:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(_=t.validateSchema)!==null&&_!==void 0?_:!0,validateFormats:(Y=t.validateFormats)!==null&&Y!==void 0?Y:!0,unicodeRegExp:(z=t.unicodeRegExp)!==null&&z!==void 0?z:!0,int32range:(F=t.int32range)!==null&&F!==void 0?F:!0,uriResolver:uA}}var w4=class{constructor(A={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,A=this.opts=rA(rA({},A),z7A(A));let{es5:e,lines:i}=this.opts.code;this.scope=new G7A.ValueScope({scope:{},prefixes:Y7A,es5:e,lines:i}),this.logger=V7A(A.logger);let n=A.validateFormats;A.validateFormats=!1,this.RULES=(0,_7A.getRules)(),$W.call(this,J7A,A,"NOT SUPPORTED"),$W.call(this,T7A,A,"DEPRECATED","warn"),this._metaOpts=j7A.call(this),A.formats&&O7A.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),A.keywords&&P7A.call(this,A.keywords),typeof A.meta=="object"&&this.addMetaSchema(A.meta),H7A.call(this),A.validateFormats=n}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:A,meta:e,schemaId:i}=this.opts,n=WW;i==="id"&&(n=rA({},WW),n.id=n.$id,delete n.$id),e&&A&&this.addMetaSchema(n,n[i],!1)}defaultMeta(){let{meta:A,schemaId:e}=this.opts;return this.opts.defaultMeta=typeof A=="object"?A[e]||A:void 0}validate(A,e){let i;if(typeof A=="string"){if(i=this.getSchema(A),!i)throw new Error(`no schema with key or ref "${A}"`)}else i=this.compile(A);let n=i(e);return"$async"in i||(this.errors=i.errors),n}compile(A,e){let i=this._addSchema(A,e);return i.validate||this._compileSchemaEnv(i)}compileAsync(A,e){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return n.call(this,A,e);function n(l,I){return Jn(this,null,function*(){yield o.call(this,l.$schema);let C=this._addSchema(l,I);return C.validate||r.call(this,C)})}function o(l){return Jn(this,null,function*(){l&&!this.getSchema(l)&&(yield n.call(this,{$ref:l},!0))})}function r(l){return Jn(this,null,function*(){try{return this._compileSchemaEnv(l)}catch(I){if(!(I instanceof eX.default))throw I;return s.call(this,I),yield a.call(this,I.missingSchema),r.call(this,l)}})}function s({missingSchema:l,missingRef:I}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${I} cannot be resolved`)}function a(l){return Jn(this,null,function*(){let I=yield c.call(this,l);this.refs[l]||(yield o.call(this,I.$schema)),this.refs[l]||this.addSchema(I,l,e)})}function c(l){return Jn(this,null,function*(){let I=this._loading[l];if(I)return I;try{return yield this._loading[l]=i(l)}finally{delete this._loading[l]}})}}addSchema(A,e,i,n=this.opts.validateSchema){if(Array.isArray(A)){for(let r of A)this.addSchema(r,void 0,i,n);return this}let o;if(typeof A=="object"){let{schemaId:r}=this.opts;if(o=A[r],o!==void 0&&typeof o!="string")throw new Error(`schema ${r} must be string`)}return e=(0,p4.normalizeId)(e||o),this._checkUnique(e),this.schemas[e]=this._addSchema(A,i,e,n,!0),this}addMetaSchema(A,e,i=this.opts.validateSchema){return this.addSchema(A,e,!0,i),this}validateSchema(A,e){if(typeof A=="boolean")return!0;let i;if(i=A.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let n=this.validate(i,A);if(!n&&e){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return n}getSchema(A){let e;for(;typeof(e=AX.call(this,A))=="string";)A=e;if(e===void 0){let{schemaId:i}=this.opts,n=new m4.SchemaEnv({schema:{},schemaId:i});if(e=m4.resolveSchema.call(this,n,A),!e)return;this.refs[A]=e}return e.validate||this._compileSchemaEnv(e)}removeSchema(A){if(A instanceof RegExp)return this._removeAllSchemas(this.schemas,A),this._removeAllSchemas(this.refs,A),this;switch(typeof A){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let e=AX.call(this,A);return typeof e=="object"&&this._cache.delete(e.schema),delete this.schemas[A],delete this.refs[A],this}case"object":{let e=A;this._cache.delete(e);let i=A[this.opts.schemaId];return i&&(i=(0,p4.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(A){for(let e of A)this.addKeyword(e);return this}addKeyword(A,e){let i;if(typeof A=="string")i=A,typeof e=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),e.keyword=i);else if(typeof A=="object"&&e===void 0){if(e=A,i=e.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(W7A.call(this,i,e),!e)return(0,LR.eachItem)(i,o=>NR.call(this,o)),this;$7A.call(this,e);let n=Fe(rA({},e),{type:(0,K5.getJSONTypes)(e.type),schemaType:(0,K5.getJSONTypes)(e.schemaType)});return(0,LR.eachItem)(i,n.type.length===0?o=>NR.call(this,o,n):o=>n.type.forEach(r=>NR.call(this,o,n,r))),this}getKeyword(A){let e=this.RULES.all[A];return typeof e=="object"?e.definition:!!e}removeKeyword(A){let{RULES:e}=this;delete e.keywords[A],delete e.all[A];for(let i of e.rules){let n=i.rules.findIndex(o=>o.keyword===A);n>=0&&i.rules.splice(n,1)}return this}addFormat(A,e){return typeof e=="string"&&(e=new RegExp(e)),this.formats[A]=e,this}errorsText(A=this.errors,{separator:e=", ",dataVar:i="data"}={}){return!A||A.length===0?"No errors":A.map(n=>`${i}${n.instancePath} ${n.message}`).reduce((n,o)=>n+e+o)}$dataMetaSchema(A,e){let i=this.RULES.all;A=JSON.parse(JSON.stringify(A));for(let n of e){let o=n.split("/").slice(1),r=A;for(let s of o)r=r[s];for(let s in i){let a=i[s];if(typeof a!="object")continue;let{$data:c}=a.definition,l=r[s];c&&l&&(r[s]=iX(l))}}return A}_removeAllSchemas(A,e){for(let i in A){let n=A[i];(!e||e.test(i))&&(typeof n=="string"?delete A[i]:n&&!n.meta&&(this._cache.delete(n.schema),delete A[i]))}}_addSchema(A,e,i,n=this.opts.validateSchema,o=this.opts.addUsedSchema){let r,{schemaId:s}=this.opts;if(typeof A=="object")r=A[s];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof A!="boolean")throw new Error("schema must be object or boolean")}let a=this._cache.get(A);if(a!==void 0)return a;i=(0,p4.normalizeId)(r||i);let c=p4.getSchemaRefs.call(this,A,i);return a=new m4.SchemaEnv({schema:A,schemaId:s,meta:e,baseId:i,localRefs:c}),this._cache.set(a.schema,a),o&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=a),n&&this.validateSchema(A,!0),a}_checkUnique(A){if(this.schemas[A]||this.refs[A])throw new Error(`schema with key or id "${A}" already exists`)}_compileSchemaEnv(A){if(A.meta?this._compileMetaSchema(A):m4.compileSchema.call(this,A),!A.validate)throw new Error("ajv implementation error");return A.validate}_compileMetaSchema(A){let e=this.opts;this.opts=this._metaOpts;try{m4.compileSchema.call(this,A)}finally{this.opts=e}}};w4.ValidationError=F7A.default;w4.MissingRefError=eX.default;ss.default=w4;function $W(t,A,e,i="error"){for(let n in t){let o=n;o in A&&this.logger[i](`${e}: option ${n}. ${t[o]}`)}}function AX(t){return t=(0,p4.normalizeId)(t),this.schemas[t]||this.refs[t]}function H7A(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let A in t)this.addSchema(t[A],A)}function O7A(){for(let t in this.opts.formats){let A=this.opts.formats[t];A&&this.addFormat(t,A)}}function P7A(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let A in t){let e=t[A];e.keyword||(e.keyword=A),this.addKeyword(e)}}function j7A(){let t=rA({},this.opts);for(let A of K7A)delete t[A];return t}var q7A={log(){},warn(){},error(){}};function V7A(t){if(t===!1)return q7A;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Z7A=/^[a-z_$][a-z0-9_$:-]*$/i;function W7A(t,A){let{RULES:e}=this;if((0,LR.eachItem)(t,i=>{if(e.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!Z7A.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!A&&A.$data&&!("code"in A||"validate"in A))throw new Error('$data keyword must have "code" or "validate" function')}function NR(t,A,e){var i;let n=A?.post;if(e&&n)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,r=n?o.post:o.rules.find(({type:a})=>a===e);if(r||(r={type:e,rules:[]},o.rules.push(r)),o.keywords[t]=!0,!A)return;let s={keyword:t,definition:Fe(rA({},A),{type:(0,K5.getJSONTypes)(A.type),schemaType:(0,K5.getJSONTypes)(A.schemaType)})};A.before?X7A.call(this,r,s,A.before):r.rules.push(s),o.all[t]=s,(i=A.implements)===null||i===void 0||i.forEach(a=>this.addKeyword(a))}function X7A(t,A,e){let i=t.rules.findIndex(n=>n.keyword===e);i>=0?t.rules.splice(i,0,A):(t.rules.push(A),this.logger.warn(`rule ${e} is not defined`))}function $7A(t){let{metaSchema:A}=t;A!==void 0&&(t.$data&&this.opts.$data&&(A=iX(A)),t.validateSchema=this.compile(A,!0))}var AvA={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function iX(t){return{anyOf:[t,AvA]}}});var oX=He(FR=>{"use strict";Object.defineProperty(FR,"__esModule",{value:!0});var evA={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};FR.default=evA});var cX=He(CC=>{"use strict";Object.defineProperty(CC,"__esModule",{value:!0});CC.callRef=CC.getValidate=void 0;var tvA=u4(),rX=Lc(),ya=zi(),IE=Y0(),sX=F5(),Y5=un(),ivA={keyword:"$ref",schemaType:"string",code(t){let{gen:A,schema:e,it:i}=t,{baseId:n,schemaEnv:o,validateName:r,opts:s,self:a}=i,{root:c}=o;if((e==="#"||e==="#/")&&n===c.baseId)return I();let l=sX.resolveRef.call(a,c,n,e);if(l===void 0)throw new tvA.default(i.opts.uriResolver,n,e);if(l instanceof sX.SchemaEnv)return C(l);return d(l);function I(){if(o===c)return J5(t,r,o,o.$async);let B=A.scopeValue("root",{ref:c});return J5(t,(0,ya._)`${B}.validate`,c,c.$async)}function C(B){let E=aX(t,B);J5(t,E,B,B.$async)}function d(B){let E=A.scopeValue("schema",s.code.source===!0?{ref:B,code:(0,ya.stringify)(B)}:{ref:B}),Q=A.name("valid"),u=t.subschema({schema:B,dataTypes:[],schemaPath:ya.nil,topSchemaRef:E,errSchemaPath:e},Q);t.mergeEvaluated(u),t.ok(Q)}}};function aX(t,A){let{gen:e}=t;return A.validate?e.scopeValue("validate",{ref:A.validate}):(0,ya._)`${e.scopeValue("wrapper",{ref:A})}.validate`}CC.getValidate=aX;function J5(t,A,e,i){let{gen:n,it:o}=t,{allErrors:r,schemaEnv:s,opts:a}=o,c=a.passContext?IE.default.this:ya.nil;i?l():I();function l(){if(!s.$async)throw new Error("async schema referenced by sync schema");let B=n.let("valid");n.try(()=>{n.code((0,ya._)`await ${(0,rX.callValidateCode)(t,A,c)}`),d(A),r||n.assign(B,!0)},E=>{n.if((0,ya._)`!(${E} instanceof ${o.ValidationError})`,()=>n.throw(E)),C(E),r||n.assign(B,!1)}),t.ok(B)}function I(){t.result((0,rX.callValidateCode)(t,A,c),()=>d(A),()=>C(A))}function C(B){let E=(0,ya._)`${B}.errors`;n.assign(IE.default.vErrors,(0,ya._)`${IE.default.vErrors} === null ? ${E} : ${IE.default.vErrors}.concat(${E})`),n.assign(IE.default.errors,(0,ya._)`${IE.default.vErrors}.length`)}function d(B){var E;if(!o.opts.unevaluated)return;let Q=(E=e?.validate)===null||E===void 0?void 0:E.evaluated;if(o.props!==!0)if(Q&&!Q.dynamicProps)Q.props!==void 0&&(o.props=Y5.mergeEvaluated.props(n,Q.props,o.props));else{let u=n.var("props",(0,ya._)`${B}.evaluated.props`);o.props=Y5.mergeEvaluated.props(n,u,o.props,ya.Name)}if(o.items!==!0)if(Q&&!Q.dynamicItems)Q.items!==void 0&&(o.items=Y5.mergeEvaluated.items(n,Q.items,o.items));else{let u=n.var("items",(0,ya._)`${B}.evaluated.items`);o.items=Y5.mergeEvaluated.items(n,u,o.items,ya.Name)}}}CC.callRef=J5;CC.default=ivA});var lX=He(_R=>{"use strict";Object.defineProperty(_R,"__esModule",{value:!0});var nvA=oX(),ovA=cX(),rvA=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",nvA.default,ovA.default];_R.default=rvA});var gX=He(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});var T5=zi(),m1=T5.operators,z5={maximum:{okStr:"<=",ok:m1.LTE,fail:m1.GT},minimum:{okStr:">=",ok:m1.GTE,fail:m1.LT},exclusiveMaximum:{okStr:"<",ok:m1.LT,fail:m1.GTE},exclusiveMinimum:{okStr:">",ok:m1.GT,fail:m1.LTE}},svA={message:({keyword:t,schemaCode:A})=>(0,T5.str)`must be ${z5[t].okStr} ${A}`,params:({keyword:t,schemaCode:A})=>(0,T5._)`{comparison: ${z5[t].okStr}, limit: ${A}}`},avA={keyword:Object.keys(z5),type:"number",schemaType:"number",$data:!0,error:svA,code(t){let{keyword:A,data:e,schemaCode:i}=t;t.fail$data((0,T5._)`${e} ${z5[A].fail} ${i} || isNaN(${e})`)}};GR.default=avA});var IX=He(UR=>{"use strict";Object.defineProperty(UR,"__esModule",{value:!0});var D4=zi(),cvA={message:({schemaCode:t})=>(0,D4.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,D4._)`{multipleOf: ${t}}`},lvA={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:cvA,code(t){let{gen:A,data:e,schemaCode:i,it:n}=t,o=n.opts.multipleOfPrecision,r=A.let("res"),s=o?(0,D4._)`Math.abs(Math.round(${r}) - ${r}) > 1e-${o}`:(0,D4._)`${r} !== parseInt(${r})`;t.fail$data((0,D4._)`(${i} === 0 || (${r} = ${e}/${i}, ${s}))`)}};UR.default=lvA});var dX=He(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});function CX(t){let A=t.length,e=0,i=0,n;for(;i=55296&&n<=56319&&i{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});var dC=zi(),gvA=un(),IvA=dX(),CvA={message({keyword:t,schemaCode:A}){let e=t==="maxLength"?"more":"fewer";return(0,dC.str)`must NOT have ${e} than ${A} characters`},params:({schemaCode:t})=>(0,dC._)`{limit: ${t}}`},dvA={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:CvA,code(t){let{keyword:A,data:e,schemaCode:i,it:n}=t,o=A==="maxLength"?dC.operators.GT:dC.operators.LT,r=n.opts.unicode===!1?(0,dC._)`${e}.length`:(0,dC._)`${(0,gvA.useFunc)(t.gen,IvA.default)}(${e})`;t.fail$data((0,dC._)`${r} ${o} ${i}`)}};YR.default=dvA});var EX=He(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});var BvA=Lc(),H5=zi(),EvA={message:({schemaCode:t})=>(0,H5.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,H5._)`{pattern: ${t}}`},hvA={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:EvA,code(t){let{data:A,$data:e,schema:i,schemaCode:n,it:o}=t,r=o.opts.unicodeRegExp?"u":"",s=e?(0,H5._)`(new RegExp(${n}, ${r}))`:(0,BvA.usePattern)(t,i);t.fail$data((0,H5._)`!${s}.test(${A})`)}};JR.default=hvA});var hX=He(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});var y4=zi(),QvA={message({keyword:t,schemaCode:A}){let e=t==="maxProperties"?"more":"fewer";return(0,y4.str)`must NOT have ${e} than ${A} properties`},params:({schemaCode:t})=>(0,y4._)`{limit: ${t}}`},uvA={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:QvA,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxProperties"?y4.operators.GT:y4.operators.LT;t.fail$data((0,y4._)`Object.keys(${e}).length ${n} ${i}`)}};TR.default=uvA});var QX=He(zR=>{"use strict";Object.defineProperty(zR,"__esModule",{value:!0});var v4=Lc(),b4=zi(),fvA=un(),mvA={message:({params:{missingProperty:t}})=>(0,b4.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,b4._)`{missingProperty: ${t}}`},pvA={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mvA,code(t){let{gen:A,schema:e,schemaCode:i,data:n,$data:o,it:r}=t,{opts:s}=r;if(!o&&e.length===0)return;let a=e.length>=s.loopRequired;if(r.allErrors?c():l(),s.strictRequired){let d=t.parentSchema.properties,{definedProperties:B}=t.it;for(let E of e)if(d?.[E]===void 0&&!B.has(E)){let Q=r.schemaEnv.baseId+r.errSchemaPath,u=`required property "${E}" is not defined at "${Q}" (strictRequired)`;(0,fvA.checkStrictMode)(r,u,r.opts.strictRequired)}}function c(){if(a||o)t.block$data(b4.nil,I);else for(let d of e)(0,v4.checkReportMissingProp)(t,d)}function l(){let d=A.let("missing");if(a||o){let B=A.let("valid",!0);t.block$data(B,()=>C(d,B)),t.ok(B)}else A.if((0,v4.checkMissingProp)(t,e,d)),(0,v4.reportMissingProp)(t,d),A.else()}function I(){A.forOf("prop",i,d=>{t.setParams({missingProperty:d}),A.if((0,v4.noPropertyInData)(A,n,d,s.ownProperties),()=>t.error())})}function C(d,B){t.setParams({missingProperty:d}),A.forOf(d,i,()=>{A.assign(B,(0,v4.propertyInData)(A,n,d,s.ownProperties)),A.if((0,b4.not)(B),()=>{t.error(),A.break()})},b4.nil)}}};zR.default=pvA});var uX=He(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});var M4=zi(),wvA={message({keyword:t,schemaCode:A}){let e=t==="maxItems"?"more":"fewer";return(0,M4.str)`must NOT have ${e} than ${A} items`},params:({schemaCode:t})=>(0,M4._)`{limit: ${t}}`},DvA={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:wvA,code(t){let{keyword:A,data:e,schemaCode:i}=t,n=A==="maxItems"?M4.operators.GT:M4.operators.LT;t.fail$data((0,M4._)`${e}.length ${n} ${i}`)}};HR.default=DvA});var O5=He(OR=>{"use strict";Object.defineProperty(OR,"__esModule",{value:!0});var fX=ER();fX.code='require("ajv/dist/runtime/equal").default';OR.default=fX});var mX=He(jR=>{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});var PR=d4(),as=zi(),yvA=un(),vvA=O5(),bvA={message:({params:{i:t,j:A}})=>(0,as.str)`must NOT have duplicate items (items ## ${A} and ${t} are identical)`,params:({params:{i:t,j:A}})=>(0,as._)`{i: ${t}, j: ${A}}`},MvA={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:bvA,code(t){let{gen:A,data:e,$data:i,schema:n,parentSchema:o,schemaCode:r,it:s}=t;if(!i&&!n)return;let a=A.let("valid"),c=o.items?(0,PR.getSchemaTypes)(o.items):[];t.block$data(a,l,(0,as._)`${r} === false`),t.ok(a);function l(){let B=A.let("i",(0,as._)`${e}.length`),E=A.let("j");t.setParams({i:B,j:E}),A.assign(a,!0),A.if((0,as._)`${B} > 1`,()=>(I()?C:d)(B,E))}function I(){return c.length>0&&!c.some(B=>B==="object"||B==="array")}function C(B,E){let Q=A.name("item"),u=(0,PR.checkDataTypes)(c,Q,s.opts.strictNumbers,PR.DataType.Wrong),D=A.const("indices",(0,as._)`{}`);A.for((0,as._)`;${B}--;`,()=>{A.let(Q,(0,as._)`${e}[${B}]`),A.if(u,(0,as._)`continue`),c.length>1&&A.if((0,as._)`typeof ${Q} == "string"`,(0,as._)`${Q} += "_"`),A.if((0,as._)`typeof ${D}[${Q}] == "number"`,()=>{A.assign(E,(0,as._)`${D}[${Q}]`),t.error(),A.assign(a,!1).break()}).code((0,as._)`${D}[${Q}] = ${B}`)})}function d(B,E){let Q=(0,yvA.useFunc)(A,vvA.default),u=A.name("outer");A.label(u).for((0,as._)`;${B}--;`,()=>A.for((0,as._)`${E} = ${B}; ${E}--;`,()=>A.if((0,as._)`${Q}(${e}[${B}], ${e}[${E}])`,()=>{t.error(),A.assign(a,!1).break(u)})))}}};jR.default=MvA});var pX=He(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});var qR=zi(),kvA=un(),SvA=O5(),RvA={message:"must be equal to constant",params:({schemaCode:t})=>(0,qR._)`{allowedValue: ${t}}`},xvA={keyword:"const",$data:!0,error:RvA,code(t){let{gen:A,data:e,$data:i,schemaCode:n,schema:o}=t;i||o&&typeof o=="object"?t.fail$data((0,qR._)`!${(0,kvA.useFunc)(A,SvA.default)}(${e}, ${n})`):t.fail((0,qR._)`${o} !== ${e}`)}};VR.default=xvA});var wX=He(ZR=>{"use strict";Object.defineProperty(ZR,"__esModule",{value:!0});var k4=zi(),NvA=un(),LvA=O5(),FvA={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,k4._)`{allowedValues: ${t}}`},_vA={keyword:"enum",schemaType:"array",$data:!0,error:FvA,code(t){let{gen:A,data:e,$data:i,schema:n,schemaCode:o,it:r}=t;if(!i&&n.length===0)throw new Error("enum must have non-empty array");let s=n.length>=r.opts.loopEnum,a,c=()=>a??(a=(0,NvA.useFunc)(A,LvA.default)),l;if(s||i)l=A.let("valid"),t.block$data(l,I);else{if(!Array.isArray(n))throw new Error("ajv implementation error");let d=A.const("vSchema",o);l=(0,k4.or)(...n.map((B,E)=>C(d,E)))}t.pass(l);function I(){A.assign(l,!1),A.forOf("v",o,d=>A.if((0,k4._)`${c()}(${e}, ${d})`,()=>A.assign(l,!0).break()))}function C(d,B){let E=n[B];return typeof E=="object"&&E!==null?(0,k4._)`${c()}(${e}, ${d}[${B}])`:(0,k4._)`${e} === ${E}`}}};ZR.default=_vA});var DX=He(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});var GvA=gX(),UvA=IX(),KvA=BX(),YvA=EX(),JvA=hX(),TvA=QX(),zvA=uX(),HvA=mX(),OvA=pX(),PvA=wX(),jvA=[GvA.default,UvA.default,KvA.default,YvA.default,JvA.default,TvA.default,zvA.default,HvA.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},OvA.default,PvA.default];WR.default=jvA});var $R=He(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});S4.validateAdditionalItems=void 0;var BC=zi(),XR=un(),qvA={message:({params:{len:t}})=>(0,BC.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,BC._)`{limit: ${t}}`},VvA={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:qvA,code(t){let{parentSchema:A,it:e}=t,{items:i}=A;if(!Array.isArray(i)){(0,XR.checkStrictMode)(e,'"additionalItems" is ignored when "items" is not an array of schemas');return}yX(t,i)}};function yX(t,A){let{gen:e,schema:i,data:n,keyword:o,it:r}=t;r.items=!0;let s=e.const("len",(0,BC._)`${n}.length`);if(i===!1)t.setParams({len:A.length}),t.pass((0,BC._)`${s} <= ${A.length}`);else if(typeof i=="object"&&!(0,XR.alwaysValidSchema)(r,i)){let c=e.var("valid",(0,BC._)`${s} <= ${A.length}`);e.if((0,BC.not)(c),()=>a(c)),t.ok(c)}function a(c){e.forRange("i",A.length,s,l=>{t.subschema({keyword:o,dataProp:l,dataPropType:XR.Type.Num},c),r.allErrors||e.if((0,BC.not)(c),()=>e.break())})}}S4.validateAdditionalItems=yX;S4.default=VvA});var Ax=He(R4=>{"use strict";Object.defineProperty(R4,"__esModule",{value:!0});R4.validateTuple=void 0;var vX=zi(),P5=un(),ZvA=Lc(),WvA={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:A,it:e}=t;if(Array.isArray(A))return bX(t,"additionalItems",A);e.items=!0,!(0,P5.alwaysValidSchema)(e,A)&&t.ok((0,ZvA.validateArray)(t))}};function bX(t,A,e=t.schema){let{gen:i,parentSchema:n,data:o,keyword:r,it:s}=t;l(n),s.opts.unevaluated&&e.length&&s.items!==!0&&(s.items=P5.mergeEvaluated.items(i,e.length,s.items));let a=i.name("valid"),c=i.const("len",(0,vX._)`${o}.length`);e.forEach((I,C)=>{(0,P5.alwaysValidSchema)(s,I)||(i.if((0,vX._)`${c} > ${C}`,()=>t.subschema({keyword:r,schemaProp:C,dataProp:C},a)),t.ok(a))});function l(I){let{opts:C,errSchemaPath:d}=s,B=e.length,E=B===I.minItems&&(B===I.maxItems||I[A]===!1);if(C.strictTuples&&!E){let Q=`"${r}" is ${B}-tuple, but minItems or maxItems/${A} are not specified or different at path "${d}"`;(0,P5.checkStrictMode)(s,Q,C.strictTuples)}}}R4.validateTuple=bX;R4.default=WvA});var MX=He(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});var XvA=Ax(),$vA={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,XvA.validateTuple)(t,"items")};ex.default=$vA});var SX=He(tx=>{"use strict";Object.defineProperty(tx,"__esModule",{value:!0});var kX=zi(),A9A=un(),e9A=Lc(),t9A=$R(),i9A={message:({params:{len:t}})=>(0,kX.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,kX._)`{limit: ${t}}`},n9A={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:i9A,code(t){let{schema:A,parentSchema:e,it:i}=t,{prefixItems:n}=e;i.items=!0,!(0,A9A.alwaysValidSchema)(i,A)&&(n?(0,t9A.validateAdditionalItems)(t,n):t.ok((0,e9A.validateArray)(t)))}};tx.default=n9A});var RX=He(ix=>{"use strict";Object.defineProperty(ix,"__esModule",{value:!0});var _c=zi(),j5=un(),o9A={message:({params:{min:t,max:A}})=>A===void 0?(0,_c.str)`must contain at least ${t} valid item(s)`:(0,_c.str)`must contain at least ${t} and no more than ${A} valid item(s)`,params:({params:{min:t,max:A}})=>A===void 0?(0,_c._)`{minContains: ${t}}`:(0,_c._)`{minContains: ${t}, maxContains: ${A}}`},r9A={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:o9A,code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t,r,s,{minContains:a,maxContains:c}=i;o.opts.next?(r=a===void 0?1:a,s=c):r=1;let l=A.const("len",(0,_c._)`${n}.length`);if(t.setParams({min:r,max:s}),s===void 0&&r===0){(0,j5.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(s!==void 0&&r>s){(0,j5.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,j5.alwaysValidSchema)(o,e)){let E=(0,_c._)`${l} >= ${r}`;s!==void 0&&(E=(0,_c._)`${E} && ${l} <= ${s}`),t.pass(E);return}o.items=!0;let I=A.name("valid");s===void 0&&r===1?d(I,()=>A.if(I,()=>A.break())):r===0?(A.let(I,!0),s!==void 0&&A.if((0,_c._)`${n}.length > 0`,C)):(A.let(I,!1),C()),t.result(I,()=>t.reset());function C(){let E=A.name("_valid"),Q=A.let("count",0);d(E,()=>A.if(E,()=>B(Q)))}function d(E,Q){A.forRange("i",0,l,u=>{t.subschema({keyword:"contains",dataProp:u,dataPropType:j5.Type.Num,compositeRule:!0},E),Q()})}function B(E){A.code((0,_c._)`${E}++`),s===void 0?A.if((0,_c._)`${E} >= ${r}`,()=>A.assign(I,!0).break()):(A.if((0,_c._)`${E} > ${s}`,()=>A.assign(I,!1).break()),r===1?A.assign(I,!0):A.if((0,_c._)`${E} >= ${r}`,()=>A.assign(I,!0)))}}};ix.default=r9A});var LX=He(pg=>{"use strict";Object.defineProperty(pg,"__esModule",{value:!0});pg.validateSchemaDeps=pg.validatePropertyDeps=pg.error=void 0;var nx=zi(),s9A=un(),x4=Lc();pg.error={message:({params:{property:t,depsCount:A,deps:e}})=>{let i=A===1?"property":"properties";return(0,nx.str)`must have ${i} ${e} when property ${t} is present`},params:({params:{property:t,depsCount:A,deps:e,missingProperty:i}})=>(0,nx._)`{property: ${t}, + missingProperty: ${i}, + depsCount: ${A}, + deps: ${e}}`};var a9A={keyword:"dependencies",type:"object",schemaType:"object",error:pg.error,code(t){let[A,e]=c9A(t);xX(t,A),NX(t,e)}};function c9A({schema:t}){let A={},e={};for(let i in t){if(i==="__proto__")continue;let n=Array.isArray(t[i])?A:e;n[i]=t[i]}return[A,e]}function xX(t,A=t.schema){let{gen:e,data:i,it:n}=t;if(Object.keys(A).length===0)return;let o=e.let("missing");for(let r in A){let s=A[r];if(s.length===0)continue;let a=(0,x4.propertyInData)(e,i,r,n.opts.ownProperties);t.setParams({property:r,depsCount:s.length,deps:s.join(", ")}),n.allErrors?e.if(a,()=>{for(let c of s)(0,x4.checkReportMissingProp)(t,c)}):(e.if((0,nx._)`${a} && (${(0,x4.checkMissingProp)(t,s,o)})`),(0,x4.reportMissingProp)(t,o),e.else())}}pg.validatePropertyDeps=xX;function NX(t,A=t.schema){let{gen:e,data:i,keyword:n,it:o}=t,r=e.name("valid");for(let s in A)(0,s9A.alwaysValidSchema)(o,A[s])||(e.if((0,x4.propertyInData)(e,i,s,o.opts.ownProperties),()=>{let a=t.subschema({keyword:n,schemaProp:s},r);t.mergeValidEvaluated(a,r)},()=>e.var(r,!0)),t.ok(r))}pg.validateSchemaDeps=NX;pg.default=a9A});var _X=He(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var FX=zi(),l9A=un(),g9A={message:"property name must be valid",params:({params:t})=>(0,FX._)`{propertyName: ${t.propertyName}}`},I9A={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:g9A,code(t){let{gen:A,schema:e,data:i,it:n}=t;if((0,l9A.alwaysValidSchema)(n,e))return;let o=A.name("valid");A.forIn("key",i,r=>{t.setParams({propertyName:r}),t.subschema({keyword:"propertyNames",data:r,dataTypes:["string"],propertyName:r,compositeRule:!0},o),A.if((0,FX.not)(o),()=>{t.error(!0),n.allErrors||A.break()})}),t.ok(o)}};ox.default=I9A});var sx=He(rx=>{"use strict";Object.defineProperty(rx,"__esModule",{value:!0});var q5=Lc(),ul=zi(),C9A=Y0(),V5=un(),d9A={message:"must NOT have additional properties",params:({params:t})=>(0,ul._)`{additionalProperty: ${t.additionalProperty}}`},B9A={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:d9A,code(t){let{gen:A,schema:e,parentSchema:i,data:n,errsCount:o,it:r}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:s,opts:a}=r;if(r.props=!0,a.removeAdditional!=="all"&&(0,V5.alwaysValidSchema)(r,e))return;let c=(0,q5.allSchemaProperties)(i.properties),l=(0,q5.allSchemaProperties)(i.patternProperties);I(),t.ok((0,ul._)`${o} === ${C9A.default.errors}`);function I(){A.forIn("key",n,Q=>{!c.length&&!l.length?B(Q):A.if(C(Q),()=>B(Q))})}function C(Q){let u;if(c.length>8){let D=(0,V5.schemaRefOrVal)(r,i.properties,"properties");u=(0,q5.isOwnProperty)(A,D,Q)}else c.length?u=(0,ul.or)(...c.map(D=>(0,ul._)`${Q} === ${D}`)):u=ul.nil;return l.length&&(u=(0,ul.or)(u,...l.map(D=>(0,ul._)`${(0,q5.usePattern)(t,D)}.test(${Q})`))),(0,ul.not)(u)}function d(Q){A.code((0,ul._)`delete ${n}[${Q}]`)}function B(Q){if(a.removeAdditional==="all"||a.removeAdditional&&e===!1){d(Q);return}if(e===!1){t.setParams({additionalProperty:Q}),t.error(),s||A.break();return}if(typeof e=="object"&&!(0,V5.alwaysValidSchema)(r,e)){let u=A.name("valid");a.removeAdditional==="failing"?(E(Q,u,!1),A.if((0,ul.not)(u),()=>{t.reset(),d(Q)})):(E(Q,u),s||A.if((0,ul.not)(u),()=>A.break()))}}function E(Q,u,D){let R={keyword:"additionalProperties",dataProp:Q,dataPropType:V5.Type.Str};D===!1&&Object.assign(R,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(R,u)}}};rx.default=B9A});var KX=He(cx=>{"use strict";Object.defineProperty(cx,"__esModule",{value:!0});var E9A=Q4(),GX=Lc(),ax=un(),UX=sx(),h9A={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,parentSchema:i,data:n,it:o}=t;o.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&UX.default.code(new E9A.KeywordCxt(o,UX.default,"additionalProperties"));let r=(0,GX.allSchemaProperties)(e);for(let I of r)o.definedProperties.add(I);o.opts.unevaluated&&r.length&&o.props!==!0&&(o.props=ax.mergeEvaluated.props(A,(0,ax.toHash)(r),o.props));let s=r.filter(I=>!(0,ax.alwaysValidSchema)(o,e[I]));if(s.length===0)return;let a=A.name("valid");for(let I of s)c(I)?l(I):(A.if((0,GX.propertyInData)(A,n,I,o.opts.ownProperties)),l(I),o.allErrors||A.else().var(a,!0),A.endIf()),t.it.definedProperties.add(I),t.ok(a);function c(I){return o.opts.useDefaults&&!o.compositeRule&&e[I].default!==void 0}function l(I){t.subschema({keyword:"properties",schemaProp:I,dataProp:I},a)}}};cx.default=h9A});var zX=He(lx=>{"use strict";Object.defineProperty(lx,"__esModule",{value:!0});var YX=Lc(),Z5=zi(),JX=un(),TX=un(),Q9A={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:A,schema:e,data:i,parentSchema:n,it:o}=t,{opts:r}=o,s=(0,YX.allSchemaProperties)(e),a=s.filter(E=>(0,JX.alwaysValidSchema)(o,e[E]));if(s.length===0||a.length===s.length&&(!o.opts.unevaluated||o.props===!0))return;let c=r.strictSchema&&!r.allowMatchingProperties&&n.properties,l=A.name("valid");o.props!==!0&&!(o.props instanceof Z5.Name)&&(o.props=(0,TX.evaluatedPropsToName)(A,o.props));let{props:I}=o;C();function C(){for(let E of s)c&&d(E),o.allErrors?B(E):(A.var(l,!0),B(E),A.if(l))}function d(E){for(let Q in c)new RegExp(E).test(Q)&&(0,JX.checkStrictMode)(o,`property ${Q} matches pattern ${E} (use allowMatchingProperties)`)}function B(E){A.forIn("key",i,Q=>{A.if((0,Z5._)`${(0,YX.usePattern)(t,E)}.test(${Q})`,()=>{let u=a.includes(E);u||t.subschema({keyword:"patternProperties",schemaProp:E,dataProp:Q,dataPropType:TX.Type.Str},l),o.opts.unevaluated&&I!==!0?A.assign((0,Z5._)`${I}[${Q}]`,!0):!u&&!o.allErrors&&A.if((0,Z5.not)(l),()=>A.break())})})}}};lx.default=Q9A});var HX=He(gx=>{"use strict";Object.defineProperty(gx,"__esModule",{value:!0});var u9A=un(),f9A={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:A,schema:e,it:i}=t;if((0,u9A.alwaysValidSchema)(i,e)){t.fail();return}let n=A.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},n),t.failResult(n,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};gx.default=f9A});var OX=He(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});var m9A=Lc(),p9A={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:m9A.validateUnion,error:{message:"must match a schema in anyOf"}};Ix.default=p9A});var PX=He(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});var W5=zi(),w9A=un(),D9A={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,W5._)`{passingSchemas: ${t.passing}}`},y9A={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:D9A,code(t){let{gen:A,schema:e,parentSchema:i,it:n}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(n.opts.discriminator&&i.discriminator)return;let o=e,r=A.let("valid",!1),s=A.let("passing",null),a=A.name("_valid");t.setParams({passing:s}),A.block(c),t.result(r,()=>t.reset(),()=>t.error(!0));function c(){o.forEach((l,I)=>{let C;(0,w9A.alwaysValidSchema)(n,l)?A.var(a,!0):C=t.subschema({keyword:"oneOf",schemaProp:I,compositeRule:!0},a),I>0&&A.if((0,W5._)`${a} && ${r}`).assign(r,!1).assign(s,(0,W5._)`[${s}, ${I}]`).else(),A.if(a,()=>{A.assign(r,!0),A.assign(s,I),C&&t.mergeEvaluated(C,W5.Name)})})}}};Cx.default=y9A});var jX=He(dx=>{"use strict";Object.defineProperty(dx,"__esModule",{value:!0});var v9A=un(),b9A={keyword:"allOf",schemaType:"array",code(t){let{gen:A,schema:e,it:i}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");let n=A.name("valid");e.forEach((o,r)=>{if((0,v9A.alwaysValidSchema)(i,o))return;let s=t.subschema({keyword:"allOf",schemaProp:r},n);t.ok(n),t.mergeEvaluated(s)})}};dx.default=b9A});var ZX=He(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});var X5=zi(),VX=un(),M9A={message:({params:t})=>(0,X5.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,X5._)`{failingKeyword: ${t.ifClause}}`},k9A={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:M9A,code(t){let{gen:A,parentSchema:e,it:i}=t;e.then===void 0&&e.else===void 0&&(0,VX.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let n=qX(i,"then"),o=qX(i,"else");if(!n&&!o)return;let r=A.let("valid",!0),s=A.name("_valid");if(a(),t.reset(),n&&o){let l=A.let("ifClause");t.setParams({ifClause:l}),A.if(s,c("then",l),c("else",l))}else n?A.if(s,c("then")):A.if((0,X5.not)(s),c("else"));t.pass(r,()=>t.error(!0));function a(){let l=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},s);t.mergeEvaluated(l)}function c(l,I){return()=>{let C=t.subschema({keyword:l},s);A.assign(r,s),t.mergeValidEvaluated(C,r),I?A.assign(I,(0,X5._)`${l}`):t.setParams({ifClause:l})}}}};function qX(t,A){let e=t.schema[A];return e!==void 0&&!(0,VX.alwaysValidSchema)(t,e)}Bx.default=k9A});var WX=He(Ex=>{"use strict";Object.defineProperty(Ex,"__esModule",{value:!0});var S9A=un(),R9A={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:A,it:e}){A.if===void 0&&(0,S9A.checkStrictMode)(e,`"${t}" without "if" is ignored`)}};Ex.default=R9A});var XX=He(hx=>{"use strict";Object.defineProperty(hx,"__esModule",{value:!0});var x9A=$R(),N9A=MX(),L9A=Ax(),F9A=SX(),_9A=RX(),G9A=LX(),U9A=_X(),K9A=sx(),Y9A=KX(),J9A=zX(),T9A=HX(),z9A=OX(),H9A=PX(),O9A=jX(),P9A=ZX(),j9A=WX();function q9A(t=!1){let A=[T9A.default,z9A.default,H9A.default,O9A.default,P9A.default,j9A.default,U9A.default,K9A.default,G9A.default,Y9A.default,J9A.default];return t?A.push(N9A.default,F9A.default):A.push(x9A.default,L9A.default),A.push(_9A.default),A}hx.default=q9A});var $X=He(Qx=>{"use strict";Object.defineProperty(Qx,"__esModule",{value:!0});var Ir=zi(),V9A={message:({schemaCode:t})=>(0,Ir.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ir._)`{format: ${t}}`},Z9A={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:V9A,code(t,A){let{gen:e,data:i,$data:n,schema:o,schemaCode:r,it:s}=t,{opts:a,errSchemaPath:c,schemaEnv:l,self:I}=s;if(!a.validateFormats)return;n?C():d();function C(){let B=e.scopeValue("formats",{ref:I.formats,code:a.code.formats}),E=e.const("fDef",(0,Ir._)`${B}[${r}]`),Q=e.let("fType"),u=e.let("format");e.if((0,Ir._)`typeof ${E} == "object" && !(${E} instanceof RegExp)`,()=>e.assign(Q,(0,Ir._)`${E}.type || "string"`).assign(u,(0,Ir._)`${E}.validate`),()=>e.assign(Q,(0,Ir._)`"string"`).assign(u,E)),t.fail$data((0,Ir.or)(D(),R()));function D(){return a.strictSchema===!1?Ir.nil:(0,Ir._)`${r} && !${u}`}function R(){let N=l.$async?(0,Ir._)`(${E}.async ? await ${u}(${i}) : ${u}(${i}))`:(0,Ir._)`${u}(${i})`,w=(0,Ir._)`(typeof ${u} == "function" ? ${N} : ${u}.test(${i}))`;return(0,Ir._)`${u} && ${u} !== true && ${Q} === ${A} && !${w}`}}function d(){let B=I.formats[o];if(!B){D();return}if(B===!0)return;let[E,Q,u]=R(B);E===A&&t.pass(N());function D(){if(a.strictSchema===!1){I.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${o}" ignored in schema at path "${c}"`}}function R(w){let _=w instanceof RegExp?(0,Ir.regexpCode)(w):a.code.formats?(0,Ir._)`${a.code.formats}${(0,Ir.getProperty)(o)}`:void 0,Y=e.scopeValue("formats",{key:o,ref:w,code:_});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Ir._)`${Y}.validate`]:["string",w,Y]}function N(){if(typeof B=="object"&&!(B instanceof RegExp)&&B.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ir._)`await ${u}(${i})`}return typeof Q=="function"?(0,Ir._)`${u}(${i})`:(0,Ir._)`${u}.test(${i})`}}}};Qx.default=Z9A});var A$=He(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});var W9A=$X(),X9A=[W9A.default];ux.default=X9A});var e$=He(CE=>{"use strict";Object.defineProperty(CE,"__esModule",{value:!0});CE.contentVocabulary=CE.metadataVocabulary=void 0;CE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];CE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var i$=He(fx=>{"use strict";Object.defineProperty(fx,"__esModule",{value:!0});var $9A=lX(),AbA=DX(),ebA=XX(),tbA=A$(),t$=e$(),ibA=[$9A.default,AbA.default,(0,ebA.default)(),tbA.default,t$.metadataVocabulary,t$.contentVocabulary];fx.default=ibA});var o$=He($5=>{"use strict";Object.defineProperty($5,"__esModule",{value:!0});$5.DiscrError=void 0;var n$=function(t){return t.Tag="tag",t.Mapping="mapping",t}(n$||($5.DiscrError=n$={}))});var s$=He(px=>{"use strict";Object.defineProperty(px,"__esModule",{value:!0});var dE=zi(),mx=o$(),r$=F5(),nbA=u4(),obA=un(),rbA={message:({params:{discrError:t,tagName:A}})=>t===mx.DiscrError.Tag?`tag "${A}" must be string`:`value of tag "${A}" must be in oneOf`,params:({params:{discrError:t,tag:A,tagName:e}})=>(0,dE._)`{error: ${t}, tag: ${e}, tagValue: ${A}}`},sbA={keyword:"discriminator",type:"object",schemaType:"object",error:rbA,code(t){let{gen:A,data:e,schema:i,parentSchema:n,it:o}=t,{oneOf:r}=n;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let s=i.propertyName;if(typeof s!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!r)throw new Error("discriminator: requires oneOf keyword");let a=A.let("valid",!1),c=A.const("tag",(0,dE._)`${e}${(0,dE.getProperty)(s)}`);A.if((0,dE._)`typeof ${c} == "string"`,()=>l(),()=>t.error(!1,{discrError:mx.DiscrError.Tag,tag:c,tagName:s})),t.ok(a);function l(){let d=C();A.if(!1);for(let B in d)A.elseIf((0,dE._)`${c} === ${B}`),A.assign(a,I(d[B]));A.else(),t.error(!1,{discrError:mx.DiscrError.Mapping,tag:c,tagName:s}),A.endIf()}function I(d){let B=A.name("valid"),E=t.subschema({keyword:"oneOf",schemaProp:d},B);return t.mergeEvaluated(E,dE.Name),B}function C(){var d;let B={},E=u(n),Q=!0;for(let N=0;N{abA.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var l$=He((No,wx)=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.MissingRefError=No.ValidationError=No.CodeGen=No.Name=No.nil=No.stringify=No.str=No._=No.KeywordCxt=No.Ajv=void 0;var cbA=nX(),lbA=i$(),gbA=s$(),c$=a$(),IbA=["/properties"],Aw="http://json-schema.org/draft-07/schema",BE=class extends cbA.default{_addVocabularies(){super._addVocabularies(),lbA.default.forEach(A=>this.addVocabulary(A)),this.opts.discriminator&&this.addKeyword(gbA.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(c$,IbA):c$;this.addMetaSchema(A,Aw,!1),this.refs["http://json-schema.org/schema"]=Aw}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Aw)?Aw:void 0)}};No.Ajv=BE;wx.exports=No=BE;wx.exports.Ajv=BE;Object.defineProperty(No,"__esModule",{value:!0});No.default=BE;var CbA=Q4();Object.defineProperty(No,"KeywordCxt",{enumerable:!0,get:function(){return CbA.KeywordCxt}});var EE=zi();Object.defineProperty(No,"_",{enumerable:!0,get:function(){return EE._}});Object.defineProperty(No,"str",{enumerable:!0,get:function(){return EE.str}});Object.defineProperty(No,"stringify",{enumerable:!0,get:function(){return EE.stringify}});Object.defineProperty(No,"nil",{enumerable:!0,get:function(){return EE.nil}});Object.defineProperty(No,"Name",{enumerable:!0,get:function(){return EE.Name}});Object.defineProperty(No,"CodeGen",{enumerable:!0,get:function(){return EE.CodeGen}});var dbA=N5();Object.defineProperty(No,"ValidationError",{enumerable:!0,get:function(){return dbA.default}});var BbA=u4();Object.defineProperty(No,"MissingRefError",{enumerable:!0,get:function(){return BbA.default}})});var g$=He(ew=>{"use strict";(function(t){"use strict";function A(M){return M!==null?Object.prototype.toString.call(M)==="[object Array]":!1}function e(M){return M!==null?Object.prototype.toString.call(M)==="[object Object]":!1}function i(M,G){if(M===G)return!0;var K=Object.prototype.toString.call(M);if(K!==Object.prototype.toString.call(G))return!1;if(A(M)===!0){if(M.length!==G.length)return!1;for(var V=0;V",9:"Array"},R="EOF",N="UnquotedIdentifier",w="QuotedIdentifier",_="Rbracket",Y="Rparen",z="Comma",F="Colon",J="Rbrace",q="Number",P="Current",lA="Expref",uA="Pipe",eA="Or",cA="And",p="EQ",tA="GT",gA="LT",FA="GTE",PA="LTE",Ae="NE",bA="Flatten",CA="Star",TA="Filter",Se="Dot",Re="Not",fA="Lbrace",AA="Lbracket",LA="Lparen",sA="Literal",ce={".":Se,"*":CA,",":z,":":F,"{":fA,"}":J,"]":_,"(":LA,")":Y,"@":P},MA={"<":!0,">":!0,"=":!0,"!":!0},xe={" ":!0," ":!0,"\n":!0};function wA(M){return M>="a"&&M<="z"||M>="A"&&M<="Z"||M==="_"}function h(M){return M>="0"&&M<="9"||M==="-"}function f(M){return M>="a"&&M<="z"||M>="A"&&M<="Z"||M>="0"&&M<="9"||M==="_"}function v(){}v.prototype={tokenize:function(M){var G=[];this._current=0;for(var K,V,BA;this._current")return M[this._current]==="="?(this._current++,{type:FA,value:">=",start:G}):{type:tA,value:">",start:G};if(K==="="&&M[this._current]==="=")return this._current++,{type:p,value:"==",start:G}},_consumeLiteral:function(M){this._current++;for(var G=this._current,K=M.length,V;M[this._current]!=="`"&&this._current=0)return!0;if(K.indexOf(M)>=0)return!0;if(V.indexOf(M[0])>=0)try{return JSON.parse(M),!0}catch{return!1}else return!1}};var x={};x[R]=0,x[N]=0,x[w]=0,x[_]=0,x[Y]=0,x[z]=0,x[J]=0,x[q]=0,x[P]=0,x[lA]=0,x[uA]=1,x[eA]=2,x[cA]=3,x[p]=5,x[tA]=5,x[gA]=5,x[FA]=5,x[PA]=5,x[Ae]=5,x[bA]=9,x[CA]=20,x[TA]=21,x[Se]=40,x[Re]=45,x[fA]=50,x[AA]=55,x[LA]=60;function H(){}H.prototype={parse:function(M){this._loadTokens(M),this.index=0;var G=this.expression(0);if(this._lookahead(0)!==R){var K=this._lookaheadToken(0),V=new Error("Unexpected token type: "+K.type+", value: "+K.value);throw V.name="ParserError",V}return G},_loadTokens:function(M){var G=new v,K=G.tokenize(M);K.push({type:R,value:"",start:M.length}),this.tokens=K},expression:function(M){var G=this._lookaheadToken(0);this._advance();for(var K=this.nud(G),V=this._lookahead(0);M=0)return this.expression(M);if(G===AA)return this._match(AA),this._parseMultiselectList();if(G===fA)return this._match(fA),this._parseMultiselectHash()},_parseProjectionRHS:function(M){var G;if(x[this._lookahead(0)]<10)G={type:"Identity"};else if(this._lookahead(0)===AA)G=this.expression(M);else if(this._lookahead(0)===TA)G=this.expression(M);else if(this._lookahead(0)===Se)this._match(Se),G=this._parseDotRHS(M);else{var K=this._lookaheadToken(0),V=new Error("Sytanx error, unexpected token: "+K.value+"("+K.type+")");throw V.name="ParserError",V}return G},_parseMultiselectList:function(){for(var M=[];this._lookahead(0)!==_;){var G=this.expression(0);if(M.push(G),this._lookahead(0)===z&&(this._match(z),this._lookahead(0)===_))throw new Error("Unexpected token Rbracket")}return this._match(_),{type:"MultiSelectList",children:M}},_parseMultiselectHash:function(){for(var M=[],G=[N,w],K,V,BA,zA;;){if(K=this._lookaheadToken(0),G.indexOf(K.type)<0)throw new Error("Expecting an identifier token, got: "+K.type);if(V=K.value,this._advance(),this._match(F),BA=this.expression(0),zA={type:"KeyValuePair",name:V,value:BA},M.push(zA),this._lookahead(0)===z)this._match(z);else if(this._lookahead(0)===J){this._match(J);break}}return{type:"MultiSelectHash",children:M}}};function Z(M){this.runtime=M}Z.prototype={search:function(M,G){return this.visit(M,G)},visit:function(M,G){var K,V,BA,zA,ie,EA,mA,tt,Je,VA;switch(M.type){case"Field":return G!==null&&e(G)?(EA=G[M.name],EA===void 0?null:EA):null;case"Subexpression":for(BA=this.visit(M.children[0],G),VA=1;VA0)for(VA=Zi;VAli;VA+=en)BA.push(G[VA]);return BA;case"Projection":var wi=this.visit(M.children[0],G);if(!A(wi))return null;for(Je=[],VA=0;VAie;break;case FA:BA=zA>=ie;break;case gA:BA=zA=M&&(G=K<0?M-1:M),G}};function W(M){this._interpreter=M,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[a]}]},avg:{_func:this._functionAvg,_signature:[{types:[Q]}]},ceil:{_func:this._functionCeil,_signature:[{types:[a]}]},contains:{_func:this._functionContains,_signature:[{types:[l,I]},{types:[c]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[l]},{types:[l]}]},floor:{_func:this._functionFloor,_signature:[{types:[a]}]},length:{_func:this._functionLength,_signature:[{types:[l,I,C]}]},map:{_func:this._functionMap,_signature:[{types:[B]},{types:[I]}]},max:{_func:this._functionMax,_signature:[{types:[Q,u]}]},merge:{_func:this._functionMerge,_signature:[{types:[C],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[I]},{types:[B]}]},sum:{_func:this._functionSum,_signature:[{types:[Q]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[l]},{types:[l]}]},min:{_func:this._functionMin,_signature:[{types:[Q,u]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[I]},{types:[B]}]},type:{_func:this._functionType,_signature:[{types:[c]}]},keys:{_func:this._functionKeys,_signature:[{types:[C]}]},values:{_func:this._functionValues,_signature:[{types:[C]}]},sort:{_func:this._functionSort,_signature:[{types:[u,Q]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[I]},{types:[B]}]},join:{_func:this._functionJoin,_signature:[{types:[l]},{types:[u]}]},reverse:{_func:this._functionReverse,_signature:[{types:[l,I]}]},to_array:{_func:this._functionToArray,_signature:[{types:[c]}]},to_string:{_func:this._functionToString,_signature:[{types:[c]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[c]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[c],variadic:!0}]}}}W.prototype={callFunction:function(M,G){var K=this.functionTable[M];if(K===void 0)throw new Error("Unknown function: "+M+"()");return this._validateArgs(M,G,K._signature),K._func.call(this,G)},_validateArgs:function(M,G,K){var V;if(K[K.length-1].variadic){if(G.length=0;BA--)V+=K[BA];return V}else{var zA=M[0].slice(0);return zA.reverse(),zA}},_functionAbs:function(M){return Math.abs(M[0])},_functionCeil:function(M){return Math.ceil(M[0])},_functionAvg:function(M){for(var G=0,K=M[0],V=0;V=0},_functionFloor:function(M){return Math.floor(M[0])},_functionLength:function(M){return e(M[0])?Object.keys(M[0]).length:M[0].length},_functionMap:function(M){for(var G=[],K=this._interpreter,V=M[0],BA=M[1],zA=0;zA0){var G=this._getTypeName(M[0][0]);if(G===a)return Math.max.apply(Math,M[0]);for(var K=M[0],V=K[0],BA=1;BA0){var G=this._getTypeName(M[0][0]);if(G===a)return Math.min.apply(Math,M[0]);for(var K=M[0],V=K[0],BA=1;BAit?1:VABA&&(BA=ie,zA=K[EA]);return zA},_functionMinBy:function(M){for(var G=M[1],K=M[0],V=this.createKeyFunction(G,[a,l]),BA=1/0,zA,ie,EA=0;EA"u"?ew.jmespath={}:ew)});function J7(t,A){return Object.is(t,A)}var Sr=null,Jf=!1,T7=1,Xs=Symbol("SIGNAL");function xi(t){let A=Sr;return Sr=t,A}function z7(){return Sr}var gd={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 Ph(t){if(Jf)throw new Error("");if(Sr===null)return;Sr.consumerOnSignalRead(t);let A=Sr.nextProducerIndex++;if(Pf(Sr),At.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Hf(t){Pf(t);for(let A=0;A0}function Pf(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function YU(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function JU(t){return t.producerNode!==void 0}function jf(t,A){let e=Object.create(alA);e.computation=t,A!==void 0&&(e.equal=A);let i=()=>{if(H7(e),Ph(e),e.value===Tf)throw e.error;return e.value};return i[Xs]=e,i}var U7=Symbol("UNSET"),K7=Symbol("COMPUTING"),Tf=Symbol("ERRORED"),alA=Fe(rA({},gd),{value:U7,dirty:!0,error:null,equal:J7,kind:"computed",producerMustRecompute(t){return t.value===U7||t.value===K7},producerRecomputeValue(t){if(t.value===K7)throw new Error("Detected cycle in computations.");let A=t.value;t.value=K7;let e=jh(t),i,n=!1;try{i=t.computation(),xi(null),n=A!==U7&&A!==Tf&&i!==Tf&&t.equal(A,i)}catch(o){i=Tf,t.error=o}finally{zf(t,e)}if(n){t.value=A;return}t.value=i,t.version++}});function clA(){throw new Error}var TU=clA;function zU(t){TU(t)}function j7(t){TU=t}var llA=null;function q7(t,A){let e=Object.create(qf);e.value=t,A!==void 0&&(e.equal=A);let i=()=>(Ph(e),e.value);return i[Xs]=e,i}function Vh(t,A){P7()||zU(t),t.equal(t.value,A)||(t.value=A,glA(t))}function V7(t,A){P7()||zU(t),Vh(t,A(t.value))}var qf=Fe(rA({},gd),{equal:J7,value:void 0,kind:"signal"});function glA(t){t.version++,UU(),O7(t),llA?.()}function Z7(t){let A=xi(null);try{return t()}finally{xi(A)}}var W7;function Zh(){return W7}function i0(t){let A=W7;return W7=t,A}var Vf=Symbol("NotFound");function Kt(t){return typeof t=="function"}function Id(t){let e=t(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var Zf=Id(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: +${e.map((i,n)=>`${n+1}) ${i.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=e});function lI(t,A){if(t){let e=t.indexOf(A);0<=e&&t.splice(e,1)}}var zt=class t{constructor(A){this.initialTeardown=A,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let A;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(Kt(i))try{i()}catch(o){A=o instanceof Zf?o.errors:[o]}let{_finalizers:n}=this;if(n){this._finalizers=null;for(let o of n)try{HU(o)}catch(r){A=A??[],r instanceof Zf?A=[...A,...r.errors]:A.push(r)}}if(A)throw new Zf(A)}}add(A){var e;if(A&&A!==this)if(this.closed)HU(A);else{if(A instanceof t){if(A.closed||A._hasParent(this))return;A._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(A)}}_hasParent(A){let{_parentage:e}=this;return e===A||Array.isArray(e)&&e.includes(A)}_addParent(A){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(A),e):e?[e,A]:A}_removeParent(A){let{_parentage:e}=this;e===A?this._parentage=null:Array.isArray(e)&&lI(e,A)}remove(A){let{_finalizers:e}=this;e&&lI(e,A),A instanceof t&&A._removeParent(this)}};zt.EMPTY=(()=>{let t=new zt;return t.closed=!0,t})();var X7=zt.EMPTY;function Wf(t){return t instanceof zt||t&&"closed"in t&&Kt(t.remove)&&Kt(t.add)&&Kt(t.unsubscribe)}function HU(t){Kt(t)?t():t.unsubscribe()}var $c={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Cd={setTimeout(t,A,...e){let{delegate:i}=Cd;return i?.setTimeout?i.setTimeout(t,A,...e):setTimeout(t,A,...e)},clearTimeout(t){let{delegate:A}=Cd;return(A?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Xf(t){Cd.setTimeout(()=>{let{onUnhandledError:A}=$c;if(A)A(t);else throw t})}function Wh(){}var OU=$7("C",void 0,void 0);function PU(t){return $7("E",void 0,t)}function jU(t){return $7("N",t,void 0)}function $7(t,A,e){return{kind:t,value:A,error:e}}var gI=null;function dd(t){if($c.useDeprecatedSynchronousErrorHandling){let A=!gI;if(A&&(gI={errorThrown:!1,error:null}),t(),A){let{errorThrown:e,error:i}=gI;if(gI=null,e)throw i}}else t()}function qU(t){$c.useDeprecatedSynchronousErrorHandling&&gI&&(gI.errorThrown=!0,gI.error=t)}var n0=class extends zt{constructor(A){super(),this.isStopped=!1,A?(this.destination=A,Wf(A)&&A.add(this)):this.destination=hlA}static create(A,e,i){return new o0(A,e,i)}next(A){this.isStopped?ev(jU(A),this):this._next(A)}error(A){this.isStopped?ev(PU(A),this):(this.isStopped=!0,this._error(A))}complete(){this.isStopped?ev(OU,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(A){this.destination.next(A)}_error(A){try{this.destination.error(A)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},BlA=Function.prototype.bind;function Av(t,A){return BlA.call(t,A)}var tv=class{constructor(A){this.partialObserver=A}next(A){let{partialObserver:e}=this;if(e.next)try{e.next(A)}catch(i){$f(i)}}error(A){let{partialObserver:e}=this;if(e.error)try{e.error(A)}catch(i){$f(i)}else $f(A)}complete(){let{partialObserver:A}=this;if(A.complete)try{A.complete()}catch(e){$f(e)}}},o0=class extends n0{constructor(A,e,i){super();let n;if(Kt(A)||!A)n={next:A??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&$c.useDeprecatedNextContext?(o=Object.create(A),o.unsubscribe=()=>this.unsubscribe(),n={next:A.next&&Av(A.next,o),error:A.error&&Av(A.error,o),complete:A.complete&&Av(A.complete,o)}):n=A}this.destination=new tv(n)}};function $f(t){$c.useDeprecatedSynchronousErrorHandling?qU(t):Xf(t)}function ElA(t){throw t}function ev(t,A){let{onStoppedNotification:e}=$c;e&&Cd.setTimeout(()=>e(t,A))}var hlA={closed:!0,next:Wh,error:ElA,complete:Wh};var Bd=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Fs(t){return t}function iv(...t){return nv(t)}function nv(t){return t.length===0?Fs:t.length===1?t[0]:function(e){return t.reduce((i,n)=>n(i),e)}}var At=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,n){let o=ulA(e)?e:new o0(e,i,n);return dd(()=>{let{operator:r,source:s}=this;o.add(r?r.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=VU(i),new i((n,o)=>{let r=new o0({next:s=>{try{e(s)}catch(a){o(a),r.unsubscribe()}},error:o,complete:n});this.subscribe(r)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[Bd](){return this}pipe(...e){return nv(e)(this)}toPromise(e){return e=VU(e),new e((i,n)=>{let o;this.subscribe(r=>o=r,r=>n(r),()=>i(o))})}}return t.create=A=>new t(A),t})();function VU(t){var A;return(A=t??$c.Promise)!==null&&A!==void 0?A:Promise}function QlA(t){return t&&Kt(t.next)&&Kt(t.error)&&Kt(t.complete)}function ulA(t){return t&&t instanceof n0||QlA(t)&&Wf(t)}function ov(t){return Kt(t?.lift)}function Ai(t){return A=>{if(ov(A))return A.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Zt(t,A,e,i,n){return new rv(t,A,e,i,n)}var rv=class extends n0{constructor(A,e,i,n,o,r){super(A),this.onFinalize=o,this.shouldUnsubscribe=r,this._next=e?function(s){try{e(s)}catch(a){A.error(a)}}:super._next,this._error=n?function(s){try{n(s)}catch(a){A.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){A.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var A;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((A=this.onFinalize)===null||A===void 0||A.call(this))}}};function Ed(){return Ai((t,A)=>{let e=null;t._refCount++;let i=Zt(A,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let n=t._connection,o=e;e=null,n&&(!o||n===o)&&n.unsubscribe(),A.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}var C2=class extends At{constructor(A,e){super(),this.source=A,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,ov(A)&&(this.lift=A.lift)}_subscribe(A){return this.getSubject().subscribe(A)}getSubject(){let A=this._subject;return(!A||A.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:A}=this;this._subject=this._connection=null,A?.unsubscribe()}connect(){let A=this._connection;if(!A){A=this._connection=new zt;let e=this.getSubject();A.add(this.source.subscribe(Zt(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),A.closed&&(this._connection=null,A=zt.EMPTY)}return A}refCount(){return Ed()(this)}};var ZU=Id(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var jA=(()=>{class t extends At{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new hd(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new ZU}next(e){dd(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){dd(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){dd(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:n,observers:o}=this;return i||n?X7:(this.currentObservers=null,o.push(e),new zt(()=>{this.currentObservers=null,lI(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:n,isStopped:o}=this;i?e.error(n):o&&e.complete()}asObservable(){let e=new At;return e.source=this,e}}return t.create=(A,e)=>new hd(A,e),t})(),hd=class extends jA{constructor(A,e){super(),this.destination=A,this.source=e}next(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,A)}error(A){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,A)}complete(){var A,e;(e=(A=this.destination)===null||A===void 0?void 0:A.complete)===null||e===void 0||e.call(A)}_subscribe(A){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(A))!==null&&i!==void 0?i:X7}};var Ei=class extends jA{constructor(A){super(),this._value=A}get value(){return this.getValue()}_subscribe(A){let e=super._subscribe(A);return!e.closed&&A.next(this._value),e}getValue(){let{hasError:A,thrownError:e,_value:i}=this;if(A)throw e;return this._throwIfClosed(),i}next(A){super.next(this._value=A)}};var Xh={now(){return(Xh.delegate||Date).now()},delegate:void 0};var Al=class extends jA{constructor(A=1/0,e=1/0,i=Xh){super(),this._bufferSize=A,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,A),this._windowTime=Math.max(1,e)}next(A){let{isStopped:e,_buffer:i,_infiniteTimeWindow:n,_timestampProvider:o,_windowTime:r}=this;e||(i.push(A),!n&&i.push(o.now()+r)),this._trimBuffer(),super.next(A)}_subscribe(A){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(A),{_infiniteTimeWindow:i,_buffer:n}=this,o=n.slice();for(let r=0;rt.complete());function im(t){return t&&Kt(t.schedule)}function sv(t){return t[t.length-1]}function nm(t){return Kt(sv(t))?t.pop():void 0}function Tl(t){return im(sv(t))?t.pop():void 0}function XU(t,A){return typeof sv(t)=="number"?t.pop():A}function AK(t,A,e,i){function n(o){return o instanceof e?o:new e(function(r){r(o)})}return new(e||(e=Promise))(function(o,r){function s(l){try{c(i.next(l))}catch(I){r(I)}}function a(l){try{c(i.throw(l))}catch(I){r(I)}}function c(l){l.done?o(l.value):n(l.value).then(s,a)}c((i=i.apply(t,A||[])).next())})}function $U(t){var A=typeof Symbol=="function"&&Symbol.iterator,e=A&&t[A],i=0;if(e)return e.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(A?"Object is not iterable.":"Symbol.iterator is not defined.")}function II(t){return this instanceof II?(this.v=t,this):new II(t)}function eK(t,A,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(t,A||[]),n,o=[];return n=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",r),n[Symbol.asyncIterator]=function(){return this},n;function r(d){return function(B){return Promise.resolve(B).then(d,I)}}function s(d,B){i[d]&&(n[d]=function(E){return new Promise(function(Q,u){o.push([d,E,Q,u])>1||a(d,E)})},B&&(n[d]=B(n[d])))}function a(d,B){try{c(i[d](B))}catch(E){C(o[0][3],E)}}function c(d){d.value instanceof II?Promise.resolve(d.value.v).then(l,I):C(o[0][2],d)}function l(d){a("next",d)}function I(d){a("throw",d)}function C(d,B){d(B),o.shift(),o.length&&a(o[0][0],o[0][1])}}function tK(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var A=t[Symbol.asyncIterator],e;return A?A.call(t):(t=typeof $U=="function"?$U(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(r){return new Promise(function(s,a){r=t[o](r),n(s,a,r.done,r.value)})}}function n(o,r,s,a){Promise.resolve(a).then(function(c){o({value:c,done:s})},r)}}var ud=t=>t&&typeof t.length=="number"&&typeof t!="function";function om(t){return Kt(t?.then)}function rm(t){return Kt(t[Bd])}function sm(t){return Symbol.asyncIterator&&Kt(t?.[Symbol.asyncIterator])}function am(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 flA(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var cm=flA();function lm(t){return Kt(t?.[cm])}function gm(t){return eK(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:i,done:n}=yield II(e.read());if(n)return yield II(void 0);yield yield II(i)}}finally{e.releaseLock()}})}function Im(t){return Kt(t?.getReader)}function Tn(t){if(t instanceof At)return t;if(t!=null){if(rm(t))return mlA(t);if(ud(t))return plA(t);if(om(t))return wlA(t);if(sm(t))return iK(t);if(lm(t))return DlA(t);if(Im(t))return ylA(t)}throw am(t)}function mlA(t){return new At(A=>{let e=t[Bd]();if(Kt(e.subscribe))return e.subscribe(A);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function plA(t){return new At(A=>{for(let e=0;e{t.then(e=>{A.closed||(A.next(e),A.complete())},e=>A.error(e)).then(null,Xf)})}function DlA(t){return new At(A=>{for(let e of t)if(A.next(e),A.closed)return;A.complete()})}function iK(t){return new At(A=>{vlA(t,A).catch(e=>A.error(e))})}function ylA(t){return iK(gm(t))}function vlA(t,A){var e,i,n,o;return AK(this,void 0,void 0,function*(){try{for(e=tK(t);i=yield e.next(),!i.done;){let r=i.value;if(A.next(r),A.closed)return}}catch(r){n={error:r}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(n)throw n.error}}A.complete()})}function $s(t,A,e,i=0,n=!1){let o=A.schedule(function(){e(),n?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!n)return o}function Cm(t,A=0){return Ai((e,i)=>{e.subscribe(Zt(i,n=>$s(i,t,()=>i.next(n),A),()=>$s(i,t,()=>i.complete(),A),n=>$s(i,t,()=>i.error(n),A)))})}function dm(t,A=0){return Ai((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),A))})}function nK(t,A){return Tn(t).pipe(dm(A),Cm(A))}function oK(t,A){return Tn(t).pipe(dm(A),Cm(A))}function rK(t,A){return new At(e=>{let i=0;return A.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}function sK(t,A){return new At(e=>{let i;return $s(e,A,()=>{i=t[cm](),$s(e,A,()=>{let n,o;try{({value:n,done:o}=i.next())}catch(r){e.error(r);return}o?e.complete():e.next(n)},0,!0)}),()=>Kt(i?.return)&&i.return()})}function Bm(t,A){if(!t)throw new Error("Iterable cannot be null");return new At(e=>{$s(e,A,()=>{let i=t[Symbol.asyncIterator]();$s(e,A,()=>{i.next().then(n=>{n.done?e.complete():e.next(n.value)})},0,!0)})})}function aK(t,A){return Bm(gm(t),A)}function cK(t,A){if(t!=null){if(rm(t))return nK(t,A);if(ud(t))return rK(t,A);if(om(t))return oK(t,A);if(sm(t))return Bm(t,A);if(lm(t))return sK(t,A);if(Im(t))return aK(t,A)}throw am(t)}function Wn(t,A){return A?cK(t,A):Tn(t)}function ve(...t){let A=Tl(t);return Wn(t,A)}function d2(t,A){let e=Kt(t)?t:()=>t,i=n=>n.error(e());return new At(A?n=>A.schedule(i,0,n):i)}function B2(t){return!!t&&(t instanceof At||Kt(t.lift)&&Kt(t.subscribe))}var r0=Id(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function lK(t){return t instanceof Date&&!isNaN(t)}function Ye(t,A){return Ai((e,i)=>{let n=0;e.subscribe(Zt(i,o=>{i.next(t.call(A,o,n++))}))})}var{isArray:blA}=Array;function MlA(t,A){return blA(A)?t(...A):t(A)}function fd(t){return Ye(A=>MlA(t,A))}var{isArray:klA}=Array,{getPrototypeOf:SlA,prototype:RlA,keys:xlA}=Object;function Em(t){if(t.length===1){let A=t[0];if(klA(A))return{args:A,keys:null};if(NlA(A)){let e=xlA(A);return{args:e.map(i=>A[i]),keys:e}}}return{args:t,keys:null}}function NlA(t){return t&&typeof t=="object"&&SlA(t)===RlA}function hm(t,A){return t.reduce((e,i,n)=>(e[i]=A[n],e),{})}function _s(...t){let A=Tl(t),e=nm(t),{args:i,keys:n}=Em(t);if(i.length===0)return Wn([],A);let o=new At(LlA(i,A,n?r=>hm(n,r):Fs));return e?o.pipe(fd(e)):o}function LlA(t,A,e=Fs){return i=>{gK(A,()=>{let{length:n}=t,o=new Array(n),r=n,s=n;for(let a=0;a{let c=Wn(t[a],A),l=!1;c.subscribe(Zt(i,I=>{o[a]=I,l||(l=!0,s--),s||i.next(e(o.slice()))},()=>{--r||i.complete()}))},i)},i)}}function gK(t,A,e){t?$s(e,t,A):A()}function IK(t,A,e,i,n,o,r,s){let a=[],c=0,l=0,I=!1,C=()=>{I&&!a.length&&!c&&A.complete()},d=E=>c{o&&A.next(E),c++;let Q=!1;Tn(e(E,l++)).subscribe(Zt(A,u=>{n?.(u),o?d(u):A.next(u)},()=>{Q=!0},void 0,()=>{if(Q)try{for(c--;a.length&&cB(u)):B(u)}C()}catch(u){A.error(u)}}))};return t.subscribe(Zt(A,d,()=>{I=!0,C()})),()=>{s?.()}}function Zo(t,A,e=1/0){return Kt(A)?Zo((i,n)=>Ye((o,r)=>A(i,o,n,r))(Tn(t(i,n))),e):(typeof A=="number"&&(e=A),Ai((i,n)=>IK(i,n,t,e)))}function E2(t=1/0){return Zo(Fs,t)}function CK(){return E2(1)}function h2(...t){return CK()(Wn(t,Tl(t)))}function zl(t){return new At(A=>{Tn(t()).subscribe(A)})}function eQ(...t){let A=nm(t),{args:e,keys:i}=Em(t),n=new At(o=>{let{length:r}=e;if(!r){o.complete();return}let s=new Array(r),a=r,c=r;for(let l=0;l{I||(I=!0,c--),s[l]=C},()=>a--,void 0,()=>{(!a||!I)&&(c||o.next(i?hm(i,s):s),o.complete())}))}});return A?n.pipe(fd(A)):n}var FlA=["addListener","removeListener"],_lA=["addEventListener","removeEventListener"],GlA=["on","off"];function tQ(t,A,e,i){if(Kt(e)&&(i=e,e=void 0),i)return tQ(t,A,e).pipe(fd(i));let[n,o]=YlA(t)?_lA.map(r=>s=>t[r](A,s,e)):UlA(t)?FlA.map(dK(t,A)):KlA(t)?GlA.map(dK(t,A)):[];if(!n&&ud(t))return Zo(r=>tQ(r,A,e))(Tn(t));if(!n)throw new TypeError("Invalid event target");return new At(r=>{let s=(...a)=>r.next(1o(s)})}function dK(t,A){return e=>i=>t[e](A,i)}function UlA(t){return Kt(t.addListener)&&Kt(t.removeListener)}function KlA(t){return Kt(t.on)&&Kt(t.off)}function YlA(t){return Kt(t.addEventListener)&&Kt(t.removeEventListener)}function CI(t=0,A,e=WU){let i=-1;return A!=null&&(im(A)?e=A:i=A),new At(n=>{let o=lK(t)?+t-e.now():t;o<0&&(o=0);let r=0;return e.schedule(function(){n.closed||(n.next(r++),0<=i?this.schedule(void 0,i):n.complete())},o)})}function uo(...t){let A=Tl(t),e=XU(t,1/0),i=t;return i.length?i.length===1?Tn(i[0]):E2(e)(Wn(i,A)):ir}function Dt(t,A){return Ai((e,i)=>{let n=0;e.subscribe(Zt(i,o=>t.call(A,o,n++)&&i.next(o)))})}function BK(t){return Ai((A,e)=>{let i=!1,n=null,o=null,r=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let c=n;n=null,e.next(c)}r&&e.complete()},a=()=>{o=null,r&&e.complete()};A.subscribe(Zt(e,c=>{i=!0,n=c,o||Tn(t(c)).subscribe(o=Zt(e,s,a))},()=>{r=!0,(!i||!o||o.closed)&&e.complete()}))})}function md(t,A=AQ){return BK(()=>CI(t,A))}function Er(t){return Ai((A,e)=>{let i=null,n=!1,o;i=A.subscribe(Zt(e,void 0,void 0,r=>{o=Tn(t(r,Er(t)(A))),i?(i.unsubscribe(),i=null,o.subscribe(e)):n=!0})),n&&(i.unsubscribe(),i=null,o.subscribe(e))})}function EK(t,A,e,i,n){return(o,r)=>{let s=e,a=A,c=0;o.subscribe(Zt(r,l=>{let I=c++;a=s?t(a,l,I):(s=!0,l),i&&r.next(a)},n&&(()=>{s&&r.next(a),r.complete()})))}}function Hl(t,A){return Kt(A)?Zo(t,A,1):Zo(t,1)}function el(t,A=AQ){return Ai((e,i)=>{let n=null,o=null,r=null,s=()=>{if(n){n.unsubscribe(),n=null;let c=o;o=null,i.next(c)}};function a(){let c=r+t,l=A.now();if(l{o=c,r=A.now(),n||(n=A.schedule(a,t),i.add(n))},()=>{s(),i.complete()},void 0,()=>{o=n=null}))})}function Q2(t){return Ai((A,e)=>{let i=!1;A.subscribe(Zt(e,n=>{i=!0,e.next(n)},()=>{i||e.next(t),e.complete()}))})}function Xn(t){return t<=0?()=>ir:Ai((A,e)=>{let i=0;A.subscribe(Zt(e,n=>{++i<=t&&(e.next(n),t<=i&&e.complete())}))})}function pd(t){return Ye(()=>t)}function tl(t,A=Fs){return t=t??JlA,Ai((e,i)=>{let n,o=!0;e.subscribe(Zt(i,r=>{let s=A(r);(o||!t(n,s))&&(o=!1,n=s,i.next(r))}))})}function JlA(t,A){return t===A}function Qm(t=TlA){return Ai((A,e)=>{let i=!1;A.subscribe(Zt(e,n=>{i=!0,e.next(n)},()=>i?e.complete():e.error(t())))})}function TlA(){return new r0}function Ol(t){return Ai((A,e)=>{try{A.subscribe(e)}finally{e.add(t)}})}function Pl(t,A){let e=arguments.length>=2;return i=>i.pipe(t?Dt((n,o)=>t(n,o,i)):Fs,Xn(1),e?Q2(A):Qm(()=>new r0))}function wd(t){return t<=0?()=>ir:Ai((A,e)=>{let i=[];A.subscribe(Zt(e,n=>{i.push(n),t{for(let n of i)e.next(n);e.complete()},void 0,()=>{i=null}))})}function av(t,A){let e=arguments.length>=2;return i=>i.pipe(t?Dt((n,o)=>t(n,o,i)):Fs,wd(1),e?Q2(A):Qm(()=>new r0))}function um(){return Ai((t,A)=>{let e,i=!1;t.subscribe(Zt(A,n=>{let o=e;e=n,i&&A.next([o,n]),i=!0}))})}function cv(t,A){return Ai(EK(t,A,arguments.length>=2,!0))}function iQ(t={}){let{connector:A=()=>new jA,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:n=!0}=t;return o=>{let r,s,a,c=0,l=!1,I=!1,C=()=>{s?.unsubscribe(),s=void 0},d=()=>{C(),r=a=void 0,l=I=!1},B=()=>{let E=r;d(),E?.unsubscribe()};return Ai((E,Q)=>{c++,!I&&!l&&C();let u=a=a??A();Q.add(()=>{c--,c===0&&!I&&!l&&(s=lv(B,n))}),u.subscribe(Q),!r&&c>0&&(r=new o0({next:D=>u.next(D),error:D=>{I=!0,C(),s=lv(d,e,D),u.error(D)},complete:()=>{l=!0,C(),s=lv(d,i),u.complete()}}),Tn(E).subscribe(r))})(o)}}function lv(t,A,...e){if(A===!0){t();return}if(A===!1)return;let i=new o0({next:()=>{i.unsubscribe(),t()}});return Tn(A(...e)).subscribe(i)}function s0(t,A,e){let i,n=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:A=1/0,refCount:n=!1,scheduler:e}=t:i=t??1/0,iQ({connector:()=>new Al(i,A,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:n})}function dI(t){return Dt((A,e)=>t<=e)}function fo(...t){let A=Tl(t);return Ai((e,i)=>{(A?h2(t,e,A):h2(t,e)).subscribe(i)})}function co(t,A){return Ai((e,i)=>{let n=null,o=0,r=!1,s=()=>r&&!n&&i.complete();e.subscribe(Zt(i,a=>{n?.unsubscribe();let c=0,l=o++;Tn(t(a,l)).subscribe(n=Zt(i,I=>i.next(A?A(a,I,l,c++):I),()=>{n=null,s()}))},()=>{r=!0,s()}))})}function yt(t){return Ai((A,e)=>{Tn(t).subscribe(Zt(e,()=>e.complete(),Wh)),!e.closed&&A.subscribe(e)})}function gv(t,A=!1){return Ai((e,i)=>{let n=0;e.subscribe(Zt(i,o=>{let r=t(o,n++);(r||A)&&i.next(o),!r&&i.complete()}))})}function lo(t,A,e){let i=Kt(t)||A||e?{next:t,error:A,complete:e}:t;return i?Ai((n,o)=>{var r;(r=i.subscribe)===null||r===void 0||r.call(i);let s=!0;n.subscribe(Zt(o,a=>{var c;(c=i.next)===null||c===void 0||c.call(i,a),o.next(a)},()=>{var a;s=!1,(a=i.complete)===null||a===void 0||a.call(i),o.complete()},a=>{var c;s=!1,(c=i.error)===null||c===void 0||c.call(i,a),o.error(a)},()=>{var a,c;s&&((a=i.unsubscribe)===null||a===void 0||a.call(i)),(c=i.finalize)===null||c===void 0||c.call(i)}))}):Fs}var cY="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",XA=class extends Error{code;constructor(A,e){super(F9(A,e)),this.code=A}};function zlA(t){return`NG0${Math.abs(t)}`}function F9(t,A){return`${zlA(t)}${A?": "+A:""}`}var lY=Symbol("InputSignalNode#UNSET"),HlA=Fe(rA({},qf),{transformFn:void 0,applyValueToInputSignal(t,A){Vh(t,A)}});function gY(t,A){let e=Object.create(HlA);e.value=t,e.transformFn=A?.transform;function i(){if(Ph(e),e.value===lY){let n=null;throw new XA(-950,n)}return e.value}return i[Xs]=e,i}function EQ(t){return{toString:t}.toString()}var fm="__parameters__";function OlA(t){return function(...e){if(t){let i=t(...e);for(let n in i)this[n]=i[n]}}}function IY(t,A,e){return EQ(()=>{let i=OlA(A);function n(...o){if(this instanceof n)return i.apply(this,o),this;let r=new n(...o);return s.annotation=r,s;function s(a,c,l){let I=a.hasOwnProperty(fm)?a[fm]:Object.defineProperty(a,fm,{value:[]})[fm];for(;I.length<=l;)I.push(null);return(I[l]=I[l]||[]).push(r),a}}return n.prototype.ngMetadataName=t,n.annotationCls=n,n})}var ta=globalThis;function go(t){for(let A in t)if(t[A]===go)return A;throw Error("Could not find renamed property on target object.")}function PlA(t,A){for(let e in A)A.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=A[e])}function ea(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(ea).join(", ")}]`;if(t==null)return""+t;let A=t.overriddenName||t.name;if(A)return`${A}`;let e=t.toString();if(e==null)return""+e;let i=e.indexOf(` +`);return i>=0?e.slice(0,i):e}function vv(t,A){return t?A?`${t} ${A}`:t:A||""}var jlA=go({__forward_ref__:go});function or(t){return t.__forward_ref__=or,t.toString=function(){return ea(this())},t}function is(t){return CY(t)?t():t}function CY(t){return typeof t=="function"&&t.hasOwnProperty(jlA)&&t.__forward_ref__===or}function NA(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Ie(t){return{providers:t.providers||[],imports:t.imports||[]}}function sp(t){return hK(t,BY)||hK(t,EY)}function dY(t){return sp(t)!==null}function hK(t,A){return t.hasOwnProperty(A)?t[A]:null}function qlA(t){let A=t&&(t[BY]||t[EY]);return A||null}function QK(t){return t&&(t.hasOwnProperty(uK)||t.hasOwnProperty(VlA))?t[uK]:null}var BY=go({\u0275prov:go}),uK=go({\u0275inj:go}),EY=go({ngInjectableDef:go}),VlA=go({ngInjectorDef:go}),hA=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(A,e){this._desc=A,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=NA({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function hY(t){return t&&!!t.\u0275providers}var ZlA=go({\u0275cmp:go}),WlA=go({\u0275dir:go}),XlA=go({\u0275pipe:go}),$lA=go({\u0275mod:go}),Rm=go({\u0275fac:go}),sQ=go({__NG_ELEMENT_ID__:go}),fK=go({__NG_ENV_ID__:go});function hI(t){return typeof t=="string"?t:t==null?"":String(t)}function AgA(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():hI(t)}function QY(t,A){throw new XA(-200,t)}function _9(t,A){throw new XA(-201,!1)}var vi=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}(vi||{}),bv;function uY(){return bv}function Aa(t){let A=bv;return bv=t,A}function fY(t,A,e){let i=sp(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&vi.Optional)return null;if(A!==void 0)return A;_9(t,"Injector")}var egA={},BI=egA,Mv="__NG_DI_FLAG__",xm=class{injector;constructor(A){this.injector=A}retrieve(A,e){let i=e;return this.injector.get(A,i.optional?Vf:BI,i)}},Nm="ngTempTokenPath",tgA="ngTokenPath",igA=/\n/gm,ngA="\u0275",mK="__source";function ogA(t,A=vi.Default){if(Zh()===void 0)throw new XA(-203,!1);if(Zh()===null)return fY(t,void 0,A);{let e=Zh(),i;return e instanceof xm?i=e.injector:i=e,i.get(t,A&vi.Optional?null:void 0,A)}}function Ee(t,A=vi.Default){return(uY()||ogA)(is(t),A)}function m(t,A=vi.Default){return Ee(t,ap(A))}function ap(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function kv(t){let A=[];for(let e=0;e ");else if(typeof A=="object"){let o=[];for(let r in A)if(A.hasOwnProperty(r)){let s=A[r];o.push(r+":"+(typeof s=="string"?JSON.stringify(s):ea(s)))}n=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${n}]: ${t.replace(igA,` + `)}`}var kI=mY(IY("Optional"),8);var hQ=mY(IY("SkipSelf"),4);function QI(t,A){let e=t.hasOwnProperty(Rm);return e?t[Rm]:null}function cgA(t,A,e){if(t.length!==A.length)return!1;for(let i=0;iArray.isArray(e)?G9(e,A):A(e))}function pY(t,A,e){A>=t.length?t.push(e):t.splice(A,0,e)}function Lm(t,A){return A>=t.length-1?t.pop():t.splice(A,1)[0]}function ggA(t,A){let e=[];for(let i=0;iA;){let o=n-2;t[n]=t[o],n--}t[A]=e,t[A+1]=i}}function cp(t,A,e){let i=QQ(t,A);return i>=0?t[i|1]=e:(i=~i,IgA(t,i,A,e)),i}function Iv(t,A){let e=QQ(t,A);if(e>=0)return t[e|1]}function QQ(t,A){return CgA(t,A,1)}function CgA(t,A,e){let i=0,n=t.length>>e;for(;n!==i;){let o=i+(n-i>>1),r=t[o<A?n=o:i=o+1}return~(n<{e.push(r)};return G9(A,r=>{let s=r;Sv(s,o,[],i)&&(n||=[],n.push(s))}),n!==void 0&&MY(n,o),e}function MY(t,A){for(let e=0;e{A(o,i)})}}function Sv(t,A,e,i){if(t=is(t),!t)return!1;let n=null,o=QK(t),r=!o&&m2(t);if(!o&&!r){let a=t.ngModule;if(o=QK(a),o)n=a;else return!1}else{if(r&&!r.standalone)return!1;n=t}let s=i.has(n);if(r){if(s)return!1;if(i.add(n),r.dependencies){let a=typeof r.dependencies=="function"?r.dependencies():r.dependencies;for(let c of a)Sv(c,A,e,i)}}else if(o){if(o.imports!=null&&!s){i.add(n);let c;try{G9(o.imports,l=>{Sv(l,A,e,i)&&(c||=[],c.push(l))})}finally{}c!==void 0&&MY(c,A)}if(!s){let c=QI(n)||(()=>new n);A({provide:n,useFactory:c,deps:Gs},n),A({provide:DY,useValue:n,multi:!0},n),A({provide:Sd,useValue:()=>Ee(n),multi:!0},n)}let a=o.providers;if(a!=null&&!s){let c=t;U9(a,l=>{A(l,c)})}}else return!1;return n!==t&&t.providers!==void 0}function U9(t,A){for(let e of t)hY(e)&&(e=e.\u0275providers),Array.isArray(e)?U9(e,A):A(e)}var EgA=go({provide:String,useValue:go});function kY(t){return t!==null&&typeof t=="object"&&EgA in t}function hgA(t){return!!(t&&t.useExisting)}function QgA(t){return!!(t&&t.useFactory)}function Rd(t){return typeof t=="function"}function ugA(t){return!!t.useClass}var lp=new hA(""),vm={},pK={},Cv;function gp(){return Cv===void 0&&(Cv=new Fm),Cv}var hr=class{},cQ=class extends hr{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(A,e,i,n){super(),this.parent=e,this.source=i,this.scopes=n,xv(A,r=>this.processProvider(r)),this.records.set(wY,Dd(void 0,this)),n.has("environment")&&this.records.set(hr,Dd(void 0,this));let o=this.records.get(lp);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(DY,Gs,vi.Self))}retrieve(A,e){let i=e;return this.get(A,i.optional?Vf:BI,i)}destroy(){oQ(this),this._destroyed=!0;let A=xi(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),xi(A)}}onDestroy(A){return oQ(this),this._onDestroyHooks.push(A),()=>this.removeOnDestroy(A)}runInContext(A){oQ(this);let e=i0(this),i=Aa(void 0),n;try{return A()}finally{i0(e),Aa(i)}}get(A,e=BI,i=vi.Default){if(oQ(this),A.hasOwnProperty(fK))return A[fK](this);i=ap(i);let n,o=i0(this),r=Aa(void 0);try{if(!(i&vi.SkipSelf)){let a=this.records.get(A);if(a===void 0){let c=DgA(A)&&sp(A);c&&this.injectableDefInScope(c)?a=Dd(Rv(A),vm):a=null,this.records.set(A,a)}if(a!=null)return this.hydrate(A,a,i)}let s=i&vi.Self?gp():this.parent;return e=i&vi.Optional&&e===BI?null:e,s.get(A,e)}catch(s){if(s.name==="NullInjectorError"){if((s[Nm]=s[Nm]||[]).unshift(ea(A)),o)throw s;return sgA(s,A,"R3InjectorError",this.source)}else throw s}finally{Aa(r),i0(o)}}resolveInjectorInitializers(){let A=xi(null),e=i0(this),i=Aa(void 0),n;try{let o=this.get(Sd,Gs,vi.Self);for(let r of o)r()}finally{i0(e),Aa(i),xi(A)}}toString(){let A=[],e=this.records;for(let i of e.keys())A.push(ea(i));return`R3Injector[${A.join(", ")}]`}processProvider(A){A=is(A);let e=Rd(A)?A:is(A&&A.provide),i=mgA(A);if(!Rd(A)&&A.multi===!0){let n=this.records.get(e);n||(n=Dd(void 0,vm,!0),n.factory=()=>kv(n.multi),this.records.set(e,n)),e=A,n.multi.push(A)}this.records.set(e,i)}hydrate(A,e,i){let n=xi(null);try{return e.value===pK?QY(ea(A)):e.value===vm&&(e.value=pK,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&wgA(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{xi(n)}}injectableDefInScope(A){if(!A.providedIn)return!1;let e=is(A.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(A){let e=this._onDestroyHooks.indexOf(A);e!==-1&&this._onDestroyHooks.splice(e,1)}};function Rv(t){let A=sp(t),e=A!==null?A.factory:QI(t);if(e!==null)return e;if(t instanceof hA)throw new XA(204,!1);if(t instanceof Function)return fgA(t);throw new XA(204,!1)}function fgA(t){if(t.length>0)throw new XA(204,!1);let e=qlA(t);return e!==null?()=>e.factory(t):()=>new t}function mgA(t){if(kY(t))return Dd(void 0,t.useValue);{let A=SY(t);return Dd(A,vm)}}function SY(t,A,e){let i;if(Rd(t)){let n=is(t);return QI(n)||Rv(n)}else if(kY(t))i=()=>is(t.useValue);else if(QgA(t))i=()=>t.useFactory(...kv(t.deps||[]));else if(hgA(t))i=(n,o)=>Ee(is(t.useExisting),o!==void 0&&o&vi.Optional?vi.Optional:void 0);else{let n=is(t&&(t.useClass||t.provide));if(pgA(t))i=()=>new n(...kv(t.deps));else return QI(n)||Rv(n)}return i}function oQ(t){if(t.destroyed)throw new XA(205,!1)}function Dd(t,A,e=!1){return{factory:t,value:A,multi:e?[]:void 0}}function pgA(t){return!!t.deps}function wgA(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function DgA(t){return typeof t=="function"||typeof t=="object"&&t instanceof hA}function xv(t,A){for(let e of t)Array.isArray(e)?xv(e,A):e&&hY(e)?xv(e.\u0275providers,A):A(e)}function na(t,A){let e;t instanceof cQ?(oQ(t),e=t):e=new xm(t);let i,n=i0(e),o=Aa(void 0);try{return A()}finally{i0(n),Aa(o)}}function K9(){return uY()!==void 0||Zh()!=null}function Y9(t){if(!K9())throw new XA(-203,!1)}function ygA(t){let A=ta.ng;if(A&&A.\u0275compilerFacade)return A.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function vgA(t){return typeof t=="function"}var $l=0,hi=1,ei=2,hs=3,ol=4,oa=5,xd=6,_m=7,Rr=8,Nd=9,a0=10,To=11,lQ=12,wK=13,Kd=14,Ja=15,uI=16,yd=17,c0=18,Ip=19,RY=20,u2=21,dv=22,fI=23,fc=24,Md=25,xr=26,J9=1;var mI=7,Gm=8,Ld=9,Es=10;function f2(t){return Array.isArray(t)&&typeof t[J9]=="object"}function I0(t){return Array.isArray(t)&&t[J9]===!0}function T9(t){return(t.flags&4)!==0}function Yd(t){return t.componentOffset>-1}function Cp(t){return(t.flags&1)===1}function rl(t){return!!t.template}function Um(t){return(t[ei]&512)!==0}function Jd(t){return(t[ei]&256)===256}var Nv=class{previousValue;currentValue;firstChange;constructor(A,e,i){this.previousValue=A,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function xY(t,A,e,i){A!==null?A.applyValueToInputSignal(A,i):t[e]=i}var jt=(()=>{let t=()=>NY;return t.ngInherit=!0,t})();function NY(t){return t.type.prototype.ngOnChanges&&(t.setInput=MgA),bgA}function bgA(){let t=FY(this),A=t?.current;if(A){let e=t.previous;if(e===ql)t.previous=A;else for(let i in A)e[i]=A[i];t.current=null,this.ngOnChanges(A)}}function MgA(t,A,e,i,n){let o=this.declaredInputs[i],r=FY(t)||kgA(t,{previous:ql,current:null}),s=r.current||(r.current={}),a=r.previous,c=a[o];s[o]=new Nv(c&&c.currentValue,e,a===ql),xY(t,A,n,e)}var LY="__ngSimpleChanges__";function FY(t){return t[LY]||null}function kgA(t,A){return t[LY]=A}var DK=null;var mo=function(t,A=null,e){DK?.(t,A,e)},_Y="svg",SgA="math";function Vl(t){for(;Array.isArray(t);)t=t[$l];return t}function RgA(t){for(;Array.isArray(t);){if(typeof t[J9]=="object")return t;t=t[$l]}return null}function GY(t,A){return Vl(A[t])}function Ag(t,A){return Vl(A[t.index])}function z9(t,A){return t.data[A]}function H9(t,A){return t[A]}function xgA(t,A,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),A[e]=i}function Zl(t,A){let e=A[t];return f2(e)?e:e[$l]}function NgA(t){return(t[ei]&4)===4}function O9(t){return(t[ei]&128)===128}function LgA(t){return I0(t[hs])}function p2(t,A){return A==null?null:t[A]}function UY(t){t[yd]=0}function KY(t){t[ei]&1024||(t[ei]|=1024,O9(t)&&Td(t))}function FgA(t,A){for(;t>0;)A=A[Kd],t--;return A}function dp(t){return!!(t[ei]&9216||t[fc]?.dirty)}function Lv(t){t[a0].changeDetectionScheduler?.notify(8),t[ei]&64&&(t[ei]|=1024),dp(t)&&Td(t)}function Td(t){t[a0].changeDetectionScheduler?.notify(0);let A=pI(t);for(;A!==null&&!(A[ei]&8192||(A[ei]|=8192,!O9(A)));)A=pI(A)}function YY(t,A){if(Jd(t))throw new XA(911,!1);t[u2]===null&&(t[u2]=[]),t[u2].push(A)}function _gA(t,A){if(t[u2]===null)return;let e=t[u2].indexOf(A);e!==-1&&t[u2].splice(e,1)}function pI(t){let A=t[hs];return I0(A)?A[hs]:A}function P9(t){return t[_m]??=[]}function j9(t){return t.cleanup??=[]}function GgA(t,A,e,i){let n=P9(A);n.push(e),t.firstCreatePass&&j9(t).push(i,n.length-1)}var ui={lFrame:PY(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Fv=!1;function UgA(){return ui.lFrame.elementDepthCount}function KgA(){ui.lFrame.elementDepthCount++}function YgA(){ui.lFrame.elementDepthCount--}function q9(){return ui.bindingsEnabled}function JY(){return ui.skipHydrationRootTNode!==null}function JgA(t){return ui.skipHydrationRootTNode===t}function TgA(){ui.skipHydrationRootTNode=null}function Pt(){return ui.lFrame.lView}function ko(){return ui.lFrame.tView}function _A(t){return ui.lFrame.contextLView=t,t[Rr]}function GA(t){return ui.lFrame.contextLView=null,t}function ns(){let t=TY();for(;t!==null&&t.type===64;)t=t.parent;return t}function TY(){return ui.lFrame.currentTNode}function zgA(){let t=ui.lFrame,A=t.currentTNode;return t.isParent?A:A.parent}function SI(t,A){let e=ui.lFrame;e.currentTNode=t,e.isParent=A}function V9(){return ui.lFrame.isParent}function Z9(){ui.lFrame.isParent=!1}function HgA(){return ui.lFrame.contextLView}function zY(){return Fv}function Km(t){let A=Fv;return Fv=t,A}function fQ(){let t=ui.lFrame,A=t.bindingRootIndex;return A===-1&&(A=t.bindingRootIndex=t.tView.bindingStartIndex),A}function OgA(){return ui.lFrame.bindingIndex}function PgA(t){return ui.lFrame.bindingIndex=t}function w2(){return ui.lFrame.bindingIndex++}function W9(t){let A=ui.lFrame,e=A.bindingIndex;return A.bindingIndex=A.bindingIndex+t,e}function jgA(){return ui.lFrame.inI18n}function qgA(t,A){let e=ui.lFrame;e.bindingIndex=e.bindingRootIndex=t,_v(A)}function VgA(){return ui.lFrame.currentDirectiveIndex}function _v(t){ui.lFrame.currentDirectiveIndex=t}function X9(t){let A=ui.lFrame.currentDirectiveIndex;return A===-1?null:t[A]}function $9(){return ui.lFrame.currentQueryIndex}function Bp(t){ui.lFrame.currentQueryIndex=t}function ZgA(t){let A=t[hi];return A.type===2?A.declTNode:A.type===1?t[oa]:null}function HY(t,A,e){if(e&vi.SkipSelf){let n=A,o=t;for(;n=n.parent,n===null&&!(e&vi.Host);)if(n=ZgA(o),n===null||(o=o[Kd],n.type&10))break;if(n===null)return!1;A=n,t=o}let i=ui.lFrame=OY();return i.currentTNode=A,i.lView=t,!0}function Ab(t){let A=OY(),e=t[hi];ui.lFrame=A,A.currentTNode=e.firstChild,A.lView=t,A.tView=e,A.contextLView=t,A.bindingIndex=e.bindingStartIndex,A.inI18n=!1}function OY(){let t=ui.lFrame,A=t===null?null:t.child;return A===null?PY(t):A}function PY(t){let A={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=A),A}function jY(){let t=ui.lFrame;return ui.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var qY=jY;function eb(){let t=jY();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 WgA(t){return(ui.lFrame.contextLView=FgA(t,ui.lFrame.contextLView))[Rr]}function C0(){return ui.lFrame.selectedIndex}function wI(t){ui.lFrame.selectedIndex=t}function mQ(){let t=ui.lFrame;return z9(t.tView,t.selectedIndex)}function ur(){ui.lFrame.currentNamespace=_Y}function RI(){XgA()}function XgA(){ui.lFrame.currentNamespace=null}function $gA(){return ui.lFrame.currentNamespace}var VY=!0;function Ep(){return VY}function hp(t){VY=t}function A0A(t,A,e){let{ngOnChanges:i,ngOnInit:n,ngDoCheck:o}=A.type.prototype;if(i){let r=NY(A);(e.preOrderHooks??=[]).push(t,r),(e.preOrderCheckHooks??=[]).push(t,r)}n&&(e.preOrderHooks??=[]).push(0-t,n),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}function tb(t,A){for(let e=A.directiveStart,i=A.directiveEnd;e=i)break}else A[a]<0&&(t[yd]+=65536),(s>14>16&&(t[ei]&3)===A&&(t[ei]+=16384,yK(s,o)):yK(s,o)}var kd=-1,DI=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(A,e,i){this.factory=A,this.canSeeViewProviders=e,this.injectImpl=i}};function t0A(t){return(t.flags&8)!==0}function i0A(t){return(t.flags&16)!==0}function n0A(t,A,e){let i=0;for(;iA){r=o-1;break}}}for(;o>16}function Jm(t,A){let e=r0A(t),i=A;for(;e>0;)i=i[Kd],e--;return i}var Gv=!0;function Tm(t){let A=Gv;return Gv=t,A}var s0A=256,$Y=s0A-1,AJ=5,a0A=0,jl={};function c0A(t,A,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(sQ)&&(i=e[sQ]),i==null&&(i=e[sQ]=a0A++);let n=i&$Y,o=1<>AJ)]|=o}function zm(t,A){let e=eJ(t,A);if(e!==-1)return e;let i=A[hi];i.firstCreatePass&&(t.injectorIndex=A.length,Ev(i.data,t),Ev(A,null),Ev(i.blueprint,null));let n=ib(t,A),o=t.injectorIndex;if(XY(n)){let r=Ym(n),s=Jm(n,A),a=s[hi].data;for(let c=0;c<8;c++)A[o+c]=s[r+c]|a[r+c]}return A[o+8]=n,o}function Ev(t,A){t.push(0,0,0,0,0,0,0,0,A)}function eJ(t,A){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||A[t.injectorIndex+8]===null?-1:t.injectorIndex}function ib(t,A){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,i=null,n=A;for(;n!==null;){if(i=rJ(n),i===null)return kd;if(e++,n=n[Kd],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return kd}function Uv(t,A,e){c0A(t,A,e)}function l0A(t,A){if(A==="class")return t.classes;if(A==="style")return t.styles;let e=t.attrs;if(e){let i=e.length,n=0;for(;n>20,I=i?s:s+l,C=n?s+l:c;for(let d=I;d=a&&B.type===e)return d}if(n){let d=r[a];if(d&&rl(d)&&d.type===e)return a}return null}function gQ(t,A,e,i,n){let o=t[e],r=A.data;if(o instanceof DI){let s=o;s.resolving&&QY(AgA(r[e]));let a=Tm(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?Aa(s.injectImpl):null,I=HY(t,i,vi.Default);try{o=t[e]=s.factory(void 0,n,r,t,i),A.firstCreatePass&&e>=i.directiveStart&&A0A(e,r[e],A)}finally{l!==null&&Aa(l),Tm(a),s.resolving=!1,qY()}}return o}function I0A(t){if(typeof t=="string")return t.charCodeAt(0)||0;let A=t.hasOwnProperty(sQ)?t[sQ]:void 0;return typeof A=="number"?A>=0?A&$Y:C0A:A}function bK(t,A,e){let i=1<>AJ)]&i)}function MK(t,A){return!(t&vi.Self)&&!(t&vi.Host&&A)}var EI=class{_tNode;_lView;constructor(A,e){this._tNode=A,this._lView=e}get(A,e,i){return nJ(this._tNode,this._lView,A,ap(i),e)}};function C0A(){return new EI(ns(),Pt())}function Ni(t){return EQ(()=>{let A=t.prototype.constructor,e=A[Rm]||Kv(A),i=Object.prototype,n=Object.getPrototypeOf(t.prototype).constructor;for(;n&&n!==i;){let o=n[Rm]||Kv(n);if(o&&o!==e)return o;n=Object.getPrototypeOf(n)}return o=>new o})}function Kv(t){return CY(t)?()=>{let A=Kv(is(t));return A&&A()}:QI(t)}function d0A(t,A,e,i,n){let o=t,r=A;for(;o!==null&&r!==null&&r[ei]&2048&&!Um(r);){let s=oJ(o,r,e,i|vi.Self,jl);if(s!==jl)return s;let a=o.parent;if(!a){let c=r[RY];if(c){let l=c.get(e,jl,i);if(l!==jl)return l}a=rJ(r),r=r[Kd]}o=a}return n}function rJ(t){let A=t[hi],e=A.type;return e===2?A.declTNode:e===1?t[oa]:null}function nb(t){return l0A(ns(),t)}function kK(t,A=null,e=null,i){let n=sJ(t,A,e,i);return n.resolveInjectorInitializers(),n}function sJ(t,A=null,e=null,i,n=new Set){let o=[e||Gs,BgA(t)];return i=i||(typeof t=="object"?void 0:ea(t)),new cQ(o,A||gp(),i||null,n)}var vt=class t{static THROW_IF_NOT_FOUND=BI;static NULL=new Fm;static create(A,e){if(Array.isArray(A))return kK({name:""},e,A,"");{let i=A.name??"";return kK({name:i},A.parent,A.providers,i)}}static \u0275prov=NA({token:t,providedIn:"any",factory:()=>Ee(wY)});static __NG_ELEMENT_ID__=-1};var Qr=class{attributeName;constructor(A){this.attributeName=A}__NG_ELEMENT_ID__=()=>nb(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},B0A=new hA("");B0A.__NG_ELEMENT_ID__=t=>{let A=ns();if(A===null)throw new XA(204,!1);if(A.type&2)return A.value;if(t&vi.Optional)return null;throw new XA(204,!1)};var aJ=!1,D2=(()=>{class t{static __NG_ELEMENT_ID__=E0A;static __NG_ENV_ID__=e=>e}return t})(),Hm=class extends D2{_lView;constructor(A){super(),this._lView=A}onDestroy(A){let e=this._lView;return Jd(e)?(A(),()=>{}):(YY(e,A),()=>_gA(e,A))}};function E0A(){return new Hm(Pt())}var yI=class{},ob=new hA("",{providedIn:"root",factory:()=>!1});var cJ=new hA(""),lJ=new hA(""),d0=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Ei(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})();var Yv=class extends jA{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(A=!1){super(),this.__isAsync=A,K9()&&(this.destroyRef=m(D2,{optional:!0})??void 0,this.pendingTasks=m(d0,{optional:!0})??void 0)}emit(A){let e=xi(null);try{super.next(A)}finally{xi(e)}}subscribe(A,e,i){let n=A,o=e||(()=>null),r=i;if(A&&typeof A=="object"){let a=A;n=a.next?.bind(a),o=a.error?.bind(a),r=a.complete?.bind(a)}this.__isAsync&&(o=this.wrapInTimeout(o),n&&(n=this.wrapInTimeout(n)),r&&(r=this.wrapInTimeout(r)));let s=super.subscribe({next:n,error:o,complete:r});return A instanceof zt&&A.add(s),s}wrapInTimeout(A){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{A(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},$A=Yv;function IQ(...t){}function gJ(t){let A,e;function i(){t=IQ;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),A!==void 0&&clearTimeout(A)}catch{}}return A=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),i()})),()=>i()}function SK(t){return queueMicrotask(()=>t()),()=>{t=IQ}}var rb="isAngularZone",Om=rb+"_ID",h0A=0,de=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new $A(!1);onMicrotaskEmpty=new $A(!1);onStable=new $A(!1);onError=new $A(!1);constructor(A){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:n=!1,scheduleInRootZone:o=aJ}=A;if(typeof Zone>"u")throw new XA(908,!1);Zone.assertZonePatched();let r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!n&&i,r.shouldCoalesceRunChangeDetection=n,r.callbackScheduled=!1,r.scheduleInRootZone=o,f0A(r)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(rb)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new XA(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new XA(909,!1)}run(A,e,i){return this._inner.run(A,e,i)}runTask(A,e,i,n){let o=this._inner,r=o.scheduleEventTask("NgZoneEvent: "+n,A,Q0A,IQ,IQ);try{return o.runTask(r,e,i)}finally{o.cancelTask(r)}}runGuarded(A,e,i){return this._inner.runGuarded(A,e,i)}runOutsideAngular(A){return this._outer.run(A)}},Q0A={};function sb(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 u0A(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function A(){gJ(()=>{t.callbackScheduled=!1,Jv(t),t.isCheckStableRunning=!0,sb(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{A()}):t._outer.run(()=>{A()}),Jv(t)}function f0A(t){let A=()=>{u0A(t)},e=h0A++;t._inner=t._inner.fork({name:"angular",properties:{[rb]:!0,[Om]:e,[Om+e]:!0},onInvokeTask:(i,n,o,r,s,a)=>{if(m0A(a))return i.invokeTask(o,r,s,a);try{return RK(t),i.invokeTask(o,r,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&r.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&A(),xK(t)}},onInvoke:(i,n,o,r,s,a,c)=>{try{return RK(t),i.invoke(o,r,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!p0A(a)&&A(),xK(t)}},onHasTask:(i,n,o,r)=>{i.hasTask(o,r),n===o&&(r.change=="microTask"?(t._hasPendingMicrotasks=r.microTask,Jv(t),sb(t)):r.change=="macroTask"&&(t.hasPendingMacrotasks=r.macroTask))},onHandleError:(i,n,o,r)=>(i.handleError(o,r),t.runOutsideAngular(()=>t.onError.emit(r)),!1)})}function Jv(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function RK(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function xK(t){t._nesting--,sb(t)}var Pm=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new $A;onMicrotaskEmpty=new $A;onStable=new $A;onError=new $A;run(A,e,i){return A.apply(e,i)}runGuarded(A,e,i){return A.apply(e,i)}runOutsideAngular(A){return A()}runTask(A,e,i,n){return A.apply(e,i)}};function m0A(t){return IJ(t,"__ignore_ng_zone__")}function p0A(t){return IJ(t,"__scheduler_tick__")}function IJ(t,A){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[A]===!0}function w0A(t="zone.js",A){return t==="noop"?new Pm:t==="zone.js"?new de(A):t}var ia=class{_console=console;handleError(A){this._console.error("ERROR",A)}},D0A=new hA("",{providedIn:"root",factory:()=>{let t=m(de),A=m(ia);return e=>t.runOutsideAngular(()=>A.handleError(e))}});function NK(t,A){return gY(t,A)}function y0A(t){return gY(lY,t)}var CJ=(NK.required=y0A,NK);function v0A(){return zd(ns(),Pt())}function zd(t,A){return new re(Ag(t,A))}var re=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=v0A}return t})();function dJ(t){return t instanceof re?t.nativeElement:t}function y2(t){return typeof t=="function"&&t[Xs]!==void 0}function zo(t,A){let e=q7(t,A?.equal),i=e[Xs];return e.set=n=>Vh(i,n),e.update=n=>V7(i,n),e.asReadonly=b0A.bind(e),e}function b0A(){let t=this[Xs];if(t.readonlyFn===void 0){let A=()=>this();A[Xs]=t,t.readonlyFn=A}return t.readonlyFn}function BJ(t){return y2(t)&&typeof t.set=="function"}function M0A(){return this._results[Symbol.iterator]()}var mc=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 jA}constructor(A=!1){this._emitDistinctChangesOnly=A}get(A){return this._results[A]}map(A){return this._results.map(A)}filter(A){return this._results.filter(A)}find(A){return this._results.find(A)}reduce(A,e){return this._results.reduce(A,e)}forEach(A){this._results.forEach(A)}some(A){return this._results.some(A)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(A,e){this.dirty=!1;let i=lgA(A);(this._changesDetected=!cgA(this._results,i,e))&&(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(A){this._onDirty=A}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=M0A};function EJ(t){return(t.flags&128)===128}var hJ=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(hJ||{}),QJ=new Map,k0A=0;function S0A(){return k0A++}function R0A(t){QJ.set(t[Ip],t)}function Tv(t){QJ.delete(t[Ip])}var LK="__ngContext__";function Hd(t,A){f2(A)?(t[LK]=A[Ip],R0A(A)):t[LK]=A}function uJ(t){return mJ(t[lQ])}function fJ(t){return mJ(t[ol])}function mJ(t){for(;t!==null&&!I0(t);)t=t[ol];return t}var zv;function pJ(t){zv=t}function wJ(){if(zv!==void 0)return zv;if(typeof document<"u")return document;throw new XA(210,!1)}var Od=new hA("",{providedIn:"root",factory:()=>x0A}),x0A="ng",ab=new hA(""),eg=new hA("",{providedIn:"platform",factory:()=>"unknown"});var bi=new hA(""),pQ=new hA("",{providedIn:"root",factory:()=>wJ().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var N0A="h",L0A="b";var DJ=!1,F0A=new hA("",{providedIn:"root",factory:()=>DJ});var cb=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(cb||{}),Pd=new hA(""),FK=new Set;function B0(t){FK.has(t)||(FK.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var lb=(()=>{class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=_0A}return t})();function _0A(){return new lb(Pt(),ns())}var vd=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(vd||{}),yJ=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})(),G0A=[vd.EarlyRead,vd.Write,vd.MixedReadWrite,vd.Read],U0A=(()=>{class t{ngZone=m(de);scheduler=m(yI);errorHandler=m(ia,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){m(Pd,{optional:!0})}execute(){let e=this.sequences.size>0;e&&mo(16),this.executing=!0;for(let i of G0A)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[i]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=n.hooks[i];return o(n.pipelinedValue)},n.snapshot))}catch(o){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}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(),e&&mo(17)}register(e){let{view:i}=e;i!==void 0?((i[Md]??=[]).push(e),Td(i),i[ei]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(cb.AFTER_NEXT_RENDER,e):e()}static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new t})}return t})(),Hv=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(A,e,i,n,o,r=null){this.impl=A,this.hooks=e,this.view=i,this.once=n,this.snapshot=r,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let A=this.view?.[Md];A&&(this.view[Md]=A.filter(e=>e!==this))}};function wQ(t,A){!A?.injector&&Y9(wQ);let e=A?.injector??m(vt);return B0("NgAfterRender"),vJ(t,e,A,!1)}function Wo(t,A){!A?.injector&&Y9(Wo);let e=A?.injector??m(vt);return B0("NgAfterNextRender"),vJ(t,e,A,!0)}function K0A(t,A){if(t instanceof Function){let e=[void 0,void 0,void 0,void 0];return e[A]=t,e}else return[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function vJ(t,A,e,i){let n=A.get(yJ);n.impl??=A.get(U0A);let o=A.get(Pd,null,{optional:!0}),r=e?.phase??vd.MixedReadWrite,s=e?.manualCleanup!==!0?A.get(D2):null,a=A.get(lb,null,{optional:!0}),c=new Hv(n.impl,K0A(t,r),a?.view,i,s,o?.snapshot(null));return n.impl.register(c),c}var Y0A=(t,A,e,i)=>{};function J0A(t,A,e,i){Y0A(t,A,e,i)}var T0A=()=>null;function bJ(t,A,e=!1){return T0A(t,A,e)}function MJ(t,A){let e=t.contentQueries;if(e!==null){let i=xi(null);try{for(let n=0;nt,createScript:t=>t,createScriptURL:t=>t})}catch{}return mm}function Qp(t){return z0A()?.createHTML(t)||t}var pm;function H0A(){if(pm===void 0&&(pm=null,ta.trustedTypes))try{pm=ta.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return pm}function _K(t){return H0A()?.createHTML(t)||t}var l0=class{changingThisBreaksApplicationSecurity;constructor(A){this.changingThisBreaksApplicationSecurity=A}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${cY})`}},Pv=class extends l0{getTypeName(){return"HTML"}},jv=class extends l0{getTypeName(){return"Style"}},qv=class extends l0{getTypeName(){return"Script"}},Vv=class extends l0{getTypeName(){return"URL"}},Zv=class extends l0{getTypeName(){return"ResourceURL"}};function sl(t){return t instanceof l0?t.changingThisBreaksApplicationSecurity:t}function v2(t,A){let e=O0A(t);if(e!=null&&e!==A){if(e==="ResourceURL"&&A==="URL")return!0;throw new Error(`Required a safe ${A}, got a ${e} (see ${cY})`)}return e===A}function O0A(t){return t instanceof l0&&t.getTypeName()||null}function kJ(t){return new Pv(t)}function SJ(t){return new jv(t)}function RJ(t){return new qv(t)}function xJ(t){return new Vv(t)}function NJ(t){return new Zv(t)}function P0A(t){let A=new Xv(t);return j0A()?new Wv(A):A}var Wv=class{inertDocumentHelper;constructor(A){this.inertDocumentHelper=A}getInertBodyElement(A){A=""+A;try{let e=new window.DOMParser().parseFromString(Qp(A),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(A):(e.firstChild?.remove(),e)}catch{return null}}},Xv=class{defaultDoc;inertDocument;constructor(A){this.defaultDoc=A,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(A){let e=this.inertDocument.createElement("template");return e.innerHTML=Qp(A),e}};function j0A(){try{return!!new window.DOMParser().parseFromString(Qp(""),"text/html")}catch{return!1}}var q0A=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function up(t){return t=String(t),t.match(q0A)?t:"unsafe:"+t}function E0(t){let A={};for(let e of t.split(","))A[e]=!0;return A}function DQ(...t){let A={};for(let e of t)for(let i in e)e.hasOwnProperty(i)&&(A[i]=!0);return A}var LJ=E0("area,br,col,hr,img,wbr"),FJ=E0("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_J=E0("rp,rt"),V0A=DQ(_J,FJ),Z0A=DQ(FJ,E0("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")),W0A=DQ(_J,E0("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")),GK=DQ(LJ,Z0A,W0A,V0A),GJ=E0("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),X0A=E0("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"),$0A=E0("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"),A2A=DQ(GJ,X0A,$0A),e2A=E0("script,style,template"),$v=class{sanitizedSomething=!1;buf=[];sanitizeChildren(A){let e=A.firstChild,i=!0,n=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){n.push(e),e=n2A(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=i2A(e);if(o){e=o;break}e=n.pop()}}return this.buf.join("")}startElement(A){let e=UK(A).toLowerCase();if(!GK.hasOwnProperty(e))return this.sanitizedSomething=!0,!e2A.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=A.attributes;for(let n=0;n"),!0}endElement(A){let e=UK(A).toLowerCase();GK.hasOwnProperty(e)&&!LJ.hasOwnProperty(e)&&(this.buf.push(""))}chars(A){this.buf.push(KK(A))}};function t2A(t,A){return(t.compareDocumentPosition(A)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function i2A(t){let A=t.nextSibling;if(A&&t!==A.previousSibling)throw UJ(A);return A}function n2A(t){let A=t.firstChild;if(A&&t2A(t,A))throw UJ(A);return A}function UK(t){let A=t.nodeName;return typeof A=="string"?A:"FORM"}function UJ(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var o2A=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r2A=/([^\#-~ |!])/g;function KK(t){return t.replace(/&/g,"&").replace(o2A,function(A){let e=A.charCodeAt(0),i=A.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(r2A,function(A){return"&#"+A.charCodeAt(0)+";"}).replace(//g,">")}var wm;function Ib(t,A){let e=null;try{wm=wm||P0A(t);let i=A?String(A):"";e=wm.getInertBodyElement(i);let n=5,o=i;do{if(n===0)throw new Error("Failed to sanitize html because the input is unstable");n--,i=o,o=e.innerHTML,e=wm.getInertBodyElement(i)}while(i!==o);let s=new $v().sanitizeChildren(YK(e)||e);return Qp(s)}finally{if(e){let i=YK(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function YK(t){return"content"in t&&s2A(t)?t.content:null}function s2A(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Hr=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}(Hr||{});function xI(t){let A=KJ();return A?_K(A.sanitize(Hr.HTML,t)||""):v2(t,"HTML")?_K(sl(t)):Ib(wJ(),hI(t))}function Ha(t){let A=KJ();return A?A.sanitize(Hr.URL,t)||"":v2(t,"URL")?sl(t):up(hI(t))}function KJ(){let t=Pt();return t&&t[a0].sanitizer}var a2A=/^>|^->||--!>|)/g,l2A="\u200B$1\u200B";function g2A(t){return t.replace(a2A,A=>A.replace(c2A,l2A))}function fp(t){return t.ownerDocument.defaultView}function jd(t){return t.ownerDocument}function YJ(t){return t instanceof Function?t():t}function I2A(t,A,e){let i=t.length;for(;;){let n=t.indexOf(A,e);if(n===-1)return n;if(n===0||t.charCodeAt(n-1)<=32){let o=A.length;if(n+o===i||t.charCodeAt(n+o)<=32)return n}e=n+1}}var JJ="ng-template";function C2A(t,A,e,i){let n=0;if(i){for(;n-1){let o;for(;++no?I="":I=n[l+1].toLowerCase(),i&2&&c!==I){if(il(i))return!1;r=!0}}}}return il(i)||r}function il(t){return(t&1)===0}function E2A(t,A,e,i){if(A===null)return-1;let n=0;if(i||!e){let o=!1;for(;n-1)for(e++;e0?'="'+s+'"':"")+"]"}else i&8?n+="."+r:i&4&&(n+=" "+r);else n!==""&&!il(r)&&(A+=JK(o,n),n=""),i=r,o=o||!il(i);e++}return n!==""&&(A+=JK(o,n)),A}function p2A(t){return t.map(m2A).join(",")}function w2A(t){let A=[],e=[],i=1,n=2;for(;ixr&&qJ(t,A,xr,!1),mo(r?2:0,n),e(i,n)}finally{wI(o),mo(r?3:1,n)}}function pp(t,A,e){U2A(t,A,e),(e.flags&64)===64&&K2A(t,A,e)}function hb(t,A,e=Ag){let i=A.localNames;if(i!==null){let n=A.index+1;for(let o=0;onull;function _2A(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function wp(t,A,e,i,n,o,r,s){if(!s&&ub(A,t,e,i,n)){Yd(A)&&G2A(e,A.index);return}if(A.type&3){let a=Ag(A,e);i=_2A(i),n=r!=null?r(n,A.value||"",i):n,o.setProperty(a,i,n)}else A.type&12}function G2A(t,A){let e=Zl(A,t);e[ei]&16||(e[ei]|=64)}function U2A(t,A,e){let i=e.directiveStart,n=e.directiveEnd;Yd(e)&&x2A(A,e,t.data[i+e.componentOffset]),t.firstCreatePass||zm(e,A);let o=e.initialInputs;for(let r=i;r=0?i[s]():i[-s].unsubscribe(),r+=2}else{let s=i[e[r+1]];e[r].call(s)}i!==null&&(A[_m]=null);let n=A[u2];if(n!==null){A[u2]=null;for(let r=0;r{Td(t.lView)},consumerOnSignalRead(){this.lView[fc]=this}});function g1A(t){let A=t[fc]??Object.create(I1A);return A.lView=t,A}var I1A=Fe(rA({},gd),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let A=pI(t.lView);for(;A&&!nT(A[hi]);)A=pI(A);A&&KY(A)},consumerOnSignalRead(){this.lView[fc]=this}});function nT(t){return t.type!==2}function oT(t){if(t[fI]===null)return;let A=!0;for(;A;){let e=!1;for(let i of t[fI])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));A=e&&!!(t[ei]&8192)}}var C1A=100;function rT(t,A=!0,e=0){let n=t[a0].rendererFactory,o=!1;o||n.begin?.();try{d1A(t,e)}catch(r){throw A&&H2A(t,r),r}finally{o||n.end?.()}}function d1A(t,A){let e=zY();try{Km(!0),t9(t,A);let i=0;for(;dp(t);){if(i===C1A)throw new XA(103,!1);i++,t9(t,1)}}finally{Km(e)}}function B1A(t,A,e,i){if(Jd(A))return;let n=A[ei],o=!1,r=!1;Ab(A);let s=!0,a=null,c=null;o||(nT(t)?(c=s1A(A),a=jh(c)):z7()===null?(s=!1,c=g1A(A),a=jh(c)):A[fc]&&(qh(A[fc]),A[fc]=null));try{UY(A),PgA(t.bindingStartIndex),e!==null&&VJ(t,A,e,2,i);let l=(n&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&bm(A,d,null)}else{let d=t.preOrderHooks;d!==null&&Mm(A,d,0,null),Bv(A,0)}if(r||E1A(A),oT(A),sT(A,0),t.contentQueries!==null&&MJ(t,A),!o)if(l){let d=t.contentCheckHooks;d!==null&&bm(A,d)}else{let d=t.contentHooks;d!==null&&Mm(A,d,1),Bv(A,1)}Q1A(t,A);let I=t.components;I!==null&&cT(A,I,0);let C=t.viewQuery;if(C!==null&&Ov(2,C,i),!o)if(l){let d=t.viewCheckHooks;d!==null&&bm(A,d)}else{let d=t.viewHooks;d!==null&&Mm(A,d,2),Bv(A,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),A[dv]){for(let d of A[dv])d();A[dv]=null}o||(tT(A),A[ei]&=-73)}catch(l){throw o||Td(A),l}finally{c!==null&&(zf(c,a),s&&c1A(c)),eb()}}function sT(t,A){for(let e=uJ(t);e!==null;e=fJ(e))for(let i=Es;i0&&(t[e-1][ol]=i[ol]);let o=Lm(t,Es+A);V2A(i[hi],i);let r=o[c0];r!==null&&r.detachView(o[hi]),i[hs]=null,i[ol]=null,i[ei]&=-129}return i}function u1A(t,A,e,i){let n=Es+i,o=e.length;i>0&&(e[n-1][ol]=A),i-1&&(CQ(A,i),Lm(e,i))}this._attachedToViewContainer=!1}Dp(this._lView[hi],this._lView)}onDestroy(A){YY(this._lView,A)}markForCheck(){yb(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[ei]&=-129}reattach(){Lv(this._lView),this._lView[ei]|=128}detectChanges(){this._lView[ei]|=1024,rT(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new XA(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let A=Um(this._lView),e=this._lView[uI];e!==null&&!A&&wb(e,this._lView),WJ(this._lView[hi],this._lView)}attachToAppRef(A){if(this._attachedToViewContainer)throw new XA(902,!1);this._appRef=A;let e=Um(this._lView),i=this._lView[uI];i!==null&&!e&&CT(i,this._lView),Lv(this._lView)}};var bn=(()=>{class t{static __NG_ELEMENT_ID__=p1A}return t})(),f1A=bn,m1A=class extends f1A{_declarationLView;_declarationTContainer;elementRef;constructor(A,e,i){super(),this._declarationLView=A,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(A,e){return this.createEmbeddedViewImpl(A,e)}createEmbeddedViewImpl(A,e,i){let n=yQ(this._declarationLView,this._declarationTContainer,A,{embeddedViewInjector:e,dehydratedView:i});return new dQ(n)}};function p1A(){return bp(ns(),Pt())}function bp(t,A){return t.type&4?new m1A(A,t,zd(t,A)):null}function bQ(t,A,e,i,n){let o=t.data[A];if(o===null)o=w1A(t,A,e,i,n),jgA()&&(o.flags|=32);else if(o.type&64){o.type=e,o.value=i,o.attrs=n;let r=zgA();o.injectorIndex=r===null?-1:r.injectorIndex}return SI(o,!0),o}function w1A(t,A,e,i,n){let o=TY(),r=V9(),s=r?o:o&&o.parent,a=t.data[A]=y1A(t,s,e,A,i,n);return D1A(t,a,o,r),a}function D1A(t,A,e,i){t.firstChild===null&&(t.firstChild=A),e!==null&&(i?e.child==null&&A.parent!==null&&(e.child=A):e.next===null&&(e.next=A,A.prev=e))}function y1A(t,A,e,i,n,o){let r=A?A.injectorIndex:-1,s=0;return JY()&&(s|=128),{type:e,index:i,insertBeforeIndex:null,injectorIndex:r,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:n,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:A,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var Y$A=new RegExp(`^(\\d+)*(${L0A}|${N0A})*(.*)`);var v1A=()=>null;function Gd(t,A){return v1A(t,A)}var b1A=class{},dT=class{},i9=class{resolveComponentFactory(A){throw Error(`No component factory found for ${ea(A)}.`)}},Mp=class{static NULL=new i9},Qs=class{},qi=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>M1A()}return t})();function M1A(){let t=Pt(),A=ns(),e=Zl(A.index,t);return(f2(e)?e:t)[To]}var k1A=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>null})}return t})();var Qv={},n9=class{injector;parentInjector;constructor(A,e){this.injector=A,this.parentInjector=e}get(A,e,i){i=ap(i);let n=this.injector.get(A,Qv,i);return n!==Qv||e===Qv?n:this.parentInjector.get(A,e,i)}};function o9(t,A,e){let i=e?t.styles:null,n=e?t.classes:null,o=0;if(A!==null)for(let r=0;r0&&(e.directiveToIndex=new Map);for(let C=0;C0;){let e=t[--A];if(typeof e=="number"&&e<0)return e}return 0}function K1A(t,A,e){if(e){if(A.exportAs)for(let i=0;i{let[e,i,n]=t[A],o={propName:e,templateName:A,isSignal:(i&mp.SignalBased)!==0};return n&&(o.transform=n),o})}function T1A(t){return Object.keys(t).map(A=>({propName:t[A],templateName:A}))}function z1A(t,A,e){let i=A instanceof hr?A:A?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new n9(e,i):e}function H1A(t){let A=t.get(Qs,null);if(A===null)throw new XA(407,!1);let e=t.get(k1A,null),i=t.get(yI,null);return{rendererFactory:A,sanitizer:e,changeDetectionScheduler:i}}function O1A(t,A){let e=(t.selectors[0][0]||"div").toLowerCase();return zJ(A,e,e==="svg"?_Y:e==="math"?SgA:null)}var vI=class extends dT{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=J1A(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=T1A(this.componentDef.outputs),this.cachedOutputs}constructor(A,e){super(),this.componentDef=A,this.ngModule=e,this.componentType=A.type,this.selector=p2A(A.selectors),this.ngContentSelectors=A.ngContentSelectors??[],this.isBoundToModule=!!e}create(A,e,i,n){mo(22);let o=xi(null);try{let r=this.componentDef,s=i?["ng-version","19.2.14"]:w2A(this.componentDef.selectors[0]),a=db(0,null,null,1,0,null,null,null,null,[s],null),c=z1A(r,n||this.ngModule,A),l=H1A(c),I=l.rendererFactory.createRenderer(null,r),C=i?N2A(I,i,r.encapsulation,c):O1A(r,I),d=Bb(null,a,null,512|PJ(r),null,null,l,I,c,null,bJ(C,c,!0));d[xr]=C,Ab(d);let B=null;try{let E=hT(xr,a,d,"#host",()=>[this.componentDef],!0,0);C&&(OJ(I,C,E),Hd(C,d)),pp(a,d,E),gb(a,E,d),QT(a,E),e!==void 0&&P1A(E,this.ngContentSelectors,e),B=Zl(E.index,d),d[Rr]=B[Rr],fb(a,d,null)}catch(E){throw B!==null&&Tv(B),Tv(d),E}finally{mo(23),eb()}return new r9(this.componentType,d)}finally{xi(o)}}},r9=class extends b1A{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(A,e){super(),this._rootLView=e,this._tNode=z9(e[hi],xr),this.location=zd(this._tNode,e),this.instance=Zl(this._tNode.index,e)[Rr],this.hostView=this.changeDetectorRef=new dQ(e,void 0,!1),this.componentType=A}setInput(A,e){let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(A)&&Object.is(this.previousInputValues.get(A),e))return;let n=this._rootLView,o=ub(i,n[hi],n,A,e);this.previousInputValues.set(A,e);let r=Zl(i.index,n);yb(r,1)}get injector(){return new EI(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(A){this.hostView.onDestroy(A)}};function P1A(t,A,e){let i=t.projection=[];for(let n=0;n{class t{static __NG_ELEMENT_ID__=j1A}return t})();function j1A(){let t=ns();return fT(t,Pt())}var q1A=zn,uT=class extends q1A{_lContainer;_hostTNode;_hostLView;constructor(A,e,i){super(),this._lContainer=A,this._hostTNode=e,this._hostLView=i}get element(){return zd(this._hostTNode,this._hostLView)}get injector(){return new EI(this._hostTNode,this._hostLView)}get parentInjector(){let A=ib(this._hostTNode,this._hostLView);if(XY(A)){let e=Jm(A,this._hostLView),i=Ym(A),n=e[hi].data[i+8];return new EI(n,e)}else return new EI(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(A){let e=jK(this._lContainer);return e!==null&&e[A]||null}get length(){return this._lContainer.length-Es}createEmbeddedView(A,e,i){let n,o;typeof i=="number"?n=i:i!=null&&(n=i.index,o=i.injector);let r=Gd(this._lContainer,A.ssrId),s=A.createEmbeddedViewImpl(e||{},o,r);return this.insertImpl(s,n,_d(this._hostTNode,r)),s}createComponent(A,e,i,n,o){let r=A&&!vgA(A),s;if(r)s=e;else{let B=e||{};s=B.index,i=B.injector,n=B.projectableNodes,o=B.environmentInjector||B.ngModuleRef}let a=r?A:new vI(m2(A)),c=i||this.parentInjector;if(!o&&a.ngModule==null){let E=(r?c:this.parentInjector).get(hr,null);E&&(o=E)}let l=m2(a.componentType??{}),I=Gd(this._lContainer,l?.id??null),C=I?.firstChild??null,d=a.create(c,n,C,o);return this.insertImpl(d.hostView,s,_d(this._hostTNode,I)),d}insert(A,e){return this.insertImpl(A,e,!0)}insertImpl(A,e,i){let n=A._lView;if(LgA(n)){let s=this.indexOf(A);if(s!==-1)this.detach(s);else{let a=n[hs],c=new uT(a,a[oa],a[hs]);c.detach(c.indexOf(A))}}let o=this._adjustIndex(e),r=this._lContainer;return vQ(r,n,o,i),A.attachToViewContainerRef(),pY(uv(r),o,A),A}move(A,e){return this.insert(A,e)}indexOf(A){let e=jK(this._lContainer);return e!==null?e.indexOf(A):-1}remove(A){let e=this._adjustIndex(A,-1),i=CQ(this._lContainer,e);i&&(Lm(uv(this._lContainer),e),Dp(i[hi],i))}detach(A){let e=this._adjustIndex(A,-1),i=CQ(this._lContainer,e);return i&&Lm(uv(this._lContainer),e)!=null?new dQ(i):null}_adjustIndex(A,e=0){return A??this.length+e}};function jK(t){return t[Gm]}function uv(t){return t[Gm]||(t[Gm]=[])}function fT(t,A){let e,i=A[t.index];return I0(i)?e=i:(e=lT(i,A,null,t),A[t.index]=e,Eb(A,e)),Z1A(e,A,t,i),new uT(e,t,A)}function V1A(t,A){let e=t[To],i=e.createComment(""),n=Ag(A,t),o=e.parentNode(n);return jm(e,o,i,e.nextSibling(n),!1),i}var Z1A=$1A,W1A=()=>!1;function X1A(t,A,e){return W1A(t,A,e)}function $1A(t,A,e,i){if(t[mI])return;let n;e.type&8?n=Vl(i):n=V1A(A,e),t[mI]=n}var s9=class t{queryList;matches=null;constructor(A){this.queryList=A}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},a9=class t{queries;constructor(A=[]){this.queries=A}createEmbeddedView(A){let e=A.queries;if(e!==null){let i=A.contentQueries!==null?A.contentQueries[0]:e.length,n=[];for(let o=0;o0)i.push(r[s/2]);else{let c=o[s+1],l=A[-a];for(let I=Es;IA.trim())}function DT(t,A,e){t.queries===null&&(t.queries=new c9),t.queries.track(new l9(A,e))}function rIA(t,A){let e=t.contentQueries||(t.contentQueries=[]),i=e.length?e[e.length-1]:-1;A!==i&&e.push(t.queries.length-1,A)}function Mb(t,A){return t.queries.getByIndex(A)}function yT(t,A){let e=t[hi],i=Mb(e,A);return i.crossesNgTemplate?g9(e,t,A,[]):mT(e,t,i,A)}function vT(t,A,e){let i,n=jf(()=>{i._dirtyCounter();let o=lIA(i,t);if(A&&o===void 0)throw new XA(-951,!1);return o});return i=n[Xs],i._dirtyCounter=zo(0),i._flatValue=void 0,n}function sIA(t){return vT(!0,!1,t)}function aIA(t){return vT(!0,!0,t)}function cIA(t,A){let e=t[Xs];e._lView=Pt(),e._queryIndex=A,e._queryList=bb(e._lView,A),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function lIA(t,A){let e=t._lView,i=t._queryIndex;if(e===void 0||i===void 0||e[ei]&4)return A?void 0:Gs;let n=bb(e,i),o=yT(e,i);return n.reset(o,dJ),A?n.first:n._changesDetected||t._flatValue===void 0?t._flatValue=n.toArray():t._flatValue}function qK(t,A){return sIA(A)}function gIA(t,A){return aIA(A)}var bT=(qK.required=gIA,qK);function IIA(t){let A=[],e=new Map;function i(n){let o=e.get(n);if(!o){let r=t(n);e.set(n,o=r.then(EIA))}return o}return Wm.forEach((n,o)=>{let r=[];n.templateUrl&&r.push(i(n.templateUrl).then(c=>{n.template=c}));let s=typeof n.styles=="string"?[n.styles]:n.styles||[];if(n.styles=s,n.styleUrl&&n.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(n.styleUrls?.length){let c=n.styles.length,l=n.styleUrls;n.styleUrls.forEach((I,C)=>{s.push(""),r.push(i(I).then(d=>{s[c+C]=d,l.splice(l.indexOf(I),1),l.length==0&&(n.styleUrls=void 0)}))})}else n.styleUrl&&r.push(i(n.styleUrl).then(c=>{s.push(c),n.styleUrl=void 0}));let a=Promise.all(r).then(()=>hIA(o));A.push(a)}),dIA(),Promise.all(A).then(()=>{})}var Wm=new Map,CIA=new Set;function dIA(){let t=Wm;return Wm=new Map,t}function BIA(){return Wm.size===0}function EIA(t){return typeof t=="string"?t:t.text()}function hIA(t){CIA.delete(t)}var g0=class{},kb=class{};var Xm=class extends g0{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Vm(this);constructor(A,e,i,n=!0){super(),this.ngModuleType=A,this._parent=e;let o=yY(A);this._bootstrapComponents=YJ(o.bootstrap),this._r3Injector=sJ(A,e,[{provide:g0,useValue:this},{provide:Mp,useValue:this.componentFactoryResolver},...i],ea(A),new Set(["environment"])),n&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let A=this._r3Injector;!A.destroyed&&A.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(A){this.destroyCbs.push(A)}},$m=class extends kb{moduleType;constructor(A){super(),this.moduleType=A}create(A){return new Xm(this.moduleType,A,[])}};function QIA(t,A,e){return new Xm(t,A,e,!1)}var I9=class extends g0{injector;componentFactoryResolver=new Vm(this);instance=null;constructor(A){super();let e=new cQ([...A.providers,{provide:g0,useValue:this},{provide:Mp,useValue:this.componentFactoryResolver}],A.parent||gp(),A.debugName,new Set(["environment"]));this.injector=e,A.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(A){this.injector.onDestroy(A)}};function MQ(t,A,e=null){return new I9({providers:t,parent:A,debugName:e,runEnvironmentInitializers:!0}).injector}var uIA=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=bY(!1,e.type),n=i.length>0?MQ([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,n)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=NA({token:t,providedIn:"environment",factory:()=>new t(Ee(hr))})}return t})();function HA(t){return EQ(()=>{let A=MT(t),e=Fe(rA({},A),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===hJ.OnPush,directiveDefs:null,pipeDefs:null,dependencies:A.standalone&&t.dependencies||null,getStandaloneInjector:A.standalone?n=>n.get(uIA).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Wl.Emulated,styles:t.styles||Gs,_:null,schemas:t.schemas||null,tView:null,id:""});A.standalone&&B0("NgStandalone"),kT(e);let i=t.dependencies;return e.directiveDefs=VK(i,!1),e.pipeDefs=VK(i,!0),e.id=DIA(e),e})}function fIA(t){return m2(t)||vY(t)}function mIA(t){return t!==null}function Ce(t){return EQ(()=>({type:t.type,bootstrap:t.bootstrap||Gs,declarations:t.declarations||Gs,imports:t.imports||Gs,exports:t.exports||Gs,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function pIA(t,A){if(t==null)return ql;let e={};for(let i in t)if(t.hasOwnProperty(i)){let n=t[i],o,r,s,a;Array.isArray(n)?(s=n[0],o=n[1],r=n[2]??o,a=n[3]||null):(o=n,r=n,s=mp.None,a=null),e[o]=[i,s,a],A[o]=r}return e}function wIA(t){if(t==null)return ql;let A={};for(let e in t)t.hasOwnProperty(e)&&(A[t[e]]=e);return A}function WA(t){return EQ(()=>{let A=MT(t);return kT(A),A})}function kp(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 MT(t){let A={};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:A,inputConfig:t.inputs||ql,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Gs,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:pIA(t.inputs,A),outputs:wIA(t.outputs),debugInfo:null}}function kT(t){t.features?.forEach(A=>A(t))}function VK(t,A){if(!t)return null;let e=A?dgA:fIA;return()=>(typeof t=="function"?t():t).map(i=>e(i)).filter(mIA)}function DIA(t){let A=0,e=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,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 o of i.join("|"))A=Math.imul(31,A)+o.charCodeAt(0)<<0;return A+=2147483648,"c"+A}function yIA(t){return Object.getPrototypeOf(t.prototype).constructor}function et(t){let A=yIA(t.type),e=!0,i=[t];for(;A;){let n;if(rl(t))n=A.\u0275cmp||A.\u0275dir;else{if(A.\u0275cmp)throw new XA(903,!1);n=A.\u0275dir}if(n){if(e){i.push(n);let r=t;r.inputs=fv(t.inputs),r.declaredInputs=fv(t.declaredInputs),r.outputs=fv(t.outputs);let s=n.hostBindings;s&&SIA(t,s);let a=n.viewQuery,c=n.contentQueries;if(a&&MIA(t,a),c&&kIA(t,c),vIA(t,n),PlA(t.outputs,n.outputs),rl(n)&&n.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(n.data.animation)}}let o=n.features;if(o)for(let r=0;r=0;i--){let n=t[i];n.hostVars=A+=n.hostVars,n.hostAttrs=Fd(n.hostAttrs,e=Fd(e,n.hostAttrs))}}function fv(t){return t===ql?{}:t===Gs?[]:t}function MIA(t,A){let e=t.viewQuery;e?t.viewQuery=(i,n)=>{A(i,n),e(i,n)}:t.viewQuery=A}function kIA(t,A){let e=t.contentQueries;e?t.contentQueries=(i,n,o)=>{A(i,n,o),e(i,n,o)}:t.contentQueries=A}function SIA(t,A){let e=t.hostBindings;e?t.hostBindings=(i,n)=>{A(i,n),e(i,n)}:t.hostBindings=A}function ST(t){let A=e=>{let i=Array.isArray(t);e.hostDirectives===null?(e.findHostDirectiveDefs=RT,e.hostDirectives=i?t.map(C9):[t]):i?e.hostDirectives.unshift(...t.map(C9)):e.hostDirectives.unshift(t)};return A.ngInherit=!0,A}function RT(t,A,e){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let n=i();for(let o of n)ZK(C9(o),A,e)}else ZK(i,A,e)}function ZK(t,A,e){let i=vY(t.directive);RIA(i.declaredInputs,t.inputs),RT(i,A,e),e.set(i,t),A.push(i)}function C9(t){return typeof t=="function"?{directive:is(t),inputs:ql,outputs:ql}:{directive:is(t.directive),inputs:WK(t.inputs),outputs:WK(t.outputs)}}function WK(t){if(t===void 0||t.length===0)return ql;let A={};for(let e=0;e{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var Nb=new hA(""),kQ=new hA(""),Sp=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,n){this._ngZone=e,this.registry=i,K9()&&(this._destroyRef=m(D2,{optional:!0})??void 0),Lb||(GIA(n),n.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{de.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,n){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(r=>r.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:n})}whenStable(e,i,n){if(n&&!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(e,i,n),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,n){return[]}static \u0275fac=function(i){return new(i||t)(Ee(de),Ee(Rp),Ee(kQ))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Rp=(()=>{class t{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return Lb?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function GIA(t){Lb=t}var Lb,LT=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new d9})}return t})(),d9=class{queuedEffectCount=0;queues=new Map;schedule(A){this.enqueue(A)}remove(A){let e=A.zone,i=this.queues.get(e);i.has(A)&&(i.delete(A),this.queuedEffectCount--)}enqueue(A){let e=A.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(A)||(this.queuedEffectCount++,i.add(A))}flush(){for(;this.queuedEffectCount>0;)for(let[A,e]of this.queues)A===null?this.flushQueue(e):A.run(()=>this.flushQueue(e))}flushQueue(A){for(let e of A)A.delete(e),this.queuedEffectCount--,e.run()}};function b2(t){return!!t&&typeof t.then=="function"}function Fb(t){return!!t&&typeof t.subscribe=="function"}var FT=new hA("");function _b(t){return uQ([{provide:FT,multi:!0,useValue:t}])}var _T=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=m(FT,{optional:!0})??[];injector=m(vt);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let n of this.appInits){let o=na(this.injector,n);if(b2(o))e.push(o);else if(Fb(o)){let r=new Promise((s,a)=>{o.subscribe({complete:s,error:a})});e.push(r)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(n=>{this.reject(n)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Gb=new hA("");function UIA(){j7(()=>{throw new XA(600,!1)})}function KIA(t){return t.isBoundToModule}var YIA=10;function GT(t,A){return Array.isArray(A)?A.reduce(GT,t):rA(rA({},t),A)}var za=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=m(D0A);afterRenderManager=m(yJ);zonelessEnabled=m(ob);rootEffectScheduler=m(LT);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new jA;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=m(d0).hasPendingTasks.pipe(Ye(e=>!e));constructor(){m(Pd,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:n=>{n&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=m(hr);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,n=vt.NULL){mo(10);let o=e instanceof dT;if(!this._injector.get(_T).done){let d="";throw new XA(405,d)}let s;o?s=e:s=this._injector.get(Mp).resolveComponentFactory(e),this.componentTypes.push(s.componentType);let a=KIA(s)?void 0:this._injector.get(g0),c=i||s.selector,l=s.create(n,[],c,a),I=l.location.nativeElement,C=l.injector.get(Nb,null);return C?.registerApplication(I),l.onDestroy(()=>{this.detachView(l.hostView),Sm(this.components,l),C?.unregisterApplication(I)}),this._loadComponent(l),mo(11,l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){mo(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(cb.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new XA(101,!1);let e=xi(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,xi(e),this.afterTick.next(),mo(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Qs,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++dp(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;Sm(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Gb,[]).forEach(n=>n(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Sm(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new XA(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Sm(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function JIA(t,A,e,i){if(!e&&!dp(t))return;rT(t,A,e&&!i?0:1)}function _e(t,A,e,i){let n=Pt(),o=w2();if(Ta(n,o,A)){let r=ko(),s=mQ();J2A(s,n,t,A,e,i)}return _e}function UT(t,A,e,i){return Ta(t,w2(),e)?A+hI(e)+i:Oa}function TIA(t,A,e,i,n,o){let r=OgA(),s=NT(t,r,e,n);return W9(2),s?A+hI(e)+i+hI(n)+o:Oa}function Dm(t,A){return t<<17|A<<2}function bI(t){return t>>17&32767}function zIA(t){return(t&2)==2}function HIA(t,A){return t&131071|A<<17}function B9(t){return t|2}function Ud(t){return(t&131068)>>2}function mv(t,A){return t&-131069|A<<2}function OIA(t){return(t&1)===1}function E9(t){return t|1}function PIA(t,A,e,i,n,o){let r=o?A.classBindings:A.styleBindings,s=bI(r),a=Ud(r);t[i]=e;let c=!1,l;if(Array.isArray(e)){let I=e;l=I[1],(l===null||QQ(I,l)>0)&&(c=!0)}else l=e;if(n)if(a!==0){let C=bI(t[s+1]);t[i+1]=Dm(C,s),C!==0&&(t[C+1]=mv(t[C+1],i)),t[s+1]=HIA(t[s+1],i)}else t[i+1]=Dm(s,0),s!==0&&(t[s+1]=mv(t[s+1],i)),s=i;else t[i+1]=Dm(a,0),s===0?s=i:t[a+1]=mv(t[a+1],i),a=i;c&&(t[i+1]=B9(t[i+1])),XK(t,l,i,!0),XK(t,l,i,!1),jIA(A,l,t,i,o),r=Dm(s,a),o?A.classBindings=r:A.styleBindings=r}function jIA(t,A,e,i,n){let o=n?t.residualClasses:t.residualStyles;o!=null&&typeof A=="string"&&QQ(o,A)>=0&&(e[i+1]=E9(e[i+1]))}function XK(t,A,e,i){let n=t[e+1],o=A===null,r=i?bI(n):Ud(n),s=!1;for(;r!==0&&(s===!1||o);){let a=t[r],c=t[r+1];qIA(a,A)&&(s=!0,t[r+1]=i?E9(c):B9(c)),r=i?bI(c):Ud(c)}s&&(t[e+1]=i?B9(n):E9(n))}function qIA(t,A){return t===null||A==null||(Array.isArray(t)?t[1]:t)===A?!0:Array.isArray(t)&&typeof A=="string"?QQ(t,A)>=0:!1}var nl={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function VIA(t){return t.substring(nl.key,nl.keyEnd)}function ZIA(t){return WIA(t),KT(t,YT(t,0,nl.textEnd))}function KT(t,A){let e=nl.textEnd;return e===A?-1:(A=nl.keyEnd=XIA(t,nl.key=A,e),YT(t,A,e))}function WIA(t){nl.key=0,nl.keyEnd=0,nl.value=0,nl.valueEnd=0,nl.textEnd=t.length}function YT(t,A,e){for(;A32;)A++;return A}function kA(t,A,e){let i=Pt(),n=w2();if(Ta(i,n,A)){let o=ko(),r=mQ();wp(o,r,i,t,A,i[To],e,!1)}return kA}function h9(t,A,e,i,n){ub(A,t,e,n?"class":"style",i)}function Io(t,A,e){return TT(t,A,e,!1),Io}function ue(t,A){return TT(t,A,null,!0),ue}function Xo(t){zT(nCA,JT,t,!0)}function JT(t,A){for(let e=ZIA(A);e>=0;e=KT(A,e))cp(t,VIA(A),!0)}function TT(t,A,e,i){let n=Pt(),o=ko(),r=W9(2);if(o.firstUpdatePass&&OT(o,t,r,i),A!==Oa&&Ta(n,r,A)){let s=o.data[C0()];PT(o,s,n,n[To],t,n[r+1]=rCA(A,e),i,r)}}function zT(t,A,e,i){let n=ko(),o=W9(2);n.firstUpdatePass&&OT(n,null,o,i);let r=Pt();if(e!==Oa&&Ta(r,o,e)){let s=n.data[C0()];if(jT(s,i)&&!HT(n,o)){let a=i?s.classesWithoutHost:s.stylesWithoutHost;a!==null&&(e=vv(a,e||"")),h9(n,s,r,e,i)}else oCA(n,s,r,r[To],r[o+1],r[o+1]=iCA(t,A,e),i,o)}}function HT(t,A){return A>=t.expandoStartIndex}function OT(t,A,e,i){let n=t.data;if(n[e+1]===null){let o=n[C0()],r=HT(t,e);jT(o,i)&&A===null&&!r&&(A=!1),A=$IA(n,o,A,i),PIA(n,o,A,e,r,i)}}function $IA(t,A,e,i){let n=X9(t),o=i?A.residualClasses:A.residualStyles;if(n===null)(i?A.classBindings:A.styleBindings)===0&&(e=pv(null,t,A,e,i),e=BQ(e,A.attrs,i),o=null);else{let r=A.directiveStylingLast;if(r===-1||t[r]!==n)if(e=pv(n,t,A,e,i),o===null){let a=ACA(t,A,i);a!==void 0&&Array.isArray(a)&&(a=pv(null,t,A,a[1],i),a=BQ(a,A.attrs,i),eCA(t,A,i,a))}else o=tCA(t,A,i)}return o!==void 0&&(i?A.residualClasses=o:A.residualStyles=o),e}function ACA(t,A,e){let i=e?A.classBindings:A.styleBindings;if(Ud(i)!==0)return t[bI(i)]}function eCA(t,A,e,i){let n=e?A.classBindings:A.styleBindings;t[bI(n)]=i}function tCA(t,A,e){let i,n=A.directiveEnd;for(let o=1+A.directiveStylingLast;o0;){let a=t[n],c=Array.isArray(a),l=c?a[1]:a,I=l===null,C=e[n+1];C===Oa&&(C=I?Gs:void 0);let d=I?Iv(C,i):l===i?C:void 0;if(c&&!ep(d)&&(d=Iv(a,i)),ep(d)&&(s=d,r))return s;let B=t[n+1];n=r?bI(B):Ud(B)}if(A!==null){let a=o?A.residualClasses:A.residualStyles;a!=null&&(s=Iv(a,i))}return s}function ep(t){return t!==void 0}function rCA(t,A){return t==null||t===""||(typeof A=="string"?t=t+A:typeof t=="object"&&(t=ea(sl(t)))),t}function jT(t,A){return(t.flags&(A?8:16))!==0}function qT(t,A,e){let i=Pt(),n=UT(i,t,A,e);zT(cp,JT,n,!0)}var Q9=class{destroy(A){}updateValue(A,e){}swap(A,e){let i=Math.min(A,e),n=Math.max(A,e),o=this.detach(n);if(n-i>1){let r=this.detach(i);this.attach(i,o),this.attach(n,r)}else this.attach(i,o)}move(A,e){this.attach(e,this.detach(A))}};function wv(t,A,e,i,n){return t===e&&Object.is(A,i)?1:Object.is(n(t,A),n(e,i))?-1:0}function sCA(t,A,e){let i,n,o=0,r=t.length-1,s=void 0;if(Array.isArray(A)){let a=A.length-1;for(;o<=r&&o<=a;){let c=t.at(o),l=A[o],I=wv(o,c,o,l,e);if(I!==0){I<0&&t.updateValue(o,l),o++;continue}let C=t.at(r),d=A[a],B=wv(r,C,a,d,e);if(B!==0){B<0&&t.updateValue(r,d),r--,a--;continue}let E=e(o,c),Q=e(r,C),u=e(o,l);if(Object.is(u,Q)){let D=e(a,d);Object.is(D,E)?(t.swap(o,r),t.updateValue(r,d),a--,r--):t.move(r,o),t.updateValue(o,l),o++;continue}if(i??=new tp,n??=eY(t,o,r,e),u9(t,i,o,u))t.updateValue(o,l),o++,r++;else if(n.has(u))i.set(E,t.detach(o)),r--;else{let D=t.create(o,A[o]);t.attach(o,D),o++,r++}}for(;o<=a;)AY(t,i,e,o,A[o]),o++}else if(A!=null){let a=A[Symbol.iterator](),c=a.next();for(;!c.done&&o<=r;){let l=t.at(o),I=c.value,C=wv(o,l,o,I,e);if(C!==0)C<0&&t.updateValue(o,I),o++,c=a.next();else{i??=new tp,n??=eY(t,o,r,e);let d=e(o,I);if(u9(t,i,o,d))t.updateValue(o,I),o++,r++,c=a.next();else if(!n.has(d))t.attach(o,t.create(o,I)),o++,r++,c=a.next();else{let B=e(o,l);i.set(B,t.detach(o)),r--}}}for(;!c.done;)AY(t,i,e,t.length,c.value),c=a.next()}for(;o<=r;)t.destroy(t.detach(r--));i?.forEach(a=>{t.destroy(a)})}function u9(t,A,e,i){return A!==void 0&&A.has(i)?(t.attach(e,A.get(i)),A.delete(i),!0):!1}function AY(t,A,e,i,n){if(u9(t,A,i,e(i,n)))t.updateValue(i,n);else{let o=t.create(i,n);t.attach(i,o)}}function eY(t,A,e,i){let n=new Set;for(let o=A;o<=e;o++)n.add(i(o,t.at(o)));return n}var tp=class{kvMap=new Map;_vMap=void 0;has(A){return this.kvMap.has(A)}delete(A){if(!this.has(A))return!1;let e=this.kvMap.get(A);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(A,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(A),!0}get(A){return this.kvMap.get(A)}set(A,e){if(this.kvMap.has(A)){let i=this.kvMap.get(A);this._vMap===void 0&&(this._vMap=new Map);let n=this._vMap;for(;n.has(i);)i=n.get(i);n.set(i,e)}else this.kvMap.set(A,e)}forEach(A){for(let[e,i]of this.kvMap)if(A(i,e),this._vMap!==void 0){let n=this._vMap;for(;n.has(i);)i=n.get(i),A(i,e)}}};function UA(t,A){B0("NgControlFlow");let e=Pt(),i=w2(),n=e[i]!==Oa?e[i]:-1,o=n!==-1?ip(e,xr+n):void 0,r=0;if(Ta(e,i,t)){let s=xi(null);try{if(o!==void 0&&IT(o,r),t!==-1){let a=xr+t,c=ip(e,a),l=w9(e[hi],a),I=Gd(c,l.tView.ssrId),C=yQ(e,l,A,{dehydratedView:I});vQ(c,C,r,_d(l,I))}}finally{xi(s)}}else if(o!==void 0){let s=gT(o,r);s!==void 0&&(s[Rr]=A)}}var f9=class{lContainer;$implicit;$index;constructor(A,e,i){this.lContainer=A,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-Es}};function qd(t){return t}function Hn(t,A){return A}var m9=class{hasEmptyBlock;trackByFn;liveCollection;constructor(A,e,i){this.hasEmptyBlock=A,this.trackByFn=e,this.liveCollection=i}};function En(t,A,e,i,n,o,r,s,a,c,l,I,C){B0("NgControlFlow");let d=Pt(),B=ko(),E=a!==void 0,Q=Pt(),u=s?r.bind(Q[Ja][Rr]):r,D=new m9(E,u);Q[xr+t]=D,Ap(d,B,t+1,A,e,i,n,p2(B.consts,o)),E&&Ap(d,B,t+2,a,c,l,I,p2(B.consts,C))}var p9=class extends Q9{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(A,e,i){super(),this.lContainer=A,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-Es}at(A){return this.getLView(A)[Rr].$implicit}attach(A,e){let i=e[xd];this.needsIndexUpdate||=A!==this.length,vQ(this.lContainer,e,A,_d(this.templateTNode,i))}detach(A){return this.needsIndexUpdate||=A!==this.length-1,aCA(this.lContainer,A)}create(A,e){let i=Gd(this.lContainer,this.templateTNode.tView.ssrId),n=yQ(this.hostLView,this.templateTNode,new f9(this.lContainer,e,A),{dehydratedView:i});return this.operationsCounter?.recordCreate(),n}destroy(A){Dp(A[hi],A),this.operationsCounter?.recordDestroy()}updateValue(A,e){this.getLView(A)[Rr].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let A=0;A(hp(!0),zJ(i,n,$gA()));function gCA(t,A,e,i,n){let o=A.consts,r=p2(o,i),s=bQ(A,t,8,"ng-container",r);r!==null&&o9(s,r,!0);let a=p2(o,n);return q9()&&vb(A,e,s,a,Qb),s.mergedAttrs=Fd(s.mergedAttrs,s.attrs),A.queries!==null&&A.queries.elementStart(A,s),s}function M2(t,A,e){let i=Pt(),n=ko(),o=t+xr,r=n.firstCreatePass?gCA(o,n,i,A,e):n.data[o];SI(r,!0);let s=ICA(n,i,r,t);return i[o]=s,Ep()&&yp(n,i,s,r),Hd(s,i),Cp(r)&&(pp(n,i,r),gb(n,r,i)),e!=null&&hb(i,r),M2}function k2(){let t=ns(),A=ko();return V9()?Z9():(t=t.parent,SI(t,!1)),A.firstCreatePass&&(tb(A,t),T9(t)&&A.queries.elementEnd(t)),k2}function Nr(t,A,e){return M2(t,A,e),k2(),Nr}var ICA=(t,A,e,i)=>(hp(!0),v2A(A[To],""));function De(){return Pt()}function Us(t,A,e){let i=Pt(),n=w2();if(Ta(i,n,A)){let o=ko(),r=mQ();wp(o,r,i,t,A,i[To],e,!0)}return Us}function Ub(t,A,e){let i=Pt(),n=w2();if(Ta(i,n,A)){let o=ko(),r=mQ(),s=X9(o.data),a=ZJ(s,r,i);wp(o,r,i,t,A,a,e,!0)}return Ub}var np="en-US";var CCA=np;function dCA(t){typeof t=="string"&&(CCA=t.toLowerCase().replace(/_/g,"-"))}function tY(t,A,e){return function i(n){if(n===Function)return e;let o=Yd(t)?Zl(t.index,A):A;yb(o,5);let r=A[Rr],s=iY(A,r,e,n),a=i.__ngNextListenerFn__;for(;a;)s=iY(A,r,a,n)&&s,a=a.__ngNextListenerFn__;return s}}function iY(t,A,e,i){let n=xi(null);try{return mo(6,A,e),e(i)!==!1}catch(o){return BCA(t,o),!1}finally{mo(7,A,e),xi(n)}}function BCA(t,A){let e=t[Nd],i=e?e.get(ia,null):null;i&&i.handleError(A)}function nY(t,A,e,i,n,o){let r=A[e],s=A[hi],c=s.data[e].outputs[i],l=r[c],I=s.firstCreatePass?j9(s):null,C=P9(A),d=l.subscribe(o),B=C.length;C.push(o,d),I&&I.push(n,t.index,B,-(B+1))}function yA(t,A,e,i){let n=Pt(),o=ko(),r=ns();return Yb(o,n,n[To],r,t,A,i),yA}function Kb(t,A){let e=ns(),i=Pt(),n=ko(),o=X9(n.data),r=ZJ(o,e,i);return Yb(n,i,r,e,t,A),Kb}function ECA(t,A,e,i){let n=t.cleanup;if(n!=null)for(let o=0;oa?s[a]:null}typeof r=="string"&&(o+=2)}return null}function Yb(t,A,e,i,n,o,r){let s=Cp(i),c=t.firstCreatePass?j9(t):null,l=P9(A),I=!0;if(i.type&3||r){let C=Ag(i,A),d=r?r(C):C,B=l.length,E=r?u=>r(Vl(u[i.index])):i.index,Q=null;if(!r&&s&&(Q=ECA(t,A,n,i.index)),Q!==null){let u=Q.__ngLastListenerFn__||Q;u.__ngNextListenerFn__=o,Q.__ngLastListenerFn__=o,I=!1}else{o=tY(i,A,o),J0A(A,d,n,o);let u=e.listen(d,n,o);l.push(o,u),c&&c.push(n,E,B,B+1)}}else o=tY(i,A,o);if(I){let C=i.outputs?.[n],d=i.hostDirectiveOutputs?.[n];if(d&&d.length)for(let B=0;B(hp(!0),D2A(A[To],i));function Yt(t){return ot("",t,""),Yt}function ot(t,A,e){let i=Pt(),n=UT(i,t,A,e);return n!==Oa&&WT(i,C0(),n),ot}function Jb(t,A,e,i,n){let o=Pt(),r=TIA(o,t,A,e,i,n);return r!==Oa&&WT(o,C0(),r),Jb}function WT(t,A,e){let i=GY(A,t);y2A(t[To],i,e)}function ra(t,A,e){BJ(A)&&(A=A());let i=Pt(),n=w2();if(Ta(i,n,A)){let o=ko(),r=mQ();wp(o,r,i,t,A,i[To],e,!1)}return ra}function Pa(t,A){let e=BJ(t);return e&&t.set(A),e}function sa(t,A){let e=Pt(),i=ko(),n=ns();return Yb(i,e,e[To],n,t,A),sa}function fCA(t,A,e){let i=ko();if(i.firstCreatePass){let n=rl(t);D9(e,i.data,i.blueprint,n,!0),D9(A,i.data,i.blueprint,n,!1)}}function D9(t,A,e,i,n){if(t=is(t),Array.isArray(t))for(let o=0;o>20;if(Rd(t)||!t.multi){let d=new DI(c,n,ZA),B=yv(a,A,n?l:l+C,I);B===-1?(Uv(zm(s,r),o,a),Dv(o,t,A.length),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(d),r.push(d)):(e[B]=d,r[B]=d)}else{let d=yv(a,A,l+C,I),B=yv(a,A,l,l+C),E=d>=0&&e[d],Q=B>=0&&e[B];if(n&&!Q||!n&&!E){Uv(zm(s,r),o,a);let u=wCA(n?pCA:mCA,e.length,n,i,c);!n&&Q&&(e[B].providerFactory=u),Dv(o,t,A.length,0),A.push(a),s.directiveStart++,s.directiveEnd++,n&&(s.providerIndexes+=1048576),e.push(u),r.push(u)}else{let u=XT(e[n?B:d],c,!n&&i);Dv(o,t,d>-1?d:B,u)}!n&&i&&Q&&e[B].componentProviders++}}}function Dv(t,A,e,i){let n=Rd(A),o=ugA(A);if(n||o){let a=(o?is(A.useClass):A).prototype.ngOnDestroy;if(a){let c=t.destroyHooks||(t.destroyHooks=[]);if(!n&&A.multi){let l=c.indexOf(e);l===-1?c.push(e,[i,a]):c[l+1].push(i,a)}else c.push(e,a)}}}function XT(t,A,e){return e&&t.componentProviders++,t.multi.push(A)-1}function yv(t,A,e,i){for(let n=e;n{e.providersResolver=(i,n)=>fCA(i,n?n(t):t,A)}}function $T(t,A,e){let i=fQ()+t,n=Pt();return n[i]===Oa?Rb(n,i,e?A.call(e):A()):NIA(n,i)}function Or(t,A,e,i){return ez(Pt(),fQ(),t,A,e,i)}function S2(t,A,e,i,n){return tz(Pt(),fQ(),t,A,e,i,n)}function Az(t,A){let e=t[A];return e===Oa?void 0:e}function ez(t,A,e,i,n,o){let r=A+e;return Ta(t,r,n)?Rb(t,r+1,o?i.call(o,n):i(n)):Az(t,r+1)}function tz(t,A,e,i,n,o,r){let s=A+e;return NT(t,s,n,o)?Rb(t,s+2,r?i.call(r,n,o):i(n,o)):Az(t,s+2)}function ja(t,A){let e=ko(),i,n=t+xr;e.firstCreatePass?(i=DCA(A,e.pipeRegistry),e.data[n]=i,i.onDestroy&&(e.destroyHooks??=[]).push(n,i.onDestroy)):i=e.data[n];let o=i.factory||(i.factory=QI(i.type,!0)),r,s=Aa(ZA);try{let a=Tm(!1),c=o();return Tm(a),xgA(e,Pt(),n,c),c}finally{Aa(s)}}function DCA(t,A){if(A)for(let e=A.length-1;e>=0;e--){let i=A[e];if(t===i.name)return i}}function R2(t,A,e){let i=t+xr,n=Pt(),o=H9(n,i);return iz(n,i)?ez(n,fQ(),A,o.transform,e,o):o.transform(e)}function SQ(t,A,e,i){let n=t+xr,o=Pt(),r=H9(o,n);return iz(o,n)?tz(o,fQ(),A,r.transform,e,i,r):r.transform(e,i)}function iz(t,A){return t[hi].data[A].pure}function RQ(t,A){return bp(t,A)}var ym=null;function yCA(t){ym!==null&&(t.defaultEncapsulation!==ym.defaultEncapsulation||t.preserveWhitespaces!==ym.preserveWhitespaces)||(ym=t)}var MI=class{full;major;minor;patch;constructor(A){this.full=A;let e=A.split(".");this.major=e[0],this.minor=e[1],this.patch=e.slice(2).join(".")}},Tb=new MI("19.2.14"),v9=class{ngModuleFactory;componentFactories;constructor(A,e){this.ngModuleFactory=A,this.componentFactories=e}},nz=(()=>{class t{compileModuleSync(e){return new $m(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),n=yY(e),o=YJ(n.declarations).reduce((r,s)=>{let a=m2(s);return a&&r.push(new vI(a)),r},[]);return new v9(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vCA=new hA("");function bCA(t,A,e){let i=new $m(e);return Promise.resolve(i)}function oY(t){for(let A=t.length-1;A>=0;A--)if(t[A]!==void 0)return t[A]}var MCA=(()=>{class t{zone=m(de);changeDetectionScheduler=m(yI);applicationRef=m(za);_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=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function kCA({ngZoneFactory:t,ignoreChangesOutsideZone:A,scheduleInRootZone:e}){return t??=()=>new de(Fe(rA({},oz()),{scheduleInRootZone:e})),[{provide:de,useFactory:t},{provide:Sd,multi:!0,useFactory:()=>{let i=m(MCA,{optional:!0});return()=>i.initialize()}},{provide:Sd,multi:!0,useFactory:()=>{let i=m(SCA);return()=>{i.initialize()}}},A===!0?{provide:cJ,useValue:!0}:[],{provide:lJ,useValue:e??aJ}]}function oz(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var SCA=(()=>{class t{subscription=new zt;initialized=!1;zone=m(de);pendingTasks=m(d0);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{de.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{de.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var RCA=(()=>{class t{appRef=m(za);taskService=m(d0);ngZone=m(de);zonelessEnabled=m(ob);tracing=m(Pd,{optional:!0});disableScheduling=m(cJ,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new zt;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Om):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(m(lJ,{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 Pm||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,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 n=this.useMicrotaskScheduler?SK:gJ;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>n(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>n(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Om+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(e),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,SK(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function xCA(){return typeof $localize<"u"&&$localize.locale||np}var xp=new hA("",{providedIn:"root",factory:()=>m(xp,vi.Optional|vi.SkipSelf)||xCA()});var op=new hA(""),NCA=new hA("");function nQ(t){return!t.moduleRef}function LCA(t){let A=nQ(t)?t.r3Injector:t.moduleRef.injector,e=A.get(de);return e.run(()=>{nQ(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=A.get(ia,null),n;if(e.runOutsideAngular(()=>{n=e.onError.subscribe({next:o=>{i.handleError(o)}})}),nQ(t)){let o=()=>A.destroy(),r=t.platformInjector.get(op);r.add(o),A.onDestroy(()=>{n.unsubscribe(),r.delete(o)})}else{let o=()=>t.moduleRef.destroy(),r=t.platformInjector.get(op);r.add(o),t.moduleRef.onDestroy(()=>{Sm(t.allPlatformModules,t.moduleRef),n.unsubscribe(),r.delete(o)})}return _CA(i,e,()=>{let o=A.get(_T);return o.runInitializers(),o.donePromise.then(()=>{let r=A.get(xp,np);if(dCA(r||np),!A.get(NCA,!0))return nQ(t)?A.get(za):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(nQ(t)){let a=A.get(za);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return FCA(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function FCA(t,A){let e=t.injector.get(za);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>e.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new XA(-403,!1);A.push(t)}function _CA(t,A,e){try{let i=e();return b2(i)?i.catch(n=>{throw A.runOutsideAngular(()=>t.handleError(n)),n}):i}catch(i){throw A.runOutsideAngular(()=>t.handleError(i)),i}}var rz=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,i){let n=i?.scheduleInRootZone,o=()=>w0A(i?.ngZone,Fe(rA({},oz({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:n})),r=i?.ignoreChangesOutsideZone,s=[kCA({ngZoneFactory:o,ignoreChangesOutsideZone:r}),{provide:yI,useExisting:RCA}],a=QIA(e.moduleType,this.injector,s);return LCA({moduleRef:a,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,i=[]){let n=GT({},i);return bCA(this.injector,n,e).then(o=>this.bootstrapModuleFactory(o,n))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new XA(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let e=this._injector.get(op,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(Ee(vt))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),aQ=null,sz=new hA("");function GCA(t){if(aQ&&!aQ.get(sz,!1))throw new XA(400,!1);UIA(),aQ=t;let A=t.get(rz);return YCA(t),A}function zb(t,A,e=[]){let i=`Platform: ${A}`,n=new hA(i);return(o=[])=>{let r=az();if(!r||r.injector.get(sz,!1)){let s=[...e,...o,{provide:n,useValue:!0}];t?t(s):GCA(UCA(s,i))}return KCA(n)}}function UCA(t=[],A){return vt.create({name:A,providers:[{provide:lp,useValue:"platform"},{provide:op,useValue:new Set([()=>aQ=null])},...t]})}function KCA(t){let A=az();if(!A)throw new XA(401,!1);return A}function az(){return aQ?.get(rz)??null}function YCA(t){let A=t.get(ab,null);na(t,()=>{A?.forEach(e=>e())})}var Bt=(()=>{class t{static __NG_ELEMENT_ID__=JCA}return t})();function JCA(t){return TCA(ns(),Pt(),(t&16)===16)}function TCA(t,A,e){if(Yd(t)&&!e){let i=Zl(t.index,A);return new dQ(i,i)}else if(t.type&175){let i=A[Ja];return new dQ(i,A)}return null}var b9=class{constructor(){}supports(A){return xT(A)}create(A){return new M9(A)}},zCA=(t,A)=>A,M9=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(A){this._trackByFn=A||zCA}forEachItem(A){let e;for(e=this._itHead;e!==null;e=e._next)A(e)}forEachOperation(A){let e=this._itHead,i=this._removalsHead,n=0,o=null;for(;e||i;){let r=!i||e&&e.currentIndex{r=this._trackByFn(n,s),e===null||!Object.is(e.trackById,r)?(e=this._mismatch(e,s,r,n),i=!0):(i&&(e=this._verifyReinsertion(e,s,r,n)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,n++}),this.length=n;return this._truncate(e),this.collection=A,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let A;for(A=this._previousItHead=this._itHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._additionsHead;A!==null;A=A._nextAdded)A.previousIndex=A.currentIndex;for(this._additionsHead=this._additionsTail=null,A=this._movesHead;A!==null;A=A._nextMoved)A.previousIndex=A.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(A,e,i,n){let o;return A===null?o=this._itTail:(o=A._prev,this._remove(A)),A=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._reinsertAfter(A,o,n)):(A=this._linkedRecords===null?null:this._linkedRecords.get(i,n),A!==null?(Object.is(A.item,e)||this._addIdentityChange(A,e),this._moveAfter(A,o,n)):A=this._addAfter(new k9(e,i),o,n)),A}_verifyReinsertion(A,e,i,n){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?A=this._reinsertAfter(o,A._prev,n):A.currentIndex!=n&&(A.currentIndex=n,this._addToMoves(A,n)),A}_truncate(A){for(;A!==null;){let e=A._next;this._addToRemovals(this._unlink(A)),A=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(A,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(A);let n=A._prevRemoved,o=A._nextRemoved;return n===null?this._removalsHead=o:n._nextRemoved=o,o===null?this._removalsTail=n:o._prevRemoved=n,this._insertAfter(A,e,i),this._addToMoves(A,i),A}_moveAfter(A,e,i){return this._unlink(A),this._insertAfter(A,e,i),this._addToMoves(A,i),A}_addAfter(A,e,i){return this._insertAfter(A,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=A:this._additionsTail=this._additionsTail._nextAdded=A,A}_insertAfter(A,e,i){let n=e===null?this._itHead:e._next;return A._next=n,A._prev=e,n===null?this._itTail=A:n._prev=A,e===null?this._itHead=A:e._next=A,this._linkedRecords===null&&(this._linkedRecords=new rp),this._linkedRecords.put(A),A.currentIndex=i,A}_remove(A){return this._addToRemovals(this._unlink(A))}_unlink(A){this._linkedRecords!==null&&this._linkedRecords.remove(A);let e=A._prev,i=A._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,A}_addToMoves(A,e){return A.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=A:this._movesTail=this._movesTail._nextMoved=A),A}_addToRemovals(A){return this._unlinkedRecords===null&&(this._unlinkedRecords=new rp),this._unlinkedRecords.put(A),A.currentIndex=null,A._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=A,A._prevRemoved=null):(A._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=A),A}_addIdentityChange(A,e){return A.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=A:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=A,A}},k9=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(A,e){this.item=A,this.trackById=e}},S9=class{_head=null;_tail=null;add(A){this._head===null?(this._head=this._tail=A,A._nextDup=null,A._prevDup=null):(this._tail._nextDup=A,A._prevDup=this._tail,A._nextDup=null,this._tail=A)}get(A,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,A))return i;return null}remove(A){let e=A._prevDup,i=A._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},rp=class{map=new Map;put(A){let e=A.trackById,i=this.map.get(e);i||(i=new S9,this.map.set(e,i)),i.add(A)}get(A,e){let i=A,n=this.map.get(i);return n?n.get(A,e):null}remove(A){let e=A.trackById;return this.map.get(e).remove(A)&&this.map.delete(e),A}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function rY(t,A,e){let i=t.previousIndex;if(i===null)return i;let n=0;return e&&i{if(e&&e.key===n)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(n,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;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(A,e){if(A){let i=A._prev;return e._next=A,e._prev=i,A._prev=e,i&&(i._next=e),A===this._mapHead&&(this._mapHead=e),this._appendAfter=A,A}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(A,e){if(this._records.has(A)){let n=this._records.get(A);this._maybeAddToChanges(n,e);let o=n._prev,r=n._next;return o&&(o._next=r),r&&(r._prev=o),n._next=null,n._prev=null,n}let i=new N9(A);return this._records.set(A,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let A;for(this._previousMapHead=this._mapHead,A=this._previousMapHead;A!==null;A=A._next)A._nextPrevious=A._next;for(A=this._changesHead;A!==null;A=A._nextChanged)A.previousValue=A.currentValue;for(A=this._additionsHead;A!=null;A=A._nextAdded)A.previousValue=A.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(A,e){Object.is(e,A.currentValue)||(A.previousValue=A.currentValue,A.currentValue=e,this._addToChanges(A))}_addToAdditions(A){this._additionsHead===null?this._additionsHead=this._additionsTail=A:(this._additionsTail._nextAdded=A,this._additionsTail=A)}_addToChanges(A){this._changesHead===null?this._changesHead=this._changesTail=A:(this._changesTail._nextChanged=A,this._changesTail=A)}_forEach(A,e){A instanceof Map?A.forEach(e):Object.keys(A).forEach(i=>e(A[i],i))}},N9=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(A){this.key=A}};function sY(){return new tg([new b9])}var tg=(()=>{class t{factories;static \u0275prov=NA({token:t,providedIn:"root",factory:sY});constructor(e){this.factories=e}static create(e,i){if(i!=null){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||sY()),deps:[[t,new hQ,new kI]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i!=null)return i;throw new XA(901,!1)}}return t})();function aY(){return new Np([new R9])}var Np=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:aY});factories;constructor(e){this.factories=e}static create(e,i){if(i){let n=i.factories.slice();e=e.concat(n)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||aY()),deps:[[t,new hQ,new kI]]}}find(e){let i=this.factories.find(n=>n.supports(e));if(i)return i;throw new XA(901,!1)}}return t})();var cz=zb(null,"core",[]),lz=(()=>{class t{constructor(e){}static \u0275fac=function(i){return new(i||t)(Ee(za))};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function le(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Li(t,A=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):A}function aa(t){return Z7(t)}function h0(t,A){return jf(t,A?.equal)}var L9=class{[Xs];constructor(A){this[Xs]=A}destroy(){this[Xs].destroy()}};function xQ(t,A){!A?.injector&&Y9(xQ);let e=A?.injector??m(vt),i=A?.manualCleanup!==!0?e.get(D2):null,n,o=e.get(lb,null,{optional:!0}),r=e.get(yI);return o!==null&&!A?.forceRoot?(n=PCA(o.view,r,t),i instanceof Hm&&i._lView===o.view&&(i=null)):n=jCA(t,e.get(LT),r),n.injector=e,i!==null&&(n.onDestroyFn=i.onDestroy(()=>n.destroy())),new L9(n)}var gz=Fe(rA({},gd),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:IQ,run(){if(this.dirty=!1,this.hasRun&&!Hf(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),A=jh(this),e=Km(!1);try{this.maybeCleanup(),this.fn(t)}finally{Km(e),zf(this,A)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),HCA=Fe(rA({},gz),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){qh(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),OCA=Fe(rA({},gz),{consumerMarkedDirty(){this.view[ei]|=8192,Td(this.view),this.notifier.notify(13)},destroy(){qh(this),this.onDestroyFn(),this.maybeCleanup(),this.view[fI]?.delete(this)}});function PCA(t,A,e){let i=Object.create(OCA);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=A,i.fn=e,t[fI]??=new Set,t[fI].add(i),i.consumerMarkedDirty(i),i}function jCA(t,A,e){let i=Object.create(HCA);return i.fn=t,i.scheduler=A,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.schedule(i),i.notifier.notify(12),i}function Lp(t,A){let e=m2(t),i=A.elementInjector||gp();return new vI(e).create(i,A.projectableNodes,A.hostElement,A.environmentInjector)}function Iz(t){let A=m2(t);if(!A)return null;let e=new vI(A);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return A.standalone},get isSignal(){return A.signals}}}var st=new hA("");var Bz=null;function qa(){return Bz}function Hb(t){Bz??=t}var NQ=class{},LQ=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(Ez),providedIn:"platform"})}return t})(),Ob=new hA(""),Ez=(()=>{class t extends LQ{_location;_history;_doc=m(st);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return qa().getBaseHref(this._doc)}onPopState(e){let i=qa().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=qa().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,n){this._history.pushState(e,i,n)}replaceState(e,i,n){this._history.replaceState(e,i,n)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function Fp(t,A){return t?A?t.endsWith("/")?A.startsWith("/")?t+A.slice(1):t+A:A.startsWith("/")?t+A:`${t}/${A}`:t:A}function Cz(t){let A=t.search(/#|\?|$/);return t[A-1]==="/"?t.slice(0,A-1)+t.slice(A):t}function al(t){return t&&t[0]!=="?"?`?${t}`:t}var Q0=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(Gp),providedIn:"root"})}return t})(),_p=new hA(""),Gp=(()=>{class t extends Q0{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??m(st).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Fp(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+al(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${i}${n}`:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+al(o));this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+al(o));this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(Ee(LQ),Ee(_p,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),pc=(()=>{class t{_subject=new jA;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=ZCA(Cz(dz(i))),this._locationStrategy.onPopState(n=>{this._subject.next({url:this.path(!0),pop:!0,state:n.state,type:n.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+al(i))}normalize(e){return t.stripTrailingSlash(VCA(this._basePath,dz(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",n=null){this._locationStrategy.pushState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+al(i)),n)}replaceState(e,i="",n=null){this._locationStrategy.replaceState(n,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+al(i)),n)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(n=>n(e,i))}subscribe(e,i,n){return this._subject.subscribe({next:e,error:i??void 0,complete:n??void 0})}static normalizeQueryParams=al;static joinWithSlash=Fp;static stripTrailingSlash=Cz;static \u0275fac=function(i){return new(i||t)(Ee(Q0))};static \u0275prov=NA({token:t,factory:()=>qCA(),providedIn:"root"})}return t})();function qCA(){return new pc(Ee(Q0))}function VCA(t,A){if(!t||!A.startsWith(t))return A;let e=A.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:A}function dz(t){return t.replace(/\/index.html$/,"")}function ZCA(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var Vb=(()=>{class t extends Q0{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=Fp(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,n,o){let r=this.prepareExternalUrl(n+al(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,r)}replaceState(e,i,n,o){let r=this.prepareExternalUrl(n+al(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(Ee(LQ),Ee(_p,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var Pb=/\s+/,hz=[],Va=(()=>{class t{_ngEl;_renderer;initialClasses=hz;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(Pb):hz}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Pb):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let n=this.stateMap.get(e);n!==void 0?(n.enabled!==i&&(n.changed=!0,n.enabled=i),n.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],n=e[1];n.changed?(this._toggleClass(i,n.enabled),n.changed=!1):n.touched||(n.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),n.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(Pb).forEach(n=>{i?this._renderer.addClass(this._ngEl.nativeElement,n):this._renderer.removeClass(this._ngEl.nativeElement,n)})}static \u0275fac=function(i){return new(i||t)(ZA(re),ZA(qi))};static \u0275dir=WA({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var Up=class{$implicit;ngForOf;index;count;constructor(A,e,i,n){this.$implicit=A,this.ngForOf=e,this.index=i,this.count=n}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}},Yp=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,n){this._viewContainer=e,this._template=i,this._differs=n}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((n,o,r)=>{if(n.previousIndex==null)i.createEmbeddedView(this._template,new Up(n.item,this._ngForOf,-1,-1),r===null?void 0:r);else if(r==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,r),Qz(s,n)}});for(let n=0,o=i.length;n{let o=i.get(n.currentIndex);Qz(o,n)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(ZA(zn),ZA(bn),ZA(tg))};static \u0275dir=WA({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function Qz(t,A){t.context.$implicit=A.item}var FQ=(()=>{class t{_viewContainer;_context=new Kp;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){uz(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){uz(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(ZA(zn),ZA(bn))};static \u0275dir=WA({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),Kp=class{$implicit=null;ngIf=null};function uz(t,A){if(t&&!t.createEmbeddedView)throw new XA(2020,!1)}var _Q=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,n){this._ngEl=e,this._differs=i,this._renderer=n}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[n,o]=e.split("."),r=n.indexOf("-")===-1?void 0:Xl.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,n,o?`${i}${o}`:i,r):this._renderer.removeStyle(this._ngEl.nativeElement,n,r)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(ZA(re),ZA(Np),ZA(qi))};static \u0275dir=WA({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),GQ=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let n=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,n,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,n)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,n):!1,get:(e,i,n)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,n)}})}static \u0275fac=function(i){return new(i||t)(ZA(zn))};static \u0275dir=WA({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[jt]})}return t})();function WCA(t,A){return new XA(2100,!1)}var jb=class{createSubscription(A,e){return aa(()=>A.subscribe({next:e,error:i=>{throw i}}))}dispose(A){aa(()=>A.unsubscribe())}},qb=class{createSubscription(A,e){return A.then(i=>e?.(i),i=>{throw i}),{unsubscribe:()=>{e=null}}}dispose(A){A.unsubscribe()}},XCA=new qb,$CA=new jb,UQ=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(b2(e))return XCA;if(Fb(e))return $CA;throw WCA(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(ZA(Bt,16))};static \u0275pipe=kp({name:"async",type:t,pure:!1})}return t})();function AdA(t,A){return{key:t,value:A}}var KQ=(()=>{class t{differs;constructor(e){this.differs=e}differ;keyValues=[];compareFn=fz;transform(e,i=fz){if(!e||!(e instanceof Map)&&typeof e!="object")return null;this.differ??=this.differs.find(e).create();let n=this.differ.diff(e),o=i!==this.compareFn;return n&&(this.keyValues=[],n.forEachItem(r=>{this.keyValues.push(AdA(r.key,r.currentValue))})),(n||o)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(ZA(Np,16))};static \u0275pipe=kp({name:"keyvalue",type:t,pure:!1})}return t})();function fz(t,A){let e=t.key,i=A.key;if(e===i)return 0;if(e==null)return 1;if(i==null)return-1;if(typeof e=="string"&&typeof i=="string")return e{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function YQ(t,A){A=encodeURIComponent(A);for(let e of t.split(";")){let i=e.indexOf("="),[n,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(n.trim()===A)return decodeURIComponent(o)}return null}var Jp="browser",mz="server";function ig(t){return t===Jp}function Tp(t){return t===mz}var NI=class{};var pz=(()=>{class t{static \u0275prov=NA({token:t,providedIn:"root",factory:()=>new Zb(m(st),window)})}return t})(),Zb=class{document;window;offset=()=>[0,0];constructor(A,e){this.document=A,this.window=e}setOffset(A){Array.isArray(A)?this.offset=()=>A:this.offset=A}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(A){this.window.scrollTo(A[0],A[1])}scrollToAnchor(A){let e=edA(this.document,A);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(A){this.window.history.scrollRestoration=A}scrollToElement(A){let e=A.getBoundingClientRect(),i=e.left+this.window.pageXOffset,n=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],n-o[1])}};function edA(t,A){let e=t.getElementById(A)||t.getElementsByName(A)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),n=i.currentNode;for(;n;){let o=n.shadowRoot;if(o){let r=o.getElementById(A)||o.querySelector(`[name="${A}"]`);if(r)return r}n=i.nextNode()}}return null}var Op=new hA(""),AM=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(n=>{n.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,n,o){return this._findPluginFor(i).addEventListener(e,i,n,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new XA(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||t)(Ee(Op),Ee(de))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),JQ=class{_doc;constructor(A){this._doc=A}manager},zp="ng-app-id";function wz(t){for(let A of t)A.remove()}function Dz(t,A){let e=A.createElement("style");return e.textContent=t,e}function tdA(t,A,e,i){let n=t.head?.querySelectorAll(`style[${zp}="${A}"],link[${zp}="${A}"]`);if(n)for(let o of n)o.removeAttribute(zp),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function Xb(t,A){let e=A.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var eM=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(e,i,n,o={}){this.doc=e,this.appId=i,this.nonce=n,this.isServer=Tp(o),tdA(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let n of e)this.addUsage(n,this.inline,Dz);i?.forEach(n=>this.addUsage(n,this.external,Xb))}removeStyles(e,i){for(let n of e)this.removeUsage(n,this.inline);i?.forEach(n=>this.removeUsage(n,this.external))}addUsage(e,i,n){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(r=>this.addElement(r,n(e,this.doc)))})}removeUsage(e,i){let n=i.get(e);n&&(n.usage--,n.usage<=0&&(wz(n.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])wz(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:n}]of this.inline)n.push(this.addElement(e,Dz(i,this.doc)));for(let[i,{elements:n}]of this.external)n.push(this.addElement(e,Xb(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(zp,this.appId),e.appendChild(i)}static \u0275fac=function(i){return new(i||t)(Ee(st),Ee(Od),Ee(pQ,8),Ee(eg))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Wb={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"},tM=/%COMP%/g;var vz="%COMP%",idA=`_nghost-${vz}`,ndA=`_ngcontent-${vz}`,odA=!0,rdA=new hA("",{providedIn:"root",factory:()=>odA});function sdA(t){return ndA.replace(tM,t)}function adA(t){return idA.replace(tM,t)}function bz(t,A){return A.map(e=>e.replace(tM,t))}var HQ=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,i,n,o,r,s,a,c=null,l=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=n,this.removeStylesOnCompDestroy=o,this.doc=r,this.platformId=s,this.ngZone=a,this.nonce=c,this.tracingService=l,this.platformIsServer=Tp(s),this.defaultRenderer=new TQ(e,r,a,this.platformIsServer,this.tracingService)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wl.ShadowDom&&(i=Fe(rA({},i),{encapsulation:Wl.Emulated}));let n=this.getOrCreateRenderer(e,i);return n instanceof Hp?n.applyToHost(e):n instanceof zQ&&n.applyStyles(),n}getOrCreateRenderer(e,i){let n=this.rendererByCompId,o=n.get(i.id);if(!o){let r=this.doc,s=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,I=this.platformIsServer,C=this.tracingService;switch(i.encapsulation){case Wl.Emulated:o=new Hp(a,c,i,this.appId,l,r,s,I,C);break;case Wl.ShadowDom:return new $b(a,c,e,i,r,s,this.nonce,I,C);default:o=new zQ(a,c,i,l,r,s,I,C);break}n.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||t)(Ee(AM),Ee(eM),Ee(Od),Ee(rdA),Ee(st),Ee(eg),Ee(de),Ee(pQ),Ee(Pd,8))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),TQ=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(A,e,i,n,o){this.eventManager=A,this.doc=e,this.ngZone=i,this.platformIsServer=n,this.tracingService=o}destroy(){}destroyNode=null;createElement(A,e){return e?this.doc.createElementNS(Wb[e]||e,A):this.doc.createElement(A)}createComment(A){return this.doc.createComment(A)}createText(A){return this.doc.createTextNode(A)}appendChild(A,e){(yz(A)?A.content:A).appendChild(e)}insertBefore(A,e,i){A&&(yz(A)?A.content:A).insertBefore(e,i)}removeChild(A,e){e.remove()}selectRootElement(A,e){let i=typeof A=="string"?this.doc.querySelector(A):A;if(!i)throw new XA(-5104,!1);return e||(i.textContent=""),i}parentNode(A){return A.parentNode}nextSibling(A){return A.nextSibling}setAttribute(A,e,i,n){if(n){e=n+":"+e;let o=Wb[n];o?A.setAttributeNS(o,e,i):A.setAttribute(e,i)}else A.setAttribute(e,i)}removeAttribute(A,e,i){if(i){let n=Wb[i];n?A.removeAttributeNS(n,e):A.removeAttribute(`${i}:${e}`)}else A.removeAttribute(e)}addClass(A,e){A.classList.add(e)}removeClass(A,e){A.classList.remove(e)}setStyle(A,e,i,n){n&(Xl.DashCase|Xl.Important)?A.style.setProperty(e,i,n&Xl.Important?"important":""):A.style[e]=i}removeStyle(A,e,i){i&Xl.DashCase?A.style.removeProperty(e):A.style[e]=""}setProperty(A,e,i){A!=null&&(A[e]=i)}setValue(A,e){A.nodeValue=e}listen(A,e,i,n){if(typeof A=="string"&&(A=qa().getGlobalEventTarget(this.doc,A),!A))throw new XA(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(A,e,o)),this.eventManager.addEventListener(A,e,o,n)}decoratePreventDefault(A){return e=>{if(e==="__ngUnwrap__")return A;(this.platformIsServer?this.ngZone.runGuarded(()=>A(e)):A(e))===!1&&e.preventDefault()}}};function yz(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var $b=class extends TQ{sharedStylesHost;hostEl;shadowRoot;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,a,c),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=n.styles;l=bz(n.id,l);for(let C of l){let d=document.createElement("style");s&&d.setAttribute("nonce",s),d.textContent=C,this.shadowRoot.appendChild(d)}let I=n.getExternalStyles?.();if(I)for(let C of I){let d=Xb(C,o);s&&d.setAttribute("nonce",s),this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(A){return A===this.hostEl?this.shadowRoot:A}appendChild(A,e){return super.appendChild(this.nodeOrShadowRoot(A),e)}insertBefore(A,e,i){return super.insertBefore(this.nodeOrShadowRoot(A),e,i)}removeChild(A,e){return super.removeChild(null,e)}parentNode(A){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(A)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},zQ=class extends TQ{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(A,e,i,n,o,r,s,a,c){super(A,o,r,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=n;let l=i.styles;this.styles=c?bz(c,l):l,this.styleUrls=i.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Hp=class extends zQ{contentAttr;hostAttr;constructor(A,e,i,n,o,r,s,a,c){let l=n+"-"+i.id;super(A,e,i,o,r,s,a,c,l),this.contentAttr=sdA(l),this.hostAttr=adA(l)}applyToHost(A){this.applyStyles(),this.setAttribute(A,this.hostAttr,"")}createElement(A,e){let i=super.createElement(A,e);return super.setAttribute(i,this.contentAttr,""),i}};var Pp=class t extends NQ{supportsDOMEvents=!0;static makeCurrent(){Hb(new t)}onAndCancel(A,e,i,n){return A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)}}dispatchEvent(A,e){A.dispatchEvent(e)}remove(A){A.remove()}createElement(A,e){return e=e||this.getDefaultDocument(),e.createElement(A)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(A){return A.nodeType===Node.ELEMENT_NODE}isShadowRoot(A){return A instanceof DocumentFragment}getGlobalEventTarget(A,e){return e==="window"?window:e==="document"?A:e==="body"?A.body:null}getBaseHref(A){let e=cdA();return e==null?null:ldA(e)}resetBaseElement(){OQ=null}getUserAgent(){return window.navigator.userAgent}getCookie(A){return YQ(document.cookie,A)}},OQ=null;function cdA(){return OQ=OQ||document.head.querySelector("base"),OQ?OQ.getAttribute("href"):null}function ldA(t){return new URL(t,document.baseURI).pathname}var jp=class{addToWindow(A){ta.getAngularTestability=(i,n=!0)=>{let o=A.findTestabilityInTree(i,n);if(o==null)throw new XA(5103,!1);return o},ta.getAllAngularTestabilities=()=>A.getAllTestabilities(),ta.getAllAngularRootElements=()=>A.getAllRootElements();let e=i=>{let n=ta.getAllAngularTestabilities(),o=n.length,r=function(){o--,o==0&&i()};n.forEach(s=>{s.whenStable(r)})};ta.frameworkStabilizers||(ta.frameworkStabilizers=[]),ta.frameworkStabilizers.push(e)}findTestabilityInTree(A,e,i){if(e==null)return null;let n=A.getTestability(e);return n??(i?qa().isShadowRoot(e)?this.findTestabilityInTree(A,e.host,!0):this.findTestabilityInTree(A,e.parentElement,!0):null)}},gdA=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),kz=(()=>{class t extends JQ{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,n,o){return e.addEventListener(i,n,o),()=>this.removeEventListener(e,i,n,o)}removeEventListener(e,i,n,o){return e.removeEventListener(i,n,o)}static \u0275fac=function(i){return new(i||t)(Ee(st))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Mz=["alt","control","meta","shift"],IdA={"\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"},CdA={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Sz=(()=>{class t extends JQ{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,i,n,o){let r=t.parseEventName(i),s=t.eventCallback(r.fullKey,n,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>qa().onAndCancel(e,r.domEventName,s,o))}static parseEventName(e){let i=e.toLowerCase().split("."),n=i.shift();if(i.length===0||!(n==="keydown"||n==="keyup"))return null;let o=t._normalizeKey(i.pop()),r="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),r="code."),Mz.forEach(c=>{let l=i.indexOf(c);l>-1&&(i.splice(l,1),r+=c+".")}),r+=o,i.length!=0||o.length===0)return null;let a={};return a.domEventName=n,a.fullKey=r,a}static matchEventFullKeyCode(e,i){let n=IdA[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(n=e.code,o="code."),n==null||!n?!1:(n=n.toLowerCase(),n===" "?n="space":n==="."&&(n="dot"),Mz.forEach(r=>{if(r!==n){let s=CdA[r];s(e)&&(o+=r+".")}}),o+=n,o===i)}static eventCallback(e,i,n){return o=>{t.matchEventFullKeyCode(o,e)&&n.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||t)(Ee(st))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function ddA(){Pp.makeCurrent()}function BdA(){return new ia}function EdA(){return pJ(document),document}var hdA=[{provide:eg,useValue:Jp},{provide:ab,useValue:ddA,multi:!0},{provide:st,useFactory:EdA}],qp=zb(cz,"browser",hdA);var QdA=[{provide:kQ,useClass:jp},{provide:Nb,useClass:Sp,deps:[de,Rp,kQ]},{provide:Sp,useClass:Sp,deps:[de,Rp,kQ]}],udA=[{provide:lp,useValue:"root"},{provide:ia,useFactory:BdA},{provide:Op,useClass:kz,multi:!0,deps:[st]},{provide:Op,useClass:Sz,multi:!0,deps:[st]},HQ,eM,AM,{provide:Qs,useExisting:HQ},{provide:NI,useClass:gdA},[]],PQ=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[...udA,...QdA],imports:[u0,lz]})}return t})();var Zd=class{},jQ=class{},N2=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(A){A?typeof A=="string"?this.lazyInit=()=>{this.headers=new Map,A.split(` +`).forEach(e=>{let i=e.indexOf(":");if(i>0){let n=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(n,o)}})}:typeof Headers<"u"&&A instanceof Headers?(this.headers=new Map,A.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(A).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(A){return this.init(),this.headers.has(A.toLowerCase())}get(A){this.init();let e=this.headers.get(A.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(A){return this.init(),this.headers.get(A.toLowerCase())||null}append(A,e){return this.clone({name:A,value:e,op:"a"})}set(A,e){return this.clone({name:A,value:e,op:"s"})}delete(A,e){return this.clone({name:A,value:e,op:"d"})}maybeSetNormalizedName(A,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,A)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(A=>this.applyUpdate(A)),this.lazyUpdate=null))}copyFrom(A){A.init(),Array.from(A.headers.keys()).forEach(e=>{this.headers.set(e,A.headers.get(e)),this.normalizedNames.set(e,A.normalizedNames.get(e))})}clone(A){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([A]),e}applyUpdate(A){let e=A.name.toLowerCase();switch(A.op){case"a":case"s":let i=A.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(A.name,e);let n=(A.op==="a"?this.headers.get(e):void 0)||[];n.push(...i),this.headers.set(e,n);break;case"d":let o=A.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let r=this.headers.get(e);if(!r)return;r=r.filter(s=>o.indexOf(s)===-1),r.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,r)}break}}addHeaderEntry(A,e){let i=A.toLowerCase();this.maybeSetNormalizedName(A,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(A,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),n=A.toLowerCase();this.headers.set(n,i),this.maybeSetNormalizedName(A,n)}forEach(A){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>A(this.normalizedNames.get(e),this.headers.get(e)))}};var Zp=class{encodeKey(A){return Rz(A)}encodeValue(A){return Rz(A)}decodeKey(A){return decodeURIComponent(A)}decodeValue(A){return decodeURIComponent(A)}};function fdA(t,A){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(n=>{let o=n.indexOf("="),[r,s]=o==-1?[A.decodeKey(n),""]:[A.decodeKey(n.slice(0,o)),A.decodeValue(n.slice(o+1))],a=e.get(r)||[];a.push(s),e.set(r,a)}),e}var mdA=/%(\d[a-f0-9])/gi,pdA={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Rz(t){return encodeURIComponent(t).replace(mdA,(A,e)=>pdA[e]??A)}function Vp(t){return`${t}`}var f0=class t{map;encoder;updates=null;cloneFrom=null;constructor(A={}){if(this.encoder=A.encoder||new Zp,A.fromString){if(A.fromObject)throw new XA(2805,!1);this.map=fdA(A.fromString,this.encoder)}else A.fromObject?(this.map=new Map,Object.keys(A.fromObject).forEach(e=>{let i=A.fromObject[e],n=Array.isArray(i)?i.map(Vp):[Vp(i)];this.map.set(e,n)})):this.map=null}has(A){return this.init(),this.map.has(A)}get(A){this.init();let e=this.map.get(A);return e?e[0]:null}getAll(A){return this.init(),this.map.get(A)||null}keys(){return this.init(),Array.from(this.map.keys())}append(A,e){return this.clone({param:A,value:e,op:"a"})}appendAll(A){let e=[];return Object.keys(A).forEach(i=>{let n=A[i];Array.isArray(n)?n.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:n,op:"a"})}),this.clone(e)}set(A,e){return this.clone({param:A,value:e,op:"s"})}delete(A,e){return this.clone({param:A,value:e,op:"d"})}toString(){return this.init(),this.keys().map(A=>{let e=this.encoder.encodeKey(A);return this.map.get(A).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(A=>A!=="").join("&")}clone(A){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(A),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(A=>this.map.set(A,this.cloneFrom.map.get(A))),this.updates.forEach(A=>{switch(A.op){case"a":case"s":let e=(A.op==="a"?this.map.get(A.param):void 0)||[];e.push(Vp(A.value)),this.map.set(A.param,e);break;case"d":if(A.value!==void 0){let i=this.map.get(A.param)||[],n=i.indexOf(Vp(A.value));n!==-1&&i.splice(n,1),i.length>0?this.map.set(A.param,i):this.map.delete(A.param)}else{this.map.delete(A.param);break}}}),this.cloneFrom=this.updates=null)}};var Wp=class{map=new Map;set(A,e){return this.map.set(A,e),this}get(A){return this.map.has(A)||this.map.set(A,A.defaultValue()),this.map.get(A)}delete(A){return this.map.delete(A),this}has(A){return this.map.has(A)}keys(){return this.map.keys()}};function wdA(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function xz(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Nz(t){return typeof Blob<"u"&&t instanceof Blob}function Lz(t){return typeof FormData<"u"&&t instanceof FormData}function DdA(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Fz="Content-Type",_z="Accept",Uz="X-Request-URL",Kz="text/plain",Yz="application/json",ydA=`${Yz}, ${Kz}, */*`,Vd=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;responseType="json";method;params;urlWithParams;transferCache;constructor(A,e,i,n){this.url=e,this.method=A.toUpperCase();let o;if(wdA(this.method)||n?(this.body=i!==void 0?i:null,o=n):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new N2,this.context??=new Wp,!this.params)this.params=new f0,this.urlWithParams=e;else{let r=this.params.toString();if(r.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),a=s===-1?"?":sC.set(d,A.setHeaders[d]),c)),A.setParams&&(l=Object.keys(A.setParams).reduce((C,d)=>C.set(d,A.setParams[d]),l)),new t(e,i,r,{params:l,headers:c,context:I,reportProgress:a,responseType:n,withCredentials:s,transferCache:o})}},LI=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}(LI||{}),Wd=class{headers;status;statusText;url;ok;type;constructor(A,e=200,i="OK"){this.headers=A.headers||new N2,this.status=A.status!==void 0?A.status:e,this.statusText=A.statusText||i,this.url=A.url||null,this.ok=this.status>=200&&this.status<300}},Xp=class t extends Wd{constructor(A={}){super(A)}type=LI.ResponseHeader;clone(A={}){return new t({headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},qQ=class t extends Wd{body;constructor(A={}){super(A),this.body=A.body!==void 0?A.body:null}type=LI.Response;clone(A={}){return new t({body:A.body!==void 0?A.body:this.body,headers:A.headers||this.headers,status:A.status!==void 0?A.status:this.status,statusText:A.statusText||this.statusText,url:A.url||this.url||void 0})}},VQ=class extends Wd{name="HttpErrorResponse";message;error;ok=!1;constructor(A){super(A,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${A.url||"(unknown url)"}`:this.message=`Http failure response for ${A.url||"(unknown url)"}: ${A.status} ${A.statusText}`,this.error=A.error||null}},vdA=200,bdA=204;function iM(t,A){return{body:A,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 us=(()=>{class t{handler;constructor(e){this.handler=e}request(e,i,n={}){let o;if(e instanceof Vd)o=e;else{let a;n.headers instanceof N2?a=n.headers:a=new N2(n.headers);let c;n.params&&(n.params instanceof f0?c=n.params:c=new f0({fromObject:n.params})),o=new Vd(e,i,n.body!==void 0?n.body:null,{headers:a,context:n.context,params:c,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials,transferCache:n.transferCache})}let r=ve(o).pipe(Hl(a=>this.handler.handle(a)));if(e instanceof Vd||n.observe==="events")return r;let s=r.pipe(Dt(a=>a instanceof qQ));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(Ye(a=>{if(a.body!==null&&!(a.body instanceof ArrayBuffer))throw new XA(2806,!1);return a.body}));case"blob":return s.pipe(Ye(a=>{if(a.body!==null&&!(a.body instanceof Blob))throw new XA(2807,!1);return a.body}));case"text":return s.pipe(Ye(a=>{if(a.body!==null&&typeof a.body!="string")throw new XA(2808,!1);return a.body}));case"json":default:return s.pipe(Ye(a=>a.body))}case"response":return s;default:throw new XA(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new f0().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,n={}){return this.request("PATCH",e,iM(n,i))}post(e,i,n={}){return this.request("POST",e,iM(n,i))}put(e,i,n={}){return this.request("PUT",e,iM(n,i))}static \u0275fac=function(i){return new(i||t)(Ee(Zd))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var MdA=new hA("");function Jz(t,A){return A(t)}function kdA(t,A){return(e,i)=>A.intercept(e,{handle:n=>t(n,i)})}function SdA(t,A,e){return(i,n)=>na(e,()=>A(i,o=>t(o,n)))}var Tz=new hA(""),oM=new hA(""),zz=new hA(""),rM=new hA("",{providedIn:"root",factory:()=>!0});function RdA(){let t=null;return(A,e)=>{t===null&&(t=(m(Tz,{optional:!0})??[]).reduceRight(kdA,Jz));let i=m(d0);if(m(rM)){let o=i.add();return t(A,e).pipe(Ol(()=>i.remove(o)))}else return t(A,e)}}var $p=(()=>{class t extends Zd{backend;injector;chain=null;pendingTasks=m(d0);contributeToStability=m(rM);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(oM),...this.injector.get(zz,[])]));this.chain=i.reduceRight((n,o)=>SdA(n,o,this.injector),Jz)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,n=>this.backend.handle(n)).pipe(Ol(()=>this.pendingTasks.remove(i)))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(Ee(jQ),Ee(hr))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var xdA=/^\)\]\}',?\n/,NdA=RegExp(`^${Uz}:`,"m");function LdA(t){return"responseURL"in t&&t.responseURL?t.responseURL:NdA.test(t.getAllResponseHeaders())?t.getResponseHeader(Uz):null}var nM=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new XA(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?Wn(i.\u0275loadImpl()):ve(null)).pipe(co(()=>new At(o=>{let r=i.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((E,Q)=>r.setRequestHeader(E,Q.join(","))),e.headers.has(_z)||r.setRequestHeader(_z,ydA),!e.headers.has(Fz)){let E=e.detectContentTypeHeader();E!==null&&r.setRequestHeader(Fz,E)}if(e.responseType){let E=e.responseType.toLowerCase();r.responseType=E!=="json"?E:"text"}let s=e.serializeBody(),a=null,c=()=>{if(a!==null)return a;let E=r.statusText||"OK",Q=new N2(r.getAllResponseHeaders()),u=LdA(r)||e.url;return a=new Xp({headers:Q,status:r.status,statusText:E,url:u}),a},l=()=>{let{headers:E,status:Q,statusText:u,url:D}=c(),R=null;Q!==bdA&&(R=typeof r.response>"u"?r.responseText:r.response),Q===0&&(Q=R?vdA:0);let N=Q>=200&&Q<300;if(e.responseType==="json"&&typeof R=="string"){let w=R;R=R.replace(xdA,"");try{R=R!==""?JSON.parse(R):null}catch(_){R=w,N&&(N=!1,R={error:_,text:R})}}N?(o.next(new qQ({body:R,headers:E,status:Q,statusText:u,url:D||void 0})),o.complete()):o.error(new VQ({error:R,headers:E,status:Q,statusText:u,url:D||void 0}))},I=E=>{let{url:Q}=c(),u=new VQ({error:E,status:r.status||0,statusText:r.statusText||"Unknown Error",url:Q||void 0});o.error(u)},C=!1,d=E=>{C||(o.next(c()),C=!0);let Q={type:LI.DownloadProgress,loaded:E.loaded};E.lengthComputable&&(Q.total=E.total),e.responseType==="text"&&r.responseText&&(Q.partialText=r.responseText),o.next(Q)},B=E=>{let Q={type:LI.UploadProgress,loaded:E.loaded};E.lengthComputable&&(Q.total=E.total),o.next(Q)};return r.addEventListener("load",l),r.addEventListener("error",I),r.addEventListener("timeout",I),r.addEventListener("abort",I),e.reportProgress&&(r.addEventListener("progress",d),s!==null&&r.upload&&r.upload.addEventListener("progress",B)),r.send(s),o.next({type:LI.Sent}),()=>{r.removeEventListener("error",I),r.removeEventListener("abort",I),r.removeEventListener("load",l),r.removeEventListener("timeout",I),e.reportProgress&&(r.removeEventListener("progress",d),s!==null&&r.upload&&r.upload.removeEventListener("progress",B)),r.readyState!==r.DONE&&r.abort()}})))}static \u0275fac=function(i){return new(i||t)(Ee(NI))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),Hz=new hA(""),FdA="XSRF-TOKEN",_dA=new hA("",{providedIn:"root",factory:()=>FdA}),GdA="X-XSRF-TOKEN",UdA=new hA("",{providedIn:"root",factory:()=>GdA}),ZQ=class{},KdA=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=YQ(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||t)(Ee(st),Ee(_dA))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function YdA(t,A){let e=t.url.toLowerCase();if(!m(Hz)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return A(t);let i=m(ZQ).getToken(),n=m(UdA);return i!=null&&!t.headers.has(n)&&(t=t.clone({headers:t.headers.set(n,i)})),A(t)}var sM=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}(sM||{});function JdA(t,A){return{\u0275kind:t,\u0275providers:A}}function Oz(...t){let A=[us,nM,$p,{provide:Zd,useExisting:$p},{provide:jQ,useFactory:()=>m(MdA,{optional:!0})??m(nM)},{provide:oM,useValue:YdA,multi:!0},{provide:Hz,useValue:!0},{provide:ZQ,useClass:KdA}];for(let e of t)A.push(...e.\u0275providers);return uQ(A)}var Gz=new hA("");function Pz(){return JdA(sM.LegacyInterceptors,[{provide:Gz,useFactory:RdA},{provide:oM,useExisting:Gz,multi:!0}])}var aM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[Oz(Pz())]})}return t})();var jz=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||t)(Ee(st))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cl=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:function(i){let n=null;return i?n=new(i||t):n=Ee(TdA),n},providedIn:"root"})}return t})(),TdA=(()=>{class t extends cl{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case Hr.NONE:return i;case Hr.HTML:return v2(i,"HTML")?sl(i):Ib(this._doc,String(i)).toString();case Hr.STYLE:return v2(i,"Style")?sl(i):i;case Hr.SCRIPT:if(v2(i,"Script"))return sl(i);throw new XA(5200,!1);case Hr.URL:return v2(i,"URL")?sl(i):up(String(i));case Hr.RESOURCE_URL:if(v2(i,"ResourceURL"))return sl(i);throw new XA(5201,!1);default:throw new XA(5202,!1)}}bypassSecurityTrustHtml(e){return kJ(e)}bypassSecurityTrustStyle(e){return SJ(e)}bypassSecurityTrustScript(e){return RJ(e)}bypassSecurityTrustUrl(e){return xJ(e)}bypassSecurityTrustResourceUrl(e){return NJ(e)}static \u0275fac=function(i){return new(i||t)(Ee(st))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var eH=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(ZA(qi),ZA(re))};static \u0275dir=WA({type:t})}return t})(),zdA=(()=>{class t extends eH{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,features:[et]})}return t})(),wc=new hA("");var HdA={provide:wc,useExisting:or(()=>Dc),multi:!0};function OdA(){let t=qa()?qa().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var PdA=new hA(""),Dc=(()=>{class t extends eH{_compositionMode;_composing=!1;constructor(e,i,n){super(e,i),this._compositionMode=n,this._compositionMode==null&&(this._compositionMode=!OdA())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(ZA(qi),ZA(re),ZA(PdA,8))};static \u0275dir=WA({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,n){i&1&&yA("input",function(r){return n._handleInput(r.target.value)})("blur",function(){return n.onTouched()})("compositionstart",function(){return n._compositionStart()})("compositionend",function(r){return n._compositionEnd(r.target.value)})},standalone:!1,features:[dt([HdA]),et]})}return t})();function IM(t){return t==null||CM(t)===0}function CM(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var p0=new hA(""),iu=new hA(""),jdA=/^(?=.{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])?)*$/,Za=class{static min(A){return qdA(A)}static max(A){return VdA(A)}static required(A){return ZdA(A)}static requiredTrue(A){return WdA(A)}static email(A){return XdA(A)}static minLength(A){return $dA(A)}static maxLength(A){return ABA(A)}static pattern(A){return eBA(A)}static nullValidator(A){return tH()}static compose(A){return aH(A)}static composeAsync(A){return cH(A)}};function qdA(t){return A=>{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e{if(A.value==null||t==null)return null;let e=parseFloat(A.value);return!isNaN(e)&&e>t?{max:{max:t,actual:A.value}}:null}}function ZdA(t){return IM(t.value)?{required:!0}:null}function WdA(t){return t.value===!0?null:{required:!0}}function XdA(t){return IM(t.value)||jdA.test(t.value)?null:{email:!0}}function $dA(t){return A=>{let e=A.value?.length??CM(A.value);return e===null||e===0?null:e{let e=A.value?.length??CM(A.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function eBA(t){if(!t)return tH;let A,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),A=new RegExp(e)):(e=t.toString(),A=t),i=>{if(IM(i.value))return null;let n=i.value;return A.test(n)?null:{pattern:{requiredPattern:e,actualValue:n}}}}function tH(t){return null}function iH(t){return t!=null}function nH(t){return b2(t)?Wn(t):t}function oH(t){let A={};return t.forEach(e=>{A=e!=null?rA(rA({},A),e):A}),Object.keys(A).length===0?null:A}function rH(t,A){return A.map(e=>e(t))}function tBA(t){return!t.validate}function sH(t){return t.map(A=>tBA(A)?A:e=>A.validate(e))}function aH(t){if(!t)return null;let A=t.filter(iH);return A.length==0?null:function(e){return oH(rH(e,A))}}function dM(t){return t!=null?aH(sH(t)):null}function cH(t){if(!t)return null;let A=t.filter(iH);return A.length==0?null:function(e){let i=rH(e,A).map(nH);return eQ(i).pipe(Ye(oH))}}function BM(t){return t!=null?cH(sH(t)):null}function qz(t,A){return t===null?[A]:Array.isArray(t)?[...t,A]:[t,A]}function lH(t){return t._rawValidators}function gH(t){return t._rawAsyncValidators}function cM(t){return t?Array.isArray(t)?t:[t]:[]}function e6(t,A){return Array.isArray(t)?t.includes(A):t===A}function Vz(t,A){let e=cM(A);return cM(t).forEach(n=>{e6(e,n)||e.push(n)}),e}function Zz(t,A){return cM(A).filter(e=>!e6(t,e))}var t6=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(A){this._rawValidators=A||[],this._composedValidatorFn=dM(this._rawValidators)}_setAsyncValidators(A){this._rawAsyncValidators=A||[],this._composedAsyncValidatorFn=BM(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(A){this._onDestroyCallbacks.push(A)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(A=>A()),this._onDestroyCallbacks=[]}reset(A=void 0){this.control&&this.control.reset(A)}hasError(A,e){return this.control?this.control.hasError(A,e):!1}getError(A,e){return this.control?this.control.getError(A,e):null}},m0=class extends t6{name;get formDirective(){return null}get path(){return null}},Wa=class extends t6{_parent=null;name=null;valueAccessor=null},i6=class{_cd;constructor(A){this._cd=A}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}},iBA={"[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"},sie=Fe(rA({},iBA),{"[class.ng-submitted]":"isSubmitted"}),ca=(()=>{class t extends i6{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(ZA(Wa,2))};static \u0275dir=WA({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,n){i&2&&ue("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)},standalone:!1,features:[et]})}return t})(),IH=(()=>{class t extends i6{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(ZA(m0,10))};static \u0275dir=WA({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,n){i&2&&ue("ng-untouched",n.isUntouched)("ng-touched",n.isTouched)("ng-pristine",n.isPristine)("ng-dirty",n.isDirty)("ng-valid",n.isValid)("ng-invalid",n.isInvalid)("ng-pending",n.isPending)("ng-submitted",n.isSubmitted)},standalone:!1,features:[et]})}return t})();var WQ="VALID",A6="INVALID",Xd="PENDING",XQ="DISABLED",L2=class{},n6=class extends L2{value;source;constructor(A,e){super(),this.value=A,this.source=e}},Au=class extends L2{pristine;source;constructor(A,e){super(),this.pristine=A,this.source=e}},eu=class extends L2{touched;source;constructor(A,e){super(),this.touched=A,this.source=e}},$d=class extends L2{status;source;constructor(A,e){super(),this.status=A,this.source=e}},o6=class extends L2{source;constructor(A){super(),this.source=A}},r6=class extends L2{source;constructor(A){super(),this.source=A}};function EM(t){return(l6(t)?t.validators:t)||null}function nBA(t){return Array.isArray(t)?dM(t):t||null}function hM(t,A){return(l6(A)?A.asyncValidators:t)||null}function oBA(t){return Array.isArray(t)?BM(t):t||null}function l6(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function CH(t,A,e){let i=t.controls;if(!(A?Object.keys(i):i).length)throw new XA(1e3,"");if(!i[e])throw new XA(1001,"")}function dH(t,A,e){t._forEachChild((i,n)=>{if(e[n]===void 0)throw new XA(1002,"")})}var AB=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(A,e){this._assignValidators(A),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(A){this._rawValidators=this._composedValidatorFn=A}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(A){this._rawAsyncValidators=this._composedAsyncValidatorFn=A}get parent(){return this._parent}get status(){return aa(this.statusReactive)}set status(A){aa(()=>this.statusReactive.set(A))}_status=h0(()=>this.statusReactive());statusReactive=zo(void 0);get valid(){return this.status===WQ}get invalid(){return this.status===A6}get pending(){return this.status==Xd}get disabled(){return this.status===XQ}get enabled(){return this.status!==XQ}errors;get pristine(){return aa(this.pristineReactive)}set pristine(A){aa(()=>this.pristineReactive.set(A))}_pristine=h0(()=>this.pristineReactive());pristineReactive=zo(!0);get dirty(){return!this.pristine}get touched(){return aa(this.touchedReactive)}set touched(A){aa(()=>this.touchedReactive.set(A))}_touched=h0(()=>this.touchedReactive());touchedReactive=zo(!1);get untouched(){return!this.touched}_events=new jA;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(A){this._assignValidators(A)}setAsyncValidators(A){this._assignAsyncValidators(A)}addValidators(A){this.setValidators(Vz(A,this._rawValidators))}addAsyncValidators(A){this.setAsyncValidators(Vz(A,this._rawAsyncValidators))}removeValidators(A){this.setValidators(Zz(A,this._rawValidators))}removeAsyncValidators(A){this.setAsyncValidators(Zz(A,this._rawAsyncValidators))}hasValidator(A){return e6(this._rawValidators,A)}hasAsyncValidator(A){return e6(this._rawAsyncValidators,A)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(A={}){let e=this.touched===!1;this.touched=!0;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsTouched(Fe(rA({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new eu(!0,i))}markAllAsTouched(A={}){this.markAsTouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(A))}markAsUntouched(A={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0,emitEvent:A.emitEvent,sourceControl:i})}),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,i),e&&A.emitEvent!==!1&&this._events.next(new eu(!1,i))}markAsDirty(A={}){let e=this.pristine===!0;this.pristine=!1;let i=A.sourceControl??this;this._parent&&!A.onlySelf&&this._parent.markAsDirty(Fe(rA({},A),{sourceControl:i})),e&&A.emitEvent!==!1&&this._events.next(new Au(!1,i))}markAsPristine(A={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=A.sourceControl??this;this._forEachChild(n=>{n.markAsPristine({onlySelf:!0,emitEvent:A.emitEvent})}),this._parent&&!A.onlySelf&&this._parent._updatePristine(A,i),e&&A.emitEvent!==!1&&this._events.next(new Au(!0,i))}markAsPending(A={}){this.status=Xd;let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new $d(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.markAsPending(Fe(rA({},A),{sourceControl:e}))}disable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=XQ,this.errors=null,this._forEachChild(n=>{n.disable(Fe(rA({},A),{onlySelf:!0}))}),this._updateValue();let i=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new n6(this.value,i)),this._events.next(new $d(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Fe(rA({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!0))}enable(A={}){let e=this._parentMarkedDirty(A.onlySelf);this.status=WQ,this._forEachChild(i=>{i.enable(Fe(rA({},A),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent}),this._updateAncestors(Fe(rA({},A),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(A,e){this._parent&&!A.onlySelf&&(this._parent.updateValueAndValidity(A),A.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(A){this._parent=A}getRawValue(){return this.value}updateValueAndValidity(A={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===WQ||this.status===Xd)&&this._runAsyncValidator(i,A.emitEvent)}let e=A.sourceControl??this;A.emitEvent!==!1&&(this._events.next(new n6(this.value,e)),this._events.next(new $d(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!A.onlySelf&&this._parent.updateValueAndValidity(Fe(rA({},A),{sourceControl:e}))}_updateTreeValidity(A={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(A)),this.updateValueAndValidity({onlySelf:!0,emitEvent:A.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?XQ:WQ}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(A,e){if(this.asyncValidator){this.status=Xd,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1};let i=nH(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(n=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(n,{emitEvent:e,shouldHaveEmitted:A})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let A=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,A}return!1}setErrors(A,e={}){this.errors=A,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(A){let e=A;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,n)=>i&&i._find(n),this)}getError(A,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[A]:null}hasError(A,e){return!!this.getError(A,e)}get root(){let A=this;for(;A._parent;)A=A._parent;return A}_updateControlsErrors(A,e,i){this.status=this._calculateStatus(),A&&this.statusChanges.emit(this.status),(A||i)&&this._events.next(new $d(this.status,e)),this._parent&&this._parent._updateControlsErrors(A,e,i)}_initObservables(){this.valueChanges=new $A,this.statusChanges=new $A}_calculateStatus(){return this._allControlsDisabled()?XQ:this.errors?A6:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Xd)?Xd:this._anyControlsHaveStatus(A6)?A6:WQ}_anyControlsHaveStatus(A){return this._anyControls(e=>e.status===A)}_anyControlsDirty(){return this._anyControls(A=>A.dirty)}_anyControlsTouched(){return this._anyControls(A=>A.touched)}_updatePristine(A,e){let i=!this._anyControlsDirty(),n=this.pristine!==i;this.pristine=i,this._parent&&!A.onlySelf&&this._parent._updatePristine(A,e),n&&this._events.next(new Au(this.pristine,e))}_updateTouched(A={},e){this.touched=this._anyControlsTouched(),this._events.next(new eu(this.touched,e)),this._parent&&!A.onlySelf&&this._parent._updateTouched(A,e)}_onDisabledChange=[];_registerOnCollectionChange(A){this._onCollectionChange=A}_setUpdateStrategy(A){l6(A)&&A.updateOn!=null&&(this._updateOn=A.updateOn)}_parentMarkedDirty(A){let e=this._parent&&this._parent.dirty;return!A&&!!e&&!this._parent._anyControlsDirty()}_find(A){return null}_assignValidators(A){this._rawValidators=Array.isArray(A)?A.slice():A,this._composedValidatorFn=nBA(this._rawValidators)}_assignAsyncValidators(A){this._rawAsyncValidators=Array.isArray(A)?A.slice():A,this._composedAsyncValidatorFn=oBA(this._rawAsyncValidators)}},eB=class extends AB{constructor(A,e,i){super(EM(e),hM(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(A,e){return this.controls[A]?this.controls[A]:(this.controls[A]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(A,e,i={}){this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(A,e={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(A,e,i={}){this.controls[A]&&this.controls[A]._registerOnCollectionChange(()=>{}),delete this.controls[A],e&&this.registerControl(A,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(A){return this.controls.hasOwnProperty(A)&&this.controls[A].enabled}setValue(A,e={}){dH(this,!0,A),Object.keys(A).forEach(i=>{CH(this,!0,i),this.controls[i].setValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(Object.keys(A).forEach(i=>{let n=this.controls[i];n&&n.patchValue(A[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A={},e={}){this._forEachChild((i,n)=>{i.reset(A?A[n]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(A,e,i)=>(A[i]=e.getRawValue(),A))}_syncPendingControls(){let A=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&A(i,e)})}_setUpControls(){this._forEachChild(A=>{A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(A){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&A(i))return!0;return!1}_reduceValue(){let A={};return this._reduceChildren(A,(e,i,n)=>((i.enabled||this.disabled)&&(e[n]=i.value),e))}_reduceChildren(A,e){let i=A;return this._forEachChild((n,o)=>{i=e(i,n,o)}),i}_allControlsDisabled(){for(let A of Object.keys(this.controls))if(this.controls[A].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(A){return this.controls.hasOwnProperty(A)?this.controls[A]:null}};var lM=class extends eB{};var tB=new hA("",{providedIn:"root",factory:()=>g6}),g6="always";function BH(t,A){return[...A.path,t]}function tu(t,A,e=g6){QM(t,A),A.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&A.valueAccessor.setDisabledState?.(t.disabled),sBA(t,A),cBA(t,A),aBA(t,A),rBA(t,A)}function s6(t,A,e=!0){let i=()=>{};A.valueAccessor&&(A.valueAccessor.registerOnChange(i),A.valueAccessor.registerOnTouched(i)),c6(t,A),t&&(A._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function a6(t,A){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(A)})}function rBA(t,A){if(A.valueAccessor.setDisabledState){let e=i=>{A.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),A._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function QM(t,A){let e=lH(t);A.validator!==null?t.setValidators(qz(e,A.validator)):typeof e=="function"&&t.setValidators([e]);let i=gH(t);A.asyncValidator!==null?t.setAsyncValidators(qz(i,A.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let n=()=>t.updateValueAndValidity();a6(A._rawValidators,n),a6(A._rawAsyncValidators,n)}function c6(t,A){let e=!1;if(t!==null){if(A.validator!==null){let n=lH(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.validator);o.length!==n.length&&(e=!0,t.setValidators(o))}}if(A.asyncValidator!==null){let n=gH(t);if(Array.isArray(n)&&n.length>0){let o=n.filter(r=>r!==A.asyncValidator);o.length!==n.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return a6(A._rawValidators,i),a6(A._rawAsyncValidators,i),e}function sBA(t,A){A.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&EH(t,A)})}function aBA(t,A){A.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&EH(t,A),t.updateOn!=="submit"&&t.markAsTouched()})}function EH(t,A){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),A.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function cBA(t,A){let e=(i,n)=>{A.valueAccessor.writeValue(i),n&&A.viewToModelUpdate(i)};t.registerOnChange(e),A._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function hH(t,A){t==null,QM(t,A)}function lBA(t,A){return c6(t,A)}function uM(t,A){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(A,e.currentValue)}function gBA(t){return Object.getPrototypeOf(t.constructor)===zdA}function QH(t,A){t._syncPendingControls(),A.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function fM(t,A){if(!A)return null;Array.isArray(A);let e,i,n;return A.forEach(o=>{o.constructor===Dc?e=o:gBA(o)?i=o:n=o}),n||i||e||null}function IBA(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}var CBA={provide:m0,useExisting:or(()=>nu)},$Q=Promise.resolve(),nu=(()=>{class t extends m0{callSetDisabledState;get submitted(){return aa(this.submittedReactive)}_submitted=h0(()=>this.submittedReactive());submittedReactive=zo(!1);_directives=new Set;form;ngSubmit=new $A;options;constructor(e,i,n){super(),this.callSetDisabledState=n,this.form=new eB({},dM(e),BM(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){$Q.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),tu(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){$Q.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){$Q.then(()=>{let i=this._findContainer(e.path),n=new eB({});hH(n,e),i.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){$Q.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){$Q.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),QH(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new o6(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new r6(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(ZA(p0,10),ZA(iu,10),ZA(tB,8))};static \u0275dir=WA({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,n){i&1&&yA("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[dt([CBA]),et]})}return t})();function Wz(t,A){let e=t.indexOf(A);e>-1&&t.splice(e,1)}function Xz(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var GI=class extends AB{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(A=null,e,i){super(EM(e),hM(i,e)),this._applyFormState(A),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),l6(e)&&(e.nonNullable||e.initialValueIsDefault)&&(Xz(A)?this.defaultValue=A.value:this.defaultValue=A)}setValue(A,e={}){this.value=this._pendingValue=A,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(A,e={}){this.setValue(A,e)}reset(A=this.defaultValue,e={}){this._applyFormState(A),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(A){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(A){this._onChange.push(A)}_unregisterOnChange(A){Wz(this._onChange,A)}registerOnDisabledChange(A){this._onDisabledChange.push(A)}_unregisterOnDisabledChange(A){Wz(this._onDisabledChange,A)}_forEachChild(A){}_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(A){Xz(A)?(this.value=this._pendingValue=A.value,A.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=A}};var dBA=t=>t instanceof GI;var BBA={provide:Wa,useExisting:or(()=>Xa)},$z=Promise.resolve(),Xa=(()=>{class t extends Wa{_changeDetectorRef;callSetDisabledState;control=new GI;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new $A;constructor(e,i,n,o,r,s){super(),this._changeDetectorRef=r,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=fM(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),uM(e,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(e){this.viewModel=e,this.update.emit(e)}_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(){tu(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(e){$z.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,n=i!==0&&le(i);$z.then(()=>{n&&!this.control.disabled?this.control.disable():!n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?BH(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(ZA(m0,9),ZA(p0,10),ZA(iu,10),ZA(wc,10),ZA(Bt,8),ZA(tB,8))};static \u0275dir=WA({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:[dt([BBA]),et,jt]})}return t})();var uH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})();var mM=new hA(""),EBA={provide:Wa,useExisting:or(()=>pM)},pM=(()=>{class t extends Wa{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new $A;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=fM(this,n)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&s6(i,this,!1),tu(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}uM(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&s6(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(ZA(p0,10),ZA(iu,10),ZA(wc,10),ZA(mM,8),ZA(tB,8))};static \u0275dir=WA({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:[dt([EBA]),et,jt]})}return t})(),hBA={provide:m0,useExisting:or(()=>UI)},UI=(()=>{class t extends m0{callSetDisabledState;get submitted(){return aa(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=h0(()=>this._submittedReactive());_submittedReactive=zo(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new $A;constructor(e,i,n){super(),this.callSetDisabledState=n,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(c6(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return tu(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){s6(e.control||null,e,!1),IBA(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),QH(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new o6(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this._submittedReactive.set(!1),this.form._events.next(new r6(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,n=this.form.get(e.path);i!==n&&(s6(i||null,e),dBA(n)&&(tu(n,e,this.callSetDisabledState),e.control=n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);hH(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&lBA(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){QM(this.form,this),this._oldForm&&c6(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(ZA(p0,10),ZA(iu,10),ZA(tB,8))};static \u0275dir=WA({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,n){i&1&&yA("submit",function(r){return n.onSubmit(r)})("reset",function(){return n.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[dt([hBA]),et,jt]})}return t})();var QBA={provide:Wa,useExisting:or(()=>wM)},wM=(()=>{class t extends Wa{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new $A;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,n,o,r){super(),this._ngModelWarningConfig=r,this._parent=e,this._setValidators(i),this._setAsyncValidators(n),this.valueAccessor=fM(this,o)}ngOnChanges(e){this._added||this._setUpControl(),uM(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return BH(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||t)(ZA(m0,13),ZA(p0,10),ZA(iu,10),ZA(wc,10),ZA(mM,8))};static \u0275dir=WA({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[dt([QBA]),et,jt]})}return t})();var fH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})(),gM=class extends AB{constructor(A,e,i){super(EM(e),hM(i,e)),this.controls=A,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(A){return this.controls[this._adjustIndex(A)]}push(A,e={}){this.controls.push(A),this._registerControl(A),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(A,e,i={}){this.controls.splice(A,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(A,e={}){let i=this._adjustIndex(A);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(A,e,i={}){let n=this._adjustIndex(A);n<0&&(n=0),this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),this.controls.splice(n,1),e&&(this.controls.splice(n,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(A,e={}){dH(this,!1,A),A.forEach((i,n)=>{CH(this,!1,n),this.at(n).setValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(A,e={}){A!=null&&(A.forEach((i,n)=>{this.at(n)&&this.at(n).patchValue(i,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(A=[],e={}){this._forEachChild((i,n)=>{i.reset(A[n],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(A=>A.getRawValue())}clear(A={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:A.emitEvent}))}_adjustIndex(A){return A<0?A+this.length:A}_syncPendingControls(){let A=this.controls.reduce((e,i)=>i._syncPendingControls()?!0:e,!1);return A&&this.updateValueAndValidity({onlySelf:!0}),A}_forEachChild(A){this.controls.forEach((e,i)=>{A(e,i)})}_updateValue(){this.value=this.controls.filter(A=>A.enabled||this.disabled).map(A=>A.value)}_anyControls(A){return this.controls.some(e=>e.enabled&&A(e))}_setUpControls(){this._forEachChild(A=>this._registerControl(A))}_allControlsDisabled(){for(let A of this.controls)if(A.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(A){A.setParent(this),A._registerOnCollectionChange(this._onCollectionChange)}_find(A){return this.at(A)??null}};function AH(t){return!!t&&(t.asyncValidators!==void 0||t.validators!==void 0||t.updateOn!==void 0)}var mH=(()=>{class t{useNonNullable=!1;get nonNullable(){let e=new t;return e.useNonNullable=!0,e}group(e,i=null){let n=this._reduceControls(e),o={};return AH(i)?o=i:i!==null&&(o.validators=i.validator,o.asyncValidators=i.asyncValidator),new eB(n,o)}record(e,i=null){let n=this._reduceControls(e);return new lM(n,i)}control(e,i,n){let o={};return this.useNonNullable?(AH(i)?o=i:(o.validators=i,o.asyncValidators=n),new GI(e,Fe(rA({},o),{nonNullable:!0}))):new GI(e,i,n)}array(e,i,n){let o=e.map(r=>this._createControl(r));return new gM(o,i,n)}_reduceControls(e){let i={};return Object.keys(e).forEach(n=>{i[n]=this._createControl(e[n])}),i}_createControl(e){if(e instanceof GI)return e;if(e instanceof AB)return e;if(Array.isArray(e)){let i=e[0],n=e.length>1?e[1]:null,o=e.length>2?e[2]:null;return this.control(i,n,o)}else return this.control(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var I6=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:tB,useValue:e.callSetDisabledState??g6}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[fH]})}return t})(),pH=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:mM,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:tB,useValue:e.callSetDisabledState??g6}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[fH]})}return t})();var fi="primary",hu=Symbol("RouteTitle"),MM=class{params;constructor(A){this.params=A||{}}has(A){return Object.prototype.hasOwnProperty.call(this.params,A)}get(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e[0]:e}return null}getAll(A){if(this.has(A)){let e=this.params[A];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function TI(t){return new MM(t)}function SH(t,A,e){let i=e.path.split("/");if(i.length>t.length||e.pathMatch==="full"&&(A.hasChildren()||i.lengthi[o]===n)}else return t===A}function xH(t){return t.length>0?t[t.length-1]:null}function U2(t){return B2(t)?t:b2(t)?Wn(Promise.resolve(t)):ve(t)}var fBA={exact:LH,subset:FH},NH={exact:mBA,subset:pBA,ignored:()=>!0};function wH(t,A,e){return fBA[e.paths](t.root,A.root,e.matrixParams)&&NH[e.queryParams](t.queryParams,A.queryParams)&&!(e.fragment==="exact"&&t.fragment!==A.fragment)}function mBA(t,A){return ng(t,A)}function LH(t,A,e){if(!YI(t.segments,A.segments)||!B6(t.segments,A.segments,e)||t.numberOfChildren!==A.numberOfChildren)return!1;for(let i in A.children)if(!t.children[i]||!LH(t.children[i],A.children[i],e))return!1;return!0}function pBA(t,A){return Object.keys(A).length<=Object.keys(t).length&&Object.keys(A).every(e=>RH(t[e],A[e]))}function FH(t,A,e){return _H(t,A,A.segments,e)}function _H(t,A,e,i){if(t.segments.length>e.length){let n=t.segments.slice(0,e.length);return!(!YI(n,e)||A.hasChildren()||!B6(n,e,i))}else if(t.segments.length===e.length){if(!YI(t.segments,e)||!B6(t.segments,e,i))return!1;for(let n in A.children)if(!t.children[n]||!FH(t.children[n],A.children[n],i))return!1;return!0}else{let n=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!YI(t.segments,n)||!B6(t.segments,n,i)||!t.children[fi]?!1:_H(t.children[fi],A,o,i)}}function B6(t,A,e){return A.every((i,n)=>NH[e](t[n].parameters,i.parameters))}var rg=class{root;queryParams;fragment;_queryParamMap;constructor(A=new Mn([],{}),e={},i=null){this.root=A,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=TI(this.queryParams),this._queryParamMap}toString(){return yBA.serialize(this)}},Mn=class{segments;children;parent=null;constructor(A,e){this.segments=A,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return E6(this)}},F2=class{path;parameters;_parameterMap;constructor(A,e){this.path=A,this.parameters=e}get parameterMap(){return this._parameterMap??=TI(this.parameters),this._parameterMap}toString(){return UH(this)}};function wBA(t,A){return YI(t,A)&&t.every((e,i)=>ng(e.parameters,A[i].parameters))}function YI(t,A){return t.length!==A.length?!1:t.every((e,i)=>e.path===A[i].path)}function DBA(t,A){let e=[];return Object.entries(t.children).forEach(([i,n])=>{i===fi&&(e=e.concat(A(n,i)))}),Object.entries(t.children).forEach(([i,n])=>{i!==fi&&(e=e.concat(A(n,i)))}),e}var zI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>new _2,providedIn:"root"})}return t})(),_2=class{parse(A){let e=new RM(A);return new rg(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(A){let e=`/${ou(A.root,!0)}`,i=MBA(A.queryParams),n=typeof A.fragment=="string"?`#${vBA(A.fragment)}`:"";return`${e}${i}${n}`}},yBA=new _2;function E6(t){return t.segments.map(A=>UH(A)).join("/")}function ou(t,A){if(!t.hasChildren())return E6(t);if(A){let e=t.children[fi]?ou(t.children[fi],!1):"",i=[];return Object.entries(t.children).forEach(([n,o])=>{n!==fi&&i.push(`${n}:${ou(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=DBA(t,(i,n)=>n===fi?[ou(t.children[fi],!1)]:[`${n}:${ou(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[fi]!=null?`${E6(t)}/${e[0]}`:`${E6(t)}/(${e.join("//")})`}}function GH(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function C6(t){return GH(t).replace(/%3B/gi,";")}function vBA(t){return encodeURI(t)}function SM(t){return GH(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function h6(t){return decodeURIComponent(t)}function DH(t){return h6(t.replace(/\+/g,"%20"))}function UH(t){return`${SM(t.path)}${bBA(t.parameters)}`}function bBA(t){return Object.entries(t).map(([A,e])=>`;${SM(A)}=${SM(e)}`).join("")}function MBA(t){let A=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(n=>`${C6(e)}=${C6(n)}`).join("&"):`${C6(e)}=${C6(i)}`).filter(e=>e);return A.length?`?${A.join("&")}`:""}var kBA=/^[^\/()?;#]+/;function DM(t){let A=t.match(kBA);return A?A[0]:""}var SBA=/^[^\/()?;=#]+/;function RBA(t){let A=t.match(SBA);return A?A[0]:""}var xBA=/^[^=?&#]+/;function NBA(t){let A=t.match(xBA);return A?A[0]:""}var LBA=/^[^&#]+/;function FBA(t){let A=t.match(LBA);return A?A[0]:""}var RM=class{url;remaining;constructor(A){this.url=A,this.remaining=A}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new Mn([],{}):new Mn([],this.parseChildren())}parseQueryParams(){let A={};if(this.consumeOptional("?"))do this.parseQueryParam(A);while(this.consumeOptional("&"));return A}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let A=[];for(this.peekStartsWith("(")||A.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),A.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(A.length>0||Object.keys(e).length>0)&&(i[fi]=new Mn(A,e)),i}parseSegment(){let A=DM(this.remaining);if(A===""&&this.peekStartsWith(";"))throw new XA(4009,!1);return this.capture(A),new F2(h6(A),this.parseMatrixParams())}parseMatrixParams(){let A={};for(;this.consumeOptional(";");)this.parseParam(A);return A}parseParam(A){let e=RBA(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let n=DM(this.remaining);n&&(i=n,this.capture(i))}A[h6(e)]=h6(i)}parseQueryParam(A){let e=NBA(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=FBA(this.remaining);r&&(i=r,this.capture(i))}let n=DH(e),o=DH(i);if(A.hasOwnProperty(n)){let r=A[n];Array.isArray(r)||(r=[r],A[n]=r),r.push(o)}else A[n]=o}parseParens(A){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=DM(this.remaining),n=this.remaining[i.length];if(n!=="/"&&n!==")"&&n!==";")throw new XA(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):A&&(o=fi);let r=this.parseChildren();e[o]=Object.keys(r).length===1?r[fi]:new Mn([],r),this.consumeOptional("//")}return e}peekStartsWith(A){return this.remaining.startsWith(A)}consumeOptional(A){return this.peekStartsWith(A)?(this.remaining=this.remaining.substring(A.length),!0):!1}capture(A){if(!this.consumeOptional(A))throw new XA(4011,!1)}};function KH(t){return t.segments.length>0?new Mn([],{[fi]:t}):t}function YH(t){let A={};for(let[i,n]of Object.entries(t.children)){let o=YH(n);if(i===fi&&o.segments.length===0&&o.hasChildren())for(let[r,s]of Object.entries(o.children))A[r]=s;else(o.segments.length>0||o.hasChildren())&&(A[i]=o)}let e=new Mn(t.segments,A);return _BA(e)}function _BA(t){if(t.numberOfChildren===1&&t.children[fi]){let A=t.children[fi];return new Mn(t.segments.concat(A.segments),A.children)}return t}function sB(t){return t instanceof rg}function JH(t,A,e=null,i=null){let n=TH(t);return zH(n,A,e,i)}function TH(t){let A;function e(o){let r={};for(let a of o.children){let c=e(a);r[a.outlet]=c}let s=new Mn(o.url,r);return o===t&&(A=s),s}let i=e(t.root),n=KH(i);return A??n}function zH(t,A,e,i){let n=t;for(;n.parent;)n=n.parent;if(A.length===0)return yM(n,n,n,e,i);let o=GBA(A);if(o.toRoot())return yM(n,n,new Mn([],{}),e,i);let r=UBA(o,n,t),s=r.processChildren?su(r.segmentGroup,r.index,o.commands):OH(r.segmentGroup,r.index,o.commands);return yM(n,r.segmentGroup,s,e,i)}function u6(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function cu(t){return typeof t=="object"&&t!=null&&t.outlets}function yM(t,A,e,i,n){let o={};i&&Object.entries(i).forEach(([a,c])=>{o[a]=Array.isArray(c)?c.map(l=>`${l}`):`${c}`});let r;t===A?r=e:r=HH(t,A,e);let s=KH(YH(r));return new rg(s,o,n)}function HH(t,A,e){let i={};return Object.entries(t.children).forEach(([n,o])=>{o===A?i[n]=e:i[n]=HH(o,A,e)}),new Mn(t.segments,i)}var f6=class{isAbsolute;numberOfDoubleDots;commands;constructor(A,e,i){if(this.isAbsolute=A,this.numberOfDoubleDots=e,this.commands=i,A&&i.length>0&&u6(i[0]))throw new XA(4003,!1);let n=i.find(cu);if(n&&n!==xH(i))throw new XA(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function GBA(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new f6(!0,0,t);let A=0,e=!1,i=t.reduce((n,o,r)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([a,c])=>{s[a]=typeof c=="string"?c.split("/"):c}),[...n,{outlets:s}]}if(o.segmentPath)return[...n,o.segmentPath]}return typeof o!="string"?[...n,o]:r===0?(o.split("/").forEach((s,a)=>{a==0&&s==="."||(a==0&&s===""?e=!0:s===".."?A++:s!=""&&n.push(s))}),n):[...n,o]},[]);return new f6(e,A,i)}var oB=class{segmentGroup;processChildren;index;constructor(A,e,i){this.segmentGroup=A,this.processChildren=e,this.index=i}};function UBA(t,A,e){if(t.isAbsolute)return new oB(A,!0,0);if(!e)return new oB(A,!1,NaN);if(e.parent===null)return new oB(e,!0,0);let i=u6(t.commands[0])?0:1,n=e.segments.length-1+i;return KBA(e,n,t.numberOfDoubleDots)}function KBA(t,A,e){let i=t,n=A,o=e;for(;o>n;){if(o-=n,i=i.parent,!i)throw new XA(4005,!1);n=i.segments.length}return new oB(i,!1,n-o)}function YBA(t){return cu(t[0])?t[0].outlets:{[fi]:t}}function OH(t,A,e){if(t??=new Mn([],{}),t.segments.length===0&&t.hasChildren())return su(t,A,e);let i=JBA(t,A,e),n=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==fi)&&t.children[fi]&&t.numberOfChildren===1&&t.children[fi].segments.length===0){let o=su(t.children[fi],A,e);return new Mn(t.segments,o.children)}return Object.entries(i).forEach(([o,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(n[o]=OH(t.children[o],A,r))}),Object.entries(t.children).forEach(([o,r])=>{i[o]===void 0&&(n[o]=r)}),new Mn(t.segments,n)}}function JBA(t,A,e){let i=0,n=A,o={match:!1,pathIndex:0,commandIndex:0};for(;n=e.length)return o;let r=t.segments[n],s=e[i];if(cu(s))break;let a=`${s}`,c=i0&&a===void 0)break;if(a&&c&&typeof c=="object"&&c.outlets===void 0){if(!vH(a,c,r))return o;i+=2}else{if(!vH(a,{},r))return o;i++}n++}return{match:!0,pathIndex:n,commandIndex:i}}function xM(t,A,e){let i=t.segments.slice(0,A),n=0;for(;n{typeof i=="string"&&(i=[i]),i!==null&&(A[e]=xM(new Mn([],{}),0,i))}),A}function yH(t){let A={};return Object.entries(t).forEach(([e,i])=>A[e]=`${i}`),A}function vH(t,A,e){return t==e.path&&ng(A,e.parameters)}var Q6="imperative",Lr=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}(Lr||{}),Ac=class{id;url;constructor(A,e){this.id=A,this.url=e}},G2=class extends Ac{type=Lr.NavigationStart;navigationTrigger;restoredState;constructor(A,e,i="imperative",n=null){super(A,e),this.navigationTrigger=i,this.restoredState=n}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},ec=class extends Ac{urlAfterRedirects;type=Lr.NavigationEnd;constructor(A,e,i){super(A,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},la=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(la||{}),aB=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(aB||{}),og=class extends Ac{reason;code;type=Lr.NavigationCancel;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},sg=class extends Ac{reason;code;type=Lr.NavigationSkipped;constructor(A,e,i,n){super(A,e),this.reason=i,this.code=n}},cB=class extends Ac{error;target;type=Lr.NavigationError;constructor(A,e,i,n){super(A,e),this.error=i,this.target=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},lu=class extends Ac{urlAfterRedirects;state;type=Lr.RoutesRecognized;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},m6=class extends Ac{urlAfterRedirects;state;type=Lr.GuardsCheckStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},p6=class extends Ac{urlAfterRedirects;state;shouldActivate;type=Lr.GuardsCheckEnd;constructor(A,e,i,n,o){super(A,e),this.urlAfterRedirects=i,this.state=n,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},w6=class extends Ac{urlAfterRedirects;state;type=Lr.ResolveStart;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},D6=class extends Ac{urlAfterRedirects;state;type=Lr.ResolveEnd;constructor(A,e,i,n){super(A,e),this.urlAfterRedirects=i,this.state=n}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},y6=class{route;type=Lr.RouteConfigLoadStart;constructor(A){this.route=A}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},v6=class{route;type=Lr.RouteConfigLoadEnd;constructor(A){this.route=A}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},b6=class{snapshot;type=Lr.ChildActivationStart;constructor(A){this.snapshot=A}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},M6=class{snapshot;type=Lr.ChildActivationEnd;constructor(A){this.snapshot=A}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},k6=class{snapshot;type=Lr.ActivationStart;constructor(A){this.snapshot=A}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},S6=class{snapshot;type=Lr.ActivationEnd;constructor(A){this.snapshot=A}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},lB=class{routerEvent;position;anchor;type=Lr.Scroll;constructor(A,e,i){this.routerEvent=A,this.position=e,this.anchor=i}toString(){let A=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${A}')`}},gu=class{},gB=class{url;navigationBehaviorOptions;constructor(A,e){this.url=A,this.navigationBehaviorOptions=e}};function zBA(t,A){return t.providers&&!t._injector&&(t._injector=MQ(t.providers,A,`Route: ${t.path}`)),t._injector??A}function ll(t){return t.outlet||fi}function HBA(t,A){let e=t.filter(i=>ll(i)===A);return e.push(...t.filter(i=>ll(i)!==A)),e}function Qu(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let A=t.parent;A;A=A.parent){let e=A.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var R6=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Qu(this.route?.snapshot)??this.rootInjector}constructor(A){this.rootInjector=A,this.children=new HI(this.rootInjector)}},HI=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let n=this.getOrCreateContext(e);n.outlet=i,this.contexts.set(e,n)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new R6(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(Ee(hr))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),x6=class{_root;constructor(A){this._root=A}get root(){return this._root.value}parent(A){let e=this.pathFromRoot(A);return e.length>1?e[e.length-2]:null}children(A){let e=NM(A,this._root);return e?e.children.map(i=>i.value):[]}firstChild(A){let e=NM(A,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(A){let e=LM(A,this._root);return e.length<2?[]:e[e.length-2].children.map(n=>n.value).filter(n=>n!==A)}pathFromRoot(A){return LM(A,this._root).map(e=>e.value)}};function NM(t,A){if(t===A.value)return A;for(let e of A.children){let i=NM(t,e);if(i)return i}return null}function LM(t,A){if(t===A.value)return[A];for(let e of A.children){let i=LM(t,e);if(i.length)return i.unshift(A),i}return[]}var $a=class{value;children;constructor(A,e){this.value=A,this.children=e}toString(){return`TreeNode(${this.value})`}};function nB(t){let A={};return t&&t.children.forEach(e=>A[e.value.outlet]=e),A}var Iu=class extends x6{snapshot;constructor(A,e){super(A),this.snapshot=e,TM(this,A)}toString(){return this.snapshot.toString()}};function PH(t){let A=OBA(t),e=new Ei([new F2("",{})]),i=new Ei({}),n=new Ei({}),o=new Ei({}),r=new Ei(""),s=new ga(e,i,o,r,n,fi,t,A.root);return s.snapshot=A.root,new Iu(new $a(s,[]),A)}function OBA(t){let A={},e={},i={},n="",o=new JI([],A,i,n,e,fi,t,null,{});return new Cu("",new $a(o,[]))}var ga=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(A,e,i,n,o,r,s,a){this.urlSubject=A,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=n,this.dataSubject=o,this.outlet=r,this.component=s,this._futureSnapshot=a,this.title=this.dataSubject?.pipe(Ye(c=>c[hu]))??ve(void 0),this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(Ye(A=>TI(A))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Ye(A=>TI(A))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function N6(t,A,e="emptyOnly"){let i,{routeConfig:n}=t;return A!==null&&(e==="always"||n?.path===""||!A.component&&!A.routeConfig?.loadComponent)?i={params:rA(rA({},A.params),t.params),data:rA(rA({},A.data),t.data),resolve:rA(rA(rA(rA({},t.data),A.data),n?.data),t._resolvedData)}:i={params:rA({},t.params),data:rA({},t.data),resolve:rA(rA({},t.data),t._resolvedData??{})},n&&qH(n)&&(i.resolve[hu]=n.title),i}var JI=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[hu]}constructor(A,e,i,n,o,r,s,a,c){this.url=A,this.params=e,this.queryParams=i,this.fragment=n,this.data=o,this.outlet=r,this.component=s,this.routeConfig=a,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=TI(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=TI(this.queryParams),this._queryParamMap}toString(){let A=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${A}', path:'${e}')`}},Cu=class extends x6{url;constructor(A,e){super(e),this.url=A,TM(this,e)}toString(){return jH(this._root)}};function TM(t,A){A.value._routerState=t,A.children.forEach(e=>TM(t,e))}function jH(t){let A=t.children.length>0?` { ${t.children.map(jH).join(", ")} } `:"";return`${t.value}${A}`}function vM(t){if(t.snapshot){let A=t.snapshot,e=t._futureSnapshot;t.snapshot=e,ng(A.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),A.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),ng(A.params,e.params)||t.paramsSubject.next(e.params),uBA(A.url,e.url)||t.urlSubject.next(e.url),ng(A.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function FM(t,A){let e=ng(t.params,A.params)&&wBA(t.url,A.url),i=!t.parent!=!A.parent;return e&&!i&&(!t.parent||FM(t.parent,A.parent))}function qH(t){return typeof t.title=="string"||t.title===null}var VH=new hA(""),zM=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=fi;activateEvents=new $A;deactivateEvents=new $A;attachEvents=new $A;detachEvents=new $A;routerOutletData=CJ(void 0);parentContexts=m(HI);location=m(zn);changeDetector=m(Bt);inputBinder=m(uu,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:n}=e.name;if(i)return;this.isTrackedInParentContexts(n)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(n)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new XA(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new XA(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new XA(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new XA(4013,!1);this._activatedRoute=e;let n=this.location,r=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,a=new _M(e,s,n.injector,this.routerOutletData);this.activated=n.createComponent(r,{index:n.length,injector:a,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=WA({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[jt]})}return t})(),_M=class{route;childContexts;parent;outletData;constructor(A,e,i,n){this.route=A,this.childContexts=e,this.parent=i,this.outletData=n}get(A,e){return A===ga?this.route:A===HI?this.childContexts:A===VH?this.outletData:this.parent.get(A,e)}},uu=new hA(""),HM=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,n=_s([i.queryParams,i.params,i.data]).pipe(co(([o,r,s],a)=>(s=rA(rA(rA({},o),r),s),a===0?ve(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let r=Iz(i.component);if(!r){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of r.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,n)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),OM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,n){i&1&&YA(0,"router-outlet")},dependencies:[zM],encapsulation:2})}return t})();function PM(t){let A=t.children&&t.children.map(PM),e=A?Fe(rA({},t),{children:A}):rA({},t);return!e.component&&!e.loadComponent&&(A||e.loadChildren)&&e.outlet&&e.outlet!==fi&&(e.component=OM),e}function PBA(t,A,e){let i=du(t,A._root,e?e._root:void 0);return new Iu(i,A)}function du(t,A,e){if(e&&t.shouldReuseRoute(A.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=A.value;let n=jBA(t,A,e);return new $a(i,n)}else{if(t.shouldAttach(A.value)){let o=t.retrieve(A.value);if(o!==null){let r=o.route;return r.value._futureSnapshot=A.value,r.children=A.children.map(s=>du(t,s)),r}}let i=qBA(A.value),n=A.children.map(o=>du(t,o));return new $a(i,n)}}function jBA(t,A,e){return A.children.map(i=>{for(let n of e.children)if(t.shouldReuseRoute(i.value,n.value.snapshot))return du(t,i,n);return du(t,i)})}function qBA(t){return new ga(new Ei(t.url),new Ei(t.params),new Ei(t.queryParams),new Ei(t.fragment),new Ei(t.data),t.outlet,t.component,t)}var IB=class{redirectTo;navigationBehaviorOptions;constructor(A,e){this.redirectTo=A,this.navigationBehaviorOptions=e}},ZH="ngNavigationCancelingError";function L6(t,A){let{redirectTo:e,navigationBehaviorOptions:i}=sB(A)?{redirectTo:A,navigationBehaviorOptions:void 0}:A,n=WH(!1,la.Redirect);return n.url=e,n.navigationBehaviorOptions=i,n}function WH(t,A){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[ZH]=!0,e.cancellationCode=A,e}function VBA(t){return XH(t)&&sB(t.url)}function XH(t){return!!t&&t[ZH]}var ZBA=(t,A,e,i)=>Ye(n=>(new GM(A,n.targetRouterState,n.currentRouterState,e,i).activate(t),n)),GM=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(A,e,i,n,o){this.routeReuseStrategy=A,this.futureState=e,this.currState=i,this.forwardEvent=n,this.inputBindingEnabled=o}activate(A){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,A),vM(this.futureState.root),this.activateChildRoutes(e,i,A)}deactivateChildRoutes(A,e,i){let n=nB(e);A.children.forEach(o=>{let r=o.value.outlet;this.deactivateRoutes(o,n[r],i),delete n[r]}),Object.values(n).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(n===o)if(n.component){let r=i.getContext(n.outlet);r&&this.deactivateChildRoutes(A,e,r.children)}else this.deactivateChildRoutes(A,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(A,e){A.value.component&&this.routeReuseStrategy.shouldDetach(A.value.snapshot)?this.detachAndStoreRouteSubtree(A,e):this.deactivateRouteAndOutlet(A,e)}detachAndStoreRouteSubtree(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=nB(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);if(i&&i.outlet){let r=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(A.value.snapshot,{componentRef:r,route:A,contexts:s})}}deactivateRouteAndOutlet(A,e){let i=e.getContext(A.value.outlet),n=i&&A.value.component?i.children:e,o=nB(A);for(let r of Object.values(o))this.deactivateRouteAndItsChildren(r,n);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(A,e,i){let n=nB(e);A.children.forEach(o=>{this.activateRoutes(o,n[o.value.outlet],i),this.forwardEvent(new S6(o.value.snapshot))}),A.children.length&&this.forwardEvent(new M6(A.value.snapshot))}activateRoutes(A,e,i){let n=A.value,o=e?e.value:null;if(vM(n),n===o)if(n.component){let r=i.getOrCreateContext(n.outlet);this.activateChildRoutes(A,e,r.children)}else this.activateChildRoutes(A,e,i);else if(n.component){let r=i.getOrCreateContext(n.outlet);if(this.routeReuseStrategy.shouldAttach(n.snapshot)){let s=this.routeReuseStrategy.retrieve(n.snapshot);this.routeReuseStrategy.store(n.snapshot,null),r.children.onOutletReAttached(s.contexts),r.attachRef=s.componentRef,r.route=s.route.value,r.outlet&&r.outlet.attach(s.componentRef,s.route.value),vM(s.route.value),this.activateChildRoutes(A,null,r.children)}else r.attachRef=null,r.route=n,r.outlet&&r.outlet.activateWith(n,r.injector),this.activateChildRoutes(A,null,r.children)}else this.activateChildRoutes(A,null,i)}},F6=class{path;route;constructor(A){this.path=A,this.route=this.path[this.path.length-1]}},rB=class{component;route;constructor(A,e){this.component=A,this.route=e}};function WBA(t,A,e){let i=t._root,n=A?A._root:null;return ru(i,n,e,[i.value])}function XBA(t){let A=t.routeConfig?t.routeConfig.canActivateChild:null;return!A||A.length===0?null:{node:t,guards:A}}function dB(t,A){let e=Symbol(),i=A.get(t,e);return i===e?typeof t=="function"&&!dY(t)?t:A.get(t):i}function ru(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=nB(A);return t.children.forEach(r=>{$BA(r,o[r.value.outlet],e,i.concat([r.value]),n),delete o[r.value.outlet]}),Object.entries(o).forEach(([r,s])=>au(s,e.getContext(r),n)),n}function $BA(t,A,e,i,n={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,r=A?A.value:null,s=e?e.getContext(t.value.outlet):null;if(r&&o.routeConfig===r.routeConfig){let a=AEA(r,o,o.routeConfig.runGuardsAndResolvers);a?n.canActivateChecks.push(new F6(i)):(o.data=r.data,o._resolvedData=r._resolvedData),o.component?ru(t,A,s?s.children:null,i,n):ru(t,A,e,i,n),a&&s&&s.outlet&&s.outlet.isActivated&&n.canDeactivateChecks.push(new rB(s.outlet.component,r))}else r&&au(A,s,n),n.canActivateChecks.push(new F6(i)),o.component?ru(t,null,s?s.children:null,i,n):ru(t,null,e,i,n);return n}function AEA(t,A,e){if(typeof e=="function")return e(t,A);switch(e){case"pathParamsChange":return!YI(t.url,A.url);case"pathParamsOrQueryParamsChange":return!YI(t.url,A.url)||!ng(t.queryParams,A.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!FM(t,A)||!ng(t.queryParams,A.queryParams);case"paramsChange":default:return!FM(t,A)}}function au(t,A,e){let i=nB(t),n=t.value;Object.entries(i).forEach(([o,r])=>{n.component?A?au(r,A.children.getContext(o),e):au(r,null,e):au(r,A,e)}),n.component?A&&A.outlet&&A.outlet.isActivated?e.canDeactivateChecks.push(new rB(A.outlet.component,n)):e.canDeactivateChecks.push(new rB(null,n)):e.canDeactivateChecks.push(new rB(null,n))}function fu(t){return typeof t=="function"}function eEA(t){return typeof t=="boolean"}function tEA(t){return t&&fu(t.canLoad)}function iEA(t){return t&&fu(t.canActivate)}function nEA(t){return t&&fu(t.canActivateChild)}function oEA(t){return t&&fu(t.canDeactivate)}function rEA(t){return t&&fu(t.canMatch)}function $H(t){return t instanceof r0||t?.name==="EmptyError"}var d6=Symbol("INITIAL_VALUE");function CB(){return co(t=>_s(t.map(A=>A.pipe(Xn(1),fo(d6)))).pipe(Ye(A=>{for(let e of A)if(e!==!0){if(e===d6)return d6;if(e===!1||sEA(e))return e}return!0}),Dt(A=>A!==d6),Xn(1)))}function sEA(t){return sB(t)||t instanceof IB}function aEA(t,A){return Zo(e=>{let{targetSnapshot:i,currentSnapshot:n,guards:{canActivateChecks:o,canDeactivateChecks:r}}=e;return r.length===0&&o.length===0?ve(Fe(rA({},e),{guardsResult:!0})):cEA(r,i,n,t).pipe(Zo(s=>s&&eEA(s)?lEA(i,o,t,A):ve(s)),Ye(s=>Fe(rA({},e),{guardsResult:s})))})}function cEA(t,A,e,i){return Wn(t).pipe(Zo(n=>BEA(n.component,n.route,e,A,i)),Pl(n=>n!==!0,!0))}function lEA(t,A,e,i){return Wn(A).pipe(Hl(n=>h2(IEA(n.route.parent,i),gEA(n.route,i),dEA(t,n.path,e),CEA(t,n.route,e))),Pl(n=>n!==!0,!0))}function gEA(t,A){return t!==null&&A&&A(new k6(t)),ve(!0)}function IEA(t,A){return t!==null&&A&&A(new b6(t)),ve(!0)}function CEA(t,A,e){let i=A.routeConfig?A.routeConfig.canActivate:null;if(!i||i.length===0)return ve(!0);let n=i.map(o=>zl(()=>{let r=Qu(A)??e,s=dB(o,r),a=iEA(s)?s.canActivate(A,t):na(r,()=>s(A,t));return U2(a).pipe(Pl())}));return ve(n).pipe(CB())}function dEA(t,A,e){let i=A[A.length-1],o=A.slice(0,A.length-1).reverse().map(r=>XBA(r)).filter(r=>r!==null).map(r=>zl(()=>{let s=r.guards.map(a=>{let c=Qu(r.node)??e,l=dB(a,c),I=nEA(l)?l.canActivateChild(i,t):na(c,()=>l(i,t));return U2(I).pipe(Pl())});return ve(s).pipe(CB())}));return ve(o).pipe(CB())}function BEA(t,A,e,i,n){let o=A&&A.routeConfig?A.routeConfig.canDeactivate:null;if(!o||o.length===0)return ve(!0);let r=o.map(s=>{let a=Qu(A)??n,c=dB(s,a),l=oEA(c)?c.canDeactivate(t,A,e,i):na(a,()=>c(t,A,e,i));return U2(l).pipe(Pl())});return ve(r).pipe(CB())}function EEA(t,A,e,i){let n=A.canLoad;if(n===void 0||n.length===0)return ve(!0);let o=n.map(r=>{let s=dB(r,t),a=tEA(s)?s.canLoad(A,e):na(t,()=>s(A,e));return U2(a)});return ve(o).pipe(CB(),AO(i))}function AO(t){return iv(lo(A=>{if(typeof A!="boolean")throw L6(t,A)}),Ye(A=>A===!0))}function hEA(t,A,e,i){let n=A.canMatch;if(!n||n.length===0)return ve(!0);let o=n.map(r=>{let s=dB(r,t),a=rEA(s)?s.canMatch(A,e):na(t,()=>s(A,e));return U2(a)});return ve(o).pipe(CB(),AO(i))}var Bu=class{segmentGroup;constructor(A){this.segmentGroup=A||null}},Eu=class extends Error{urlTree;constructor(A){super(),this.urlTree=A}};function iB(t){return d2(new Bu(t))}function QEA(t){return d2(new XA(4e3,!1))}function uEA(t){return d2(WH(!1,la.GuardRejected))}var UM=class{urlSerializer;urlTree;constructor(A,e){this.urlSerializer=A,this.urlTree=e}lineralizeSegments(A,e){let i=[],n=e.root;for(;;){if(i=i.concat(n.segments),n.numberOfChildren===0)return ve(i);if(n.numberOfChildren>1||!n.children[fi])return QEA(`${A.redirectTo}`);n=n.children[fi]}}applyRedirectCommands(A,e,i,n,o){if(typeof e!="string"){let s=e,{queryParams:a,fragment:c,routeConfig:l,url:I,outlet:C,params:d,data:B,title:E}=n,Q=na(o,()=>s({params:d,data:B,queryParams:a,fragment:c,routeConfig:l,url:I,outlet:C,title:E}));if(Q instanceof rg)throw new Eu(Q);e=Q}let r=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),A,i);if(e[0]==="/")throw new Eu(r);return r}applyRedirectCreateUrlTree(A,e,i,n){let o=this.createSegmentGroup(A,e.root,i,n);return new rg(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(A,e){let i={};return Object.entries(A).forEach(([n,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[n]=e[s]}else i[n]=o}),i}createSegmentGroup(A,e,i,n){let o=this.createSegments(A,e.segments,i,n),r={};return Object.entries(e.children).forEach(([s,a])=>{r[s]=this.createSegmentGroup(A,a,i,n)}),new Mn(o,r)}createSegments(A,e,i,n){return e.map(o=>o.path[0]===":"?this.findPosParam(A,o,n):this.findOrReturn(o,i))}findPosParam(A,e,i){let n=i[e.path.substring(1)];if(!n)throw new XA(4001,!1);return n}findOrReturn(A,e){let i=0;for(let n of e){if(n.path===A.path)return e.splice(i),n;i++}return A}},KM={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function fEA(t,A,e,i,n){let o=eO(t,A,e);return o.matched?(i=zBA(A,i),hEA(i,A,e,n).pipe(Ye(r=>r===!0?o:rA({},KM)))):ve(o)}function eO(t,A,e){if(A.path==="**")return mEA(e);if(A.path==="")return A.pathMatch==="full"&&(t.hasChildren()||e.length>0)?rA({},KM):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let n=(A.matcher||SH)(e,t,A);if(!n)return rA({},KM);let o={};Object.entries(n.posParams??{}).forEach(([s,a])=>{o[s]=a.path});let r=n.consumed.length>0?rA(rA({},o),n.consumed[n.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:n.consumed,remainingSegments:e.slice(n.consumed.length),parameters:r,positionalParamSegments:n.posParams??{}}}function mEA(t){return{matched:!0,parameters:t.length>0?xH(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function bH(t,A,e,i){return e.length>0&&DEA(t,e,i)?{segmentGroup:new Mn(A,wEA(i,new Mn(e,t.children))),slicedSegments:[]}:e.length===0&&yEA(t,e,i)?{segmentGroup:new Mn(t.segments,pEA(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new Mn(t.segments,t.children),slicedSegments:e}}function pEA(t,A,e,i){let n={};for(let o of e)if(G6(t,A,o)&&!i[ll(o)]){let r=new Mn([],{});n[ll(o)]=r}return rA(rA({},i),n)}function wEA(t,A){let e={};e[fi]=A;for(let i of t)if(i.path===""&&ll(i)!==fi){let n=new Mn([],{});e[ll(i)]=n}return e}function DEA(t,A,e){return e.some(i=>G6(t,A,i)&&ll(i)!==fi)}function yEA(t,A,e){return e.some(i=>G6(t,A,i))}function G6(t,A,e){return(t.hasChildren()||A.length>0)&&e.pathMatch==="full"?!1:e.path===""}function vEA(t,A,e){return A.length===0&&!t.children[e]}var YM=class{};function bEA(t,A,e,i,n,o,r="emptyOnly"){return new JM(t,A,e,i,n,r,o).recognize()}var MEA=31,JM=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(A,e,i,n,o,r,s){this.injector=A,this.configLoader=e,this.rootComponentType=i,this.config=n,this.urlTree=o,this.paramsInheritanceStrategy=r,this.urlSerializer=s,this.applyRedirects=new UM(this.urlSerializer,this.urlTree)}noMatchError(A){return new XA(4002,`'${A.segmentGroup}'`)}recognize(){let A=bH(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(A).pipe(Ye(({children:e,rootSnapshot:i})=>{let n=new $a(i,e),o=new Cu("",n),r=JH(i,[],this.urlTree.queryParams,this.urlTree.fragment);return r.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(r),{state:o,tree:r}}))}match(A){let e=new JI([],Object.freeze({}),Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),fi,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,A,fi,e).pipe(Ye(i=>({children:i,rootSnapshot:e})),Er(i=>{if(i instanceof Eu)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof Bu?this.noMatchError(i):i}))}processSegmentGroup(A,e,i,n,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(A,e,i,o):this.processSegment(A,e,i,i.segments,n,!0,o).pipe(Ye(r=>r instanceof $a?[r]:[]))}processChildren(A,e,i,n){let o=[];for(let r of Object.keys(i.children))r==="primary"?o.unshift(r):o.push(r);return Wn(o).pipe(Hl(r=>{let s=i.children[r],a=HBA(e,r);return this.processSegmentGroup(A,a,s,r,n)}),cv((r,s)=>(r.push(...s),r)),Q2(null),av(),Zo(r=>{if(r===null)return iB(i);let s=tO(r);return kEA(s),ve(s)}))}processSegment(A,e,i,n,o,r,s){return Wn(e).pipe(Hl(a=>this.processSegmentAgainstRoute(a._injector??A,e,a,i,n,o,r,s).pipe(Er(c=>{if(c instanceof Bu)return ve(null);throw c}))),Pl(a=>!!a),Er(a=>{if($H(a))return vEA(i,n,o)?ve(new YM):iB(i);throw a}))}processSegmentAgainstRoute(A,e,i,n,o,r,s,a){return ll(i)!==r&&(r===fi||!G6(n,o,i))?iB(n):i.redirectTo===void 0?this.matchSegmentAgainstRoute(A,n,i,o,r,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(A,n,e,i,o,r,a):iB(n)}expandSegmentAgainstRouteUsingRedirect(A,e,i,n,o,r,s){let{matched:a,parameters:c,consumedSegments:l,positionalParamSegments:I,remainingSegments:C}=eO(e,n,o);if(!a)return iB(e);typeof n.redirectTo=="string"&&n.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>MEA&&(this.allowRedirects=!1));let d=new JI(o,c,Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,MH(n),ll(n),n.component??n._loadedComponent??null,n,kH(n)),B=N6(d,s,this.paramsInheritanceStrategy);d.params=Object.freeze(B.params),d.data=Object.freeze(B.data);let E=this.applyRedirects.applyRedirectCommands(l,n.redirectTo,I,d,A);return this.applyRedirects.lineralizeSegments(n,E).pipe(Zo(Q=>this.processSegment(A,i,e,Q.concat(C),r,!1,s)))}matchSegmentAgainstRoute(A,e,i,n,o,r){let s=fEA(e,i,n,A,this.urlSerializer);return i.path==="**"&&(e.children={}),s.pipe(co(a=>a.matched?(A=i._injector??A,this.getChildConfig(A,i,n).pipe(co(({routes:c})=>{let l=i._loadedInjector??A,{parameters:I,consumedSegments:C,remainingSegments:d}=a,B=new JI(C,I,Object.freeze(rA({},this.urlTree.queryParams)),this.urlTree.fragment,MH(i),ll(i),i.component??i._loadedComponent??null,i,kH(i)),E=N6(B,r,this.paramsInheritanceStrategy);B.params=Object.freeze(E.params),B.data=Object.freeze(E.data);let{segmentGroup:Q,slicedSegments:u}=bH(e,C,d,c);if(u.length===0&&Q.hasChildren())return this.processChildren(l,c,Q,B).pipe(Ye(R=>new $a(B,R)));if(c.length===0&&u.length===0)return ve(new $a(B,[]));let D=ll(i)===o;return this.processSegment(l,c,Q,u,D?fi:o,!0,B).pipe(Ye(R=>new $a(B,R instanceof $a?[R]:[])))}))):iB(e)))}getChildConfig(A,e,i){return e.children?ve({routes:e.children,injector:A}):e.loadChildren?e._loadedRoutes!==void 0?ve({routes:e._loadedRoutes,injector:e._loadedInjector}):EEA(A,e,i,this.urlSerializer).pipe(Zo(n=>n?this.configLoader.loadChildren(A,e).pipe(lo(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):uEA(e))):ve({routes:[],injector:A})}};function kEA(t){t.sort((A,e)=>A.value.outlet===fi?-1:e.value.outlet===fi?1:A.value.outlet.localeCompare(e.value.outlet))}function SEA(t){let A=t.value.routeConfig;return A&&A.path===""}function tO(t){let A=[],e=new Set;for(let i of t){if(!SEA(i)){A.push(i);continue}let n=A.find(o=>i.value.routeConfig===o.value.routeConfig);n!==void 0?(n.children.push(...i.children),e.add(n)):A.push(i)}for(let i of e){let n=tO(i.children);A.push(new $a(i.value,n))}return A.filter(i=>!e.has(i))}function MH(t){return t.data||{}}function kH(t){return t.resolve||{}}function REA(t,A,e,i,n,o){return Zo(r=>bEA(t,A,e,i,r.extractedUrl,n,o).pipe(Ye(({state:s,tree:a})=>Fe(rA({},r),{targetSnapshot:s,urlAfterRedirects:a}))))}function xEA(t,A){return Zo(e=>{let{targetSnapshot:i,guards:{canActivateChecks:n}}=e;if(!n.length)return ve(e);let o=new Set(n.map(a=>a.route)),r=new Set;for(let a of o)if(!r.has(a))for(let c of iO(a))r.add(c);let s=0;return Wn(r).pipe(Hl(a=>o.has(a)?NEA(a,i,t,A):(a.data=N6(a,a.parent,t).resolve,ve(void 0))),lo(()=>s++),wd(1),Zo(a=>s===r.size?ve(e):ir))})}function iO(t){let A=t.children.map(e=>iO(e)).flat();return[t,...A]}function NEA(t,A,e,i){let n=t.routeConfig,o=t._resolve;return n?.title!==void 0&&!qH(n)&&(o[hu]=n.title),LEA(o,t,A,i).pipe(Ye(r=>(t._resolvedData=r,t.data=N6(t,t.parent,e).resolve,null)))}function LEA(t,A,e,i){let n=kM(t);if(n.length===0)return ve({});let o={};return Wn(n).pipe(Zo(r=>FEA(t[r],A,e,i).pipe(Pl(),lo(s=>{if(s instanceof IB)throw L6(new _2,s);o[r]=s}))),wd(1),Ye(()=>o),Er(r=>$H(r)?ir:d2(r)))}function FEA(t,A,e,i){let n=Qu(A)??i,o=dB(t,n),r=o.resolve?o.resolve(A,e):na(n,()=>o(A,e));return U2(r)}function bM(t){return co(A=>{let e=t(A);return e?Wn(e).pipe(Ye(()=>A)):ve(A)})}var jM=(()=>{class t{buildTitle(e){let i,n=e.root;for(;n!==void 0;)i=this.getResolvedTitleForRoute(n)??i,n=n.children.find(o=>o.outlet===fi);return i}getResolvedTitleForRoute(e){return e.data[hu]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(nO),providedIn:"root"})}return t})(),nO=(()=>{class t extends jM{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(Ee(jz))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OI=new hA("",{providedIn:"root",factory:()=>({})}),BB=new hA(""),U6=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=m(nz);loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return ve(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);let i=U2(e.loadComponent()).pipe(Ye(rO),lo(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),Ol(()=>{this.componentLoaders.delete(e)})),n=new C2(i,()=>new jA).pipe(Ed());return this.componentLoaders.set(e,n),n}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return ve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=oO(i,this.compiler,e,this.onLoadEndListener).pipe(Ol(()=>{this.childrenLoaders.delete(i)})),r=new C2(o,()=>new jA).pipe(Ed());return this.childrenLoaders.set(i,r),r}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function oO(t,A,e,i){return U2(t.loadChildren()).pipe(Ye(rO),Zo(n=>n instanceof kb||Array.isArray(n)?ve(n):Wn(A.compileModuleAsync(n))),Ye(n=>{i&&i(t);let o,r,s=!1;return Array.isArray(n)?(r=n,s=!0):(o=n.create(e).injector,r=o.get(BB,[],{optional:!0,self:!0}).flat()),{routes:r.map(PM),injector:o}}))}function _EA(t){return t&&typeof t=="object"&&"default"in t}function rO(t){return _EA(t)?t.default:t}var K6=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(GEA),providedIn:"root"})}return t})(),GEA=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qM=new hA(""),VM=new hA("");function sO(t,A,e){let i=t.get(VM),n=t.get(st);return t.get(de).runOutsideAngular(()=>{if(!n.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,r=new Promise(c=>{o=c}),s=n.startViewTransition(()=>(o(),UEA(t))),{onViewTransitionCreated:a}=i;return a&&na(t,()=>a({transition:s,from:A,to:e})),r})}function UEA(t){return new Promise(A=>{Wo({read:()=>setTimeout(A)},{injector:t})})}var ZM=new hA(""),Y6=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new jA;transitionAbortSubject=new jA;configLoader=m(U6);environmentInjector=m(hr);destroyRef=m(D2);urlSerializer=m(zI);rootContexts=m(HI);location=m(pc);inputBindingEnabled=m(uu,{optional:!0})!==null;titleStrategy=m(jM);options=m(OI,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=m(K6);createViewTransition=m(qM,{optional:!0});navigationErrorHandler=m(ZM,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>ve(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=n=>this.events.next(new y6(n)),i=n=>this.events.next(new v6(n));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;this.transitions?.next(Fe(rA({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(e){return this.transitions=new Ei(null),this.transitions.pipe(Dt(i=>i!==null),co(i=>{let n=!1,o=!1;return ve(i).pipe(co(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",la.SupersededByNewNavigation),ir;this.currentTransition=i,this.currentNavigation={id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?Fe(rA({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&a!=="reload"){let c="";return this.events.next(new sg(r.id,this.urlSerializer.serialize(r.rawUrl),c,aB.IgnoredSameUrlNavigation)),r.resolve(!1),ir}if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return ve(r).pipe(co(c=>(this.events.next(new G2(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),c.id!==this.navigationId?ir:Promise.resolve(c))),REA(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),lo(c=>{i.targetSnapshot=c.targetSnapshot,i.urlAfterRedirects=c.urlAfterRedirects,this.currentNavigation=Fe(rA({},this.currentNavigation),{finalUrl:c.urlAfterRedirects});let l=new lu(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:c,extractedUrl:l,source:I,restoredState:C,extras:d}=r,B=new G2(c,this.urlSerializer.serialize(l),I,C);this.events.next(B);let E=PH(this.rootComponentType).snapshot;return this.currentTransition=i=Fe(rA({},r),{targetSnapshot:E,urlAfterRedirects:l,extras:Fe(rA({},d),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=l,ve(i)}else{let c="";return this.events.next(new sg(r.id,this.urlSerializer.serialize(r.extractedUrl),c,aB.IgnoredByUrlHandlingStrategy)),r.resolve(!1),ir}}),lo(r=>{let s=new m6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),Ye(r=>(this.currentTransition=i=Fe(rA({},r),{guards:WBA(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i)),aEA(this.environmentInjector,r=>this.events.next(r)),lo(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw L6(this.urlSerializer,r.guardsResult);let s=new p6(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(s)}),Dt(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",la.GuardRejected),!1)),bM(r=>{if(r.guards.canActivateChecks.length!==0)return ve(r).pipe(lo(s=>{let a=new w6(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),co(s=>{let a=!1;return ve(s).pipe(xEA(this.paramsInheritanceStrategy,this.environmentInjector),lo({next:()=>a=!0,complete:()=>{a||this.cancelNavigationTransition(s,"",la.NoDataFromResolver)}}))}),lo(s=>{let a=new D6(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),bM(r=>{let s=a=>{let c=[];a.routeConfig?.loadComponent&&!a.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(a.routeConfig).pipe(lo(l=>{a.component=l}),Ye(()=>{})));for(let l of a.children)c.push(...s(l));return c};return _s(s(r.targetSnapshot.root)).pipe(Q2(null),Xn(1))}),bM(()=>this.afterPreactivation()),co(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,a=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return a?Wn(a).pipe(Ye(()=>i)):ve(i)}),Ye(r=>{let s=PBA(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=i=Fe(rA({},r),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),lo(()=>{this.events.next(new gu)}),ZBA(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),Xn(1),lo({next:r=>{n=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ec(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{n=!0}}),yt(this.transitionAbortSubject.pipe(lo(r=>{throw r}))),Ol(()=>{!n&&!o&&this.cancelNavigationTransition(i,"",la.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),Er(r=>{if(this.destroyed)return i.resolve(!1),ir;if(o=!0,XH(r))this.events.next(new og(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),VBA(r)?this.events.next(new gB(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new cB(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let a=na(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof IB){let{message:c,cancellationCode:l}=L6(this.urlSerializer,a);this.events.next(new og(i.id,this.urlSerializer.serialize(i.extractedUrl),c,l)),this.events.next(new gB(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(a){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(a)}}return ir}))}))}cancelNavigationTransition(e,i,n){let o=new og(e.id,this.urlSerializer.serialize(e.extractedUrl),i,n);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return e.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function KEA(t){return t!==Q6}var aO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(YEA),providedIn:"root"})}return t})(),_6=class{shouldDetach(A){return!1}store(A,e){}shouldAttach(A){return!1}retrieve(A){return null}shouldReuseRoute(A,e){return A.routeConfig===e.routeConfig}},YEA=(()=>{class t extends _6{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),cO=(()=>{class t{urlSerializer=m(zI);options=m(OI,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=m(pc);urlHandlingStrategy=m(K6);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new rg;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:n}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,r=n??o;return r instanceof rg?this.urlSerializer.serialize(r):r}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:n}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,n),this.routerState=e):this.rawUrlTree=n}routerState=PH(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:()=>m(JEA),providedIn:"root"})}return t})(),JEA=(()=>{class t extends cO{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof G2?this.updateStateMemento():e instanceof sg?this.commitTransition(i):e instanceof lu?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof gu?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof og&&(e.code===la.GuardRejected||e.code===la.NoDataFromResolver)?this.restoreHistory(i):e instanceof cB?this.restoreHistory(i,!0):e instanceof ec&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:n}){let{replaceUrl:o,state:r}=i;if(this.location.isCurrentPathEqualTo(e)||o){let s=this.browserPageId,a=rA(rA({},r),this.generateNgRouterState(n,s));this.location.replaceState(e,"",a)}else{let s=rA(rA({},r),this.generateNgRouterState(n,this.browserPageId+1));this.location.go(e,"",s)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let n=this.browserPageId,o=this.currentPageId-n;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function J6(t,A){t.events.pipe(Dt(e=>e instanceof ec||e instanceof og||e instanceof cB||e instanceof sg),Ye(e=>e instanceof ec||e instanceof sg?0:(e instanceof og?e.code===la.Redirect||e.code===la.SupersededByNewNavigation:!1)?2:1),Dt(e=>e!==2),Xn(1)).subscribe(()=>{A()})}var TEA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},zEA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},ag=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=m(xb);stateManager=m(cO);options=m(OI,{optional:!0})||{};pendingTasks=m(d0);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=m(Y6);urlSerializer=m(zI);location=m(pc);urlHandlingStrategy=m(K6);_events=new jA;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=m(aO);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=m(BB,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!m(uu,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new zt;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let n=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(n!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof og&&i.code!==la.Redirect&&i.code!==la.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof ec)this.navigated=!0;else if(i instanceof gB){let r=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,n.currentRawUrl),a=rA({browserUrl:n.extras.browserUrl,info:n.extras.info,skipLocationChange:n.extras.skipLocationChange,replaceUrl:n.extras.replaceUrl||this.urlUpdateStrategy==="eager"||KEA(n.source)},r);this.scheduleNavigation(s,Q6,null,a,{resolve:n.resolve,reject:n.reject,promise:n.promise})}}OEA(i)&&this._events.next(i)}catch(n){this.navigationTransitions.transitionAbortSubject.next(n)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Q6,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,n)=>{this.navigateToSyncWithBrowser(e,n,i)})}navigateToSyncWithBrowser(e,i,n){let o={replaceUrl:!0},r=n?.navigationId?n:null;if(n){let a=rA({},n);delete a.navigationId,delete a.\u0275routerPageId,Object.keys(a).length!==0&&(o.state=a)}let s=this.parseUrl(e);this.scheduleNavigation(s,i,r,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(PM),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:n,queryParams:o,fragment:r,queryParamsHandling:s,preserveFragment:a}=i,c=a?this.currentUrlTree.fragment:r,l=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":l=rA(rA({},this.currentUrlTree.queryParams),o);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=o||null}l!==null&&(l=this.removeEmptyProps(l));let I;try{let C=n?n.snapshot:this.routerState.snapshot.root;I=TH(C)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),I=this.currentUrlTree.root}return zH(I,e,l,c??null)}navigateByUrl(e,i={skipLocationChange:!1}){let n=sB(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(o,Q6,null,i)}navigate(e,i={skipLocationChange:!1}){return HEA(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let n;if(i===!0?n=rA({},TEA):i===!1?n=rA({},zEA):n=i,sB(e))return wH(this.currentUrlTree,e,n);let o=this.parseUrl(e);return wH(this.currentUrlTree,o,n)}removeEmptyProps(e){return Object.entries(e).reduce((i,[n,o])=>(o!=null&&(i[n]=o),i),{})}scheduleNavigation(e,i,n,o,r){if(this.disposed)return Promise.resolve(!1);let s,a,c;r?(s=r.resolve,a=r.reject,c=r.promise):c=new Promise((I,C)=>{s=I,a=C});let l=this.pendingTasks.add();return J6(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:a,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(I=>Promise.reject(I))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function HEA(t){for(let A=0;A{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,n,o){this.router=e,this.injector=i,this.preloadingStrategy=n,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(Dt(e=>e instanceof ec),Hl(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let n=[];for(let o of i){o.providers&&!o._injector&&(o._injector=MQ(o.providers,e,`Route: ${o.path}`));let r=o._injector??e,s=o._loadedInjector??r;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&n.push(this.preloadConfig(r,o)),(o.children||o._loadedRoutes)&&n.push(this.processRoutes(s,o.children??o._loadedRoutes))}return Wn(n).pipe(E2())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let n;i.loadChildren&&i.canLoad===void 0?n=this.loader.loadChildren(e,i):n=ve(null);let o=n.pipe(Zo(r=>r===null?ve(void 0):(i._loadedRoutes=r.routes,i._loadedInjector=r.injector,this.processRoutes(r.injector??e,r.routes))));if(i.loadComponent&&!i._loadedComponent){let r=this.loader.loadComponent(i);return Wn([o,r]).pipe(E2())}else return o})}static \u0275fac=function(i){return new(i||t)(Ee(ag),Ee(hr),Ee(mu),Ee(U6))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),gO=new hA(""),PEA=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(e,i,n,o,r={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=n,this.zone=o,this.options=r,r.scrollPositionRestoration||="disabled",r.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(e=>{e instanceof G2?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof ec?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof sg&&e.code===aB.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof lB&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new lB(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){BT()};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function jEA(t){return t.routerState.root}function pu(t,A){return{\u0275kind:t,\u0275providers:A}}function qEA(){let t=m(vt);return A=>{let e=t.get(za);if(A!==e.components[0])return;let i=t.get(ag),n=t.get(IO);t.get(XM)===1&&i.initialNavigation(),t.get(BO,null,vi.Optional)?.setUpPreloading(),t.get(gO,null,vi.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),n.closed||(n.next(),n.complete(),n.unsubscribe())}}var IO=new hA("",{factory:()=>new jA}),XM=new hA("",{providedIn:"root",factory:()=>1});function CO(){let t=[{provide:XM,useValue:0},_b(()=>{let A=m(vt);return A.get(Ob,Promise.resolve()).then(()=>new Promise(i=>{let n=A.get(ag),o=A.get(IO);J6(n,()=>{i(!0)}),A.get(Y6).afterPreactivation=()=>(i(!0),o.closed?ve(void 0):o),n.initialNavigation()}))})];return pu(2,t)}function dO(){let t=[_b(()=>{m(ag).setUpLocationChangeListener()}),{provide:XM,useValue:2}];return pu(3,t)}var BO=new hA("");function EO(t){return pu(0,[{provide:BO,useExisting:lO},{provide:mu,useExisting:t}])}function hO(){return pu(8,[HM,{provide:uu,useExisting:HM}])}function QO(t){B0("NgRouterViewTransitions");let A=[{provide:qM,useValue:sO},{provide:VM,useValue:rA({skipNextTransition:!!t?.skipInitialTransition},t)}];return pu(9,A)}var uO=[pc,{provide:zI,useClass:_2},ag,HI,{provide:ga,useFactory:jEA,deps:[ag]},U6,[]],T6=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[uO,[],{provide:BB,multi:!0,useValue:e},[],i?.errorHandler?{provide:ZM,useValue:i.errorHandler}:[],{provide:OI,useValue:i||{}},i?.useHash?ZEA():WEA(),VEA(),i?.preloadingStrategy?EO(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?XEA(i):[],i?.bindToComponentInputs?hO().\u0275providers:[],i?.enableViewTransitions?QO().\u0275providers:[],$EA()]}}static forChild(e){return{ngModule:t,providers:[{provide:BB,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();function VEA(){return{provide:gO,useFactory:()=>{let t=m(pz),A=m(de),e=m(OI),i=m(Y6),n=m(zI);return e.scrollOffset&&t.setOffset(e.scrollOffset),new PEA(n,i,t,A,e)}}}function ZEA(){return{provide:Q0,useClass:Vb}}function WEA(){return{provide:Q0,useClass:Gp}}function XEA(t){return[t.initialNavigation==="disabled"?dO().\u0275providers:[],t.initialNavigation==="enabledBlocking"?CO().\u0275providers:[]]}var WM=new hA("");function $EA(){return[{provide:WM,useFactory:qEA},{provide:Gb,multi:!0,useExisting:WM}]}var Ak;try{Ak=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Ak=!1}var ti=(()=>{class t{_platformId=m(eg);isBrowser=this._platformId?ig(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||Ak)&&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=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var EB,fO=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function ek(){if(EB)return EB;if(typeof document!="object"||!document)return EB=new Set(fO),EB;let t=document.createElement("input");return EB=new Set(fO.filter(A=>(t.setAttribute("type",A),t.type===A))),EB}var wu;function thA(){if(wu==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>wu=!0}))}finally{wu=wu||!1}return wu}function cg(t){return thA()?t:!!t.capture}var gl=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(gl||{}),z6,PI;function H6(){if(PI==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return PI=!1,PI;if("scrollBehavior"in document.documentElement.style)PI=!0;else{let t=Element.prototype.scrollTo;t?PI=!/\{\s*\[native code\]\s*\}/.test(t.toString()):PI=!1}}return PI}function hB(){if(typeof document!="object"||!document)return gl.NORMAL;if(z6==null){let t=document.createElement("div"),A=t.style;t.dir="rtl",A.width="1px",A.overflow="auto",A.visibility="hidden",A.pointerEvents="none",A.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),z6=gl.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,z6=t.scrollLeft===0?gl.NEGATED:gl.INVERTED),t.remove()}return z6}var $M;function ihA(){if($M==null){let t=typeof document<"u"?document.head:null;$M=!!(t&&(t.createShadowRoot||t.attachShadow))}return $M}function mO(t){if(ihA()){let A=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&A instanceof ShadowRoot)return A}return null}function QB(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let A=t.shadowRoot.activeElement;if(A===t)break;t=A}return t}function tc(t){return t.composedPath?t.composedPath()[0]:t.target}function tk(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ik(t,A,e,i,n){let o=parseInt(Tb.major),r=parseInt(Tb.minor);return o>19||o===19&&r>0||o===0&&r===0?t.listen(A,e,i,n):(A.addEventListener(e,i,n),()=>{A.removeEventListener(e,i,n)})}var O6=new WeakMap,_n=(()=>{class t{_appRef;_injector=m(vt);_environmentInjector=m(hr);load(e){let i=this._appRef=this._appRef||this._injector.get(za),n=O6.get(i);n||(n={loaders:new Set,refs:[]},O6.set(i,n),i.onDestroy(()=>{O6.get(i)?.refs.forEach(o=>o.destroy()),O6.delete(i)})),n.loaders.has(e)||(n.loaders.add(e),n.refs.push(Lp(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Du=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,n){},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 sr(t,...A){return A.length?A.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function Ho(t){return t!=null&&`${t}`!="false"}function Ks(t,A=0){return nk(t)?Number(t):arguments.length===2?A:0}function nk(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function uB(t){return Array.isArray(t)?t:[t]}function ar(t){return t==null?"":typeof t=="string"?t:`${t}px`}function Ia(t){return t instanceof re?t.nativeElement:t}function nhA(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let A=0;A{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wO=(()=>{class t{_mutationObserverFactory=m(pO);_observedElements=new Map;_ngZone=m(de);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=Ia(e);return new At(n=>{let r=this._observeElement(i).pipe(Ye(s=>s.filter(a=>!nhA(a))),Dt(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{n.next(s)})});return()=>{r.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new jA,n=this._mutationObserverFactory.create(o=>i.next(o));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:n}=this._observedElements.get(e);i&&i.disconnect(),n.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),P6=(()=>{class t{_contentObserver=m(wO);_elementRef=m(re);event=new $A;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Ks(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(el(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",le],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),fB=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[pO]})}return t})();var DO=new Set,jI,ohA=(()=>{class t{_platform=m(ti);_nonce=m(pQ,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):shA}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&rhA(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rhA(t,A){if(!DO.has(t))try{jI||(jI=document.createElement("style"),A&&jI.setAttribute("nonce",A),jI.setAttribute("type","text/css"),document.head.appendChild(jI)),jI.sheet&&(jI.sheet.insertRule(`@media ${t} {body{ }}`,0),DO.add(t))}catch(e){console.error(e)}}function shA(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var j6=(()=>{class t{_mediaMatcher=m(ohA);_zone=m(de);_queries=new Map;_destroySubject=new jA;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return yO(uB(e)).some(n=>this._registerQuery(n).mql.matches)}observe(e){let n=yO(uB(e)).map(r=>this._registerQuery(r).observable),o=_s(n);return o=h2(o.pipe(Xn(1)),o.pipe(dI(1),el(0))),o.pipe(Ye(r=>{let s={matches:!1,breakpoints:{}};return r.forEach(({matches:a,query:c})=>{s.matches=s.matches||a,s.breakpoints[c]=a}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new At(r=>{let s=a=>this._zone.run(()=>r.next(a));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(fo(i),Ye(({matches:r})=>({query:e,matches:r})),yt(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function yO(t){return t.map(A=>A.split(",")).reduce((A,e)=>A.concat(e)).map(A=>A.trim())}var vO={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 RO=" ";function Ik(t,A,e){let i=W6(t,A);e=e.trim(),!i.some(n=>n.trim()===e)&&(i.push(e),t.setAttribute(A,i.join(RO)))}function t8(t,A,e){let i=W6(t,A);e=e.trim();let n=i.filter(o=>o!==e);n.length?t.setAttribute(A,n.join(RO)):t.removeAttribute(A)}function W6(t,A){return t.getAttribute(A)?.match(/\S+/g)??[]}var xO="cdk-describedby-message",q6="cdk-describedby-host",ak=0,NO=(()=>{class t{_platform=m(ti);_document=m(st);_messageRegistry=new Map;_messagesContainer=null;_id=`${ak++}`;constructor(){m(_n).load(Du),this._id=m(Od)+"-"+ak++}describe(e,i,n){if(!this._canBeDescribed(e,i))return;let o=ok(i,n);typeof i!="string"?(bO(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,n),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,n){if(!i||!this._isElementNode(e))return;let o=ok(i,n);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let r=this._messageRegistry.get(o);r&&r.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${q6}="${this._id}"]`);for(let i=0;in.indexOf(xO)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let n=this._messageRegistry.get(i);Ik(e,"aria-describedby",n.messageElement.id),e.setAttribute(q6,this._id),n.referenceCount++}_removeMessageReference(e,i){let n=this._messageRegistry.get(i);n.referenceCount--,t8(e,"aria-describedby",n.messageElement.id),e.removeAttribute(q6)}_isElementDescribedByMessage(e,i){let n=W6(e,"aria-describedby"),o=this._messageRegistry.get(i),r=o&&o.messageElement.id;return!!r&&n.indexOf(r)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let n=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return n?!o||o.trim()!==n:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ok(t,A){return typeof t=="string"?`${A||""}/${t}`:t}function bO(t,A){t.id||(t.id=`${xO}-${A}-${ak++}`)}var mhA=200,ck=class{_letterKeyStream=new jA;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new jA;selectedItem=this._selectedItem;constructor(A,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:mhA;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(A),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(A){this._selectedItemIndex=A}setItems(A){this._items=A}handleKey(A){let e=A.keyCode;A.key&&A.key.length===1?this._letterKeyStream.next(A.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(A){this._letterKeyStream.pipe(lo(e=>this._pressedLetters.push(e)),el(A),Dt(()=>this._pressedLetters.length>0),Ye(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;iA.disabled;constructor(A,e){this._items=A,A instanceof mc?this._itemChangesSubscription=A.changes.subscribe(i=>this._itemsChanged(i.toArray())):y2(A)&&(this._effectRef=xQ(()=>this._itemsChanged(A()),{injector:e}))}tabOut=new jA;change=new jA;skipPredicate(A){return this._skipPredicateFn=A,this}withWrap(A=!0){return this._wrap=A,this}withVerticalOrientation(A=!0){return this._vertical=A,this}withHorizontalOrientation(A){return this._horizontal=A,this}withAllowedModifierKeys(A){return this._allowedModifierKeys=A,this}withTypeAhead(A=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new ck(e,{debounceInterval:typeof A=="number"?A: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(A=!0){return this._homeAndEnd=A,this}withPageUpDown(A=!0,e=10){return this._pageUpAndDown={enabled:A,delta:e},this}setActiveItem(A){let e=this._activeItem();this.updateActiveItem(A),this._activeItem()!==e&&this.change.next(this._activeItemIndex)}onKeydown(A){let e=A.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!A[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&n){this.setNextItemActive();break}else return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&n){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&n){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&n){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&n){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&n){let o=this._activeItemIndex+this._pageUpAndDown.delta,r=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},$6=class extends X6{setActiveItem(A){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(A),this.activeItem&&this.activeItem.setActiveStyles()}},yu=class extends X6{_origin="program";setFocusOrigin(A){return this._origin=A,this}setActiveItem(A){super.setActiveItem(A),this.activeItem&&this.activeItem.focus(this._origin)}};var Mu=(()=>{class t{_platform=m(ti);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return whA(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=phA(RhA(e));if(i&&(MO(i)===-1||!this.isVisible(i)))return!1;let n=e.nodeName.toLowerCase(),o=MO(e);return e.hasAttribute("contenteditable")?o!==-1:n==="iframe"||n==="object"||this._platform.WEBKIT&&this._platform.IOS&&!khA(e)?!1:n==="audio"?e.hasAttribute("controls")?o!==-1:!1:n==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return ShA(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function phA(t){try{return t.frameElement}catch{return null}}function whA(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function DhA(t){let A=t.nodeName.toLowerCase();return A==="input"||A==="select"||A==="button"||A==="textarea"}function yhA(t){return bhA(t)&&t.type=="hidden"}function vhA(t){return MhA(t)&&t.hasAttribute("href")}function bhA(t){return t.nodeName.toLowerCase()=="input"}function MhA(t){return t.nodeName.toLowerCase()=="a"}function LO(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let A=t.getAttribute("tabindex");return!!(A&&!isNaN(parseInt(A,10)))}function MO(t){if(!LO(t))return null;let A=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(A)?-1:A}function khA(t){let A=t.nodeName.toLowerCase(),e=A==="input"&&t.type;return e==="text"||e==="password"||A==="select"||A==="textarea"}function ShA(t){return yhA(t)?!1:DhA(t)||vhA(t)||t.hasAttribute("contenteditable")||LO(t)}function RhA(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var lk=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(A){this._enabled=A,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_enabled=!0;constructor(A,e,i,n,o=!1,r){this._element=A,this._checker=e,this._ngZone=i,this._document=n,this._injector=r,o||this.attachAnchors()}destroy(){let A=this._startAnchor,e=this._endAnchor;A&&(A.removeEventListener("focus",this.startAnchorListener),A.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(A)))})}focusFirstTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(A)))})}focusLastTabbableElementWhenReady(A){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(A)))})}_getRegionBoundary(A){let e=this._element.querySelectorAll(`[cdk-focus-region-${A}], [cdkFocusRegion${A}], [cdk-focus-${A}]`);return A=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(A){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(A),!!i}return e.focus(A),!0}return this.focusFirstTabbableElement(A)}focusFirstTabbableElement(A){let e=this._getRegionBoundary("start");return e&&e.focus(A),!!e}focusLastTabbableElement(A){let e=this._getRegionBoundary("end");return e&&e.focus(A),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(A){if(this._checker.isFocusable(A)&&this._checker.isTabbable(A))return A;let e=A.children;for(let i=0;i=0;i--){let n=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(n)return n}return null}_createAnchor(){let A=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,A),A.classList.add("cdk-visually-hidden"),A.classList.add("cdk-focus-trap-anchor"),A.setAttribute("aria-hidden","true"),A}_toggleAnchorTabIndex(A,e){A?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(A){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(A,this._startAnchor),this._toggleAnchorTabIndex(A,this._endAnchor))}_executeOnStable(A){this._injector?Wo(A,{injector:this._injector}):setTimeout(A)}},i8=(()=>{class t{_checker=m(Mu);_ngZone=m(de);_document=m(st);_injector=m(vt);constructor(){m(_n).load(Du)}create(e,i=!1){return new lk(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ck(t){return t.buttons===0||t.detail===0}function dk(t){let A=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!A&&A.identifier===-1&&(A.radiusX==null||A.radiusX===1)&&(A.radiusY==null||A.radiusY===1)}var xhA=new hA("cdk-input-modality-detector-options"),NhA={ignoreKeys:[18,17,224,91,16]},FO=650,mB=cg({passive:!0,capture:!0}),LhA=(()=>{class t{_platform=m(ti);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Ei(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=tc(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(dk(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=tc(e)};constructor(){let e=m(de),i=m(st),n=m(xhA,{optional:!0});this._options=rA(rA({},NhA),n),this.modalityDetected=this._modality.pipe(dI(1)),this.modalityChanged=this.modalityDetected.pipe(tl()),this._platform.isBrowser&&e.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,mB),i.addEventListener("mousedown",this._onMousedown,mB),i.addEventListener("touchstart",this._onTouchstart,mB)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,mB),document.removeEventListener("mousedown",this._onMousedown,mB),document.removeEventListener("touchstart",this._onTouchstart,mB))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),FhA=new hA("liveAnnouncerElement",{providedIn:"root",factory:_hA});function _hA(){return null}var GhA=new hA("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),UhA=0,n8=(()=>{class t{_ngZone=m(de);_defaultOptions=m(GhA,{optional:!0});_liveElement;_document=m(st);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=m(FhA,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let n=this._defaultOptions,o,r;return i.length===1&&typeof i[0]=="number"?r=i[0]:[o,r]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=n&&n.politeness?n.politeness:"polite"),r==null&&n&&(r=n.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof r=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),r)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),n=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{class t{_ngZone=m(de);_platform=m(ti);_inputModalityDetector=m(LhA);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=m(st,{optional:!0});_stopInputModalityDetector=new jA;constructor(){let e=m(KhA,{optional:!0});this._detectionMode=e?.detectionMode||Z6.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=tc(e);for(let n=i;n;n=n.parentElement)e.type==="focus"?this._onFocus(e,n):this._onBlur(e,n)};monitor(e,i=!1){let n=Ia(e);if(!this._platform.isBrowser||n.nodeType!==1)return ve();let o=mO(n)||this._getDocument(),r=this._elementInfo.get(n);if(r)return i&&(r.checkChildren=!0),r.subject;let s={checkChildren:i,subject:new jA,rootNode:o};return this._elementInfo.set(n,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let i=Ia(e),n=this._elementInfo.get(i);n&&(n.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(n))}focusVia(e,i,n){let o=Ia(e),r=this._getDocument().activeElement;o===r?this._getClosestElementsInfo(o).forEach(([s,a])=>this._originChanged(s,i,a)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(n))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Z6.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===Z6.IMMEDIATE){clearTimeout(this._originTimeoutId);let n=this._originFromTouchInteraction?FO:1;this._originTimeoutId=setTimeout(()=>this._origin=null,n)}})}_onFocus(e,i){let n=this._elementInfo.get(i),o=tc(e);!n||!n.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),n)}_onBlur(e,i){let n=this._elementInfo.get(i);!n||n.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(n,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,n=this._rootNodeFocusListenerCount.get(i)||0;n||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,V6),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,V6)}),this._rootNodeFocusListenerCount.set(i,n+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(yt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let n=this._rootNodeFocusListenerCount.get(i);n>1?this._rootNodeFocusListenerCount.set(i,n-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,V6),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,V6),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,n){this._setClasses(e,i),this._emitOrigin(n,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((n,o)=>{(o===e||n.checkChildren&&o.contains(e))&&i.push([o,n])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:n}=this._inputModalityDetector;if(n!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let r=0;r{class t{_elementRef=m(re);_focusMonitor=m(Pr);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new $A;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.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=WA({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),qI=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}(qI||{}),kO="cdk-high-contrast-black-on-white",SO="cdk-high-contrast-white-on-black",rk="cdk-high-contrast-active",Bk=(()=>{class t{_platform=m(ti);_hasCheckedHighContrastMode;_document=m(st);_breakpointSubscription;constructor(){this._breakpointSubscription=m(j6).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return qI.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,n=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(n&&n.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return qI.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return qI.BLACK_ON_WHITE}return qI.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(rk,kO,SO),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===qI.BLACK_ON_WHITE?e.add(rk,kO):i===qI.WHITE_ON_BLACK&&e.add(rk,SO)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),o8=(()=>{class t{constructor(){m(Bk)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[fB]})}return t})(),sk={},on=(()=>{class t{_appId=m(Od);getId(e){return this._appId!=="ng"&&(e+=this._appId),sk.hasOwnProperty(e)||(sk[e]=0),`${e}${sk[e]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var YhA=new hA("cdk-dir-doc",{providedIn:"root",factory:JhA});function JhA(){return m(st)}var ThA=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function zhA(t){let A=t?.toLowerCase()||"";return A==="auto"&&typeof navigator<"u"&&navigator?.language?ThA.test(navigator.language)?"rtl":"ltr":A==="rtl"?"rtl":"ltr"}var So=(()=>{class t{value="ltr";change=new $A;constructor(){let e=m(YhA,{optional:!0});if(e){let i=e.body?e.body.dir:null,n=e.documentElement?e.documentElement.dir:null;this.value=zhA(i||n||"ltr")}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var K2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var HhA=["text"],OhA=[[["mat-icon"]],"*"],PhA=["mat-icon","*"];function jhA(t,A){if(t&1&&YA(0,"mat-pseudo-checkbox",1),t&2){let e=j();kA("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function qhA(t,A){if(t&1&&YA(0,"mat-pseudo-checkbox",3),t&2){let e=j();kA("disabled",e.disabled)}}function VhA(t,A){if(t&1&&(S(0,"span",4),iA(1),L()),t&2){let e=j();U(),ot("(",e.group.label,")")}}var ZhA=["mat-internal-form-field",""],WhA=["*"];var Xe=(()=>{class t{constructor(){m(Bk)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[K2,K2]})}return t})(),VI=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(A,e,i,n,o){this._defaultMatcher=A,this.ngControl=e,this._parentFormGroup=i,this._parentForm=n,this._stateChanges=o}updateErrorState(){let A=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,n=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(n,e)??!1;o!==A&&(this.errorState=o,this._stateChanges.next())}};var wB=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),fr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,n){},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 Ys=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}(Ys||{}),Qk=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Ys.HIDDEN;constructor(A,e,i,n=!1){this._renderer=A,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=n}fadeOut(){this._renderer.fadeOutRipple(this)}},GO=cg({passive:!0,capture:!0}),uk=class{_events=new Map;addHandler(A,e,i,n){let o=this._events.get(e);if(o){let r=o.get(i);r?r.add(n):o.set(i,new Set([n]))}else this._events.set(e,new Map([[i,new Set([n])]])),A.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,GO)})}removeHandler(A,e,i){let n=this._events.get(A);if(!n)return;let o=n.get(e);o&&(o.delete(i),o.size===0&&n.delete(e),n.size===0&&(this._events.delete(A),document.removeEventListener(A,this._delegateEventHandler,GO)))}_delegateEventHandler=A=>{let e=tc(A);e&&this._events.get(A.type)?.forEach((i,n)=>{(n===e||n.contains(e))&&i.forEach(o=>o.handleEvent(A))})}},s8={enterDuration:225,exitDuration:150},XhA=800,UO=cg({passive:!0,capture:!0}),KO=["mousedown","touchstart"],YO=["mouseup","mouseleave","touchend","touchcancel"],$hA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,n){},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})(),pB=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new uk;constructor(A,e,i,n,o){this._target=A,this._ngZone=e,this._platform=n,n.isBrowser&&(this._containerElement=Ia(i)),o&&o.get(_n).load($hA)}fadeInRipple(A,e,i={}){let n=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=rA(rA({},s8),i.animation);i.centered&&(A=n.left+n.width/2,e=n.top+n.height/2);let r=i.radius||AQA(A,e,n),s=A-n.left,a=e-n.top,c=o.enterDuration,l=document.createElement("div");l.classList.add("mat-ripple-element"),l.style.left=`${s-r}px`,l.style.top=`${a-r}px`,l.style.height=`${r*2}px`,l.style.width=`${r*2}px`,i.color!=null&&(l.style.backgroundColor=i.color),l.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(l);let I=window.getComputedStyle(l),C=I.transitionProperty,d=I.transitionDuration,B=C==="none"||d==="0s"||d==="0s, 0s"||n.width===0&&n.height===0,E=new Qk(this,l,i,B);l.style.transform="scale3d(1, 1, 1)",E.state=Ys.FADING_IN,i.persistent||(this._mostRecentTransientRipple=E);let Q=null;return!B&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let u=()=>{Q&&(Q.fallbackTimer=null),clearTimeout(R),this._finishRippleTransition(E)},D=()=>this._destroyRipple(E),R=setTimeout(D,c+100);l.addEventListener("transitionend",u),l.addEventListener("transitioncancel",D),Q={onTransitionEnd:u,onTransitionCancel:D,fallbackTimer:R}}),this._activeRipples.set(E,Q),(B||!c)&&this._finishRippleTransition(E),E}fadeOutRipple(A){if(A.state===Ys.FADING_OUT||A.state===Ys.HIDDEN)return;let e=A.element,i=rA(rA({},s8),A.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",A.state=Ys.FADING_OUT,(A._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(A)}fadeOutAll(){this._getActiveRipples().forEach(A=>A.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(A=>{A.config.persistent||A.fadeOut()})}setupTriggerEvents(A){let e=Ia(A);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,KO.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(A){A.type==="mousedown"?this._onMousedown(A):A.type==="touchstart"?this._onTouchStart(A):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{YO.forEach(e=>{this._triggerElement.addEventListener(e,this,UO)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(A){A.state===Ys.FADING_IN?this._startFadeOutTransition(A):A.state===Ys.FADING_OUT&&this._destroyRipple(A)}_startFadeOutTransition(A){let e=A===this._mostRecentTransientRipple,{persistent:i}=A.config;A.state=Ys.VISIBLE,!i&&(!e||!this._isPointerDown)&&A.fadeOut()}_destroyRipple(A){let e=this._activeRipples.get(A)??null;this._activeRipples.delete(A),this._activeRipples.size||(this._containerRect=null),A===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),A.state=Ys.HIDDEN,e!==null&&(A.element.removeEventListener("transitionend",e.onTransitionEnd),A.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),A.element.remove()}_onMousedown(A){let e=Ck(A),i=this._lastTouchStartEvent&&Date.now(){let e=A.state===Ys.VISIBLE||A.config.terminateOnPointerUp&&A.state===Ys.FADING_IN;!A.config.persistent&&e&&A.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let A=this._triggerElement;A&&(KO.forEach(e=>t._eventManager.removeHandler(e,A,this)),this._pointerUpEventsRegistered&&(YO.forEach(e=>A.removeEventListener(e,this,UO)),this._pointerUpEventsRegistered=!1))}};function AQA(t,A,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),n=Math.max(Math.abs(A-e.top),Math.abs(A-e.bottom));return Math.sqrt(i*i+n*n)}var Y2=new hA("mat-ripple-global-options"),Js=(()=>{class t{_elementRef=m(re);_animationMode=m(bi,{optional:!0});color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=m(de),i=m(ti),n=m(Y2,{optional:!0}),o=m(vt);this._globalOptions=n||{},this._rippleRenderer=new pB(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:rA(rA(rA({},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(e,i=0,n){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,rA(rA({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,rA(rA({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-ripple-unbounded",n.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})(),ic=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,Xe]})}return t})(),mk=(()=>{class t{_animationMode=m(bi,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,n){i&2&&ue("mat-pseudo-checkbox-indeterminate",n.state==="indeterminate")("mat-pseudo-checkbox-checked",n.state==="checked")("mat-pseudo-checkbox-disabled",n.disabled)("mat-pseudo-checkbox-minimal",n.appearance==="minimal")("mat-pseudo-checkbox-full",n.appearance==="full")("_mat-animation-noopable",n._animationMode==="NoopAnimations")},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,n){},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})(),pk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe]})}return t})(),wk=new hA("MAT_OPTION_PARENT_COMPONENT"),Dk=new hA("MatOptgroup");var fk=class{source;isUserInput;constructor(A,e=!1){this.source=A,this.isUserInput=e}},J2=(()=>{class t{_element=m(re);_changeDetectorRef=m(Bt);_parent=m(wk,{optional:!0});group=m(Dk,{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=m(on).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new $A;_text;_stateChanges=new jA;constructor(){let e=m(_n);e.load(fr),e.load(Du),this._signalDisableRipple=!!this._parent&&y2(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let n=this._getHostElement();typeof n.focus=="function"&&n.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(e){(e.keyCode===13||e.keyCode===32)&&!sr(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new fk(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-option"]],viewQuery:function(i,n){if(i&1&&Ge(HhA,7),i&2){let o;ee(o=te())&&(n._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,n){i&1&&yA("click",function(){return n._selectViaInteraction()})("keydown",function(r){return n._handleKeydown(r)}),i&2&&(Us("id",n.id),_e("aria-selected",n.selected)("aria-disabled",n.disabled.toString()),ue("mdc-list-item--selected",n.selected)("mat-mdc-option-multiple",n.multiple)("mat-mdc-option-active",n.active)("mdc-list-item--disabled",n.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",le]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:PhA,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,n){i&1&&(qt(OhA),KA(0,jhA,1,2,"mat-pseudo-checkbox",1),Le(1),S(2,"span",2,0),Le(4,1),L(),KA(5,qhA,1,1,"mat-pseudo-checkbox",3)(6,VhA,2,1,"span",4),YA(7,"div",5)),i&2&&(UA(n.multiple?0:-1),U(5),UA(!n.multiple&&n.selected&&!n.hideSingleSelectionIndicator?5:-1),U(),UA(n.group&&n.group._inert?6:-1),U(),kA("matRippleTrigger",n._getHostElement())("matRippleDisabled",n.disabled||n.disableRipple))},dependencies:[mk,Js],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 HO(t,A,e){if(e.length){let i=A.toArray(),n=e.toArray(),o=0;for(let r=0;re+i?Math.max(0,t-i+A):e}var yk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[ic,Xe,pk]})}return t})(),JO={capture:!0},TO=["focus","mousedown","mouseenter","touchstart"],Ek="mat-ripple-loader-uninitialized",hk="mat-ripple-loader-class-name",zO="mat-ripple-loader-centered",r8="mat-ripple-loader-disabled",vk=(()=>{class t{_document=m(st,{optional:!0});_animationMode=m(bi,{optional:!0});_globalRippleOptions=m(Y2,{optional:!0});_platform=m(ti);_ngZone=m(de);_injector=m(vt);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let e of TO)this._document?.addEventListener(e,this._onInteraction,JO)})}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);for(let i of TO)this._document?.removeEventListener(i,this._onInteraction,JO)}configureRipple(e,i){e.setAttribute(Ek,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(hk))&&e.setAttribute(hk,i.className||""),i.centered&&e.setAttribute(zO,""),i.disabled&&e.setAttribute(r8,"")}setDisabled(e,i){let n=this._hosts.get(e);n?(n.target.rippleDisabled=i,!i&&!n.hasSetUpEvents&&(n.hasSetUpEvents=!0,n.renderer.setupTriggerEvents(e))):i?e.setAttribute(r8,""):e.removeAttribute(r8)}_onInteraction=e=>{let i=tc(e);if(i instanceof HTMLElement){let n=i.closest(`[${Ek}="${this._globalRippleOptions?.namespace??""}"]`);n&&this._createRipple(n)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(hk)),e.append(i);let n=this._animationMode==="NoopAnimations",o=this._globalRippleOptions,r=n?0:o?.animation?.enterDuration??s8.enterDuration,s=n?0:o?.animation?.exitDuration??s8.exitDuration,a={rippleDisabled:n||o?.disabled||e.hasAttribute(r8),rippleConfig:{centered:e.hasAttribute(zO),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:s}}},c=new pB(a,this._ngZone,i,this._platform,this._injector),l=!a.rippleDisabled;l&&c.setupTriggerEvents(e),this._hosts.set(e,{target:a,renderer:c,hasSetUpEvents:l}),e.removeAttribute(Ek)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),DB=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-form-field--align-end",n.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:ZhA,ngContentSelectors:WhA,decls:1,vars:0,template:function(i,n){i&1&&(qt(),Le(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 eQA=["mat-button",""],bk=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Mk=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var tQA="@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}}",iQA=["mat-fab",""],nQA=["mat-mini-fab",""],oQA='.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%}',rQA=["mat-icon-button",""],sQA=["*"];var aQA=new hA("MAT_BUTTON_CONFIG");var cQA=[{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"]}],c8=(()=>{class t{_elementRef=m(re);_ngZone=m(de);_animationMode=m(bi,{optional:!0});_focusMonitor=m(Pr);_rippleLoader=m(vk);_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;constructor(){m(_n).load(fr);let e=m(aQA,{optional:!0}),i=this._elementRef.nativeElement,n=i.classList;this.disabledInteractive=e?.disabledInteractive??!1,this.color=e?.color??null,this._rippleLoader?.configureRipple(i,{className:"mat-mdc-button-ripple"});for(let{attribute:o,mdcClasses:r}of cQA)i.hasAttribute(o)&&n.add(...r)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,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=WA({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",le],disabled:[2,"disabled","disabled",le],ariaDisabled:[2,"aria-disabled","ariaDisabled",le],disabledInteractive:[2,"disabledInteractive","disabledInteractive",le]}})}return t})();var mr=(()=>{class t extends c8{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(_e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Xo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[et],attrs:eQA,ngContentSelectors:Mk,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,n){i&1&&(qt(bk),YA(0,"span",0),Le(1),S(2,"span",1),Le(3,1),L(),Le(4,2),YA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._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 jO=new hA("mat-mdc-fab-default-options",{providedIn:"root",factory:qO});function qO(){return{color:"accent"}}var a8=qO(),VO=(()=>{class t extends c8{_options=m(jO,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||a8,this.color=this._options.color||a8.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,n){i&2&&(_e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Xo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0)("mdc-fab--extended",n.extended)("mat-mdc-extended-fab",n.extended))},inputs:{extended:[2,"extended","extended",le]},exportAs:["matButton"],features:[et],attrs:iQA,ngContentSelectors:Mk,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,n){i&1&&(qt(bk),YA(0,"span",0),Le(1),S(2,"span",1),Le(3,1),L(),Le(4,2),YA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._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})(),ZO=(()=>{class t extends c8{_options=m(jO,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||a8,this.color=this._options.color||a8.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,n){i&2&&(_e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Xo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[et],attrs:nQA,ngContentSelectors:Mk,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,n){i&1&&(qt(bk),YA(0,"span",0),Le(1),S(2,"span",1),Le(3,1),L(),Le(4,2),YA(5,"span",2)(6,"span",3)),i&2&&ue("mdc-button__ripple",!n._isFab)("mdc-fab__ripple",n._isFab)},styles:[oQA],encapsulation:2,changeDetection:0})}return t})();var yB=(()=>{class t extends c8{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,n){i&2&&(_e("disabled",n._getDisabledAttribute())("aria-disabled",n._getAriaDisabled()),Xo(n.color?"mat-"+n.color:""),ue("mat-mdc-button-disabled",n.disabled)("mat-mdc-button-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mat-unthemed",!n.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],features:[et],attrs:rQA,ngContentSelectors:sQA,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,n){i&1&&(qt(),YA(0,"span",0),Le(1),YA(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}',tQA],encapsulation:2,changeDetection:0})}return t})();var ZI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,ic,Xe]})}return t})();var l8=class{};function g8(t){return t&&typeof t.connect=="function"&&!(t instanceof C2)}var vB=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(vB||{}),ku=new hA("_ViewRepeater"),bB=class{applyChanges(A,e,i,n,o){A.forEachOperation((r,s,a)=>{let c,l;if(r.previousIndex==null){let I=i(r,s,a);c=e.createEmbeddedView(I.templateRef,I.context,I.index),l=vB.INSERTED}else a==null?(e.remove(s),l=vB.REMOVED):(c=e.get(s),e.move(c,a),l=vB.MOVED);o&&o({context:c?.context,operation:l,record:r})})}detach(){}};var T2=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 jA;constructor(A=!1,e,i=!0,n){this._multiple=A,this._emitChanges=i,this.compareWith=n,e&&e.length&&(A?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...A){this._verifyValueAssignment(A),A.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...A){this._verifyValueAssignment(A),A.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...A){this._verifyValueAssignment(A);let e=this.selected,i=new Set(A);A.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let n=this._hasQueuedChanges();return this._emitChangeEvent(),n}toggle(A){return this.isSelected(A)?this.deselect(A):this.select(A)}clear(A=!0){this._unmarkAll();let e=this._hasQueuedChanges();return A&&this._emitChangeEvent(),e}isSelected(A){return this._selection.has(this._getConcreteValue(A))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(A){this._multiple&&this.selected&&this._selected.sort(A)}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(A){A=this._getConcreteValue(A),this.isSelected(A)||(this._multiple||this._unmarkAll(),this.isSelected(A)||this._selection.add(A),this._emitChanges&&this._selectedToEmit.push(A))}_unmarkSelected(A){A=this._getConcreteValue(A),this.isSelected(A)&&(this._selection.delete(A),this._emitChanges&&this._deselectedToEmit.push(A))}_unmarkAll(){this.isEmpty()||this._selection.forEach(A=>this._unmarkSelected(A))}_verifyValueAssignment(A){A.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(A,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(A,i))return i;return A}else return A}};var MB=(()=>{class t{_listeners=[];notify(e,i){for(let n of this._listeners)n(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lQA=20,z2=(()=>{class t{_ngZone=m(de);_platform=m(ti);_renderer=m(Qs).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new jA;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=lQA){return this._platform.isBrowser?new At(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let n=e>0?this._scrolled.pipe(md(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):ve()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let n=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Dt(o=>!o||n.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((n,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let n=Ia(i),o=e.getElementRef().nativeElement;do if(n==o)return!0;while(n=n.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),y0=(()=>{class t{elementRef=m(re);scrollDispatcher=m(z2);ngZone=m(de);dir=m(So,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new jA;_renderer=m(qi);_cleanupScroll;_elementScrolled=new jA;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,n=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=n?e.end:e.start),e.right==null&&(e.right=n?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),n&&hB()!=gl.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),hB()==gl.INVERTED?e.left=e.right:hB()==gl.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;H6()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",n="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let r=this.dir&&this.dir.value=="rtl";return e=="start"?e=r?n:i:e=="end"&&(e=r?i:n),r&&hB()==gl.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:r&&hB()==gl.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),gQA=20,yc=(()=>{class t{_platform=m(ti);_listeners;_viewportSize;_change=new jA;_document=m(st,{optional:!0});constructor(){let e=m(de),i=m(Qs).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let n=o=>this._change.next(o);this._listeners=[i.listen("window","resize",n),i.listen("window","orientationchange",n)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+i,height:n,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),n=e.documentElement,o=n.getBoundingClientRect(),r=-o.top||e.body.scrollTop||i.scrollY||n.scrollTop||0,s=-o.left||e.body.scrollLeft||i.scrollX||n.scrollLeft||0;return{top:r,left:s}}change(e=gQA){return e>0?this._change.pipe(md(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var D0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})(),Su=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[K2,D0,K2,D0]})}return t})();var Ru=class{_attachedHost;attach(A){return this._attachedHost=A,A.attach(this)}detach(){let A=this._attachedHost;A!=null&&(this._attachedHost=null,A.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(A){this._attachedHost=A}},Cl=class extends Ru{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(A,e,i,n,o){super(),this.component=A,this.viewContainerRef=e,this.injector=i,this.projectableNodes=o}},Ca=class extends Ru{templateRef;viewContainerRef;context;injector;constructor(A,e,i,n){super(),this.templateRef=A,this.viewContainerRef=e,this.context=i,this.injector=n}get origin(){return this.templateRef.elementRef}attach(A,e=this.context){return this.context=e,super.attach(A)}detach(){return this.context=void 0,super.detach()}},kk=class extends Ru{element;constructor(A){super(),this.element=A instanceof re?A.nativeElement:A}},H2=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(A){if(A instanceof Cl)return this._attachedPortal=A,this.attachComponentPortal(A);if(A instanceof Ca)return this._attachedPortal=A,this.attachTemplatePortal(A);if(this.attachDomPortal&&A instanceof kk)return this._attachedPortal=A,this.attachDomPortal(A)}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(A){this._disposeFn=A}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}};var I8=class extends H2{outletElement;_appRef;_defaultInjector;_document;constructor(A,e,i,n,o){super(),this.outletElement=A,this._appRef=i,this._defaultInjector=n,this._document=o}attachComponentPortal(A){let e;if(A.viewContainerRef){let i=A.injector||A.viewContainerRef.injector,n=i.get(g0,null,{optional:!0})||void 0;e=A.viewContainerRef.createComponent(A.component,{index:A.viewContainerRef.length,injector:i,ngModuleRef:n,projectableNodes:A.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else e=Lp(A.component,{elementInjector:A.injector||this._defaultInjector||vt.NULL,environmentInjector:this._appRef.injector,projectableNodes:A.projectableNodes||void 0}),this._appRef.attachView(e.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(e.hostView),e.destroy()});return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=A,e}attachTemplatePortal(A){let e=A.viewContainerRef,i=e.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return i.rootNodes.forEach(n=>this.outletElement.appendChild(n)),i.detectChanges(),this.setDisposeFn(()=>{let n=e.indexOf(i);n!==-1&&e.remove(n)}),this._attachedPortal=A,i}attachDomPortal=A=>{let e=A.element;e.parentNode;let i=this._document.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=A,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(A){return A.hostView.rootNodes[0]}};var WO=(()=>{class t extends Ca{constructor(){let e=m(bn),i=m(zn);super(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[et]})}return t})();var da=(()=>{class t extends H2{_moduleRef=m(g0,{optional:!0});_document=m(st);_viewContainerRef=m(zn);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new $A;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,n=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(n.hostView.rootNodes[0]),super.setDisposeFn(()=>n.destroy()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let n=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(n,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(i,n)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[et]})}return t})();var gg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var XO=H6(),Sk=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(A,e){this._viewportRuler=A,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let A=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=A.style.left||"",this._previousHTMLStyles.top=A.style.top||"",A.style.left=ar(-this._previousScrollPosition.left),A.style.top=ar(-this._previousScrollPosition.top),A.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let A=this._document.documentElement,e=this._document.body,i=A.style,n=e.style,o=i.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,A.classList.remove("cdk-global-scrollblock"),XO&&(i.scrollBehavior=n.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),XO&&(i.scrollBehavior=o,n.scrollBehavior=r)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};var Rk=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(A,e,i,n){this._scrollDispatcher=A,this._ngZone=e,this._viewportRuler=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(this._scrollSubscription)return;let A=this._scrollDispatcher.scrolled(0).pipe(Dt(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=A.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=A.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())}},C8=class{enable(){}disable(){}attach(){}};function xk(t,A){return A.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||n||o||r})}function $O(t,A){return A.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||n||o||r})}var Nk=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(A,e,i,n){this._scrollDispatcher=A,this._viewportRuler=e,this._ngZone=i,this._config=n}attach(A){this._overlayRef,this._overlayRef=A}enable(){if(!this._scrollSubscription){let A=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(A).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:n}=this._viewportRuler.getViewportSize();xk(e,[{width:i,height:n,bottom:n,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}},CQA=(()=>{class t{_scrollDispatcher=m(z2);_viewportRuler=m(yc);_ngZone=m(de);_document=m(st);constructor(){}noop=()=>new C8;close=e=>new Rk(this._scrollDispatcher,this._ngZone,this._viewportRuler,e);block=()=>new Sk(this._viewportRuler,this._document);reposition=e=>new Nk(this._scrollDispatcher,this._viewportRuler,this._ngZone,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),O2=class{positionStrategy;scrollStrategy=new C8;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(A){if(A){let e=Object.keys(A);for(let i of e)A[i]!==void 0&&(this[i]=A[i])}}};var Lk=class{connectionPair;scrollableViewProperties;constructor(A,e){this.connectionPair=A,this.scrollableViewProperties=e}};var oP=(()=>{class t{_attachedOverlays=[];_document=m(st);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dQA=(()=>{class t extends oP{_ngZone=m(de);_renderer=m(Qs).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let n=i.length-1;n>-1;n--)if(i[n]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[n]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),BQA=(()=>{class t extends oP{_platform=m(ti);_ngZone=m(de,{optional:!0});_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;add(e){if(super.add(e),!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 e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}_pointerDownListener=e=>{this._pointerDownEventTarget=tc(e)};_clickListener=e=>{let i=tc(e),n=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let r=o.length-1;r>-1;r--){let s=o[r];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(AP(s.overlayElement,i)||AP(s.overlayElement,n))break;let a=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>a.next(e)):a.next(e)}};static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function AP(t,A){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=A;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var rP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,n){},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})(),d8=(()=>{class t{_platform=m(ti);_containerElement;_document=m(st);_styleLoader=m(_n);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||tk()){let n=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let A=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(A,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),A.style.pointerEvents="none",A.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()}},kB=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new jA;_attachments=new jA;_detachments=new jA;_positionStrategy;_scrollStrategy;_locationChanges=zt.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new jA;_outsidePointerEvents=new jA;_renders=new jA;_afterRenderRef;_afterNextRenderRef;constructor(A,e,i,n,o,r,s,a,c,l=!1,I,C){this._portalOutlet=A,this._host=e,this._pane=i,this._config=n,this._ngZone=o,this._keyboardDispatcher=r,this._document=s,this._location=a,this._outsideClickDispatcher=c,this._animationsDisabled=l,this._injector=I,this._renderer=C,n.scrollStrategy&&(this._scrollStrategy=n.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=n.positionStrategy,this._afterRenderRef=aa(()=>wQ(()=>{this._renders.next()},{injector:this._injector}))}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(A){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(A);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Wo(()=>{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 e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let A=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),A}dispose(){let A=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,A&&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(A){A!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=A,this.hasAttached()&&(A.attach(this),this.updatePosition()))}updateSize(A){this._config=rA(rA({},this._config),A),this._updateElementSize()}setDirection(A){this._config=Fe(rA({},this._config),{direction:A}),this._updateElementDirection()}addPanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!0)}removePanelClass(A){this._pane&&this._toggleClasses(this._pane,A,!1)}getDirection(){let A=this._config.direction;return A?typeof A=="string"?A:A.value:"ltr"}updateScrollStrategy(A){A!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=A,this.hasAttached()&&(A.attach(this),A.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let A=this._pane.style;A.width=ar(this._config.width),A.height=ar(this._config.height),A.minWidth=ar(this._config.minWidth),A.minHeight=ar(this._config.minHeight),A.maxWidth=ar(this._config.maxWidth),A.maxHeight=ar(this._config.maxHeight)}_togglePointerEvents(A){this._pane.style.pointerEvents=A?"":"none"}_attachBackdrop(){let A="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new Fk(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(A))}):this._backdropRef.element.classList.add(A)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(A,e,i){let n=uB(e||[]).filter(o=>!!o);n.length&&(i?A.classList.add(...n):A.classList.remove(...n))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let A=this._renders.pipe(yt(uo(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()),A.unsubscribe())})})}_disposeScrollStrategy(){let A=this._scrollStrategy;A?.disable(),A?.detach?.()}},eP="cdk-overlay-connected-position-bounding-box",EQA=/([A-Za-z%]+)$/,_k=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 jA;_resizeSubscription=zt.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(A,e,i,n,o){this._viewportRuler=e,this._document=i,this._platform=n,this._overlayContainer=o,this.setOrigin(A)}attach(A){this._overlayRef&&this._overlayRef,this._validatePositions(),A.hostElement.classList.add(eP),this._overlayRef=A,this._boundingBox=A.hostElement,this._pane=A.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 A=this._originRect,e=this._overlayRect,i=this._viewportRect,n=this._containerRect,o=[],r;for(let s of this._preferredPositions){let a=this._getOriginPoint(A,n,s),c=this._getOverlayPoint(a,e,s),l=this._getOverlayFit(c,e,i,s);if(l.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,a);return}if(this._canFitWithFlexibleDimensions(l,c,i)){o.push({position:s,origin:a,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(a,s)});continue}(!r||r.overlayFit.visibleAreaa&&(a=l,s=c)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(r.position,r.originPoint);return}this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&WI(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(eP),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let A=this._lastPosition;if(A){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,A);this._applyPosition(A,e)}else this.apply()}withScrollableContainers(A){return this._scrollables=A,this}withPositions(A){return this._preferredPositions=A,A.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(A){return this._viewportMargin=A,this}withFlexibleDimensions(A=!0){return this._hasFlexibleDimensions=A,this}withGrowAfterOpen(A=!0){return this._growAfterOpen=A,this}withPush(A=!0){return this._canPush=A,this}withLockedPosition(A=!0){return this._positionLocked=A,this}setOrigin(A){return this._origin=A,this}withDefaultOffsetX(A){return this._offsetX=A,this}withDefaultOffsetY(A){return this._offsetY=A,this}withTransformOriginOn(A){return this._transformOriginSelector=A,this}_getOriginPoint(A,e,i){let n;if(i.originX=="center")n=A.left+A.width/2;else{let r=this._isRtl()?A.right:A.left,s=this._isRtl()?A.left:A.right;n=i.originX=="start"?r:s}e.left<0&&(n-=e.left);let o;return i.originY=="center"?o=A.top+A.height/2:o=i.originY=="top"?A.top:A.bottom,e.top<0&&(o-=e.top),{x:n,y:o}}_getOverlayPoint(A,e,i){let n;i.overlayX=="center"?n=-e.width/2:i.overlayX==="start"?n=this._isRtl()?-e.width:0:n=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:A.x+n,y:A.y+o}}_getOverlayFit(A,e,i,n){let o=iP(e),{x:r,y:s}=A,a=this._getOffset(n,"x"),c=this._getOffset(n,"y");a&&(r+=a),c&&(s+=c);let l=0-r,I=r+o.width-i.width,C=0-s,d=s+o.height-i.height,B=this._subtractOverflows(o.width,l,I),E=this._subtractOverflows(o.height,C,d),Q=B*E;return{visibleArea:Q,isCompletelyWithinViewport:o.width*o.height===Q,fitsInViewportVertically:E===o.height,fitsInViewportHorizontally:B==o.width}}_canFitWithFlexibleDimensions(A,e,i){if(this._hasFlexibleDimensions){let n=i.bottom-e.y,o=i.right-e.x,r=tP(this._overlayRef.getConfig().minHeight),s=tP(this._overlayRef.getConfig().minWidth),a=A.fitsInViewportVertically||r!=null&&r<=n,c=A.fitsInViewportHorizontally||s!=null&&s<=o;return a&&c}return!1}_pushOverlayOnScreen(A,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:A.x+this._previousPushAmount.x,y:A.y+this._previousPushAmount.y};let n=iP(e),o=this._viewportRect,r=Math.max(A.x+n.width-o.width,0),s=Math.max(A.y+n.height-o.height,0),a=Math.max(o.top-i.top-A.y,0),c=Math.max(o.left-i.left-A.x,0),l=0,I=0;return n.width<=o.width?l=c||-r:l=A.xB&&!this._isInitialRender&&!this._growAfterOpen&&(r=A.y-B/2)}let a=e.overlayX==="start"&&!n||e.overlayX==="end"&&n,c=e.overlayX==="end"&&!n||e.overlayX==="start"&&n,l,I,C;if(c)C=i.width-A.x+this._viewportMargin*2,l=A.x-this._viewportMargin;else if(a)I=A.x,l=i.right-A.x;else{let d=Math.min(i.right-A.x+i.left,A.x),B=this._lastBoundingBoxSize.width;l=d*2,I=A.x-d,l>B&&!this._isInitialRender&&!this._growAfterOpen&&(I=A.x-B/2)}return{top:r,left:I,bottom:s,right:C,width:l,height:o}}_setBoundingBoxStyles(A,e){let i=this._calculateBoundingBoxRect(A,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let n={};if(this._hasExactPosition())n.top=n.left="0",n.bottom=n.right=n.maxHeight=n.maxWidth="",n.width=n.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;n.height=ar(i.height),n.top=ar(i.top),n.bottom=ar(i.bottom),n.width=ar(i.width),n.left=ar(i.left),n.right=ar(i.right),e.overlayX==="center"?n.alignItems="center":n.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?n.justifyContent="center":n.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(n.maxHeight=ar(o)),r&&(n.maxWidth=ar(r))}this._lastBoundingBoxSize=i,WI(this._boundingBox.style,n)}_resetBoundingBoxStyles(){WI(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){WI(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(A,e){let i={},n=this._hasExactPosition(),o=this._hasFlexibleDimensions,r=this._overlayRef.getConfig();if(n){let l=this._viewportRuler.getViewportScrollPosition();WI(i,this._getExactOverlayY(e,A,l)),WI(i,this._getExactOverlayX(e,A,l))}else i.position="static";let s="",a=this._getOffset(e,"x"),c=this._getOffset(e,"y");a&&(s+=`translateX(${a}px) `),c&&(s+=`translateY(${c}px)`),i.transform=s.trim(),r.maxHeight&&(n?i.maxHeight=ar(r.maxHeight):o&&(i.maxHeight="")),r.maxWidth&&(n?i.maxWidth=ar(r.maxWidth):o&&(i.maxWidth="")),WI(this._pane.style,i)}_getExactOverlayY(A,e,i){let n={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,A);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),A.overlayY==="bottom"){let r=this._document.documentElement.clientHeight;n.bottom=`${r-(o.y+this._overlayRect.height)}px`}else n.top=ar(o.y);return n}_getExactOverlayX(A,e,i){let n={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,A);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let r;if(this._isRtl()?r=A.overlayX==="end"?"left":"right":r=A.overlayX==="end"?"right":"left",r==="right"){let s=this._document.documentElement.clientWidth;n.right=`${s-(o.x+this._overlayRect.width)}px`}else n.left=ar(o.x);return n}_getScrollVisibility(){let A=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(n=>n.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:$O(A,i),isOriginOutsideView:xk(A,i),isOverlayClipped:$O(e,i),isOverlayOutsideView:xk(e,i)}}_subtractOverflows(A,...e){return e.reduce((i,n)=>i-Math.max(n,0),A)}_getNarrowedViewportRect(){let A=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+A-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:A-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(A,e){return e==="x"?A.offsetX==null?this._offsetX:A.offsetX:A.offsetY==null?this._offsetY:A.offsetY}_validatePositions(){}_addPanelClasses(A){this._pane&&uB(A).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(A=>{this._pane.classList.remove(A)}),this._appliedPanelClasses=[])}_getOriginRect(){let A=this._origin;if(A instanceof re)return A.nativeElement.getBoundingClientRect();if(A instanceof Element)return A.getBoundingClientRect();let e=A.width||0,i=A.height||0;return{top:A.y,bottom:A.y+i,left:A.x,right:A.x+e,height:i,width:e}}};function WI(t,A){for(let e in A)A.hasOwnProperty(e)&&(t[e]=A[e]);return t}function tP(t){if(typeof t!="number"&&t!=null){let[A,e]=t.split(EQA);return!e||e==="px"?parseFloat(A):null}return t||null}function iP(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 hQA(t,A){return t===A?!0:t.isOriginClipped===A.isOriginClipped&&t.isOriginOutsideView===A.isOriginOutsideView&&t.isOverlayClipped===A.isOverlayClipped&&t.isOverlayOutsideView===A.isOverlayOutsideView}var nP="cdk-global-overlay-wrapper",Gk=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(A){let e=A.getConfig();this._overlayRef=A,this._width&&!e.width&&A.updateSize({width:this._width}),this._height&&!e.height&&A.updateSize({height:this._height}),A.hostElement.classList.add(nP),this._isDisposed=!1}top(A=""){return this._bottomOffset="",this._topOffset=A,this._alignItems="flex-start",this}left(A=""){return this._xOffset=A,this._xPosition="left",this}bottom(A=""){return this._topOffset="",this._bottomOffset=A,this._alignItems="flex-end",this}right(A=""){return this._xOffset=A,this._xPosition="right",this}start(A=""){return this._xOffset=A,this._xPosition="start",this}end(A=""){return this._xOffset=A,this._xPosition="end",this}width(A=""){return this._overlayRef?this._overlayRef.updateSize({width:A}):this._width=A,this}height(A=""){return this._overlayRef?this._overlayRef.updateSize({height:A}):this._height=A,this}centerHorizontally(A=""){return this.left(A),this._xPosition="center",this}centerVertically(A=""){return this.top(A),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:n,height:o,maxWidth:r,maxHeight:s}=i,a=(n==="100%"||n==="100vw")&&(!r||r==="100%"||r==="100vw"),c=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),l=this._xPosition,I=this._xOffset,C=this._overlayRef.getConfig().direction==="rtl",d="",B="",E="";a?E="flex-start":l==="center"?(E="center",C?B=I:d=I):C?l==="left"||l==="end"?(E="flex-end",d=I):(l==="right"||l==="start")&&(E="flex-start",B=I):l==="left"||l==="start"?(E="flex-start",d=I):(l==="right"||l==="end")&&(E="flex-end",B=I),A.position=this._cssPosition,A.marginLeft=a?"0":d,A.marginTop=c?"0":this._topOffset,A.marginBottom=this._bottomOffset,A.marginRight=a?"0":B,e.justifyContent=E,e.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let A=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(nP),i.justifyContent=i.alignItems=A.marginTop=A.marginBottom=A.marginLeft=A.marginRight=A.position="",this._overlayRef=null,this._isDisposed=!0}},QQA=(()=>{class t{_viewportRuler=m(yc);_document=m(st);_platform=m(ti);_overlayContainer=m(d8);constructor(){}global(){return new Gk}flexibleConnectedTo(e){return new _k(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Fr=(()=>{class t{scrollStrategies=m(CQA);_overlayContainer=m(d8);_positionBuilder=m(QQA);_keyboardDispatcher=m(dQA);_injector=m(vt);_ngZone=m(de);_document=m(st);_directionality=m(So);_location=m(pc);_outsideClickDispatcher=m(BQA);_animationsModuleType=m(bi,{optional:!0});_idGenerator=m(on);_renderer=m(Qs).createRenderer(null,null);_appRef;_styleLoader=m(_n);constructor(){}create(e){this._styleLoader.load(rP);let i=this._createHostElement(),n=this._createPaneElement(i),o=this._createPortalOutlet(n),r=new O2(e);return r.direction=r.direction||this._directionality.value,new kB(o,i,n,r,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(hr),this._renderer)}position(){return this._positionBuilder}_createPaneElement(e){let i=this._document.createElement("div");return i.id=this._idGenerator.getId("cdk-overlay-"),i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){let e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(za)),new I8(e,null,this._appRef,this._injector,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uQA=[{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"}],sP=new hA("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=m(Fr);return()=>t.scrollStrategies.reposition()}}),xu=(()=>{class t{elementRef=m(re);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),Uk=(()=>{class t{_overlay=m(Fr);_dir=m(So,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=zt.EMPTY;_attachSubscription=zt.EMPTY;_detachSubscription=zt.EMPTY;_positionSubscription=zt.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=m(sP);_disposeOnNavigation=!1;_ngZone=m(de);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new $A;positionChange=new $A;attach=new $A;detach=new $A;overlayKeydown=new $A;overlayOutsideClick=new $A;constructor(){let e=m(bn),i=m(zn);this._templatePortal=new Ca(e,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(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=uQA);let e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!sr(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let n=this._getOriginElement(),o=tc(i);(!n||n!==o&&!n.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new O2({direction:this._dir||"ltr",positionStrategy:e,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(e){let i=this.positions.map(n=>({originX:n.originX,originY:n.originY,overlayX:n.overlayX,overlayY:n.overlayY,offsetX:n.offsetX||this.offsetX,offsetY:n.offsetY||this.offsetY,panelClass:n.panelClass||void 0}));return e.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 e=this._overlay.position().flexibleConnectedTo(this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof xu?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof xu?this.origin.elementRef.nativeElement:this.origin instanceof re?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(gv(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),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=WA({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",le],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",le],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",le],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",le],push:[2,"cdkConnectedOverlayPush","push",le],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",le]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[jt]})}return t})();function fQA(t){return()=>t.scrollStrategies.reposition()}var mQA={provide:sP,deps:[Fr],useFactory:fQA},b0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[Fr,mQA],imports:[K2,gg,Su,Su]})}return t})();var Kk=class{_box;_destroyed=new jA;_resizeSubject=new jA;_resizeObserver;_elementObservables=new Map;constructor(A){this._box=A,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(A){return this._elementObservables.has(A)||this._elementObservables.set(A,new At(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(A,{box:this._box}),()=>{this._resizeObserver?.unobserve(A),i.unsubscribe(),this._elementObservables.delete(A)}}).pipe(Dt(e=>e.some(i=>i.target===A)),s0({bufferSize:1,refCount:!0}),yt(this._destroyed))),this._elementObservables.get(A)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},B8=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=m(de);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let n=i?.box||"content-box";return this._observers.has(n)||this._observers.set(n,new Kk(n)),this._observers.get(n).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ii=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}(ii||{}),vc="*";function Cg(t,A){return{type:ii.Trigger,name:t,definitions:A,options:{}}}function nc(t,A=null){return{type:ii.Animate,styles:A,timings:t}}function aP(t,A=null){return{type:ii.Sequence,steps:t,options:A}}function cr(t){return{type:ii.Style,styles:t,offset:null}}function bc(t,A,e){return{type:ii.State,name:t,styles:A,options:e}}function Ba(t,A,e=null){return{type:ii.Transition,expr:t,animation:A,options:e}}function Yk(t=null){return{type:ii.AnimateChild,options:t}}function Jk(t,A,e=null){return{type:ii.Query,selector:t,animation:A,options:e}}var Ig=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(A=0,e=0){this.totalTime=A+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(A=>A()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(A){this._position=this.totalTime?A*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},XI=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(A){this.players=A;let e=0,i=0,n=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++e==o&&this._onFinish()}),r.onDestroy(()=>{++i==o&&this._onDestroy()}),r.onStart(()=>{++n==o&&this._onStart()})}),this.totalTime=this.players.reduce((r,s)=>Math.max(r,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this.players.forEach(A=>A.init())}onStart(A){this._onStartFns.push(A)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(A=>A()),this._onStartFns=[])}onDone(A){this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(A=>A.play())}pause(){this.players.forEach(A=>A.pause())}restart(){this.players.forEach(A=>A.restart())}finish(){this._onFinish(),this.players.forEach(A=>A.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(A=>A.destroy()),this._onDestroyFns.forEach(A=>A()),this._onDestroyFns=[])}reset(){this.players.forEach(A=>A.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(A){let e=A*this.totalTime;this.players.forEach(i=>{let n=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(n)})}getPosition(){let A=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return A!=null?A.getPosition():0}beforeDestroy(){this.players.forEach(A=>{A.beforeDestroy&&A.beforeDestroy()})}triggerCallback(A){let e=A=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},SB="!";var pQA=["notch"],wQA=["matFormFieldNotchedOutline",""],DQA=["*"],yQA=["textField"],vQA=["iconPrefixContainer"],bQA=["textPrefixContainer"],MQA=["iconSuffixContainer"],kQA=["textSuffixContainer"],SQA=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],RQA=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function xQA(t,A){t&1&&YA(0,"span",21)}function NQA(t,A){if(t&1&&(S(0,"label",20),Le(1,1),KA(2,xQA,1,0,"span",21),L()),t&2){let e=j(2);kA("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),_e("for",e._control.disableAutomaticLabeling?null:e._control.id),U(2),UA(!e.hideRequiredMarker&&e._control.required?2:-1)}}function LQA(t,A){if(t&1&&KA(0,NQA,3,5,"label",20),t&2){let e=j();UA(e._hasFloatingLabel()?0:-1)}}function FQA(t,A){t&1&&YA(0,"div",7)}function _QA(t,A){}function GQA(t,A){if(t&1&&KA(0,_QA,0,0,"ng-template",13),t&2){j(2);let e=rr(1);kA("ngTemplateOutlet",e)}}function UQA(t,A){if(t&1&&(S(0,"div",9),KA(1,GQA,1,1,null,13),L()),t&2){let e=j();kA("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),U(),UA(e._forceDisplayInfixLabel()?-1:1)}}function KQA(t,A){t&1&&(S(0,"div",10,2),Le(2,2),L())}function YQA(t,A){t&1&&(S(0,"div",11,3),Le(2,3),L())}function JQA(t,A){}function TQA(t,A){if(t&1&&KA(0,JQA,0,0,"ng-template",13),t&2){j();let e=rr(1);kA("ngTemplateOutlet",e)}}function zQA(t,A){t&1&&(S(0,"div",14,4),Le(2,4),L())}function HQA(t,A){t&1&&(S(0,"div",15,5),Le(2,5),L())}function OQA(t,A){t&1&&YA(0,"div",16)}function PQA(t,A){if(t&1&&(S(0,"div",18),Le(1,6),L()),t&2){let e=j();kA("@transitionMessages",e._subscriptAnimationState)}}function jQA(t,A){if(t&1&&(S(0,"mat-hint",22),iA(1),L()),t&2){let e=j(2);kA("id",e._hintLabelId),U(),Yt(e.hintLabel)}}function qQA(t,A){if(t&1&&(S(0,"div",19),KA(1,jQA,2,2,"mat-hint",22),Le(2,7),YA(3,"div",23),Le(4,8),L()),t&2){let e=j();kA("@transitionMessages",e._subscriptAnimationState),U(),UA(e.hintLabel?1:-1)}}var h8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["mat-label"]]})}return t})(),VQA=new hA("MatError");var cP=(()=>{class t{align="start";id=m(on).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,n){i&2&&(Us("id",n.id),_e("align",null),ue("mat-mdc-form-field-hint-end",n.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),ZQA=new hA("MatPrefix");var EP=new hA("MatSuffix"),hP=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[dt([{provide:EP,useExisting:t}])]})}return t})(),QP=new hA("FloatingLabelParent"),lP=(()=>{class t{_elementRef=m(re);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=m(B8);_ngZone=m(de);_parent=m(QP);_resizeSubscription=new zt;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return WQA(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=WA({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-floating-label--float-above",n.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function WQA(t){let A=t;if(A.offsetParent!==null)return A.scrollWidth;let e=A.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var gP="mdc-line-ripple--active",E8="mdc-line-ripple--deactivating",IP=(()=>{class t{_elementRef=m(re);_cleanupTransitionEnd;constructor(){let e=m(de),i=m(qi);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(E8),e.add(gP)}deactivate(){this._elementRef.nativeElement.classList.add(E8)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,n=i.contains(E8);e.propertyName==="opacity"&&n&&i.remove(gP,E8)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),CP=(()=>{class t{_elementRef=m(re);_ngZone=m(de);open=!1;_notch;constructor(){}ngAfterViewInit(){let e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){!this.open||!e?this._notch.nativeElement.style.width="":this._notch.nativeElement.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,n){if(i&1&&Ge(pQA,5),i&2){let o;ee(o=te())&&(n._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-notched-outline--notched",n.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:wQA,ngContentSelectors:DQA,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,n){i&1&&(qt(),YA(0,"div",1),S(1,"div",2,0),Le(3),L(),YA(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),XQA={transitionMessages:Cg("transitionMessages",[bc("enter",cr({opacity:1,transform:"translateY(0%)"})),Ba("void => enter",[cr({opacity:0,transform:"translateY(-5px)"}),nc("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},Nu=(()=>{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=WA({type:t})}return t})();var Lu=new hA("MatFormField"),$QA=new hA("MAT_FORM_FIELD_DEFAULT_OPTIONS"),dP="fill",AuA="auto",BP="fixed",euA="translateY(-50%)",dg=(()=>{class t{_elementRef=m(re);_changeDetectorRef=m(Bt);_dir=m(So);_platform=m(ti);_idGenerator=m(on);_defaults=m($QA,{optional:!0});_animationMode=m(bi,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=bT(h8);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ho(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||AuA}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearance}set appearance(e){let i=this._appearance,n=e||this._defaults?.appearance||dP;this._appearance=n,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=dP;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||BP}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||BP}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_subscriptAnimationState="";get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new jA;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=m(vt);constructor(){let e=this._defaults;e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.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=h0(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,n="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(n+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(n+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(fo([void 0,void 0]),Ye(()=>[i.errorState,i.userAriaDescribedBy]),um(),Dt(([[o,r],[s,a]])=>o!==s||r!==a)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(yt(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),uo(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),wQ(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(yt(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=h0(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_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 e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getDisplayedMessages()==="hint"){let i=this._hintChildren?this._hintChildren.find(o=>o.align==="start"):null,n=this._hintChildren?this._hintChildren.find(o=>o.align==="end"):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return;let e=this._floatingLabel.element;if(!(this._iconPrefixContainer||this._textPrefixContainer)){e.style.transform="";return}if(!this._isAttachedToDom()){this._needsOutlineLabelOffsetUpdate=!0;return}let i=this._iconPrefixContainer?.nativeElement,n=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,a=n?.getBoundingClientRect().width??0,c=o?.getBoundingClientRect().width??0,l=r?.getBoundingClientRect().width??0,I=this._dir.value==="rtl"?"-1":"1",C=`${s+a}px`,B=`calc(${I} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;e.style.transform=`var( + --mat-mdc-form-field-label-transform, + ${euA} translateX(${B}) + )`;let E=s+a+c+l;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${E}px)`)}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,n,o){if(i&1&&(VT(o,n._labelChild,h8,5),Qi(o,Nu,5),Qi(o,ZQA,5),Qi(o,EP,5),Qi(o,VQA,5),Qi(o,cP,5)),i&2){ZT();let r;ee(r=te())&&(n._formFieldControl=r.first),ee(r=te())&&(n._prefixChildren=r),ee(r=te())&&(n._suffixChildren=r),ee(r=te())&&(n._errorChildren=r),ee(r=te())&&(n._hintChildren=r)}},viewQuery:function(i,n){if(i&1&&(Ge(yQA,5),Ge(vQA,5),Ge(bQA,5),Ge(MQA,5),Ge(kQA,5),Ge(lP,5),Ge(CP,5),Ge(IP,5)),i&2){let o;ee(o=te())&&(n._textField=o.first),ee(o=te())&&(n._iconPrefixContainer=o.first),ee(o=te())&&(n._textPrefixContainer=o.first),ee(o=te())&&(n._iconSuffixContainer=o.first),ee(o=te())&&(n._textSuffixContainer=o.first),ee(o=te())&&(n._floatingLabel=o.first),ee(o=te())&&(n._notchedOutline=o.first),ee(o=te())&&(n._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,n){i&2&&ue("mat-mdc-form-field-label-always-float",n._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",n._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",n._hasIconSuffix)("mat-form-field-invalid",n._control.errorState)("mat-form-field-disabled",n._control.disabled)("mat-form-field-autofilled",n._control.autofilled)("mat-form-field-no-animations",n._animationMode==="NoopAnimations")("mat-form-field-appearance-fill",n.appearance=="fill")("mat-form-field-appearance-outline",n.appearance=="outline")("mat-form-field-hide-placeholder",n._hasFloatingLabel()&&!n._shouldLabelFloat())("mat-focused",n._control.focused)("mat-primary",n.color!=="accent"&&n.color!=="warn")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("ng-untouched",n._shouldForward("untouched"))("ng-touched",n._shouldForward("touched"))("ng-pristine",n._shouldForward("pristine"))("ng-dirty",n._shouldForward("dirty"))("ng-valid",n._shouldForward("valid"))("ng-invalid",n._shouldForward("invalid"))("ng-pending",n._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[dt([{provide:Lu,useExisting:t},{provide:QP,useExisting:t}])],ngContentSelectors:RQA,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,n){if(i&1){let o=De();qt(SQA),KA(0,LQA,1,1,"ng-template",null,0,RQ),S(2,"div",6,1),yA("click",function(s){return _A(o),GA(n._control.onContainerClick(s))}),KA(4,FQA,1,0,"div",7),S(5,"div",8),KA(6,UQA,2,2,"div",9)(7,KQA,3,0,"div",10)(8,YQA,3,0,"div",11),S(9,"div",12),KA(10,TQA,1,1,null,13),Le(11),L(),KA(12,zQA,3,0,"div",14)(13,HQA,3,0,"div",15),L(),KA(14,OQA,1,0,"div",16),L(),S(15,"div",17),KA(16,PQA,2,1,"div",18)(17,qQA,5,2,"div",19),L()}if(i&2){let o;U(2),ue("mdc-text-field--filled",!n._hasOutline())("mdc-text-field--outlined",n._hasOutline())("mdc-text-field--no-label",!n._hasFloatingLabel())("mdc-text-field--disabled",n._control.disabled)("mdc-text-field--invalid",n._control.errorState),U(2),UA(!n._hasOutline()&&!n._control.disabled?4:-1),U(2),UA(n._hasOutline()?6:-1),U(),UA(n._hasIconPrefix?7:-1),U(),UA(n._hasTextPrefix?8:-1),U(2),UA(!n._hasOutline()||n._forceDisplayInfixLabel()?10:-1),U(2),UA(n._hasTextSuffix?12:-1),U(),UA(n._hasIconSuffix?13:-1),U(),UA(n._hasOutline()?-1:14),U(),ue("mat-mdc-form-field-subscript-dynamic-size",n.subscriptSizing==="dynamic"),U(),UA((o=n._getDisplayedMessages())==="error"?16:o==="hint"?17:-1)}},dependencies:[lP,CP,GQ,IP,cP],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:[XQA.transitionMessages]},changeDetection:0})}return t})(),M0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,fB,Xe]})}return t})();var tuA=["trigger"],iuA=["panel"],nuA=[[["mat-select-trigger"]],"*"],ouA=["mat-select-trigger","*"];function ruA(t,A){if(t&1&&(S(0,"span",4),iA(1),L()),t&2){let e=j();U(),Yt(e.placeholder)}}function suA(t,A){t&1&&Le(0)}function auA(t,A){if(t&1&&(S(0,"span",11),iA(1),L()),t&2){let e=j(2);U(),Yt(e.triggerValue)}}function cuA(t,A){if(t&1&&(S(0,"span",5),KA(1,suA,1,0)(2,auA,2,1,"span",11),L()),t&2){let e=j();U(),UA(e.customTrigger?1:2)}}function luA(t,A){if(t&1){let e=De();S(0,"div",12,1),yA("@transformPanel.done",function(n){_A(e);let o=j();return GA(o._panelDoneAnimatingStream.next(n.toState))})("keydown",function(n){_A(e);let o=j();return GA(o._handleKeydown(n))}),Le(2,1),L()}if(t&2){let e=j();qT("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),kA("ngClass",e.panelClass)("@transformPanel","showing"),_e("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var guA={transformPanelWrap:Cg("transformPanelWrap",[Ba("* => void",Jk("@transformPanel",[Yk()],{optional:!0}))]),transformPanel:Cg("transformPanel",[bc("void",cr({opacity:0,transform:"scale(1, 0.8)"})),Ba("void => showing",nc("120ms cubic-bezier(0, 0, 0.2, 1)",cr({opacity:1,transform:"scale(1, 1)"}))),Ba("* => void",nc("100ms linear",cr({opacity:0})))])};var uP=new hA("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=m(Fr);return()=>t.scrollStrategies.reposition()}});function IuA(t){return()=>t.scrollStrategies.reposition()}var CuA=new hA("MAT_SELECT_CONFIG"),duA={provide:uP,deps:[Fr],useFactory:IuA},BuA=new hA("MatSelectTrigger"),Tk=class{source;value;constructor(A,e){this.source=A,this.value=e}},RB=(()=>{class t{_viewportRuler=m(yc);_changeDetectorRef=m(Bt);_elementRef=m(re);_dir=m(So,{optional:!0});_idGenerator=m(on);_parentFormField=m(Lu,{optional:!0});ngControl=m(Wa,{self:!0,optional:!0});_liveAnnouncer=m(n8);_defaultOptions=m(CuA,{optional:!0});_initialized=new jA;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let n=this.panel.nativeElement,o=HO(e,this.options,this.optionGroups),r=i._getHostElement();e===0&&o===1?n.scrollTop=0:n.scrollTop=OO(r.offsetTop,r.offsetHeight,n.scrollTop,n.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new Tk(this,e)}_scrollStrategyFactory=m(uP);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new jA;_errorStateTracker;stateChanges=new jA;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new jA;_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(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Za.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=zl(()=>{let e=this.options;return e?e.changes.pipe(fo(e),co(()=>uo(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(co(()=>this.optionSelectionChanges))});openedChange=new $A;_openedStream=this.openedChange.pipe(Dt(e=>e),Ye(()=>{}));_closedStream=this.openedChange.pipe(Dt(e=>!e),Ye(()=>{}));selectionChange=new $A;valueChange=new $A;constructor(){let e=m(wB),i=m(nu,{optional:!0}),n=m(UI,{optional:!0}),o=m(new Qr("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new VI(e,this.ngControl,n,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new T2(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(tl(),yt(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(yt(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(yt(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(fo(null),yt(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let n=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?n.setAttribute("aria-labelledby",e):n.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(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.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 e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&t8(this._trackedModal,"aria-owns",i),Ik(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;t8(this._trackedModal,"aria-owns",e),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(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,n=i===40||i===38||i===37||i===39,o=i===13||i===32,r=this._keyManager;if(!r.isTyping()&&o&&!sr(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;r.onKeydown(e);let a=this.selected;a&&s!==a&&this._liveAnnouncer.announce(a.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,n=e.keyCode,o=n===40||n===38,r=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!r&&(n===13||n===32)&&i.activeItem&&!sr(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!r&&this._multiple&&n===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(a=>!a.disabled&&!a.selected);this.options.forEach(a=>{a.disabled||(s?a.select():a.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&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(Xn(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(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(n=>{if(this._selectionModel.isSelected(n))return!1;try{return(n.value!=null||this.canSelectNullableOptions)&&this._compareWith(n.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof xu?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new $6(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=uo(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(yt(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),uo(...this.options.map(i=>i._stateChanges)).pipe(yt(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let n=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,n)=>this.sortComparator?this.sortComparator(i,n,e):e.indexOf(i)-e.indexOf(n)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(n=>n.value):i=this.selected?this.selected.value:e,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 e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId(),i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-select"]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,BuA,5),Qi(o,J2,5),Qi(o,Dk,5)),i&2){let r;ee(r=te())&&(n.customTrigger=r.first),ee(r=te())&&(n.options=r),ee(r=te())&&(n.optionGroups=r)}},viewQuery:function(i,n){if(i&1&&(Ge(tuA,5),Ge(iuA,5),Ge(Uk,5)),i&2){let o;ee(o=te())&&(n.trigger=o.first),ee(o=te())&&(n.panel=o.first),ee(o=te())&&(n._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,n){i&1&&yA("keydown",function(r){return n._handleKeydown(r)})("focus",function(){return n._onFocus()})("blur",function(){return n._onBlur()}),i&2&&(_e("id",n.id)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n.panelOpen?n.id+"-panel":null)("aria-expanded",n.panelOpen)("aria-label",n.ariaLabel||null)("aria-required",n.required.toString())("aria-disabled",n.disabled.toString())("aria-invalid",n.errorState)("aria-activedescendant",n._getAriaActiveDescendant()),ue("mat-mdc-select-disabled",n.disabled)("mat-mdc-select-invalid",n.errorState)("mat-mdc-select-required",n.required)("mat-mdc-select-empty",n.empty)("mat-mdc-select-multiple",n.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",le],disableRipple:[2,"disableRipple","disableRipple",le],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Li(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",le],placeholder:"placeholder",required:[2,"required","required",le],multiple:[2,"multiple","multiple",le],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",le],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Li],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",le]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[dt([{provide:Nu,useExisting:t},{provide:wk,useExisting:t}]),jt],ngContentSelectors:ouA,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,n){if(i&1){let o=De();qt(nuA),S(0,"div",2,0),yA("click",function(){return _A(o),GA(n.open())}),S(3,"div",3),KA(4,ruA,2,1,"span",4)(5,cuA,3,1,"span",5),L(),S(6,"div",6)(7,"div",7),ur(),S(8,"svg",8),YA(9,"path",9),L()()()(),KA(10,luA,3,9,"ng-template",10),yA("backdropClick",function(){return _A(o),GA(n.close())})("attach",function(){return _A(o),GA(n._onAttached())})("detach",function(){return _A(o),GA(n.close())})}if(i&2){let o=rr(1);U(3),_e("id",n._valueId),U(),UA(n.empty?4:5),U(6),kA("cdkConnectedOverlayPanelClass",n._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",n._scrollStrategy)("cdkConnectedOverlayOrigin",n._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",n.panelOpen)("cdkConnectedOverlayPositions",n._positions)("cdkConnectedOverlayWidth",n._overlayWidth)}},dependencies:[xu,Uk,Va],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:[guA.transformPanel]},changeDetection:0})}return t})();var u8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[duA],imports:[b0,yk,Xe,D0,M0,yk,Xe]})}return t})();var EuA=["tooltip"],wP=20;var DP=new hA("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=m(Fr);return()=>t.scrollStrategies.reposition({scrollThrottle:wP})}});function huA(t){return()=>t.scrollStrategies.reposition({scrollThrottle:wP})}var QuA={provide:DP,deps:[Fr],useFactory:huA};function uuA(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var fuA=new hA("mat-tooltip-default-options",{providedIn:"root",factory:uuA});var mP="tooltip-panel",pP=cg({passive:!0}),muA=8,puA=8,wuA=24,DuA=200,xB=(()=>{class t{_elementRef=m(re);_ngZone=m(de);_platform=m(ti);_ariaDescriber=m(NO);_focusMonitor=m(Pr);_dir=m(So);_injector=m(vt);_defaultOptions=m(fuA,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=yuA;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Ho(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Ho(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Ks(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Ks(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new jA;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=muA}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(yt(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,n])=>{e.removeEventListener(i,n,pP)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let n=this._createOverlay(i);this._detach(),this._portal=this._portal||new Cl(this._tooltipComponent,this._injector.get(zn));let o=this._tooltipInstance=n.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(yt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let r=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&r._origin instanceof re)return this._overlayRef;this._detach()}let i=this._injector.get(z2).getAncestorScrollContainers(this._elementRef),n=this._injector.get(Fr),o=n.position().flexibleConnectedTo(this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(yt(this._destroyed)).subscribe(r=>{this._updateCurrentPositionClass(r.connectionPair),this._tooltipInstance&&r.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=n.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${mP}`,scrollStrategy:this._injector.get(DP)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(yt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(yt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(yt(this._destroyed)).subscribe(r=>{this._isTooltipVisible()&&r.keyCode===27&&!sr(r)&&(r.preventDefault(),r.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(yt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,n=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(rA(rA({},n.main),o.main)),this._addOffset(rA(rA({},n.fallback),o.fallback))])}_addOffset(e){let i=puA,n=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=n?-i:i:e.originX==="end"&&(e.offsetX=n?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"||i=="below"?n={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={originX:"end",originY:"center"});let{x:o,y:r}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:o,originY:r}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,n;i=="above"?n={overlayX:"center",overlayY:"bottom"}:i=="below"?n={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?n={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(n={overlayX:"start",overlayY:"center"});let{x:o,y:r}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:o,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Wo(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:n,originY:o}=e,r;if(i==="center"?this._dir&&this._dir.value==="rtl"?r=n==="end"?"left":"right":r=n==="start"?"left":"right":r=i==="bottom"&&o==="top"?"above":"below",r!==this._currentPosition){let s=this._overlayRef;if(s){let a=`${this._cssClassPrefix}-${mP}-`;s.removePanelClass(a+this._currentPosition),s.addPanelClass(a+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],n=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,n)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let n=i.relatedTarget;(!n||!this._overlayRef?.overlayElement.contains(n))&&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)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,n])=>{this._elementRef.nativeElement.addEventListener(i,n,pP)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(st).elementFromPoint(e.clientX,e.clientY),n=this._elementRef.nativeElement;i!==n&&!n.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,n=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(n.userSelect=n.msUserSelect=n.webkitUserSelect=n.MozUserSelect="none"),(e==="on"||!i.draggable)&&(n.webkitUserDrag="none"),n.touchAction="none",n.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Wo({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=WA({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-mdc-tooltip-disabled",n.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})(),yuA=(()=>{class t{_changeDetectorRef=m(Bt);_elementRef=m(re);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new jA;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let e=m(bi,{optional:!0});this._animationsDisabled=e==="NoopAnimations"}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>wuA&&e.width>=DuA}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,n=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:n),i.classList.add(e?n:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let r=getComputedStyle(i);(r.getPropertyValue("animation-duration")==="0s"||r.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,n){if(i&1&&Ge(EuA,7),i&2){let o;ee(o=te())&&(n._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,n){i&1&&yA("mouseleave",function(r){return n._handleMouseLeave(r)})},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,n){if(i&1){let o=De();S(0,"div",1,0),yA("animationend",function(s){return _A(o),GA(n._handleAnimationEnd(s))}),S(2,"div",2),iA(3),L()()}i&2&&(ue("mdc-tooltip--multiline",n._isMultiline),kA("ngClass",n.tooltipClass),U(3),Yt(n.message))},dependencies:[Va],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 f8=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[QuA],imports:[o8,b0,Xe,Xe,D0]})}return t})();function vuA(t,A){if(t&1&&(S(0,"mat-option",17),iA(1),L()),t&2){let e=A.$implicit;kA("value",e),U(),ot(" ",e," ")}}function buA(t,A){if(t&1){let e=De();S(0,"mat-form-field",14)(1,"mat-select",16,0),yA("selectionChange",function(n){_A(e);let o=j(2);return GA(o._changePageSize(n.value))}),En(3,vuA,2,2,"mat-option",17,Hn),L(),S(5,"div",18),yA("click",function(){_A(e);let n=rr(2);return GA(n.open())}),L()()}if(t&2){let e=j(2);kA("appearance",e._formFieldAppearance)("color",e.color),U(),kA("value",e.pageSize)("disabled",e.disabled)("aria-labelledby",e._pageSizeLabelId)("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),U(2),hn(e._displayedPageSizeOptions)}}function MuA(t,A){if(t&1&&(S(0,"div",15),iA(1),L()),t&2){let e=j(2);U(),Yt(e.pageSize)}}function kuA(t,A){if(t&1&&(S(0,"div",3)(1,"div",13),iA(2),L(),KA(3,buA,6,7,"mat-form-field",14)(4,MuA,2,1,"div",15),L()),t&2){let e=j();U(),_e("id",e._pageSizeLabelId),U(),ot(" ",e._intl.itemsPerPageLabel," "),U(),UA(e._displayedPageSizeOptions.length>1?3:-1),U(),UA(e._displayedPageSizeOptions.length<=1?4:-1)}}function SuA(t,A){if(t&1){let e=De();S(0,"button",19),yA("click",function(){_A(e);let n=j();return GA(n._buttonClicked(0,n._previousButtonsDisabled()))}),ur(),S(1,"svg",8),YA(2,"path",20),L()()}if(t&2){let e=j();kA("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled()),_e("aria-label",e._intl.firstPageLabel)}}function RuA(t,A){if(t&1){let e=De();S(0,"button",21),yA("click",function(){_A(e);let n=j();return GA(n._buttonClicked(n.getNumberOfPages()-1,n._nextButtonsDisabled()))}),ur(),S(1,"svg",8),YA(2,"path",22),L()()}if(t&2){let e=j();kA("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled()),_e("aria-label",e._intl.lastPageLabel)}}var $I=(()=>{class t{changes=new jA;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,n)=>{if(n==0||i==0)return`0 of ${n}`;n=Math.max(n,0);let o=e*i,r=o{class t{_intl=m($I);_changeDetectorRef=m(Bt);_formFieldAppearance;_pageSizeLabelId=m(on).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Al(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>Li(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new $A;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=m(FuA,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:n,pageSizeOptions:o,hidePageSize:r,showFirstLastButtons:s}=i;n!=null&&(this._pageSize=n),o!=null&&(this._pageSizeOptions=o),r!=null&&(this.hidePageSize=r),s!=null&&(this.showFirstLastButtons=s)}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 e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Li],length:[2,"length","length",Li],pageSize:[2,"pageSize","pageSize",Li],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",le],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",le],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",le]},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,n){i&1&&(S(0,"div",1)(1,"div",2),KA(2,kuA,5,4,"div",3),S(3,"div",4)(4,"div",5),iA(5),L(),KA(6,SuA,3,4,"button",6),S(7,"button",7),yA("click",function(){return n._buttonClicked(n.pageIndex-1,n._previousButtonsDisabled())}),ur(),S(8,"svg",8),YA(9,"path",9),L()(),RI(),S(10,"button",10),yA("click",function(){return n._buttonClicked(n.pageIndex+1,n._nextButtonsDisabled())}),ur(),S(11,"svg",8),YA(12,"path",11),L()(),KA(13,RuA,3,4,"button",12),L()()()),i&2&&(U(2),UA(n.hidePageSize?-1:2),U(3),ot(" ",n._intl.getRangeLabel(n.pageIndex,n.pageSize,n.length)," "),U(),UA(n.showFirstLastButtons?6:-1),U(),kA("matTooltip",n._intl.previousPageLabel)("matTooltipDisabled",n._previousButtonsDisabled())("disabled",n._previousButtonsDisabled()),_e("aria-label",n._intl.previousPageLabel),U(3),kA("matTooltip",n._intl.nextPageLabel)("matTooltipDisabled",n._nextButtonsDisabled())("disabled",n._nextButtonsDisabled()),_e("aria-label",n._intl.nextPageLabel),U(3),UA(n.showFirstLastButtons?13:-1))},dependencies:[dg,RB,J2,yB,xB],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})(),vP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[NuA],imports:[ZI,u8,f8,zk]})}return t})();function GuA(t,A){if(t&1){let e=De();S(0,"div",1)(1,"button",2),yA("click",function(){_A(e);let n=j();return GA(n.action())}),iA(2),L()()}if(t&2){let e=j();U(2),ot(" ",e.data.action," ")}}var UuA=["label"];function KuA(t,A){}var YuA=Math.pow(2,31)-1,Fu=class{_overlayRef;instance;containerInstance;_afterDismissed=new jA;_afterOpened=new jA;_onAction=new jA;_durationTimeoutId;_dismissedByAction=!1;constructor(A,e){this._overlayRef=e,this.containerInstance=A,A._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(A){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(A,YuA))}_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}},bP=new hA("MatSnackBarData"),NB=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},JuA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),TuA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),zuA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),HuA=(()=>{class t{snackBarRef=m(Fu);data=m(bP);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({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,n){i&1&&(S(0,"div",0),iA(1),L(),KA(2,GuA,3,1,"div",1)),i&2&&(U(),ot(" ",n.data.message,` +`),U(),UA(n.hasAction?2:-1))},dependencies:[mr,JuA,TuA,zuA],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),OuA={snackBarState:Cg("state",[bc("void, hidden",cr({transform:"scale(0.8)",opacity:0})),bc("visible",cr({transform:"scale(1)",opacity:1})),Ba("* => visible",nc("150ms cubic-bezier(0, 0, 0.2, 1)")),Ba("* => void, * => hidden",nc("75ms cubic-bezier(0.4, 0.0, 1, 1)",cr({opacity:0})))])},PuA=(()=>{class t extends H2{_ngZone=m(de);_elementRef=m(re);_changeDetectorRef=m(Bt);_platform=m(ti);snackBarConfig=m(NB);_document=m(st);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new jA;_onExit=new jA;_onEnter=new jA;_animationState="void";_live;_label;_role;_liveElementId=m(on).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){let{fromState:i,toState:n}=e;if((n==="void"&&i!=="void"||n==="hidden")&&this._completeExit(),n==="visible"){let o=this._onEnter;this._ngZone.run(()=>{o.next(),o.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 e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(r=>e.classList.add(r)):e.classList.add(i)),this._exposeToModals();let n=this._label.nativeElement,o="mdc-snackbar__label";n.classList.toggle(o,!n.querySelector(`.${o}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let n=0;n{let i=e.getAttribute("aria-owns");if(i){let n=i.replace(this._liveElementId,"").trim();n.length>0?e.setAttribute("aria-owns",n):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{let e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let n=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(n=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),n?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,n){if(i&1&&(Ge(da,7),Ge(UuA,7)),i&2){let o;ee(o=te())&&(n._portalOutlet=o.first),ee(o=te())&&(n._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,n){i&1&&Kb("@state.done",function(r){return n.onAnimationEnd(r)}),i&2&&Ub("@state",n._animationState)},features:[et],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,n){i&1&&(S(0,"div",1)(1,"div",2,0)(3,"div",3),KA(4,KuA,0,0,"ng-template",4),L(),YA(5,"div"),L()()),i&2&&(U(5),_e("aria-live",n._live)("role",n._role)("id",n._liveElementId))},dependencies:[da],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:[OuA.snackBarState]}})}return t})();function juA(){return new NB}var quA=new hA("mat-snack-bar-default-options",{providedIn:"root",factory:juA}),MP=(()=>{class t{_overlay=m(Fr);_live=m(n8);_injector=m(vt);_breakpointObserver=m(j6);_parentSnackBar=m(t,{optional:!0,skipSelf:!0});_defaultConfig=m(quA);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=HuA;snackBarContainerComponent=PuA;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",n){let o=rA(rA({},this._defaultConfig),n);return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let n=i&&i.viewContainerRef&&i.viewContainerRef.injector,o=vt.create({parent:n||this._injector,providers:[{provide:NB,useValue:i}]}),r=new Cl(this.snackBarContainerComponent,i.viewContainerRef,o),s=e.attach(r);return s.instance.snackBarConfig=i,s.instance}_attach(e,i){let n=rA(rA(rA({},new NB),this._defaultConfig),i),o=this._createOverlay(n),r=this._attachSnackBarContainer(o,n),s=new Fu(r,o);if(e instanceof bn){let a=new Ca(e,null,{$implicit:n.data,snackBarRef:s});s.instance=r.attachTemplatePortal(a)}else{let a=this._createInjector(n,s),c=new Cl(e,void 0,a),l=r.attachComponentPortal(c);s.instance=l.instance}return this._breakpointObserver.observe(vO.HandsetPortrait).pipe(yt(o.detachments())).subscribe(a=>{o.overlayElement.classList.toggle(this.handsetCssClass,a.matches)}),n.announcementMessage&&r._onAnnounce.subscribe(()=>{this._live.announce(n.announcementMessage,n.politeness)}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){let i=new O2;i.direction=e.direction;let n=this._overlay.position().global(),o=e.direction==="rtl",r=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!o||e.horizontalPosition==="end"&&o,s=!r&&e.horizontalPosition!=="center";return r?n.left("0"):s?n.right("0"):n.centerHorizontally(),e.verticalPosition==="top"?n.top("0"):n.bottom("0"),i.positionStrategy=n,this._overlay.create(i)}_createInjector(e,i){let n=e&&e.viewContainerRef&&e.viewContainerRef.injector;return vt.create({parent:n||this._injector,providers:[{provide:Fu,useValue:i},{provide:bP,useValue:e.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var VuA=function(t={}){var A,e,i,n,o,r,s,a,c,l,I,C=t,d=new Promise((h,f)=>{A=h}),B=h=>console.log(h);function E(h){throw h}function Q(){var h=I.buffer;i=new Int8Array(h),n=new Int16Array(h),r=new Uint8Array(h),o=new Int32Array(h),s=new Uint32Array(h),a=new Float32Array(h),c=new Float64Array(h),l=new BigInt64Array(h),new BigUint64Array(h)}C.agerrMessages=[],C.stderrMessages=[],e=h=>C.stderrMessages.push(h);var u=typeof TextDecoder<"u"?new TextDecoder:void 0,D=(h,f=0,v=NaN)=>{for(var x=f+v,H=f;h[H]&&!(H>=x);)++H;if(H-f>16&&h.buffer&&u)return u.decode(h.subarray(f,H));for(var Z="";f>10,56320|1023&ge)}}else Z+=String.fromCharCode((31&W)<<6|dA)}else Z+=String.fromCharCode(W)}return Z},R=(h,f)=>h?D(r,h,f):"";class N{constructor(f){this.excPtr=f,this.ptr=f-24}set_type(f){s[this.ptr+4>>2]=f}get_type(){return s[this.ptr+4>>2]}set_destructor(f){s[this.ptr+8>>2]=f}get_destructor(){return s[this.ptr+8>>2]}set_caught(f){f=f?1:0,i[this.ptr+12]=f}get_caught(){return i[this.ptr+12]!=0}set_rethrown(f){f=f?1:0,i[this.ptr+13]=f}get_rethrown(){return i[this.ptr+13]!=0}init(f,v){this.set_adjusted_ptr(0),this.set_type(f),this.set_destructor(v)}set_adjusted_ptr(f){s[this.ptr+16>>2]=f}get_adjusted_ptr(){return s[this.ptr+16>>2]}}var w={isAbs:h=>h.charAt(0)==="/",splitPath:h=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(h).slice(1),normalizeArray:(h,f)=>{for(var v=0,x=h.length-1;x>=0;x--){var H=h[x];H==="."?h.splice(x,1):H===".."?(h.splice(x,1),v++):v&&(h.splice(x,1),v--)}if(f)for(;v;v--)h.unshift("..");return h},normalize:h=>{var f=w.isAbs(h),v=h.substr(-1)==="/";return(h=w.normalizeArray(h.split("/").filter(x=>!!x),!f).join("/"))||f||(h="."),h&&v&&(h+="/"),(f?"/":"")+h},dirname:h=>{var f=w.splitPath(h),v=f[0],x=f[1];return v||x?(x&&(x=x.substr(0,x.length-1)),v+x):"."},basename:h=>{if(h==="/")return"/";var f=(h=(h=w.normalize(h)).replace(/\/$/,"")).lastIndexOf("/");return f===-1?h:h.substr(f+1)},join:(...h)=>w.normalize(h.join("/")),join2:(h,f)=>w.normalize(h+"/"+f)},_=h=>(_=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return f=>crypto.getRandomValues(f);E("initRandomDevice")})())(h),Y={resolve:(...h)=>{for(var f="",v=!1,x=h.length-1;x>=-1&&!v;x--){var H=x>=0?h[x]:p.cwd();if(typeof H!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!H)return"";f=H+"/"+f,v=w.isAbs(H)}return(v?"/":"")+(f=w.normalizeArray(f.split("/").filter(Z=>!!Z),!v).join("/"))||"."},relative:(h,f)=>{function v(ge){for(var M=0;M=0&&ge[G]==="";G--);return M>G?[]:ge.slice(M,G-M+1)}h=Y.resolve(h).substr(1),f=Y.resolve(f).substr(1);for(var x=v(h.split("/")),H=v(f.split("/")),Z=Math.min(x.length,H.length),W=Z,dA=0;dA{for(var f=0,v=0;v=55296&&x<=57343?(f+=4,++v):f+=3}return f},J=(h,f,v,x)=>{if(!(x>0))return 0;for(var H=v,Z=v+x-1,W=0;W=55296&&dA<=57343&&(dA=65536+((1023&dA)<<10)|1023&h.charCodeAt(++W)),dA<=127){if(v>=Z)break;f[v++]=dA}else if(dA<=2047){if(v+1>=Z)break;f[v++]=192|dA>>6,f[v++]=128|63&dA}else if(dA<=65535){if(v+2>=Z)break;f[v++]=224|dA>>12,f[v++]=128|dA>>6&63,f[v++]=128|63&dA}else{if(v+3>=Z)break;f[v++]=240|dA>>18,f[v++]=128|dA>>12&63,f[v++]=128|dA>>6&63,f[v++]=128|63&dA}}return f[v]=0,v-H};function q(h,f,v){var x=v>0?v:F(h)+1,H=new Array(x),Z=J(h,H,0,H.length);return f&&(H.length=Z),H}var P={ttys:[],init(){},shutdown(){},register(h,f){P.ttys[h]={input:[],output:[],ops:f},p.registerDevice(h,P.stream_ops)},stream_ops:{open(h){var f=P.ttys[h.node.rdev];if(!f)throw new p.ErrnoError(43);h.tty=f,h.seekable=!1},close(h){h.tty.ops.fsync(h.tty)},fsync(h){h.tty.ops.fsync(h.tty)},read(h,f,v,x,H){if(!h.tty||!h.tty.ops.get_char)throw new p.ErrnoError(60);for(var Z=0,W=0;W(()=>{if(!z.length){var f=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(f=window.prompt("Input: "))!==null&&(f+=` +`),!f)return null;z=q(f,!0)}return z.shift()})(),put_char(h,f){f===null||f===10?(B(D(h.output)),h.output=[]):f!=0&&h.output.push(f)},fsync(h){h.output&&h.output.length>0&&(B(D(h.output)),h.output=[])},ioctl_tcgets:h=>({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:(h,f,v)=>0,ioctl_tiocgwinsz:h=>[24,80]},default_tty1_ops:{put_char(h,f){f===null||f===10?(e(D(h.output)),h.output=[]):f!=0&&h.output.push(f)},fsync(h){h.output&&h.output.length>0&&(e(D(h.output)),h.output=[])}}},lA=(h,f)=>Math.ceil(h/f)*f,uA=h=>{h=lA(h,65536);var f=LA(65536,h);return f&&((v,x)=>{r.fill(0,v,v+x)})(f,h),f},eA={ops_table:null,mount:h=>eA.createNode(null,"/",16895,0),createNode(h,f,v,x){if(p.isBlkdev(v)||p.isFIFO(v))throw new p.ErrnoError(63);eA.ops_table||={dir:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr,lookup:eA.node_ops.lookup,mknod:eA.node_ops.mknod,rename:eA.node_ops.rename,unlink:eA.node_ops.unlink,rmdir:eA.node_ops.rmdir,readdir:eA.node_ops.readdir,symlink:eA.node_ops.symlink},stream:{llseek:eA.stream_ops.llseek}},file:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr},stream:{llseek:eA.stream_ops.llseek,read:eA.stream_ops.read,write:eA.stream_ops.write,allocate:eA.stream_ops.allocate,mmap:eA.stream_ops.mmap,msync:eA.stream_ops.msync}},link:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr,readlink:eA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:eA.node_ops.getattr,setattr:eA.node_ops.setattr},stream:p.chrdev_stream_ops}};var H=p.createNode(h,f,v,x);return p.isDir(H.mode)?(H.node_ops=eA.ops_table.dir.node,H.stream_ops=eA.ops_table.dir.stream,H.contents={}):p.isFile(H.mode)?(H.node_ops=eA.ops_table.file.node,H.stream_ops=eA.ops_table.file.stream,H.usedBytes=0,H.contents=null):p.isLink(H.mode)?(H.node_ops=eA.ops_table.link.node,H.stream_ops=eA.ops_table.link.stream):p.isChrdev(H.mode)&&(H.node_ops=eA.ops_table.chrdev.node,H.stream_ops=eA.ops_table.chrdev.stream),H.timestamp=Date.now(),h&&(h.contents[f]=H,h.timestamp=H.timestamp),H},getFileDataAsTypedArray:h=>h.contents?h.contents.subarray?h.contents.subarray(0,h.usedBytes):new Uint8Array(h.contents):new Uint8Array(0),expandFileStorage(h,f){var v=h.contents?h.contents.length:0;if(!(v>=f)){f=Math.max(f,v*(v<1048576?2:1.125)>>>0),v!=0&&(f=Math.max(f,256));var x=h.contents;h.contents=new Uint8Array(f),h.usedBytes>0&&h.contents.set(x.subarray(0,h.usedBytes),0)}},resizeFileStorage(h,f){if(h.usedBytes!=f)if(f==0)h.contents=null,h.usedBytes=0;else{var v=h.contents;h.contents=new Uint8Array(f),v&&h.contents.set(v.subarray(0,Math.min(f,h.usedBytes))),h.usedBytes=f}},node_ops:{getattr(h){var f={};return f.dev=p.isChrdev(h.mode)?h.id:1,f.ino=h.id,f.mode=h.mode,f.nlink=1,f.uid=0,f.gid=0,f.rdev=h.rdev,p.isDir(h.mode)?f.size=4096:p.isFile(h.mode)?f.size=h.usedBytes:p.isLink(h.mode)?f.size=h.link.length:f.size=0,f.atime=new Date(h.timestamp),f.mtime=new Date(h.timestamp),f.ctime=new Date(h.timestamp),f.blksize=4096,f.blocks=Math.ceil(f.size/f.blksize),f},setattr(h,f){f.mode!==void 0&&(h.mode=f.mode),f.timestamp!==void 0&&(h.timestamp=f.timestamp),f.size!==void 0&&eA.resizeFileStorage(h,f.size)},lookup(h,f){throw p.genericErrors[44]},mknod:(h,f,v,x)=>eA.createNode(h,f,v,x),rename(h,f,v){if(p.isDir(h.mode)){var x;try{x=p.lookupNode(f,v)}catch{}if(x)for(var H in x.contents)throw new p.ErrnoError(55)}delete h.parent.contents[h.name],h.parent.timestamp=Date.now(),h.name=v,f.contents[v]=h,f.timestamp=h.parent.timestamp},unlink(h,f){delete h.contents[f],h.timestamp=Date.now()},rmdir(h,f){var v=p.lookupNode(h,f);for(var x in v.contents)throw new p.ErrnoError(55);delete h.contents[f],h.timestamp=Date.now()},readdir(h){var f=[".",".."];for(var v of Object.keys(h.contents))f.push(v);return f},symlink(h,f,v){var x=eA.createNode(h,f,41471,0);return x.link=v,x},readlink(h){if(!p.isLink(h.mode))throw new p.ErrnoError(28);return h.link}},stream_ops:{read(h,f,v,x,H){var Z=h.node.contents;if(H>=h.node.usedBytes)return 0;var W=Math.min(h.node.usedBytes-H,x);if(W>8&&Z.subarray)f.set(Z.subarray(H,H+W),v);else for(var dA=0;dA0||v+f(eA.stream_ops.write(h,f,0,x,v,!1),0)}},cA=(h,f)=>{var v=0;return h&&(v|=365),f&&(v|=146),v},p={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(h){this.name="ErrnoError",this.errno=h}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(h){this.node=h}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(h){this.shared.flags=h}get position(){return this.shared.position}set position(h){this.shared.position=h}},FSNode:class{constructor(h,f,v,x){h||(h=this),this.parent=h,this.mount=h.mount,this.mounted=null,this.id=p.nextInode++,this.name=f,this.mode=v,this.node_ops={},this.stream_ops={},this.rdev=x,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(h){h?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(h){h?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return p.isDir(this.mode)}get isDevice(){return p.isChrdev(this.mode)}},lookupPath(h,f={}){if(!(h=Y.resolve(h)))return{path:"",node:null};if((f=Object.assign({follow_mount:!0,recurse_count:0},f)).recurse_count>8)throw new p.ErrnoError(32);for(var v=h.split("/").filter(ge=>!!ge),x=p.root,H="/",Z=0;Z40)throw new p.ErrnoError(32)}}return{path:H,node:x}},getPath(h){for(var f;;){if(p.isRoot(h)){var v=h.mount.mountpoint;return f?v[v.length-1]!=="/"?`${v}/${f}`:v+f:v}f=f?`${h.name}/${f}`:h.name,h=h.parent}},hashName(h,f){for(var v=0,x=0;x>>0)%p.nameTable.length},hashAddNode(h){var f=p.hashName(h.parent.id,h.name);h.name_next=p.nameTable[f],p.nameTable[f]=h},hashRemoveNode(h){var f=p.hashName(h.parent.id,h.name);if(p.nameTable[f]===h)p.nameTable[f]=h.name_next;else for(var v=p.nameTable[f];v;){if(v.name_next===h){v.name_next=h.name_next;break}v=v.name_next}},lookupNode(h,f){var v=p.mayLookup(h);if(v)throw new p.ErrnoError(v);for(var x=p.hashName(h.id,f),H=p.nameTable[x];H;H=H.name_next){var Z=H.name;if(H.parent.id===h.id&&Z===f)return H}return p.lookup(h,f)},createNode(h,f,v,x){var H=new p.FSNode(h,f,v,x);return p.hashAddNode(H),H},destroyNode(h){p.hashRemoveNode(h)},isRoot:h=>h===h.parent,isMountpoint:h=>!!h.mounted,isFile:h=>(61440&h)==32768,isDir:h=>(61440&h)==16384,isLink:h=>(61440&h)==40960,isChrdev:h=>(61440&h)==8192,isBlkdev:h=>(61440&h)==24576,isFIFO:h=>(61440&h)==4096,isSocket:h=>!(49152&~h),flagsToPermissionString(h){var f=["r","w","rw"][3&h];return 512&h&&(f+="w"),f},nodePermissions:(h,f)=>p.ignorePermissions||(!f.includes("r")||292&h.mode)&&(!f.includes("w")||146&h.mode)&&(!f.includes("x")||73&h.mode)?0:2,mayLookup(h){if(!p.isDir(h.mode))return 54;var f=p.nodePermissions(h,"x");return f||(h.node_ops.lookup?0:2)},mayCreate(h,f){try{return p.lookupNode(h,f),20}catch{}return p.nodePermissions(h,"wx")},mayDelete(h,f,v){var x;try{x=p.lookupNode(h,f)}catch(Z){return Z.errno}var H=p.nodePermissions(h,"wx");if(H)return H;if(v){if(!p.isDir(x.mode))return 54;if(p.isRoot(x)||p.getPath(x)===p.cwd())return 10}else if(p.isDir(x.mode))return 31;return 0},mayOpen:(h,f)=>h?p.isLink(h.mode)?32:p.isDir(h.mode)&&(p.flagsToPermissionString(f)!=="r"||512&f)?31:p.nodePermissions(h,p.flagsToPermissionString(f)):44,MAX_OPEN_FDS:4096,nextfd(){for(var h=0;h<=p.MAX_OPEN_FDS;h++)if(!p.streams[h])return h;throw new p.ErrnoError(33)},getStreamChecked(h){var f=p.getStream(h);if(!f)throw new p.ErrnoError(8);return f},getStream:h=>p.streams[h],createStream:(h,f=-1)=>(h=Object.assign(new p.FSStream,h),f==-1&&(f=p.nextfd()),h.fd=f,p.streams[f]=h,h),closeStream(h){p.streams[h]=null},dupStream(h,f=-1){var v=p.createStream(h,f);return v.stream_ops?.dup?.(v),v},chrdev_stream_ops:{open(h){var f=p.getDevice(h.node.rdev);h.stream_ops=f.stream_ops,h.stream_ops.open?.(h)},llseek(){throw new p.ErrnoError(70)}},major:h=>h>>8,minor:h=>255&h,makedev:(h,f)=>h<<8|f,registerDevice(h,f){p.devices[h]={stream_ops:f}},getDevice:h=>p.devices[h],getMounts(h){for(var f=[],v=[h];v.length;){var x=v.pop();f.push(x),v.push(...x.mounts)}return f},syncfs(h,f){typeof h=="function"&&(f=h,h=!1),p.syncFSRequests++,p.syncFSRequests>1&&e(`warning: ${p.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var v=p.getMounts(p.root.mount),x=0;function H(W){return p.syncFSRequests--,f(W)}function Z(W){if(W)return Z.errored?void 0:(Z.errored=!0,H(W));++x>=v.length&&H(null)}v.forEach(W=>{if(!W.type.syncfs)return Z(null);W.type.syncfs(W,h,Z)})},mount(h,f,v){var x,H=v==="/",Z=!v;if(H&&p.root)throw new p.ErrnoError(10);if(!H&&!Z){var W=p.lookupPath(v,{follow_mount:!1});if(v=W.path,x=W.node,p.isMountpoint(x))throw new p.ErrnoError(10);if(!p.isDir(x.mode))throw new p.ErrnoError(54)}var dA={type:h,opts:f,mountpoint:v,mounts:[]},RA=h.mount(dA);return RA.mount=dA,dA.root=RA,H?p.root=RA:x&&(x.mounted=dA,x.mount&&x.mount.mounts.push(dA)),RA},unmount(h){var f=p.lookupPath(h,{follow_mount:!1});if(!p.isMountpoint(f.node))throw new p.ErrnoError(28);var v=f.node,x=v.mounted,H=p.getMounts(x);Object.keys(p.nameTable).forEach(W=>{for(var dA=p.nameTable[W];dA;){var RA=dA.name_next;H.includes(dA.mount)&&p.destroyNode(dA),dA=RA}}),v.mounted=null;var Z=v.mount.mounts.indexOf(x);v.mount.mounts.splice(Z,1)},lookup:(h,f)=>h.node_ops.lookup(h,f),mknod(h,f,v){var x=p.lookupPath(h,{parent:!0}).node,H=w.basename(h);if(!H||H==="."||H==="..")throw new p.ErrnoError(28);var Z=p.mayCreate(x,H);if(Z)throw new p.ErrnoError(Z);if(!x.node_ops.mknod)throw new p.ErrnoError(63);return x.node_ops.mknod(x,H,f,v)},create:(h,f)=>(f=f!==void 0?f:438,f&=4095,f|=32768,p.mknod(h,f,0)),mkdir:(h,f)=>(f=f!==void 0?f:511,f&=1023,f|=16384,p.mknod(h,f,0)),mkdirTree(h,f){for(var v=h.split("/"),x="",H=0;H(v===void 0&&(v=f,f=438),f|=8192,p.mknod(h,f,v)),symlink(h,f){if(!Y.resolve(h))throw new p.ErrnoError(44);var v=p.lookupPath(f,{parent:!0}).node;if(!v)throw new p.ErrnoError(44);var x=w.basename(f),H=p.mayCreate(v,x);if(H)throw new p.ErrnoError(H);if(!v.node_ops.symlink)throw new p.ErrnoError(63);return v.node_ops.symlink(v,x,h)},rename(h,f){var v,x,H=w.dirname(h),Z=w.dirname(f),W=w.basename(h),dA=w.basename(f);if(v=p.lookupPath(h,{parent:!0}).node,x=p.lookupPath(f,{parent:!0}).node,!v||!x)throw new p.ErrnoError(44);if(v.mount!==x.mount)throw new p.ErrnoError(75);var RA,ge=p.lookupNode(v,W),M=Y.relative(h,Z);if(M.charAt(0)!==".")throw new p.ErrnoError(28);if((M=Y.relative(f,H)).charAt(0)!==".")throw new p.ErrnoError(55);try{RA=p.lookupNode(x,dA)}catch{}if(ge!==RA){var G=p.isDir(ge.mode),K=p.mayDelete(v,W,G);if(K)throw new p.ErrnoError(K);if(K=RA?p.mayDelete(x,dA,G):p.mayCreate(x,dA))throw new p.ErrnoError(K);if(!v.node_ops.rename)throw new p.ErrnoError(63);if(p.isMountpoint(ge)||RA&&p.isMountpoint(RA))throw new p.ErrnoError(10);if(x!==v&&(K=p.nodePermissions(v,"w")))throw new p.ErrnoError(K);p.hashRemoveNode(ge);try{v.node_ops.rename(ge,x,dA),ge.parent=x}catch(V){throw V}finally{p.hashAddNode(ge)}}},rmdir(h){var f=p.lookupPath(h,{parent:!0}).node,v=w.basename(h),x=p.lookupNode(f,v),H=p.mayDelete(f,v,!0);if(H)throw new p.ErrnoError(H);if(!f.node_ops.rmdir)throw new p.ErrnoError(63);if(p.isMountpoint(x))throw new p.ErrnoError(10);f.node_ops.rmdir(f,v),p.destroyNode(x)},readdir(h){var f=p.lookupPath(h,{follow:!0}).node;if(!f.node_ops.readdir)throw new p.ErrnoError(54);return f.node_ops.readdir(f)},unlink(h){var f=p.lookupPath(h,{parent:!0}).node;if(!f)throw new p.ErrnoError(44);var v=w.basename(h),x=p.lookupNode(f,v),H=p.mayDelete(f,v,!1);if(H)throw new p.ErrnoError(H);if(!f.node_ops.unlink)throw new p.ErrnoError(63);if(p.isMountpoint(x))throw new p.ErrnoError(10);f.node_ops.unlink(f,v),p.destroyNode(x)},readlink(h){var f=p.lookupPath(h).node;if(!f)throw new p.ErrnoError(44);if(!f.node_ops.readlink)throw new p.ErrnoError(28);return Y.resolve(p.getPath(f.parent),f.node_ops.readlink(f))},stat(h,f){var v=p.lookupPath(h,{follow:!f}).node;if(!v)throw new p.ErrnoError(44);if(!v.node_ops.getattr)throw new p.ErrnoError(63);return v.node_ops.getattr(v)},lstat:h=>p.stat(h,!0),chmod(h,f,v){var x;if(typeof h=="string"?x=p.lookupPath(h,{follow:!v}).node:x=h,!x.node_ops.setattr)throw new p.ErrnoError(63);x.node_ops.setattr(x,{mode:4095&f|-4096&x.mode,timestamp:Date.now()})},lchmod(h,f){p.chmod(h,f,!0)},fchmod(h,f){var v=p.getStreamChecked(h);p.chmod(v.node,f)},chown(h,f,v,x){var H;if(typeof h=="string"?H=p.lookupPath(h,{follow:!x}).node:H=h,!H.node_ops.setattr)throw new p.ErrnoError(63);H.node_ops.setattr(H,{timestamp:Date.now()})},lchown(h,f,v){p.chown(h,f,v,!0)},fchown(h,f,v){var x=p.getStreamChecked(h);p.chown(x.node,f,v)},truncate(h,f){if(f<0)throw new p.ErrnoError(28);var v;if(typeof h=="string"?v=p.lookupPath(h,{follow:!0}).node:v=h,!v.node_ops.setattr)throw new p.ErrnoError(63);if(p.isDir(v.mode))throw new p.ErrnoError(31);if(!p.isFile(v.mode))throw new p.ErrnoError(28);var x=p.nodePermissions(v,"w");if(x)throw new p.ErrnoError(x);v.node_ops.setattr(v,{size:f,timestamp:Date.now()})},ftruncate(h,f){var v=p.getStreamChecked(h);if(!(2097155&v.flags))throw new p.ErrnoError(28);p.truncate(v.node,f)},utime(h,f,v){var x=p.lookupPath(h,{follow:!0}).node;x.node_ops.setattr(x,{timestamp:Math.max(f,v)})},open(h,f,v){if(h==="")throw new p.ErrnoError(44);var x;if(v=64&(f=typeof f=="string"?(dA=>{var RA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[dA];if(RA===void 0)throw new Error(`Unknown file open mode: ${dA}`);return RA})(f):f)?4095&(v=v===void 0?438:v)|32768:0,typeof h=="object")x=h;else{h=w.normalize(h);try{x=p.lookupPath(h,{follow:!(131072&f)}).node}catch{}}var H=!1;if(64&f)if(x){if(128&f)throw new p.ErrnoError(20)}else x=p.mknod(h,v,0),H=!0;if(!x)throw new p.ErrnoError(44);if(p.isChrdev(x.mode)&&(f&=-513),65536&f&&!p.isDir(x.mode))throw new p.ErrnoError(54);if(!H){var Z=p.mayOpen(x,f);if(Z)throw new p.ErrnoError(Z)}512&f&&!H&&p.truncate(x,0),f&=-131713;var W=p.createStream({node:x,path:p.getPath(x),flags:f,seekable:!0,position:0,stream_ops:x.stream_ops,ungotten:[],error:!1});return W.stream_ops.open&&W.stream_ops.open(W),W},close(h){if(p.isClosed(h))throw new p.ErrnoError(8);h.getdents&&(h.getdents=null);try{h.stream_ops.close&&h.stream_ops.close(h)}catch(f){throw f}finally{p.closeStream(h.fd)}h.fd=null},isClosed:h=>h.fd===null,llseek(h,f,v){if(p.isClosed(h))throw new p.ErrnoError(8);if(!h.seekable||!h.stream_ops.llseek)throw new p.ErrnoError(70);if(v!=0&&v!=1&&v!=2)throw new p.ErrnoError(28);return h.position=h.stream_ops.llseek(h,f,v),h.ungotten=[],h.position},read(h,f,v,x,H){if(x<0||H<0)throw new p.ErrnoError(28);if(p.isClosed(h))throw new p.ErrnoError(8);if((2097155&h.flags)==1)throw new p.ErrnoError(8);if(p.isDir(h.node.mode))throw new p.ErrnoError(31);if(!h.stream_ops.read)throw new p.ErrnoError(28);var Z=H!==void 0;if(Z){if(!h.seekable)throw new p.ErrnoError(70)}else H=h.position;var W=h.stream_ops.read(h,f,v,x,H);return Z||(h.position+=W),W},write(h,f,v,x,H,Z){if(x<0||H<0)throw new p.ErrnoError(28);if(p.isClosed(h))throw new p.ErrnoError(8);if(!(2097155&h.flags))throw new p.ErrnoError(8);if(p.isDir(h.node.mode))throw new p.ErrnoError(31);if(!h.stream_ops.write)throw new p.ErrnoError(28);h.seekable&&1024&h.flags&&p.llseek(h,0,2);var W=H!==void 0;if(W){if(!h.seekable)throw new p.ErrnoError(70)}else H=h.position;var dA=h.stream_ops.write(h,f,v,x,H,Z);return W||(h.position+=dA),dA},allocate(h,f,v){if(p.isClosed(h))throw new p.ErrnoError(8);if(f<0||v<=0)throw new p.ErrnoError(28);if(!(2097155&h.flags))throw new p.ErrnoError(8);if(!p.isFile(h.node.mode)&&!p.isDir(h.node.mode))throw new p.ErrnoError(43);if(!h.stream_ops.allocate)throw new p.ErrnoError(138);h.stream_ops.allocate(h,f,v)},mmap(h,f,v,x,H){if(2&x&&!(2&H)&&(2097155&h.flags)!=2)throw new p.ErrnoError(2);if((2097155&h.flags)==1)throw new p.ErrnoError(2);if(!h.stream_ops.mmap)throw new p.ErrnoError(43);if(!f)throw new p.ErrnoError(28);return h.stream_ops.mmap(h,f,v,x,H)},msync:(h,f,v,x,H)=>h.stream_ops.msync?h.stream_ops.msync(h,f,v,x,H):0,ioctl(h,f,v){if(!h.stream_ops.ioctl)throw new p.ErrnoError(59);return h.stream_ops.ioctl(h,f,v)},readFile(h,f={}){if(f.flags=f.flags||0,f.encoding=f.encoding||"binary",f.encoding!=="utf8"&&f.encoding!=="binary")throw new Error(`Invalid encoding type "${f.encoding}"`);var v,x=p.open(h,f.flags),H=p.stat(h).size,Z=new Uint8Array(H);return p.read(x,Z,0,H,0),f.encoding==="utf8"?v=D(Z):f.encoding==="binary"&&(v=Z),p.close(x),v},writeFile(h,f,v={}){v.flags=v.flags||577;var x=p.open(h,v.flags,v.mode);if(typeof f=="string"){var H=new Uint8Array(F(f)+1),Z=J(f,H,0,H.length);p.write(x,H,0,Z,void 0,v.canOwn)}else{if(!ArrayBuffer.isView(f))throw new Error("Unsupported data type");p.write(x,f,0,f.byteLength,void 0,v.canOwn)}p.close(x)},cwd:()=>p.currentPath,chdir(h){var f=p.lookupPath(h,{follow:!0});if(f.node===null)throw new p.ErrnoError(44);if(!p.isDir(f.node.mode))throw new p.ErrnoError(54);var v=p.nodePermissions(f.node,"x");if(v)throw new p.ErrnoError(v);p.currentPath=f.path},createDefaultDirectories(){p.mkdir("/tmp"),p.mkdir("/home"),p.mkdir("/home/web_user")},createDefaultDevices(){p.mkdir("/dev"),p.registerDevice(p.makedev(1,3),{read:()=>0,write:(x,H,Z,W,dA)=>W}),p.mkdev("/dev/null",p.makedev(1,3)),P.register(p.makedev(5,0),P.default_tty_ops),P.register(p.makedev(6,0),P.default_tty1_ops),p.mkdev("/dev/tty",p.makedev(5,0)),p.mkdev("/dev/tty1",p.makedev(6,0));var h=new Uint8Array(1024),f=0,v=()=>(f===0&&(f=_(h).byteLength),h[--f]);p.createDevice("/dev","random",v),p.createDevice("/dev","urandom",v),p.mkdir("/dev/shm"),p.mkdir("/dev/shm/tmp")},createSpecialDirectories(){p.mkdir("/proc");var h=p.mkdir("/proc/self");p.mkdir("/proc/self/fd"),p.mount({mount(){var f=p.createNode(h,"fd",16895,73);return f.node_ops={lookup(v,x){var H=+x,Z=p.getStreamChecked(H),W={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Z.path}};return W.parent=W,W}},f}},{},"/proc/self/fd")},createStandardStreams(h,f,v){h?p.createDevice("/dev","stdin",h):p.symlink("/dev/tty","/dev/stdin"),f?p.createDevice("/dev","stdout",null,f):p.symlink("/dev/tty","/dev/stdout"),v?p.createDevice("/dev","stderr",null,v):p.symlink("/dev/tty1","/dev/stderr"),p.open("/dev/stdin",0),p.open("/dev/stdout",1),p.open("/dev/stderr",1)},staticInit(){[44].forEach(h=>{p.genericErrors[h]=new p.ErrnoError(h),p.genericErrors[h].stack=""}),p.nameTable=new Array(4096),p.mount(eA,{},"/"),p.createDefaultDirectories(),p.createDefaultDevices(),p.createSpecialDirectories(),p.filesystems={MEMFS:eA}},init(h,f,v){p.initialized=!0,p.createStandardStreams(h,f,v)},quit(){p.initialized=!1;for(var h=0;hthis.length-1||G<0)){var K=G%this.chunkSize,V=G/this.chunkSize|0;return this.getter(V)[K]}}setDataGetter(G){this.getter=G}cacheLength(){var G=new XMLHttpRequest;if(G.open("HEAD",v,!1),G.send(null),!(G.status>=200&&G.status<300||G.status===304))throw new Error("Couldn't load "+v+". Status: "+G.status);var K,V=Number(G.getResponseHeader("Content-length")),BA=(K=G.getResponseHeader("Accept-Ranges"))&&K==="bytes",zA=(K=G.getResponseHeader("Content-Encoding"))&&K==="gzip",ie=1048576;BA||(ie=V);var EA=this;EA.setDataGetter(mA=>{var tt=mA*ie,Je=(mA+1)*ie-1;if(Je=Math.min(Je,V-1),EA.chunks[mA]===void 0&&(EA.chunks[mA]=((VA,it)=>{if(VA>it)throw new Error("invalid range ("+VA+", "+it+") or no bytes requested!");if(it>V-1)throw new Error("only "+V+" bytes available! programmer error!");var ht=new XMLHttpRequest;if(ht.open("GET",v,!1),V!==ie&&ht.setRequestHeader("Range","bytes="+VA+"-"+it),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 "+v+". Status: "+ht.status);return ht.response!==void 0?new Uint8Array(ht.response||[]):q(ht.responseText||"",!0)})(tt,Je)),EA.chunks[mA]===void 0)throw new Error("doXHR failed!");return EA.chunks[mA]}),!zA&&V||(ie=V=1,V=this.getter(0).length,ie=V,B("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=V,this._chunkSize=ie,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 W={isDevice:!1,contents:new Z}}else W={isDevice:!1,url:v};var dA=p.createFile(h,f,W,x,H);W.contents?dA.contents=W.contents:W.url&&(dA.contents=null,dA.url=W.url),Object.defineProperties(dA,{usedBytes:{get:function(){return this.contents.length}}});var RA={};function ge(M,G,K,V,BA){var zA=M.node.contents;if(BA>=zA.length)return 0;var ie=Math.min(zA.length-BA,V);if(zA.slice)for(var EA=0;EA{var G=dA.stream_ops[M];RA[M]=(...K)=>(p.forceLoadFile(dA),G(...K))}),RA.read=(M,G,K,V,BA)=>(p.forceLoadFile(dA),ge(M,G,K,V,BA)),RA.mmap=(M,G,K,V,BA)=>{p.forceLoadFile(dA);var zA=uA(G);if(!zA)throw new p.ErrnoError(48);return ge(M,i,zA,G,K),{ptr:zA,allocated:!0}},dA.stream_ops=RA,dA}},tA={DEFAULT_POLLMASK:5,calculateAt(h,f,v){if(w.isAbs(f))return f;var x;if(h===-100?x=p.cwd():x=tA.getStreamFromFD(h).path,f.length==0){if(!v)throw new p.ErrnoError(44);return x}return w.join2(x,f)},doStat(h,f,v){var x=h(f);o[v>>2]=x.dev,o[v+4>>2]=x.mode,s[v+8>>2]=x.nlink,o[v+12>>2]=x.uid,o[v+16>>2]=x.gid,o[v+20>>2]=x.rdev,l[v+24>>3]=BigInt(x.size),o[v+32>>2]=4096,o[v+36>>2]=x.blocks;var H=x.atime.getTime(),Z=x.mtime.getTime(),W=x.ctime.getTime();return l[v+40>>3]=BigInt(Math.floor(H/1e3)),s[v+48>>2]=H%1e3*1e3*1e3,l[v+56>>3]=BigInt(Math.floor(Z/1e3)),s[v+64>>2]=Z%1e3*1e3*1e3,l[v+72>>3]=BigInt(Math.floor(W/1e3)),s[v+80>>2]=W%1e3*1e3*1e3,l[v+88>>3]=BigInt(x.ino),0},doMsync(h,f,v,x,H){if(!p.isFile(f.node.mode))throw new p.ErrnoError(43);if(2&x)return 0;var Z=r.slice(h,h+v);p.msync(f,Z,H,v,x)},getStreamFromFD:h=>p.getStreamChecked(h),varargs:void 0,getStr:h=>R(h)};function gA(){var h=o[+tA.varargs>>2];return tA.varargs+=4,h}var FA=gA,PA=[0,31,60,91,121,152,182,213,244,274,305,335],Ae=[0,31,59,90,120,151,181,212,243,273,304,334],bA=h=>h<-9007199254740992||h>9007199254740992?NaN:Number(h),CA=(h,f,v)=>J(h,r,f,v),TA=h=>{var f=(h-I.buffer.byteLength+65535)/65536|0;try{return I.grow(f),Q(),1}catch{}},Se={},Re=()=>{if(!Re.strings){var h={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 f in Se)Se[f]===void 0?delete h[f]:h[f]=Se[f];var v=[];for(var f in h)v.push(`${f}=${h[f]}`);Re.strings=v}return Re.strings},fA=h=>{throw`exit(${h})`},AA=h=>ce(h);p.createPreloadedFile=(h,f,v,x,H,Z,W,dA,RA,ge)=>{var M=f?Y.resolve(w.join2(h,f)):h,G=getUniqueRunDependency(`cp ${M}`);function K(V){(function(BA){ge?.(),dA||((zA,ie,EA,mA,tt,Je)=>{p.createDataFile(zA,ie,EA,mA,tt,Je)})(h,f,BA,x,H,RA),Z?.(),removeRunDependency(G)})(V)}addRunDependency(G),typeof v=="string"?((V,BA,zA,ie)=>{var EA=ie?"":getUniqueRunDependency(`al ${V}`);readAsync(V).then(mA=>{BA(new Uint8Array(mA)),EA&&removeRunDependency(EA)},mA=>{if(!zA)throw`Loading data file "${V}" failed.`;zA()}),EA&&addRunDependency(EA)})(v,K,W):K(v)},p.staticInit();var LA,sA,ce,MA,xe={a:(h,f,v,x)=>{E(`Assertion failed: ${R(h)}, at: `+[f?R(f):"unknown filename",v,x?R(x):"unknown function"])},b:(h,f,v)=>{throw new N(h).init(f,v),h},x:function(h,f,v,x){try{if(f=tA.getStr(f),f=tA.calculateAt(h,f),-8&v)return-28;var H=p.lookupPath(f,{follow:!0}).node;if(!H)return-44;var Z="";return 4&v&&(Z+="r"),2&v&&(Z+="w"),1&v&&(Z+="x"),Z&&p.nodePermissions(H,Z)?-2:0}catch(W){if(p===void 0||W.name!=="ErrnoError")throw W;return-W.errno}},f:function(h,f,v){tA.varargs=v;try{var x=tA.getStreamFromFD(h);switch(f){case 0:if((H=gA())<0)return-28;for(;p.streams[H];)H++;return p.dupStream(x,H).fd;case 1:case 2:case 13:case 14:return 0;case 3:return x.flags;case 4:var H=gA();return x.flags|=H,0;case 12:return H=FA(),n[H+0>>1]=2,0}return-28}catch(Z){if(p===void 0||Z.name!=="ErrnoError")throw Z;return-Z.errno}},w:function(h,f){try{var v=tA.getStreamFromFD(h);return tA.doStat(p.stat,v.path,f)}catch(x){if(p===void 0||x.name!=="ErrnoError")throw x;return-x.errno}},j:function(h,f,v){tA.varargs=v;try{var x=tA.getStreamFromFD(h);switch(f){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return x.tty?0:-59;case 21505:if(!x.tty)return-59;if(x.tty.ops.ioctl_tcgets){var H=x.tty.ops.ioctl_tcgets(x),Z=FA();o[Z>>2]=H.c_iflag||0,o[Z+4>>2]=H.c_oflag||0,o[Z+8>>2]=H.c_cflag||0,o[Z+12>>2]=H.c_lflag||0;for(var W=0;W<32;W++)i[Z+W+17]=H.c_cc[W]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!x.tty)return-59;if(x.tty.ops.ioctl_tcsets){Z=FA();var dA=o[Z>>2],RA=o[Z+4>>2],ge=o[Z+8>>2],M=o[Z+12>>2],G=[];for(W=0;W<32;W++)G.push(i[Z+W+17]);return x.tty.ops.ioctl_tcsets(x.tty,f,{c_iflag:dA,c_oflag:RA,c_cflag:ge,c_lflag:M,c_cc:G})}return 0;case 21519:return x.tty?(Z=FA(),o[Z>>2]=0,0):-59;case 21520:return x.tty?-28:-59;case 21531:return Z=FA(),p.ioctl(x,f,Z);case 21523:if(!x.tty)return-59;if(x.tty.ops.ioctl_tiocgwinsz){var K=x.tty.ops.ioctl_tiocgwinsz(x.tty);Z=FA(),n[Z>>1]=K[0],n[Z+2>>1]=K[1]}return 0;default:return-28}}catch(V){if(p===void 0||V.name!=="ErrnoError")throw V;return-V.errno}},u:function(h,f,v,x){try{f=tA.getStr(f);var H=256&x,Z=4096&x;return x&=-6401,f=tA.calculateAt(h,f,Z),tA.doStat(H?p.lstat:p.stat,f,v)}catch(W){if(p===void 0||W.name!=="ErrnoError")throw W;return-W.errno}},l:function(h,f,v,x){tA.varargs=x;try{f=tA.getStr(f),f=tA.calculateAt(h,f);var H=x?gA():0;return p.open(f,v,H).fd}catch(Z){if(p===void 0||Z.name!=="ErrnoError")throw Z;return-Z.errno}},v:function(h,f){try{return h=tA.getStr(h),tA.doStat(p.stat,h,f)}catch(v){if(p===void 0||v.name!=="ErrnoError")throw v;return-v.errno}},i:()=>{E("")},p:function(h,f){h=bA(h);var v=new Date(1e3*h);o[f>>2]=v.getSeconds(),o[f+4>>2]=v.getMinutes(),o[f+8>>2]=v.getHours(),o[f+12>>2]=v.getDate(),o[f+16>>2]=v.getMonth(),o[f+20>>2]=v.getFullYear()-1900,o[f+24>>2]=v.getDay();var x=0|(RA=>{var ge;return((ge=RA.getFullYear())%4!=0||ge%100==0&&ge%400!=0?Ae:PA)[RA.getMonth()]+RA.getDate()-1})(v);o[f+28>>2]=x,o[f+36>>2]=-60*v.getTimezoneOffset();var H=new Date(v.getFullYear(),0,1),Z=new Date(v.getFullYear(),6,1).getTimezoneOffset(),W=H.getTimezoneOffset(),dA=0|(Z!=W&&v.getTimezoneOffset()==Math.min(W,Z));o[f+32>>2]=dA},m:function(h,f,v,x,H,Z,W){H=bA(H);try{if(isNaN(H))return 61;var dA=tA.getStreamFromFD(x),RA=p.mmap(dA,h,H,f,v),ge=RA.ptr;return o[Z>>2]=RA.allocated,s[W>>2]=ge,0}catch(M){if(p===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},n:function(h,f,v,x,H,Z){Z=bA(Z);try{var W=tA.getStreamFromFD(H);2&v&&tA.doMsync(h,W,f,x,Z)}catch(dA){if(p===void 0||dA.name!=="ErrnoError")throw dA;return-dA.errno}},q:(h,f,v,x)=>{var H=new Date().getFullYear(),Z=new Date(H,0,1),W=new Date(H,6,1),dA=Z.getTimezoneOffset(),RA=W.getTimezoneOffset(),ge=Math.max(dA,RA);s[h>>2]=60*ge,o[f>>2]=+(dA!=RA);var M=V=>{var BA=V>=0?"-":"+",zA=Math.abs(V);return`UTC${BA}${String(Math.floor(zA/60)).padStart(2,"0")}${String(zA%60).padStart(2,"0")}`},G=M(dA),K=M(RA);RADate.now(),k:h=>{var f=r.length,v=2147483648;if((h>>>=0)>v)return!1;for(var x=1;x<=4;x*=2){var H=f*(1+.2/x);H=Math.min(H,h+100663296);var Z=Math.min(v,lA(Math.max(h,H),65536));if(TA(Z))return!0}return!1},s:(h,f)=>{var v=0;return Re().forEach((x,H)=>{var Z=f+v;s[h+4*H>>2]=Z,((W,dA)=>{for(var RA=0;RA{var v=Re();s[h>>2]=v.length;var x=0;return v.forEach(H=>x+=H.length+1),s[f>>2]=x,0},h:fA,e:function(h){try{var f=tA.getStreamFromFD(h);return p.close(f),0}catch(v){if(p===void 0||v.name!=="ErrnoError")throw v;return v.errno}},d:function(h,f,v,x){try{var H=((Z,W,dA,RA)=>{for(var ge=0,M=0;M>2],K=s[W+4>>2];W+=8;var V=p.read(Z,i,G,K,RA);if(V<0)return-1;if(ge+=V,V>2]=H,0}catch(Z){if(p===void 0||Z.name!=="ErrnoError")throw Z;return Z.errno}},r:function(h,f,v,x){f=bA(f);try{if(isNaN(f))return 61;var H=tA.getStreamFromFD(h);return p.llseek(H,f,v),l[x>>3]=BigInt(H.position),H.getdents&&f===0&&v===0&&(H.getdents=null),0}catch(Z){if(p===void 0||Z.name!=="ErrnoError")throw Z;return Z.errno}},c:function(h,f,v,x){try{var H=((Z,W,dA,RA)=>{for(var ge=0,M=0;M>2],K=s[W+4>>2];W+=8;var V=p.write(Z,i,G,K,RA);if(V<0)return-1;if(ge+=V,V>2]=H,0}catch(Z){if(p===void 0||Z.name!=="ErrnoError")throw Z;return Z.errno}},o:function(h){return C.agerrMessages.push(R(h)),0}};C.ccall=(h,f,v,x,H)=>{var Z={string:K=>{var V=0;return K!=null&&K!==0&&(V=(BA=>{var zA=F(BA)+1,ie=AA(zA);return CA(BA,ie,zA),ie})(K)),V},array:K=>{var V,BA,zA=AA(K.length);return V=K,BA=zA,i.set(V,BA),zA}},W=(K=>C["_"+K])(h),dA=[],RA=0;if(x)for(var ge=0;ge>1];case"i32":return o[h>>2];case"i64":return l[h>>3];case"float":return a[h>>2];case"double":return c[h>>3];case"*":return s[h>>2];default:E(`invalid type for getValue: ${f}`)}},C.PATH=w,C.UTF8ToString=R,C.stringToUTF8=CA,C.lengthBytesUTF8=F,C.FS=p;var wA={a:xe};return WebAssembly.instantiate(C.wasm,wA).then(h=>{var f=h.instance.exports;C._viz_set_y_invert=f.A,C._viz_set_reduce=f.B,C._viz_get_graphviz_version=f.C,C._free=f.D,C._malloc=f.E,C._viz_get_plugin_list=f.G,C._viz_create_graph=f.H,C._viz_read_one_graph=f.I,C._viz_string_dup=f.J,C._viz_string_dup_html=f.K,C._viz_string_free=f.L,C._viz_string_free_html=f.M,C._viz_add_node=f.N,C._viz_add_edge=f.O,C._viz_add_subgraph=f.P,C._viz_set_default_graph_attribute=f.Q,C._viz_set_default_node_attribute=f.R,C._viz_set_default_edge_attribute=f.S,C._viz_set_attribute=f.T,C._viz_free_graph=f.U,C._viz_create_context=f.V,C._viz_free_context=f.W,C._viz_layout=f.X,C._viz_free_layout=f.Y,C._viz_reset_errors=f.Z,C._viz_render=f._,LA=f.$,sA=f.aa,ce=f.ba,MA=f.ca,I=f.y,Q(),function(v){v.z(),C.noFSInit||p.initialized||p.init(),p.ignorePermissions=!1}(f),A(C)}),d},kP=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function SP(t,A){let e=t.ccall("viz_get_plugin_list","number",["string"],[A]);if(e==0)throw new Error(`couldn't get plugin list: ${A}`);let i=[],n,o=e;for(;n=t.getValue(o,"*");)i.push(t.UTF8ToString(n)),t.ccall("free","number",["number"],[n]),o+=4;return t.ccall("free","number",["number"],[e]),i}function RP(t,A,e,i){let n,o,r,s;try{if(t.agerrMessages=[],t.stderrMessages=[],s=function(c,l){return l?l.map(I=>{if(typeof I.name!="string")throw new Error("image name must be a string");if(typeof I.width!="number"&&typeof I.width!="string")throw new Error("image width must be a number or string");if(typeof I.height!="number"&&typeof I.height!="string")throw new Error("image height must be a number or string");let C=c.PATH.join("/",I.name),d=` + +`;return c.FS.createPath("/",c.PATH.dirname(C)),c.FS.writeFile(C,d),C}):[]}(t,i.images),typeof A=="string")n=function(c,l){let I;try{let C=c.lengthBytesUTF8(l);return I=c.ccall("malloc","number",["number"],[C+1]),c.stringToUTF8(l,I,C+1),c.ccall("viz_read_one_graph","number",["number"],[I])}finally{I&&c.ccall("free","number",["number"],[I])}}(t,A);else{if(typeof A!="object")throw new Error("input must be a string or object");n=function(c,l){let I=c.ccall("viz_create_graph","number",["string","number","number"],[l.name,l.directed===void 0||l.directed,l.strict!==void 0&&l.strict]);return NP(c,I,l),I}(t,A)}if(n===0)return{status:"failure",output:void 0,errors:_u(t)};if(LP(t,n,i),t.ccall("viz_set_y_invert","number",["number"],[i.yInvert?1:0]),t.ccall("viz_set_reduce","number",["number"],[i.reduce?1:0]),o=t.ccall("viz_create_context"),t.ccall("viz_reset_errors"),t.ccall("viz_layout","number",["number","number","string"],[o,n,i.engine])!==0)return{status:"failure",output:void 0,errors:_u(t)};let a={};for(let c of e){if(r=t.ccall("viz_render","number",["number","number","string"],[o,n,c]),r===0)return{status:"failure",output:void 0,errors:_u(t)};a[c]=t.UTF8ToString(r),t.ccall("free","number",["number"],[r]),r=0}return{status:"success",output:a,errors:_u(t)}}catch(a){if(/^exit\(\d+\)/.test(a))return{status:"failure",output:void 0,errors:_u(t)};throw a}finally{o&&n&&t.ccall("viz_free_layout","number",["number"],[o,n]),n&&t.ccall("viz_free_graph","number",["number"],[n]),o&&t.ccall("viz_free_context","number",["number"],[o]),r&&t.ccall("free","number",["number"],[r]),s&&function(a,c){for(let l of c)a.FS.analyzePath(l).exists&&a.FS.unlink(l)}(t,s)}}function _u(t){return function(A){let e=[],i;for(let n=0;n{for(let e=0;e{let n=t.ccall("viz_add_node","number",["number","string"],[A,String(i.name)]);i.attributes&&xP(t,A,n,i.attributes)}),e.edges&&e.edges.forEach(i=>{let n=t.ccall("viz_add_edge","number",["number","string","string"],[A,String(i.tail),String(i.head)]);i.attributes&&xP(t,A,n,i.attributes)}),e.subgraphs&&e.subgraphs.forEach(i=>{let n=t.ccall("viz_add_subgraph","number",["number","string"],[A,String(i.name)]);NP(t,n,i)})}function LP(t,A,e){if(e.graphAttributes)for(let[i,n]of Object.entries(e.graphAttributes))m8(t,A,n,o=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[A,i,o])});if(e.nodeAttributes)for(let[i,n]of Object.entries(e.nodeAttributes))m8(t,A,n,o=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[A,i,o])});if(e.edgeAttributes)for(let[i,n]of Object.entries(e.edgeAttributes))m8(t,A,n,o=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[A,i,o])})}function xP(t,A,e,i){for(let[n,o]of Object.entries(i))m8(t,A,o,r=>{t.ccall("viz_set_attribute","number",["number","string","number"],[e,n,r])})}function m8(t,A,e,i){let n;if(n=typeof e=="object"&&"html"in e?t.ccall("viz_string_dup_html","number",["number","string"],[A,String(e.html)]):t.ccall("viz_string_dup","number",["number","string"],[A,String(e)]),n==0)throw new Error("couldn't dup string");i(n),typeof e=="object"&&"html"in e?t.ccall("viz_string_free_html","number",["number","number"],[A,n]):t.ccall("viz_string_free","number",["number","number"],[A,n])}var Hk=class{constructor(A){this.module=A}get graphvizVersion(){return function(A){let e=A.ccall("viz_get_graphviz_version","number",[],[]);return A.UTF8ToString(e)}(this.module)}get formats(){return SP(this.module,"device")}get engines(){return SP(this.module,"layout")}renderFormats(A,e,i={}){return RP(this.module,A,e,rA({engine:"dot"},i))}render(A,e={}){let i;i=e.format===void 0?"dot":e.format;let n=RP(this.module,A,[i],rA({engine:"dot"},e));return n.status==="success"&&(n.output=n.output[i]),n}renderString(A,e={}){let i=this.render(A,e);if(i.status!=="success")throw new Error(i.errors.find(n=>n.level=="error")?.message||"render failed");return i.output}renderSVGElement(A,e={}){let i=this.renderString(A,Fe(rA({},e),{format:"svg"}));return new DOMParser().parseFromString(i,"image/svg+xml").documentElement}renderJSON(A,e={}){let i=this.renderString(A,Fe(rA({},e),{format:"json"}));return JSON.parse(i)}};function ZuA(){let t=atob("AGFzbQEAAAABmQd0YAJ/fwF/YAF/AGABfwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAZ/f39/f38AYAAAYAABf2AIf39/f39/f38Bf2AHf39/f39/fwF/YAF8AXxgAn9/AXxgAX8BfGAHf39/f39/fwBgA39/fwF8YAd/f39/fHx/AGACf3wAYAR8fHx/AXxgAnx8AXxgA398fABgCX9/f39/f39/fwBgBX9+fn5+AGAEf39/fABgCn9/f39/f39/f38Bf2ADf35/AX5gBH9/fHwBf2ADfHx8AXxgA39/fgBgAAF8YAR/f39/AXxgA39/fABgAn9/AX5gBX9/f39+AX9gA39/fgF/YAR/fn5/AGAEf398fwBgAn9+AGACfH8BfGABfwF+YAR/f398AX9gAn9+AX9gAn98AX9gA3x8fwF8YAN/fH8AYAh/f39/f39/fwBgA39/fwF+YAV/f39/fAF/YAt/f39/f39/f39/fwF/YAV/f35/fwBgBH9/fH8Bf2AFf39/f3wAYAN/f3wBf2ACfX0BfWAGf3x8fHx8AXxgDH9/f39/f39/f39/fwF/YAV/f3x/fwF/YAd/f398fH9/AGAGf39/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/YAJ+fwBgBH9+f38Bf2AEf398fAF8YAV/f3x/fwBgCX9/f39/f39/fwF/YAZ/f398f38Bf2AEf398fABgBH5+fn4Bf2ACf30Bf2ACfn8Bf2AIf39/f3x8fH8AYAN/fX8AYAF8AX9gAn5+AX1gAn99AGAEf39/fgF+YAN/fn8Bf2AAAX5gBn99f39/fwBgBH9/fX8AYAN/fHwBf2AFf39/fH8AYAZ/f398fH8AYAZ8fHx/f38AYAJ+fgF8YAJ8fwF/YAR/fHx8AGAGf39/f398AGAEf3x/fwBgBnx8f3x8fwBgB398fHx8fHwAYAF/AX1gA39/fwF9YAN+fn4Bf2AEf35+fgBgBH98f38Bf2AKf3x/f39/f39/fwBgBX9/fHx8AGAFf39/f38BfGADfHx8AX9gBX9/fX9/AGAHf39/f3x/fwF/YAR8fHx8AXwCkQEYAWEBYQAIAWEBYgAFAWEBYwAGAWEBZAAGAWEBZQACAWEBZgAEAWEBZwAiAWEBaAABAWEBaQAMAWEBagAEAWEBawACAWEBbAAGAWEBbQBHAWEBbgBIAWEBbwACAWEBcABJAWEBcQAIAWEBcgBKAWEBcwAAAWEBdAAAAWEBdQAGAWEBdgAAAWEBdwAAAWEBeAAGA80UyxQBAAACAAUEBAIGGAICBQAMAgAYAwAAAAIABRAEAgYDAgIABQIAAxoAAwAAAggQAwICAABLAAEEGAMCBgQCAgIQAwMAAAADBwIGAgYAAgEDDQwBAhsDBAEAAgAFBAIFAgICAgIEFgEEAAUFAwACAgQGCAQCAwUEBCIEBgMMBAMAAgIIBgIDAgoAGwYDNwJMAgIFAg0YARgAFAIAAggDKBsKAwMBBAIBAwIDBQICCgIAAwIMAgIAAAMAAwMFIgQjAAEDBwQDBwIDEQMEBAQDAAMDBQQCAikFAgMDAwICAwMDAwUEBAIEAgIPAwgCFggFAwMFAQAqAgMCBQEDFgEGBQcJAQEEBAAAAwcHBgQEAgACBRYEEhABIwAKAhIHAgIDCwUGABkBAU0CAA4OCAAAAgAEFAMIAAAAAAUEAwAGAU4CAQMEAQMCBE8CAAEAOBUCAAICAwMDAgACCAIDBRsAKwQAAggDGREIAwUKCgE5AQAFLAIDAAMtHBwABQAFBwoCAQUCAQUCAAMDCQkAAAICKFACBAABEQAtAAALAQADAAAEAgJRAwIuBQACAwICAwMHDQMADQURAgMCAwIFAAAdAh0CAgMCAAQGAwJSAgECAgIBAQQHBlMiDQAIVAM5AQUOBgIIAy8DBBERAQoBAgMFAQAAAwQBAQIDCwECAAEJBA0DAgMECgcBBwUABQgDAAQIBQQAAAIEVTAYEAkABQEFBgACAAgHAykCAQEBDAEIAggABQIGLAABBAMCAAACAwUEAwEBADEFBQEDBQIAGgUDAwACGQEDBwAIAgMABgYBAQYFBgYJAQ0ACAADAQEGAQIAAAAACgoIAQoJCgMCAgIAAgYAAQMCAgIDBAgADwIADwUDAAIBBQAFAwIBAAADVgNXAwZYAAABAxMDAlkGOgJaCBANBRQBAAMUCAoAAwMfAgAcAQERAx8FWwNcCAgSCAMRCAEACAUcAgI7OwgGAgMDBQQIAggBEwMDAwUFAAAAAQIDAwMEAgMCAgICAAUHBwIFAgQBMgExAQEFAwEEHAAHBAQNAQEDBQEBAQUEAAIAAgAFCAYAAQQDCAADXQEBAgYDBA4ABQYGBgYBBgIDAgcCAgAhDwQGAQACAQIGBgICAAUBAAVeAAgHAwQDAAkJBAVfAAgOBgYOBQkFCwUIAAUDAAMzAgICAAQCYAACAAoDAgECAQQ8CgAEPAoCAgACAgYvAgAqAwJhBQAHAAQIAAECAAoEAAIQCAJiARAQCAVjAAEFBQMBBAA9BgAFBRISAA0CAQEKAQEEDgAAAAUABgEDAg8FAgIDAAIDBQMCAQcDCQUDBQUEAwUDAwwBBgcvCgICAwEGCBMjAgACAgEBAAACAAYCAwUUAwEAAwIBBBM+AQAAAgEBAw0AAAEABQMDAwEBMwEGAAIFAgMDAQEDBAMDCAMFBAMDAAMAAQEJAgcAAgIDAAAMCgUAAQMMAy4BAwMDCAUFCAgCAWQcFAgIBQQEBAQHBAQABAQeAwMADRMFAQMBAwUGAwplBAACAwMCAgQFBAMPAAMYZiQFZxkDBAsDAgUFBgIAAQEDBQcFBQUSAgMAAwMBAQICAgMBAgAEAwIDAwEGDwMDCSwCAwEIAw4AAgNoAgkJDwkFBgYdAAACBgABAQUHBAABBgYGBwQGBgYHAAQGBgYHBh0ENR0IAAIBAwQABQAAAAMBAgUHAyEFBQUFJwErAwICDQMEAAICAAABAwACAwAIBQUCAAIBBBI/ABc+PwMFEgwUBQsEBAQJQAlABgYHBQUPAgYIDw4LBgsJAgUHBQIBAQIIAjIFBQEyMwEDAgECAgMCAwEABQICBQQFAAIBAAICBwAODgcODgIHDgIAAQEBAwIBBAEDAgQEQUIEQUICAgoADQM1AwIWAgUDNQMDAAMLCgsLCgsBCwIEExMEAQQTEwMJBAgUaUMGCQZDBgAFAgYBAgcAAgICAgIAAAACAwIFCAUIAQACBQMFAwICAwIAAgEAAgICAAIAARtqAAAEIQQFCAIPKxAwCCUIGyhrAAEDAgUDAgQCDAQNJAEDAQMDOgECAgECEBABAQMDAwEDEQ0BAQQBBgQBBSQpAAUAAAEDAAEABwoDAwIBAAMDBQAFEwADFgUEAAIBDARsPTcFC20aLQEDAQEDABIBCwFuADEFAwIICQEECAVvAwADBAEDAxkBBQQICDAEA3ADBwUAAAEABAcBAAEMBQMCAgYCDAEAAQAMDAQIAAQFBQUEAQAECCMACAhxBgoIBQZyBQUIChEICAoKBwoWAQEBDAoGCAQLCgIEAwEBAQMGCAEDEQMDAwECARIBLgUCAgMIAgMFARIDAwMBAgABAQYEAgAABQgCCQMHAwEBFAMBBAAqAwMBAQEAAAUDAgADJQIABhkECwQGAgIBAQUIAgEAAwADAhkDAgABAQEBAQEBCAIBAQMCAgoAAgAAAAQHEwEBAwELCAsGAAMBAAAIBQIBAQMACwcEAQMBAwEBAwEFAwEABQIDBQgBAwMABCUABQAAAAAEDAEBAQQBAQEEJQEGAgMBAwEDAwMIAQgCAwEBAQMAAQECAAYFBQQBAgMGAAEDAwYDAAoNCjgKcwQHEQQAAAAEBgYDCAcAAAEAAQIBJAUFAwMGAQADFgIBFAAECAEBCgMKCwgDAwMIAQgDCAAFBAgDAwMFCAgFBQEKAQEBAQgBAQEKAwUICAUFCgEBAQgBAAEBCgEBBQAICAUDBQEBAQEFCAgFBQEBAQEBCCAgICABBQMFAAMFBQECAgICAAICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMFBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwYIBAAGAAAGBgYGBgYGBwcHBggEAAYAAAYGBgYGBgYAAAAAAAAABwcHBwYEAAUGAAAGBgYGBgYnBgQGBiEEBgcGCAcHAAAAAAADAwADAAMHAAAIAQMDAwADAAgBAQEBAQEBAQAAAAQXFRUXFRcVFRcVFxUXFQQAAAEADQIBAQICAgsLCwoKCggICAQBAQIBAgECAQIBAgECAQIBAgECAQIBAgECAQIBAgMDAwMDAwICAQECBwIHDg4BBwcEBgQABAABBwQGBAAEAAYGBgQBCwsJRQlFDw8PDw8PDgkJCQkJDgkJCQkJB0Y0JgcmBwcHRjQmByYHBwIJCQkJCQkJCQkJCQkJCQkJCQkECAcECAcBBQECCAE2AAACAgIBAgQCAgQINgQBAAQEA0QeBB4EAgQMAwQBDQEFBQUFAAQAAAAAAAIEAg0BAQEBAQEBAQABAQAAAAEBAQEABQEEAQEAAAUBAAQAAAAfHwAEAQEAAQEBAQEBAAAAAwUAAAAAAAAAAQADAAAABAAEAgIAAAQAAAUFBQAAAAEAAQAAAAEICAgBCAgICAMFCAgFBQUBAQEBAQEBAQEIAQEBAwUICAUFAQEBAQUICAUFAQEBAQEBBAcBcAHFBsUGBQcBAYQCgIACBggBfwFBgLMPCwelASEBeQIAAXoA3wgBQQDcEwFCANsTAUMA2hMBRAAYAUUASAFGAQABRwDZEwFIANgTAUkA1xMBSgDWEwFLANUTAUwA1BMBTQDTEwFOANITAU8A0RMBUADQEwFRAM8TAVIAzhMBUwDNEwFUAMwTAVUAyxMBVgDKEwFXAMkTAVgAyBMBWQDHEwFaAMYTAV8AxRMBJAC7EwJhYQCSEgJiYQCREgJjYQCQEgnpDAEAQQELxAaME4sS/BHnEd4R3RHVEdIRzREYwxG5ELUQrBDyCI8QiBDAFLEUsBSiFKAUnhSdFIoUiRT/DPUT7hPCB/ETmweXBZcFjxKOEo0SjBKKEokSiBKHEoYShRKEErYKgxKCEoESgBL/EbYK/hH9EfsR+hH5EfYR9RH0EfMR8hH4EfER8BHvEZAK7hHtEewR6RHoEeYR5RHkEfcR4xHiEeER6xHqEeAR3xHcEdsR2hHZEdgR1xHWEdQR0xHREdARzxHOEcwRyxHKEckRyBHHEcYRxRHEEcIRwRGBCsARvxG+Eb0RvBG7EboR9gm5EbgRtxG2EbURpBGjEaIRoRGgEZ8RnhGdEZwRmxGaEZkRmBGXEZYRlRGUEbQRsxGyEbERsBGvEa4RrRGsEasRqhGpEagRpxGmEaURkxGSEZERkAqPEfkQ6QmOEY0RjBGLEYoRiRGIEYcRhhGFEYQRgxGCEYERgBH/EP4Q/RD0EJAR7BDmEOUQ/BD7EPYQ+hD4EPcQ9RDzEPIQ8RDwEO8Q7hDtEOsQ6hDpEOgQ5xDkEDlI4xDPBv4J2QbiEPwJ2gbNBuEQ/QmACuAQ3xDEBsgJ3hDdENwQlwXbENoQ2RDYENcQ1hDVENQQ0xDSENEQ0BDPEM4QzRDMEMsQyhDJEMgQxxDGEMUQxBDDEMIQwRDAEL8QvhC9ELwQuxC6EOcEuBC3ELYQtBCzELIQsRCwEK8QrhCtEKsQqhCpEKgQpxCmEKUQpBCXBTaUBxqiEKEQoBCfEJ4QnRCcEJsQmhCZEJgQlxCaBpYQmgaVEJoGlBCTEJIQkRCQEI4Q5AibB40QjBCLEIoQiRCHEIYQhRCEEIMQmAbiCJgG4giYBoIQgRCAEP8P/g/9D/wP+w+bB/oP+Q/4D/cP/wP2D/8D9Q//A/QP/wPzD/8D8g/xD/AP7w/uD+0P7A/rD+UP4hThFN0I4BTfFN4U3RTcFNsU2hTZFNgU5AjXFNYU1RTUFNMU0hTRFNAUzxTOFM0UzBTLFMoUyRTIFMcUxhTFFMQUwxTCFMEUvxS+FL0UvBS7FLoUtRS5FLgUtxS2FLQUsxSjELIUrxSuFJAGrRSsFKsUqhSkAaQBwQGpFKgUpxSmFKUUkAakFOUPkAajFKEUnxTIBJwUmxSaFJkUmBSXFJYUlRSMDpQUkxSSFJEUkBSPFI4UkAaLFNoKhRSGFN4NgxSIFIcUhQiEFIIUzg2BFIAU9glu3Qr4Av8T/hOrDfwT/RPUBfsTig34E/oT+ROkAaQBqw33E/QT8xPqDPAT7RPoE+cT5hPjE9oH9hPvE/IT7BPrE+oT6RPlE+QT3hPdE+IT4RPgE98TDsITwRPDE8QTqAOkAcATvxO+E70TvBOqB7oTqQe5E7gTtxOkAaQBthO1E7QT9AuzE/QLpgftC7ITsROjB6oTqxOpE64TrROsE6IH4AuoE6cToAelE+cD5wPnA+cDiQu8EroSuBK2ErQSshKwEq4SrBKqEqgSphKkEqISjQvjEv8HhwvXEtYS1RLUEtMSiAvSEtES0BKSC84SzRLMEssSyhKkAckSyBL8CscSxRLEEsMSwRK/EvsKxhKwE68TwhLAEr4S+AJubuIS4RLgEt8S3hLdEtwS2xKIC9oS2RLYEm6GC4YLnQTnBOcEzxLnBG6DC4ILnQSkAaQBgQuVBW6DC4ILnQSkAaQBgQuVBW6AC/8KnQSkAaQB/QqVBW6AC/8KnQSkAaQB/QqVBfgCbqQToxOiE/gCbqEToBOfE26eE50TnBObE8ULxQuaE5kTmBOXE5YTbpUTlBOTE5ITvgu+C5ETkBOPE44TjRNuixOKE4kTiBOHE4YThROEE26DE4ITgROAE/8S/hL9EvwS+AJutAv7EvoS+RL4EvcS9hK9ErkStRKpEqUSsRKtEvgCbrQL9RL0EvMS8hLxEvASuxK3ErMSpxKjEq8SqxKKB/kK7xKKB/kK7hJumwWbBfEB8QHxAakLpAHrAusCbpsFmwXxAfEB8QGpC6QB6wLrAm6aBZoF8QHxAfEBqAukAesC6wJumgWaBfEB8QHxAagLpAHrAusCbu0S7BJu6xLqEm7pEugSbucS5hJukwvlEqkHbpML5BKpB/gCoRKTAfgCbucD5wOgEpcSmhKfEm6YEpsSnhJumRKcEp0SbpUSbpQSbpYS2wrrCpMS6wrbCgry3DPLFIAMAQd/AkAgAEUNACAAQQhrIgMgAEEEaygCACICQXhxIgBqIQUCQCACQQFxDQAgAkECcUUNASADIAMoAgAiBGsiA0GwnwsoAgBJDQEgACAEaiEAAkACQAJAQbSfCygCACADRwRAIAMoAgwhASAEQf8BTQRAIAEgAygCCCICRw0CQaCfC0GgnwsoAgBBfiAEQQN2d3E2AgAMBQsgAygCGCEGIAEgA0cEQCADKAIIIgIgATYCDCABIAI2AggMBAsgAygCFCICBH8gA0EUagUgAygCECICRQ0DIANBEGoLIQQDQCAEIQcgAiIBQRRqIQQgASgCFCICDQAgAUEQaiEEIAEoAhAiAg0ACyAHQQA2AgAMAwsgBSgCBCICQQNxQQNHDQNBqJ8LIAA2AgAgBSACQX5xNgIEIAMgAEEBcjYCBCAFIAA2AgAPCyACIAE2AgwgASACNgIIDAILQQAhAQsgBkUNAAJAIAMoAhwiBEECdEHQoQtqIgIoAgAgA0YEQCACIAE2AgAgAQ0BQaSfC0GknwsoAgBBfiAEd3E2AgAMAgsCQCADIAYoAhBGBEAgBiABNgIQDAELIAYgATYCFAsgAUUNAQsgASAGNgIYIAMoAhAiAgRAIAEgAjYCECACIAE2AhgLIAMoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIAVPDQAgBSgCBCIEQQFxRQ0AAkACQAJAAkAgBEECcUUEQEG4nwsoAgAgBUYEQEG4nwsgAzYCAEGsnwtBrJ8LKAIAIABqIgA2AgAgAyAAQQFyNgIEIANBtJ8LKAIARw0GQaifC0EANgIAQbSfC0EANgIADwtBtJ8LKAIAIAVGBEBBtJ8LIAM2AgBBqJ8LQaifCygCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyAEQXhxIABqIQAgBSgCDCEBIARB/wFNBEAgBSgCCCICIAFGBEBBoJ8LQaCfCygCAEF+IARBA3Z3cTYCAAwFCyACIAE2AgwgASACNgIIDAQLIAUoAhghBiABIAVHBEAgBSgCCCICIAE2AgwgASACNgIIDAMLIAUoAhQiAgR/IAVBFGoFIAUoAhAiAkUNAiAFQRBqCyEEA0AgBCEHIAIiAUEUaiEEIAEoAhQiAg0AIAFBEGohBCABKAIQIgINAAsgB0EANgIADAILIAUgBEF+cTYCBCADIABBAXI2AgQgACADaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiBEECdEHQoQtqIgIoAgAgBUYEQCACIAE2AgAgAQ0BQaSfC0GknwsoAgBBfiAEd3E2AgAMAgsCQCAFIAYoAhBGBEAgBiABNgIQDAELIAYgATYCFAsgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANBtJ8LKAIARw0AQaifCyAANgIADwsgAEH/AU0EQCAAQXhxQcifC2ohAgJ/QaCfCygCACIEQQEgAEEDdnQiAHFFBEBBoJ8LIAAgBHI2AgAgAgwBCyACKAIICyEAIAIgAzYCCCAAIAM2AgwgAyACNgIMIAMgADYCCA8LQR8hASAAQf///wdNBEAgAEEmIABBCHZnIgJrdkEBcSACQQF0a0E+aiEBCyADIAE2AhwgA0IANwIQIAFBAnRB0KELaiEEAn8CQAJ/QaSfCygCACIHQQEgAXQiAnFFBEBBpJ8LIAIgB3I2AgAgBCADNgIAQRghAUEIDAELIABBGSABQQF2a0EAIAFBH0cbdCEBIAQoAgAhBANAIAQiAigCBEF4cSAARg0CIAFBHXYhBCABQQF0IQEgAiAEQQRxaiIHKAIQIgQNAAsgByADNgIQQRghASACIQRBCAshACADIgIMAQsgAigCCCIEIAM2AgwgAiADNgIIQRghAEEIIQFBAAshByABIANqIAQ2AgAgAyACNgIMIAAgA2ogBzYCAEHAnwtBwJ8LKAIAQQFrIgBBfyAAGzYCAAsLfgECfyMAQSBrIgIkAAJAIABBACAArSABrX5CIIinG0UEQEEAIAAgACABEEEiAxsNASACQSBqJAAgAw8LIAIgATYCBCACIAA2AgBBiPcIKAIAQcLtAyACEB4aECcACyACIAAgAWw2AhBBiPcIKAIAQZHtAyACQRBqEB4aECcACxcAQQFBfyAAIAEgARA7IgAQowIgAEYbCyUBAX8gACgCLCIAQQBBgAEgACgCABEEACIABH8gACgCEAVBAAsLNAEBfwJAIAAgARDlASIBRQ0AIAAoAiwiACABQQggACgCABEEACIARQ0AIAAoAhAhAgsgAgtuAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgAyACNgIMAkAgA0EQaiABIAIQuAsiAUEASARAIANB0IoLKAIAEHY2AgBB+4IEIAMQNgwBCyAAIANBEGoiABCiBSABEKMCGiAAEGULIANBIGokAAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhD8CyADQRBqJAALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkEBayICDQALCyAAC6QBAQN/IwBBEGsiAiQAAkAgABAvIgMgACgCAEEDcSAAKQMIEJcKIgEEfyABKAIYBUEACyIBDQAgAygCTCIBKAIAKAIMIgMEQCABKAIIIAAoAgBBA3EgACkDCCADEScAIgENAQtBACEBIAAoAgBBA3FBAkYNACACIAApAwg3AwggAkElNgIAQfDeCiEBQfDeCkEgQYwYIAIQoQEaCyACQRBqJAAgAQsPACAAIAEgAiADQQAQwAwLQwAgACAAIAGlIAG9Qv///////////wCDQoCAgICAgID4/wBWGyABIAC9Qv///////////wCDQoCAgICAgID4/wBYGwsVACAAEKcBBEAgACgCBA8LIAAQowMLFAAgABAoBEAgAC0ADw8LIAAoAgQLVQACQCABBEAgAiABKAIITw0BIAAgASgCACABKAIEIAJqIAEoAgxwQcgAbGpByAAQHxoPC0Gx1AFBhIEBQT1ByyQQAAALQYW2A0GEgQFBPUHLJBAAAAsmACAAIAEQywciAUUEQEEADwsgABDrASgCDCABKAIQQQJ0aigCAAsHAEEBEAcACy4AIAAtAA8iAEEBakH/AXFBEU8EQEGdvwNB64EBQckAQZOcARAAAAsgAEH/AUcLTQACQCAABEAgASAAKAIITw0BIAAoAgAgACgCBCABaiAAKAIMcEHIAGxqDwtBsdQBQYSBAUE9QfYoEAAAC0GFtgNBhIEBQT1B9igQAAALQwAg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Qf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEQgAhAVAEQEKAgICAgIDg//8AIQoMAwsgCkKAgICAgIDA//8AhCEKDAILIAEgC4RQBEBCACEBDAILIAIgA4RQBEBCACEBDAILIAtC////////P1gEQCAFQdAAaiABIA0gASANIA1QIgYbeSAGQQZ0rXynIgZBD2sQtQFBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rELUBIAYgCGtBEGohBiAFKQNIIQwgBSkDQCEDCyADQg+GIgtCgID+/w+DIgIgAUIgiCIEfiIQIAtCIIgiEyABQv////8PgyIBfnwiD0IghiIRIAEgAn58IgsgEVStIAIgDUL/////D4MiDX4iFSAEIBN+fCIRIAxCD4YiEiADQjGIhEL/////D4MiAyABfnwiFCAPIBBUrUIghiAPQiCIhHwiDyACIA5CgIAEhCIMfiIWIA0gE358Ig4gEkIgiEKAgICACIQiAiABfnwiECADIAR+fCISQiCGfCIXfCEBIAcgCWogBmpB//8AayEGAkAgAiAEfiIYIAwgE358IgQgGFStIAQgBCADIA1+fCIEVq18IAIgDH58IAQgBCARIBVUrSARIBRWrXx8IgRWrXwgAyAMfiIDIAIgDX58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIAIgECASVq0gDiAWVK0gDiAQVq18fEIghiASQiCIhHwiAlatfCACIAIgDyAUVK0gDyAXVq18fCICVq18IgRCgICAgICAwACDUEUEQCAGQQFqIQYMAQsgC0I/iCAEQgGGIAJCP4iEIQQgAkIBhiABQj+I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BEAgABCjAxoLIAJBEGokAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvOCQIEfwR+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiDEL///////8/gyEJIAIgBCAIGyILQjCIp0H//wFxIQcgDEIwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxC1ASAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgC0L///////8/gyEBIAcEfiABBSAGQdAAaiADIAEgAyABIAFQIgcbeSAHQQZ0rXynIgdBD2sQtQFBECAHayEHIAYpA1AhAyAGKQNYC0IDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIAIgBIUhBAJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxC1ASAGQTBqIAIgASAHEKUDIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCUKAgICAgICABIQhCyAKQgOGIQoCQCAEQgBTBEBCACEDQgAhBCAJIAqFIAEgC4WEUA0CIAogCX0hAiALIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHELUBIAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASALfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAxCgICAgICAgICAf4MhAyAFQf//AU4EQCADQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQtQEgBiACIARBASAFaxClAyAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgBEI9hiACQgOIhCEBIARCA4hC////////P4MgB61CMIaEIAOEIQQCQAJAIAKnQQdxIgVBBEcEQCAEIAEgASAFQQRLrXwiA1atfCEEDAELIAQgASABIAFCAYN8IgNWrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC2sBAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAEgAiADayIDQYACIANBgAJJIgEbEDMaIAFFBEADQCAAIAVBgAIQqAEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEKgBCyAFQYACaiQAC1kBAX8CQAJAAkACQCABKAIAIgJBA3EEfyACBSAAIAEoAkRHDQQgASgCAAtBA3FBAWsOAwABAQILIAAgARDWBA8LIAAgARCfBg8LIAEQugEPC0GH/gBBABA2C14BAX8jAEEgayICJAAgAiAAKAIANgIIIAIgACgCBDYCDCACIAAoAgg2AhAgAEIANwIEIAIgACsDEDkDGCAAIAEQogEgASACQQhqIgAQogEgAEEEchDXASACQSBqJAALxQYBBH8gACgCRCEDIAAQeiEBA0AgAQRAIAEQeSABELoBIQEMAQsLIAAQGyEBA0AgAQRAIAAgARAcIAAgARDWBCEBDAELCyAAKAJMQSxqEI0KIAAoAkxBOGoQjQogACAAEPMHAkACQAJAAkACQAJAIAAoAjAiAQRAIAEQtwMNAQJAIABBMGoiAQRAIAEoAgAiAgR/IAIoAgAQGCABKAIABUEACxAYIAFBADYCAAwBC0HL1QFBpcIBQaYEQaqjARAAAAsgACgCLBCdAQ0CAkAgACAAKAIsEOACDQAgACgCOBCdAQ0EIAAgACgCOBDgAg0AIAAoAjQQnQENBSAAIAAoAjQQ4AINACAAKAI8EJ0BDQYgACAAKAI8EOACDQAgACgCQBCdAQ0HIAAgACgCQBDgAg0AIAAtABhBIHEEQEEAIQIgABDrASIBBEAgACABEI8MIAAgASgCABDgAQsCQCAAQQAQrgIiAUUNAEEBIQIgACABKAIIEOACDQAgACABKAIMEOACDQAgACABKAIQEOACDQAgACABKAIAEOABQQAhAgsgAg0BCyAAENYHIABBACAAKQMIENcGAkAgAwRAIAMgABDQDQwBCwNAIAAoAkwiASgCKCICBEAgAigCACEDIAAoAkwiAigCKCIBRQ0BAkAgAyABKAIARgRAIAIgASgCCDYCKAwBCwNAIAEiAigCCCIBKAIAIANHDQALIAIgASgCCDYCCCACIQELIAEQGAwBCwsgASgCCCABKAIAKAIQEQEAAn9BACIBIAAQuwMiAygCACICRQ0AGiACIAIoAgBFDQAaA38gAigCACEEIAEgAigCCHYEfyAEEBggAygCAAUgBCABQQJ0aigCACIEQX9HBEAgBBAYIAMoAgAhAgsgAUEBaiEBDAELCwsQGCADQQA2AgAgACgCTCAAEBghAAsgABAYCw8LQcvVAUH//wBBOEGfCRAAAAtBv6kDQbPAAUHzAEHSmAEQAAALQbmbA0GzwAFB9QBB0pgBEAAAC0GjnANBs8ABQfgAQdKYARAAAAtB5ZsDQbPAAUH6AEHSmAEQAAALQc+bA0GzwAFB/QBB0pgBEAAAC0GOnANBs8ABQYABQdKYARAAAAvGBAIRfwJ8Qfj9CkH4/QooAgBBAWoiDjYCAEHs/QooAgAiBSACQThsaiEGIAUgAUE4bGoiCEEQaiEMRAAAAAAAABDAIRQDQCADQQRGRQRAAkAgDCADQQJ0aigCACIEQQBMDQAgCCAFIARBOGxqIAYQ0g8iFSAUZEUNACAVIRQgAyEHCyADQQFqIQMMAQsLIAZBEGohD0QAAAAAAAAQwCEUQQAhA0EAIQQDQCADQQRGRQRAAkAgDyADQQJ0aigCACIKQQBMDQAgBiAFIApBOGxqIAgQ0g8iFSAUZEUNACAVIRQgAyEECyADQQFqIQMMAQsLIAZBIGoiECAEQQJ0aigCACELIAhBIGoiESAHQQJ0IhJqKAIAIQVB9P0KQfT9CigCACIEQQJqIgc2AgBB6P0KKAIAIgMgBEEBaiIEQQR0aiIKIAE2AgAgAyAHQQR0aiIJIAI2AgAgCiADIAVBBHRqIhMoAgQiDTYCBCADIA1BBHRqIAQ2AgggCiAHNgIIIAkgBDYCBCAJIAMgC0EEdGoiCSgCCCINNgIIIAMgDUEEdGogBzYCBCATIAs2AgQgCSAFNgIIIAYoAjAhCyAIKAIwIQkgDCASaiACNgIAIBEgCUECdCICaiAENgIAIAIgDGogAyAKKAIEQQR0aigCADYCACAQIAtBAnQiAmogBzYCACACIA9qIAE2AgAgCCAIKAIwQQFqNgIwIAYgBigCMEEBajYCMEHw/QooAgAiASAAQQJ0aiAFNgIAIAEgDkECdGogBDYCACAOC0UAAkAgABAoBEAgABAkQQ9GDQELIABBABDeBAsCQCAAECgEQCAAQQA6AA8MAQsgAEEANgIECyAAECgEfyAABSAAKAIACwtBAQF/IAAEQCAAKAIAEBggACgCSCEBAkAgAC0AUkEBRgRAIAFFDQEgAUEBEL8GDAELIAEgACgCTBChCQsgABAYCwsJACAAIAE2AgQLEQAgAEECQQRBgICAgAQQ+gYLmQEBAn8gAAJ/IAAoAgQiAiAAKAIISQRAIAIgASgCADYCACACQQRqDAELIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEOgFIAAoAgQgACgCAGtBAnUgAEEIahCICCICKAIIIAEoAgA2AgAgAiACKAIIQQRqNgIIIAAgAhDmDSAAKAIEIAIQhwggA0EgaiQACzYCBAskACAAIAEgAkECdGooAgAoAgAiASkDADcDACAAIAEpAwg3AwgLOwACQCAAECgEQCAAECRBD0YNAQsgAEEAENgBCwJAIAAQKARAIABBADoADwwBCyAAQQA2AgQLIAAQnAULEQAgAEEDQQhBgICAgAIQ+gYLKgEBfwJAIAAoAjwiBUUNACAFKAJIIgVFDQAgACABIAIgAyAEIAURCgALCzEBAX9BASEBAkAgACAAKAJIRg0AIAAQIEGDO0EHEPwBRQ0AIABBgzsQJhBqIQELIAELQQICfwF8IwBBEGsiAiQAIAAgAkEMahDfASEEAkAgACACKAIMIgNGBEBBACEDDAELIAEgBDkDAAsgAkEQaiQAIAMLEQAgACABIAEoAgAoAhQRAwALDwAgACAAKAIAKAIQEQIACwYAEJMBAAsLACAAQeimCxClAgsLACAAQfCmCxClAgsaACAAIAEQugUiAEEAIAAtAAAgAUH/AXFGGwsSACAAIAFB1yNBFUHL/wAQmwQLkgIBBH8jAEEgayIEJAAgABBHIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQAJAIAAtAA9B/wFGBEAgA0F/Rg0CIAAoAgAhAiABRQRAIAIQGEEAIQIMAgsgAiABEDkiAkUNAyABIANNDQEgAiADakEAIAEgA2sQMxoMAQtBACABIAFBARBBIgIbDQMgAiAAIAUQHxogACAFNgIECyAAQf8BOgAPIAAgATYCCCAAIAI2AgAgBEEgaiQADwtBncMDQbqCAUHNAEHFtgEQAAALIAQgATYCAEGI9wgoAgBBke0DIAQQHhoQJwALIAQgATYCEEGI9wgoAgBBke0DIARBEGoQHhoQJwALEQAgACABIAAoAgAoAiwRAAALDAAgACABLQAAOgAACyUAIAAgAC0AC0GAAXEgAUH/AHFyOgALIAAgAC0AC0H/AHE6AAsLPgAgAQRAIAACfyABIAIQzAEiAgRAIAIgAWsMAQsgARA7CzYCBCAAIAE2AgAPC0G+1AFBsv8AQRxB+xYQAAALdgEBfkGQ1wpBnNcKMwEAQZbXCjUBAEGa1wozAQBCIIaEQZDXCjUBAEGU1wozAQBCIIaEfnwiAD0BAEGU1wogAEIgiD0BAEGS1wogAEIQiD0BACAAQv///////z+DQgSGQoCAgICAgID4P4S/RAAAAAAAAPC/oAtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgBCAFayEDCyADC2QCAn8CfCABQQAgAUEAShshBSAAIAEgA2xBA3RqIQMgACABIAJsQQN0aiEAA0AgBCAFRkUEQCAAIARBA3QiAWorAwAgASADaisDAKEiByAHoiAGoCEGIARBAWohBAwBCwsgBp8LEwAgACABQbgkQdkAQfLAARDZAQtXAQF/IAAoAgQiAARAIAAgACgCBCIBQQFrNgIEIAFFBEAgACAAKAIAKAIIEQEAAkAgAEEIaiIBKAIABEAgARCNB0F/Rw0BCyAAIAAoAgAoAhARAQALCwsLcwEBfyAAECQgABBHTwRAIABBARDxAgsgABAkIQICQCAAECgEQCAAIAJqIAE6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyAAKAIAIAJqIAE6AAAgACAAKAIEQQFqNgIECws0ACAAKAIIIAFNBEBBhbYDIAQgAyACEAAACyAAKAIAIAAoAgQgAWogACgCDHBBAnRqKAIACywAIAJFBEAgACgCBCABKAIERg8LIAAgAUYEQEEBDwsgACgCBCABKAIEEElFCwwAIAAgASgCADYCAAtDAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqEIoCIAAgASADIAUoAggQYCEAEIkCIAVBEGokACAACwkAIAAQQxCWBwt/AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqELUBIAMpAwhCgICAgICAwACFQZ6AASACa61CMIZ8IAFBgICAgHhxrUIghoQhBCADKQMACzcDACAAIAQ3AwggA0EQaiQACy4CAX8BfCMAQRBrIgIkACACIAAgAUEBELEHIAIpAwAgAikDCBCrByACQRBqJAALlAEBBH8gABAvIQMgACABQQAQbSICRQRADwsgACgCECIFIQECQANAIAEoAgQiBCACRg0BIAQiASAFRw0AC0GYxQFB6cIBQYMBQba6ARAAAAsgASACKAIENgIEAkAgAC0AAEEDcUUEQCAEIAAgAhD/DAwBCyADEDcgAEEbIAJBABDFAxoLIAMgAigCAEEAEI0BGiACEBgL1QEBBH8jAEEQayIFJABByAAQ+AUiBgJ/IAJFBEBByO8JIQRB2PAJDAELIAIoAgAiBEHI7wkgBBshBCACKAIEIgNB2PAJIAMbCzYCBCAGIAQ2AgBB0AAQ+AUiAyAGNgJMIAMgAygCAEF8cTYCACADIAEoAgAiATYCGCADIAFBCHI6ABggAyADNgJIIAMgAiAEKAIAEQAAIQEgAygCTCABNgIIIANBACAAIAVBCGpBARCTAwRAIAMgBSkDCDcDCAsgAxCWDiIAQQAgABD2BCAFQRBqJAAgAAsOACAAIAEgAhDCCBCbDwsbACAAIAEgAkEEQQJBgICAgARB/////wMQzAoLtwIBA38jAEEQayIDJAAgACgCPCEEIAAoAhAiAiABNgKoAQJAIAFFIARFcg0AA0AgASgCACIARQ0BIAFBBGohASAAQeerARBjBEAgAkEDNgKYAQwBCyAAQcCyARBjBEAgAkEBNgKYAQwBCyAAQd+sARBjBEAgAkECNgKYAQwBCwJAIABBizEQY0UEQCAAQZqgARBjRQ0BCyACQQA2ApgBDAELIABBzqoBEGMEQCACQoCAgICAgICAwAA3A6ABDAELIABBgvwAEGMEQANAIAAtAAAgAEEBaiEADQALIAIgABCqAjkDoAEMAQsgAEH2sQEQYwRAIAJBATYCnAEMAQsgAEH0sQEQYwRAIAJBADYCnAEMAQsgAEGZsAEQYw0AIAMgADYCAEGGmgQgAxArDAALAAsgA0EQaiQACyAAIAEoAhggAEYEQCABQRxqDwsgACgCMCABKQMIEOEIC/kBAQN/IAAoAiAoAgAhBAJAAn8gAUUEQCAAKAIIIgNBgCBxRQ0CIAAoAgwMAQsgACgCGA0BIAAoAgghAyABCyECIAAgA0H/X3E2AggCQCADQQFxBEAgAEEANgIMIAFFBEAgACgCECIBIAAoAhRBAnRqIQMDQCABIANPDQMgASgCACIABEAgASACNgIAIAAoAgAhAiAAQQA2AgALIAFBBGohAQwACwALIABBADYCGANAIAJFDQIgAigCACAAIAJBICAEEQQAGiECDAALAAsgACADQQxxBH8gAgUgACACNgIQQQALNgIMIAEEQCAAIAAoAhhBAWs2AhgLCwsLaAECfyMAQRBrIgIkACACQgA3AwggAkIANwMAIAIgASsDABCjCyAAIAIQogUiAyADEDsQowIaIABB2tEDQQEQowIaIAIgASsDCBCjCyAAIAIQogUiACAAEDsQowIaIAIQZSACQRBqJAALOgEBfwJAIAJFDQAgABAvIAIQyAMiAyACRw0AIAMQd0UNACAAIAEgAkEBEIQMDwsgACABIAJBABCEDAtfAQJ/IAJFBEBBAA8LIAAtAAAiAwR/AkADQCADIAEtAAAiBEcgBEVyDQEgAkEBayICRQ0BIAFBAWohASAALQABIQMgAEEBaiEAIAMNAAtBACEDCyADBUEACyABLQAAawse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AUUNAiABQQAgAiADIAQQrwIgARB5IQEMAAsACyAAEBshAyABQQFHIQYDQCADRQ0BAkAgBkUEQCADIAIgBSAEEDUaDAELIAAgAxAtIQEDQCABRQ0BIAEgAiAFIAQQNRogACABEDAhAQwACwALIAAgAxAcIQMMAAsACwsRACAAQQRBEEGAgICAARD6BgsxAQF/IAAoAgQiASgCICsDECABKwMYoCAAKwMIoSAAKAIAIgAoAiArAxAgACsDGKChC1ABAX9BCCEFAkACQAJAAkAgA0EBaw4EAwACAQILQRAhBQwCC0EEIQUMAQtBACEFCyAAIAEgAyAFIAQQ/w0hACACQQBKBEAgACACEP4NCyAACy4BAn8gABAbIQEDQCABBEAgACABQQBBARCWCCACaiECIAAgARAcIQEMAQsLIAILpAEBA39BwAAQigYiAiACKAIAQXxxQQFyNgIAIAJBwAIQigYiATYCECACIAAQNzYCGCABQoCAgICAgID4PzcDYCABQQE6AKwBIAFCgICAgICAgPg/NwNYIAFBATYC7AEgAUKAgICAgICA+D83A1AgAUEANgLEAUEFQQQQzQIhAyABQQA2AswBIAEgAzYCwAEgAUEFQQQQzQI2AsgBIAAgAhDBCCACCxMAIAAgASgCABDgDiABQgA3AgAL/QMBB38gBUEYQRQgAC0AABtqKAIAIAAQtQMiBigCKCAAKAIoIAEoAigQkQYgBEEAIARBAEobQQFqIQxBASELA0AgCyAMRkUEQCAAIgQgAhC0AyEAIAEiByADELQDIQECfyAELQAARQRAIAUoAhggABC1AyEJIAcoAighByAEKAIoIQggBigCKCEGIAArAwggBCsDEGEEQCAEKAIgIAYgCCAHELYDIQYgCSgCKCEEQQFGBEAgACABIAYbIQcgASAAIAYbIQggCQwDCyABIAAgBhshByAAIAEgBhshCCAJDAILIAQoAiQgBiAIIAcQtgMhBiAJKAIoIQRBAUYEQCABIAAgBhshByAAIAEgBhshCCAJDAILIAAgASAGGyEHIAEgACAGGyEIIAkMAQsgBSgCFCAAELUDIQkgBygCKCEHIAQoAighCCAGKAIoIQYCfyAAKwMIIAQrAxBhBEAgBCgCICAGIAggBxC2AyEGIAkoAighBEECRgRAIAAgASAGGyEIIAEgACAGGwwCCyAB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AKAhAiAEQQhqIQQMAQsLIAIgALejIQIDQCAABEAgASABKwMAIAKhOQMAIABBAWshACABQQhqIQEMAQsLC3oBAn8gASAAIAMoAgARAAAhBSACIAEgAygCABEAACEEAkAgBUUEQCAERQRADwsgASACELkBIAEgACADKAIAEQAARQ0BIAAgARC5AQwBCyAEBEAgACACELkBDAELIAAgARC5ASACIAEgAygCABEAAEUNACABIAIQuQELC5MDAQt/IAEQOyECIwBBEGsiCiQAAkAgCkEIaiAAELAFIgwtAABBAUcNACAAIAAoAgBBDGsoAgBqIgUoAhghAyABIAJqIgsgASAFKAIEQbABcUEgRhshCSAFKAJMIgJBf0YEQCMAQRBrIgQkACAEQQxqIgcgBRBQIAdB8KYLEKUCIgJBICACKAIAKAIcEQAAIQIgBxBNIARBEGokACAFIAI2AkwLIALAIQdBACECIwBBEGsiCCQAAkAgA0UNACAFKAIMIQYgCSABayIEQQBKBEAgAyABIAQgAygCACgCMBEEACAERw0BCyAGIAsgAWsiAWtBACABIAZIGyIGQQBKBEAgCEEEaiIEIAYgBxDhCiADIAgoAgQgBCAILAAPQQBIGyAGIAMoAgAoAjARBAAgBBA0GiAGRw0BCyALIAlrIgFBAEoEQCADIAkgASADKAIAKAIwEQQAIAFHDQELIAVBADYCDCADIQILIAhBEGokACACDQAgACAAKAIAQQxrKAIAakEFEO4NCyAMEK8FIApBEGokACAAC6ULAQ9/AkAgAEUNAAJAAkACQAJAAkACQAJAIAAoAiBFBEBBASEDIAAtACQiAkECcQ0HIAEEQCACQQFxDQgLIAAoAgAgACgCBEcNCEEAIQMgABCXCCINRQ0HQQAhAiAAKAIAIgRBACAEQQBKGyEPIA0oAhghDCANKAIUIQkgACgCGCEQIAAoAhQhCiAEQQQQSiEHA0AgAiAPRkUEQCAHIAJBAnRqQX82AgAgAkEBaiECDAELCwJAQQggACgCECABG0EBaw4IAAQHAwcHBwIHC0F/IAQgBEEASBtBAWohBCANKAIcIQ4gACgCHCELQQAhAgNAIAIgBEYEQANAIAUgD0YNByAKIAVBAnQiA2ooAgAiBCAKIAVBAWoiBUECdCIGaigCACICIAIgBEgbIQggBCECA0AgAiAI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QQA2AmAgBkIANwJYIAZCADcCcCAGQQA2AnggBkIANwJEIAZBADoAQCAGIAI2AjggBkEANgIoIAZBADYCPCAGIAI2AkwgBkIANwKMASAGQQA6AIgBIAZCATcCgAEgBiACNgKUASAGQgA3ApgBIAZBADoAoAEgBkIANwKkASAGQgA3AqwBIAZCADcCtAELIAFBADYCkAMgASAGNgL8AiABQQA2AogDIAFBADYCyAIgAUEANgLAAiABQQA2ArgCIAFCADcD6AMgAUEhOgDwAyABQQA2AoACIAFBADYCiAEgAUEAOwH0ASABQgA3ArgDIAFBADYC8AEgAUIANwKkAyABIAI2AswDIAFCADcCwAMgAUEANgLIAyABQQA6AKwDIAFBADYC4AMgAUIANwLYAyABQgA3AtADIAEgAjYC5AMgAUHPATYCoAIgAUGbATYCiAIgAUEANgKcAiABQoCAgIAQNwKUAiAEBEBBACEGA0AgBCAGaiAGQQFqIQYtAAANAAsgBiABKAIMEQIAIgIEQCACIAQgBhAfGgsgASACNgLwAQsgAUEANgKAAyABQaABaiABQZwBakEAENkGGiABQgA3AwAgAUFAa0EAQcAAEDMaIAFCADcCjAEgAUEANgKEASABQgA3ApQBIAFCADcDsAMgAUEANgI0IAFBAToAMCABQQA2AiwgAUIANwIkIAFBADYCxAIgAUEANgK8AiABQgA3AqQCIAFCADcCrAIgAUEANgK0AiABIAEoAggiAjYCHCABIAI2AhggASABNgKAASABQdQCakEAQSYQMxogAUEANgKYAyABQQA2AowDIAFBADYChAMgAUEANgLQAiABQQE6AMwCIAFBADYChAIgAUEAOgDABCABQgA3AvQDIAFCADcD+AEgAUIANwOQBCABQgA3AoQEIAFBADsBgAQgAUIANwOYBCABQgA3A6AEIAFCADcDqARB4NkBENQGIQIgAUIANwOwBCABQoCAgAQ3A6gEIAFBgICglgQ2AqQEIAEgAjYCoAQgAUIANwO4BCABQbnZARDUBjYCvAQCQCAERQ0AIAEoAvABDQAgARDmCQwCCyABQeCJCDYC7AEgAQwDCyABQQA2AvwCIAEoAjggASgCFBEBACABKAKgAyABKAIUEQEADAELQQAMAQsgASABKAIUEQEAQQALIgE2AgAgByAFKAI0KAIQ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ASECIAAoAhAiASAAKAIUQQJ0aiEDA0AgASADTw0CIAFBADYCACABQQRqIQEMAAsACyAAKAIQIQIgAEEANgIQDAELIAAoAgghAQsgAEEANgIYIABBADYCDCAAIAFB/19xNgIIIAILCAAgABCbARoL8gECA38BfCMAQSBrIgIkACAAQSxqIgQQ7gQoAgAhAyACIAEpAxg3AxggAiABKQMQNwMQIAIgASkDCDcDCCACIAEpAwA3AwACQCADRQ0AAkAgAigCBA0AIAMoAgQiAUUNACACIAE2AgQLAkAgAisDEEQAAAAAAAAAAGNFDQAgAysDECIFRAAAAAAAAAAAZkUNACACIAU5AxALAkAgAigCAA0AIAMoAgAiAUUNACACIAE2AgALIAMoAhhB/wBxIgFFDQAgAiACKAIYIAFyNgIYCyAEIAAoAjwoAogBIgAgAkEBIAAoAgARBAAQuAkgAkEgaiQAC28BAX8jAEEgayIDJAAgA0IANwMYIANCADcDCCADQoCAgICAgID4v383AxAgAyACNgIYIANCADcDACABBEAgACADQYCfCkEDIAFB3d8BEI4ECyAAKAI8KAKIASIAIANBASAAKAIAEQQAIANBIGokAAsLACAAQaLTBBDWCQsTACAAKAIAQTRqIAEgARA7EOgJC0UAAkAgABAoBEAgABAkQQ9GDQELIABBABDHAwsCQCAAECgEQCAAQQA6AA8MAQsgAEEANgIECyAAECgEfyAABSAAKAIACwtaAQJ/IwBBEGsiAyQAIAMgATYCDCADIANBC2oiBDYCBCAAIANBDGoiASACIANBBGogASAAKAI4EQcAGiADKAIEIQAgAywACyEBIANBEGokAEF/IAEgACAERhsLpQICA38BfiMAQYABayIEJAAgASgCACIGEC8oAhAoAnQgBCACOQM4IAQgAzkDMEEDcSIFBEAgBCAEKQM4NwMYIAQgBCkDMDcDECAEQUBrIARBEGogBUHaAGwQvgogBCAEKQNINwM4IAQgBCkDQDcDMAsgBEIANwNYIARCADcDUCAEIAQpAzgiBzcDaCAEIAc3A3ggBCAEKQMwIgc3A2AgBEIANwNIIARCADcDQCAEIAc3A3AgASAGKAIQKAIIKAIEKAIMIARBQGtBARCLBSAFBEAgBCAEKQNINwMIIAQgBCkDQDcDACAEQSBqIAQgBUHa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EGsiASQAQbjfCigCAAJAIABFDQAgABCpASICDQAgASAAEDtBAWo2AgBBiPcIKAIAQZHtAyABEB4aECcAC0G43wogAjYCACABQRBqJAALDwAgACAAKAIAKAIkEQIACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIsEQMACwwAIABBgoaAIDYAAAsRACAAEEMgABAjQQJ0ahCWBwsNACAAKAIAIAEoAgBHCw4AIAAQQyAAECNqEJYHCxYAIAAgASACIAMgACgCACgCIBEGABoLDgAgACgCCEH/////B3EL6QEBBH8jAEEQayIEJAAgABBHIgMgAWoiASADQQF0QYAIIAMbIgIgASACSxshASAAECQhBQJAAkACQCAALQAPQf8BRgRAIANBf0YNAiAAKAIAIQIgAUUEQCACEBhBACECDAILIAIgARA5IgJFDQMgASADTQ0BIAIgA2pBACABIANrEDMaDAELIAFBARAZIgIgACAFEB8aIAAgBTYCBAsgAEH/AToADyAAIAE2AgggACACNgIAIARBEGokAA8LQZ3DA0G6ggFBzQBBxbYBEAAACyAEIAE2AgBBiPcIKAIAQZHtAyAEEB4aECcAC4ABAQJ/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogASABIAJBAnRqEKwFIANBEGogAygCGCADKAIcIAAQ3QsgAyABIAMoAhAQqwU2AgwgAyAAIAMoAhQQogM2AgggBEEIaiADQQxqIANBCGoQ+AEgA0EgaiQAIAQoAgwaIARBEGokAAtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRC2ASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALtQEBA38jAEEgayIDJAACQAJAIAEsAAAiAgRAIAEtAAENAQsgACACELoFIQEMAQsgA0EAQSAQMxogAS0AACICBEADQCADIAJBA3ZBHHFqIgQgBCgCAEEBIAJ0cjYCACABLQABIQIgAUEBaiEBIAINAAsLIAAiAS0AACICRQ0AA0AgAyACQQN2QRxxaigCACACdkEBcQ0BIAEtAAEhAiABQQFqIQEgAg0ACwsgA0EgaiQAIAEgAGsLqAEAAkAgAUGACE4EQCAARAAAAAAAAOB/oiEAIAFB/w9JBEAgAUH/B2shAQwCCyAARAAAAAAA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IANBAWohAyABIARqIQQMAQsLIAULHAAgABDGDiAAKAIAEBggAEIANwIIIABCADcCAAtBAQF/AkAgACsDACABKwMQZA0AIAErAwAgACsDEGQNACAAKwMIIAErAxhkDQAgASsDCCAAKwMYZA0AQQEhAgsgAgvCAQEIfCABKwMAIgMgASsDECIEZARAIAAgAikDADcDACAAIAIpAxg3AxggACACKQMQNwMQIAAgAikDCDcDCA8LIAIrAwAiBSACKwMQIgZkBEAgACABKQMANwMAIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIDwsgAisDCCEHIAErAwghCCACKwMYIQkgASsDGCEKIAAgBCAGECo5AxAgACADIAUQKjkDACAAIAogCRAqOQMYIAAgCCAHECo5AwgLrgEDAn4DfwF8IwBBEGsiBCQAAkACQCAAKwMAIAArAxBkDQBCASEBA0AgA0ECRg0CAn4gACADQQN0aiIFKwMQIAUrAwChIgZEAAAAAAAA8ENjIAZEAAAAAAAAAABmcQRAIAaxDAELQgALIgJQDQEgBCACQgAgAUIAEKABIAQpAwhQBEAgA0EBaiEDIAEgAn4hAQwBCwtBw7YEQQAQNhAnAAtCACEBCyAEQRBqJAAgAQsIAEEBIAAQSgvBAQEDfwJAAkAgACgCECICKAKwASIEIAFHBEAgACABKAIQIgMoArABRw0BC0GAmARBABArDAELIARFBEAgAiABNgKwASACKAKsASIAIAMoAqwBSgRAIAMgADYCrAELA0AgAUUNAiABKAIQIgAgAC8BqAEgAi8BqAFqOwGoASAAIAAvAZoBIAIvAZoBajsBmgEgACAAKAKcASACKAKcAWo2ApwBIAAoArABIQEMAAsAC0HX0wFBk74BQaYCQZkQEAAACwsTACAAIAFBkSVB7gVBxb8BEJsEC0QAQbz+CigCACABSwRAIABBtP4KKAIAQbj+CigCACABakHA/gooAgBwQShsakEoEB8aDwtBhbYDQYK8AUEwQfckEAAAC4QBAQJ/IAAgACgCBCIEQQFqNgIEIAAoAhQgBEEYbGoiACABKAIgNgIMIAIoAiAhBSAAQQA2AgggACADOQMAIAAgBTYCECABKAIcIAEuARAiBUECdGogBDYCACABIAVBAWo7ARAgAigCHCACLgEQIgFBAnRqIAQ2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AUcNAQsgBBC5CwwBC0EAIQALIAdBEGokACAAC6gBAQN/IwBBEGsiByQAAkACQCAARQ0AIAQoAgwhBiACIAFrIghBAEoEQCAAIAEgCBDcAyAIRw0BCyAGIAMgAWsiAWtBACABIAZIGyIBQQBKBEAgACAHQQRqIAEgBRC6CyIFEEMgARDcAyEGIAUQNBogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgARDcAyABRw0BCyAEELkLDAELQQAhAAsgB0EQaiQAIAALDgAgACABKAIANgIAIAALCgAgACABIABragsLACAALQALQf8AcQsIACAAQf8BcQtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbBEBBfw8LIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsEQEF/DwsgACAChSABIAOFhEIAUiEECyAECxYAIABFBEBBAA8LQdCKCyAANgIAQX8LCwAgACABIAIRAAALZAECfyMAQRBrIgMkAAJAIABBABCuAiIARQ0AAkACQAJAAkAgAQ4EAAECAgMLIAAoAhAhAgwDCyAAKAIIIQIMAgsgACgCDCECDAELIAMgATYCAEGEyAQgAxA2CyADQRBqJAAgAgukAQIDfwJ8IwBBEGsiAiQAIAAQvAIgACgCECIBKwMYRAAAAAAAAFJAoyEEIAErAxBEAAAAAAAAUkCjIQUgABAbIQEDQCABBEAgASgCECgClAEiAyADKwMAIAWhOQMAIAMgAysDCCAEoTkDCCAAIAEQHCEBDAELCyACIAAoAhAiASkDGDcDCCACIAEpAxA3AwAgACACEPwMIABBARDRBSACQRBqJAALDwAgAUEBaiAAIAAQrwGfC6gBAgR/AnwgASgCACECIABBBGoiAyEAIAMhAQNAIAAoAgAi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AEUNACAAQQJHBEBBuZsEQQAQKwsgASADQeAAaiIAEL8DKAIAEGQ2AgAgA0HIAGogAEEBEJUCIAMoAkgEQCADQTBqIABBARCVAiABIAMoAjAQZDYCBAsgAgJ8IANB4ABqIgAQvwMtABBBAUYEQCAAEL8DKwMIDAELIANBGGogA0HgAGoiAEEBEJUCRAAAAAAAAAAAIAMtAChBAUcNABogAyAAQQEQlQJEAAAAAAAA8D8gAysDCKELOQMAQQEhBAsgA0HgAGoQigQgA0HwAGokACAEC1sBAn8jAEEgayICJAADQCABIAAoAghPRQRAIAJBCGogACABEJUCIAIoAggQGCABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQSBqJAALrwEBAX8gACgCECIBRQRAQcv5AEH1vAFB/wBB7ZYBEAAACyABKALcARAYIAEoAtgBEBggASgC4AEQGCABKALkARAYIAEoAugBEBggASgC7AEQGCABKALwARAYIAEoAvQBEBggASgC+AEQGCABKAL8ARAYIAEoAoACEBggASgChAIQGCABKAKIAhAYIAEoApgCEBggASgCpAIQGCABKAKgAhAYIAAgASgCADYCECABEBgLngEBAn9BuAIQiAMiASAAKAIQIgI2AgAgACABNgIQIAIEQCABQRBqIAJBEGpBKBAfGiABQThqIAJBOGpBKBAfGiABIAIoApgBNgKYASABIAIoApwBNgKcASABIAIrA6ABOQOgASABIAIoAogBNgKIASABQeAAaiACQeAAakEoEB8aIAEPCyABQoCAgICAgID4PzcDoAEgAUIDNwOYASABC+MDAgh/An4jAEEgayIGJABB/OAKKAIAIQMCQAJAAkAgACgCBCIFQQNsQQJrIgdB+OAKKAIAIgRLBEAgBEH/////AE8NASAHQYCAgIABTw0CIAMgB0EEdCICEDkiA0UNAyAEQQR0IgQgAkkEQCADIARqQQAgAiAEaxAzGgtB+OAKIAc2AgBB/OAKIAM2AgALIAMgACgCACIAKQMANwMAIAMgACkDCDcDCCAAKQMAIQogAyAAKQMINwMYIAMgCjcDEEECIQRBAiAFIAVBAk0bQQFrIQlBASEFA0AgBSAJRkUEQCADIARBBHRqIgIgACAFQQR0aiIIKQMANwMAIAIgCCkDCDcD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EEwbIQILAkACQAJAAkAgAkHH7wAQTA0AQeD/CSEBA0AgASgCACIDRQ0BIAMgAhBMDQIgAUEQaiEBDAALAAsgAhDfBiIBDQBBoOAKQaDgCigCACIDQQFqIgE2AgAgA0H/////A08NAUGc4AooAgAgAUECdCIBEDkiBUUNAiABIANBAnQiBksEQCAFIAZqQQA2AAALQZzgCiAFNgIAQRAQVCEBQZzgCigCACADQQJ0aiABNgIAIAFB6P8JKQMANwIIIAFB4P8JKQMANwIAIAEgAhCpATYCAEEBIQMCQEHQ2wooAgANACACQcfvABBMDQAgASgCACECQQAhAyAEQeD/CSgCADYCECAEIAI2AhRBy/0DIARBEGoQKwsgASADOgAMCyAEQSBqJAAgAQwCC0GdwwNBuoIBQc0AQcW2ARAAAAsgBCABNgIAQYj3CCgCAEGR7QMgBBAeGhAnAAshASAAKAIQIAE2AgggAEHw3AooAgAQQiEBIABB5NwKKAIARAAAAAAAACxARAAAAAAAAPA/EEshByAAQejcCigCAEGc7QAQkAEhAiAAQezcCigCAEG0+AAQkAEhBCABEHchAyAAIAEgABDfAkECRkECdCADQQBHQQF0ciAHIAIgBBDVAiEBIAAoAhAgATYCeAJAQfTcCigCACIBRQ0AIAAgARBCIgFFDQAgAS0AAEUNACAAIAEgARB3QQBHQQF0IAcgAiAEENUCIQEgACgCECABNgJ8IAAQLygCECIBIAEtAHFBEHI6AHELIABBgN0KKAIAQQBBABBiIQEgACgCECICQf8BIAEgAUH/AU4bOgCgASAAIAIoAggoAgQoAgARAQAL0wIBA38jAEEQayIDJAACQCAARQ0AIAAtAABFDQBB4NsKKAIAIgIEQEHI3wotAAANASADIAI2AgBBqPwEIAMQK0HI3wpBAToAAAwBC0HM3wooAgAhAkHU2wooAgAEQCACRQRAQdDfCigCABAYQczfCkHU2wooAgAiATYCAEHQ3wogARCwCjYCAAtBACEBA0AgAUEDRgRAQdDfCigCACAAEK8KIQEMAwUgACABQZjjAWosAAAgABA7QQFqEJQMIgJBAWogACACGyEAIAFBAWohAQwBCwALAAtB0N8KKAIAIQECQCACQdjbCigCAEYNACABEBhBACEBQczfCkHY2wooAgAiAjYCAEHQ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AAwBCwJAIAJBAUcNACAAKAIIIgNFDQAgASADIAAoAgRrrH0hAQsgACgCFCAAKAIcRwRAIABBAEEAIAAoAiQRBAAaIAAoAhRFDQELIABBADYCHCAAQgA3AxAgACABIAIgACgCKBEeAEIAUw0AIABCADcCBCAAIAAoAgBBb3E2AgBBAA8LQX8LrwEBA38gAygCTBogASACbCEFIAMgAygCSCIEQQFrIARyNgJIIAMoAgQiBiADKAIIIgRGBH8gBQUgACAGIAQgBmsiBCAFIAQgBUkbIgQQHxogAyADKAIEIARqNgIEIAAgBGohACAFIARrCyIEBEADQAJAIAMQvAdFBEAgAyAAIAQgAygCIBEEACIGDQELIAUgBGsgAW4PCyAAIAZqIQAgBCAGayIEDQALCyACQQAgARsLLwAgACAAIAGXIAG8Qf////8HcUGAgID8B0sbIAEgALxB/////wdxQYCAgPwHTRsLQQECfyMAQRBrIgEkAEF/IQICQCAAELwHDQAgACABQQ9qQQEgACgCIBEEAEEBRw0AIAEtAA8hAgsgAUEQaiQAIAILMwEBfAJ+EAZEAAAAAABAj0CjIgCZRAAAAAAAAOBDYwRAIACwDAELQoCAgICAgICAgH8LC38BAn8jAEEQayIEJAACQCAADQBBlN8KKAIAIgANACAEQeDxCSgCADYCDEGU3wpBACAEQQxqQQAQ4QEiADYCAAsCfwJAIANFDQAgACADEMgDIgUgA0cNACAFEHdFDQAgACABIAIgAxDqAwwBCyAAIAEgAiADECELGiAEQRBqJAAL+gMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgAL1C////////////AINCgICAgICAgPj/AFYbDwsCQAJ/IARB///v/gNNBEBBfyAEQYCAgPIDTw0BGgwCCyAAmSEAIARB///L/wNNBEAgBEH//5f/A00EQCAAIACgRAAAAAAAAPC/oCAARAAAAAAAAABAoKMhAEEADAILIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goyEAQQEMAQsgBEH//42ABE0EQCAARAAAAAAAAPi/oCAARAAAAAAAAPg/okQAAAAAAADwP6CjIQBBAgwBC0QAAAAAAADwvyAAoyEAQQMLIAAgAKIiAiACoiIBIAEgASAB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NgK0ASACKAK4ASADIARBAmoQ4wEhAiAAKAIQIAI2ArgBIAIgA0ECdGogATYCACABEPoEC4YDAQN/IAEgAUEwaiIDIAEoAgBBA3FBA0YbKAIoKAIQIgIoAtABIAIoAtQBIgJBAWogAkECahDjASECIAEgAyABKAIAQQNxQQNGGygCKCgCECACNgLQASABIAMgASgCAEEDcUEDRhsoAigoAhAiAiACKALUASIEQQFqNgLUASACKALQASAEQQJ0aiABNgIAIAEgAyABKAIAQQNxQQNGGygCKCgCECIDKALQASADKALUAUECdGpBADYCACABIAFBMGsiAyABKAIAQQNxQQJGGygCKCgCECICKALYASACKALcASICQQFqIAJBAmoQ4wEhAiABIAMgASgCAEEDcUECRhsoAigoAhAgAjYC2AEgASADIAEoAgBBA3FBAkYbKAIoKAIQIgIgAigC3AEiBEEBajYC3AEgAigC2AEgBEECdGogATYCACABIAMgASgCAEEDcUECRhsoAigoAhAiASgC2AEgASgC3AFBAnRqQQA2AgAgACgCEEEBOgDwASAAEGEoAhBBAToA8AELgAEBAn9BwAEhAyAAIQIDQCACKAIQIANqKAIAIgIEQEG4ASEDIAEgAkcNAQsLIAIEQCABKAIQIgIoArwBIQEgAigCuAEiAgRAIAIoAhAgATYCvAELIAEgACABGygCEEG4AUHAASABG2ogAjYCAA8LQd+mA0GTvgFBvgFB6KMBEAAACyABAX9BEBCIAyIDIAI2AgggAyABNgIEIAMgADYCACADCwkAQQEgABDNAgthAQR/IAAoAgQhBAJAA0AgAiAERg0BIAJBAnQgAkEBaiECIAAoAgAiBWoiAygCACABRw0ACyAAIARBAWsiATYCBCADIAUgAUECdCIBaigCADYCACAAKAIAIAFqQQA2AgALCzsBAX8gACgCCCIBRQRAQaehA0G4vQFBjglBrvkAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBFGxqCzsBAX8gACgCCCIBRQRAQeGgA0G4vQFBxgJB1fgAEAAACyAAKAIAIAEgACgCBGpBAWsgACgCDHBBBHRqCx8AIABFBEBBsdQBQcW/AUHuBUGOjQEQAAALIAAoAggLKAAgAEEFTwRAQcfQAUHgvgFB/wNBtzgQAAALIABBAnRBuMkIaigCAAsXACAAKAIAIgAgASgCACIBSiAAIAFIawu0AgEGfyMAQRBrIgckAAJAIAAgASACELYDRQRAIAAoAgQgAUEYbGoiACEBAkAgACgCECIGIAAoAhQiAEcEQCABKAIIIQMgASgCDCEEDAELIAZBAXRBASAGGyIAQf////8DSwRAQcQAIQEMAwsgASgCCCAAQQJ0EDkiA0UEQEEwIQEMAwsgAyABKAIUIgVBAnRqQQAgACAFa0ECdBAzGiAFIAEoAhAiBiABKAIMIgRqSQRAIARBAnQhCCADIAAgBSAEayIFayIEQQJ0aiADIAhqIAVBAnQQUxogASAENgIMCyABIAA2AhQgASADNgIICyADIAQgBmogAHBBAnRqIAI2AgAgASABKAIQQQFqNgIQCyAHQRBqJAAPCyAHIAEQdjYCAEGI9wgoAgBBo4QEIAcQHhoQJwALngECAn8BfgJAIAEgAkGABCABKAIAEQQAIgVFBEAgACgCECAAKAIAIgVBKGxqIgYgBTYCICAAIAVBAWo2AgAgBiEAIANFDQEgAyAAKAIgQQV0aiIFIAIpAwA3AwggAikDCCEHIAUgADYCACAFIAc3AxAgACAEOgAkIAEgBUEBIAEoAgARBAAaCyAFKAIADwtB/i9B68ABQakCQb0cEAAAC8sDAgZ8A38jAEEQayIMJAADQAJAAkACQAJAAkAgBCACEDwiCygCAEEBaw4DAgEAAwsgCygCGCAMQRBqJAAPC0EkIQIgACsACCIFIAsrABAiB0RIr7ya8td6PqAiCGQNAiAFIAdESK+8mvLXer6gIgljRSAAKwAAIgogCysACCIGZHENAkEgIQIgBSAHoZlESK+8mvLXej5lRSAKIAahmURIr7ya8td6PmVFcg0CQSQhAiABKwAIIgUgCGQNAkEgQSRBICABKwAAIAZkGyAFIAljGyECDAILIAArAAAhBgJAAkAgACsACCIFIAMgCygCBCINQThsaiICKwAIoZlESK+8mvLXej5lBEAgBiACKwAAoZlESK+8mvLXej5lDQELIAUgAisAGKGZREivvJry13o+ZUUNASAGIAIrABChmURIr7ya8td6PmVFDQELIAUgASsDCKGZREivvJry13o+ZQRAQSBBJCABKwMAIAZjGyECDAMLQSBBJCANIAMgARDVBBshAgwCC0EgQSQgDSAD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BxogAEE4ahD1CyAACxgAIABB5JIJNgIAIABBIGoQNBogABCqBwsdACMAQRBrIgMkACAAIAEgAhDjCyADQRBqJAAgAAuuAQEGfyMAQRBrIgIkACACQQhqIgMgABCwBRoCQCADLQAARQ0AIAJBBGoiAyAAIAAoAgBBDGsoAgBqEFAgAxDsCyEEIAMQTSACIAAQ6wshBSAAIAAoAgBBDGsoAgBqIgYQ6gshByACIAQgBSgCACAGIAcgASAEKAIAKAIgETQANgIEIAMQrgVFDQAgACAAKAIAQQxrKAIAakEFELIFCyACQQhqEK8FIAJBEGokACAACwwAIABBBGoQ9QsgAAsoAQJ/IwBBEGsiAiQAIAEoAgAgACgCAEghAyACQRBqJAAgASAAIAMbCxAAIAAgATcDCCAAQgA3AwALAgALFAAgAEH0kQk2AgAgAEEEahBNIAAL8wMCAn4FfyMAQSBrIgUkACABQv///////z+DIQICfiABQjCIQv//AYMiA6ciBEGB+ABrQf0PTQRAIAJCBIYgAEI8iIQhAiAEQYD4AGutIQMCQCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgtCACACIAJC/////////wdWIgQbIQAgBK0gA3wMAQsgACAChFAgA0L//wFSckUEQCACQgSGIABCPIiEQoCAgICAgIAEhCEAQv8PDAELIARB/ocBSwRAQgAhAEL/DwwBC0GA+ABBgfgAIANQIgcbIgggBGsiBkHwAEoEQEIAIQBCAAwBCyAFQRBqIAAgAiACQoCAgICAgMAAhCAHGyICQYABIAZrELUBIAUgACACIAYQpQMgBSkDCEIEhiAFKQMAIgJCPIiEIQACQCAEIAhHIAUpAxAgBSkDGIRCAFJxrSACQv//////////D4OEIgJCgYCAgICAgIAIWgRAIABCAXwhAAwBCyACQoCAgICAgICACFINACAAQgGDIAB8IQALIABCgICAgICAgAiFIAAgAEL/////////B1YiBBshACAErQshAiAFQSBqJAAgAUKAgICAgICAgIB/gyACQjSGhCAAhL8LmQEBAn8CQCAAEC8iBCAAKAIAQQNxIAFBABAhIgMNAAJAIARBsYUFEMgDIgNBsYUFRw0AIAMQd0UNACAE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NgIAIAdBAWohByADQQFrIAogCBsiA0EBSg0ACwsgASAGIAcQjgwgBkHwAWokAAvCAQEDfwJAIAIoAhAiAwR/IAMFIAIQuQcNASACKAIQCyACKAIUIgRrIAFJBEAgAiAAIAEgAigCJBEEAA8LAkACQCABRSACKAJQQQBIcg0AIAEhAwNAIAAgA2oiBUEBay0AAEEKRwRAIANBAWsiAw0BDAILCyACIAAgAyACKAIkEQQAIgQgA0kNAiABIANrIQEgAigCFCEEDAELIAAhBUEAIQMLIAQgBSABEB8aIAIgAigCFCABajYCFCABIANqIQQLIAQLlAEBA38jAEEQayIDJAAgAyABOgAPAkACQCAAKAIQIgIEfyACBSAAELkHBEBBfyECDAMLIAAoAhALIAAoAhQiBEYNACABQf8BcSICIAAoAlBGDQAgACAEQQFqNgIUIAQgAToAAAwBCyAAIANBD2pBASAAKAIkEQQAQQFHBEBBfyECDAELIAMtAA8hAgsgA0EQaiQAIAILWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALlAMCA34CfwJAIAC9IgJCNIinQf8PcSIEQf8PRw0AIABEAAAAAACAVkCiIgAgAKMPCyACQgGGIgFCgICAgICAwNaAf1gEQCAARAAAAAAAAAAAoiAAIAFCgICAgICAwNaAf1EbDwsCfiAERQRAQQAhBCACQgyGIgFCAFkEQANAIARBAWshBCABQgGGIgFCAFkNAAsLIAJBASAEa62GDAELIAJC/////////weDQoCAgICAgIAIhAshASAEQYUISgRAA0ACQCABQoCAgICAgKALfSIDQgBTDQAgAyIBQgBSDQAgAEQAAAAAAAAAAKIPCyABQgGGIQEgBEEBayIEQYUISg0AC0GFCCEECwJAIAFCgICAgICAoAt9IgNCAFMNACADIgFCAFINACAARAAAAAAAAAAAog8LIAFC/////////wdYBEADQCAEQQFrIQQgAUKAgICAgICABFQgAUIBhiEBDQALCyACQoCAgICAgICAgH+DIAFCgICAgICAgAh9IAStQjSGhCABQQEgBGutiCAEQQBKG4S/C5EBAQJ/IAEQnQFF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QEEAIQMDQCADIBZHBEACQCADIAtGDQBBACEHIA0oAhAoApQBIBIgA0ECdCIEaigCACgCECgClAEgCkHwAWoQgw4hNQNAIAcgDkYNASAHQQN0IgAgAigCrAEiDCAIaigCACAEaigCAGoiFCADQQN0Ig8gAigCpAEgCGooAgBqKwMAIApB8AFqIABqKwMAIjYgNiACKAKgASAIaigCACAPaisDAKIgNaOhoiI2OQMAIAIoAqgBIg8gCGooAgAgAGoiESARKwMAIDagOQMAIAQgDGooAgAgCGooAgAgAGoiDCsDACE2IAwgFCsDAJoiNzkDACAEIA9qKAIAIABqIgAgNyA2oSAAKwMAoDkDACAHQQFqIQcMAAsACyADQQFqIQMMAQsLQdTfCigCAARAQQAhAEGc3AovAQAhAkQAAAAAAAAAACE2A0AgACACRwRAIDYgCkGgAWogAEEDdGorAwCZoCE2IABBAWohAAwBCwsgARAgIQAgCiA2nzkDOCAKIAA2AjAgE0GJqAQgCkEwahAxCyAFEBgMBQUgAigCqAEgCGooAgAgAEEDdGpCADcDACAAQQFqIQAMAQsACwALIANBAWohAwwACwALC0EAIQBB3NsKLQAABEBBASAGIAZBAUwbQQFrIQVBnNwKLwEAIQdEAAAAAAAAAAAhNQNAIAAgBUcEQCAJKAIQIgIoApgBIgggAEECdCIEaigCACEWIABBAWoiASEDA0AgAyAGRgRAIAEhAAwDBSAIIANBAnRqKAIAIQtBACEARAAAAAAAAAAAITYDQCAAIAdHBEAgAEEDdCIOIBYoAhAoApQBaisDACALKAIQKAKUASAOaisDAKEiNyA3oiA2oCE2IABBAWohAAwBCwsgA0EDdCIAIAIoAqQBIARqKAIAaisDACACKAKgASAEaigCACAAaisDACI3RAAAAAAAAADAoiA2n6IgNyA3oiA2oKCiIDWgITUgA0EBaiEDDAELAAsACwsgCiA1OQMgIBNBmowBIApBIGoQMUGY3AooAgAhASAJKAIQKAKcASEAIAoQjwE5AxggCiAANgIQIApBycoDQbGFBSAAIAFGGzYCFCATQdbLBCAKQRBqEDELIAkoAhAoApwBIgBBmNwKKAIARgRAIAogCRAgNgIEIAogADYCAEHv+gMgChArCyAKQcACaiQACyAQQdABaiQADwtB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AAJAIAErAwAgASsDEGINACABKwMIIAErAxhiDQAgAUL/////////dzcDGCABQv/////////3/wA3AwAgAUL/////////9/8ANwMIIAFC/////////3c3AxALIAsoAgghAANAIA0gCygCAE8NASAFQgA3AzggBUIANwMwIAVCADcDKCAFQgA3AyACQAJAAkACQAJAAkACQAJAIAAoAgAOEAAAAQECAgMEBwcFBwcHBwYHCyAAIAArAxAiFyAAKwMgIhigIhM5A2ggACAAKwMIIhsgACsDGCIcoCIUOQNgIAAgFyAYoSIXOQNYIAAgGyAcoSIYOQNQIAEgASsDACAYECogFBAqOQMAIAEgASsDGCAXECIgExAiOQMYIAEgASsDCCAXECogExAqOQMIIAEgASsDECAYECIgFBAiOQMQDAYLIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAULIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAQLIAUgACgCDCAAKAIIIAEQtwYgACAFKQMYNwNoIAAgBSkDEDcDYCAAIAUpAwg3A1ggACAFKQMANwNQDAMLIABBOBCIAzYCcCAAKAIoEGQhCSAAKAJwIhEgCTYCACARIAAoAhhBxMQIai0AADoAMCAFIBk5AzAgBSAONgIgIAUgBSgCOEGAf3EgD0H/AHFyNgI4IBAoAogBIgkgBUEgakEBIAkoAgARBAAhCSAAKAJwIhEgCTYCBCAFIBAgERD+BiAAKwMIIRMgACgCcCIJKwMoIRcgCSsDICEUAkACQAJAAkAgCS0AMEHsAGsOBwADAQMDAwIDCyATIBSgIRYgEyEVDAILIBMgFEQAAAAAAADgP6IiFaAhFiATIBWhIRUMAQsgEyAUoSEVIBMhFgsgACsDECETIAkrAxAhFCAAIBY5A2AgACAVOQNQIAAgEyAUoCITOQNoIAAgEyAXoSIUOQNYIAEgASsDECAVECIgFhAiOQMQIAEgASsDGCAUECIgExAiOQMYIAEgASsDACAVECogFhAqOQMAIAEgASsDCCAUECogExAqOQMIIAsoAgwNAiALQZMCNgIMDAILIAAoAhAhDiAAKwMIIRkMAQsg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AkEBaiECDAELCyADIAtqIQogBSAOaiEHIAMgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdGooAgAiA0ECdGooAgAiBiAKKAIASARAIBAgAkECdGogAzYCACAEIAJBBHRqIgMgCCAAQQR0aiIGKwMAOQMAIAMgBisDCDkDCCACQQFqIQIMAQsgBCAGQQR0aiIDIAggAEEEdGoiBisDACADKwMAoDkDACADIAYrAwggAysDCKA5AwgLIABBAWohAAwBCwsgBSALaiACNgIAIAEhAAwACwALIARBACAEQQBKGyEMIA0oAhwhBCABKAIcIQMgACgCHCERQQAhAANAIAAgDEYNAiAPIABBAWoiAUECdCIIaiEKIA8gAEECdCIFaigCACEAA0AgACAKKAIATkUEQCAJIBQgAEECdCIHaigCACIGQQJ0aiACNgIAIBAgAkECdCISaiAGNgIAIAQgEmogByARaigCADYCACAAQQFqIQAgAkEBaiECDAELCyAFIAtqIQogCCAOaiEHIAUgDmooAgAhAANAIAAgBygCAE5FBEACQCAJIBMgAEECdCIFaigCACIGQQJ0aigCACISIAooAgBIBEAgECACQQJ0IhJqIAY2AgAgBCASaiADIAVqKAIANgIAIAJBAWohAgwBCyAEIBJBAnRqIgYgBigCACADIAVqKAIAajYCAAsgAEEBaiEADAELCyAIIAtqIAI2AgAgASEADAALAAsgBEEAIARBAEobIQhBACEAA0AgACAIRg0BIA8gAEEBaiIBQQJ0IgRqIQUgDyAAQQJ0IgNqKAIAIQADQCAAIAUoAgBORQRAIAkgFCAAQQJ0aigCACIMQQJ0aiACNgIAIBAgAkECdGogDDYCACAAQQFqIQAgAkEBaiECDAELCyADIAtqIQUgBCAOaiEMIAMgDmooAgAhAANAIAAgDCgCAE5FBEAgCSATIABBAnRqKAIAIgNBAnRqKAIAIAUoAgBIBEAgECACQQJ0aiADNgIAIAJBAWohAgsgAEEBaiEADAELCyAEIAtqIAI2AgAgASEADAALAAsgDSACNgIICyAJEBgLIA0PC0Hh3gFBjbsBQcMFQdWzARAAAAtBldEBQY27AUHEBUHVswEQAAALQZaaAUGNuwFBxQVB1bMBEAAAC0MBAX8gACABEOUBIgRFBEBBAA8LIAMEfyAA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AHIhBAwBCwJAIAZBjLMBEExFDQAgACgCECgCCCgCCCIFRQ0AIAUoAghBAksNAANAIAMgAygCBCIFNgIAIANBBGohAyAFDQALIARBgARyIQQMAQsgAkEEaiECDAALAAsgASAAKAIQKAIIKAIIIgAEfyAEQYDgH3FFIAAoACgiAEGA4B9xRXJFBEBBipsDQc+9AUG8A0HLOhAAAAsgACAEciICQYDgH3EgAEEBcSAEQQFxcnIgAkECcXIgAkEEcXIgAkEIcXIgAkEQcXIgAkEgcXIgAkHAAHFyIAJBgAFxciACQYACcXIgAkGABHFyIAJBgAhxciACQYAQcXIFIAQLNgIAIAcLpgECAX8EfCMAQSBrIgIkACABKAIQIgErABAhAyABKwNgIQUgAiABKwNQRAAAAAAAAOg/okQAAAAAAADgP6IiBCABKwAYoCIGOQMYIAIgBjkDCCACIAMgBUR8YTJVMCrlP6IiA6AiBTkDACACIAUgAyADoKE5AxAgACACQQIQOiACIAIrAwggBCAEoKEiBDkDGCACIAQ5AwggACACQQIQOiACQSBqJAALNwEDfwNAIAFBA0cEQCAAIAFBAnRqIgIoAgAiAwRAIAMQmwEaIAJBADYCAAsgAUEBaiEBDAELCwsMACAAQToQzAFBAEcLYAAgAEEANgIAIAIgABCLCiIABEAgASAAEOQBCwJAQbzdCigCACIARQ0AIAIgABBCIgBFDQAgAC0AAEUNACABIAJBvN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEsQgwILCwQAQQALMAEBfyMAQRBrIgIkACAAECAhACACIAE2AgQgAiAANgIAQb+5BCACECsgAkEQaiQAC2gBAn8gAEECIAEgAUEDRhsiAyACEJcKIgFFBEAPCyADQQJ0IgMgACgCTGooAiwiBCABQQIgBCgCABEEABogACgCTCADaigCOCIDIAFBAiADKAIAEQQAGiAAIAEoAhhBABCNARogARAYC3wAIABCADcDACAAQgA3AwgCQAJAAkACQCACQQFrDgMCAQMACyAAIAEpAwA3AwAgACABKQMINwMIDwsgACABKwMAOQMAIAAgASsDCJo5AwgPCyAAIAErAwA5AwggACABKwMImjkDAA8LIAAgASsDADkDCCAAIAErAwg5AwALsQICCX8CfCMAQRBrIgUkACAAIAI6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AC8gABAkQRBJDQFB+rkDQeuBAUGdAkHqtQEQAAALIAMoAiAgAWpBADoAACADIAMoAiRBAWo2AiQLAkAgA0EgahAoBEAgA0EAOgAvDAELIANBADYCJAsgA0EgaiIAECghASAAIAMoAiAgARsiABC0BgRAIAMgADYCAEHkNyADECsLIAMtAC9B/wFGBEAgAygCIBAYC0HEMhDfCiEGCyADQTBqJAAgBg8LQaeoA0HfuwFB8AVB344BEAAAC0GF1wFB37sBQfEFQd+OARAAAAucAgEDfyMAQRBrIggkACABQX9zQff///8DaiACTwRAIAAQQyEJIAhBBGoiCiABQfP///8BSQR/IAggAUEBdDYCDCAIIAEgAmo2AgQgCiAIQQxqENsDKAIAEM4DQQFqBUH3////AwsQzQMgCCgCBCECIAgoAggaIAQEQCACIAkgBBDyAgsgBgRAIARBAnQgAmogByAGEPICCyADIAQgBWoiCmshByADIApHBEAgBEECdCIDIAJqIAZBAnRqIAMgCWogBUECdGogBxDyAgsgAUEBRwRAIAkQnAQLIAAgAhD3ASAAIAgoAggQ9gEgACAEIAZqIAdqIgAQvgEgCEEANgIMIAIgAEECdGogCEEMahDbASAIQRBqJAAPCxDJAQALjQEBAn8jAEEQayIDJAAgAUH3////B00EQAJAIAEQqAUEQCAAIAEQ0QEgACEEDAELIANBCGogARDaA0EBahDZAyADKAIMGiAAIAMoAggiBBD3ASAAIAMoAgwQ9gEgACABEL4BCyAEIAEgAhDiCiADQQA6AAcgASAEaiADQQdqENABIANBEGokAA8LEMkBAAs9AQF/IwBBEGsiAyQAIAMgAjoADwNAIAEEQCAAIAMtAA86AAAgAUEBayEBIABBAWohAAwBCwsgA0EQaiQAC78CAQZ/IAAoAgghBSAAKAIMIQYDQCAAKAIAIARLBEAgBSAAKAIEIARsaiEBIAYEQCABIAYRAQALAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEECaw4NAAABAQIDBAQGBwgFBQkLIAEoAgwQGAwICyABKAIMEBgMBwsgASgCDBAYDAYLIAEoAigQGAwFCyABKAIIEBgMBAtBACECAkACQAJAAkAgASgCCEEBaw4CAAEDCwNAIAEoAjQhAyACIAEoAjBODQIgAyACQQR0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IAooAgQ2AAAgASAAEOkCDAELIApBBGoiASAAEJkFIAMgCigCBDYAACABIAAQ9AELIAggARCeAiABEHgaIAQgABDyATYCACAFIAAQyAE2AgAgCkEEaiIBIAAQxwEgBiABELQBIAEQNBogASAAEPUBIAcgARCeAiABEHgaIAAQ6AILNgIAIApBEGokAAujAQEDfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARD0CiADQRBqIAMoAhggAygCHCACEN8LIAMoAhAhBSMAQRBrIgEkACABIAA2AgwgAUEMaiIAIAUgABCJB2sQkQchACABQRBqJAAgAyAANgIMIAMgAiADKAIUEKIDNgIIIARBCGogA0EMaiADQQhqEPgBIANBIGokACAEKAIMIARBEGokAAvWBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANECNBAUsEQCAUIA0Q3QE2AgwgAiAUQQxqQQEQkQcgDRDuAiACKAIAEJcLNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVai0AAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBCfASEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwDCyANEPMBDQIgDUEAED8tAAAhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAgsgDBDzASAWRXINASACIAwQ3QEgDBDuAiACKAIAEJcLNgIADAELIAIoAgAgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQ+gFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIA9BAWshDyARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAMAQsLIA8EfyAGQTAQnwEFQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQnwEhDyACIAIoAgAiEEEBajYCACAQIA86AAAMAQsgCxDzAQR/QX8FIAtBABA/LAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIA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ACgCACICRQ0AIAIgARDuC0F/EMMCRQ0AIABBADYCAAsLUwEDfwJAQX8gACgCTBDDAkUEQCAAKAJMIQAMAQsgACMAQRBrIgEkACABQQxqIgIgABBQIAIQywFBIBCfASEAIAIQTSABQRBqJAAgADYCTAsgAMALGgAgACABIAEoAgBBDGsoAgBqKAIYNgIAIAALCwAgAEGwpAsQpQILCQAgABCmBxAYCz0BAX8gACgCGCICIAAoAhxGBEAgACABEKQDIAAoAgAoAjQRAAAPCyAAIAJBAWo2AhggAiABOgAAIAEQpAMLNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAgAPCyAAIAFBAWo2AgwgASwAABCkAwsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBECAA8LIAEsAAAQpAMLDwAgACAAKAIAKAIYEQIAC0QBAn8CQCAAKAIAIAEoAgAgACgCBCIAIAEoAgQiAiAAIAJJIgMbEOkBIgENAEEBIQEgACACSw0AQX9BACADGyEBCyABCwgAIAAoAhBFCwQAQX8LCAAgABCgBxoLvg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQwgBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDAwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEMIAMhAQwCCyABIA1CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDAwDCyAMQoCAgICAgMD//wCEIQxCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDYRQBEBCgICAgICA4P//ACAMIAIgA4RQGyEMQgAhAQwCCyACIAOEUARAIAxCgICAgICAwP//AIQhDEIAIQEMAgsgDUL///////8/WARAIAVBwAJqIAEgCyABIAsgC1AiBht5IAZBBnStfKciBkEPaxC1AUEQIAZrIQYgBSkDyAIhCyAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAKIAMgCiAKUCIHG3kgB0EGdK18pyIHQQ9rELUBIAYgB2pBEGshBiAFKQO4AiEKIAUpA7ACIQMLIAVBoAJqIApCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEKABIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEKABIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEKABIAVB8AFqIARCAEIAIAUpA4gCfUIAEKABIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEKABIAVB0AFqIARCAEIAIAUpA+gBfUIAEKABIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEKABIAVBsAFqIARCAEIAIAUpA8gBfUIAEKABIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEKABIAVBkAFqIANCD4ZCACACQgAQoAEgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDSAFKQOYAXwiBCANVK18IARCAVatfH1CABCgASAFQYABakIBIAR9QgAgAkIAEKABIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIAtCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDUIgiCIKIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgC0IBhoRC/////w+DIgt+fCIOVq18IAQgEH58IAQgE34iESALIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgC34iESACIAp+fCIPIBFUrSAPIA8gEyANQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgC358IgsgCiATfnwiEEIgiCALIBBWrSAEIBhUrSAEIAtWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCiAUfnwiCkIgiCACIApWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQoAEgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQoAEgAUIwhiAFKQNofSAFKQNgIg1CAFKtfSEKQgAgDX0hCyABIQ0gBkH//wBqCyIGQf//AU4EQCAMQoCAgICAgMD//wCEIQxCACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhASAEQv///////z+DIAatQjCGhCEKIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxClAyAFQTBqIA0gFSAGQfAAahC1ASAFQSBqIAMgEiAFKQNAIgIgBSkDSCIKEKABIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiINVK19IQEgBCANfQshBCAFQRBqIAMgEkIDQgAQoAEgBSADIBJCBUIAEKABIAogAiACIAMgBCACQgGDIgR8IgNUIAEgAyAEVK18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDIQhDAsgACABNwMAIAAgDDcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLnwMBBX9BECECAkBBECAAIABBEE0bIgMgA0EBa3FFBEAgAyEADAELA0AgAiIAQQF0IQIgACADSQ0ACwtBQCAAayABTQRAQdCKC0EwNgIAQQAPC0EQIAFBC2pB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Aw0AIARBwANqIBUgGEIAQoCAgICAgMD/PxC2ASAEKQPIAyEYIAQpA8ADIRULIARBsANqIBcgFiAVIBgQtgEgBEGgA2ogBCkDsAMgBCkDuAMgGSAaEPMCIAQpA6gDIRYgBCkDoAMhFwJAIBRBAmsgB0H/////B3FODQAgBCAWQv///////////wCDNwOYAyAEIBc3A5ADIARBgANqIBcgFkIAQoCAgICAgID/PxBrIAQpA5ADIAQpA5gDQoCAgICAgIC4wAAQ9wshAiAEKQOIAyAWIAJBAE4iARshFiAEKQOAAyAXIAEbIRcgCSAGIAhHIAJBAEhycSAVIBhCAEIAEKYDQQBHcUUgFCABIA1qIg1B7gBqTnENAEHQigtBxAA2AgALIARB8AJqIBcgFiANEIgMIAQpA/gCIRUgBCkD8AILIRYgDiAVNwMoIA4gFjcDICAEQZDGAGokACAOKQMoIRUgDikDICEWDAELQgAhFQsgACAWNwMAIAAgFTcDCCAOQTBqJAALwwYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCmA0UNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiB0H//wFHBEBBBCAHDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALC0UNACACQjCIpyIIQf//AXEiBkH//wFHDQELIAVBEGogASACIAMgBBBrIAUgBSkDECICIAUpAxgiASACIAEQ9gsgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRCmA0EATARAIAEgCiADIAkQpgMEQCABIQQMAgsgBUHwAGogASACQgBCABBrIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEHIAYEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEGsgBSkDaCIKQjCIp0H4AGshBiAFKQNgCyEEIAdFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBrIAUpA1giCUIwiKdB+ABrIQcgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSgRAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBrIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAGQQFrIgYgB0oNAAsgByEGCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEGsgBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIAZBAWshBiAEQgGGIQQgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EGsgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEGsgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQa0H9/wIgAyADQf3/Ak8bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQayAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQa0HogX0gAyADQeiBfU0bQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQayAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALPAAgACABNwMAIAAgAkL///////8/gyACQoCAgICAgMD//wCDQjCIpyADQjCIp0GAgAJxcq1CMIaENwMICxcBAX8gAEEAIAEQ9gIiAiAAayABIAIbCx4BAX8gABDrASIBBEAgACABEI8MIABB1ZsFEOABCwulAQEFf0HIjQsoAgAiAwRAQcSNCygCACEFA0AgACAFIAJBAnRqIgQoAgAiBkYEQCAEIAE2AgAgABAYDwsgBiABRXJFBEAgBCABNgIAQQAhAQsgAkEBaiICIANHDQALCwJAIAFFDQBBxI0LKAIAIANBAnRBBGoQOSIARQ0AQcSNCyAANgIAQciN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IBE5AxggBSAQIA+gOQMQIAVCADcDCCAEKAK4AkUgB0VyRQRAIAMgB0EAQQAQYiEFIAQoArgCIAJBAnRqIAU2AgALIAwgAkECdGogAzYCACACQQFqIQILIAAgAxAcIQMMAAsACyAGQQBIDQEgBEGgAmohB0EAIQJBACEFIwBB8ABrIgMkAAJAIAZFDQACQAJAIAcoAhBBA2sOAgABAgsgBiAIIAcoAggQnA4hCUHc2wotAAAEQCADIAk2AlBBiPcIKAIAQfHJBCADQdAAahAeGgsgCUEATA0BIAZBEBAZIQoDQCACIAZGBEBBACECIAZBBBAZIQsDQCACIAZGBEAgCyAGQQRBrQMQmQFBACECEMYDIQ0gBkEQEBkhBQNAIAIgBkYEQCALEBhBACECA0AgAiAGRgRAIAoQGCANENcCQQAhAkHc2wotAABBAkkNCUGI9wgoAgAhBwNAIAIgBkYNCiAFIAJBBHRqIgkrAwAhECADIAkrAwg5AxAgAyAQOQMIIAMgAjYCACAHQYSrBCADEDEgAkEBaiECDAALAAUgCiACQQR0aigCBBAYIAJBAWohAgwBCwALAAUgAiALIAJBAnRqKAIAIg4gDSAFIA4oAgxBBHRqIAkgBygCCCAIEKIIIAJBAWohAgwBCwALAAUgCyACQQJ0aiAKIAJBBHRqNgIAIAJBAWohAgwBCwALAAUgCiACQQR0aiILIAI2AgwgBygCCCENIANCADcDaCADQgA3A2AgAyAIIAJBBXRqIgUpAwg3AzggA0FAayAFKQMQNwMAIAMgBSkDGDcDSCAFKQMAIRogA0IANwMoIAMgGjcDMCADQgA3AyAgA0EwaiALIAkgDSADQSBqQbGFBRCbDiACQQFqIQIMAQsACwALIAYgCCAHEJoOIQULIANB8ABqJAAgBSEKIAQoArgCEBhBiPcIKAIAIQdE////////7/8hEET////////vfyERRP///////+9/IRJE////////7/8hFkEAIQIDQCACIAZHBEAgCCACQQV0aiIFKwMAIRcgCiACQQR0aiILKwMAIRMgBSsDCCEVIAUrAxAhFCAAKAIQKAK0ASENIAwgAkECdGooAgAiCSgCECEDIBYgCysDCCIYIAUrAxigIg8QIiEWIBAgEyAUoCIUECIhECASIBggFaAiFRAqIRIgESATIBegIhMQKiER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QCADIAY2AgAjAEEQayIDJAAgAyACNgIMIAQgA0EEakEBIAQoAgARBAAaIANBEGokAAsgASACIAUQcyECDAALAAsgBBDXAiAJDwsgB0EBaiEHIAZBAWohBgwACwALnAEBA38gASgCECgCgAEiAyADKAIEQQFyNgIEIAAgARBvIQMDQCADBEAgASADQVBBACADKAIAQQNxIgVBAkcbaigCKCIERgRAIANBMEEAIAVBA0cbaigCKCEECyAEKAIQKAKAAS0ABEEBcUUEQCACIANBARDQAhogBCgCECgCgAEgATYCECAAIAQgAhC4DAsgACADIAEQcyEDDAELCwsVACAAIAFBAkG8KEHIAEGYwAEQ/QYLEwAgACABQcsjQcgAQZjAARDZAQuuAQEFfyAAKAIEIQICQAJAA0AgAgRAIAAoAgwiA0UNAiAAKAIAKAIAIQEDQCADBEAgACgCACADQQFrIgNBAnRqIgQoAgAgBCABNgIAIQEMAQUgACACQQFrIgI2AgQMAwsACwALCyAAKAIIIgEgACgCDEsNASABBEAgACgCACABQQRB5gMQmQELDwtBkpUDQZjAAUHIAEGGtwEQAAALQfahA0GYwAFByABBhrcBEAAACw0AIAAgAUHjtAEQ1woLrQIBAn8jAEEgayICJAAgAkIANwMYIAJCADcDECABIAEoAgwiAUEBajYCDCACIAE2AgAgAkEQaiIBIAIQvAwCQCABECgEQCABECRBD0YNAQsgAkEQaiIBECQgARBHTwRAIAFBARDOAQsgAkEQaiIDECQhASADECgEQCABIANqQQA6AAAgAiACLQAfQQFqOgAfIAMQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyACKAIQIAFqQQA6AAAgAiACKAIUQQFqNgIUCwJAIAJBEGoQKARAIAJBADoAHwwBCyACQQA2AhQLIAJBEGoiAxAoIQEgACADIAIoAhAgARtBARCUASEAIAItAB9B/wFGBEAgAigCEBAYCyAAQacpQZgCQQEQNRogABDEDCACQSBqJAALOQECfyAAKAIwIQEDQCABBEAgASgCBCABEL4MIQEMAQUgAARAIABCADcCJCAAKAIgEBggABAYCwsLCxIAIAAgAUGbJUEpQY7CARDZAQukBQEHfyMAQTBrIggkAAJAIAANAEGU3wooAgAiAA0AIAhB4PEJ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AigCuAEgAUECdGooAgAQ4gwgAUEBaiEBIAAoAhAhAgwBCwsL7wECA38CfCAAKAIQKAKMASICKwMQIQUgAisDCCEGAkAgACABRg0AIAAQGyECA0AgAkUNASAAIAIoAhAiAygC6AFGBEAgAygClAEiAyAGIAMrAwCgOQMAIAMgBSADKwMIoDkDCAsgACACEBwhAgwACwALQQEhAwNAIAAoAhAiAigCtAEgA04EQCACKAK4ASADQQJ0aigCACEEIAAgAUcEQCAEKAIQKAKMASICIAUgAisDIKA5AyAgAiAGIAIrAxigOQMYIAIgBSACKwMQoDkDECACIAYgAisDCKA5AwgLIAQgARDjDCADQQFqIQMMAQsLC6NLAxh/EHwBfiMAQbABayIIJABB3NsKLQAABEAgCCAAECA2AnBBiPcIKAIAQYz0AyAIQfAAahAeGgsgABAbIQIDQCACBEAgAigCEEEANgK4ASAAIAIQHCECDAELC0Hc2wotAABBAk8EQCABKAIQIQIgCCAAECA2AmQgCCACNgJgQYj3CCgCAEGp/AMgCEHgAGoQHhoLIAEgASgCEEEBajYCECAIQaTxCSgCADYCXEHXrAEgCEHcAGpBABDhASIKQacpQZgCQQEQNRpBOBBUIQIgCigCECACNgKMASAAEDchAiAKKAIQIAIoAhAvAbABOwGwASAAIApBjOAAEM8HIAAgCkHK3gAQzwcgACAKQdfYARDPByAIQZgBaiEHIAhBkAFqIQYgCEGIAWohCUEBIQwDQCAAKAIQIgIoArQBIAxOBEAgAigCuAEgDEECdGooAgAiAxD6BCAKIAMQIBDOByIEKAIQIgIgCzYCiAEgAiADNgLoAQJAAkAgASgCBCIFRQRARP///////+9/IRtE////////7/8hGgwBC0T////////vfyEbRP///////+//IRogAyAFEEIiAi0AAEUNACABKAIAIANHBEAgAiADKAJEIAUQQhBJRQ0BCyAIQQA6AKwBIAggCTYCRCAIIAY2AkggCCAHNgJMIAggCEGsAWo2AlAgCCAIQYABajYCQCACQYnDASAIQUBrEE5BBE4EQCAIKwOYASEaIAgrA5ABIR4gCCsDiAEhGyAIKwOAASEcQfDbCisDACIdRAAAAAAAAAAAZARAIB4gHaMhHiAbIB2jIRsgHCAdoyEcIBogHaMhGgsgBCgCEEEDQQJBASAILQCsASICQT9GGyACQSFGGzoAhwEMAgsgAxAgIQUgCCACNgI0IAggBTYCMEGj7gMgCEEwahArC0T////////v/yEeRP///////+9/IRwLIAtBAWohCyADEBshAgNAIAIEQCACKAIQIAQ2ArgBIAMgAhAcIQIMAQsLIAQoAhAiAi0AhwEEQCACKAKUASICIBogG6BEAAAAAAAA4D+iOQMIIAIgHiAcoEQAAAAAAADgP6I5AwALIAxBAWohDAwBCwsgABAbIQICfwJAA0AgAgRAAkAgAigCECIDKAK4AQ0AAkAgAygC6AEiBEUNACAEIAAoAhAoAowBKAIwRg0AIAIQICEBIAAQICEAIAggAigCECgC6AEQIDYCKCAIIAA2AiQgCCABNgIgQbT/BCAIQSBqEDYMBAsgAyAANgLoASADLQCGAQ0AIAogAhAgEM4HIQMgAigCECIEIAM2ArgBIAMoAhAiAyALNgKIASADIAQrAyA5AyAgAyAEKwMoOQMoIAMgBCsDWDkDWCADIAQrA2A5A2AgAyAEKwNQOQNQIAMgBCgCCDYCCCADIAQoAgw2AgwgBC0AhwEiBQRAIAMoApQBIgcgBCgClAEiBCsDADkDACAHIAQrAwg5AwggAyAFOgCHAQsgC0EBaiELIAMoAoABIAI2AggLIAAgAhAcIQIMAQsLIAAQGyEOA0AgDgRAIA4oAhAoArgBIQMgACAOEC0hAgNAIAIEQCADIAJBUEEAIAIoAgBBA3FBAkcbaigCKCgCECgCuAEiBEcEQAJ/IAMgBEkEQCAKIAMgBEEAQQEQXgwBCyAKIAQgA0EAQQEQXgsiB0G0KUG4AUEBEDUaIAcoAhAiBiACKAIQIgUrA4gBOQOIASAGIAUrA4ABOQOAASAEKAIQKAKAASIEIAQoAgRBAWo2AgQgAygCECgCgAEiBSAFKAIEQQFqNgIEIAYoArABRQRAIAQgBCgCAEEBajYCACAFIAUoAgBBAWo2AgALIAcgAhDgDAsgACACEDAhAgwBCwsgACAOEBwhDgwBCwsCQAJAIAAoAhAoAowBIgMoAgAiAgRAIAMoAgRBAWpBEBAZIQQgCigCECgCjAEgBDYCAEEAIQ4DQCACKAIAIgNFDQIgAigCBCgCECgCuAEiBQRAIANBUEEAIAMoAgBBA3EiB0ECRxtqKAIoIANBMEEAIAdBA0cbaigCKCAAECAhCSgCECgCiAEhBygCECgCiAEhBiAIIAMoAgBBBHY2AhwgCCAGNgIYIAggBzYCFCAIIAk2AhBB4IILQekHQaUYIAhBEGoQoQEaIApB4IILEM4HIgMoAhAgCzYCiAEgC0EBaiELIA5BAWohDgJ/IAMgBUsEQCAKIAUgA0EAQQEQXgwBCyAKIAMgBUEAQQEQXgsiB0G0KUG4AUEBEDUaIAcoAhAiBiACKAIAIgkoAhAiDCsDiAE5A4gBIAYgDCsDgAE5A4ABIAcgCRDgDCADKAIQKAKAASIGIAYoAgRBAWo2AgQgBSgCECgCgAEiBSAFKAIEQQFqNgIEIAYgBigCAEEBajYCACAFIAUoAgBBAWo2AgAgBCADNgIEIAIrAwghGiAEIAc2AgAgBCAaOQMIIARBEGohBAsgAkEQaiECDAALAAsgCg0BDAILIAooAhAoAowBIA42AgQLAn9BACEFQQAhCyMAQdAAayIEJAAgBEIANwNIIARCADcDQAJAIAoQOEEATgRAIAQgChA4IgI2AjwgBEEANgI4IAJBIU8EQCAEIAJBA3YgAkEHcUEAR2pBARAZNgI4CyAKKAIQKAKMASgCACIJRQ0BIAQgChAgNgIwIARBqIILKAIANgI0IARBQGsiAkHqFyAEQTBqEIwBQQEhCyAKIAIQpgJBARCUASIFQacpQZgCQQEQNRoQ1AchAiAFKAIQIAI2AowBIAIgCTYCACACIAooAhAoAowBKAIENgIEA0AgCSgCBCICRQ0CIAIoAhAoAogBIQIgBCAEKQI4NwMoIARBKGogAhDGAkUEQCAKIAkoAgQgBSAEQThqEM4FCyAJQRBqIQkMAAsAC0HemQNBxb4BQccAQfLcABAAAAsgChAbIQlBACECA0AgCQRAIAkoAhAoAogBIQMgBCAEKQI4NwMgAkAgBEEgaiADEMYCDQAgCSgCEC0AhwFBA0cNACAFRQRAIAQgChAgNgIQIARBqIILKAIAIAtqNgIUIARBQGsiAkHqFyAEQRBqEIwBIAogAhCmAkEBEJQBIgVBpylBmAJBARA1GhDUByECIAUoAhAgAjYCjAEgC0EBaiELCyAKIAkgBSAEQThqEM4FQQEhAgsgCiAJEBwhCQwBCwsgBQRAIAVBABCvAxoLIAoQGyEJA0AgCQRAIAkoAhAoAogBIQMgBCAEKQI4NwMIIARBCGogAxDGAkUEQCAEIAoQIDYCACAEQaiCCygCACALajYCBCAEQUBrIgNB8xcgBBCMASAKIAMQpgJBARCUASIDQacpQZgCQQEQNRoQ1AchBSADKAIQIAU2AowBIAogCSADIARBOGoQzgUgA0EAEK8DGiALQQFqIQsLIAogCRAcIQkMAQsLIAQoAjxBIU8EQCAEKAI4EBgLIAQtAE9B/wFGBEAgBCgCQBAYC0GoggtBqIILKAIAIAtqNgIAIAhB/ABqIgMEQCADIAs2AgALIAhBrAFqIgMEQCADIAI2AgALIAtBAWpBBBAZIQMgChB6IQkgAyECA0AgCQRAIAIgCTYCACALQQFrIQsgAkEEaiECIAkQeSEJDAELCyALRQRAIAJBADYCACAEQdAAaiQAIAMMAQtBpZoDQcW+AUGGAUHy3AAQAAALIgshFgJAA0AgFigCACIGRQ0BIBZBBGohFkQAAAAAAAAAACEdRAAAAAAAAAAAIR9EAAAAAAAAAAAhHEQAAAAAAAAAACEgIAYoAhAoAowBKAIAIQQCQEH4gQsrAwAiHkQAAAAAAADwv2IEQEHwgQsrAwAhGyAeIRoMAQtB+IELIAYQOLefQeiBCysDAEHwgQsrAwAiG6KiRAAAAAAAABRAoyIaOQMAC0HYgQsoAgAhB0GgggsoAgAhAiAIIBs5A5ABIAggGiAHIAJrIgW3oiAHt6M5A4gBQeCBCysDACEaIAggBTYCgAEgCCAaOQOYAQJAAkBB1IELKAIAIgNBAE4EQCACIANOBEBBACEFQaSCCyADNgIADAILIAMgB0oNAkGkggsgAjYCACADIAJrIQUMAQtBpIILIAI2AgALIAggBTYCoAELIAYQOCEHIAYoAhAoAowBKAIEIQlBACEDIAYQGyECRAAAAAAAAAAAIRoDQCACBEAgAigCECIFLQCHAQRAIAUoApQBIgUrAwAhGwJ8IAMEQCAbIB0gGyAdZBshHSAbIB8gGyAfYxshHyAFKwMIIhsgICAbICBkGyEgIBsgGiAaIBtkGwwBCyAbIh0hHyAFKwMIIiALIRogA0EBaiEDCyAGIAIQHCECDAELC0GYggsgByAJa7efRAAAAAAAAPA/oEHwgQsrAwCiRAAAAAAAAOA/okQzMzMzMzPzP6IiGzkDAEGQggsgGzkDAAJ8IANBAUYEQCAaIRwgHwwBC0QAAAAAAAAAACADQQJIDQAaICAgGqAgHSAfoCEiAkAgICAaoUQzMzMzMzPzP6IiHCAdIB+hRDMzMzMzM/M/oiIdoiAbIBtEAAAAAAAAEECioiIfoyIaRAAAAAAAAPA/ZgRAIBxEAAAAAAAA4D+iIRogHUQAAAAAAADgP6IhGwwBCyAaRAAAAAAAAAAAZARAIBwgGp8iGiAaoCIboyEaIB0gG6MhGwwBCyAdRAAAAAAAAAAAZARAIB1EAAAAAAAA4D+iIRsgHyAdo0QAAAAAAADgP6IhGgwBCyAbIRogHEQAAAAAAAAAAGRFDQAgHEQAAAAAAADgP6IhGiAfIByjRAAAAAAAAOA/oiEbC0QAAAAAAADgP6IhHEGYggsgGiAaIBsQqwEiGhBXozkDAEGQggsgGyAaEEWjOQMAICJEAAAAAAAA4D+iCyEdAn9BgIILKAIAQQJGBEBB0IELKAIADAELEMQFp0EqcwsQswcCQCAEBEAgBCECA0AgAigCAARAQZCCCysDACEaIAIrAwgQRSEbIAIoAgQoAhAiAygClAEiBSAaIBuiIB2gOQMAIAVBmIILKwMAIAIrAwgQV6IgHKA5AwggA0EBOgCHASACQRBqIQIMAQsLIBxEmpmZmZmZuT+iIR8gHUSamZmZmZm5P6IhICAGEBshBQNAIAVFDQICQCAFKAIQIgIoAoABKAIIRQRAIAIoAugBRQ0BCyACLQCHAQRAIAIoApQBIgIgAisDACAdoTkDACACIAIrAwggHKE5AwgMAQtBACEHRAAAAAAAAAAAIRogBiAFEG8hAkQAAAAAAAAAACEbA0AgAgRAAkAgAkFQQQAgAigCAEEDcSIJQQJHG2ooAigiAyACQTBBACAJQQNHG2ooAigiCUYNACAJIAMgAyAFRhsoAhAiAy0AhwFFDQAgBwRAIBsgB7ciIaIgAygClAEiAysDCKAgB0EBaiIHtyIioyEbIBogIaIgAysDAKAgIqMhGgwBCyADKAKUASIDKwMIIRsgAysDACEaQQEhBwsgBiACIAUQcyECDAELCwJAIAdBAk4EQCAFKAIQIgIoApQBIgMgGjkDAAwBCyAHQQFGBEAgBSgCECICKAKUASIDIBpEXI/C9Shc7z+iICCgOQMAIBtEzczMzMzM7D+iIB+gIRsMAQsQ0wEQ0wEhG0GQggsrAwAhIUQYLURU+yEZQKIiGhBFISIgBSgCECICKAKUASIDICIgISAbRM3MzMzMzOw/oiIboqI5AwBBmIILKwMAISEgGhBXIBsgIaKiIRsLIAMgGzkDCCACQQE6AIcBCyAGIAUQHCEFDAALAAsgBhAbIQIgA0UEQANAIAJFDQJBkIILKwMAIRsQ0wEhGiACKAIQKAKUASAbIBogGqBEAAAAAAAA8L+gojkDAEGYggsrAwAhGxDTASEaIAIoAhAoApQBIBsgGiAaoEQAAAAAAADwv6CiOQMIIAYgAhAcIQIMAAsACwNAIAJFDQECQCACKAIQIgMtAIcBBEAgAygClAEiAyADKwMAIB2hOQMAIAMgAysDCCAcoTkDCAwBC0GQggsrAwAhGxDTASEaIAIoAhAoApQBIBsgGiAaoEQAAAAAAADwv6CiOQMAQZiCCysDACEbENMBIRogAigCECgClAEgGyAaIBqgRAAAAAAAAPC/oKI5AwgLIAYgAhAcIQIMAAsACwJAQciBCygCAEUEQEGkggsoAgAhA0EAIQUDQCADIAVMDQJB+IELKwMAQdiBCygCACICIAVrt6IgArejIhpEAAAAAAAAAABlRQRAIAYQGyECA0AgAgRAIAIoAhAoAoABIgNCADcDECADQgA3AxggBiACEBwhAgwBCwsgBhAbIQMDQCADIgIEQANAIAYgAhAcIgIEQCADIAIQ7QwMAQsLIAYgAxAtIQIDQCACBEAgAkFQQQAgAigCAEEDcUECRxtqKAIoIgcgA0cEQCADIAcgAhDsDAsgBiACEDAhAgwBCwsgBiADEBwhAwwBCwsgBiAaIAQQ6wxBpIILKAIAIQMLIAVBAWohBQwACwALIAYQOCECQbyBC0IANwIAQbSBC0IANwIAQayBC0IANwIAQayBC0Hg0wpB/O4JKAIAEJYBNgIAQbCBCyACEO4MNgIAIAYQOCICQbiBCygCACIDSgRAQbyBCygCABAYIAIgA0EBdCIDIAIgA0obIgJBCBAZIQNBuIELIAI2AgBBvIELIAM2AgALQaSCCygCACEDQQAhBwNAIAMgB0oEQEH4gQsrAwBB2IELKAIAIgIgB2u3oiACt6MiGkQAAAAAAAAAAGVFBEBBrIELKAIAIgJBAEHAACACKAIAEQQAGkHAgQtBvIELKAIANgIAQbSBC0GwgQsoAgAiAjYCACACIAIoAgA2AgQgBhAbIQIDQCACBEAgAigCECIDKAKAASIFQgA3AxAgBUIANwMYAn8gAygClAEiAysDCEGIggsrAwAiG6OcIh+ZRAAAAAAAAOBBYwRAIB+qDAELQYCAgIB4CyEJAn8gAysDACAbo5wiG5lEAAAAAAAA4EFjBEAgG6oMAQtBgICAgHgLIQwjAEEgayIDJAAgAyAJNgIQIAMgDDYCDEGsgQsoAgAiBSADQQxqQQEgBSgCABEEACIOKAIIIRBBwIELQcCBCygCACIFQQhqNgIAIAUgEDYCBCAFIAI2AgAgDiAFNgIIQdzbCi0AAEEDTwRAIAMgAhAgNgIIIAMgCTYCBCADIAw2AgBBiPcIKAIAQc+EBCADEB4aCyADQSBqJAAgBiACEBwhAgwBCwsgBhAbIQMDQCADBEAgBiADEC0hAgNAIAIEQCACQVBBACACKAIAQQNxQQJHG2ooAigiBSADRwRAIAMgBSACEOwMCyAGIAIQMCECDAELCyAGIAMQHCEDDAELC0GsgQsoAgAiBUEAQYABIAUoAgARBAAhAgNAIAIEQCAFIAJBCCAFKAIAEQQAIAJBrIELEOoMIQkhAiAJQQBODQELCyAGIBogBBDrDEGkggsoAgAhAwsgB0EBaiEHDAELC0GsgQsoAgAQmwEaQbCBCygCACECA0AgAgRAIAIoAgwgAigCABAYIAIQGCECDAELC0G8gQsoAgAQGAsCQCAdRAAAAAAAAAAAYSAcRAAAAAAAAAAAYXENACAGEBshAgNAIAJFDQEgAigCECgClAEiAyAdIAMrAwCgOQMAIAMgHCADKwMIoDkDCCAGIAIQHCECDAALAAsgHkQAAAAAAADwv2EEQEH4gQtCgICAgICAgPi/fzcDAAsgBhAbIQkCQANAAkACQAJAAkAgCSIQBEAgBiAJEBwhCSAQKAIQIgMoAoABIQIgAygC6AEiEkUNASACKAIEIhNFDQMgE0EBakEQEBkhFEEAIQMgECgCECgCgAEoAgAiBUEBakEYEBkhDyAGIBAQbyECA0AgAgRAIBAgAkFQQQAgAigCAEEDcSIHQQJHG2ooAigiBEYEQCACQTBBACAHQQNHG2ooAighBAsgECgCECgClAEiBysDCCEaIAQoAhAoApQBIgQrAwghGyAHKwMAIRwgBCsDACEdIA8gA0EYbGoiBCACNgIAIAQgGyAaoSIaIB0gHKEiGxCrATkDCCAEIBsgG6IgGiAaoqA5AxAgA0EBaiEDIAYgAiAQEHMhAgwBCwsgAyAFRgRAIA8gBUEYQeMDEJkBIAVBAkgNAyAFQQFrIQdBACEEA0AgBCIDIAdODQQgDyADQRhsaisDCCEaIANBAWoiBCECA0ACQCACIAVGBEAgBSECDAELIA8gAkEYbGorAwggGmINACACQQFqIQIMAQsLIAIgBEYNACACIAMgAiADShshBEQAAAAAAAAAACEbIAIgBUcEfCAPIAJBGGxqKwMIBUQYLURU+yEJQAsgGqEgAiADa7ejRDmdUqJG36E/ECohGgNAIAMgBEYNASAPIANBGGxqIgIgGyACKwMIoDkDCCADQQFqIQMgGiAboCEbDAALAAsAC0H5hwFB1rsBQcgEQY8bEAAACyAGEDhBAkgNAyABKAIAIABGBEAgBhCWDRoLQQAhBUEAIQ4jAEEgayIJJAAgBkGM4AAQJiEHQdzbCi0AAARAQarLA0EIQQFBiPcIKAIAEFIaCwJAIAcEQCAHLQAADQELQbvvACEHCwJAIAdBOhDMASICRQ0AIAIgB0cEQCAHLAAAQTBrQQlLDQELIAcQjAIiA0EAIANBAEobIQ4gAkEBaiEHC0Hc2wotAAAEQCAJIAc2AgQgCSAONgIAQYj3CCgCAEHqgQQgCRAeGgsCQAJAIA5FDQAgBhA4IQwgBhCzAiAJQQhqIAYQ+gJBwIILIAkpAxgiKjcDAEG4ggsgCSkDEDcDAEGwggsgCSkDCDcDACAqp0EBcQRAQbCCC0GwggsrAwBEAAAAAAAAUkCjOQMAQbiCC0G4ggsrAwBEAAAAAAAAUkCjOQMACyAGEBshAwNAIAMEQCADIQIDQCAGIAIQHCICBEAgAyACENMHIAVqIQUMAQUgBiADEBwhAwwDCwALAAsLIAVFDQEgDEEBayAMbLchIbchIiAIKAKgASEEIAgrA5gBIR8gCCsDiAEhICAIKAKAASESIAy3nyEmIAgrA5ABIichHEEAIQwDQAJAIAVFIAwgDk9yRQRAQfjTCiASNgIAQYDUCiAcOQMAQciCCyAgOQMAQdCCCyAENgIAIB9EAAAAAAAAAABkBEBBiNQKIB85AwALICBEAAAAAAAAAABhBEBByIILICYgHKJEAAAAAAAAFECjOQMAC0EAIQ8gHCAcokGI1AorAwCiIiggIqIiGiAaoCAhoyEpIAQhAgNAIAIgD0wNAkHIggsrAwBB+NMKKAIAIgIgD2u3oiACt6MiHUQAAAAAAAAAAGUNAiAGEBshAgNAIAIEQCACKAIQKAKAASIDQgA3AxAgA0IANwMYIAYgAhAcIQIMAQUCQEEAIQUgBhAbIQMDQCADRQRAIAUNAkEAIQUMBwsgBiADEBwhAgNAIAIEQCACKAIQKAKUASINKwMAIAMoAhAoApQBIhErAwChIh4gHqIgDSsDCCARKwMIoSIbIBuioCEaA0AgGkQAAAAAAAAAAGEEQEEFEKoBQQpva7ciHiAeokEFEKoBQQpva7ciGyAboqAhGgwBCwsgAigCECgCgAEiDSAeICggKSADIAIQ0wciERsgGqMiGqIiHiANKwMQoDkDECANIBsgGqIiGiANKwMYoDkDGCADKAIQKAKAASINIA0rAxAgHqE5AxAgDSANKwMYIBqhOQMYIAUgEWohBSAGIAIQHCECDAEFIAYgAxAtIQIDQCACRQRAIAYgAxAcIQMMBAsgAyACQVBBACACKAIAQQNxQQJHG2ooAigiERDTB0UEQCARKAIQIg0oApQBIhMrAwAgAygCECIUKAKUASIVKwMAoSEaIA0oAoABIg0gDSsDECAaIBogEysDCCAVKwMIoSIaEE8iGyADEOUMIBEQ5QygIh6hIiUgJaIgG0GA1AorAwAgHqCioyIboiIeoTkDECANIA0rAxggGiAboiIaoTkDGCAUKAKAASINIB4gDSsDEKA5AxAgDSAaIA0rAxigOQMYCyAGIAIQMCECDAALAAsACwALAAsLCyAdIB2iIR4gBhAbIQIDQCACBEAgAigCECIDLQCHAUEDRwRAAkAgHiADKAKAASINKwMQIhsgG6IgDSsDGCIaIBqioCIlZARAIAMoApQBIgMgGyADKwMAoDkDAAwBCyADKAKUASIDIB0gG6IgJZ8iG6MgAysDAKA5AwAgHSAaoiAboyEaCyADIBogAysDCKA5AwgLIAYgAhAcIQIMAQsLIA9BAWohD0HQggsoAgAhAgwACwALIAVFDQMMAgsgDEEBaiEMICcgHKAhHAwACwALIAYgBxCRDRoLIAlBIGokAAwDCyACKAIIDQMgBiAQELgBDAMLIA8oAgAhAkEAIQ4gDyENA0AgAgRAAnwgDSgCGCIHBEAgDSsDIAwBCyAPKwMIRBgtRFT7IRlAoAsgAigCECIFLgGoASERIBAgAkFQQQAgAigCAEEDcSIEQQJHG2ooAigiA0YEQCACQTBBACAEQQNHG2ooAighAwtBASEVIA0rAwgiG6EgEbejRDmdUqJG36E/ECohGgJAIAMgEEsEQCAOIQQMAQtBfyEVIBFBAWsiAiAOaiEEIBogAreiIBugIRsgGpohGgsgDUEYaiENQQAhAyARQQAgEUEAShshGCAFKAKwASEMA0AgAyAYRwRAIBQgBEEEdGoiFyAMKAIAIgI2AgAgECACQTBBACACKAIAQQNxIhlBA0cbaigCKCIFKAIQKAK4AUcEQCACQVBBACAZQQJHG2ooAighBQsgFyAbOQMIIBcgBTYCBCAMQQRqIQwgA0EBaiEDIBogG6AhGyAEIBVqIQQMAQsLIA4gEWohDiAHIQIMAQsLIA4gE0cNAyASKAIQKAKMASICIBM2AgQgAiAUNgIAIA8QGAsgEiABEOQMDQAgECgCECICIBIoAhAoAowBIgMrAxgiGzkDICADKwMgIRogAiAbRAAAAAAAAFJAokQAAAAAAADgP6IiGzkDYCACIBs5A1ggAiAaOQMoIAIgGkQAAAAAAABSQKI5A1AMAQsLIBANAwwBCwtBzQhB1rsBQb8FQYs7EAAACwJ/AkACQCAIKAJ8IgJBAk8EQAJAIAgoAqwBRQRAQQAhAwwBCyACQQEQGSIDQQE6AAAgCCgCfCECCyABIAM2AiggAiALQQAgAUEUahCdDiEFIAMQGAwBCyACQQFHBEAgACABKAIARiEMQQAhBQwCCyALKAIAELwCQQAhBQsgACABKAIARiEMIAgoAnwiAkUNACALKAIAKAIQIgErAyghHyABKwMgIR4gASsDGCEjIAErAxAhGkEAIAJBAUYNARogHyAFKwMIIhugIR8gHiAFKwMAIhygIR4gIyAboCEjIBogHKAhGiALIQQgBSECA0AgBCgCBCIBBEAgBEEEaiEEIAIrAxAhGyABKAIQIgErAxAhHCABKwMYIR0gASsDICEgIB8gASsDKCACKwMYIiGgECIhHyAeICAgG6AQIiEeICMgHSAhoBAqISMgGiAcIBugECohGiACQRBqIQIMAQVBAAwDCwALAAsgASgCDCECIAAgASgCCEE2QQMQYrchHiAAIAJBJEEDEGK3IR9EAAAAAAAAAAAhGkEBCyEBIAAoAhAiAigCDCIDBH8gHiADKwMYEDIgHiAaoaEiG0QAAAAAAADgP6IiHKAgHiAbRAAAAAAAAAAAZCIDGyEeIBogHKEgGiADGyEaQQAFIAELIAxyRQRAIABBzNwKKAIAQQhBABBityEkIAAoAhAhAgsgJCAaoSEcICQgI6EgAisDOKAhHSACKwNYISACQCABDQAgCyEMIAUhAgNAIAwoAgAiBEUNAQJ/IAJFBEAgHSEbIBwhGkEADAELIB0gAisDCKAhGyAcIAIrAwCgIRogAkEQagshASAMQQRqIQwgG0QAAAAAAABSQKMhGyAaRAAAAAAAAFJAoyEaIAQQGyECA0AgAgRAIAIoAhAoApQBIgMgGiADKwMAoDkDACADIBsgAysDCKA5AwggBCACEBwhAgwBBSABIQIMAgsACwALAAsgCigCECgCjAEiAUIANwMIIAFCADcDECABIB4gJCAcoKBEAAAAAAAAUkCjOQMYIAEgHyAgICQgHaCgoEQAAAAAAABSQKM5AyAgBRAYIAoQGyECA0AgAgRAAkAgAigCECIBKALoASIDBEAgAygCECgCjAEiAyABKAKUASIEKwMAIAErAyAiG0QAAAAAAADgP6KhIhw5AwggBCsDCCEdIAErAyghGiADIBsgHKA5AxggAyAdIBpEAAAAAAAA4D+ioSIbOQMQIAMgGiAboDkDIAwBCyABKAKAASgCCCIDRQ0AIAMoAhAoApQBIgMgASgClAEiASsDADkDACADIAErAwg5AwgLIAogAhAcIQIMAQsLIAAoAhAoAowBIgEgCigCECgCjAEiAikDCDcDCCABIAIpAyA3AyAgASACKQMYNwMYIAEgAikDEDcDECALIQIDQCACKAIAIgEEQCABEN8MIAFBpykQ4AEgAkEEaiECDAELCyAKKAIQKAKMASgCABAYIAoQ3wwgCkGnKRDgASAKEBshAwNAIAMEQCAKIAMQHCAKIAMQLSECA0AgAgRAIAIoAhAoArABEBggAkG0KRDgASAKIAIQMCECDAELCyADKAIQKAKAARAYIAMoAhAoApQBEBggA0HBKRDgASEDDAELCyAKELoBIAsQGEEAQdzbCi0AAEUNARogCCAAECA2AgBBiPcIKAIAQez/AyAIEB4aQQAMAQtBfwsgCEGwAWokAAsOACAAENIHIAAQ0QcQTwsVACAAQfm2AUEhQfS9AUHaoQMQjQULSAECfyAEIQYDQCABIANMRQRAIAAgBigCACIHIAJBACAFEM8FIAFBAWshASAHKAIQKAKMAUEwaiEGIAchAgwBCwsgBCACNgIAC24BA39BASECA0ACQCAAKAIQIgMoArgBIQEgAiADKAK0AUoNACABIAJBAnRqKAIAIgEoAhAoAgwQvQEgASgCECgCjAEiAwRAIAMoAgAQGCABKAIQKAKMARAYCyABEOgMIAJBAWohAgwBCwsgARAYC/oBAgF8AX8DQCAERAAAAAAAAAAAYkUEQEEFEKoBQQpva7ciAiACokEFEKoBQQpva7ciAyADoqAhBAwBCwsCfEHMgQsoAgAEQEHwgQsrAwAiBSAFoiAEIASfoqMMAQtB8IELKwMAIgUgBaIgBKMLIQQCQCAAKAIQIgYoAoABIgAoAggNACAGKALoAQ0AIAEoAhAiBigCgAEoAggNACAEIAREAAAAAAAAJECiIAYoAugBGyEECyABKAIQKAKAASIBIAIgBKIiAiABKwMQoDkDECABIAMgBKIiAyABKwMYoDkDGCAAIAArAxAgAqE5AxAgACAAKwMYIAOhOQMYC8QBAQR/IAAoAgQhBSAAKAIAIQQgACgCCCICIQMDQCACIQAgAwRAA0AgAARAIAAgA0cEQCADKAIAIAAoAgAQ7QwLIAAoAgQhAAwBCwsgAygCBCEDDAELCyABIARBAWsiACAFQQFrIgMgAhD5AiABIAAgBSACEPkCIAEgACAFQQFqIgAgAhD5AiABIAQgAyACEPkCIAEgBCAAIAIQ+QIgASAEQQFqIgQgAyACEPkCIAEgBCAFIAIQ+QIgASAEIAAgAhD5AkEAC7kCAgR8BH8gASABoiEGIAAQGyEIA0AgCARAIAgoAhAiCS0AhwFBAnFFBEACfCAGIAkoAoABIgorAxAiBSAFoiAKKwMYIgQgBKKgIgNkBEAgBCAJKAKUASIHKwMIoCEEIAUgBysDAKAMAQsgBCABIAOfoyIDoiAJKAKUASIHKwMIoCEEIAUgA6IgBysDAKALIQUCQAJAIAJFDQAgBSAFokGQggsrAwAiAyADoqMgBCAEokGYggsrAwAiAyADoqOgnyEDAkAgCigCCA0AIAkoAugBDQAgByAFIAOjOQMAIAQgA6MhBAwCCyADRAAAAAAAAPA/ZkUNACAHIAVEZmZmZmZm7j+iIAOjOQMAIAREZmZmZmZm7j+iIAOjIQQMAQsgByAFOQMACyAHIAQ5AwgLIAAgCBAcIQgMAQsLC/0BAgR8An8gASgCECgClAEiBysDACAAKAIQKAKUASIIKwMAoSIEIASiIAcrAwggCCsDCKEiBSAFoqAhAwNAIANEAAAAAAAAAABiRQRAQQUQqgFBCm9rtyIEIASiQQUQqgFBCm9rtyIFIAWioCEDDAELCyADnyEDIAIoAhAiAisDgAEhBiABKAIQKAKAASIBIAErAxAgBAJ8QcyBCygCAARAIAYgAyACKwOIAaGiIAOjDAELIAMgBqIgAisDiAGjCyIDoiIEoTkDECABIAErAxggBSADoiIDoTkDGCAAKAIQKAKAASIAIAQgACsDEKA5AxAgACADIAArAxigOQMYC0IBAnwgACABIAEoAhAoApQBIgErAwAgACgCECgClAEiACsDAKEiAiABKwMIIAArAwihIgMgAiACoiADIAOioBDpDAs0AQJ/QQFBEBAZIgFBADYCDCABIABBFBAZIgI2AgAgASACNgIEIAEgAiAAQRRsajYCCCABC68CAgd/AX0gAyABQQJ0aigCACIJKAIQIgVBAToAtAEgBUEBNgKwAUMAAIC/QwAAgD8gAkEDRhshCyAAIAFBFGxqIQhBASEFA0AgBSAIKAIAT0UEQAJAIAVBAnQiBCAIKAIQaiIGKgIAQwAAgD9bDQAgAyAIKAIEIARqKAIAIgdBAnRqKAIAKAIQIgQtALQBBEAgBiALOAIAQQEhBEEBIAAgB0EUbGoiBygCACIGIAZBAU0bIQYCQANAIAQgBkcEQCAEQQJ0IgogBygCBGooAgAgAUYNAiAEQQFqIQQMAQsLQcwzQc28AUHWBUH8nwEQAAALIAcoAhAgCmpBgICA/Hs2AgAMAQsgBCgCsAENACAAIAcgAiADEO8MCyAFQQFqIQUMAQsLIAkoAhBBADoAtAEL4gkBIH8gABCzAkHInwpB/O4JKAIAEJYBIRIgBEECRwRAIABBAkHS6QBBABAhQQBHIRNBxN0KKAIAQQBHIQ0LIAFBFBAZIQ4gAUEEEBkhEEEBdCABaiIRQQQQGSEIIANBfnEiGEECRiATciIaBEAgEUEEEBkhBwsgDQRAIBFBBBAZIQkLIBhBAkciG0UEQCARQQQQGSEPC0EEQQAgDRshHkEEQQAgGhshHyAYQQJGIiBBAnQhISAAEBshCgJAAkADQCAKBEAgEkEAQcAAIBIoAgARBAAaIAooAhAoAogBIBRHDQIgECAUQQJ0aiAKNgIAIA4gFEEUbGoiFiAPQQAgIBs2AhAgFiAJQQAgDRsiIjYCDCAWIAdBACAaGyIjNgIIIBYgCDYCBCAPICFqIQ8gCSAeaiEJIAcgH2ohByAIQQRqIQtBASEXIAAgChBvIQRBASEZA0AgBARAAkAgBCAEQTBrIhwgBCgCAEEDcSIGQQJGIhUbKAIoIAQgBEEwaiIkIAZBA0YiBhsoAihGDQAgBEEAQTAgBhtqKAIoKAIQKAKIASIMIARBAEFQIBUbaigCKCgCECgCiAEiFSAMIBVIGyElIwBBIGsiBiQAIAYgFzYCHCAGIAwgFSAMIBVKGzYCGCAGICU2AhQgEiAGQQxqQQEgEigCABEEACgCECEMIAZBIGokACAXIAwiBkcEQCANBEAgIiAGQQJ0aiIMIAQoAhArA4ABIAwqAgC7oLY4AgALIBNFDQEgIyAGQQJ0aiIGIAYqAgC7IAQoAhArA4gBECK2OAIADAELIAsgCiAEICQgBCgCAEEDcSIGQQNGGygCKCIMRgR/IAQgHCAGQQJGGygCKAUgDAsoAhAoAogBNgIAIA0EQCAJIAQoAhArA4ABtjgCACAJQQRqIQkLAkACQCATRQRAIBsNAiAHQYCAgPwDNgIAIAdBBGohBwwBCyAHIAQoAhArA4gBtjgCACAHQQRqIQcgGw0BCyAPAn0gBEHjOhAmIgYEQEMAAAAAIAZB/JoBEL8CDQEaC0MAAIA/QwAAgL8gCiAEIBwgBCgCAEEDcUECRhsoAihGGws4AgAgD0EEaiEPCyALQQRqIQsgF0EBaiEXIB1BAWohHSAZQQFqIRkLIAAgBCAKEHMhBAwBCwsgFiAZNgIAIAggFDYCACAUQQFqIRQgACAKEBwhCiALIQgMAQsLIBhBAkcNAUEAIQhBACEEA0AgASAIRgRAA0AgASAERg0EIBAgBEECdGooAgAoAhAoArABRQRAIA4gBCADIBAQ7wwLIARBAWohBAwACwAFIBAgCEECdGooAgAoAhAiC0EAOgC0ASALQQA2ArABIAhBAWohCAwBCwALAAtB4/oAQc28AUGvBkGqxQEQAAALAkAgABCzAiAdQQJtIgtGDQAgDigCBCARIAtBAXQgAWoiABDjASEIIBMEQCAOKAIIIBEgABDjASEHCyANBEAgDigCDCARIAAQ4wEhCQtBACEEA0AgASAERg0BIA4gBEEUbGoiACAINgIEIAAoAgBBAnQhAyATBEAgACAHNgIIIAMgB2ohBwsgDQRAIAAgCTYCDCADIAlqIQkLIAMgCGohCCAEQQFqIQQMAAsACyACIAs2AgACQCAFBEAgBSAQNgIADAELIBAQGAsgEhDXAiAOC5cHAgh/AnwgAEECEIYCIAAgAEEAQcnpAEEAECFBAkECEGIhASAAIABBAEGM8ABBABAhIAFBAhBiIQMgABA3KAIQIAM7AbABIAAoAkgoAhAiCEEKIAgvAbABIgMgA0EKTxsiAzsBsAFBnNwKIAM7AQAgCCABIAMgASADSBs7AbIBIAAQOCEIQaCBCyAAQQFB2i5BABAhNgIAIABBAUH85wBBABAhIQMgABAbIQEDQCABBEAgARCzBEGggQsoAgAhBCMAQdAAayICJAACQCAERQ0AIAEoAhAoApQBIQcgASAEEEIiBS0AAEUNACACQQA6AE8CQEGc3AovAQBBA0kNACACIAc2AjAgAiAHQRBqNgI4IAIgB0EIajYCNCACIAJBzwBqNgI8IAVBjcMBIAJBMGoQTkEDSA0AIAEoAhBBAToAhwFBnNwKLwEAIQUCQEHw2worAwBEAAAAAAAAAABkRQ0AQQAhBgNAIAUgBkYNASAHIAZBA3RqIgQgBCsDAEHw2worAwCjOQMAIAZBAWohBgwACwALIAVBBE8EQCABIAhBAxCZCAsgAi0AT0EhRwRAIANFDQIgASADEEIQakUNAgsgASgCEEEDOgCHAQwBCyACIAc2AiAgAiAHQQhqNgIkIAIgAkHPAGo2AiggBUGRwwEgAkEgahBOQQJOBEAgASgCEEEBOgCHAUGc3AovAQAhBQJAQfDbCisDAEQAAAAAAAAAAGRFDQBBACEGA0AgBSAGRg0BIAcgBkEDdGoiBCAEKwMAQfDbCisDAKM5AwAgBkEBaiEGDAALAAsCQCAFQQNJDQACQEG43QooAgAiBEUNACABIAQQQiIERQ0AIAIgAkFAazYCACAEQdiJASACEE5BAUcNACAHIAIrA0AiCkHw2worAwAiCaMgCiAJRAAAAAAAAAAAZBs5AxAgASAIQQMQmQgMAQsgASAIEJgICyACLQBPQSFHBEAgA0UNAiABIAMQQhBqRQ0CCyABKAIQQQM6AIcBDAELIAEQICEEIAIgBTYCFCACIAQ2AhBBzu4DIAJBEGoQNgsgAkHQAGokACAAIAEQHCEBDAELCyAAEBshAwNAIAMEQCAAIAMQLSEBA0AgAQRAIAFBtClBuAFBARA1GiABEJYDIAFBxN0KKAIARAAAAAAAAPA/RAAAAAAAAPA/EEshCSABKAIQIAk5A4ABIAAgARAwIQEMAQsLIAAgAxAcIQMMAQsLC80BAgR/BHwjAEEQayIDJAAgA0EBNgIMAkAgACACIANBDGoQ2wciBEECRg0AQaCBCygCAEUNAEGrkARBABArCwJAIARBAUcNAEQYLURU+yEZQCABtyIIoyEJIAAQGyECA0AgAkUNASAHEFchCiACKAIQIgUoApQBIgYgCiAIojkDCCAGIAcQRSAIojkDACAFQQE6AIcBQZzcCi8BAEEDTwRAIAIgARCYCAsgCSAHoCEHIAAgAhAcIQIMAAsACyADKAIMELMHIANBEGokACAEC5sCAgJ/AnwjAEHQAGsiBCQAAkACQCAAEMUBRQ0AIAAgAxBCIAQgBEHIAGo2AgwgBCAEQUBrNgIIIAQgBEE4ajYCBCAEIARBMGo2AgBBvIkBIAQQTkEERw0AIAQrAzgiBiAEKwNIIgdkBEAgBCAGOQNIIAQgBzkDOAsgBCAEKQNINwMoIAQgBEFAaykDADcDICAEIAQpAzg3AxggBCAEKQMwNwMQIABBpylBmAJBARA1GiAAKAIQIgUgBCkDEDcDECAFIAQpAyg3AyggBSAEKQMgNwMgIAUgBCkDGDcDGCABIAAQhgYgACACIAMQ9AwMAQsgABB6IQADQCAARQ0BIAAgASACIAMQ8wwgABB5IQAMAAsACyAEQdAAaiQAC6UBAgJ/AnwjAEEgayIEJAACQCABRQ0AIAAoAhAoAgxFDQAgACABEEIgBCAEQRBqNgIEIAQgBEEYajYCAEHEiQEgBBBOQQJHDQAgBCsDGCEFIAQrAxAhBiAAKAIQKAIMIgNBAToAUSADIAY5A0AgAyAFOQM4CwJAIAJFDQAgABB6IQMDQCADRQ0BIAMgACABIAIQ8wwgAxB5IQMMAAsACyAEQSBqJAALrAMCB38DfCACQQAgAkEAShshCwJAIARBAkYEQANAIAMgBUYNAiABIAVBBHRqIgYoAgAhB0EAIQQDQCAEIAdGBEAgBUEBaiEFDAIFIAUgBEECdCIIIAYoAgRqKAIAIglIBEBEAAAAAAAAAAAhDUEAIQIDQCACIAtGRQRAIAAgAkECdGooAgAiCiAFQQN0aisDACAKIAlBA3RqKwMAoSIOIA6iIA2gIQ0gAkEBaiECDAELCyAMIAYoAgggCGooAgC3IgwgDZ+hIg0gDaIgDCAMoqOgIQwLIARBAWohBAwBCwALAAsACwNAIAMgBUYNASABIAVBBHRqIgYoAgAhB0EAIQQDQCAEIAdGBEAgBUEBaiEFDAIFIAUgBEECdCIIIAYoAgRqKAIAIglIBEBEAAAAAAAAAAAhDUEAIQIDQCACIAtGRQRAIAAgAkECdGooAgAiCiAFQQN0aisDACAKIAlBA3RqKwMAoSIOIA6iIA2gIQ0gAkEBaiECDAELCyAMIAYoAgggCGooAgC3IgwgDZ+hIg0gDaIgDKOgIQwLIARBAWohBAwBCwALAAsACyAMC70DAgZ/AnwjAEEwayIEJAAgACgCACECAkACQAJAIAACfyAAKAIEIgUgACgCCEcEQCAFDAELIAVB/////wBPDQEgBUEBdCIDQYCAgIABTw0CAkAgA0UEQCACEBhBACECDAELIAIgBUEFdCIGEDkiAkUNBCAGIAVBBHQiB00NACACIAdqQQAgBxAzGgsgACADNgIIIAAgAjYCACAAKAIEC0EBajYCBCACIAVBBHRqIgMgASkDCDcDCCADIAEpAwA3AwADQAJAIAVFDQAgACgCACICIAVBBHQiA2orAwgiCCACIAVBAXYiBUEEdCIBaisDCCIJY0UEQCAIIAliDQEQqgFBAXFFDQEgACgCACECCyAEIAIgA2oiA0EIaikDADcDKCAEIAMpAwA3AyAgAyABIAJqIgIpAwA3AwAgAyACKQMINwMIIAAoAgAgAWoiASAEKQMgNwMAIAEgBCkDKDcDCAwBCwsgBEEwaiQADwtBncMDQbqCAUHNAEHFtgEQAAALIARBEDYCBCAEIAM2AgBBiPcIKAIAQcLtAyAEEB4aECcACyAEIAY2AhBBiPcIKAIAQZHtAyAEQRBqEB4aECcACxIAIAAgAUHBJEEnQY28ARDZAQubAgIEfwJ8IwBBEGsiBSQAA0AgAUEBdCICQQFyIQMCQAJAIAIgACgCBE8NACAAKAIAIgQgAkEEdGorAwgiBiAEIAFBBHRqKwMIIgdjDQEgBiAHYg0AEKoBQQFxDQELIAEhAgsCQCADIAAoAgRPDQAgACgCACIEIANBBHRqKwMIIgYgBCACQQR0aisDCCIHY0UEQCAGIAdiDQEQqgFBAXFFDQELIAMhAgsgASACRwRAIAUgACgCACIEIAJBBHRqIgNBCGopAwA3AwggBSADKQMANwMAIAMgBCABQQR0IgFqIgQpAwA3AwAgAyAEKQMINwMIIAAoAgAgAWoiASAFKQMANwMAIAEgBSkDCDcDCCACIQEMAQsLIAVBEGokAAv5CwIQfwJ8QdzbCi0AAARAQfzyAEEZQQFBiPcIKAIAEFIaCyAAQQAgAEEAShshBwNAIAMgB0cEQCABIANBAnRqIQZBACEERAAAAAAAAAAAIRMDQCAAIARHBEAgAyAERwRAIBMgBigCACAEQQN0aisDAKAhEwsgBEEBaiEEDAELCyAGKAIAIANBA3RqIBOaOQMAIANBAWohAwwBCwsgAEEBayEDQQAhBEEAIQYjAEEgayILJAACQAJ/QYyBCygCACIABEAgABCCAwtBjIELIAMgA0QAAAAAAAAAABCDAzYCAEGQgQsoAgAQGEGQgQsgA0EEEBk2AgBBlIELKAIAEBhBlIELIANBCBAZIgo2AgAgA0EAIANBAEobIQhBkIELKAIAIQdBjIELKAIAIQkCQAJAA0AgBCAIRg0BIAkgBEECdCIFaiEMIAEgBWohDkQAAAAAAAAAACETQQAhAANAIAAgA0cEQCAAQQN0Ig8gDCgCAGogDigCACAPaisDACIUOQMAIABBAWohACATIBSZECIhEwwBCwsgE0QAAAAAAAAAAGQEQCAKIARBA3RqRAAAAAAAAPA/IBOjOQMAIAUgB2ogBDYCACAEQQFqIQQMAQsLIAogBEEDdGpCADcDAAwBC0EAIQEgA0EBayIIQQAgCEEAShshDEEAIQQDQAJARAAAAAAAAAAAIRMgDCABIgBGDQADQCAAIANIBEAgCSAHIABBAnRqKAIAIgVBAnRqKAIAIAFBA3RqKwMAmSAKIAVBA3RqKwMAoiIUIBMgEyAUYyIFGyETIAAgBCAFGyEEIABBAWohAAwBCwsgE0QAAAAAAAAAAGUNAiABIARHBEAgByABQQJ0aiIAKAIAIQUgACAHIARBAnRqIgAoAgA2AgAgACAFNgIACyAJIAcgAUECdGooAgBBAnRqKAIAIg4gAUEDdCIPaisDACETIAFBAWoiASEFA0AgAyAFTA0CIAkgByAFQQJ0aigCAEECdGooAgAiECAPaiIAIAArAwAgE6MiFDkDACAUmiEUIAEhAANAIAAgA0gEQCAQIABBA3QiEWoiEiAUIA4gEWorAwCiIBIrAwCgOQMAIABBAWohAAwBCwsgBUEBaiEFDAALAAsLIAkgByAIQQJ0aigCAEECdGooAgAgCEEDdGorAwBEAAAAAAAAAABiDAELQQALRQ0AAkAgA0GAgICAAkkEQEEAIAMgA0EIEEEiBBsNAQNAQQAhACADIAZHBEADQCAAIANHBEAgBCAAQQN0akIANwMAIABBAWohAAwBCwsgBCAGQQN0akKAgICAgICA+D83AwAgAiAGQQJ0aigCACEHQQAhASADQQAgA0EAShshCkGQgQsoAgAhBUGMgQsoAgAhCQN/IAEgCkYEfyADBSAJIAUgAUECdGooAgAiCEECdGohDUQAAAAAAAAAACETQQAhAANAIAAgAUcEQCAAQQN0IgwgDSgCAGorAwAgByAMaisDAKIgE6AhEyAAQQFqIQAMAQsLIAcgAUEDdGogBCAIQQN0aisDACAToTkDACABQQFqIQEMAQsLIQADQAJAAkAgAEEASgRAIAUgAEEBayIBQQJ0aiEKRAAAAAAAAAAAIRMDQCAAIANODQIgAEEDdCIIIAkgCigCAEECdGooAgBqKwMAIAcgCGorAwCiIBOgIRMgAEEBaiEADAALAAsMAQsgByABQQN0IgBqIgggCCsDACAToSAJIAooAgBBAnRqKAIAIABqKwMAozkDACABIQAMAQsLIAZBAWohBgwBCwsgBBAYQQAhBkEBIQ0DQCADIAZGDQMgAiAGQQJ0aiEBQQAhAANAIAAgBkcEQCABKAIAIABBA3RqIgQrAwAhEyAEIAIgAEECdGooAgAgBkEDdGoiBCsDADkDACAEIBM5AwAgAEEBaiEADAELCyAGQQFqIQYMAAsACyALQQg2AgQgCyADNgIAQYj3CCgCAEHC7QMgCxAeGhAnAAsgCyADQQN0NgIQQYj3CCgCAEGR7QMgC0EQahAeGhAnAAsgC0EgaiQAIA0LIAAgAARAIAAoAgQQGCAAKAIIEBggACgCEBAYIAAQGAsL2AECA38CfCMAQRBrIgQkACAAKAIQIgIgAisDICABKwMAIgahOQMgIAErAwghBSACIAIrAxAgBqE5AxAgAiACKwMoIAWhOQMoIAIgAisDGCAFoTkDGAJAIAIoAgwiA0UNACADLQBRQQFHDQAgAyADKwM4IAahOQM4IAMgAysDQCAFoTkDQAtBASEDA0AgAyACKAK0AUpFBEAgAigCuAEgA0ECdGooAgAgBCABKQMINwMIIAQgASkDADcDACAEEPsMIANBAWohAyAAKAIQIQIMAQsLIARBEGokAAugAQIDfwJ8IwBBEGsiAyQAQQEhBANAIAQgACgCECICKAK0AUpFBEAgAigCuAEgBEECdGooAgAgAyABKQMINwMIIAMgASkDADcDACADEPwMIARBAWohBAwBCwsgAiACKwMgIAErAwAiBqE5AyAgASsDCCEFIAIgAisDECAGoTkDECACIAIrAyggBaE5AyggAiACKwMYIAWhOQMYIANBEGokAAuoAQECfyAAKAIQIgMgASADKwMgojkDICADIAIgAysDKKI5AyggAyABIAMrAxCiOQMQIAMgAiADKwMYojkDGAJAIAMoAgwiBEUNACAELQBRQQFHDQAgBCABIAQrAziiOQM4IAQgAiAEKwNAojkDQAtBASEEA0AgBCADKAK0AUpFBEAgAygCuAEgBEECdGooAgAgASACEP0MIARBAWohBCAAKAIQIQMMAQsLC6IFAgp/BHwjAEEgayIDJAAgAyAAKAIQIgEpAxg3AxggAyABKQMQNwMQIAMrAxAiC0QAAAAAAABSQKMhDSADKwMYIgxEAAAAAAAAUkCjIQ4gABAbIQIDQCACBEAgAigCECIEKAKUASIBIAErAwAgDaE5AwAgASABKwMIIA6hOQMIAkAgBCgCfCIBRQ0AIAEtAFFBAUcNACABIAErAzggC6E5AzggASABKwNAIAyhOQNACyAAIAIQHCECDAELCyAAEBshBANAIAQEQCAAIAQQLSEFA0ACQCAFBEAgBSgCECIGKAIIIgFFDQEgASgCBCEJIAEoAgAhAUEAIQcDQCAHIAlGBEACQCAGKAJgIgFFDQAgAS0AUUEBRw0AIAEgASsDOCALoTkD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0IALKwMAIgIgAWYEQCAJKwMADAILIAArAxAgAyACIgGioQwBCyAAKwMQIANB0IALKwMAIgGioQshBiAEQeCACysDACIHZCIIIAYgB2RxDQJB6IALKwMAIgIgBGQgAiAGZHENAiAIBEAgACsDECAHoSADoyEFIAchBAsgAiAEZARAIAArAxAgAqEgA6MhBSACIQQLIAYgB2QEQCAAKwMQIAehIAOjIQEgByEGCyACIAZkRQRAIAYhAgwCCyAAKwMQIAKhIAOjIQEMAQsgACgCHCEJAkACfCAAKAIYIggEQCAIKwMAIgRB4IALKwMAZA0EQeiACysDACIBIARlBEAgCCsDCCEFDAMLIAArAxAgAyABoqEMAQsgACsDECADQeiACysDACIBoqELIQUgASEECwJ8IAkEQCAJKwMAIgIgAWMNA0HggAsrAwAiASACZgRAIAkrAwgMAgsgASECIAArAxAgAyABoqEMAQsgACsDECADQeCACysDACICoqELIQYgBUHQgAsrAwAiB2QiCCAGIAdkcQ0BQdiACysDACIBIAVkIAEgBmRxDQEgCARAIAchBSAAKwMQIAehIAOjIQQLIAEgBWQEQCABIQUgACsDECABoSADoyEECyAGIAdkBEAgACsDECAHoSADoyECIAchBgsgASAGZEUEQCAGIQEMAQsgACsDECABoSADoyECCyAAKAIgIAQgBRD7AiAAKAIgIAIgARD7AiAAKAIkIAQgBRD7AiAAKAIkIAIgARD7AgsLuAECAX8HfEHAgAsQ8AciAiABNgIkIAIgADYCICAAENcFIAEQ1wUgAkIANwMYAnwgASsDACAAKwMAIgehIgOZIAErAwggACsDCCIIoSIEmWQEQCAEIAOjIQVEAAAAAAAA8D8hBiADDAELIAMgBKMhBkQAAAAAAADwPyEFIAQLIQkgAiAFOQMIIAIgBjkDACACIAMgA6IgBCAEoqBEAAAAAAAA4D+iIAcgA6IgCCAEoqCgIAmjOQMQIAILCwBBwIALQSgQ2gULFABBrIALQRgQ2gVBuIALQQA2AgAL6AMCBX8EfEGogAsoAgAiBEUEQEGogAtBnIALKAIAELACIgQ2AgALIAFBACABQQBKGyEGIAIrAwghCCACKwMAIQkDQCADIAZGBEACQCABQQFrIQVBACEDRAAAAAAAAAAAIQgDQCADIAZH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BSgCABEAAEUNACADIAQQuQEgAyACIAUoAgARAABFDQAgAiADELkBIAIgASAFKAIAEQAARQ0AIAEgAhC5ASABIAAgBSgCABEAAEUNACAAIAEQuQELC74QAQl/IwBBEGsiDSQAA0AgAUHIAGshCSABQTBrIQggAUEYayELAkADQAJAAkACQAJAAkAgASAAayIGQRhtIgcOBgYGAAECAwQLIAFBGGsiASAAIAIoAgARAABFDQUgACABELkBDAULIAAgAEEYaiABQRhrIAIQygIMBAsgACAAQRhqIABBMGogAUEYayACEIMIDAMLIAAgAEEYaiAAQTBqIABByABqIAFBGGsgAhDMDQwCCyAGQb8ETARAIARBAXEEQCACIQcjAEEgayIFJAACQCABIgQgAEYNACAFQQhqQQRyIQYgACEBA0AgASIDQRhqIgEgBEYNASABIAMgBygCABEAAEUNACAFIAMoAhg2AgggBSADKAIcNgIMIAUgAygCIDYCECADQgA3AhwgBSADKwMoOQMYIAEhAgNAAkAgAiADIgIQogEgACACRgRAIAAhAgwBCyAFQQhqIAJBGGsiAyAHKAIAEQAADQELCyACIAVBCGoQogEgBhDXAQwACwALIAVBIGokAAwDCyACIQQjAEEgayIFJAACQCABIgMgAEYNACAFQQhqQQRyIQYDQCAAIgJBGGoiACADRg0BIAAgAiAEKAIAEQAARQ0AIAUgAigCGDYCCCAFIAIoAhw2AgwgBSACKAIgNgIQIAJCADcCHCAFIAIrAyg5AxggACEBA0AgASACEKIBIAVBCGoiByACIgFBGGsiAiAEKAIAEQAADQALIAEgBxCiASAGENcBDAALAAsgBUEgaiQADAILIANFBEAgACABRwR/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahDKDSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAELkBIAAgAiAEIAAQyg0LIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAM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AGNFDQAgAEEwahDCBCACKAIAIgEoAiAiAygCMCADKAI0RgRAIAMQkQggAigCACEBCyACKwMIIQcgASsDGCEIIAIoAgQrAxghCSAAKAIAIQEgACgCBCEEIAMoAgAhBSADKAIEIQZB2P8KQdj/CigCAEEBajYCACAAIAMgBCABayAGIAVrSSIEGyEBIAMgACAEGyIAIAEgAiAJIAihIAehIgeaIAcgBBsQ6wUgABCPCBogARCPCBogAEEwaiABQTBqEOkNIABB2P8KKAIANgIsIAFBAToAKAwBCwsLTgECfyMAQdAAayICJAAgACgCQCIDQQAQhgVBiPEJRwRAIANBiPEJEIYFGgsgAiABNwMIIAAoAkAiACACQQQgACgCABEEACACQdAAaiQAC+wBAQN/IwBBEGsiAyQAIAMgATYCDCABQQE6ACQgASgCOCEEIAEoAjQhAQNAIAEgBEcEQCABKAIAKAIEIgUtACRFBEAgACAFIAIQ4w0LIAFBBGohAQwBCwsjAEEQayIAJAAgAEEBNgIIIABBDBCKATYCDCAAKAIMIgFBADYCBCABQQA2AgAgASADKAIMNgIIIAAoAgwhASAAQQA2AgwgACgCDCIEBEAgACgCCBogBBAYCyAAQRBqJAAgASACNgIAIAEgAigCBCIANgIEIAAgATYCACACIAE2AgQgAiACKAIIQQFqNgIIIANBEGokAAsZACAAQTxqEP0BGiAAQTBqEP0BGiAAEP0BCxoAIABBgICAgARPBEAQ/gcACyAAQQJ0EIoBC5EBAQN/IAEoAgQhAiAAKAIAIQQgACgCBCEDA0AgAyAERkUEQCACQQRrIgIgA0EEayIDKAIANgIADAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC34BAn8CQCADQQJIDQAgACADQQJrQQF2IgNBAnRqIgQoAgAgAUEEayIBKAIAIAIoAgARAABFDQAgASgCACEFA0ACQCABIAQiASgCADYCACADRQ0AIAAgA0EBa0EBdiIDQQJ0aiIEKAIAIAUgAigCABEAAA0BCwsgASAFNgIACwtEAQF/IwBBEGsiASQAIAFBADYCDCAAIAAoAgAoAgBBABDqBSAAIAAoAgAoAgBBACABQQxqEIsIGiABKAIMIAFBEGokAAvJBAEJfyAAIgIoAgQhBiABKAIAIgAhAyABKAIEIQEjAEEgayIJJAACQCABIABrQQJ1IgVBAEwNACACKAIIIAIoAgQiAGtBAnUgBU4EQAJAIAAgBmsiBEECdSIIIAVOBEAgAyAFQQJ0aiEHDAELIAEgAyAEaiIHayEEIAEgB0cEQCAAIAcgBBBTGgsgAiAAIARqNgIEIAhBAEwNAgsgACEEIAYgAigCBCIBIAYgBUECdGoiCmsiCGohBSABIQADQCAEIAVNBEAgAiAANgIEIAEgCkcEQCABIAhrIAYgCBBTGgsFIAAgBSgCADYCACAAQQRqIQAgBUEEaiEFDAELCyADIAdGDQEgBiADIAcgA2sQUxoMAQsgCUEMaiACIAAgAigCAGtBAnUgBWoQ6AUgBiACKAIAa0ECdSACQQhqEIgIIgEoAggiACAFQQJ0aiEEA0AgACAERwRAIAAgAygCADYCACADQQRqIQMgAEEEaiEADAELCyABIAQ2AgggAigCACEEIAYhACABKAIEIQMDQCAAIARHBEAgA0EEayIDIABBBGsiACgCADYCAAwBCwsgASADNgIEIAIoAgQiBSAGayEAIAEoAgghBCAFIAZHBEAgBCAGIAAQUxogASgCBCEDCyABIAAgBGo2AgggAigCACEAIAIgAzYCACABIAA2AgQgAigCBCEAIAIgASgCCDYCBCABIAA2AgggAigCCCEAIAIgASgCDDYCCCABIAA2AgwgASABKAIENgIAIAEQhwgLIAlBIGokACACEOsNC2MCAn8BfCACKAIEIgMrAxggAigCACIEKwMYoSACKwMIoSEFIAMoAiAhAyAEKAIgIQQgACgCBCAAKAIAayABKAIEIAEoAgBrSQRAIAMgBCACIAUQ6wUPCyAEIAMgAiAFmhDrBQviAgEJfyAAKAIAIQUgACgCBCEAIwBBEGsiAyQAIANBvgM2AgwCQCAAIAVrQQJ1IgZBAkgNACAGQQJrQQF2IQgDQCAIQQBIDQEgBSAIQQJ0aiEEAkAgBkECSA0AIAZBAmtBAXYiCSAEIAVrIgBBAnVIDQAgBSAAQQF1IgFBAXIiAkECdGohACAGIAFBAmoiAUoEQCABIAIgACgCACAAKAIEIAMoAgwRAAAiARshAiAAQQRqIAAgARshAAsgACgCACAEKAIAIAMoAgwRAAANACAEKAIAIQEDQAJAIAQgACIEKAIANgIAIAIgCUoNACAFIAJBAXQiB0EBciICQQJ0aiEAIAYgB0ECaiIHSgRAIAcgAiAAKAIAIAAoAgQgAygCDBEAACIHGyECIABBBGogACAHGyEACyAAKAIAIAEgAygCDBEAAEUNAQsLIAQgATYCAAsgCEEBayEIDAALAAsgA0EQaiQAC0YCAXwCfyAAKAIEIQMgACgCACEAA3wgACADRgR8IAEFIAAoAgAiAisDCCACKwMYoSACKwMQoiABoCEBIABBBGohAAwBCwsLbAIBfwJ8IwBBEGsiAiQAIAIgATYCDCABIAA2AiAgACACQQxqEMABIAAgAigCDCIBKwMQIgMgACsDGKAiBDkDGCAAIAMgASsDCCABKwMYoaIgACsDIKAiAzkDICAAIAMgBKM5AxAgAkEQaiQACycAIAAgACgCGEUgACgCECABcnIiATYCECAAKAIUIAFxBEAQkwEACwswAQN/IAAoAgQiBCABQQRqIgJrIQMgAiAERwRAIAEgAiADEFMaCyAAIAEgA2o2AgQLfgEDfyAAKAIAIgFBNGogASgCOCEDIAEoAjQhAQNAAkAgASADRg0AIAEoAgAgAEYNACABQQRqIQEMAQsLIAEQ7w0gACgCBCIBQShqIAEoAiwhAyABKAIoIQEDQAJAIAEgA0YNACABKAIAIABGDQAgAUEEaiEBDAELCyABEO8NCw0AIAAtABhBf3NBAXEL6gEBCH8gAEHvrgMQywIhAiABKAIAIQYjAEEQayIDJAAgA0EIaiIEIAIQsAUaAkAgBC0AAEUNACACIAIoAgBBDGsoAgBqIgUoAgQaIANBBGoiBCAFEFAgBBDsCyEFIAQQTSADIAIQ6wshByACIAIoAgBBDGsoAgBqIggQ6gshCSADIAUgBygCACAIIAkgBiAFKAIAKAIQEQcANgIEIAQQrgVFDQAgAiACKAIAQQxrKAIAakEFELIFCyADQQhqEK8FIANBEGokACACQffgARDLAiABKAIgKwMQIAErAxigEKUHQamuAxDLAhogAAsOACAAQagFQba8ARDKCgs3AQF/IAAQGyEBA0AgAQRAIAEoAhAoAsABEBggASgCECgCyAEQGCAAIAEQHCEBDAELCyAAELoBC/UFAQh/IwBBEGsiCSQAIAlBpPEJKAIANgIMQYWIASAJQQxqQQAQ4QEiCEGnKUGYAkEBEDUaIAEQsgEhBQNAIAUEQCAIIAUoAhQQIEEBEI4BIgRBwSlBwAJBARA1GiAEKAIQIgcgBTYCgAEgBSAENgIYIAdBADYCxAFBAUEEEBkhByAEKAIQIgpBADYCzAEgCiAHNgLAAUEBQQQQGSEHIAQoAhAgBzYCyAECQCAGBEAgBigCECAENgK4AQwBCyAIKAIQIAQ2AsABCyAFKAIAIQUgBCEGDAELCyABELIBIQUCQANAIAUEQCAFQSBqIQogBSEEA0AgBCgCACIEBEAgBSAEIAIRAABFDQEgCiAEQSBqIAMRAAAhBiAIIAUoAhggBCgCGEEAQQEQXiIHQbQpQbgBQQEQNRogBkGAgARODQQgBygCECILQQE2ApwBIAsgBjYCrAEgACAFKAIUIAQoAhRBAEEAEF5FDQEgBygCEEHkADYCnAEMAQsLIAUoAgAhBQwBCwsgARCyASECA0AgAgRAIAggAigCGCIAEC0hBANAIAQEQCAAKAIQIgEoAsgBIAEoAswBIgFBAWogAUECakEEEJEBIQEgACgCECIDIAE2AsgBIAMgAygCzAEiA0EBajYCzAEgASADQQJ0aiAENgIAIAAoAhAiASgCyAEgASgCzAFBAnRqQQA2AgAgBCAEQTBrIgEgBCgCAEEDcUECRhsoAigoAhAiAygCwAEgAygCxAEiA0EBaiADQQJqQQQQkQEhAyAEIAEgBCgCAEEDcUECRhsoAigoAhAgAzYCwAEgBCABIAQoAgBBA3FBAkYbKAIoKAIQIgMgAygCxAEiBkEBajYCxAEgAygCwAEgBkECdGogBDYCACAEIAEgBCgCAEEDcUECRhsoAigoAhAiASgCwAEgASgCxAFBAnRqQQA2AgAgCCAEEDAhBAwBCwsgAigCACECDAELCyAJQRBqJAAgCA8LQbvaAUG2vAFB9QFBp9kBEAAAC+8JAQ1/IwBBEGsiCyQAIAtBpPEJKAIANgIMQYWIASALQQxqQQAQ4QEiDEGnKUGYAkEBEDUaQYGAgIB4IQMgABCyASEEA0AgBARAIAkgAyAEKAIIIgdHaiEJIAQoAgAhBCAHIQMMAQsLIAlBAXRBAWshD0GBgICAeCEHIAAQsgEhBEEAIQMDQCAEBEAgBCgCCCIOIAdHBEAgDCAEKAIUECBBARCOASIDQcEpQcACQQEQNRogAygCECIHIAQ2AoABAkAgCgRAIAUoAhAgAzYCuAEMAQsgDCgCECADNgLAASADIQoLIAdBADYCxAEgBkEBaiIHQQQQGSEIIAMoAhAgCDYCwAEgBQRAIAUoAhBBADYCzAEgDyAJIAZrIAUgCkYbQQQQGSEGIAUoAhAgBjYCyAEgDCAFIANBAEEBEF4iBkG0KUG4AUEBEDUaIAYoAhAiCEEBNgKcASAIQQo2AqwBIAUoAhAiCCgCyAEgCCgCzAEiCEEBaiAIQQJqQQQQkQEhCCAFKAIQIg0gCDYCyAEgDSANKALMASINQQFqNgLMASAIIA1BAnRqIAY2AgAgBSgCECIFKALIASAFKALMAUECdGpBADYCACADKAIQIgUoAsABIAUoAsQBIgVBAWogBUECakEEEJEBIQUgAygCECIIIAU2AsABIAggCCgCxAEiCEEBajYCxAEgBSAIQQJ0aiAGNgIAIAMoAhAiBSgCwAEgBSgCxAFBAnRqQQA2AgALIAMhBSAHIQYgDiEHCyAEIAM2AhggBCgCACEEDAELCyAFKAIQQQA2AswBQQFBBBAZIQMgBSgCECADNgLIASALQaTxCSgCADYCCEGmgwEgC0EIakEAEOEBIQUgABCyASEEA0AgBARAIAUgBCgCFBAgQQEQjgEiA0HBKUHAAkEBEDUaIAQgAzYCHCADKAIQIAQ2AoABIAQoAgAhBAwBCwtBgYCAgHghCSAAELIBIQNBACEHA0ACQCADRQ0AIAMiBCgCCCIAIAlHBEADQCAEKAIAIgRFDQIgBCgCCCAARg0ACyAAIQkgBCEHCyAHIQQDQCAEBEAgAyAEIAERAAAEQCAFIAMoAhwgBCgCHEEAQQEQXhoLIAQoAgAhBAwBCwsgAygCACEDDAELCyAFEBshAANAIAAEQCAAKAIQKAKAASIBQSBqIQ4gASgCGCEBIAUgABAtIQQDQCAEBEAgDiAEQVBBACAEKAIAQQNxQQJHG2ooAigoAhAoAoABIgNBIGogAhEAACEKIAwgASADKAIYIglBAEEBEF4iB0G0KUG4AUEBEDUaIAcoAhAiA0EBNgKcASAKIAMoAqwBIgZKBEAgBgR/IAMFIAEoAhAiAygCyAEgAygCzAEiA0EBaiADQQJqQQQQkQEhAyABKAIQIgYgAzYCyAEgBiAGKALMASIGQQFqNgLMASADIAZBAnRqIAc2AgAgASgCECIDKALIASADKALMAUECdGpBADYCACAJKAIQIgMoAsABIAMoAsQBIgNBAWogA0ECakEEEJEBIQMgCSgCECIGIAM2AsABIAYgBigCxAEiBkEBajYCxAEgAyAGQQJ0aiAHNgIAIAkoAhAiAygCwAEgAygCxAFBAnRqQQA2AgAgBygCEAsgCjYCrAELIAUgBBAwIQQMAQsLIAUgABAcIQAMAQsLIAUQugEgC0EQaiQAIAwLzwEBBn8CQCAARQ0AIAAoAgQiAiAAKAIARw0AIAAoAhghBCAAKAIUIQUgAiACIAAoAggiBkEIQQAQsgIiASgCFCAFIAJBAnRBBGoQHxogASgCGCAEIAZBAnQQHxogASAAKAIINgIIIAFBARCuAyABEGkQlAgiASABKAIIQQgQSiIANgIcIAEoAggiAkEAIAJBAEobIQIDQCACIANGRQRAIAAgA0EDdGpCgICAgICAgPg/NwMAIANBAWohAwwBCwsgAUEINgIoIAFBATYCEAsgAQufDgEXfwJAAkACQCABKAIgIAAoAiByRQRAIAAoAgQgASgCAEcNAyAAKAIQIgggASgCEEcNAyABKAIYIRUgASgCFCEWIAAoAhghFyAAKAIUIQ8gACgCACEFIAEoAgQiCkEEEEEiFEUNAyAKQQAgCkEAShshDAJAAkACQANAIAIgDEYEQAJAIAVBACAFQQBKGyEYQQAhAgNAIAIgGEcEQCAPIAJBAnRqKAIAIg0gDyACQQFqIgxBAnRqKAIAIgcgByANSBshEUF+IAJrIQQDQCANIBFGBEAgDCECDAMFIBYgFyANQQJ0aigCAEECdGoiBygCACICIAcoAgQiByACIAdKGyESA0AgAiASRkUEQCAEIBQgFSACQQJ0aigCAEECdGoiBygCAEcEQCAHIAQ2AgAgBkEBaiEGCyACQQFqIQIMAQsLIA1BAWohDQwBCwALAAsLIAUgCiAGIAhBABCyAiIORQ0HIA4oAhghEyAOKAIUIQsCQAJAAkACQAJAAkAgCEEBaw4IAAEEAgQEBAMECyAOKAIcIQ0gASgCHCEFIAAoAhwhBEEAIQIgC0EANgIAA0AgCSAYRg0FIAsgCUECdCIAaiERIA8gCUEBaiIJQQJ0IhJqIQcgACAPaigCACEBA0AgBygCACABSgRAIAQgAUEDdGohCiAWIBcgAUECdGooAgBBAnRqIgwoAgAhAwNAIAwoAgQgA0oEQAJAIBQgFSADQQJ0aigCACIGQQJ0aiIAKAIAIgggESgCAEgEQCAAIAI2AgAgEyACQQJ0aiAGNgIAIA0gAkEDdGogCisDACAFIANBA3RqKwMAojkDACACQQFqIQIMAQsgEyAIQQJ0aigCACAGRw0LIA0gCEEDdGoiACAKKwMAIAUgA0EDdGorAwCiIAArAwCgOQMACyADQQFqIQMMAQsLIAFBAWohAQwBCwsgCyASaiACNgIADAALAAsgDigCHCEKIAEoAhwhBiAAKAIcIRFBACECIAtBADYCAANAIAkgGEYNBCALIAlBAnQiAGohEiAPIAlBAWoiCUECdCIHaiEMIAAgD2ooAgAhEANAIAwoAgAgEEoEQCARIBBBBHRqIQUgFiAXIBBBAnRqKAIAQQJ0aiIBKAIAIQMDQCABKAIEIANKBEACQCAUIBUgA0ECdGooAgAiCEECdGoiACgCACIEIBIoAgBIBEAgACACNgIAIBMgAkECdGogCDYCACAKIAJBBHRqIgAgBSsDACAGIANBBHRqIgQrAwCiIAUrAwggBCsDCKKhOQMAIAAgBSsDACAEKwMIoiAFKwMIIAQrAwCioDkDCCACQQFqIQIMAQsgEyAEQQJ0aigCACAIRw0NIAogBEEEdGoiBCAEKwMAIAUrAwAgBiADQQR0aiIAKwMAoiAFKwMIIAArAwiioaA5AwAgBCAEKwMIIAUrAwAgACsDCKIgBSsDCCAAKwMAoqCgOQMICyADQQFqIQMMAQsLIBBBAWohEAwBCwsgByALaiACNgIADAALAAsgDigCHCENIAEoAhwhBSAAKAIcIQRBACECIAtBADYCAANAIAkgGEYNAyALIAlBAnQiAGohESAPIAlBAWoiCUECdCISaiEHIAAgD2ooAgAhEANAIAcoAgAgEEoEQCAEIBBBAnQiAGohCiAWIAAgF2ooAgBBAnRqIgwoAgAhAwNAIAwoAgQgA0oEQAJAIBQgFSADQQJ0IgZqKAIAIghBAnRqIgEoAgAiACARKAIASARAIAEgAjYCACATIAJBAnQiAGogCDYCACAAIA1qIAUgBmooAgAgCigCAGw2AgAgAkEBaiECDAELIBMgAEECdCIAaigCACAIRw0NIAAgDWoiACAAKAIAIAUgBmooAgAgCigCAGxqNgIACyADQQFqIQMMAQsLIBBBAWohEAwBCwsgCyASaiACNgIADAALAAtBACECIAtBADYCAEEAIQYDQCAGIBhGDQIgCyAGQQJ0IgBqIQQgDyAGQQFqIgZBAnQiEWohEiAAIA9qKAIAIQADQCASKAIAIABKBEAgFiAXIABBAnRqKAIAQQJ0aiIHKAIAIQMDQCAHKAIEIANKBEACQCAUIBUgA0ECdGooAgAiCEECdGoiDCgCACIBIAQoAgBIBEAgDCACNgIAIBMgAkECdGogCDYCACACQQFqIQIMAQsgEyABQQJ0aigCACAIRw0NCyADQQFqIQMMAQsLIABBAWohAAwBCwsgCyARaiACNgIADAALAAsgDhBpDAgLIA4gAjYCCAwICwUgFCACQQJ0akF/NgIAIAJBAWohAgwBCwtBk8gBQY27AUHbB0GTDhAAAAtBk8gBQY27AUH1B0GTDhAAAAtBk8gBQY27AUGPCEGTDhAAAAtBk8gBQY27AUGjCEGTDhAAAAtBldEBQY27AUGeB0GTDhAAAAtBACEOCyAUEBgLIA4LHQEBfyAAIAEoAgAQ5gEgABCdASABIAAQ1gI2AgALtQYCCX8BfCAAKAIgRQRAAkACQCAAKAIQQQFrIgQOBAEAAAEAC0Hi0QFBjbsBQd0GQfg4EAAACyACKAIAIQUgACgCACEDIAAoAhghBiAAKAIUIQcCQAJAAkACQCAEDgQAAgIBAgsgACgCHCEJIAEEQCAFRQRAIANBCBBKIQULQQAhBCADQQAgA0EAShshAwNAIAMgBEYNBCAFIARBA3RqIgpCADcDACAHIARBAnRqKAIAIgAgByAEQQFqIgRBAnRqKAIAIgggACAIShshCEQAAAAAAAAAACEMA0AgACAIRgRADAIFIAogCSAAQQN0aisDACABIAYgAEECdGooAgBBA3RqKwMAoiAMoCIMOQMAIABBAWohAAwBCwALAAsACyAFRQRAIANBCBBKIQULQQAhASADQQAgA0EAShshBANAIAEgBEYNAyAFIAFBA3RqIgNCADcDACAHIAFBAnRqKAIAIgAgByABQQFqIgFBAnRqKAIAIgYgACAGShshBkQAAAAAAAAAACEMA0AgACAGRgRADAIFIAMgCSAAQQN0aisDACAMoCIMOQMAIABBAWohAAwBCwALAAsACyAAKAIcIQkgAQRAIAVFBEAgA0EIEEohBQtBACEEIANBACADQQBKGyEDA0AgAyAERg0DIAUgBEEDdGoiCkIANwMAIAcgBEECdGooAgAiACAHIARBAWoiBEECdGooAgAiCCAAIAhKGyEIRAAAAAAAAAAAIQwDQCAAIAhGBEAMAgUgCiAJIABBAnQiC2ooAgC3IAEgBiALaigCAEEDdGorAwCiIAygIgw5AwAgAEEBaiEADAELAAsACwALIAVFBEAgA0EIEEohBQtBACEBIANBACADQQBKGyEEA0AgASAERg0CIAUgAUEDdGoiA0IANwMAIAcgAUECdGooAgAiACAHIAFBAWoiAUECdGooAgAiBiAAIAZKGyEGRAAAAAAAAAAAIQwDQCAAIAZGBEAMAgUgAyAMIAkgAEECdGooAgC3oCIMOQMAIABBAWohAAwBCwALAAsAC0HZnQNBjbsBQZAHQfg4EAAACyACIAU2AgAPC0Gv0QFBjbsBQdwGQfg4EAAAC8YCAQ1/AkAgACgCIEUEQCAAKAIQQQFHDQEgA0EAIANBAEobIQYgACgCACIEQQAgBEEAShshCSAAKAIYIQogACgCFCEHIAAoAhwhCwNAIAUgCUcEQCACIAMgBWxBA3RqIQhBACEAA0AgACAGRkUEQCAIIABBA3RqQgA3AwAgAEEBaiEADAELCyAHIAVBAnRqKAIAIgQgByAFQQFqIgVBAnRqKAIAIgAgACAESBshDANAIAQgDEYNAiAKIARBAnRqIQ0gCyAEQQN0aiEOQQAhAANAIAAgBkZFBEAgCCAAQQN0Ig9qIhAgDisDACABIA0oAgAgA2xBA3RqIA9qKwMAoiAQKwMAoDkDACAAQQFqIQAMAQsLIARBAWohBAwACwALCw8LQa/RAUGNuwFBxwZB8JgBEAAAC0H71wFBjbsBQcgGQfCYARAAAAtJACAAKAIgQQFHBEBB5NwBQY27AUGaBEGNKBAAAAsgACgCCCAAKAIAIAAoAgQgACgCFCAAKAIYIAAoAhwgACgCECAAKAIoEPUDCyIAIAAgASADIAQgBRD/DSEAIAJBAEoEQCAAIAIQ/g0LIAALZgECfyAAQQA2AhwgACgCICEDIAFBBBBKIQICQAJAIANBAUYEQCAAIAI2AhQgACABQQQQSjYCGCAAKAIoIQIMAQsgACACNgIYIAAoAigiAkUNAQsgACABIAIQSjYCHAsgACABNgIMC1sBAX9BAUEsEEoiBSADNgIoIAUgAjYCECAFQgA3AgggBSABNgIEIAUgADYCAEEAIQMgBEEBRwRAIABBAWpBBBBKIQMLIAUgBDYCICAFQgA3AhggBSADNgIUIAULmwYCCn8CfCMAQRBrIgkkAEHM/wogAUEBakEEEBk2AgBB3NsKLQAABEBB4s4DQRxBAUGI9wgoAgAQUhpBgOEKEKwBCyAAEBshAQNAIAEEQEEAIQJBqNwKKwMAIQwgACgCECgCmAEhAwNAIAMgAkECdGooAgAiBARAIAQoAhAgDDkDmAEgAkEBaiECDAELC0HQ/wogATYCACABKAIQIgJBADYCkAEgAkIANwOYASABEIIOA0BBACEDQQAhCkHI/wooAgAiAgRAQcz/CigCACIGKAIAIQpByP8KIAJBAWsiCzYCACAGIAYgC0ECdGooAgAiCDYCACAIKAIQQQA2AowBAkAgAkEDSA0AA0AgA0EBdCICQQFyIgUgC04NAQJAAnwgCyACQQJqIgJMBEAgBiAFQQJ0aigCACIEKAIQKwOYAQwBCyAGIAJBAnRqKAIAIgQoAhArA5gBIgwgBiAFQQJ0aigCACIHKAIQKwOYASINYw0BIAchBCANCyEMIAUhAgsgCCgCECsDmAEgDGUNASAGIAJBAnRqIAg2AgAgCCgCECACNgKMASAGIANBAnRqIAQ2AgAgBCgCECADNgKMASACIQMMAAsACyAKKAIQQX82AowBCyAKIgMEQEHQ/wooAgAiAiADRwRAIAAoAhAoAqABIgQgAygCECIFKAKIASIHQQJ0aigCACACKAIQKAKIASICQQN0aiAFKwOYASIMOQMAIAQgAkECdGooAgAgB0EDdGogDDkDAAsgACADEG8hAgNAIAJFDQIgAyACQTBBACACKAIAQQNxIgVBA0cbaigCKCIERgRAIAJBUEEAIAVBAkcbaigCKCEECwJAIAMoAhAiBysDmAEgAigCECsDiAGgIgwgBCgCECIFKwOYAWNFDQAgBSAMOQOYASAFKAKMAUEATgRAIAQQgQ4MAQsgBSAHKAKQAUEBajYCkAEgBBCCDgsgACACIAMQcyECDAALAAsLIAAgARAcIQEMAQsLQdzbCi0AAARAIAkQjwE5AwBBiPcIKAIAQZfNBCAJEDELQcz/CigCABAYIAlBEGokAAt/AQV/Qcz/CigCACECIAAoAhAoAowBIQEDQAJAIAFBAEwNACACIAFBAWtBAXYiA0ECdGoiBSgCACIEKAIQKwOYASAAKAIQKwOYAWUNACAFIAA2AgAgACgCECADNgKMASACIAFBAnRqIAQ2AgAgBCgCECABNgKMASADIQEMAQsLC2IBAn8gACgCECICKAKMAUEASARAQcj/CkHI/wooAgAiAUEBajYCACACIAE2AowBQcz/CigCACABQQJ0aiAANgIAIAFBAEoEQCAAEIEOCw8LQcedA0HjwAFB9ARBrZQBEAAAC1ECA38CfEGc3AovAQAhBQNAIAMgBUZFBEAgAiADQQN0IgRqIAAgBGorAwAgASAEaisDAKEiBzkDACAHIAeiIAagIQYgA0EBaiEDDAELCyAGnwvZAQIBfwF8QdzbCi0AAARAQaTqA0EaQQFBiPcIKAIAEFIaCwJAAkACQCAAIAFBAhDyDA4CAAIBC0G8/wotAABBvP8KQQE6AABBAXENAEG4vARBABArC0EAIQEDQCAAKAIQKAKYASABQQJ0aigCACICRQ0BIAIoAhAtAIcBRQRAENMBIQMgAigCECgClAEgA0QAAAAAAADwP6I5AwAQ0wEhAyACKAIQKAKUASADRAAAAAAAAPA/ojkDCEGc3AovAQBBA08EQCACQQEQmAgLCyABQQFqIQEMAAsACwutAQEGfyAAKAIQKAKYARAYQejbCigCAEUEQCAAKAIQKAKgARCCAyAAKAIQKAKkARCCAyAAKAIQKAKoARCCAyAAKAIQIgEoAqwBIgQEfwNAQQAhASAEIAJBAnRqIgUoAgAiAwRAA0AgAyABQQJ0aigCACIGBEAgBhAYIAFBAWohASAFKAIAIQMMAQsLIAMQGCACQQFqIQIMAQsLIAQQGCAAKAIQBSABC0EANgKsAQsLkQEBBX8gACABEG8hAwNAIANFBEAgBQ8LAkAgA0FQQQAgAygCAEEDcSIEQQJHG2ooAigiByADQTBBACAEQQNHG2ooAigiBEYNACAFBEBBASEFIAEgBEYgBiAHRnEgASAHRiAEIAZGcXINAUECDwsgAiAHIAQgASAERhsiBjYCAEEBIQULIAAgAyABEHMhAwwACwALqggCCn8BfCMAQRBrIgUkAEHc2wotAAAEQCAAECAhAyAFIAAQODYCBCAFIAM2AgBBiPcIKAIAQabyAyAFEB4aCwJAQd3bCi0AAEEBRw0AIAAQGyEEA0AgBCIDRQ0BIAAgAxAcIQQCQAJAIAAgAyAFQQhqEIYODgIAAQILIAAoAkggAxC4AQwBCyAAKAJIIAMQuAEgBSgCCCEDA0AgAyICRQ0BQQAhAwJAAkAgACACIAVBDGoQhg4OAgABAgsgAiAERgRAIAAgAhAcIQQLIAAoAkggAhC4AQwBCyACIARGBEAgACACEBwhBAsgACgCSCACELgBIAUoAgwhAwwACwALAAsgABA4IQQgABCzAiEHQQAhAyAAQQJB0ukAQQAQISEGAkACQAJAAkAgAQ4FAAICAgECC0GQ3AogBLdELUMc6+I2Gj+iOQMAIAAQ2wZBsNwKIAAoAkhBgYUBECYiAgR8IAIQqgIFRK5H4XoUru8/CzkDACAEQQFqQQQQGSECIAAoAhAgAjYCmAEgABAbIQIDQCACRQ0DIAAoAhAoApgBIANBAnRqIAI2AgAgAigCECIIQX82AowBIAggAzYCiAEgDCAAIAIgBhCaCKAhDCADQQFqIQMgACACEBwhAgwACwALQZDcCkL7qLi9lNyewj83AwAgABDbBiAEQQFqQQQQGSECIAAoAhAgAjYCmAEgABAbIQIDQCACRQ0CIAAoAhAoApgBIANBAnRqIAI2AgAgAigCECADNgKIASAMIAAgAiAGEJoIoCEMIANBAWohAyAAIAIQHCECDAALAAtBkNwKQq2G8diu3I2NPzcDACAAENsGIAAQGyECA0AgAkUNASACKAIQIAM2AogBIAwgACACIAYQmgigIQwgA0EBaiEDIAAgAhAcIQIMAAsAC0Go3AoCfAJAIABB3BoQJiIDRQ0AIAMtAABFDQBBkNwKKwMAIAMQqgIQIgwBCyAMQQEgByAHQQFMG7ijIAS3n6JEAAAAAAAA8D+gCyIMOQMAQejbCigCACABckUEQCAEIAQgDBCDAyEBIAAoAhAgATYCoAEgBCAERAAAAAAAAPA/EIMDIQEgACgCECABNgKkASAEQZzcCi8BAEQAAAAAAADwPxCDAyEBIAAoAhAgATYCqAEgBEEAIARBAEobIQFBnNwKLwEAIQggBEEBaiIKQQQQGSEHQQAhAwNAIAEgA0ZFBEAgByADQQJ0aiAKQQQQGSIJNgIAQQAhBgNAIAEgBkZFBEAgCSAGQQJ0aiAIQQgQGSILNgIAQQAhAgNAIAIgCEZFBEAgCyACQQN0akIANwMAIAJBAWohAgwBCwsgBkEBaiEGDAELCyAJIAFBAnRqQQA2AgAgA0EBaiEDDAELCyAHIAFBAnRqQQA2AgAgACgCECAHNgKsAQsgBUEQaiQAIAQLKQEBfyMAQRBrIgIkACACIAE3AwAgAEEpQcKrASACEKEBGiACQRBqJAALSwAgABA3IABHBEAgAEGnKUGYAkEBEDUaCyAAIAFGBEAgABA3KAIQIAE2ArwBCyAAEHohAANAIAAEQCAAIAEQiQ4gABB5IQAMAQsLC5ECAQR/IAFBpylBmAJBARA1GiABKAIQIgIgACgCECIDKQMQNwMQIAIgAykDKDcDKCACIAMpAyA3AyAgAiADKQMYNwMYIAEoAhAiAiAAKAIQIgMtAJMCOgCTAiACQTBqIANBMGpBwAAQHxogASgCECAAKAIQKAK0ASICNgK0ASACQQFqQQQQGSEDIAEoAhAgAzYCuAEgAkEAIAJBAEobQQFqIQVBASECA0AgACgCECEDIAIgBUZFBEAgAkECdCIEIAMoArgBaigCABCSDiEDIAEoAhAoArgBIARqIAM2AgAgACgCECgCuAEgBGooAgAgAxCKDiACQQFqIQIMAQsLIAEoAhAgAygCDDYCDCADQQA2AgwLcwEBfyAAKAIQKALAARAYIAAoAhAoAsgBEBggACgCECgC0AEQGCAAKAIQKALYARAYIAAoAhAoAuABEBggACgCECgCeBC9ASAAKAIQKAJ8EL0BIAAoAhAoAggiAQRAIAAgASgCBCgCBBEBAAsgAEHBKRDgAQuPAgEEfyAAKAIQKALAASEEA0AgBCIBBEAgASgCECIEKALEASECIAQoArgBIQQDQCACBEAgASgCECgCwAEgAkEBayICQQJ0aigCACIDEJACIAMoAhAQGCADEBgMAQUgASgCECgCzAEhAgNAIAIEQCABKAIQKALIASACQQFrIgJBAnRqKAIAIgMQkAIgAygCEBAYIAMQGAwBCwsgASgCECICLQCsAUEBRw0DIAIoAsgBEBggASgCECgCwAEQGCABKAIQEBggARAYDAMLAAsACwsgABAbIQEDQCABBEAgACABEC0hAgNAIAIEQCACELsCIAAgAhAwIQIMAQsLIAEQiw4gACABEBwhAQwBCwsgABCcCAujBAEFfyAAEBshAQNAIAEEQCABQcEpQcACQQEQNRogARCDBSABIAEQLygCECgCdEEBcRCWBCABKAIQQQA2AsQBQQVBBBAZIQMgASgCECICQQA2AswBIAIgAzYCwAFBBUEEEBkhAyABKAIQIgJBADYC3AEgAiADNgLIAUEDQQQQGSEDIAEoAhAiAkEANgLUASACIAM2AtgBQQNBBBAZIQMgASgCECICQQA2AuQBIAIgAzYC0AFBA0EEEBkhAyABKAIQIgJBATYC7AEgAiADNgLgASAAIAEQHCEBDAELCyAAEBshAwNAIAMEQCAAIAMQLSEBA0AgAQRAIAFBtClBuAFBARA1GiABEJYDIAFBxN0KKAIAQQFBABBiIQIgASgCECACNgKcASABQTBBACABKAIAQQNxQQNHG2ooAihBrN0KKAIAQbGFBRB7IQQgAUFQQQAgASgCAEEDcUECRxtqKAIoQazdCigCAEGxhQUQeyEFIAEoAhAiAkEBOwGoASACQQE7AZoBIAQtAABFIAQgBUdyRQRAIAJB6Ac7AZoBIAIgAigCnAFB5ABsNgKcAQsgARCeDgRAIAEoAhAiAkEANgKcASACQQA7AZoBCyABQfTdCigCAEEAQQAQYiECIAEoAhBB/wEgAiACQf8BThs6AJgBIAFByN0KKAIAQQFBABBiIQIgASgCECACNgKsASAAIAEQMCEBDAELCyAAIAMQHCEDDAELCwvmAwICfAR/IwBB0ABrIgQkAANAIAVBBEZFBEAgBUEEdCIGIARBEGpqIgcgACAGaiIGKQMANwMAIAcgBikDCDcDCCAFQQFqIQUMAQsLRAAAAAAAAABAIQIgAEQAAAAAAAAAAEQAAAAAAADwPyABKwMAIAErAwggASsDGBDvBSIDRAAAAAAAAAAAZkUgA0QAAAAAAAAAQGNFckUEQCAEIARBEGogAyAAQQAQpQEgAyECCyAARAAAAAAAAAAARAAAAAAAAPA/IAIgAkQAAAAAAADwP2QbIAErAxAgASsDCCABKwMYEO8FIgNEAAAAAAAAAABmRSACIANkRXJFBEAgBCAEQRBqIAMgAEEAEKUBIAMhAgsgAEQAAAAAAAAAAEQAAAAAAADwPyACIAJEAAAAAAAA8D9kGyABKwMIIAErAwAgASsDEBDuBSIDRAAAAAAAAAAAZkUgAiADZEVyRQRAIAQgBEEQaiADIABBABClASADIQILIABEAAAAAAAAAABEAAAAAAAA8D8gAiACRAAAAAAAAPA/ZBsgASsDGCABKwMAIAErAxAQ7gUiA0QAAAAAAAAAAGZFIAIgA2RFckUEQCAEIARBEGogAyAAQQAQpQEgAyECCyAEQdAAaiQAIAJEAAAAAAAAAEBjC1kBAn8jAEEQayICJAACQCAARQ0AIAAtAABFDQAgASAAQYAEIAEoAgARBAAiAQR/IAEoAgwFQQALIgMNACACIAA2AgBB37gEIAIQK0EAIQMLIAJBEGokACADC9EBAQN/IAAQeiEDA0AgAwRAAkAgA0GQ4gBBABBtLQAIDQBBACEEIAMQGyEAA0AgAARAIAEgABAgQQAQjgEiBQRAIARFBEAgASADECBBARCUASEECyAEIAVBARCGARoLIAMgABAcIQAMAQsLIAJFIARyRQRAIAEgAxAgQQEQlAEhBAsgBEUNACAEIAMQrwMaIAMgBBC0BSAEEMUBBEAgBEH8hgFBDEEAEDUgAzYCCAtBASEAIAMgBCACBH9BAQUgAxDFAQsQkA4LIAMQeSEDDAELCwvYAQEGfyMAQRBrIgMkAEGI9wgoAgAhBSABEHohAgNAIAIEQAJAIAIQxQEEQCAAIAIQIEEBEI4BIgRBnOIAQRBBARA1GiAEKAIQIAI2AgwgAhAbIQEDQCABRQ0CIAFBnOIAQQAQbSgCDARAIAEQICEGIAIQICEHIAMgAUGc4gBBABBtKAIMECA2AgggAyAHNgIEIAMgBjYCACAFQfn/BCADEB4aCyABQZziAEEAEG0gBDYCDCACIAEQHCEBDAALAAsgACACEJEOCyACEHkhAgwBCwsgA0EQaiQACygAIABB/IYBQQAQbSIARQRAQeTcAEGvvQFB8AJBuxkQAAALIAAoAggLEgAgACABQcIlQRhBr70BENkBC6ICAQd/IwBBEGsiByQAIAFBASAAKAIUEQAAGgJAAkAgACgCCCIFIAAoAgwiAkcEQCAAKAIAIQMgACgCBCEEDAELIAVBAXRBASAFGyICQf////8DSwRAQcQAIQAMAgsgACgCACACQQJ0EDkiA0UEQEEwIQAMAgsgAyAAKAIMIgZBAnRqQQAgAiAGa0ECdBAzGiAGIAAoAggiBSAAKAIEIgRqSQRAIARBAnQhCCADIAIgBiAEayIGayIEQQJ0aiADIAhqIAZBAnQQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBWogAnBBAnRqIAE2AgAgACAFQQFqNgIIIAdBEGokAA8LIAcgABB2NgIAQYj3CCgCAEGjhAQgBxAeGhAnAAsjAQF+IAAoAkwgAUEDdGoiAEEQaiAAKQMQQgF8IgI3AwAgAgudAgICfwF+IABBwPAJQZTvCSgCABCcAjYCLCAAQSAQVDYCMCAAQeDvCUH47wkgABA3IABGG0GU7wkoAgAQnAI2AjQgAEGQ8AlBqPAJIAAQNyAARhtBlO8JKAIAEJwCNgI4IABB8PAJQZTvCSgCABCcAjYCPCAAQYjxCUGU7wkoAgAQnAI2AkACQAJAIAAoAkQiAgRAIAIoAkwiASABKQMQQgF8IgM3AxAgA0KAgICAAVoNAiAAIAAoAgBBD3EgA6dBBHRyNgIAIAIoAjwiASAAQQEgASgCABEEABogAigCQCIBIABBASABKAIAEQQAGiACLQAYQSBxRQ0BCyAAEKAMCyAAIAAQ/QcgAA8LQZ+wA0GzwAFB0QBB+O8CEAAACyUAIAFFBEBB7dMBQZuBAUENQa/7ABAAAAsgACABIAEQOxDpAUULkAUCEH8EfCAAIAEgAiADEJ0OIgtFBEBBAQ8LIAMtAAwhDgJAIABFDQADQCAAIAZGDQEgCyAGQQR0aiIDKwMIIhREAAAAAAAAUkCjIRYgAysDACIVRAAAAAAAAFJAoyEXIAIgASAGQQJ0aigCACIJIAIbIQwgCRAbIQcDQAJAIAcEQCAHKAIQIgMoApQBIgUgFyAFKwMAoDkDACAFIBYgBSsDCKA5AwggAyAVIAMrAxCgOQMQIAMgFCADKwMYoDkDGCADKAJ8IgMEQCADIBUgAysDOKA5AzggAyAUIAMrA0CgOQNACyAORQ0BIAwgBxAtIQUDQCAFRQ0CIAUoAhAiAygCYCIEBEAgBCAVIAQrAzigOQM4IAQgFCAEKwNAoDkDQAsgAygCbCIEBEAgBCAVIAQrAzigOQM4IAQgFCAEKwNAoDkDQAsgAygCZCIEBEAgBCAVIAQrAzigOQM4IAQgFCAEKwNAoDkDQAsgAygCaCIEBEAgBCAVIAQrAzigOQM4IAQgFCAEKwNAoDkDQAsCQCADKAIIIg1FDQAgDSgCBCEPQQAhBANAIAQgD0YNASANKAIAIARBMGxqIgMoAgwhECADKAIIIREgAygCBCESIAMoAgAhE0EAIQgDQCAIIBJGBEAgEQRAIAMgFSADKwMQoDkDECADIBQgAysDGKA5AxgLIBAEQCADIBUgAysDIKA5AyAgAyAUIAMrAyigOQMoCyAEQQFqIQQMAgUgEyAIQQR0aiIKIBUgCisDAKA5AwAgCiAUIAorAwigOQMIIAhBAWohCAwBCwALAAsACyAMIAUQMCEFDAALAAsgCSAVIBQQmQ4gBkEBaiEGDAILIAkgBxAcIQcMAAsACwALIAsQGEEAC6gBAQJ/IAAoAhAiAyACIAMrAyigOQMoIAMgASADKwMgoDkDICADIAIgAysDGKA5AxggAyABIAMrAxCgOQMQAkAgAygCDCIERQ0AIAQtAFFBAUcNACAEIAEgBCsDOKA5AzggBCACIAQrA0CgOQNAC0EBIQQDQCAEIAMoArQBSkUEQCADKAK4ASAEQQJ0aigCACABIAIQmQ4gBEEBaiEEIAAoAhAhAwwBCwsL7AoCE38FfCMAQSBrIgUkACAAQRAQGSESIAIoAgQhBwJAIAIoAhxBAXEiDwRAIAdBAEoEQCAAIAdqQQFrIAduIQkMAgsCfyAAuJ+bIhZEAAAAAAAA8EFjIBZEAAAAAAAAAABmcQRAIBarDAELQQALIgcgAGpBAWsgB24hCQwBCyAHQQBKBEAgByIJIABqQQFrIAduIQcMAQsCfyAAuJ+bIhZEAAAAAAAA8EFjIBZEAAAAAAAAAABmcQRAIBarDAELQQALIgkgAGpBAWsgCW4hBwtB3NsKLQAABEAgBSAJNgIIIAUgBzYCBCAFQbU6Qas6IA8bNgIAQYj3CCgCAEHj6gMgBRAeGgsgCUEBaiIQQQgQGSELIAdBAWpBCBAZIQogAEEYEBkhESACKAIIuCEWIBEhAwNAIAAgBEYEQEEAIQQgAEEEEBkhDANAIAAgBEYEQAJAAkAgAigCGCIDBEBBtP8KKAIAQbj/CigCAHINAkG4/wogAzYCAEG0/wpBrgM2AgAgAEECTwRAIAwgAEEEQa8DEJkBC0G4/wpBADYCAEG0/wpBADYCAAwBCyACLQAcQcAAcQ0AIAwgAEEEQbADEJkBC0EAIQQgBUEANgIcIAVBADYCGEEAIQMDQCAAIANGBEBEAAAAAAAAAAAhFgNAIAQgEEYEQEQAAAAAAAAAACEWIAchBAUgCyAEQQN0aiIDKwMAIRcgAyAWOQMAIARBAWohBCAWIBegIRYMAQsLA0AgBARAIAogBEEDdGoiAyAWOQMAIARBAWshBCAWIANBCGsrAwCgIRYMAQsLIAogFjkDACAFQQA2AhwgBUEANgIYIApBCGohDiALQQhqIQ0gAigCHCICQSBxIRAgAkEIcSETIAJBEHEhFCACQQRxIRVBACEEA0AgACAERkUEQCABIAwgBEECdGooAgAoAhAiBkEFdGohAyAFKAIYIQICfCAVBEAgCyACQQN0aisDAAwBCyADKwMQIRYgAysDACEXIBMEQCANIAJBA3RqKwMAIBYgF6GhDAELIAsgAkEDdGoiCCsDACAIKwMIoCAWoSAXoUQAAAAAAADgP6ILIRYgAysDGCEXIAMrAwghGCASIAZBBHRqIgYgFhAyOQMAIAUoAhwhAyAGAnwgFARAIAogA0EDdGorAwAgFyAYoaEMAQsgEARAIA4gA0EDdGorAwAMAQsgCiADQQN0aiIIKwMAIAgrAwigIBehIBihRAAAAAAAAOA/ogsQMjkDCAJAAn8gD0UEQCAFIAJBAWoiAjYCGCACIAlHDQIgBUEYaiEIIAVBHGoMAQsgBSADQQFqIgM2AhwgAyAHRw0BIAVBHGohCCACIQMgBUEYagsgCEEANgIAIANBAWo2AgALIARBAWohBAwBCwsgERAYIAwQGCALEBggChAYIAVBIGokACASDwUgCyAFKAIYIghBA3RqIgYgBisDACAMIANBAnRqKAIAIg4rAwAQIjkDACAKIAUoAhwiBkEDdGoiDSANKwMAIA4rAwgQIjkDAAJAAn8gD0UEQCAFIAhBAWoiCDYCGCAIIAlHDQIgBUEYaiENIAVBHGoMAQsgBSAGQQFqIgY2AhwgBiAHRw0BIAVBHGohDSAIIQYgBUEYagsgDUEANgIAIAZBAWo2AgALIANBAWohAwwBCwALAAtB0bADQen/AEEcQcobEAAABSAMIARBAnRqIBEgBEEYbGo2AgAgBEEBaiEEDAELAAsABSABIARBBXRqIgYrAxAhFyAGKwMAIRggBisDGCEZIAYrAwghGiADIAQ2AhAgAyAZIBqhIBagOQMIIAMgFyAYoSAWoDkDACADQRhqIQMgBEEBaiEEDAELAAsAC4oFAgp8An8jAEEgayIQJAAgACsDACELIAArAxAhDCAAKwMIIQ0gACsDGCEOEMYDIQAgBCsDCCIHIAO4IgahIQggByAOEDKgIA0QMiAEKwMAIg8gDBAyoCALEDKhIAagIQqhIAagIQkgCCACuKMgCEQAAAAAAADwP6AgArijRAAAAAAAAPC/oCAIRAAAAAAAAAAAZhsQMiEIAnwgDyAGoSIGRAAAAAAAAAAAZgRAIAYgArijDAELIAZEAAAAAAAA8D+gIAK4o0QAAAAAAADwv6ALEDIhByAJIAK4oyAJRAAAAAAAAPA/oCACuKNEAAAAAAAA8L+gIAlEAAAAAAAAAABmGxAyIQkgCiACuKMgCkQAAAAAAADwP6AgArijRAAAAAAAAPC/oCAKRAAAAAAAAAAAZhsQMiEKA0AgCCEGIAcgCmUEQANAIAYgCWUEQCAAIAcgBhC6AiAGRAAAAAAAAPA/oCEGDAELCyAHRAAAAAAAAPA/oCEHDAELCyABIAAQtAk2AgQgASAAEJ0BIhE2AgggAQJ/IAwgC6EgA0EBdLgiBqAgArgiCKObIgeZRAAAAAAAAOBBYwRAIAeqDAELQYCAgIB4CyICAn8gDiANoSAGoCAIo5siBplEAAAAAAAA4EFjBEAgBqoMAQtBgICAgHgLIgNqNgIAQQAhBAJAQdzbCi0AAEEDSQ0AIBAgAzYCHCAQIAI2AhggECARNgIUIBAgBTYCEEGI9wgoAgAiAkG6yQQgEEEQahAeGgNAIAQgASgCCE4NASABKAIEIARBBHRqIgMrAwAhBiAQIAMrAwg5AwggECAGOQMAIAJB/5AEIBAQMSAEQQFqIQQMAAsACyAAENcCIBBBIGokAAvaAwICfwd8IwBB4ABrIgMkACACQQF0uCEHIAC4IQhBACECA0AgACACRgRAAkAgBiAGoiAIRAAAAAAAAFlAokQAAAAAAADwv6AiB0QAAAAAAAAQwKIgCaKgIgVEAAAAAAAAAABmRQ0AQQECfyAFnyIKIAahIAcgB6AiC6MiCJlEAAAAAAAA4EFjBEAgCKoMAQtBgICAgHgLIgIgAkEBTRshAkHc2wotAABBA08EQEGDrwRBG0EBQYj3CCgCACIBEFIaIAMgCjkDUCADIAU5A0ggA0FAayAJOQMAIAMgBzkDMCADIAY5AzggAUH3rAQgA0EwahAxIAMgBpogCqEgC6MiBTkDKCADAn8gBZlEAAAAAAAA4EFjBEAgBaoMAQtBgICAgHgLNgIgIAMgAjYCECADIAg5AxggAUGI9wQgA0EQahAxIAMgCSAHIAiiIAiiIAYgCKKgoDkDACADIAkgByAFoiAFoiAGIAWioKA5AwggAUH1rgQgAxAxCyADQeAAaiQAIAIPCwUgCSABIAJBBXRqIgQrAxAgBCsDAKEgB6AiBSAEKwMYIAQrAwihIAegIgqioSEJIAYgBSAKoKEhBiACQQFqIQIMAQsLQeqYA0GRwAFB0ABBlt4AEAAAC5wfAxF/DXwBfiMAQdACayIFJAACQAJAIABFDQAgAygCEEEDTQRAQYj3CCgCACENIAMoAhQhDgNAAkAgACAGRgRAQQAhBiAAQSAQGSEPDAELIAEgBkECdGooAgAiBxC8AgJAIA5FDQAgBiAOai0AAEEBRw0AIAcoAhAiCCsDECAIKwMYIAgrAyAgCCsDKBAyIRcQMiEYEDIhGhAyIRsCfCAERQRAIBchGSAYIRUgGiEWIBsMAQsgFyAZECIhGSAYIBUQIiEVIBogFhAqIRYgGyAcECoLIRwgBEEBaiEEC0Hc2wotAABBA08EQCAHECAhCCAHKAIQIgcrAxAhFyAHKwMYIRggBysDICEaIAUgBysDKDkDgAIgBSAaOQP4ASAFIBg5A/ABIAUgFzkD6AEgBSAINgLgASANQZecBCAFQeABahAxCyAGQQFqIQYMAQsLA0AgACAGRwRAIA8gBkEFdGoiBCABIAZBAnRqKAIAKAIQIgcpAxA3AwAgBCAHKQMoNwMYIAQgBykDIDcDECAEIAcpAxg3AwggBkEBaiEGDAELCyAAIA8gAygCCBCcDiEIQdzbCi0AAARAIAUgCDYC0AEgDUHxyQQgBUHQAWoQHhoLIAhBAEwEQCAPEBgMAgsgBUIANwOoAiAFQgA3A6ACIA4EQCAFIBkgFqBEAAAAAAAA4D+iEDIiIDkDqAIgBSAVIBygRAAAAAAAAOA/ohAyIiE5A6ACCyAIuCEWIABBEBAZIREDQAJAAkACQCAAIAxHBEAgASAMQQJ0aigCACEGIBEgDEEEdGoiCiAMNgIMIAMoAhBBA0YEQCAGKAIQIQQgAygCCCEHIAYQICEGIAUgBCkDKDcDeCAFIAQpAyA3A3AgBSAEKQMYNwNoIAQpAxAhIiAFIAUpA6gCNwNYIAUgIjcDYCAFIAUpA6ACNwNQIAVB4ABqIAogCCAHIAVB0ABqIAYQmw4MBAsgAiAGIAIbIQsgAy0ADCESIAMoAgghExDGAyEJICAgBigCECIEKwMYEDKhIRsgISAEKwMQEDKhIRwgAygCEEEBRw0BQQAhByAGEDhBBBAZIRQgBhAbIQQDQCAEBEAgFCAHQQJ0aiAEKAIQIhAoAoABNgIAIBBBADYCgAEgB0EBaiEHIAYgBBAcIQQMAQUgE7ghHUEBIQcDQCAGKAIQIgQoArQBIAdOBEAgBCgCuAEgB0ECdGooAgAiECgCECIEKwMgIAQrAxAQMiEXEDIhFSAEKwMYIRkCQCAVIBdkRSAEKwMoEDIiGCAZEDIiGWRFcg0AIBwgFaAgHaAhFSAbIBigIB2gIRggGyAZoCAdoSIZIBajIBlEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAZRAAAAAAAAAAAZhsQMiEZAnwgHCAXoCAdoSIXRAAAAAAAAAAAZgRAIBcgFqMMAQsgF0QAAAAAAADwP6AgFqNEAAAAAAAA8L+gCxAyIRcgGCAWoyAYRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgGEQAAAAAAAAAAGYbEDIhGCAVIBajIBVEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAVRAAAAAAAAAAAZhsQMiEaA0AgGSEVIBcgGmUEQANAIBUgGGUEQCAJIBcgFRC6AiAVRAAAAAAAAPA/oCEVDAELCyAXRAAAAAAAAPA/oCEXDAEFIBAQGyEEA0AgBEUNAyAEKAIQIBA2AugBIBAgBBAcIQQMAAsACwALAAsgB0EBaiEHDAELCyAGEBshBwNAIAcEQCAFQcACaiAHEO8GIBsgBSsDyAIQMqAhGCAcIAUrA8ACEDKgIRoCQCAHKAIQIgQoAugBRQRAIBggBCsDUEQAAAAAAADgP6IgHaAQMiIeoSEVAnwgGiAEKwNYIAQrA2CgRAAAAAAAAOA/oiAdoBAyIh+hIhlEAAAAAAAAAABmBEAgGSAWowwBCyAZRAAAAAAAAPA/oCAWo0QAAAAAAADwv6ALIBUgFqMgFUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBVEAAAAAAAAAABmGxAyIRkQMiEXIBggHqAiFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhHiAaIB+gIhUgFqMgFUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBVEAAAAAAAAAABmGxAyIR8CfANAAkAgGSEVIBcgH2UEQANAIBUgHmUEQCAJIBcgFRC6AiAVRAAAAAAAAPA/oCEVDAELCyAXRAAAAAAAAPA/oCEXDAIFIBpEAAAAAAAAAABmRQ0BIBogFqMMAwsACwsgGkQAAAAAAADwP6AgFqNEAAAAAAAA8L+gCyEVIAUgGCAWoyAYRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgGEQAAAAAAAAAAGYbEDI5A7gCIAUgFRAyOQOwAiALIAcQLSEEA0AgBEUNAiAFIAUpA7gCNwOoASAFIAUpA7ACNwOgASAEIAVBoAFqIAkgHCAbIAggEkEBcRCjCCALIAQQMCEEDAALAAsgBSAYIBajIBhEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAYRAAAAAAAAAAAZhsQMjkDuAIgBSAaIBajIBpEAAAAAAAA8D+gIBajRAAAAAAAAPC/oCAaRAAAAAAAAAAAZhsQMjkDsAIgCyAHEC0hBANAIARFDQEgBygCECgC6AEgBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKALoAUcEQCAFIAUpA7gCNwO4ASAFIAUpA7ACNwOwASAEIAVBsAFqIAkgHCAbIAggEkEBcRCjCAsgCyAEEDAhBAwACwALIAYgBxAcIQcMAQsLQQAhByAGEBshBANAIAQEQCAEKAIQIBQgB0ECdGooAgA2AoABIAdBAWohByAGIAQQHCEEDAELCyAUEBgMBAsACwALQQAhBiAAQQQQGSEBAkADQCAAIAZGBEACQCABIABBBEGtAxCZARDGAyEKIABBEBAZIQIgDg0AQQAhBgNAIAAgBkYNBCAGIAEgBkECdGooAgAiBCAKIAIgBCgCDEEEdGogCCADKAIIIA8QogggBkEBaiEGDAALAAsFIAEgBkECdGogESAGQQR0ajYCACAGQQFqIQYMAQsLICCaIRUgIZohGUEAIQdBACEJA0AgACAJRgRAA0AgACAHRg0DIAcgDmotAABFBEAgByABIAdBAnRqKAIAIgYgCiACIAYoAgxBBHRqIAggAygCCCAPEKIICyAHQQFqIQcMAAsABQJAIAkgDmotAABBAUcNACABIAlBAnRqKAIAIgQoAgQhBiAEKAIIIQsgAiAEKAIMQQR0aiIEIBU5AwggBCAZOQMAQQAhBCALQQAgC0EAShshDANAIAQgDEcEQCAFIAYpAwg3A0ggBSAGKQMANwNAIAogBUFAaxC1CSAEQQFqIQQgBkEQaiEGDAELC0Hc2wotAABBAkkNACAFIBU5AzAgBSAZOQMoIAUgCzYCICANQez1BCAFQSBqEDELIAlBAWohCQwBCwALAAsgARAYQQAhBgNAIAAgBkYEQCAREBggChDXAiAPEBhBACEGQdzbCi0AAEEBTQ0IA0AgACAGRg0JIAIgBkEEdGoiASsDACEVIAUgASsDCDkDECAFIBU5AwggBSAGNgIAIA1BhKsEIAUQMSAGQQFqIQYMAAsABSARIAZBBHRqKAIEEBggBkEBaiEGDAELAAsACyATuCEdIAYQGyEHA0AgB0UNASAFQcACaiAHEO8GIBsgBSsDyAIQMqAiGCAHKAIQIgQrA1BEAAAAAAAA4D+iIB2gEDIiHqEhFQJ8IBwgBSsDwAIQMqAiGiAEKwNYIAQrA2CgRAAAAAAAAOA/oiAdoBAyIh+hIhlEAAAAAAAAAABmBEAgGSAWowwBCyAZRAAAAAAAAPA/oCAWo0QAAAAAAADwv6ALIBUgFqMgFUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBVEAAAAAAAAAABmGxAyIRkQMiEXIBggHqAiFSAWoyAVRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgFUQAAAAAAAAAAGYbEDIhHiAaIB+gIhUgFqMgFUQAAAAAAADwP6AgFqNEAAAAAAAA8L+gIBVEAAAAAAAAAABmGxAyIR8CfANAAkAgGSEVIBcgH2UEQANAIBUgHmUEQCAJIBcgFRC6AiAVRAAAAAAAAPA/oCEVDAELCyAXRAAAAAAAAPA/oCEXDAIFIBpEAAAAAAAAAABmRQ0BIBogFqMMAwsACwsgGkQAAAAAAADwP6AgFqNEAAAAAAAA8L+gCyEVIAUgGCAWoyAYRAAAAAAAAPA/oCAWo0QAAAAAAADwv6AgGEQAAAAAAAAAAGYbEDI5A7gCIAUgFRAyOQOwAiALIAcQLSEEA0AgBARAIAUgBSkDuAI3A8gBIAUgBSkDsAI3A8ABIAQgBUHAAWogCSAcIBsgCCASQQFxEKMIIAsgBBAwIQQMAQsLIAYgBxAcIQcMAAsACyAKIAkQtAk2AgQgCiAJEJ0BNgIIAn8gBigCECIEKwMgIAQrAxChIBNBAXS4IhWgIBajmyIZmUQAAAAAAADgQWMEQCAZqgwBC0GAgICAeAshByAKIAcCfyAEKwMoIAQrAxihIBWgIBajmyIVmUQAAAAAAADgQWMEQCAVqgwBC0GAgICAeAsiBGo2AgACQEHc2wotAABBA0kNACAGECAhBiAKKAIIIQsgBSAENgKcASAFIAc2ApgBIAUgCzYClAEgBSAGNgKQASANQbrJBCAFQZABahAeGkEAIQQDQCAEIAooAghODQEgCigCBCAEQQR0aiIGKwMAIRUgBSAGKwMIOQOIASAFIBU5A4ABIA1B/5AEIAVBgAFqEDEgBEEBaiEEDAALAAsgCRDXAgsgDEEBaiEMDAALAAsgAEEgEBkhBANAIAAgBkYEQEEAIQICQCADKAIQQQRHDQACQCADLQAcQQJxRQ0AIAMgAEEEEBk2AhhBACEGA0AgACAGRg0BAkAgASAGQQJ0IgJqKAIAQZwXECYiB0UNACAFIAVBwAJqNgKQAiAHQee1ASAFQZACahBOQQBMDQAgBSgCwAIiB0EASA0AIAMoAhggAmogBzYCAAsgBkEBaiEGDAALAAsgACAEIAMQmg4hAiADLQAcQQJxRQ0AIAMoAhgQGAsgBBAYDAMFIAEgBkECdGooAgAiBxC8AiAEIAZBBXRqIgIgBygCECIHKQMQNwMAIAIgBykDKDcDGCACIAcpAyA3AxAgAiAHKQMYNwMIIAZBAWohBgwBCwALAAtBACECCyAFQdACaiQAIAILNQEBfwJ/AkBB/N0KKAIAIgFFDQAgACABEEIiAUUNACABLQAARQ0AQQEgARBqRQ0BGgtBAAsLOwECfwJAIAAoAhAiAigC6AEiAUUNACABKAIQIgEtAJACDQAgASgCjAIgAigC9AFBAnRqKAIAIQALIAAL8gEBBn9BASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABCgDiABQQFqIQEMAQsLIAAQGyECA0AgAgRAIAIoAhAiASgC6AFFBEAgASAANgLoAQsgACACEC0hAwNAIAMEQAJAIAMoAhAoArABIgFFDQADQCABIAFBMGsiBSABKAIAQQNxIgZBAkYbKAIoKAIQIgQtAKwBQQFHDQEgASAFIAQoAugBBH8gBgUgBCAANgLoASABKAIAQQNxC0ECRhsoAigoAhAoAsgBKAIAIgENAAsLIAAgAxAwIQMMAQsLIAAgAhAcIQIMAQsLC7UDAQh/IwBBEGsiBCQAIAAQGyEBA38gAQR/IAEoAhAiBi0AtQFBB0YEfyABELEKIAEoAhAFIAYLQQA2AugBIAAgARAcIQEMAQVBAQsLIQUDQAJAIAAoAhAiASgCtAEgBU4EQCABKAK4ASAFQQJ0aigCACIDEBshAQNAIAFFDQIgAyABEBwCQCABKAIQLQC1AQRAIAEQICECIAQgABAgNgIEIAQgAjYCAEGZ9gMgBBArIAMgARC4AQwBCyADKAIQKAKIAiECIAEQpgEgAUcEQEH2nwNBvb0BQZMBQficARAAAAsgASgCECIHIAI2AvABIAIoAhAiAiACKALsASAHKALsAWo2AuwBIAEoAhAiAkEHOgC1ASACIAM2AugBIAMgARAtIQIDQCACRQ0BAkAgAigCECgCsAEiAUUNAANAIAEgAUEwayIHIAEoAgBBA3FBAkYbKAIoKAIQIggtAKwBQQFHDQEgCCADNgLoASABIAcgASgCAEEDcUECRhsoAigoAhAoAsgBKAIAIgENAAsLIAMgAhAwIQIMAAsACyEBDAALAAsgBEEQaiQADwsgBUEBaiEFDAALAAv3BgEJfyAAEJ8OIQQgARCfDiIFKAIQKAL0ASIHIAQoAhAoAvQBIgZKBEACQCAEIAIoAhAiCCgCsAEiA0EwQQAgAygCAEEDcSIJQQNHG2ooAihGBEAgA0FQQQAgCUECRxtqKAIoIAVGDQELQQVBAUEFIAEgBUYbIAAgBEcbIQkgAygCEC4BqAFBAk4EQCAIQQA2ArABAkAgByAGa0EBRw0AIAQgBRCyAyIARQ0AIAIgABDGBEUNACACIAAQiQMgBCgCEC0ArAENAiAFKAIQLQCsAQ0CIAIQzAQPCyAEKAIQKAL0ASEBIAQhBwNAIAEgBSgCECgC9AEiBk4NAiAFIQAgBkEBayABSgRAIAQQYSIKIANBUEEAIAMoAgBBA3FBAkcbaigCKCIIKAIQIgAoAvQBIgsgACgC+AFBAhCjDiAKELQCIgAoAhAiBiAIKAIQIggrA1g5A1ggBiAIKwNgOQNgIAYgCCgC9AE2AvQBIAYgCCgC+AFBAWoiBjYC+AEgCigCECgCxAEgC0HIAGxqKAIEIAZBAnRqIAA2AgALIAcgACACEOIBKAIQIAk6AHAgAygCECIHIAcvAagBQQFrOwGoASABQQFqIQEgA0FQQQAgAygCAEEDcUECRxtqKAIoKAIQKALIASgCACEDIAAhBwwACwALAkAgByAGa0EBRw0AAkAgBCAFELIDIgNFDQAgAiADEMYERQ0AIAIoAhAgAzYCsAEgAygCECIAIAk6AHAgACAALwGoAUEBajsBqAEgBCgCEC0ArAENASAFKAIQLQCsAQ0BIAIQzAQMAQsgAigCEEEANgKwASAEIAUgAhDiASIDKAIQIAk6AHALIAUoAhAoAvQBIgAgBCgCECgC9AFrQQJIDQACQCAEIANBMEEAIAMoAgBBA3FBA0cbaigCKEYEQCADIQEMAQsgAigCEEEANgKwASAEIANBUEEAIAMoAgBBA3FBAkcbaigCKCACEOIBIQEgAigCECABNgKwASADEJACIAUoAhAoAvQBIQALA0AgAUFQQQAgASgCAEEDcSIHQQJHG2ooAigiAygCECIEKAL0ASAARkUEQCAEKALIASgCACEBDAELCyADIAVGDQAgAUEwQQAgB0EDRxtqKAIoIAUgAhDiASgCECAJOgBwIAEQkAILDwtBhaYDQZy+AUHRAEHV/AAQAAAL4wIBBX8gACgCECgCxAEiBCABQcgAbCIIaiIFKAIEIQYCQCADQQBMBEAgAiADayECA0AgAkEBaiIHIAQgCGooAgAiBU5FBEAgBiAHQQJ0aigCACIEKAIQIAIgA2oiAjYC+AEgBiACQQJ0aiAENgIAIAAoAhAoAsQBIQQgByECDAELCyADQQFrIgcgBWohAiABQcgAbCEDA0AgAiAFTg0CIAYgAkECdGpBADYCACACQQFqIQIgACgCECgCxAEiBCADaigCACEFDAALAAsgA0EBayEHIAUoAgAhBAN/IAIgBEEBayIETgR/IAIgA2ohAwNAIAJBAWoiAiADTkUEQCAGIAJBAnRqQQA2AgAMAQsLIAAoAhAoAsQBIgQgAUHIAGxqKAIABSAGIARBAnRqKAIAIgUoAhAgBCAHaiIINgL4ASAGIAhBAnRqIAU2AgAMAQsLIQULIAQgAUHIAGxqIAUgB2o2AgALNQEBfyAAKAIQIgEtALUBQQdHBEAgABCmAQ8LIAEoAugBKAIQKAKMAiABKAL0AUECdGooAgALvhABC38jAEEQayIKJAAgACgCEEEANgLAASAAEKEOQQEhAgNAIAAoAhAiASgCtAEgAk4EQCABKAK4ASACQQJ0aigCACEGIwBBIGsiByQAAkACQCAGKAIQIgMoAuwBIgRBAmoiAUGAgICABEkEQEEAIAEgAUEEEEEiBRsNASADIAU2AowCIAMoAugBIQVBACEDA0AgBCAFTgRAIAAQtAIhASAGKAIQKAKMAiAFQQJ0aiABNgIAIAEoAhAiBCAGNgLoASAEQQc6ALUBIAQgBTYC9AEgAwRAIAMgAUEAEOIBKAIQIgMgAy8BmgFB6AdsOwGaAQsgBUEBaiEFIAYoAhAoAuwBIQQgASEDDAELCyAGEBshAQNAIAYoAhAhAyABBEAgAygCjAIgASgCECgC9AFBAnRqKAIAIgkoAhAiAyADKALsAUEBajYC7AEgBiABEC0hBANAIAQEQCAEQShqIQggBEEwQQAgBCgCACIDQQNxQQNHG2ooAigoAhAoAvQBIQUDQCAIQVBBACADQQNxQQJHG2ooAgAoAhAoAvQBIAVKBEAgCSgCECgCyAEoAgAoAhAiAyADLwGoAUEBajsBqAEgBUEBaiEFIAQoAgAhAwwBCwsgBiAEEDAhBAwBCwsgBiABEBwhAQwBCwsgAygC7AEhASADKALoASEFA0AgASAFTgRAIAMoAowCIAVBAnRqKAIAKAIQIgQoAuwBIgZBAk4EQCAEIAZBAWs2AuwBCyAFQQFqIQUMAQsLIAdBIGokAAwCCyAHQQQ2AgQgByABNgIAQYj3CCgCAEHC7QMgBxAeGhAnAAsgByABQQJ0NgIQQYj3CCgCAEGR7QMgB0EQahAeGhAnAAsgAkEBaiECDAELCyAAEBshAQNAIAEEQCAAIAEQLSECA0AgAgRAIAJBMEEAIAJBUEEAIAIoAgBBA3EiA0ECRxtqKAIoKAIQIgUsALYBIgRBAkwEfyAFIARBAWo6ALYBIAIoAgBBA3EFIAMLQQNHG2ooAigoAhAiAywAtgEiBUECTARAIAMgBUEBajoAtgELIAAgAhAwIQIMAQsLIAAgARAcIQEMAQsLIAAQGyEFA0AgBQRAAkAgBSgCECgC6AENACAFEKYBIAVHDQAgACAFEMEIC0EAIQEgACAFEC0hAgNAIAEhAwJ/AkACQAJAIAIEQCACIAIoAhAiBCgCsAENBBoCQAJAIAJBMEEAIAIoAgBBA3EiAUEDRxtqKAIoIgYoAhAiBy0AtQFBB0cEQCACQVBBACABQQJHG2ooAigiCSgCECIILQC1AUEHRw0BCyADIAIQpg4EQCADKAIQKAKwASIBBEAgACACIAFBABDFBAwGCyACQTBBACACKAIAQQNxIgFBA0cbaigCKCgCECgC9AEgAkFQQQAgAUECRxtqKAIoKAIQKAL0AUcNBgwECyACQTBBACACKAIAQQNxQQNHG2ooAigQpA4hASACIAJBUEEAIAIoAgBBA3FBAkcbaigCKBCkDiIDIAEgASgCECgC9AEgAygCECgC9AFKIgYbIgQoAhAoAugBIAEgAyAGGyIDKAIQKALoAUYNBhogBCADELIDIgEEQCAAIAIgAUEBEMUEDAILIAIgBCgCECgC9AEgAygCECgC9AFGDQYaIAAgBCADIAIQ+QUgAigCEEGwAWohAQNAIAEoAgAiAUUNAiABIAFBMGsiBCABKAIAQQNxQQJGGygCKCgCECgC9AEgAygCECgC9AFKDQIgASgCEEEFOgBwIAEgBCABKAIAQQNxQQJGGygCKCgCECgCyAEhAQwACwALAkACQAJAIANFDQAgBiADQTBBACADKAIAQQNxIgtBA0cbaigCKEcNACAJIANBUEEAIAtBAkcbaigCKEcNACAHKAL0ASAIKAL0AUYNBSAEKAJgDQAgAygCECgCYA0AIAIgAxDGBA0BIAIoAgBBA3EhAQsgAiACQTBqIgYgAUEDRhsoAigiByACIAJBMGsiBCABQQJGGygCKEcNASACEMwEDAILQYzcCi0AAEEBRgRAIAIoAhBBBjoAcAwGCyAAIAIgAygCECgCsAFBARDFBAwECyAHEKYBIAIgBCACKAIAQQNxQQJGGygCKBCmASEJIAIgBiACKAIAQQNxIghBA0YbKAIoIgdHDQQgAiAEIAhBAkYbKAIoIgEgCUcNBCAHKAIQKAL0ASIJIAEoAhAoAvQBIghGBEAgACACEIcGDAELIAggCUoEQCAAIAcgASACEPkFDAELIAAgARAtIQEDQCABBEACQCABQVBBACABKAIAQQNxIglBAkcbaigCKCIHIAIgBiACKAIAQQNxIghBA0YbKAIoRw0AIAcgAiAEIAhBAkYbKAIoRg0AIAEoAhAiCC0AcEEGRg0AIAgoArABRQRAIAAgAUEwQQAgCUEDRxtqKAIoIAcgARD5BQsgAigCECgCYA0AIAEoAhAoAmANACACIAEQxgRFDQBBjNwKLQAAQQFGBEAgAigCEEEGOgBwIAEoAhBBAToAmQEMCAsgAhDMBCAAIAIgASgCECgCsAFBARDFBAwHCyAAIAEQMCEBDAELCyAAIAIgBCACKAIAQQNxIgFBAkYbKAIoIAIgBiABQQNGGygCKCACEPkFCyACDAQLIAAgBRAcIQUMBgsgAiADEIkDCyACEMwECyADCyEBIAAgAhAwIQIMAAsACwsCQCAAEGEgAEcEQCAAKAIQKALYARAYQQFBBBBBIgFFDQEgACgCECIAIAE2AtgBIAEgACgCwAE2AgALIApBEGokAA8LIApBBDYCAEGI9wgoAgBBke0DIAoQHhoQJwALhwEBA38CQCAARSABRXINACAAQTBBACAAKAIAQQNxIgNBA0cbaigCKCABQTBBACABKAIAQQNxIgRBA0cbaigCKEcNACAAQVBBACADQQJHG2ooAiggAUFQQQAgBEECRxtqKAIoRw0AIAAoAhAoAmAgASgCECgCYEcNACAAIAEQxgRBAEchAgsgAgswAQF8IAEoAhAiASABKwNYIAAoAhAoAvgBQQJttyICoDkDWCABIAErA2AgAqA5A2ALcgEBfwJ/QQAgASgCECIBLQCsAUEBRw0AGiABKAKQAigCACECA0AgAiIBKAIQKAJ4IgINAAtBACAAIAFBMEEAIAEoAgBBA3FBA0cbaigCKBCuAQ0AGiAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKBCuAUULC+AFAgZ/BnwgABBhKAIQKALEASEGIAAQYSAARgR/QQAFIABBzNwKKAIAQQhBABBiCyICIAFqIQUgArchCiAAKAIQIgIrA4ABIQggAisDeCEJQQEhAwNAIAMgAigCtAFKRQRAIAIoArgBIANBAnRqKAIAIgIgBRCpDiACKAIQIgQoAuwBIAAoAhAiAigC7AFGBEAgCSAEKwN4IAqgECIhCQsgBCgC6AEgAigC6AFGBEAgCCAEKwOAASAKoBAiIQgLIANBAWohAwwBCwsgAiAIOQOAASACIAk5A3gCQCAAEGEgAEYNACAAKAIQIgIoAgxFDQAgAisDaCIKIAIrA0giCyAKIAtkGyAIIAkgBiACKALoAUHIAGxqKAIEKAIAKAIQKwMYIAYgAigC7AFByABsaigCBCgCACgCECsDGKGgoKEiCUQAAAAAAAAAAGRFDQAgABBhIQMgACgCECIEKALoASECAkACfCAJRAAAAAAAAPA/oEQAAAAAAADgP6IiCiAEKwN4oCIMIAMoAhAiBygCxAEiBSAEKALsASIDQcgAbGorAxAgAbciDaGhIghEAAAAAAAAAABkBEADQCACIANMBEAgBSADQcgAbGoiASgCAEEASgRAIAEoAgQoAgAoAhAiASAIIAErAxigOQMYCyADQQFrIQMMAQsLIAggCSAKoSAEKwOAASILoKAMAQsgCSAKoSAEKwOAASILoAsgDSAFIAJByABsaisDGKGgIghEAAAAAAAAAABkRQ0AIAcoAugBIQEDQCABIAJODQEgBSACQQFrIgJByABsaiIDKAIAQQBMDQAgAygCBCgCACgCECIDIAggAysDGKA5AxgMAAsACyAEIAw5A3ggBCAJIAqhIAugOQOAAQsgABBhIABHBEAgBiAAKAIQIgAoAugBQcgAbGoiASABKwMYIAArA4ABECI5AxggBiAAKALsAUHIAGxqIgEgASsDECAAKwN4ECI5AxALC4kDAgZ/BHwgABBhKAIQKALEASEFIAAQYSAARgR8RAAAAAAAACBABSAAQczcCigCAEEIQQAQYrcLIQkgACgCECIBKwOAASEHIAErA3ghCEEBIQIDQCACIAEoArQBSkUEQCABKAK4ASACQQJ0aigCACIBEKoOIQYgASgCECIEKALsASAAKAIQIgEoAuwBRgRAIAggCSAEKwN4oCIKIAggCmQbIQgLIAQoAugBIAEoAugBRgRAIAcgCSAEKwOAAaAiCiAHIApkGyEHCyADIAZyIQMgAkEBaiECDAELCyAAEGEhAiAAKAIQIQECQCAAIAJGDQAgASgCDEUNACAAEDdBASEDIAAoAhAhASgCEC0AdEEBcQ0AIAcgASsDWKAhByAIIAErAzigIQgLIAEgBzkDgAEgASAIOQN4IAAQYSAARwRAIAUgACgCECIAKALoAUHIAGxqIgEgASsDGCIJIAcgByAJYxs5AxggBSAAKALsAUHIAGxqIgAgACsDECIHIAggByAIZBs5AxALIAMLcAECf0EBIQQDQCAEIAAoAhAiAygCtAFKRQRAIAMoArgBIARBAnRqKAIAIAEgAhCrDiAEQQFqIQQMAQsLIAMgASADKwMQojkDECADIAIgAysDGKI5AxggAyABIAMrAyCiOQMgIAMgAiADKwMoojkDKAvlBAIIfwR8QQEhAgNAIAIgACgCECIDKAK0AUpFBEAgAygCuAEgAkECdGooAgAgARCsDiACQQFqIQIMAQsLIAAQYSECIAAoAhAhAwJAIAAgAkYEQCADKALsASEFRAAAwP///9/BIQpEAADA////30EhCyADKALoASIIIQQDQCAEIAVKBEAgAygCtAEiAEEAIABBAEobQQFqIQBBASECA0AgACACRg0EIAogAygCuAEgAkECdGooAgAoAhAiBCsDIEQAAAAAAAAgQKAiDCAKIAxkGyEKIAsgBCsDEEQAAAAAAAAgwKAiDCALIAxjGyELIAJBAWohAgwACwAFAkAgAygCxAEgBEHIAGxqIgAoAgAiBkUNAEEBIQIgACgCBCIHKAIAIgBFDQADQCAAKAIQIgAtAKwBIglFIAIgBk5yRQRAIAcgAkECdGooAgAhACACQQFqIQIMAQsLIAkNACAGQQJrIQIgACsDECAAKwNYoSEMIAcgBkECdGpBBGshAANAIAAoAgAoAhAiAC0ArAEEQCAHIAJBAnRqIQAgAkEBayECDAELCyAKIAArAxAgACsDYKAiDSAKIA1kGyEKIAsgDCALIAxjGyELCyAEQQFqIQQMAQsACwALIAMoAugBIQggAygC7AEhBSADKAKEAigCECgC9AG3IQogAygCgAIoAhAoAvQBtyELCyABKAIQKALEASIAIAVByABsaigCBCgCACgCECsDGCEMIAAgCEHIAGxqKAIEKAIAKAIQKwMYIQ0gAyAKOQMgIAMgCzkDECADIA0gAysDgAGgOQMoIAMgDCADKwN4oTkDGAuiAQICfAF/AkACf0H/////ByAAQY4hECYiA0UNABogABA4IQAgAxCqAiEBIABBAEgNAUEAIAFEAAAAAAAAAABjDQAaIAC4IQIgAUQAAAAAAADwP2QEQEH/////B0QAAMD////fQSABoyACYw0BGgsgASACoiIBmUQAAAAAAADgQWMEQCABqg8LQYCAgIB4Cw8LQY2YA0G3gQFBygBBgN0AEAAAC3UBAX8jAEEgayICJABB6PAJQdzw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IgMgASgCECIBKALoAUYEQCABIAErA4ABIAsgDKAQIjkDgAELIAMgASgC7AFHDQAgASABKwN4IAsgDKAQIjkDeAsgAkEBaiECDAELCyAJQQFqIQkgACgCECEBDAELCyAAEKoOIQcgBCAAKAIQIgIoAuwBIgFByABsaiIDKAIEKAIAKAIQIAMrAxA5AxggAigC6AEhCkQAAAAAAAAAACELA0AgASAKSgRAIAQgAUEBayIDQcgAbGoiBigCACAEIAFByABsaiIBKwMoIAYrAyCgIAIoAvwBt6AgASsDGCAGKwMQoEQAAAAAAAAgQKAQIiENQQBKBEAgBigCBCgCACgCECANIAEoAgQoAgAoAhArAxigOQMYCyALIA0QIiELIAMhAQwBCwsCQCAHRQ0AIAItAHRBAXFFDQAgAEEAEKkOIAAoAhAiAi0AlAJBAUcNACAEIAIoAuwBIgFByABsaigCBCgCACgCECsDGCEMIAIoAugBIQBEAAAAAAAAAAAhCwNAIAAgAU4NASALIAFByABsIARqQcQAaygCACgCACgCECsDGCINIAyhECIhCyANIQwgAUEBayEBDAALAAsCQCACLQCUAkEBRw0AIAIoAugBIQggAigC7AEhAwNAIAMiACAITA0BIAQgAEEBayIDQcgAbGoiASgCAEEATA0AIAEoAgQoAgAoAhAgCyAEIABByABsaigCBCgCACgCECsDGKA5AxgMAAsACyACQcABaiEBA0AgASgCACIABEAgACgCECIAIAQgACgC9AFByABsaigCBCgCACgCECsDGDkDGCAAQbgBaiEBDAELCwv9NAMQfwh8AX4jAEEQayIPJAAgACgCECgCwAEEQCAAEKQIIAAQtA5BjNwKLQAAQQFGBEAjAEGgAWsiCCQAAkAgACgCECIBKALsASABKALoAWtBAkgNACABKALEASEEQQEhAwNAIAQgA0EBaiIFQcgAbGooAgAEQEEAIQIDQCAEIANByABsIglqIgYoAgAgAkwEQCAFIQMMAwUCQCAGKAIEIAJBAnRqKAIAIgsQvw5FDQAgAiEBA0ACQCABIgRBAWoiASAAKAIQKALEASAJaiIGKAIATg0AIAYoAgQgAUECdGooAgAiCigCECgCwAEoAgAhBiALKAIQKALAASgCACEHIAoQvw5FDQAgB0EwQQAgBygCAEEDcUEDRxtqKAIoIAZBMEEAIAYoAgBBA3FBA0cbaigCKEcNACAHIAYQvg5FDQAgBigCECEGIAhB+ABqIgogBygCEEEQakEoEB8aIAhB0ABqIgcgBkEQakEoEB8aIAogBxDSDkUNAQsLIAEgAmtBAkgNACAAIAMgAiAEQQEQvQ4LIAJBAWohAiAAKAIQIgEoAsQBIQQMAQsACwALC0EBIQQDQEEAIQIgA0EATARAA0AgBCAAKAIQIgEoArQBSg0DIARBAnQgBEEBaiEEIAEoArgBaigCABC8DkUNAAtBn+IEQQAQggEFA0AgA0HIAGwiCSABKALEAWoiBSgCACACSgRAAkAgBSgCBCACQQJ0aigCACILELsORQ0AIAIhAQNAAkAgASIFQQFqIgEgACgCECgCxAEgCWoiBigCAE4NACAGKAIEIAFBAnRqKAIAIgooAhAoAsgBKAIAIQYgCygCECgCyAEoAgAhByAKELsORQ0AIAdBUEEAIAcoAgBBA3FBAkcbaigCKCAGQVBBACAGKAIAQQNxQQJHG2ooAihHDQAgByAGEL4ORQ0AIAYoAhAhBiAIQShqIAcoAhBBOGpBKBAfGiAIIAZBOGpBKBAfIgZBKGogBhDSDkUNAQsLIAEgAmtBAkgNACAAIAMgAiAFQQAQvQ4LIAJBAWohAiAAKAIQIQEMAQsLIANBAWshAwwBCwsLIAhBoAFqJAALIAAoAhAiBCgC6AEhAgNAIAQoAuwBIAJOBEBBACEFIAJByABsIgMgBCgCxAFqIgcoAgAiCEEAIAhBAEobIQlBACEBA0AgASAJRwRAIAcoAgQgAUECdGooAgAoAhAiBiAFNgL4ASABQQFqIQEgBi0AtQFBBkYEfyAGKALsAQVBAQsgBWohBQwBCwsgBSAISgRAIAVBAWpBBBAZIQggACgCECIEKALEASADaigCACEBA0AgAUEASgRAIAggBCgCxAEgA2ooAgQgAUEBayIBQQJ0aigCACIGKAIQKAL4AUECdGogBjYCAAwBCwsgBCgCxAEgA2ogBTYCACAIIAVBAnRqQQA2AgAgBCgCxAEgA2ooAgQQGCAAKAIQIgQoAsQBIANqIAg2AgQLIAJBAWohAgwBCwsCf0EAIQkjAEEQayINJAAgACgCEEHAAWohAgNAAkAgAigCACIDBEBBACECIAMoAhAiASgC0AEiCEUNAQNAIAggAkECdGooAgAiBUUNAiAFELkOIAJBAWohAiADKAIQIgEoAtABIQgMAAsACwJAIAAoAhAiASgCxAEiAygCQEUEQCABKAK0AUEATA0BCyADKAIEIQVBACEIAkADQCAFIAhBAnRqKAIAIgJFDQIgAigCECgC2AEhBEEAIQICQANAIAQgAkECdGooAgAiBgRAAkAgBigCECIGKAJgRQ0AIAYtAHINACABKALoAQ0DIAMgASgC7AEiAUEBaiABQQNqQcgAEJEBIQEgACgCECICIAFByABqNgLEASACKALsASECA0AgACgCECIDKALEASEBIAJBAE4EQCABIAJByABsaiIBIAFByABrQcgAEB8aIAJBAWshAgwBCwsgASACQcgAbGoiAUEANgIAIAFBADYCCEECQQQQQSICRQ0FIAFBADYCQCABIAI2AgQgASACNgIMIAFCgICAgICAgPg/NwMYIAFCgICAgICAgPg/NwMoIAFCgICAgICAgPg/NwMQIAFCgICAgICAgPg/NwMgIAMgAygC6AFBAWs2AugBDAYLIAJBAWohAgwBCwsgCEEBaiEIDAELC0H7mwNB/LwBQbwBQcLmABAAAAsgDUEINgIAQYj3CCgCAEGR7QMgDRAeGhAnAAsgABD8DiAAKAIQQcABaiECA0ACQCACKAIAIgUEQEEAIQhBACECIAUoAhAiAygC0AEiAUUNAQNAIAEgAkECdGooAgAiBARAAkAgBCgCECIGKAJgIgdFDQAgBi0AcgRAIAYgB0EgQRggACgCECgCdEEBcRtqKwMAOQOIAQwBCyAEELgOIAUoAhAiAygC0AEhAUEBIQkLIAJBAWohAgwBCwsDQCAIIAMoAuQBTw0CAkAgAygC4AEgCEECdGooAgAiAUEwQQAgASgCAEEDcSICQQNHG2ooAigiBCABQVBBACACQQJHG2ooAigiBkYNACABIQIgBCgCECgC9AEgBigCECgC9AFHDQADQCACKAIQIgQoArABIgINAAsgASgCECICIAQtAHIiBjoAciACKAJgIgJFDQAgBgRAIAQgAkEgQRggACgCECgCdEEBcRtqKwMAIhEgBCsDiAEiEiARIBJkGzkDiAEMAQsgARC4DiAFKAIQIQNBASEJCyAIQQFqIQgMAAsACyAJBEAjAEFAaiIHJAAgACIFKAIQIgEoAugBIQgDQAJAAkAC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G2ooAgAhCAJAIARBKEHYACADQQNGG2ooAgAiBBDfAkECRwRAQQAhBUEAIQZBACEDIAgQ3wJBAkcNAQtBsP8KLQAAQbD/CkEBOgAAQQFxDQRBp+wDQQAQKyAEECAhAyAAEP4BIQYgAiAIECA2AqgCIAJB6eABQf+eAyAGGzYCpAIgAiADNgKgAkGl9QMgAkGgAmoQggEMBAsDQCADIAxGBEAgBkEBcQRAIAJBoPEJQajxCSAAEP4BGygCADYCtAJBACEDQdGCASACQbQCakEAEOEBIgdBpylBmAJBARA1GiAHQQBB1fcAQbGFBRAhGkEBQeAAEBkhCSAHKAIQIgYgCTYCCCAJIAAoAhAiBSgCCCINKwMAOQMAIAkgDSsDGDkDGCAGIAUtAHM6AHMgBiAFKAJ0QX9zQQFxNgJ0IAYgBSgC+AE2AvgBIAYgBSgC/AE2AvwBQQAhBQNAIAAQN0EBIAUQ6AMiBQRAIAUoAgwQdyAFKAIMIQYgBSgCCCEJBH8gB0EBIAkgBhDqAwUgB0EBIAkgBhAhCxoMAQsLA0AgABA3QQIgAxDoAyIDBEAgAygCDBB3IAMoAgwhBiADKAIIIQUEfyAHQQIgBSAGEOoDBSAHQQIgBSAGECELGgwBCwsgB0ECQZccQQAQIUUEQCAHQQJBlxxBsYUFECEaCyAHQQJB2xtBABAhRQRAIAdBAkHbG0GxhQUQIRoLQbzcCigCACEYQaDcCigCACEZQazdCigCACEeQfjcCigCACEfQZzdCigCACEjQZjdCigCACEkQZDdCigCACElQZTdCigCACEmQYjdCigCACFAQYTdCigCACFBQYzdCigCACFCQYDdCigCACFDQfTcCigCACFEQfDcCigCACFFQezcCigCACFGQejcCigCACFHQeTcCigCACFIQfzcCigCACFJQdjcCigCACFKQdTcCigCACFLQdDcCigCACFMQeTdCigCACFNQZjeCigCACFOQbDeCigCACFPQZzeCigCACFQQaDeCigCACFRQaTeCigCACFSQYjeCigCACFTQeDdCigCACFUQZTeCigCACFVQbTeCigCACFWQdTdCigCACFXQdjdCigCACFYQdzdCigCACFZQcjdCigCACFaQcTdCigCACFbQZDeCigCACFcQYzeCigCACFdQejdCigCACFeQfzdCigCACFfQfzdCkEANgIAQejdCiAHQQJB4zpBABAhNgIAQYzeCiAHQQJBxbQBQQAQITYCAEGQ3gogB0ECQajyAEEAECE2AgBBxN0KIAdBAkG1IUEAECEiAzYCACADRQRAQcTdCiAHQQJBtSFBsYUFECE2AgALQQAhBkHc3QpBADYCAEHI3QpBADYCAEHY3QogB0ECQe+cAUEAECE2AgBB1N0KIAdBAkG+jAFBABAhNgIAQbTeCiAHQQJB690AQQAQITYCAEGU3gpBADYCAEHg3QogB0ECQfHzAEEAECE2AgBBiN4KIAdBAkGBKEEAECE2AgBBpN4KQQA2AgBBoN4KIAdBAkHqnAFBABAhNgIAQZzeCiAHQQJBuYwBQQAQITYCAEGw3gogB0ECQeLdAEEAECE2AgBBmN4KQQA2AgBB5N0KQQA2AgBB0NwKIAdBAUG9IUEAECE2AgBB1NwKIAdBAUGJ/ABBABAhNgIAQdjcCiAHQQFB3ZoBQQAQITYCAEH83ApBADYCAEHk3AogB0EBQb6MAUEAECE2AgBB6NwKIAdBAUHvnAFBABAhNgIAQezcCkEANgIAQfDcCiAHQQFB8fMAQQAQITYCAEH03ApBADYCAEGA3QpBADYCAEGM3QogB0EBQdWEAUEAECE2AgBBhN0KIAdBAUHhNEEAECE2AgBBiN0KIAdBAUG0M0EAECE2AgBBlN0KIAdBAUH2FkEAECE2AgBBkN0KIAdBAUG25gBBABAhNgIAQZjdCiAHQQFBv+UAQQAQITYCAEGc3QogB0EBQcqsAUEAECE2AgBB+NwKQQA2AgBBrN0KQQA2AgBBvNwKIAdBAEHVhAFBABAhNgIAIAdBwhJBARCUASIDQacpQZgCQQEQNRogA0HV9wBB2KQBEOgBIAQoAhArAxAhYiAIKAIQKwMQIWQgAyAIIAQgACgCECgCdEEBcSIDGyINEM4OIQkgByAEIAggAxsiChDODiEIQQAhBANAIAQgDEYEQCAGRQRAIAcgCSAIQQBBARBeIQYLIAZBxN0KKAIAQfaUAxByIAAoAhAoApABIQMgBygCECIEIAc2ArwBIAQgAzYCkAEgByATEIYCIAcQjQ4gBxCVDyAHEIcPIgMNDSAHELUOIAcoAhBBwAFqIQMgCSgCECsDECAIKAIQKwMQoEQAAAAAAADgP6IhYSANKAIQIgQrAxAgBCsDYKEgCigCECIEKwMQoCAEKwNYoEQAAAAAAADgP6IhYwNAIAMoAgAiAwRAAkAgAyAJRgRAIAMoAhAiBSBhOQMQIAUgZDkDGAwBCyADKAIQIQUgAyAIRgRAIAUgYTkDECAFIGI5AxgMAQsgBSBjOQMYCyAFQbgBaiEDDAELCyAHEOcOIAdBABDRDiIDDQ0gBxCxAyAJKAIQIQMgDSgCECIEKwMYIWEgBCsDEAJ/IAAoAhAtAHRBAXEEQCBhIAMrAxCgIWEgA0EYagwBCyBhIAMrAxihIWEgA0EQagsrAwChIWJBACESA0AgDCASRgRAQejdCiBeNgIAQfzdCiBfNgIAQYzeCiBdNgIAQZDeCiBcNgIAQcTdCiBbNgIAQcjdCiBaNgIAQdzdCiBZNgIAQdjdCiBYNgIAQdTdCiBXNgIAQbTeCiBWNgIAQZTeCiBVNgIAQeDdCiBUNgIAQYjeCiBTNgIAQaTeCiBSNgIAQaDeCiBRNgIAQZzeCiBQNgIAQbDeCiBPNgIAQZjeCiBONgIAQeTdCiBNNgIAQdDcCiBMNgIAQdTcCiBLNgIAQdjcCiBKNgIAQfzcCiBJNgIAQeTcCiBINgIAQejcCiBHNgIAQezcCiBGNgIAQfDcCiBFNgIAQfTcCiBENgIAQYDdCiBDNgIAQYzdCiBCNgIAQYTdCiBBNgIAQYjdCiBANgIAQZTdCiAmNgIAQZDdCiAlNgIAQZjdCiAkNgIAQZzdCiAjNgIAQfjcCiAfNgIAQazdCiAeNgIAQbzcCiAYNgIAQaDcCiAZNgIAIAcQjA4gBxC6AQwKBSARIBJBAnRqIQMDQCADKAIAIgkoAhAiBEH4AGohAyAELQBwDQALIAQoAnwiDSgCECEDAkAgBiANRgRAIAMoAnxFDQELIAkgAygCCCgCACIDKAIEEPYGIgQgAygCCDYCCCAEIGEgAysAECJkmiADKwAYImMgACgCECgCdEEBcSIFG6A5AxggBCBiIGMgZCAFG6A5AxAgBCADKAIMNgIMIAQgYiADKwAoImQgAysAICJjIAUboDkDICAEIGEgY5ogZCAFG6A5AyhBACEKA0ACQCAKIAMoAgRPDQAgCkEEdCIOIAQoAgBqIgggYiADKAIAIA5qIgUrAAgiZCAFKwAAImMgACgCECJgKAJ0QQFxIgUboDkDACAIIGEgY5ogZCAFG6A5AwggAiAIKQMANwOgICACIAgpAwg3A6ggIApBAWoiCCADKAIETw0AIAhBBHQiJyAEKAIAaiIIIGIgAygCACAnaiInKwAIImQgJysAACJjIAUboDkDACAIIGEgY5ogZCAFG6A5AwggFCAIKQMANwMAIBQgCCkDCDcDCCAOQSBqIg4gBCgCAGoiCCBiIAMoAgAgDmoiDisACCJkIA4rAAAiYyAFG6A5AwAgCCBhIGOaIGQgBRugOQMIIBsgCCkDADcDACAbIAgpAwg3AwggAiBiIAMoAgAgCkEDaiIKQQR0aiIIKwAIImQgCCsAACJjIAUboDkD0CAgAiBhIGOaIGQgBRugOQPYICBgQRBqIAJBoCBqEOQEDAELCyAJKAIQKAJgIgNFDQAgDSgCECgCYCIEKwBAIWQgBCsAOCFjIAAoAhAoAnQhBCADQQE6AFEgAyBiIGQgYyAEQQFxIgQboDkDOCADIGEgY5ogZCAEG6A5A0AgACADEIcCCyASQQFqIRIMAQsACwAFIBEgBEECdGohAwNAIAMoAgAiBSgCECIOQfgAaiEDIA4tAHANAAsCfyANIAVBMEEAIAUoAgBBA3FBA0cbaigCKEYEQCAHIAkgCCAFEM0ODAELIAcgCCAJIAUQzQ4LIQMgBSgCECIOIAM2AnwCQCAGDQBBACEGIA4tACwNACAOLQBUDQAgAygCECAFNgJ8IAMhBgsgBEEBaiEEDAELAAsACyAFRQRAIAQgCCAPIAcgDCATEMwODAYLIBEoAgAhBkEAIQMgDEEEEBkhBwNAIAMgDEYEQCAHIAxBBEGqAxCZASAEKAIQIgkrABAhYiAGKAIQIgQrABAhZCACQfAaaiIDIAQrABggCSsAGKAiYTkDACACIGQgYqAiYjkD6BogBCsAOCFkIAgoAhAiCCsAECFjIAJB+BlqIgYgBCsAQCAIKwAYoDkDACACIGQgY6AiYzkD8BkgCSsDYCFkIAgrA1ghZSAHKAIAIQQgAiADKQMAInI3A6ggIAIgAikD6BoiczcDoCAgFCBzNwMAIBQgcjcDCCAbIAYpAwA3AwggGyACKQPwGTcDACAVIAYpAwA3AwggFSACKQPwGTcDACAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCACQaAgakEEQdTRChCeASAEKAIQKAJgIgQgYiBkoCJkIGMgZaEiZ6BEAAAAAAAA4D+iImI5AzhBASEKIARBAToAUSAEIGEgBCsDICJjRAAAAAAAABhAoEQAAAAAAADgP6KgOQNAIGIgBCsDGEQAAAAAAADgP6IiZaAhaCBiIGWhIWsgYyBhRAAAAAAAAAhAoCJqoCFhRAAAAAAAAAAAIWVEAAAAAAAAAAAhZgJAA0ACQCAFIApGBEAgBSAMIAUgDEsbIQkgZyBnoCBkoEQAAAAAAAAIQKMhcCBkIGSgIGegRAAAAAAAAAhAoyFxDAELIAcgCkECdGooAgAhBAJAIApBAXEEQCAEKAIQKAJgIQggCkEBRgRAIGIgCCsDGEQAAAAAAADgP6IiY6AhZiBiIGOhIWULIAgrAyAhYyACIAIpA+gaNwOgICACIAIrA+gaOQOwICACIAIrA/AZOQPAICACIAMpAwA3A6ggIAIgaiBjRAAAAAAAABhAoKEiakQAAAAAAAAYwKAiYzkDuCAgAiBjOQPIICAVIAYpAwA3AwggFSACKQPwGTcDACACIGY5A+AgIAIgZTkDkCEgAiBqOQOIISACIGU5A4AhIAIgajkD+CAgAiBmOQPwICACIAYrAwA5A+ggIAIgAysDADkDmCEgaiAEKAIQKAJgKwMgRAAAAAAAAOA/oqAhYwwBCyACIAIpA+gaNwOgICACIGs5A7AgIAIgaDkD4CAgAiBhOQPYICACIGg5A9AgIAIgYTkDyCAgAiBrOQPAICACIAIrA/gZImM5A+ggIAIgAisD8BkiaTkDgCEgAiBjOQP4ICACIGk5A/AgIAIgYUQAAAAAAAAYQKAiYzkDiCEgAiADKQMANwOoICACIAMrAwA5A7ggIAIgYzkDmCEgAiACKwPoGjkDkCEgYSAEKAIQKAJgKwMgImlEAAAAAAAA4D+ioEQAAAAAAAAYQKAhYyBhIGlEAAAAAAAAGECgoCFhCyACQQg2ApQZIAIgAykDADcDgAMgAiAGKQMANwPwAiACIAIpA+gaNwP4AiACIAIpA/AZNwPoAiACIAJBoCBqNgKQGSACIAIpApAZNwPgAgJAIAJB+AJqIAJB6AJqIAJB4AJqIAJBmBZqICgQsw8iCARAIAIoApgWIg0NAQsgCBAYDAMLIAQoAhAoAmAiCUEBOgBRIAkgYzkDQCAJIGI5AzggBCAEQVBBACAEKAIAQQNxQQJHG2ooAiggCCANQdTRChCeASAIEBggCkEBaiEKDAELCwNAIAUgCUYNASAHIAVBAnRqAkAgBUEBcQRAIAIgAikD6Bo3A6AgIAIgAisD6Bo5A7AgIAIgAisD8Bk5A8AgIAIgAykDADcDqCAgAiBqRAAAAAAAABjAoCJjRAAAAAAAABjAoCJpOQO4ICAVIAYpAwA3AwggFSACKQPwGTcDACADKwMAIWwgBisDACFtIHAgZiAFQQFGIggbImIhbiBxIGUgCBsiZyFvIGchZSBiIWYgYyJkIWoMAQsgAiACKQPoGjcDoCAgAiBrOQOwICACIGg5A9AgIAIgazkDwCAgAiADKQMANwOoICACIAMrAwA5A7ggIAIgYTkD2CAgAisD6BohbyBoIWIgAisD+BkibSFjIAIrA/AZIm4hZyBhImlEAAAAAAAAGECgImQhbCBkIWELKAIAIQQgAkEINgKUGSACIAMpAwA3A9gCIAIgBikDADcDyAIgAiBsOQOYISACIG85A5AhIAIgZDkDiCEgAiBnOQOAISACIGM5A/ggIAIgbjkD8CAgAiBtOQPoICACIGI5A+AgIAIgaTkDyCAgAiACKQPoGjcD0AIgAiACKQPwGTcDwAIgAiACQaAgajYCkBkgAiACKQKQGTcDuAICQCACQdACaiACQcACaiACQbgCaiACQZgWaiAoELMPIghFDQAgAigCmBYiDUUNACAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCAIIA1B1NEKEJ4BIAgQGCAFQQFqIQUMAQsLIAgQGAsgBxAYDAcFIAcgA0ECdCIJaiAJIBFqKAIANgIAIANBAWohAwwBCwALAAUgESADQQJ0aigCACgCECIJKAJgQQBHIQ0CQCAJLQAsRQRAIAktAFRBAUcNAQtBASEGCyAFIA1qIQUgA0EBaiEDDAELAAsACyAAKAIQQcABaiELA0AgCygCACIGBEACQCAGKAIQIgMtAKwBQQFHDQAgAygCeEUNACAGEKkIIAAgBigCECgCeBCHAiAGKAIQIQMLIANBuAFqIQsMAQsLIAFFDQYgABAbIQcDQCAHRQ0HIAAgBxAtIQMDQAJAIAMEQCADQdTRCigCABECAEUNASADKAIQKAIIIgRFDQEgBCgCBCIIQQF2IQFBACEGQQAhCwNAIAEgC0cEQCACQaAgaiIFIAQoAgAiCSALQTBsaiIQQTAQHxogECAJIAggC0F/c2pBMGwiEGpBMBAfGiAEKAIAIBBqIAVBMBAfGiALQQFqIQsMAQsLA0AgBiAIRg0CIAQoAgAgBkEwbGoiASgCBCIJQQF2IRBBACELA0AgCyAQRwRAIAIgASgCACINIAtBBHRqIgUpAwA3A6AgIAIgBSkDCDcDqCAgBSANIAkgC0F/c2pBBHQiDGoiDSkDADcDACAFIA0pAwg3AwggASgCACAMaiIFIAIpA6AgNwMAIAUgAikDqCA3AwggC0EBaiELDAELCyABIAEpAwhCIIk3AwggAiABKQMYNwOoICACIAEpAxA3A6AgIAEgASkDIDcDECABIAEpAyg3AxggASACKQOgIDcDICABIAIpA6ggNwMoIAZBAWohBgwACwALIAAgBxAcIQcMAgsgACADEDAhAwwACwALAAsgAkHQFmpCADcDACACQgA3A8gWIAJBwBZqQgA3AwAgAkIANwO4FiACIAJB2A9qIgc2AoAaIAIgAkGgCmoiBTYCoBkgAiACQbgXajYC6BYgESgCACIJKAIQIQYCQAJAIAkgCUEwaiIDIAkoAgAiCkEDcSIIQQNGGygCKCgCECgC9AEgCSAJQTBrIgQgCEECRhsoAigoAhAoAvQBayIIIAhBH3UiCHMgCGsiI0ECTwRAIAcgBkG4ARAfGiACQfAZaiIIIAlBMBAfGiAiIANBMBAfGiACIAc2AoAaIAkoAhAiBigCpAEhByAFIAZBuAEQHxogAkGQGWoiDSAJQTAQHxogAiAFNgKgGSAJKAIAQQNxIQYCQCAHQSBxBEBBKEHYACACKAKQGUEDcSIHQQNGGyANaiAJIAQgBkECRhsoAig2AgAgMCAvIAdBAkYbIAkgAyAGQQNGGygCKDYCACA8IAkoAhBBOGpBKBAfGiAhIAkoAhBBEGpBKBAfGiACIAk2ApgLIAJBAToAkAtBKEHYACACKALwGSIKQQNxQQNGGyAIaiAJIAQgCSgCAEEDcUECRhsoAig2AgAgMSAJKAIQQThqQSgQHxoMAQsgAkHwGWpBKEHYACACKALwGSIKQQNxQQNGG2ogCSADIAZBA0YbKAIoNgIAIDsgA0EwEB8aCyAJEPcDIQMDQCADIgYoAhAoArABIgMNAAsgMyAyIApBA3FBAkYbIAZBUEEAIAYoAgBBA3FBAkcbaigCKDYCACACQQE6AMgQIAJBADoArBAgHEIANwMIIBxCADcDAAwBCyAGLQCkAUEgcUUNASACQdgPaiIHIAZBuAEQHxogAkHwGWoiBiAJQTAQHxogAiAHNgKAGiAGQShB2AAgAigC8BkiCkEDcSIHQQNGG2ogCSAEIAkoAgBBA3FBAkYbKAIoNgIAIDMgMiAHQQJGGyAJIAMgCSgCAEEDcUEDRhsoAig2AgAgMSAJKAIQQThqQSgQHxogHCAJKAIQQRBqQSgQHxogAkEBOgDIEAsgAiAJNgLQECACQfAZaiEJCwJAAkAgGg0AIAkhAwNAIAMoAhAiBC0AcARAIAQoAnghAwwBCwsCQAJAIANBKEF4IAMoAgBBA3EiBkECRhtqKAIAIgcoAhAiBSgC9AEgA0EoQdgAIAZBA0YbaigCACIIKAIQIg0oAvQBayIGQR91Ig5Bf3MgBiAOc2oOAgIAAQsgACgCSCgCEC0AcUEBcQ0BCyAFIA0gCUEoQdgAIApBA3FBA0YbaigCACAIRiIGGyIOKwAQIWQgBEE4QRAgBhtqKwAAIWMgDisAGCFlIARBwABBGCAGG2orAAAhZiANIAUgBhsiBSsAECFiIARBEEE4IAYbaisAACFoIAIgBEEYQcAAIAYbaisAACAFKwAYoCJhOQOgFiACIGggYqAiYjkDmBYgAiBmIGWgImU5A4gZIAIgYyBkoCJmOQOAGSAHIAggBhshBiACIAQoAmAiBAR/IAQrAyAhZCAEKwMYIWMgBxAvKAIQKAJ0IQcgAkH4GGoiBCADKAIQKAJgIgNBQGspAwA3AwAgAykDOCFyIAIgAkGgFmoiBSkDADcDkAQgAiByNwPwGCAEIAQrAwAiaCBjIGQgB0EBcSIDG0QAAAAAAADgP6IiZ5ogZyBlIGGhIAIrA/AYImUgYqGiIGggYaEgZiBioaKhRAAAAAAAAAAAZCIHG6A5AwAgAiACKQOYFjcDiAQgAiBlIGQgYyADG0QAAAAAAADgP6IiYSBhmiAHG6A5A/AYIAJByBZqIgMgAkGIBGoQlQEgAiAFKQMANwOABCACIAIpA5gWNwP4AyADIAJB+ANqEJUBIAIgBCkDADcD8AMgAiACKQPwGDcD6AMgAyACQegDahCVASACQfAYagUgAkGYFmoLIgMpAwg3A+ADIAIgAykDADcD2AMgAkHIFmoiBCACQdgDahCVASACIAMpAwg3A9ADIAIgAykDADcDyAMgBCACQcgDahCVASACIAJBiBlqIgMpAwA3A8ADIAIgAikDgBk3A7gDIAQgAkG4A2oQlQEgAiADKQMANwOwAyACIAIpA4AZNwOoAyAEIAJBqANqEJUBDAELIAJB+BhqQgA3AwAgAkIANwPwGCAJQShBeCAKQQNxIgNBAkYbaigCACEIIAJBmBZqIAAgAkG4BWogCUEoQdgAIANBA0YbaigCACIFQQAgCRCwAyACQbggaiIkIAJBsBZqIh4pAwA3AwAgFCACQagWaiIfKQMANwMAIAJBqCBqIiUgAkGgFmoiGCkDADcDACACIAIpA5gWNwOgICAUKwMAIWEgAisDoCAhYiACQeAFaiAJQQEgAkGgIGogBRDIBBCKBQJAIGEgYmRFDQAgBSgCECIDKwMYIAAoAhAoAsQBIAMoAvQBQcgAbGorAxChImQgGyACKALUICIDQQV0IgZqKwMAImNjRQ0AIAIgA0EBajYC1CAgBiAXaiIDIGM5AxggAyBhOQMQIAMgZDkDCCADIGI5AwALQQAhDkF/IRlBACEKIAkiByENA0AgCCEEIAchBiANIQMDQAJAAn8CQAJAIAQoAhAtAKwBQQFHDQAgBEHY0QooAgARAgANACACQfgVaiACQbgFaiAAIAUoAhAoAvQBEMsOIAIgAkGQFmopAwA3A7AFIAIgAkGIFmopAwA3A6gFIAIgAkGAFmopAwA3A6AFIAIgAikD+BU3A5gFIAJB8BhqIAJBmAVqENMEAkACQCAKQQFxRQRAQQAhDiAEKAIQIhIhBQNAAkAgBSgCyAEoAgAiB0FQQQAgBygCAEEDcUECRxtqKAIoKAIQIgUtAKwBQQFHDQAgBSgCzAFBAUcNACAFKALEAUEBRw0AIAUrAxAgEisDEGINACAOQQFqIQ4MAQsLQQAhCkEFQQMgACgCSCgCEC0AcUEBcRsgDksEQCAEIQggBiEHDAILIA5BAmshDkEBIQogBCEIIAYhB0EBIRkMAQsgGUEATA0BIAQoAhAhEkEBIQogDSEDCyACQdgVaiAAIAJBuAVqIAggAyASKALIASgCABCwAyACIAJB8BVqKQMANwOQBSACIAJB6BVqKQMANwOIBSACIAJB4BVqKQMANwOABSACIAIpA9gVNwP4BCAZQQFrIRkgAkHwGGogAkH4BGoQ0wQgBCgCECgCyAEoAgAiDUFQQQAgDSgCAEEDcSIDQQJHG2ooAighCCANQTBBACADQQNHG2ooAighBQwGCyACQZgWaiAAIAJBuAVqIAQgAyAEKAIQKALIASgCABCwAyACQYAbaiAeKQMANwMAIAJB+BpqIB8pAwA3AwAgAkHwGmogGCkDADcDACACIAIpA5gWNwPoGiACQeAFaiADQQEgAkHoGmogA0EoQXggAygCAEEDcUECRhtqKAIAEMgEEIkFAkAgAigCnBsiEkEFdCAWaiIFQSBrIgorAwAiYSAKKwMQImJjRQ0AIAorAxgiZCAEKAIQIgorAxggACgCECgCxAEgCigC9AFByABsaisDGKAiY2NFDQAgAiASQQFqNgKcGyAFIGM5AxggBSBiOQMQIAUgZDkDCCAFIGE5AwALIAJBAToApQYgAkKY2pCitb/I/D83A5gGIAJB4AVqIgUgBiADIAJBoCBqIAJB6BpqIAJB8BhqEMoOIAJBADYC1BUgHUUEQCAFIAJB1BVqENEEIQogAigC1BUhAwwCCyACQeAFaiACQdQVahDQBCEKIBogAigC1BUiA0EFSXINASAKIAopAwA3AxAgCiAKKQMINwMYIAogCiADQQR0akEQayIDKQMANwMgIAogAykDCDcDKCADKQMAIXIgCiADKQMINwM4IAogcjcDMCACQQQ2AtQVQQQMAgsgAkGwFWogAkG4BWoiByAAIAUoAhAoAvQBEMsOIAIgAkHIFWopAwA3A8AEIAIgAkHAFWopAwA3A7gEIAIgAkG4FWopAwA3A7AEIAIgAikDsBU3A6gEIAJB8BhqIAJBqARqENMEIAJBmBZqIAAgByAEIANBABCwAyACQYAbaiAeKQMANwMAIAJB+BpqIgcgHykDADcDACACQfAaaiAYKQMANwMAIAIgAikDmBY3A+gaIAcrAwAhYSACKwPoGiFiIAJB4AVqIAJBkBlqIAMgI0EBSyIIG0EBIAJB6BpqIANBKGoiDSADQQhrIg4gAygCAEEDcUECRhsoAgAQyAQQiQUCQCBhIGJkRQ0AIDogAigCnBsiB0EFdCIFaisDACJkIAQoAhAiBCsDGCAAKAIQKALEASAEKAL0AUHIAGxqKwMYoCJjY0UNACACIAdBAWo2ApwbIAUgFmoiBCBjOQMYIAQgYTkDECAEIGQ5AwggBCBiOQMACyACQeAFaiIEIAYgAyACQaAgaiACQegaaiACQfAYaiIHEMoOIAcQyQ4gAkEANgKYFgJAAn8CQCAdRQRAIAQgAkGYFmoQ0QQhBCACKAKYFiEFDAELIAJB4AVqIAJBmBZqENAEIQQgGiACKAKYFiIFQQVJcg0AIAQgBCkDADcDECAEIAQpAwg3AxggBCAEIAVBBHRqQRBrIgcpAwA3AyAgBCAHKQMINwMoIAcpAwAhciAEIAcpAwg3AzggBCByNwMwIAJBBDYCmBZBBAwBCyAFRQ0BIAULIQpBACEFA0AgBSAKTwRAIAQQGCAGIAJB4AVqEMgOAn8gCARAIDAgLyACKAKQGUEDcUECRhsMAQsgDSAOIAMoAgBBA3FBAkYbCygCACEGDAgFIAIgBCAFQQR0aiIHKQMINwOgBCACIAcpAwA3A5gEIAVBAWohBSACQcgWaiACQZgEahCVASACKAKYFiEKDAELAAsACyAEEBggAkHIFmoQhAMgAkG4FmoQhAMMBwsgA0UNASADCyEFQQAhAwNAIAMgBU8EQCAKEBggBCgCECgCyAEoAgAhAyAOIQUDQCAFBEAgBUEBayEFIANBUEEAIAMoAgBBA3FBAkcbaigCKCgCECgCyAEoAgAhAwwBCwsgAigC0BYiBQRAIAJBmBZqIgogAkHIFmoiBCAFQQFrEMcEIAIgGCkDADcD8AQgAiACKQOYFjcD6AQgBCACQegEahCVASACQYAZaiAEIAIoAtAWQQFrEMcEIAIgAkGIGWopAwA3A+AEIAIgAikDgBk3A9gEIAQgAkHYBGoQlQEgBiACQeAFaiIGEMgOIANBUEEAIAMoAgBBA3EiBUECRxtqKAIoIQQgA0EwQQAgBUEDRxtqKAIoIQUgAkHwGGoQxw4gCiAAIAJBuAVqIAUgBSgCECgCwAEoAgAgAxCwAyAkIB4pAwA3AwAgFCAfKQMANwMAICUgGCkDADcDACACIAIpA5gWNwOgICAGIANBASACQaAgaiAFEMgEEIoFAkAgAigC1CAiEkEFdCAXaiIGQSBrIgorAwAiYSAKKwMQImJjRQ0AIAUoAhAiJisDGCAAKAIQKALEASAmKAL0AUHIAGxqKwMQoSJkIAorAwgiY2NFDQAgAiASQQFqNgLUICAGIGM5AxggBiBiOQMQIAYgZDkDCCAGIGE5AwALIAJBAToA/QUgAkKY2pCitb/I/L9/NwPwBUEAIQogAyEGDAQLQYagA0HYvQFBxBBBx/wAEAAABSACIAogA0EEdGoiBSkDCDcD0AQgAiAFKQMANwPIBCADQQFqIQMgAkHIFmogAkHIBGoQlQEgAigC1BUhBQwBCwALAAsLCyAKEBggAkHwGGoQyQ4gAkHIFmoQhAMgAkG4FmoQhAMMAgsgDEEBRgRAIAJByBZqIgMQqAggCSAGIAMQpwggAigC0BZB1NEKEJ4BIAMQhAMgAkG4FmoQhAMMAgtBAiACKALQFiIEIARBAk0bQQFrIQcgAisD0AUiYSAMQQFruKJEAAAAAAAA4D+iIWJBASEDA0AgAyAHRgRAQQAhAwNAIAMgBEYEQCACQbgWaiIDEKgIIAkgBiADEKcIIAIoAsAWQdTRChCeAUEBIQZBASAMIAxBAU0bIQgDQCAGIAhGBEAgAkHIFmoQhAMgAkG4FmoQhAMMBwsgESAGQQJ0aigCACIMKAIQIgMtAKQBQSBxBEAgAigC6BYgA0G4ARAfIQUgAkHYFmoiAyAMQTAQHxogAiAFNgLoFkEoQdgAIAIoAtgWQQNxIglBA0YbIANqIAxBUEEAIAwoAgBBA3FBAkcbaigCKDYCACAuIC0gCUECRhsgDEEwQQAgDCgCAEEDcUEDRxtqKAIoNgIAIAVBEGogDCgCEEE4akEoEB8aIAIoAugWIgVBOGogDCgCEEEQakEoEB8aIAUgDDYCeCAFQQE6AHAgAyEMC0EBIQMDQCADIAdGBEAgAkG4FmoQxg5BACEDA0AgAyAERgRAIAJBuBZqIgMQqAggDCAMQShBeCAMKAIAQQNxQQJGG2ooAgAgAxCnCCACKALAFkHU0QoQngEgBkEBaiEGDAQFIAJBkBVqIAJByBZqIAMQxwQgAiACQZgVaikDADcDkAMgAiACKQOQFTcDiAMgA0EBaiEDIAJBuBZqIAJBiANqEJUBDAELAAsABSACQcgWaiADEKYIIgUgYSAFKwMAoDkDACADQQFqIQMMAQsACwALAAUgAkGgFWogAkHIFmogAxDHBCACIAJBqBVqKQMANwOgAyACIAIpA6AVNwOYAyADQQFqIQMgAkG4FmogAkGYA2oQlQEMAQsACwAFIAJByBZqIAMQpggiBSAFKwMAIGKhOQMAIANBAWohAwwBCwALAAsgBigCYCIFBEAgBEEoaiIJIARBCGsiDSAEKAIAQQNxIgNBAkYbKAIAIQggBEEoQdgAIANBA0YbaigCACEHIAYoArABIQMDQCADIgYoAhAoArABIgMNAAsgBSAGQTBBACAGKAIAQQNxQQNHG2ooAigiDCgCECIDKQMQNwM4IAVBQGsgAykDGDcDACAEKAIQIgMoAmAiBkEBOgBRAkACQCAaRQRAIAMrADghYSAIKAIQIgUrABAhYiADKwBAIWQgBSsAGCFjIAYrAzghZSAGKwNAIWYgBisDICFoIAMrABAhZyAHKAIQIgYrABAhaSACIAMrABggBisAGKA5A/gZICwgAikD+Bk3AwggAiBnIGmgOQPwGSAsIAIpA/AZNwMAIAIgZiBoRAAAAAAAAOC/oqA5A7gaIAIgZTkDsBogIiAgKQMANwMAICIgICkDCDcDCCArICApAwA3AwAgKyAgKQMINwMIIAIgZCBjoDkD2BogAiBhIGKgOQPQGiAqICkpAwg3AwggKiApKQMANwMAQQchBSACQQc2ApgWIAJB8BlqIQMMAQsgACgCECgCxAEgBygCECIGKAL0AUHIAGxqIgMrAxghZCADKwMQIWMgDCgCECIDKwNgIWUgAysDUCFmIAYrAxghaCADKwMYIWEgAysDWCFnIAMrAxAhYiAAIAJBuAVqIgYgAkHgBWoiBSAHIAQgAkGgIGpBARD7BUEAIQMgACAGIAUgCCAEIAJB6BpqQQAQ+wUgAiACKALUICIKQQV0IgYgF2pBIGsrAwAiaTkDkBkgAiAGIBVqKwMAOQOYGSACIGIgZ6E5A6AZIAIgYSBmRAAAAAAAAOA/oqAiZkQAAAAAAAAUQCBkIGEgY6EgaKGgRAAAAAAAABhAoyJhIGFEAAAAAAAAFEBjG6EiYTkDqBkgAiBpOQOwGSACIGE5A7gZIAIgFiACKAKcG0EFdGoiBkEQaysDACJkOQPAGSACIGIgZaA5A9AZIAIgZjkDyBkgAiAGQQhrKwMAOQPYGSACIGE5A+gZIAIgZDkD4BlBACEFA0AgBSAKSARAIAIgFyAFQQV0aiIGKQMYNwPYASACIAYpAxA3A9ABIAIgBikDCDcDyAEgAiAGKQMANwPAASAFQQFqIQUgAkHgBWogAkHAAWoQ8AEgAigC1CAhCgwBCwsDQCADQQNHBEAgAiACQZAZaiADQQV0aiIGKQMINwOIAiACIAYpAxg3A5gCIAIgBikDEDcDkAIgAiAGKQMANwOAAiADQQFqIQMgAkHgBWogAkGAAmoQ8AEMAQsLIAIoApwbIQUDQCAFQQBKBEAgAiAWIAVBAWsiBUEFdGoiAykDGDcD+AEgAiADKQMQNwPwASACIAMpAwg3A+gBIAIgAykDADcD4AEgAkHgBWogAkHgAWoQ8AEMAQsLAn8gHUUEQCACQeAFaiACQZgWahDRBAwBCyACQeAFaiACQZgWahDQBAshAyACKAKYFiIFRQ0BCyAEIAkgDSAEKAIAQQNxQQJGGygCACADIAVB1NEKEJ4BIBNBAkYNAgsgAxAYDAELIBpFBEAgBEEoQdgAIAQoAgBBA3EiA0EDRhtqKAIAIARBKEF4IANBAkYbaigCACAPIAcgDEECEMwODAELAkACQCAGLQBZIgNBBEYgBi0AMSIGQQFHckUEQCAEKAIAIQUMAQsgBCgCACEFIAZBBEYgA0EBR3INAQsgBEEoQXggBUEDcSIDQQJGG2ooAgAhBwJ8IARBKEHYACADQQNGG2ooAgAiBigCECIFKAL0ASIIIAAoAhAiAygC7AFIBEAgBSsDGCADKALEASAIQcgAbGoiAysDIKEgAygCTCgCACgCECsDGCADKwNwoKEMAQsgAygC/AG3CyACKwPQBSFkIAAgAkG4BWoiAyACQeAFaiIFIAYgBCACQaAgakEBEMUOQQAhBiAAIAMgBSAHIAQgAkHoGmpBABDFDiAMQQFquCJhoyFiIGQgYaMhZANAIAYgDEYNAiARIAZBAnRqKAIAIQQgAigC1CAiCkEFdCAXakEgayIDKwMQIWMgAysDACFhIAIgAysDCCJlOQOIGiACIGE5A/AZIAIgYTkDkBogAiBjIAZBAWoiBrgiYSBkoiJjoDkDgBogAiBlIGEgYqKhImE5A6gaIAIgYTkD+BkgAiA2IAIoApwbQQV0IgNqKwMAImU5A6AaIAIgYSBioTkDmBogAyAWakEgayIDKwMAIWYgAiADKwMIOQPIGiACIGE5A7gaIAIgZTkDwBogAiBmIGOhOQOwGkEAIQNBACEFA0AgBSAKSARAIAIgFyAFQQV0aiIHKQMYNwMYIAIgBykDEDcDECACIAcpAwg3AwggAiAHKQMANwMAIAVBAWohBSACQeAFaiACEPABIAIoAtQgIQoMAQsLA0AgA0EDRwRAIAIgAkHwGWogA0EFdGoiBykDCDcDSCACIAcpAxg3A1ggAiAHKQMQNwNQIAIgBykDADcDQCADQQFqIQMgAkHgBWogAkFAaxDwAQwBCwsgAigCnBshBQNAIAVBAEoEQCACIBYgBUEBayIFQQV0aiIDKQMYNwM4IAIgAykDEDcDMCACIAMpAwg3AyggAiADKQMANwMgIAJB4AVqIAJBIGoQ8AEMAQsLIAJBADYCkBkCfyAdRQRAIAJB4AVqIAJBkBlqENEEDAELIAJB4AVqIAJBkBlqENAECyEDIAIoApAZIgcEQCAEIARBUEEAIAQoAgBBA3FBAkcbaigCKCADIAdB1NEKEJ4BIAMQGCACQQA2ArAGDAEFIAMQGAwDCwALAAsgBEEoQXggBUEDcSIDQQJGG2ooAgAhBwJ8IARBKEHYACADQQNGG2ooAgAiAygCECIGKAL0ASIFQQBKBEAgACgCECgCxAEgBUHIAGxqIgVB8H5BuH8gACgCSCgCEC0AcUEBcRtqIggoAgQoAgAoAhArAxggCCsDEKEgBisDGKEgBSsDGKEMAQsgACgCECgC/AG3CyACKwPQBSFkIAAgAkG4BWoiBSACQeAFaiIIIAMgBCACQdgPakEBEPsFQQAhBiAAIAUgCCAHIAQgAkGgCmpBABD7BSAMQQFquCJhoyFiIGQgYaMhZANAIAYgDEYNASARIAZBAnRqKAIAIQQgAigCjBAiCkEFdCAcakEgayIDKwMQIWMgAysDGCFhIAIgAysDACJlOQPAICACIGE5A6ggIAIgZTkDoCAgAiBhIAZBAWoiBrgiZSBioqAiYTkDyCAgAiBhOQO4ICACIGMgZSBkoiJjoDkDsCAgAiA3IAIoAtQKQQV0IgNqKwMAImU5A9AgIAIgYiBhoDkD2CAgAyAhakEgayIDKwMAIWYgAiADKwMYOQPoICACIGE5A/ggIAIgZTkD8CAgAiBmIGOhOQPgIEEAIQNBACEFA0AgBSAKSARAIAIgHCAFQQV0aiIHKQMYNwN4IAIgBykDEDcDcCACIAcpAwg3A2ggAiAHKQMANwNgIAVBAWohBSACQeAFaiACQeAAahDwASACKAKMECEKDAELCwNAIANBA0cEQCACIAJBoCBqIANBBXRqIgcpAwg3A6gBIAIgBykDGDcDuAEgAiAHKQMQNwOwASACIAcpAwA3A6ABIANBAWohAyACQeAFaiACQaABahDwAQwBCwsgAigC1AohBQNAIAVBAEoEQCACICEgBUEBayIFQQV0aiIDKQMYNwOYASACIAMpAxA3A5ABIAIgAykDCDcDiAEgAiADKQMANwOAASACQeAFaiACQYABahDwAQwBCwsgAkEANgLoGgJ/IB1FBEAgAkHgBWogAkHoGmoQ0QQMAQsgAkHgBWogAkHoGmoQ0AQLIQMgAigC6BoiBwRAIAQgBEFQQQAgBCgCAEEDcUECRxtqKAIoIAMgB0HU0QoQngEgAxAYIAJBADYCsAYMAQUgAxAYDAILAAsACwALQYapA0HYvQFBqgJBq8cBEAAACyAGQQFqIQYMAAsACwJAQZTeCigCAEGY3gooAgByRQ0AQazeCigCAEGo3gooAgByRQ0AIAAQGyEKA0AgCkUNAQJAQZTeCigCAEUNACAAIAoQuQIhCwNAIAtFDQEgCyALQTBrIgEgCygCAEEDcUECRhsiAygCECgCZARAIANBARCHBRogACALIAEgCygCAEEDcUECRhsoAhAoAmQQhwILIAAgCxCPAyELDAALAAsCQEGY3gooAgBFDQAgACAKEC0hCwNAIAtFDQECQCALKAIQKAJoRQ0AIAtBABCHBUUNACAAIAsoAhAoAmgQhwILIAAgCxAwIQsMAAsACyAAIAoQHCEKDAALAAsCQAJAIBNBBGsOBQEAAAABAAsgAigC2AUQGCMAQRBrIgAkAEHg/gpB4P4KKAIAIgFBAWs2AgACQCABQQFKDQBB3NsKLQAARQ0AQeT+CigCACEBQej+CigCACEDIAAQjwE5AwggACADNgIEIAAgATYCAEGI9wgoAgBBl8wEIAAQMQsgAEEQaiQACyAPEBggAigCtAYQGEEAIQNBpNwKQQE2AgBBoNwKQQE2AgALIAJB4CVqJAAgAwtYAgJ8AX8CQAJ/IAAtABwiBCABLQAcRQ0AGiAERQ0BIAArAwAiAiABKwMAIgNjDQFBASACIANkDQAaQX8gACsDCCICIAErAwgiA2MNABogAiADZAsPC0F/Cz4AIAAoAgAhACADBEAgASAAKAIQKAIAQQIgAkEAECEiAQR/IAEFIAAoAhAoAgBBAiACQbGFBRAhCyADEHILC4sCAQV/IwBB8ABrIgMkAEEBIQQDQCAEIAEoAhAiBSgCtAFKRQRAIAUoArgBIARBAnRqKAIAIQUgA0EgaiIGIAJBKBAfGiADQcgAaiIHIAUgBhDUDiACIAdBKBAfGiAEQQFqIQQMAQsLAkAgARA3IAFGDQAgASgCECgCDCIBRQ0AIAEtAFFBAUcNACACKAIgIQQgAyACKQMINwMIIAMgAikDEDcDECADIAIpAxg3AxggAyACKQMANwMAIANByABqIAEgBCADEPgDIAIgAykDYDcDGCACIAMpA1g3AxAgAiADKQNQNwMIIAIgAykDSDcDACACIARBKGo2AiALIAAgAkEoEB8aIANB8ABqJAALXwEDfwJAIAAQNyAARg0AIAAoAhAoAgwiAUUNACABLQBRIQILQQEhAQN/IAAoAhAiAygCtAEgAUgEfyACBSADKAK4ASABQQJ0aigCABDVDiACaiECIAFBAWohAQwBCwsLkwICA38DfAJAIAAQNyAARg0AIAAoAhAiASgCDCICRQ0AIAItAFENAAJ/IAEtAJMCIgNBAXEEQCABKwMoIAErA1hEAAAAAAAA4L+ioCEFIAFB0ABqDAELIAErAxggASsDOEQAAAAAAADgP6KgIQUgAUEwagsrAwAhBAJ8IANBBHEEQCABKwMgIAREAAAAAAAA4L+ioAwBCyABKwMQIQYgBEQAAAAAAADgP6IgBqAgA0ECcQ0AGiAGIAErAyCgRAAAAAAAAOA/ogshBCACQQE6AFEgAiAFOQNAIAIgBDkDOAtBASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABDWDiABQQFqIQEMAQsLC5UCAgN/AnwCQCAAEDcgAEYNACAAKAIQIgEoAgwiAkUNACACLQBRDQACfyABLQCTAiIDQQFxBEAgASsDICABKwNARAAAAAAAAOC/oqAhBSABQcgAagwBCyABKwMQIAErA2BEAAAAAAAA4D+ioCEFIAFB6ABqCysDACEEAnwgA0EEcQRAIAREAAAAAAAA4D+iIAErAxigDAELIANBAnEEQCABKwMoIAREAAAAAAAA4L+ioAwBCyABKwMYIAErAyigRAAAAAAAAOA/ogshBCACQQE6AFEgAiAEOQNAIAIgBTkDOAtBASEBA0AgASAAKAIQIgIoArQBSkUEQCACKAK4ASABQQJ0aigCABDXDiABQQFqIQEMAQsLC/UCAgR/BHwjAEGgAWsiAiQAIAAoAhAiAysDICEGIAMrAxAhByACQfAAaiACQdAAaiABQQFrQQJJIgQbIgVBCGogAysDKCIIIAMrAxgiCSAEGzkDACAFIAc5AwAgAiAFKQMINwMoIAIgBSkDADcDICACQYABaiACQSBqEIACIAJB4ABqIAJBQGsgBBsiA0EIaiAJIAggBBs5AwAgAyAGOQMAIAIgAykDCDcDGCACIAMpAwA3AxAgAkGQAWogAkEQahCAAiAAKAIQIgMgAikDgAE3AxAgAyACKQOYATcDKCADIAIpA5ABNwMgIAMgAikDiAE3AxggACgCECgCDCIDBEAgAiADQUBrIgQpAwA3AwggAiADKQM4NwMAIAJBMGogAhCAAiAEIAIpAzg3AwAgAyACKQMwNwM4C0EBIQMDQCADIAAoAhAiBCgCtAFKRQRAIAQoArgBIANBAnRqKAIAIAEQ2A4gA0EBaiEDDAELCyACQaABaiQAC+YBAgR8A38gACgCICIHIAEoAiAiCEcEQEF/IQYCQCAHLQAkRQ0AIAgtACRFDQAgACsDACICRAAAAAAAAAAAYQRAIAArAwhEAAAAAAAAAABhDQELIAErAwAiA0QAAAAAAAAAAGEgASsDCCIERAAAAAAAAAAAYXENACAAKwMIIgUgBGQEQCACIANkBEBBAA8LQQJBASACIANjGw8LIAQgBWQEQCACIANkBEBBBg8LQQhBByACIANjGw8LIAIgA2QEQEEDDwtBBUF/IAIgA2MbIQYLIAYPC0GQ3QBBxb0BQdoBQc/5ABAAAAt6AQF/IAAoAgAiBigCECgCACABIAMgBUEBEF4iAwRAIAAgA0HbGyAEIAIgA0EwQQAgAygCAEEDcSIFQQNHG2ooAiggA0FQQQAgBUECRxtqKAIoIgVHIAEgBUZxIgEbENMOIAAgA0GXHCACIAQgARsQ0w4gBiADEKgPCwueBwIHfwR+IwBB0AFrIgYkACAGQQA2AqQBAkAgAwRAIAMoAgQiBUEASA0BAn8gBQRAIAYgASkDGDcDeCAGIAEpAxA3A3AgBiABKQMINwNoIAYgASkDADcDYCMAQcABayIFJAACQCADBEAgA0EIaiELA0AgCEHAAEYNAiALIAhBKGxqIgcoAiAEQCAFIAcpAxg3A7gBIAUgBykDEDcDsAEgBSAHKQMINwOoASAFIAcpAwA3A6ABIAUgBykDCDcDaCAFIAcpAxA3A3AgBSAHKQMYNwN4IAUgBykDADcDYCAFQeAAahCHAyENIAUgBikDaDcDSCAFIAYpA3A3A1AgBSAGKQN4NwNYIAYpA2AhDiAFIAUpA6gBNwMoIAUgBSkDsAE3AzAgBSAFKQO4ATcDOCAFIA43A0AgBSAFKQOgATcDICAFQYABaiAFQUBrIAVBIGoQhgMgBSAFKQOYATcDGCAFIAUpA5ABNwMQIAUgBSkDiAE3AwggBSAFKQOAATcDAAJ/IAUQhwMgDX0iDiAPWiAJcUUEQCANIQwgDiEPIAgMAQsgDSAMIA4gD1EgDCANVnEiBxshDCAIIAogBxsLIQpBASEJCyAIQQFqIQgMAAsAC0H57gBBpcIBQe4AQYP/ABAAAAsgBUHAAWokACADIApBKGxqIgUoAighByAGIAEpAxg3A1ggBiABKQMQNwNQIAYgASkDCDcDSCAGIAEpAwA3A0AgACAGQUBrIAIgByAGQaQBahDbDkUEQCAGIAEpAwg3AyggBiABKQMQNwMwIAYgASkDGDcDOCAGIAEpAwA3AyAgBiAFKQMQNwMIIAYgBSkDGDcDECAGIAUpAyA3AxggBiAFKQMINwMAIAZBqAFqIAZBIGogBhCGAyAFIAYpA8ABNwMgIAUgBikDuAE3AxggBSAGKQOwATcDECAFIAYpA6gBNwMIQQAMAgsgBkGAAWogBSgCKBD+BSAFIAYpA5gBNwMgIAUgBikDkAE3AxggBSAGKQOIATcDECAFIAYpA4ABNwMIIAYgBigCpAEiATYCyAEgBkGoAWoiAiABEP4FIAAgAiADIAQQyQQMAQsgBiABKQMYNwPAASAGIAEpAxA3A7gBIAYgASkDCDcDsAEgBiABKQMANwOoASAGIAI2AsgBIAAgBkGoAWogAyAEEMkECyAGQdABaiQADwtB7RZBprsBQdwBQcnSAhAAAAtBsfIAQaa7AUHdAUHJ0gIQAAALggQBBn8jAEGgAWsiAyQAAkACQAJAIAEEQCABKAIEIgRBAEgNASABQQhqIQYgBA0CQQAhAQNAIAFBwABGBEAgBSEEDAUFAkAgBiABQShsaiIEKAIgRQ0AIAMgAikDGDcDOCADIAIpAxA3AzAgAyACKQMINwMoIAMgAikDADcDICADIAQpAwg3AwggAyAEKQMQNwMQIAMgBCkDGDcDGCADIAQpAwA3AwAgA0EgaiADEIUDRQ0AQQFBCBBBIgAEQCAAIAQ2AgQLIAAgBTYCACAAIQULIAFBAWohAQwBCwALAAtB+e4AQaa7AUGPAUHk/gAQAAALQfSXA0GmuwFBkAFB5P4AEAAAC0EAIQQDQCAFQcAARg0BAkAgBiAFQShsaiIBKAIgRQ0AIAMgAikDGDcDmAEgAyACKQMQNwOQASADIAIpAwg3A4gBIAMgAikDADcDgAEgAyABKQMINwNoIAMgASkDEDcDcCADIAEpAxg3A3ggAyABKQMANwNgIANBgAFqIANB4ABqEIUDRQ0AIAEoAiAhASADIAIpAxg3A1ggAyACKQMQNwNQIAMgAikDCDcDSCADIAIpAwA3A0AgACABIANBQGsQ3A4hByAEIgFFBEAgByEEDAELA0AgASIIKAIAIgENAAsgCCAHNgIACyAFQQFqIQUMAAsACyADQaABaiQAIAQLfQEEfyAAQShqIQICQCAAKAIEQQBKBEADQCABQcAARg0CIAIgAUEobGoiAygCACIEBEAgBBDdDiADKAIAEBggACABEN4OCyABQQFqIQEMAAsACwNAIAFBwABGDQEgAiABQShsaigCAARAIAAgARDeDgsgAUEBaiEBDAALAAsLXQACQCAARSABQcAAT3JFBEAgACABQShsaiIBKAIoRQ0BIAFBCGoQ3w4gACAAKAIAQQFrNgIADwtB/twBQaXCAUGtAUH2/gAQAAALQcerAUGlwgFBrgFB9v4AEAAACw4AIAAQ4g4gAEEANgIgC1QBAn8DQCABBEAgASgCDCABKAIAIgJBiQJGBH8gACABKAIEEOAOIAEoAgAFIAILQYsCRgRAIAAgASgCCCICIAIQd0EARxCNARoLIAEQGCEBDAELCws6AQF/IABCgICAgHA3AwAgAEEIaiEBQQAhAANAIABBwABHBEAgASAAQShsahDfDiAAQQFqIQAMAQsLCyUBAX8DQCABQQRHBEAgACABQQN0akIANwMAIAFBAWohAQwBCwsLEwAgACABQbCpAUEXQZe8ARCaBAscACAAEK4IIAAoAgAQGCAAQgA3AgggAEIANwIAC+0DAQV/IwBB0ABrIgMkAAJAAkACQAJAAkADQCAEIAAoAghPDQEgA0EkaiAAIAQQgAYgAygCJCIFRQ0DIAJFDQQgBSACEEkEQCAEQQFqIQQMAQsLIAAgBBCtCEEEaiABEOMODAELIANCADcCHCADQgA3AhQgAyACNgIQIANBFGogARDjDiADIAMoAiA2AkggA0FAayADKQIYNwMAIAMgAykCEDcDOAJAIAAoAggiAiAAKAIMIgRHBEAgACgCACEFIAAoAgQhAQwBCyACQQF0QQEgAhsiBEHMmbPmAEsEQEHEACEEDAULIAAoAgAgBEEUbBA5IgVFBEBBMCEEDAULIAUgACgCDCIGQRRsakEAIAQgBmtBFGwQMxogBiAAKAIIIgIgACgCBCIBakkEQCABQRRsIQcgBSAEIAYgAWsiBmsiAUEUbGogBSAHaiAGQRRsEFMaIAAgATYCBAsgACAENgIMIAAgBTYCAAsgBSABIAJqIARwQRRsaiIBIAMpAzg3AgAgASADKAJINgIQIAEgA0FAaykDADcCCCAAIAAoAghBAWo2AggLIANB0ABqJAAPC0H71gFB7YABQQxBlz8QAAALQcnWAUHtgAFBDUGXPxAAAAsgAyAEEHY2AgBBiPcIKAIAQaOEBCADEB4aECcAC5kKAgd/CnwjAEFAaiIFJAADfCABKAIIIAJNBHwgCyAMEE8hDSAAKAIQIgIrA1AhDiACKwNgIQ8gAisDWCEQIAIrAxAhCiACKwMYIQkgABAvIAAoAhAiBCsDECERIAQrAxghEigCECgC/AEhAiAFIAk5AwggBSAKOQMAIAUgEiAMIA2jIBAgD6AgDiACt6AQIiIOoqAiDDkDOCAFIAkgCaAgDKBEAAAAAAAACECjOQMYIAUgESAOIAsgDaOioCILOQMwIAUgCiAKoCALoEQAAAAAAAAIQKM5AxAgBSAJIAwgDKCgRAAAAAAAAAhAozkDKCAFIAogCyALoKBEAAAAAAAACECjOQMgIwBB8ABrIgIkAAJAIAAoAhAiBCgCCCIDRQ0AIAMoAgQoAgwiBkUNACACQRhqIgNBAEHIABAzGiACIAA2AhggBCsDYCEKIAIgBSsDACAEKwMQoTkDYCACIAUrAwggBCsDGKE5A2ggAiACKQNoNwMQIAIgAikDYDcDCCADIAJBCGogBhEAACEEIAAoAhAgCjkDYCADIAAgBSAEEPcGCyACQfAAaiQAIAAoAhAiAisDGCELIAUrAwggAisDYCEJAn8gAisDWCINIAUrAwAgAisDEKEQMiIKoEQAAAAAAABwQKIgDSAJoKMiCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxBEAgCasMAQtBAAshBiALoRAyBSAMIAAgASACEKwIIgRBUEEAIAQoAgBBA3EiA0ECRxtqKAIoIgZGBH8gBEEwQQAgA0EDRxtqKAIoBSAGCygCECIEKwMYIAAoAhAiAysDGKEiCiAEKwMQIAMrAxChIgkgChBPIgqjoCEMIAsgCSAKo6AhCyACQQFqIQIMAQsLIQkDQAJAIAEoAgggB0sEQCABIAcQrAghBANAIAQiAkUNAgNAAkAgAiIDRQRAIAQhAgNAIAIiA0UNAiAAIAIgAkEwaiIIIAAgA0FQQQAgAigCAEEDcSICQQJHG2ooAihGBH8gAygCECICQQA2AlwgAkEAOwFaIAJBADoAWSACIAY6AFggAkKAgICAEDcDUCACQgA3A0ggAiAJOQNAIAIgCjkDOCADKAIAQQNxBSACC0EDRhsoAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNACADIAggAygCAEEDcUEDRhsoAigoAhAiAy0ArAFBAUcNACADKALEAUEBRw0AIAMoAsABKAIAIQIMAAsACyAAIANBMEEAIAAgAyADQTBrIgggAygCAEEDcSICQQJGGygCKEYEfyADKAIQIgJBADYCXCACQQA7AVogAkEAOgBZIAIgBjoAWCACQoCAgIAQNwNQIAJCADcDSCACIAk5A0AgAiAKOQM4IAMoAgBBA3EFIAILQQNHG2ooAihGBEAgAygCECICQQA2AjQgAkEAOwEyIAJBADoAMSACIAY6ADAgAkKAgICAEDcDKCACQgA3AyAgAiAJOQMYIAIgCjkDEAtBACECIAMoAhAtAHBBAUcNASADIAggAygCAEEDcUECRhsoAigoAhAiAy0ArAFBAUcNASADKALMAUEBRw0BIAMoAsgBKAIAIQIMAQsLIAQoAhAoArABIQQMAAsACyAAKAIQQQE6AKEBIAVBQGskAA8LIAdBAWohBwwACwALugQBCH8jAEHwAGsiAiQAIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUEGM3gogAEECQcW0AUEAECE2AgBBkN4KIABBAkGo8gBBABAhIgE2AgAgAUGM3gooAgByBEAgAkEsaiEGIAJBQGshByAAEBshBANAIAQEQCAAIAQQbyEBA0AgAQRAAkAgAUFQQQAgASgCAEEDcSIDQQJHG2ooAigiBSABIAFBMGoiCCADQQNGGygCKEYNAAJAAkAgBCAFRw0AQYzeCigCACIFRQ0AIAEgBRBCIgMtAAANASABKAIAQQNxIQMLIAEgCCADQQNGGygCKCAERw0BQZDeCigCACIDRQ0BIAEgAxBCIgMtAABFDQEgAkHQAGogASADEOUODAELIAJB4ABqIAEgAxDlDgsgACABIAQQcyEBDAEFQQAhASACKAJoIQMDQCABIANGBEAgAkHgAGoQrghBACEBIAIoAlghAwNAIAEgA0YEQCACQdAAahCuCCAAIAQQHCEEDAcLIAJB0ABqIgUgARCtCCgCDEECTwRAIAJBKGogBSABEIAGIAIgBikCCDcDECACIAYpAgA3AwggBCACQQhqEOYOCyABQQFqIQEMAAsACyACQeAAaiIFIAEQrQgoAgxBAk8EQCACQTxqIAUgARCABiACIAcpAgg3AyAgAiAHKQIANwMYIAQgAkEYahDmDgsgAUEBaiEBDAALAAsACwALCyACQeAAahDkDiACQdAAahDkDgsgAkHwAGokAAscAQF/QQEhAiAAIAEQ+Q4Ef0EBBSAAIAEQ+A4LC3cBAn8gAARAIAAoAgghAyAAKAIEIAFsIAJqIgJBA3YiASAAKAIMIgRPBEAgAyAEIAFBAWoiBEEBEJEBIQMgACAENgIMIAAgAzYCCAsgASADaiIAIAAtAABBASACQQdxdHI6AAAPC0Hs1QFBjL0BQcQAQZciEAAAC0wBAX8DQCAAIgEoAhAoAngiAA0ACyABQTBBACABKAIAQQNxIgBBA0cbaigCKCgCECgC6AEgAUFQQQAgAEECRxtqKAIoKAIQKALoAUcLlwMBBn8CQCABQVBBACABKAIAQQNxIgRBAkcbaigCKCIFKAIQKALQASIGRQ0AIAFBMEEAIARBA0cbaiEHA0AgBiADQQJ0aigCACICRQ0BIANBAWohAyACQVBBACACKAIAQQNxQQJHG2ooAiggBygCKEcNAAsgASACEIkDAkAgAigCECIALQBwQQRHDQAgACgCeA0AIAAgATYCeAsgASABQTBqIgAgASgCAEEDcUEDRhsoAigoAhAiAigC4AEgAigC5AEiAkEBaiACQQJqQQQQkQEhAiABIAAgASgCAEEDcUEDRhsoAigoAhAgAjYC4AEgASAAIAEoAgBBA3FBA0YbKAIoKAIQIgIgAigC5AEiA0EBajYC5AEgAigC4AEgA0ECdGogATYCACABIAAgASgCAEEDcUEDRhsoAigoAhAiACgC4AEgACgC5AFBAnRqQQA2AgAPCyAFIAFBMEEAIARBA0cbaigCKCABEMIIIgIoAhAiA0EEQQMgASgCECIBLQBwQQRGGzoAcCADIAEoAmA2AmAgACACEIcGCzoAIAAoAgggAU0EQEHJtwNBjL0BQeUKQcIiEAAACyAAKAIAIAAoAgQgAWogACgCDHBBAnRqIAI2AgALoAEBA38gASgCECIEQQE2ArABAkAgBCgC1AFFDQADQCAEKALQASAFQQJ0aigCACIGRQ0BAkAgACAGEIIGRQ0AIAZBUEEAIAYoAgBBA3FBAkcbaigCKCIEKAIQKAKwAQ0AIAAgBCACIAMQ7Q4LIAVBAWohBSABKAIQIQQMAAsACyADIAQoAvQBRwRAQYc/QYy9AUH2CkHqPBAAAAsgAiABEGwLKwEBfwNAIAAoAgggAU0EQCAAQgA3AgQFIAAgARCBBhogAUEBaiEBDAELCwuPBAEJfyAAKAIQKALEASABKAIQIgIoAvQBQcgAbGooAkAhBiACQQE6ALQBIAJBATYCsAEgABBhIQMCQAJAAkACQAJAIAEoAhAiBCgC0AEiAkUNACADKAIQKAK0AUEATCEIQQAhAwNAIAIgA0ECdGooAgAiAkUNAQJAIAhFBEAgACACQTBBACACKAIAQQNxQQNHG2ooAigQrgFFDQEgACACQVBBACACKAIAQQNxQQJHG2ooAigQrgFFDQELIAIoAhAoApwBRQ0AIAIgAkEwayIJIAIoAgBBA3EiBUECRhsoAigoAhAiCigCrAIhBCAGKAIAIQcgCi0AtAEEQCAEIAdPDQQgAkEwQQAgBUEDRxtqKAIoKAIQKAKsAiIFIAYoAgRPDQUgBiAEIAUQ6Q4gA0EBayEDIAIQwAggAigCEC0AcEEERg0BIAAgAhDrDgwBCyAEIAdPDQUgAkEwQQAgBUEDRxtqKAIoKAIQKAKsAiIFIAYoAgRPDQYgBiAFIAQQ6Q4gAiAJIAIoAgBBA3FBAkYbKAIoIgIoAhAoArABDQAgACACEO8OCyADQQFqIQMgASgCECIEKALQASECDAALAAsgBEEAOgC0AQ8LQdEpQYy9AUH7CEHN/gAQAAALQYswQYy9AUH8CEHN/gAQAAALQdEpQYy9AUGECUHN/gAQAAALQYswQYy9AUGFCUHN/gAQAAALJQEBfyAAEBshAgNAIAIEQCAAIAIgARCwCCAAIAIQHCECDAELCwvQAQEHfyABKAIQKALIASECA0AgAigCACIBBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASEFIAAoAhAoAsgBIQQgASgCECIGLgGaASEHA0AgBCgCACIBBEACQAJAIAUgAUFQQQAgASgCAEEDcUECRxtqKAIoKAIQKAL4ASIISARAIAEoAhAhAQwBCyAFIAhHDQEgASgCECIBKwM4IAYrAzhkRQ0BCyABLgGaASAHbCADaiEDCyAEQQRqIQQMAQsLIAJBBGohAgwBCwsgAwvyOAEYfyMAQdAAayIKJABBAEEBQfHzAEEAECFFBEBBAEEBQfHzAEHL0gEQIRoLIApBADYCTCAKQQA2AiQgCkIBNwIcIApCADcCFCAKIAA2AhAgCiABNgIMIAogAkGw8QkgAhs2AgggCkEoakEAQSQQMyEXAn8gCkG0f0YEQEHQigtBHDYCAEEBDAELIApBAUHgABBBIgA2AkwgAEUEQEHQigtBMDYCAEEBDAELIAAgCkEIajYCAEEAC0UEQCAKKAJMIAE2AgQgCigCTCEDIwBBkBBrIgwkACAMQQA2AowIIAxBkAhqQQFyIRVByAEhEiAMQcAGaiICIQ4gDEEgaiIUIQdBfiEBAkACQAJAAkACQANAAkAgDiANOgAAIA4gAiASakEBa08EQCASQY/OAEoNAUGQzgAgEkEBdCIAIABBkM4AThsiEkEFbEEDahBIIgBFDQEgACACIA4gAmsiBEEBaiIFEB8iACASQQNqQQRtQQJ0aiAUIAVBAnQiBhAfIRQgDEHABmogAkcEQCACEBgLIAUgEk4NAyAAIARqIQ4gBiAUakEEayEHIAAhAgsgDUEGRg0EAn8CQAJAAkACQCANQdCVBWotAAAiCUHuAUYNAAJ/IAFBfkYEQAJ/IwBBMGsiCyQAIAMgDEGMCGo2AlwgAygCKEUEQCADQQE2AiggAygCLEUEQCADQQE2AiwLIAMoAgRFBEAgA0GM9wgoAgA2AgQLIAMoAghFBEAgA0GQ9wgoAgA2AggLAkAgAygCFCIABEAgACADKAIMQQJ0aigCAA0BCyADEOwJIAMoAgQgAxDrCSEAIAMoAhQgAygCDEECdGogADYCAAsgAxD0BAsgA0HEAGohGCADQSRqIQ8DQCADKAIkIgggAy0AGDoAACADKAIUIAMoAgxBAnRqKAIAKAIcIAMoAixqIQAgCCEFA0AgBS0AAEHAhQVqLQAAIQEgAEEBdEHAhwVqLwEABEAgAyAFNgJEIAMgADYCQAsDQCABQf8BcSEBAkADQCAAIABBAXQiBEGgjQVqLgEAIAFqQQF0IgZBgIkFai4BAEYNASAEQYCPBWouAQAiAEHdAEgNAAsgAUHgkAVqLQAAIQEMAQsLIAVBAWohBSAGQaCRBWouAQAiAEEBdEGgjQVqLwEAQdsBRw0AIAAhAQNAIAFBAXRBwIcFai8BACIARQRAIAMoAkQhBSADKAJAQQF0QcCHBWovAQAhAAsgAyAINgJQIAMgBSAIazYCICADIAUtAAA6ABggBUEAOgAAIAMgBTYCJCAAwSEAAn8DQAJAQQAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAADikAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJycnJyULIAUgAy0AGDoAACADKAJAIQEgGAwuCyADKAIgIgBBAEoNJEF/IQEMJQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADKAIAIgAgACgCFEEBajYCFAwvCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBAzYCLAwuCyADKAIgIgBBAEwNLSADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMLQsgAygCICIAQQBMDSwgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDCwLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0EBNgIsDCsLIAMoAiAiAEEATA0qIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwqCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAQQFqIgFBqpwBQQQQ6QEhBSALIAtBLGo2AgggCyALQSZqNgIEIAsgC0EoajYCACABIABBBWogBRsiAEHL7gAgCxBOIgFBAEwNKSALKAIoIgVBAEwNKSADKAIAIAVBAWs2AhQgAUEBRg0pIAAgCygCLGoiASEAA0AgAC0AACIFRSAFQSJGckUEQCAAQQFqIQAMAQsLIAAgAUYgBUEiR3INKSAAQQA6AAAgAygCACIFQSBqIgQgASAAIAFrEOgJIAUgBBDcAjYCHAwpCyADKAIgIgBBAEwNKCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMKAsgAygCICIAQQBMDScgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcDCcLIAMoAiAiAEEATA0mIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwmC0GDAiEBIAMoAiAiAEEATA0aIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwaC0GEAiEBIAMoAiAiAEEATA0ZIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAwZCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAMoAgAiACgCMARAQYICIQEMGQtBggIhASAAQYICNgIwDBgLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAKAIwBEBBhQIhAQwYC0GFAiEBIABBhQI2AjAMFwtBhwIhASADKAIgIgBBAEwNFiADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMFgtBhgIhASADKAIgIgBBAEwNFSADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwMFQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcC0GIAkEtIAMoAgAoAjBBhQJGGyEBDBQLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAtBiAJBLSADKAIAKAIwQYICRhshAQwTCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADKAIAKAIIIAAQsQEhACADKAJcIAA2AgBBiwIhAQwSCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCwJAIAAgAWpBAWsiBC0AACIBQS5HIAHAQTBrQQlLcUUEQCABQS5HDQEgAEEuEMwBIgFFIAEgBEZyDQELIAMoAgAiBCgCHCEBIAsgBCgCFDYCFCALIAA2AhAgCyABQYEZIAEbNgIYQYvrAyALQRBqECsgAygCICEAIAUgAy0AGDoAACADIAg2AlAgAyAAQQFrIgA2AiAgAyAAIAhqIgA2AiQgAyAALQAAOgAYIABBADoAACADIAA2AiQgAygCUCEACyADKAIAKAIIIAAQsQEhACADKAJcIAA2AgBBiwIhAQwRCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANBBTYCLCADEOcJDBsLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgA0EBNgIsIAMoAgAiACgCCCAAQTRqENwCELEBIQAgAygCXCAANgIAQYwCIQEMDwsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQZ7KAxDbAgwZCyADKAIgIgBBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIANB9skBENsCDBgLIAMoAiAiAEEASgRAIAMoAhQgAygCDEECdGooAgAgAygCUCAAakEBay0AAEEKRjYCHAsgAygCACIAIAAoAhRBAWo2AhQMFwsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQa6FBRDbAiADKAIAIgAgACgCFEEBajYCFAwWCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADIAAQ2wIMFQsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADQQc2AiwgAygCAEEBNgIYIAMQ5wkMFAsgAygCICIAQQBKBEAgAygCFCADKAIMQQJ0aigCACADKAJQIABqQQFrLQAAQQpGNgIcCyADKAIAIgAgACgCGEEBayIBNgIYIAEEQCADIAMoAlAQ2wIMFAsgA0EBNgIsIAAoAgggAEE0ahDcAhDOAiEAIAMoAlwgADYCAEGMAiEBDAgLIAMoAlAhACADKAIgIgFBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAMoAgAiASABKAIYQQFqNgIYIAMgABDbAgwSCyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyADIAAQ2wIgAygCACIAIAAoAhRBAWo2AhQMEQsgAygCUCEAIAMoAiAiAUEASgRAIAMoAhQgAygCDEECdGooAgAgACABakEBay0AAEEKRjYCHAsgAyAAENsCDBALIAMoAlAhACADKAIgIgFBAEoEQCADKAIUIAMoAgxBAnRqKAIAIAAgAWpBAWstAABBCkY2AhwLIAAsAAAhAQwECyADKAJQIQAgAygCICIBQQBKBEAgAygCFCADKAIMQQJ0aigCACAAIAFqQQFrLQAAQQpGNgIcCyAAIAFBASADKAIIEFIaDA4LIAMoAlAhFiAFIAMtABg6AAACQCADKAIUIAMoAgxBAnRqIgEoAgAiACgCLARAIAMoAhwhBAwBCyADIAAoAhAiBDYCHCAAIAMoAgQ2AgAgASgCACIAQQE2AiwLIA8oAgAiECAAKAIEIgEgBGoiBk0EQCADIAMoAlAgFkF/c2ogBWo2AiQgAxDSBiIBQQF0QcCHBWovAQAEQCADIAE2AkAgAyADKAIkNgJECyABIQADQCAAIABBAXQiBUGgjQVqLgEAQQFqIgRBAXQiBkGAiQVqLgEARwRAIAVBgI8Fai4BACEADAELCyADKAJQIQggBEUNCSAGQaCRBWouAQAiAEHcAEYNCSAPIA8oAgBBAWoiBTYCAAwNCyAQIAZBAWpLDQMgAygCUCEGAkAgACgCKEUEQCAQIAZrQQFHDQEMCQtBACEAIAZBf3MgEGoiEUEAIBFBAEobIRkgBiEEA0AgACAZRwRAIAEgBC0AADoAACAAQQFqIQAgAUEBaiEBIARBAWohBAwBCwsCfwJAIAMoAhQgAygCDEECdGooAgAiACgCLEECRgRAIANBADYCHCAAQQA2AhAMAQsgBiAQayEQA0ACQCAAKAIEIQQgACgCDCIBIBBqIgZBAEoNACAAKAIURQRAIABBADYCBAwMCyAPKAIAIQYgACABQQAgAWtBA3ZrIAFBAXQgAUEATBsiATYCDCAAIAQgAUECahA5IgA2AgQgAEUNCyADIAAgBiAEa2o2AiQgAygCFCADKAIMQQJ0aigCACEADAELCyADIAMoAgAiACgCBCAEIBFqQYDAACAGIAZBgMAATxsgACgCACgCBCgCABEEACIBNgIcIAFBAEgNByADKAIUIAMoAgxBAnRqKAIAIgAgATYCEEEAIAENARoLIBFFBEAgAygCBCEBAn8CQCADKAIUIgAEQCAAIAMoAgwiBkECdGooAgANAQsgAxDsCSADKAIEIAMQ6wkhACADKAIUIAMoAgwiBkECdGogADYCACADKAIUIgANAEEADAELIAAgBkECdGooAgALIAEgAxDdCSADEPQEIAMoAhQgAygCDEECdGooAgAhACADKAIcIQFBAQwBCyAAQQI2AixBACEBQQILIRACQCABIBFqIgQgACgCDEwEQCAAKAIEIQAMAQsgACgCBCAEIAFBAXVqIgEQOSEAIAMoAhQgAygCDEECdGoiBCgCACAANgIEIAQoAgAiBCgCBCIARQ0HIAQgAUECazYCDCADKAIcIBFqIQQLIAMgBDYCHCAAIARqQQA6AAAgAygCFCADKAIMQQJ0aigCACgCBCADKAIcakEAOgABIAMgAygCFCADKAIMQQJ0aiIAKAIAKAIEIgY2AlACQAJAIBBBAWsOAgoBAAsgAyAGIBZBf3NqIAVqNgIkIAMQ0gYhACADKAJQIQggAygCJCEFDA4LIAMoAhwhBCAAKAIAKAIEIQELIAMgASAEajYCJCADENIGIQEgAygCUCEIDAgLQYuoARCYAgALQX8hASADKAIUIAMoAgxBAnRqKAIAIAMoAlAgAGpBAWstAABBCkY2AhwLIAtBMGokACABDAsLQeitARCYAgALQf2xARCYAgALQa6sAxCYAgALQbEVEJgCAAsgAyAGNgIkIANBADYCMCADKAIsQQFrQQJtQSVqIQAMAQsLIA8LKAIAIQUMAAsACwALAAshAQsgAUEATARAQQAhAUEADAELIAFBgAJGBEBBgQIhAQwFC0ECIAFBjAJLDQAaIAFBoJYFaiwAAAsiBSAJwGoiAEE7Sw0AIAUgAEGwmAVqLAAARw0AIABB8JgFaiwAACENQgEgAK2GQoCgyISAgJCABoNQBEAgByAMKAKMCDYCBCATQQFrIgBBACAAIBNNGyETQX4hASAHQQRqDAULQQAgDWshCwwBCyANQbCZBWosAAAiC0UNAQsgB0EBIAtBgJoFaiwAACIPa0ECdGooAgAhBQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAtBAmsOOgABFRUCExIFEhIFFRUVFRUVFRUDFRUEBAUSFRUGBwgJCgsMDQ4SFRUVFRUVDxUQERMSEhUVFRMTExQVCyADEMwPIAMQww8MFAsgAygCACIAKAIIRQ0TIAMQzA8gAxDDDyAAKAIIELoBIABBADYCCAwTCyAHQQhrKAIAIQggB0EEaygCACEJIAcoAgAhBiADKAIAIgAoAggiBEUEQCAAQQA2AgwgDCAIQQBHQQF0IAlBAEdyQQhyOgCQCCAVQQA6AAIgFUEAOwAAIAAoAgAhBCAMIAwoApAINgIMIAAgBiAMQQxqIAQQ4QEiBDYCCAsgACAAKAIQIAQQvw82AhBBACAGQQAQjQEaDBILIAMoAgAiACgCCCEGIAdBBGsoAgAEQCAAQQIQ1gggACgCEEEYaiEJQQAhBANAIAkoAgAiCARAAkAgCCgCAEGLAkcNACAIKAIEENQIRQ0AIAgoAgghBAsgCEEMaiEJDAELCyAAKAIQQRBqIQ0DQCANKAIAIggoAgwEQCAIQQxqIQ0gCEEEaiEJIAgoAgBBhgJGBEAgCCgCBCIREBshCQNAIAlFDQMgAyAAKAIQKAIAIAlBABCGAUEAIAgoAgwgBBCwDyARIAkQHCEJDAALAAsDQCAJKAIAIglFDQIgAyAJKAIEIAkoAgggCCgCDCAEELAPIAlBDGohCQwACwALCyAGIAAoAhBBCGoQtQIgBiAAKAIQQRBqELUCIAYgACgCEEEYahC1AiAAKAIQQQA2AgQMEgsgACgCECEEIABBARDWCCAEQQhqIg0hCQNAIAkoAgAiCARAIAAgCCgCBBCoDyAIQQxqIQkMAQsLIAYgDRC1AiAGIARBGGoQtQIgBiAEQRBqELUCIARBADYCBAwRCwJAIAMoAgAoAhAiACgCCCIEBEBBiQIgBEEAEIkGIQQgAEIANwIIDAELQQAhBCAAKAIEIgYEQEGGAiAGQQAQiQYhBAsgAEEANgIECyAEBEAgAEEQaiAEEL4ICwwQC0EBIQUMDwsgAyAHKAIAQQBBABDFCAwOCyADIAdBCGsoAgAgBygCAEEAEMUIDA0LIAMgB0EQaygCACAHQQhrKAIAIAcoAgAQxQgMDAsgAyAHQQhrKAIAIAdBBGsoAgAQng8MCwsgA0GCAkEAEJ4PDAoLQYICIQUMCQtBgwIhBQwIC0GEAiEFDAcLIAdBBGsoAgAhBQwGCyAHQQhrKAIAIQAgAygCACAHKAIAIgZFDQxBiwIgACAGEIkGIQAoAhBBGGogABC+CAwFCyAHKAIAIQQgAygCACIAIAAoAgwiBkEBajYCDCAGQYcnTgRAIAxBkM4ANgIQQc7eACAMQRBqEDYLIAAgACgCECIGIAYoAgAgBEEBEJQBEL8PNgIQIAAoAgggBEEAEI0BGgwECyADKAIAIgAoAhAiBigCACEEIAAgACgCDEEBazYCDCAAIAYQkg8iADYCECAAIAQ2AgQgBA0DQY2IAUHuEUHkBEGIiAEQAAALQQAhBQwCCyAHKAIAIQUMAQsgBygCACEEIAxBkAhqIQAgAygCACgCCCIGIAdBCGsoAgAiCBA7IAQQO2pBAWoiBUGBCE8EfyAFEIgDBSAACyAIELIHIgAQOyAAaiAEELIHGiAAELEBIQUgBiAIQQAQjQEaIAYgBEEAEI0BGiAAIAxBkAhqRg0AIAAQGAsgByAPQQJ0ayIEIAU2AgQCfwJAIA4gD2siDiwAACIFIAtBwJoFaiwAACIGQemaBWosAABqIgBBO0sNACAAQbCYBWotAAAgBUH/AXFHDQAgAEHwmAVqDAELIAZBmZsFagssAAAhDSAEQQRqDAILAkACQCATDgQBAgIAAgsgAUEASgRAQX4hAQwCCyABDQEMBwsgA0HQORDGCQsDQCAJQf8BcUERRwRAIAIgDkYNByAHQQRrIQcgDkEBayIOLAAAQdCVBWotAAAhCQwBCwsgByAMKAKMCDYCBEEBIQ1BAyETIAdBBGoLIQcgDkEBaiEODAELCyADQeasARDGCQwCCyAAIQIMAgtB2NUBQe4RQa4CQfA3EAAACyACIAxBwAZqRg0BCyACEBgLIAxBkBBqJAAgCigCEEUEQCAKKAJMIgAoAhQiAQR/IAEgACgCDEECdGooAgAFQQALIAAQ0gkLIAooAkwhAANAAkAgACgCFCIBRQ0AIAEgACgCDEECdGooAgAiAkUNACACIAAQygkgACgCFCAAKAIMQQJ0akEANgIAAkAgACgCFCIBRQ0AIAEgACgCDEECdGooAgAiAUUNACABIAAQyglBACEBIAAoAhQgACgCDCICQQJ0akEANgIAIAIEQCAAIAJBAWsiATYCDAsgACgCFCICRQ0AIAIgAUECdGooAgBFDQAgABD0BCAAQQE2AjALDAELCyABEBggAEEANgIUIAAoAjwQGCAAEBggFxBlIApBPGoQZSAKKAIQIQULIApB0ABqJAAgBQvSAQIFfwJ+IAEoAhAoAsABIQIDQCACKAIAIgEEQCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIQQgACgCECgCwAEhAyABKAIQIgUyAZoBIQgDQCADKAIAIgEEQAJAAkAgBCABQTBBACABKAIAQQNxQQNHG2ooAigoAhAoAvgBIgZIBEAgASgCECEBDAELIAQgBkcNASABKAIQIgErAxAgBSsDEGRFDQELIAEyAZoBIAh+IAd8IQcLIANBBGohAwwBCwsgAkEEaiECDAELCyAHC+ACAQh/IAAoAgAhBSABQQBMIQlBACEBA0AgBSABQQJ0aigCACIEBEAgBEEoaiEIIAEhAAJAIAlFBEADQCAFIABBAWoiAEECdGooAgAiAkUNAiACKAIQIgYrAxAgBCgCECIHKwMQoSACQVBBACACKAIAQQNxQQJHG2ooAigoAhAoAvgBIAhBUEEAIAQoAgBBA3FBAkcbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsDQCAFIABBAWoiAEECdGooAgAiAkUNASACKAIQIgYrAzggBCgCECIHKwM4oSACQTBBACACKAIAQQNxQQNHG2ooAigoAhAoAvgBIAhBMEEAIAQoAgBBA3FBA0cbaigCACgCECgC+AFrt6JEAAAAAAAAAABjRQ0AIAYuAZoBIAcuAZoBbCADaiEDDAALAAsgAUEBaiEBDAELCyADC+8BAQN/AkAgAkUEQANAIAMgASgCECICKALMAU8NAiACKALIASADQQJ0aigCACICIAJBMGsiBCACKAIAQQNxQQJGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBAkYbKAIoELEICyADQQFqIQMMAAsACwNAIAMgASgCECICKALEAU8NASACKALAASADQQJ0aigCACICIAJBMGoiBCACKAIAQQNxQQNGGygCKCgCECIFKAKwAUUEQCAFQQE2ArABIAAgAiAEIAIoAgBBA3FBA0YbKAIoELEICyADQQFqIQMMAAsACwsSACAAIAFB4SVBFkHRgAEQ2QELnwQBBn8jAEHwAGsiAiQAIAEoAhAoAvQBIgNByABsIgUgACgCECgCxAFqIgQoAgAhBgJAAn8CQCAEKAIIQQBMBEAgABAgIQAgARAgIQEgAiAGNgIQIAIgAzYCDCACIAE2AgggAiAANgIEIAJB0Ak2AgBB6OEEIAIQNgwBCyAEKAIEIAZBAnRqIAE2AgAgASgCECAGNgL4ASAAKAIQIgQoAsQBIAVqIgAgACgCACIFQQFqNgIAIAUgACgCCE4NAiADQcgAbCIFQYD/CigCACgCECgCxAFqKAIIIgcgBkgEQCABECAhACABKAIQKAL4ASEBIAJBgP8KKAIAKAIQKALEASAFaigCCDYCMCACQeQJNgIgIAIgADYCJCACIAE2AiggAiADNgIsQbfOBCACQSBqEDYMAQsgBCgC7AEhBSAEKALoASIEIANMIAMgBUxxRQRAIAIgBTYCTCACIAQ2AkggAiADNgJEIAJB6Qk2AkBB8M8EIAJBQGsQNgwBC0EAIAAoAgQgBkECdGogACgCDCAHQQJ0ak0NARogARAgIQBBgP8KKAIAKAIQKALEASADQcgAbGooAgghBiABKAIQKAL4ASEBIAIgAzYCYCACIAM2AmQgAiAGNgJoIAJB7wk2AlAgAiADNgJUIAIgADYCWCACIAE2AlxBgM8EIAJB0ABqEDYLQX8LIAJB8ABqJAAPC0HS7QBBjL0BQdcJQbn3ABAAAAtiAQJ/An8CQCABKAIQIgEtAKwBQQFHDQAgASgCxAFBAUcNACABKALMAUEBRw0AIAEoAsgBIQEDQCABKAIAIgIoAhAiA0H4AGohASADLQBwDQALQQEgACACEK4BDQEaC0EACwsdAQF/IAEoAhAtAKwBBH9BAAUgACABEK4BQQBHCwvcAQEDfyACQQBOIQUgASEDA0AgASEEAkACQAJ/IAVFBEAgAygCECIDKAL4ASIBQQBMDQJBgP8KKAIAKAIQKALEASADKAL0AUHIAGxqKAIEIAFBAnRqQQRrDAELQYD/CigCACgCECgCxAEgAygCECIBKAL0AUHIAGxqKAIEIAEoAvgBIgFBAnRqQQRqCygCACIDRQ0AIAMoAhAoAvgBIAFrIAJsQQBKDQFB2ZUDQYy9AUGqB0HCOhAAAAsgBA8LIAMhASAAIAMQ+Q4NACADIAQgACADEPgOGyEBDAALAAsKAEGvrQFBABArCz0BAn8gABD9DkEBIQEDQCABIAAoAhAiAigCtAFKRQRAIAIoArgBIAFBAnRqKAIAEPwOIAFBAWohAQwBCwsLXgECfwJAIAAoAhAiASgCjAJFDQAgASgC6AEhAgNAIAIgASgC7AFKDQEgASgCjAIgAkECdGogASgCxAEgAkHIAGxqKAIEKAIANgIAIAJBAWohAiAAKAIQIQEMAAsACwsrAQF/A0AgACgCCCABTQRAIABCADcCBAUgACABEIMGGiABQQFqIQEMAQsLC/QBAQR/IAIoAhAiBigC6AEhAyABKAIQIgQoAugBIQUCQAJAAkBB/P4KLQAARQRAIAVFIANFciADIAVGcg0BIAQtALUBQQdGBEAgBC0ArAFBAUYNBAsgBi0AtQFBB0cNAiAGLQCsAUEBRg0DDAILIAMgBUcNAQtBACEDAkAgACgCECIFKALEASAEKAL0AUHIAGxqKAJAIgBFDQAgACgCBCACIAEgBS0AdEEBcSIEGygCECgCrAJsIAEgAiAEGygCECgCrAJqIgFBA3YiAiAAKAIMTw0AIAAoAgggAmotAAAgAUEHcXZBAXEhAwsgAw8LQQEPC0EAC4ECAgl/AXwgACgCECIBKALsASEFIAEoAugBIgMhAgNAIAIgBUoEQANAAkAgAyAFSg0AIANByABsIgJBgP8KKAIAKAIQKALEAWpBADoAMSABKALEASACaiIBKAIEIAEoAgBBBEGmAxCZASADQQFqIQMgACgCECIBKALsASEFDAELCwVBACEEIAEoAsQBIAJByABsaiIHKAIAIgZBACAGQQBKGyEIA0AgBCAIRkUEQAJ/IAcoAgQgBEECdGooAgAoAhAiCSsDECIKmUQAAAAAAADgQWMEQCAKqgwBC0GAgICAeAshBiAJIAY2AvgBIARBAWohBAwBCwsgAkEBaiECDAELCwu0BwELfyMAQRBrIgQkACAEQgA3AwggBEIANwMAAkAgACgCECIDLQDwAUEBRw0AIAMoAugBIQkDQAJAAkACQCADKALsASAJTgRAIAlByABsIgggAygCxAFqIgYoAgAiAkUNAkEAIQEgAkEAIAJBAEobIQIgBigCBCIDKAIAKAIQKAL4ASELA0AgASACRkUEQCADIAFBAnRqKAIAKAIQQQA2ArABIAFBAWohAQwBCwsgBBDuDkEAIQYDQCAGIAAoAhAiAygCxAEgCGoiASgCACICTg0CIAEoAgQiASAGQQJ0aiABIAJBAnRqIAZBf3NBAnRqIAMtAHRBAXEbKAIAIQNBACEHQQAhBUEAIQIDQCADKAIQIgEoAtwBIAJNBEBBACECA0AgASgC1AEgAk0EQAJAIAUgB3JFBEAgBCADEGwMAQsgASgCsAEgBXINACAAIAMgBCAJEO0OCyAGQQFqIQYMBAUgACABKALQASACQQJ0aigCABCCBiAHaiEHIAMoAhAhASACQQFqIQIMAQsACwAFIAAgASgC2AEgAkECdGooAgAQggYgBWohBSACQQFqIQIMAQsACwALAAsgBBDuDiAEKAIAEBgMBAsCQCAEKAIIIgJFDQACQCADLQB0QQFxDQAgAkEBdiEDQQAhAQNAIAEgA0YNASAEIAEQgQYhBiAEIAEgBCACIAFBf3NqIgUQgQYQ7A4gBCAFIAYQ7A4gAUEBaiEBDAALAAtBACEKQQAhAQNAIAEgACgCECIDKALEASIHIAhqKAIAIgVORQRAIAQgARCBBiECIAAoAhAoAsQBIAhqKAIEIAFBAnRqIAI2AgAgAigCECABIAtqNgL4ASABQQFqIQEMAQsLA0AgBSAKTA0BQQAhAiAHIAhqKAIEIApBAnRqKAIAIgsoAhAoAtABIgYEQANAAkAgACgCECEDIAYgAkECdGooAgAiAUUNACABQTBBACABKAIAQQNxIgdBA0cbaigCKCgCECgC+AEhBSABQVBBACAHQQJHG2ooAigoAhAoAvgBIQcCQAJAIAMtAHRBAXFFBEAgBSAHSg0BDAILIAUgB04NAQsgACABEIIGDQcgARDACCAAIAEQ6w4gAkEBayECIAsoAhAoAtABIQYLIAJBAWohAgwBCwsgAygCxAEiByAIaigCACEFCyAKQQFqIQoMAAsAC0GA/wooAgAoAhAoAsQBIAhqQQA6ADELIAlBAWohCQwBCwtBoakDQYy9AUGxC0H0PBAAAAsgBEEQaiQAC6YCAQd/IAAoAhAiBCgC6AEhBQNAQQAhAUEAIQMgBSAEKALsAUpFBEADQCABIAVByABsIgYgBCgCxAFqIgIoAgAiB05FBEAgAigCBCABQQJ0aigCACgCECICIAE2AqwCIAJBADoAtAEgAkEANgKwAQJ/IAIoAtQBIgJFIANyQQFxBEAgAkEARyADcgwBC0EBQRAQGSICIAc2AgQgAiAHNgIAIAAoAhAiBCgCxAEgBmogAjYCQEEBCyEDIAFBAWohAQwBCwtBACEBAkAgA0EBcUUNAANAIAEgBCgCxAEgBmoiAygCAE4NASADKAIEIAFBAnRqKAIAIgMoAhAoArABRQRAIAAgAxDvDiAAKAIQIQQLIAFBAWohAQwACwALIAVBAWohBQwBCwsLzgYBCX8jAEEQayIEJAAgBEIANwMIIARCADcDACAAKAIQIgZBwAFqIQMDQCADKAIAIgUEQCAFKAIQIgVBADYCsAEgBUG4AWohAwwBCwsgBigC7AEhBSAGKALoASEDA0AgAyAFTARAIAYoAsQBIANByABsakEANgIAIANBAWohAwwBCwsgABA3IQUgACgCECgCwAEhAwJAIAAgBUYiBgRAIAMhBQwBCwNAIAMiBSgCECgCuAEiAw0ACwtByAFBwAEgARshCUG4AUG8ASAGGyEKAkADQCAFBEACQCAFKAIQIgMgCWooAgAoAgANACADKAKwAQ0AIANBATYCsAEgBCAFELEIA0AgBCgCCEUNASAEQQAQ9g4hAyAEIAQoAghBAWs2AgggBCAEKAIEQQFqIAQoAgxwNgIEIAMoAhAtALUBQQdHBEAgACADEPcOBEBBfyEDDAYLIAQgAyABEPUODAELQQAhBwJAIAFBAWoiBiADKAIQKALoASILKAIQIgMsAJECRg0AIAMoAugBIQgDQCALKAIQIgcoAuwBIgMgCE4EQCAIQQJ0IQMgCEEBaiEIIAAgAyAHKAKMAmooAgAQ9w4iB0UNAQwCCwsgBygC6AEhCANAIAMgCE4EQCAEIAcoAowCIAhBAnRqKAIAIAEQ9Q4gCEEBaiEIIAsoAhAiBygC7AEhAwwBCwsgByAGOgCRAkEAIQcLIAciA0UNAAsMAwsgBSgCECAKaigCACEFDAELC0GA/wooAgAhCiAAKAIQIgMoAugBIQkDQCADKALsASAJTgRAIAlByABsIgEgCigCECgCxAFqQQA6ADECQCADLQB0QQFxRQ0AIAMoAsQBIAFqIgYoAgAiAUEATA0AIAFBAWsiBUEBdkEBaiEBIAYoAgQhBkEAIQMDQCABIANHBEAgBiADQQJ0aigCACAGIAUgA2tBAnRqKAIAELMIIANBAWohAwwBCwsgACgCECEDCyAJQQFqIQkMAQsLQQAhAyAAEGEgAEcNACACEMoEQgBXDQAgAEEAELIIC0EAIQADQCAEKAIIIABLBEAgBCAAEPYOGiAAQQFqIQAMAQsLIARCADcCBCAEKAIAEBggBEIANwIIIARCADcCACAEQRBqJAAgAwuECQILfwJ+Qn8hDQJAAn8jAEEQayIKJAAgACIDEKUOIAAoAhAiAEEBNgLcASAAKALYASAAKALAATYCACADEIUPIApCADcDCCAKQgA3AwAgA0EAIAoQgw8hAiAKQgA3AgQgCigCABAYIApCADcDCCAKQgA3AwACQAJAIAINACADKAIQIgAoAugBIAAoAuwBSg0BIAMQYSEEIAMoAhAiAigC6AEiBUEASgRAIAQoAhAoAsQBIAVByABsakEXa0EAOgAACwNAIAIoAuwBIAVOBEAgBCAFIAIoAowCIAVBAnRqKAIAKAIQKAL4ASIAIAVByABsIgkgAigCxAFqKAIAEKMOQQAhByAAIQYDQCADKAIQIgIoAsQBIAlqIggoAgAgB0oEQCAEKAIQKALEASAJaigCBCAGQQJ0aiAIKAIEIAdBAnRqKAIAIgI2AgAgAigCECIIIAY2AvgBIAgtAKwBQQFGBEAgAiAEEDc2AhgLIAZBAWohBiADIAIQiAYgBCACEMEIIAdBAWohBwwBCwsgCCAEKAIQKALEASAJaiIGKAIEIABBAnRqNgIEIAZBADoAMSAFQQFqIQUMAQsLIAQoAhAiACgC7AEgBUoEQCAAKALEASAFQcgAbGpBADoAMQsgAkEBOgCQAiADEGEhBSADEBshBgNAIAYEQEEAIQIgBSAGEG8hBwNAIAciAARAIAUgACAGEHMhByADIAAQrgENASACIABBUEEAIAAoAgBBA3FBAkcbaiIAEKYOIABBUEEAIAAoAgBBA3EiCEECRxtqKAIoIgQoAhAoAvQBIQkgAEEwQQAgCEEDRxtqKAIoIggoAhAoAvQBIQsEQCAAKAIQIgQgAkEAIAkgC0YbNgKwASACKAIQIgkoArABRQ0CIARBADYCsAEgAyAAIAkoArABQQAQxQQgABCaDwwCCyAJIAtGBEAgCCAEEJwPIgRFBEAgBSAAEIcGIAAhAgwDCyAAIARGDQIgABCaDyAAKAIQKAKwAQ0CIAAgBBCJAwwCCyAJIAtKBEAgCCAEIAAQog4FIAQgCCAAEKIOCyAAIQIMAQsLIAMgBhAcIQYMAQsLIAMoAhAiACgC6AEhBkEAIQIDQCAGIAAoAuwBSg0BIAZBAnQiBCAAKAKMAmooAgAhAANAIAAoAhAiBygCyAEoAgAiBQRAIAUQkAIgBSgCEBAYIAUQGAwBCwsDQCAHKALAASgCACIHBEAgBxCQAiAHEBggACgCECEHDAELCyADEGEgABCIBiAAKAIQKALAARAYIAAoAhAoAsgBEBggACgCEBAYIAAQGCADKAIQKAKMAiAEakEANgIAIAZBAWohBiADKAIQIQAMAAsACyAKQRBqJAAgAgwBC0HFtQNBnL4BQegBQfMwEAAACw0AIAMQtwggAxCCDyADEIEPIANBAiABELYIIg1CAFMNAEEBIQADQCADKAIQIgIoArQBIABOBEAgAigCuAEgAEECdGooAgAgARCEDyIOQgBTBEAgDg8FIABBAWohACANIA58IQ0MAgsACwsgAxD9DgsgDQvsAgEGfyAAKAIQKALsAUECakEEEBkhBiAAEBshAgNAIAIEQCAGIAIoAhAoAvQBQQJ0aiIBIAEoAgBBAWo2AgAgACACEC0hAQNAIAEEQCABQTBBACABKAIAQQNxIgNBA0cbaigCKCgCECgC9AEiBCABQVBBACADQQJHG2ooAigoAhAoAvQBIgUgBCAFSBshAyAEIAUgBCAFShshBANAIANBAWoiAyAETkUEQCAGIANBAnRqIgUgBSgCAEEBajYCAAwBCwsgACABEDAhAQwBCwsgACACEBwhAgwBCwsgACgCECgC7AFBAmpByAAQGSEBIAAoAhAiAiABNgLEASACKALoASEDA0AgAyACKALsAUpFBEAgASADQcgAbCICaiIEIAYgA0ECdGooAgBBAWoiATYCCCAEIAE2AgAgAUEEEBkhBCACIAAoAhAiAigCxAEiAWoiBSAENgIMIAUgBDYCBCADQQFqIQMMAQsLIAYQGAvYAwEDf0EBIQQDQCAEIAAoAhAiBSgCtAFKRQRAIAUoArgBIARBAnRqKAIAIAEgAiADEIYPIQMgBEEBaiEEDAELCwJAIAAQYSAARg0AIAFBACACQQJ0EDMhBSAAEBshAgNAIAIEQCAFIAIoAhAoAvQBQQJ0akEBNgIAIAAgAhAtIQEDQCABBEAgAUEoaiEGIAIoAhAoAvQBIQQDQCAEIAZBUEEAIAEoAgBBA3FBAkcbaigCACgCECgC9AFORQRAIAUgBEEBaiIEQQJ0akEBNgIADAELCyAAIAEQMCEBDAELCyAAIAIQHCECDAELCyAAKAIQIgEoAugBIQQDQCAEIAEoAuwBSg0BIAUgBEECdGooAgBFBEAgA0UEQCAAEGFBr/cAQQEQlAEhAwsgA0EAQQEQjgEiAkHBKUHAAkEBEDUaIAIoAhAiAUKAgICAgICA8D83A2AgASAENgL0ASABQoCAgICAgIDwPzcDWCABQQE2AuwBIAFCgICAgICAgPg/NwNQIAFBADYCxAFBBUEEEBkhASACKAIQIgZBADYCzAEgBiABNgLAAUEFQQQQGSEBIAIoAhAgATYCyAEgACACQQEQhgEaIAAoAhAhAQsgBEEBaiEEDAALAAsgAwvJDAMKfwJ+AXwjAEFAaiIFJABBASECA0AgAkECdCEGAkADQCACIAAoAhAiASgCtAFLDQEgASgCuAEgBmooAgAQG0UEQEHIigRBABArIAAoAhAiBygCuAEgBmoiASABQQRqIAcoArQBIAJrQQJ0EFMaIAAoAhAiASABKAK0AUEBazYCtAEMAQsLIAJBAWohAgwBCwtB3NsKLQAABEBBgOEKEKwBC0GA/wogADYCAEH8/gpBADoAAEGE/wogABBhELMCQQFqIgFBBBAZNgIAIAFBBBAZIQFBiP8KQQg2AgBBjP8KIAE2AgBBmNwKQRg2AgACQCAAQZYhECYiAUUNACABEKoCIg1EAAAAAAAAAABkRQ0AQYj/CkGI/wooAgAgDRD6A0EASgR/QYj/CigCACANEPoDBUEBCzYCAEGY3ApBmNwKKAIAIA0Q+gNBAEoEf0GY3AooAgAgDRD6AwVBAQs2AgALIAAoAhAiAS0AiAFBEHEEQCAAIAEoAuwBQQJqIgJBBBAZIgEgAkEAEIYPGiABEBgLIAAQpQ4gAEEBEL0IIAAQhQ8gABC3CEGQ/wogACgCECIDKALoATYCAEGU/wogAygC7AE2AgAgBUIANwM4IAVCADcDMAJAA0AgAygC3AEiBiAESwRAIAMgAygC2AEgBEECdGooAgA2AsABAkAgBEUNACADKALsASEHIAMoAugBIQIDQCACIAdKDQEgAygCxAEgAkHIAGxqIgYoAgAhASAGQQA2AgAgBiAGKAIEIAFBAnRqNgIEIAJBAWohAgwACwALIABBACAFQTBqIgEQtggiDEIAUwRAIAEQhAZBfyECDAMFIARBAWohBCALIAx8IQsgACgCECEDDAILAAsLAkAgBkEBTQRAIAMoAugBIQQMAQsgAygC2AEhB0EAIQEDQCAGIAhGBEAgA0EBNgLcASADIAcoAgA2AsABIANBkP8KKAIAIgQ2AugBIANBlP8KKAIANgLsAQwCCyAHIAhBAnRqKAIAIQIgAQRAIAEoAhAgAjYCuAELIAIoAhAgATYCvAEDQCACIgEoAhAoArgBIgINAAsgCEEBaiEIDAALAAtBiPcIKAIAIQpBASEJAkADQAJAIAMoAuwBIARIBEADQCAJIAMoArQBIgFKDQIgAygCuAEgCUECdGooAgAgBUEwahCEDyIMQgBTDQQgCUEBaiEJIAsgDHwhCyAAKAIQIQMMAAsACyAEQcgAbCIIIAMoAsQBaiICIAIoAggiATYCACACIAIoAgwiBjYCBEEAIQIgAUEAIAFBAEobIQcDQAJAIAIgB0cEQCAGIAJBAnRqKAIAIgENAUHc2wotAAAEQCAAECAhASAFIAAoAhAoAsQBIAhqKAIANgIsIAUgAjYCKCAFIAQ2AiQgBSABNgIgIApB9PEDIAVBIGoQHhogACgCECEDCyADKALEASAIaiACNgIACyAEQQFqIQQMAwsgASgCECACNgL4ASACQQFqIQIMAAsACwsCQCABQQBMDQAgAEGZLBAmIgEEQCABEGpFDQELIAAQpAhB/P4KQQE6AAAgAEECIAVBMGoiARC2CCILQgBZDQAgARCEBkF/IQIMAgsgBUEwahCEBkGM/wooAgAiAQRAIAEQGEGM/wpBADYCAAtBhP8KKAIAIgEEQCABEBhBhP8KQQA2AgALQQEhAgNAIAAoAhAiBCgCtAEgAk4EQCAEKAK4ASACQQJ0aigCABC1CCACQQFqIQIMAQsLIAQoAugBIQkDQEEAIQYgBCgC7AEgCU4EQANAIAQoAsQBIAlByABsaiIBKAIAIAZKBEAgASgCBCAGQQJ0aigCACIHKAIQIgEgBjYC+AFBACECIAEoAtABIggEQANAIAggAkECdGooAgAiAQRAIAEoAhAtAHBBBEYEfyABEMAIIAEoAhAQGCABEBggBygCECgC0AEhCCACQQFrBSACC0EBaiECDAELCyAAKAIQIQQLIAZBAWohBgwBCwsgASgCQCIBBEAgASgCCBAYIAEQGCAAKAIQIQQLIAlBAWohCQwBCwtBACECQdzbCi0AAEUNASAAECAhACAFEI8BOQMQIAUgCzcDCCAFIAA2AgAgCkGg5AQgBRAxDAELIAVBMGoQhAZBfyECCyAFQUBrJAAgAgv7AQEFfyABEBshAwNAIAMEQCABIAMQHCEEIAMoAhAtALUBBEAgASADELgBIAQhAwwCBUEBIQIDQAJAIAAoAhAiBSgCtAEiBiACSgR/IAUoArgBIAJBAnRqKAIAIAMQrgFFDQEgACgCECgCtAEFIAYLIAJKBEAgASADELgBCyADKAIQQQA2AugBIAQhAwwECyACQQFqIQIMAAsACwALCyABEBshAANAIAAEQCABEGEgABAtIQIDQCACBEAgASACQVBBACACKAIAQQNxQQJHG2ooAigQrgEEQCABIAJBARDQAhoLIAEQYSACEDAhAgwBCwsgASAAEBwhAAwBCwsLNwEBfyAAKAIEIQEDQCABQX9GBEAgAEEANgIEBSAAKAIAIAFBAnRqQQA2AgAgAUEBayEBDAELCwuCAgEDfwJAAkACQCABKAIQIgIoAsgBDQAgAiAANgLIASAAIAEQiA8gARAbRQ0AIAAgARCGBkEAIQJBiNwKKAIAQeQARgRAIAEQkA8gASgCECIEQcABaiEAA0AgACgCACIABEAgACgCECIDKAL0AUUEQCACIAAgAy0ArAEbIQILIANBuAFqIQAMAQsLIAJFDQIgBCACNgKIAiABEBshAANAIABFDQIgACACRyAAKAIQKALsAUECTnENBCAAIAIQhQUaIAAoAhBBBzoAtQEgASAAEBwhAAwACwALIAEQlg8LDwtB/9QBQYrAAUHsAUG/PRAAAAtBzj1BisABQfABQb89EAAAC2oBAn8gACgCECIBIAEoAogCKAIQKAL0ASICIAEoAugBajYC6AEgASACIAEoAuwBajYC7AFBASECA0AgAiABKAK0AUpFBEAgASgCuAEgAkECdGooAgAQiw8gAkEBaiECIAAoAhAhAQwBCwsL3wIBBH8gARB6IQMDQCADBEBBByEEAkACQCADEMUBRQRAIANB1fcAECZB4NAKQYDRChDuBiEEIAMoAhAgBDoAkgIgBEUNAQsCQCAEQQdHDQBBiNwKKAIAQeQARw0AIAAgAxCKDwwCCyADEBsiAkUNASAEIQUgAiEBA0AgASgCECAFOgC1ASADIAEQHCIBBEAgAiABEIUFGiACKAIQLQC1ASEFDAELCwJAAkACQCAEQQJrDgQAAAEBBAsgACgCECIBKALgASIFRQRAIAEgAjYC4AEMAgsgBSACEIUFIQIgACgCECIBIAI2AuABDAELIAAoAhAiASgC5AEiBUUEQCABIAI2AuQBDAELIAUgAhCFBSECIAAoAhAiASACNgLkAQtB4AEhAgJAAkAgBEEDaw4DAQMAAwtB5AEhAgsgASACaigCACgCECAEOgC1AQwBCyAAIAMQjA8LIAMQeSEDDAELCwu5AQEDf0EBIQIDQCACIAAoAhAiAygCtAFKRQRAIAMoArgBIAJBAnRqKAIAQQAQjQ8gAkEBaiECDAELCwJAIAFFBEAgAygCyAFFDQELIANC/////3c3A+gBQQAhASAAEBshAgNAIAIEQCACKAIQKAL0ASIDIAAoAhAiBCgC7AFKBEAgBCADNgLsAQsgAyAEKALoAUgEQCAEIAM2AugBIAIhAQsgACACEBwhAgwBCwsgACgCECABNgKIAgsLpgIBBn8gASgCECIGKAKwAUUEQCAGQQE6ALQBIAZBATYCsAEgACABEC0hAgNAIAIEQCAAIAIQMCEGIAJBAEFQIAIoAgBBA3EiB0ECRiIDG2ooAigiBSgCECIELQC0AQRAIAAgAiACQTBrIgQgAxsoAiggAiACQTBqIgUgB0EDRhsoAihBAEEAEF4iA0UEQCAAIAIgBCACKAIAQQNxIgRBAkYbKAIoIAIgBSAEQQNGGygCKEEAQQEQXiEDCyACKAIQIgQoAqwBIQUgAygCECIDIAMoApwBIAQoApwBajYCnAEgAyADKAKsASIEIAUgBCAFShs2AqwBIAAgAhC4ASAGIQIMAgsgBiECIAQoArABDQEgACAFEI4PDAELCyABKAIQQQA6ALQBCwv2AQEEfwJAIAAQxQFFDQAgABC8CEUNACAAEBshBANAIAQEQCAAIAQQuQJFBEAgBBCCAigCECgCpAEhBSACRQRAIAFB0dwAEMsEIQILIAEgAiAFQQBBARBeGgsgACAEEC1FBEAgASAEEIICKAIQKAKkASADRQRAIAFB6h4QywQhAwsgA0EAQQEQXhoLIAAgBBAcIQQMAQsLIAJFIANFcg0AIAEgAiADQQBBARBeKAIQIgQgBCgCnAFB6AdqNgKcASAEIAQoAqwBIgRBACAEQQBKGzYCrAELIAAQeiEEA0AgBARAIAQgASACIAMQjw8gBBB5IQQMAQsLC+gOAQt/IAAQlA8gACAAEIwPIAAQoQ4gABAbIQMDQCADBEAgACADEC0hAQNAIAEEQAJAIAEoAhAoArABDQAgARCeDg0AIAEgAUEwaiIFIAEoAgBBA3FBA0YbKAIoEKYBIgIgASABQTBrIgYgASgCAEEDcUECRhsoAigQpgEiBEYNAAJAIAIoAhAoAugBRQRAIAQoAhAoAugBRQ0BCyABIAYgASgCAEEDcSICQQJGIgYbIAEgBSACQQNGIgUbIQhBACECQQAhBCABQQBBMCAFG2ooAigoAhAiBSgC6AEiCQRAIAUoAvQBIAkoAhAoAogCKAIQKAL0AWshBAsoAiggCCgCKCABQQBBUCAGG2ooAigoAhAiBSgC6AEiBgRAIAYoAhAoAogCKAIQKAL0ASAFKAL0AWshAgsgASgCECgCrAEhBiAAELQCIgUoAhBBAjoArAEQpgEhCBCmASEHIAUgCEQAAAAAAAAAAEEAIAYgAiAEamoiAmu4IAJBAEoiBBsgASgCECgCnAFBCmwQowEgBSAHIAJBACAEG7ggASgCECgCnAEQowEoAhAgATYCeCgCECABNgJ4DAELIAIgBBCyAyIFBEAgASAFEIkDDAELIAIgBCABEOIBGgsgACABEDAhAQwBCwsgACADEBwhAwwBCwsgACgCECIDKALgASEBAkACQAJAAkAgAygC5AEiAkUEQCABDQEMBAsgAUUNAQsgARCmASEDIAAoAhAiASADNgLgASABKALkASICRQ0BCyACEKYBIQMgACgCECIBIAM2AuQBIANFDQAgAygCECIBLQC1AUEFRiEKAkADQCABKALIASgCACIBBEAgAUFQQQAgASgCAEEDcUECRxtqKAIoIgIQpgEgAkcNAiABEL8IIAMoAhAhAQwBCwsgACgCECEBDAELQY6sA0GKwAFBzQJB4DMQAAALIAEoAuABIgNFBEAMAQsgAygCECIBLQC1AUEDRiELA0AgASgCwAEoAgAiAUUNASABQTBBACABKAIAQQNxQQNHG2ooAigiAhCmASACRgRAIAEQvwggAygCECEBDAELC0HuqwNBisABQdQCQeAzEAAACyAAQQAQvQhBACECA0AgACgCECIBKALcASACSwRAIAEgASgC2AEgAkECdGooAgAiATYCwAEgASEDA0AgAwRAIAMoAhAiA0EANgKwASADKAK4ASEDDAELCwNAIAEEQCABEJkPIAEoAhAoArgBIQEMAQsLIAJBAWohAgwBCwsCQCAAKAIQIgEoAuQBRQRAIAEoAuABRQ0BCyAAEBshAUEAIQMDQCABBEACQCABEKYBIAFHDQACQCABKAIQIgIoAswBDQAgACgCECgC5AEiBEUgASAERnINACABIARBABDiASIDKAIQIgJBADYCnAEgAiAKNgKsASABKAIQIQILIAIoAsQBDQAgACgCECgC4AEiAkUgASACRnINACACIAFBABDiASIDKAIQIgJBADYCnAEgAiALNgKsAQsgACABEBwhAQwBCwsgA0UNACAAQQAQvQgLIABBoe8CECYiAQR/IAAQOCABEKoCEPoDBUH/////BwshAkEAIQEDQCABIAAoAhAiAygC3AFJBEAgAyADKALYASABQQJ0aigCADYCwAEgACADKAK0AUUgAhDNBBogAUEBaiEBDAELCyAAEBshASAAKAIQIQMCQCABBEAgA0L/////dzcD6AEDQCABBEACQCABIAEQpgEiAkYEQCABKAIQIgMoAvQBIQIMAQsgASgCECIDIAMoAvQBIAIoAhAo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AhAoAvQBIgQgASgC7AFKBEAgASAENgLsAQsgBCABKALoAUgEQCABIAQ2AugBCyADIQEgAgRAIAEgAiAEIAIoAhAoAvQBSBshAQsgACADEBwhAyABIQIMAQsLIAEgAjYCiAILqAIBB38jAEEQayIHJAAgASgCEEHs/gooAgBBAWo2ArABAkACQCAAKAIIIgUgACgCDCICRwRAIAAoAgAhAyAAKAIEIQQMAQsgBUEBdEEBIAUbIgJB/////wNLBEBBxAAhAAwCCyAAKAIAIAJBAnQQOSIDRQRAQTAhAAwCCyADIAAoAgwiBkECdGpBACACIAZrQQJ0EDMaIAYgACgCCCIFIAAoAgQiBGpJBEAgBEECdCEIIAMgAiAGIARrIgZrIgRBAnRqIAMgCGogBkECdBBTGiAAIAQ2AgQLIAAgAjYCDCAAIAM2AgALIAMgBCAFaiACcEECdGogATYCACAAIAVBAWo2AgggB0EQaiQADwsgByAAEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcACxIAIAAgAUHCJUE7QcO+ARDZAQuUAQEEfyAAKAIQIgEoArABRQRAIAFBAToAtAEgAUEBNgKwAQNAIAEoAsgBIAJBAnRqKAIAIgMEQAJAIANBUEEAIAMoAgBBA3FBAkcbaigCKCIBKAIQIgQtALQBBEAgAxC/CCACQQFrIQIMAQsgBCgCsAENACABEJkPCyACQQFqIQIgACgCECEBDAELCyABQQA6ALQBCwucAQEFfyAAQTBBACAAKAIAQQNxQQNHG2ooAigoAhAiAigC4AEhBCACKALkASEDAkADQCABIANHBEAgAUECdCEFIAFBAWohASAAIAQgBWooAgBHDQEMAgsLIAIgBCADQQFqIANBAmoQ4wEiATYC4AEgAiACKALkASICQQFqIgM2AuQBIAEgAkECdGogADYCACABIANBAnRqQQA2AgALC/ACAQN/IAAgAEEwaiICIAAoAgBBA3FBA0YbKAIoKAIQIgEoAsgBIAEoAswBIgFBAWogAUECahDjASEBIAAgAiAAKAIAQQNxQQNGGygCKCgCECABNgLIASAAIAIgACgCAEEDcUEDRhsoAigoAhAiASABKALMASIDQQFqNgLMASABKALIASADQQJ0aiAANgIAIAAgAiAAKAIAQQNxQQNGGygCKCgCECICKALIASACKALMAUECdGpBADYCACAAIABBMGsiAiAAKAIAQQNxQQJGGygCKCgCECIBKALAASABKALEASIBQQFqIAFBAmoQ4wEhASAAIAIgACgCAEEDcUECRhsoAigoAhAgATYCwAEgACACIAAoAgBBA3FBAkYbKAIoKAIQIgEgASgCxAEiA0EBajYCxAEgASgCwAEgA0ECdGogADYCACAAIAIgACgCAEEDcUECRhsoAigoAhAiAigCwAEgAigCxAFBAnRqQQA2AgAgAAtCAQJ/IwBBEGsiAiQAIAEoAhAhAyACIAAoAhApAtABNwMIIAIgAykC2AE3AwAgACACQQhqIAEgAhCdDyACQRBqJAALrQEBA38CQAJAIAEoAgQiBUUNACADKAIEIgZFDQAgBSAGTwRAIAMoAgAhAkEAIQEDQCACIAFBAnRqKAIAIgRFDQMgAUEBaiEBIARBMEEAIAQoAgBBA3FBA0cbaigCKCAARw0ACwwBCyABKAIAIQBBACEBA0AgACABQQJ0aigCACIERQ0CIAFBAWohASAEQVBBACAEKAIAQQNxQQJHG2ooAiggAkcNAAsLIAQPC0EAC6oCAQd/IwBBEGsiBCQAIAAoAgAiAygCECEFIAMoAgghBiACBEAQ+w4LIAVBGGoiAiEAA0AgACgCACIABEAgACgCCEUEQBD7DgsgAEEMaiEADAELCyABQYICayIBQQNJBEAgAyABENYIIAIhAANAIAAoAgAiAARAAkAgACgCAEGLAkYNAAJAIAAoAgQiAy0AFQRAIAUoAgAgBkYNAQsgACgCCBB3IAAoAgghAyAFKAIAIQcgACgCBCgCCCEIBEAgByABIAggAxDqAyEDDAELIAcgASAIIAMQISEDCyAFKAIAIAZHDQAgA0EBOgAWCyAAQQxqIQAMAQsLIAYgAhC1AiAEQRBqJAAPCyAEQfYCNgIEIARB7hE2AgBBiPcIKAIAQZrCBCAEEB4aEGgACxUAIAAgASACQbQlQY4JQbi9ARDSCgvZAQEEfyAAQTBBACAAKAIAQQNxIgVBA0cbaigCKCIGIQMCfwJAIAEgBkYEfyAAQVBBACAFQQJHG2ooAigFIAMLKAIQKAKwAiIDIAEoAhAiBCgCrAJOBEAgAyAEKAKwAkwNAQsgACgCECgCnAEhA0EADAELQQAhAyAAKAIQIgQoAqQBQQBOBH8gBCgCoAEFQQALIAQoApwBayEDQQELIQRBACADayADQQFBfyACQQBMBH8gASAGRgUgAEFQQQAgBUECRxtqKAIoIAFGCxsiAEEAIABrIAQbQQBIGwseACAAKAIEEBggAEIANwIEIAAoAgwQGCAAQgA3AgwLnAEBBH9BgICAgHghAkH/////ByEBIAAoAgAoAhBBwAFqIgMhAANAIAAoAgAiAARAIAAoAhAiBC0ArAFFBEAgAiAEKAL0ASIAIAAgAkgbIQIgASAAIAAgAUobIQELIARBuAFqIQAMAQUDQAJAIAMoAgAiAEUNACAAKAIQIgAgACgC9AEgAWs2AvQBIABBuAFqIQMMAQsLCwsgAiABawuXAQECfwNAAkACQCABKAIQIgIoAqwCQX9GDQAgAkF/NgKsAiACKAKoAiIDRQ0AIAIoArACIAAoAhAoArACSA0BIAAgAUYNAEHv0wRBABA2Cw8LIANBMEEAIAMoAgBBA3EiAUEDRxtqKAIoIgIgA0FQQQAgAUECRxtqKAIoIgEgAigCECgCsAIgASgCECgCsAJKGyEBDAALAAu2AQEDf0EAIAJrIQYgASgCECgCsAIhBQNAAkAgBSAAKAIQIgEoAqwCTgRAIAUgASgCsAJMDQELIAEoAqgCIgEoAhAiBCAEKAKgASAGIAIgAyAAIAEgAUEwaiIEIAEoAgBBA3FBA0YbKAIoR0YbajYCoAEgASAEIAEoAgBBA3EiAEEDRhsoAigiBCABQVBBACAAQQJHG2ooAigiACAEKAIQKAKwAiAAKAIQKAKwAkobIQAMAQsLIAALlwEBA38gAUFQQQAgASgCAEEDcSICQQJHG2ooAigiBCgCECgCsAIhAyABQTBBACACQQNHG2ooAigiASgCECgCsAIhAiAAQf////8HNgIwIABBADYCJCAAIAEgBCACIANIIgIbKAIQIgMoAqwCNgIoIAAgAygCsAI2AiwCQCACRQRAIAAgBBDECAwBCyAAIAEQwwgLIAAoAiQLVAECfyMAQSBrIgIkAANAIAEgACgCCE9FBEAgAkEMaiAAIAEQnw8gAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQACzoBAX8gASgCCCICRQRAQbKWA0G4vQFBjglBm/kAEAAACyAAIAEgAkEBaxCfDyABIAEoAghBAWs2AggLvwEBA38gACgCEEEYaiEAAkACQANAIAAoAgAiAARAAkACQCAAKAIAIgJBigJGBEAgACgCBEUNAiAAKAIIEHcgACgCCCECIAAoAgQhA0UNASABIAMgAhCmBAwCCyABLQAAQQJxRQ0EIAJBiwJHDQUgACgCBBDUCA0BQYmfA0HuEUHVAkHRLBAAAAsgASADIAIQcgsgAEEMaiEADAELCw8LQfnbAUHuEUHTAkHRLBAAAAtBzu8AQe4RQdQCQdEsEAAAC903Ag5/AX4jAEGwA2siBSQAIAVByAJqQQBBLBAzGkHc2wotAAAEQCAAKAIQQcABaiEEA0AgBCgCACIEBEAgBCgCECIHKALIASEJQQAhBANAIAkgBEECdGooAgAEQCAEQQFqIQQgBkEBaiEGDAELCyAHQbgBaiEEIAhBAWohCAwBCwsgBSABNgKwAiAFIAI2AqwCIAUgBjYCqAIgBSAINgKkAiAFQbfOAzYCoAJBiPcIKAIAQb3DBCAFQaACahAeGkGA4QoQrAELQQAhBiAFQQA2AtQCIAUgADYCwAIgACgCEEHAAWohBANAIAQoAgAiBwRAQQAhBCAHKAIQIgdBADYCsAEgBygCyAEhCQNAIAkgBEECdGooAgAEQCAEQQFqIQQgBkEBaiEGDAEFIAdBuAFqIQQgCkEBaiEKDAMLAAsACwsgBSAGNgLYAiAFIAo2AtwCIAUgCkEEEBk2AsQCIAUgCkEEEBk2AswCIAAoAhBBwAFqIQRBASEHA0AgBCgCACIJBEBBACEEIAkoAhAiCEEANgK0AiAIKALAASEMA0AgBEEBaiEGIAwgBEECdGooAgAiBARAIAggBjYCtAIgBCgCECILQoCAgIBwNwOgASAHIAsoAqwBIARBUEEAIAQoAgBBA3EiC0ECRxtqKAIoKAIQKAL0ASAEQTBBACALQQNHG2ooAigoAhAoAvQBa0xxIQcgBiEEDAELCyAGQQQQGSEIQQAhBCAJKAIQIgZBADYCnAIgBiAINgKYAiAGKALIASEGA0AgBEECdCEIIARBAWohBCAGIAhqKAIADQALIARBBBAZIQQgCSgCECIGQQA2AqQCIAYgBDYCoAIgBkG4AWohBAwBCwsCQCAHQQFxDQAgBUIANwOQAyAFQgA3A4gDAkACQCAKBEAgCkGAgICABE8NAkEBIApBAnQiBhBBIgRFDQEgBSAKNgKUAyAFIAQ2AogDCyAAKAIQQcABaiEEA38gBCgCACIGBH8gBigCECIEKAK0AgR/IAQFIAVBiANqIAYQbCAGKAIQC0G4AWohBAwBBUEACwshDANAAkAgBSgCkAMiBgRAIAUoAogDIAUoAowDIgQgBSgClAMiB3BBAnRqKAIAIQogBSAGQQFrNgKQAyAFIARBAWogB3A2AowDQQAhBiAKKAIQIglBADYC9AEgCSgCwAEhC0EAIQhBACEHA0AgCyAHQQJ0aigCACIEBEAgCSAIIAQoAhAoAqwBIARBMEEAIAQoAgBBA3FBA0cbaigCKCgCECgC9AFqIgQgBCAISBsiCDYC9AEgB0EBaiEHDAELCwNAIAkoAsgBIAZBAnRqKAIAIgRFDQIgBCAEQTBrIgcgBCgCAEEDcUECRhsoAigoAhAiCCAIKAK0AiIIQQFrNgK0AiAIQQFMBEAgBUGIA2ogBCAHIAQoAgBBA3FBAkYbKAIoEGwgCigCECEJCyAGQQFqIQYMAAsACwJAIAwgBSgC3AIiCkYNAEH3lQRBABA2IAUoAsACKAIQQcABaiEEA0AgBCgCACIGRQ0BIAYoAhAiBCgCtAIEfyAGECAhBCAFIAYoAhAoArQCNgL0ASAFIAQ2AvABQbzEBCAFQfABahCCASAGKAIQBSAEC0G4AWohBAwACwALIAUoAogDEBgMBAsgDEEBaiEMDAALAAsgBSAGNgKQAkGI9wgoAgBBke0DIAVBkAJqEB4aECcACyAFQQQ2AoQCIAUgCjYCgAJBiPcIKAIAQcLtAyAFQYACahAeGhAnAAsgBUEeIAMgA0EASBs2AuACIAUoAsACIgMoAhBBwAFqIQQDQCAEKAIAIgYEQCAGKAIQIgZBADYCqAIgBkG4AWohBAwBBSAKQQQQGSEHIAMoAhBBwAFqIQRBACEMA0ACQAJAIAQoAgAiCARAIAgoAhAiBCgCqAINAkEQEFQiCSAINgIAIAgoAhAgCTYCqAIgBUKAgICAEDcC/AIgBUKAgICAEDcD6AEgBUIANwOQAyAFQQA2AvgCIAUgCDYC9AIgBUIANwOIAyAFIAUpAvQCNwPgASAFQYgDaiAFQeABahDMCEEBIQMDQAJAIAUoApADBEAgBUGIA2oQjQYiCigCBCEGIAooAgAoAhAiDSgCwAEhDgNAAkAgDiAGQQJ0aigCACIERQRAIAooAgghBiANKALIASENDAELAkAgBCgCECIPKAKkAUEATg0AIAQgBEEwaiILIAQoAgBBA3EiEEEDRhsoAigoAhAiESgCqAINACAEQVBBACAQQQJHG2ooAigoAhAoAvQBIA8oAqwBIBEoAvQBakcNACAFQcACaiAEEMsIBEAgBUGgA2ogBUGIA2oiBhDKCCAFKAKQA0UNBSAGEI0GIgYgBigCDEEBazYCDAwGCyAEIAsgBCgCAEEDcUEDRhsoAigoAhAgCTYCqAIgBCALIAQoAgBBA3FBA0YbKAIoIQYgBUKAgICAEDcCqAMgBUKAgICAEDcD2AEgBUEANgKkAyAFIAY2AqADIAUgBSkCoAM3A9ABIAVBiANqIAVB0AFqEMwIDAULIAogBkEBaiIGNgIEDAELCwJAA0AgDSAGQQJ0aigCACIERQ0BAkACQCAEKAIQIg4oAqQBQQBODQAgBCAEQTBrIgsgBCgCAEEDcSIPQQJGGygCKCgCECIQKAKoAg0AIBAoAvQBIA4oAqwBIARBMEEAIA9BA0cbaigCKCgCECgC9AFqRg0BCyAKIAZBAWoiBjYCCAwBCwsgBUHAAmogBBDLCARAIAVBoANqIAVBiANqIgYQygggBSgCkANFDQMgBhCNBiIGIAYoAgxBAWs2AgwMBAsgBCALIAQoAgBBA3FBAkYbKAIoKAIQIAk2AqgCIAQgCyAEKAIAQQNxQQJGGygCKCEGIAVCgICAgBA3AqgDIAVCgICAgBA3A8gBIAVBADYCpAMgBSAGNgKgAyAFIAUpAqADNwPAASAFQYgDaiAFQcABahDMCAwDCyAFQaADaiAFQYgDahDKCCAFKAKsAyEGIAUoApADRQRAIAYhAwwDCyAFQYgDahCNBiIEIAQoAgwgBmo2AgwMAgsgBSgCiAMQGCAJIAM2AgQgA0EATgRAIAkgCTYCDCAHIAxBAnRqIAk2AgAgDEEBaiEMIAgoAhAhBAwFCyAJEBhBAiENQQAhCiAHIAxBAnRqQQA2AgBBACEIDAMLQX8hAwwACwALQQgQVCIIIAw2AgQgCCAHNgIAQQAhBANAIAQgDEYEQAJAIAxBAXYhBANAIARBf0YEQAJAIAdBBGshD0EAIQ0gDCEJA0AgCUECSSIKDQcgBygCACIDQX82AgggByAPIAlBAnRqIgYoAgAiBDYCACAEQQA2AgggBiADNgIAIAggCUEBayIJNgIEIAhBABDJCCADKAIAQQBBABDICCIDRQRAQQEhDQwICyADKAIQKAKkAUEATg0BIAMgA0EwaiILIAMoAgBBA3FBA0YbKAIoEM8EIQQgAyADQTBrIg4gAygCAEEDcUECRhsoAigQzwQhBiADKAIQKAKsASADIAsgAygCAEEDcSIQQQNGGygCKCgCECgC9AFqIQsgAyAOIBBBAkYbKAIoKAIQKAL0ASEOAkACfyAEKAIIQX9GBEAgCyAORg0CIA4gC2shCyAEDAELIAsgDkYNASALIA5rIQsgBgsoAgBBACALEMcICyAFQcACaiADEMsIDQQDQCAEIgMoAgwiBEEAIAMgBEcbDQALA0AgBiIEKAIMIgZBACAEIAZHGw0ACwJAIAMgBEcEQCAEKAIIIQYCfyADKAIIQX9GBEAgBkF/RwRAIAQhBkEADAILQdOrA0G4vQFBtwNB/OYAEAAACyAGQX9GBEAgAyEGQQAMAQsgAyAEIAQoAgQgAygCBEgbIgYoAghBf0YLIAQgBjYCDCADIAY2AgwgBiAEKAIEIAMoAgRqNgIERQ0BQcelA0G4vQFBvwNB/OYAEAAACyADIgZFDQULIAggBigCCBDJCAwACwALBSAIIAQQyQggBEEBayEEDAELC0GTqQNBuL0BQbUEQZ40EAAACwUgByAEQQJ0aigCACAENgIIIARBAWohBAwBCwtBAiENCyAIEBhBACEEAkACQAJAAkACQANAIAQgDEYEQAJAIAcQGCAKRQ0GIAUoAtACIAUoAtwCQQFrRgRAIAUoAsACKAIQKALAASEDIAVCADcDqAMgBUIANwOgAyADKAIQQoCAgIAQNwOoAiAFQgE3A7ABIAVBADYCuAEgBUIBNwKQAyAFQQA2ApgDIAVBADYCjAMgBSADNgKIAyAFIAUpAogDNwOoASAFQaADaiAFQagBahD7AwNAIAUoAqgDBEAgBUGgA2oQjAYiAygCDCEGIAMoAgAoAhAiBygCoAIhCQJAA0AgCSAGQQJ0aigCACIERQRAIAMoAhAhBiAHKAKYAiEJA0AgCSAGQQJ0aigCACIERQ0DIAMgBkEBaiIGNgIQIAQgAygCBEYNAAsgBEEwQQAgBCgCAEEDcUEDRxtqKAIoIgYoAhAiByAENgKoAiAHIAMoAggiAzYCrAIgBSADNgL8AiAFQQA2AogBIAVCADcCgAMgBSAFKQL8AjcDgAEgBSAENgL4AiAFIAY2AvQCIAUgBSkC9AI3A3ggBUGgA2ogBUH4AGoQ+wMMBAsgAyAGQQFqIgY2AgwgBCADKAIERg0ACyAEQVBBACAEKAIAQQNxQQJHG2ooAigiBigCECIHIAQ2AqgCIAcgAygCCCIDNgKsAiAFIAM2AvwCIAVBADYCoAEgBUIANwKAAyAFIAUpAvwCNwOYASAFIAQ2AvgCIAUgBjYC9AIgBSAFKQL0AjcDkAEgBUGgA2ogBUGQAWoQ+wMMAgsgByADKAIIIgM2ArACIAVB9AJqIAVBoANqIgYQpw8gBSgCqANFDQEgBhCMBiADQQFqNgIIDAELCyAFQaADahCmDyAFKALAAigCECgCwAFBABDGCCACQQBMDQZBiPcIKAIAIQ5BACEDAkADQCAFKALUAiIJIAUoAtACIgYgBiAJSRshCEEAIQYgBSgC4AIhDCAFKALMAiEKIAkhBEEAIQsCQAJAAkADQCAEIAhHBEAgCiAEQQJ0aigCACIHKAIQKAKgASINQQBIBEAgBgRAIAcgBiAGKAIQKAKgASANShshBwsgC0EBaiILIAxODQMgByEGCyAEQQFqIQQMAQsLIAUgCDYC1AJBACEEIAlFDQEDQAJAIAUgBCAJRwR/IAogBEECdGooAgAiBygCECgCoAEiCEEATg0BIAYEfyAHIAYgBigCECgCoAEgCEobBSAHCyEGIAtBAWoiCyAMSA0BIAQFIAkLNgLUAgwDCyAEQQFqIQQMAAsACyAFIAQ2AtQCIAchBgwBCyAGRQ0CCwJAIAVBwAJqIAYQpQ8iByAHQTBrIgQgBygCAEEDcSIJQQJGGygCKCgCECgC9AEgByAHQTBqIgggCUEDRhsoAigoAhAoAvQBIAcoAhAoAqwBamsiCUEATA0AAkAgBkEwQQAgBigCAEEDcSIKQQNHG2ooAigiDSgCECIMKAKkAiAMKAKcAmpBAUYNACAGQVBBACAKQQJHG2ooAigiCigCECILKAKkAiALKAKcAmpBAUYEQCAKQQAgCWsQswMMAgsgDCgCsAIgCygCsAJIDQAgCkEAIAlrELMDDAELIA0gCRCzAwsgByAIIAcoAgBBA3EiCUEDRhsoAiggByAEIAlBAkYbKAIoIAYoAhAoAqABIgpBARCkDyIJIAcgBCAHKAIAQQNxIgxBAkYbKAIoIAcgCCAMQQNGGygCKCAKQQAQpA9HDQcgCSgCECgCrAIhDCAJIAcgBCAHKAIAQQNxQQJGGygCKBCjDyAJIAcgCCAHKAIAQQNxQQNGGygCKBCjD0EAIQQgBygCECIIQQAgCms2AqABIAYoAhAiCkEANgKgASAIIAooAqQBIgg2AqQBIAUoAswCIAhBAnRqIAc2AgAgBigCEEF/NgKkASAGQTBBACAGKAIAQQNxQQNHG2ooAigiCygCECIIIAgoAqQCQQFrIgo2AqQCIAgoAqACIQgDQAJAIAQgCksNACAIIARBAnRqKAIAIAZGDQAgBEEBaiEEDAELCyAIIARBAnRqIAggCkECdCIKaigCADYCAEEAIQQgCygCECgCoAIgCmpBADYCACAGQVBBACAGKAIAQQNxQQJHG2ooAigiCygCECIIIAgoApwCQQFrIgo2ApwCIAgoApgCIQgDQAJAIAQgCksNACAIIARBAnRqKAIAIAZGDQAgBEEBaiEEDAELCyAIIARBAnRqIAggCkECdCIGaigCADYCACALKAIQKAKYAiAGakEANgIAIAdBMEEAIAcoAgBBA3FBA0cbaigCKCIEKAIQIgYgBigCpAIiCEEBajYCpAIgBigCoAIgCEECdGogBzYCACAEKAIQIgYoAqACIAYoAqQCQQJ0akEANgIAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCIEKAIQIgYgBigCnAIiCEEBajYCnAIgBigCmAIgCEECdGogBzYCACAEKAIQIgYoApgCIAYoApwCQQJ0akEANgIAAkAgCSgCECIGKAKsAiAMRg0AIAYoAqgCIQQgBUIANwOoAyAFQgA3A6ADIAYgDDYCrAIgBSAMNgKQAyAFQQA2AnAgBUIANwKUAyAFIAUpApADNwNoIAUgBDYCjAMgBSAJNgKIAyAFIAUpAogDNwNgIAVBoANqIAVB4ABqEPsDA0ACQAJAIAUoAqgDBEAgBUGgA2oQjAYiBCgCDCEGIAQoAgAoAhAiCSgCoAIhCAJAAkADQCAIIAZBAnRqKAIAIgdFBEAgBCgCECEGIAkoApgCIQgDQCAIIAZBAnRqKAIAIgdFDQQgBCAGQQFqIgY2AhAgByAEKAIERg0ACyAHQTBBACAHKAIAQQNxQQNHG2ooAigiCSgCECIGKAKoAiAHRg0CIAQoAgghCAwGCyAEIAZBAWoiBjYCDCAHIAQoAgRGDQALIAcgB0FQQQAgBygCAEEDcUECRxtqKAIoIgkoAhAiBigCqAJHBEAgBCgCCCEIDAQLIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAULIAQoAggiCCAGKAKsAkcNAyAEIAYoArACQQFqNgIIDAQLIAkgBCgCCCIGNgKwAiAFQfQCaiAFQaADaiIEEKcPIAUoAqgDRQ0DIAQQjAYgBkEBajYCCAwDCyAFQaADahCmDwwDCyAGIAg2AqwCIAYgBzYCqAIgBSAINgL8AiAFQQA2AlggBUIANwKAAyAFIAUpAvwCNwNQIAUgBzYC+AIgBSAJNgL0AiAFIAUpAvQCNwNIIAVBoANqIAVByABqEPsDDAELIAYgCDYCrAIgBiAHNgKoAiAFIAg2AvwCIAVBQGtBADYCACAFQgA3AoADIAUgBSkC/AI3AzggBSAHNgL4AiAFIAk2AvQCIAUgBSkC9AI3AzAgBUGgA2ogBUEwahD7AwwACwALAkBB3NsKLQAARSADQQFqIgNB5ABwcg0AIANB6AdwIgZB5ABGBEBBt84DIA4QfxoLIAUgAzYCICAOQdXNAyAFQSBqEB4aIAYNAEEKIA4Q9wIaCyACIANHDQALIAIhAwtBACEEAkACQAJAAkAgAUEBaw4CAAECCyAFQcACahCiDyIBQQBIDQJBASEJIAFBAWpBBBAZIQJBACEAIAUoAsACQfOlARAmIgZFDQQgBkGA6AAQYyIHRQRAQQIhCSAGQcUTEGNFDQULIAUoAsACKAIQQcABaiEGIAdBAXMhCANAIAYoAgAiAARAAkAgACgCECIALQCsAQ0AIAggACgCxAFBAEdyRQRAIABBADYC9AELIAcgACgCzAFyDQAgACABNgL0AQsgAEG4AWohBgwBBSAJIQAMBgsACwALA0AgBSgC0AIgBEsEQAJAIAUoAswCIARBAnRqKAIAIgAoAhAoAqABDQAgBUHAAmogABClDyIBRQ0AIAFBUEEAIAEoAgBBA3EiAkECRxtqKAIoKAIQKAL0ASABQTBBACACQQNHG2ooAigoAhAoAvQBIAEoAhAoAqwBamsiAUECSA0AIAFBAXYhASAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCIGKAIQKAKwAiAAQVBBACACQQJHG2ooAigiACgCECgCsAJIBEAgBiABELMDDAELIABBACABaxCzAwsgBEEBaiEEDAELCyAFQcACaiAFKALAAhDOBAwGCyAFQcACaiIAEKIPGiAAIAUoAsACEM4EDAULQZuYA0G4vQFBzwZB6KUBEAAAC0HVjQNBuL0BQYAFQeGiARAAAAsFIAcgBEECdGooAgAQGCAEQQFqIQQMAQsLQcABIQcgBSgCwAIhBgNAIAYoAhAgB2ooAgAiBgRAIAUoAsQCIARBAnRqIAY2AgAgBEEBaiEEQbgBIQcMAQsLIAUgBDYCyAIgBSgCxAIgBEEEQaADQaEDIABBAUobEJkBQQAhBCAFKALEAiEHIAUoAsgCIQYDQCAEIAZGBEBBACEMA0ACQAJAIAYgDEsEQCAFKALEAiAMQQJ0aigCACINKAIQIgotAKwBDQIgCigCwAEhCEEAIQlBACEGQQAhBwNAIAggB0ECdGooAgAiBARAIAYgBCgCECILKAKsASAEQTBBACAEKAIAQQNxQQNHG2ooAigoAhAoAvQBaiIEIAQgBkgbIQYgB0EBaiEHIAsoApwBIAlqIQkMAQUgCigCyAEhD0EAIQsgASEIQQAhBwNAIA8gB0ECdGooAgAiBARAIAggBEFQQQAgBCgCAEEDcUECRxtqKAIoKAIQKAL0ASAEKAIQIgQoAqwBayIQIAggEEgbIQggB0EBaiEHIAQoApwBIAtqIQsMAQUgAARAIAkgC0cNBiAKIAYgCCAAQQFGGzYC9AEMBgsgCSALRw0FIAggBiAGIAhIGyEHIAYhBANAIAQgB0YEQCACIAooAvQBQQJ0aiIEIAQoAgBBAWs2AgAgAiAGQQJ0aiIEIAQoAgBBAWo2AgAgCiAGNgL0AQwHBSAEQQFqIgQgBiACIARBAnRqKAIAIAIgBkECdGooAgBIGyEGDAELAAsACwALAAsACwALIAIQGCAFQcACahChDwwFCyAKKAKYAhAYIA0oAhAoAqACEBggDSgCEEEANgKwASAFKALIAiEGCyAMQQFqIQwMAAsACyAHIARBAnRqKAIAKAIQIgktAKwBRQRAIAIgCSgC9AFBAnRqIgkgCSgCAEEBajYCAAsgBEEBaiEEDAALAAtBACENQdzbCi0AAEUNAyADQeQATgRAQQogDhD3AhoLIAUpAtgCIRIgBRCPATkDECAFIAM2AgwgBSASQiCJNwIEIAVBt84DNgIAIA5B1swEIAUQMQwDC0H87QNBABA2IAVBwAJqIAAQzgRBAiENDAILIAVBwAJqIAAQzgRBACENDAELIAVBwAJqIAAQzgQLIAVBsANqJAAgDQ8LIARBuAFqIQQMAAsACwALAAsUACAAIAFB+KkBQe4FQcW/ARCaBAtFAQN/IAAEQANAIAMiAiAAKAIIIgRJBEAgAkEBaiEDIAAgAhCKAyABRw0BCwsgAiAESQ8LQZvVAUHFvwFB7gVBpi8QAAALhgMBA38jAEEQayIFJAACQAJAAkAgAiABEKsPBEAgASADRw0BQQAhACACEI4GIQMDQCAEKAIIIABLBEBBACEBIAQgABDNCCIGEI4GIANGBEADQCABIANGDQUgBiABEIoDIQcgAUEBaiEBIAIgBxCrDw0ACwsgAEEBaiEADAELCxCtDyEAIAJFDQIgAigCDEEEEBkhASAFQgA3AgQgBSABNgIAIAUgAigCDDYCDEEAIQEDQCABIAIoAghPRQRAIAUgAiABEIoDEKoPIAFBAWohAQwBCwsgACAFKQIANwIAIAAgBSkCCDcCCCAEIAAQbAwBCyACIAEQqg8gACABEC0hAQNAIAEEQCAAIAFBUEEAIAEoAgBBA3FBAkcbaigCKCACIAMgBBCsDyAAIAEQMCEBDAELCyACRQ0CIAIoAggiAEUNACACIABBAWsQigMaIAIgAigCCEEBazYCCAsgBUEQaiQADwtBndYBQcW/AUHuBUH8DRAAAAtBsdQBQcW/AUHuBUGxCRAAAAsIAEEBQRAQGQuBDQMKfwl8AX4jAEHgAWsiBSQAIAEoAgAiByAHQTBrIgogBygCAEEDcSIGQQJGGygCKCEJIAdBMEEAIAZBA0cbaigCKCgCECIIKwAQIQ8gBygCECIGKwAQIRAgBSAGKwAYIAgrABigIhU5A6gBIAUgBSkDqAE3A7gBIAUgECAPoCIQOQOgASAFIAUpA6ABNwOwASAJKAIQIggrABAhDyAGKwA4IREgBSAGKwBAIAgrABigIhM5A9gBIAUgESAPoCIROQPQASAFIAUpA9gBNwPIASAFIAUpA9ABNwPAAQJAAkAgAkEBRwRAQYzcCi0AAEEBRw0BCwJAIANBBEcNACAFQgA3A2ggBUIANwMoIAVCADcDICAFQgA3A2AgABAbIQYDQCAGBEAgBUHgAGoQrQ8iARBsIAAgBiABIAYgBUEgahCsDyAAIAYQHCEGDAELCyAHQShqIQwgBUHgAGoQzghBACEBIAUoAighC0EAIQkDQCABIAtHBEACQCAFQSBqIAEQzQgiCBCOBiICQQNJDQAgCQRAIAkoAgggAk0NAQtBACEDIAxBUEEAIAcoAgBBA3EiAkECRxtqKAIAIQ0gDEEwQQAgAkEDRxtqKAIAIQ4gCBCOBiECA0ACQCACIAMiBkYEQCACIQYMAQsgBkEBaiEDIAggBiACIAYbQQFrEIoDIA5HIAggBhCKAyANR3INAQsLIAggCSACIAZLGyEJCyABQQFqIQEMAQsLAnwgCQRAQQAhBkQAAAAAAAAAACEPA0AgCSgCCCAGTQRAIA8gEqMhDyAFQSBqEM4IIBQgEqMMAwUgEkQAAAAAAADwP6AhEiAPIAkgBhCKAygCECIAKwMYoCEPIBQgACsDEKAhFCAGQQFqIQYMAQsACwALIAVBIGoQzgggACgCECIAKwMYIAArAyigRAAAAAAAAOA/oiEPIAArAxAgACsDIKBEAAAAAAAA4D+iCyARIBCgRAAAAAAAAOA/oiISoSIUIA8gEyAVoEQAAAAAAADgP6IiFqEiFxBPIg9EAAAAAAAAAABhDQAgBSAWIBcgD6MgESAQoSIQIBCiIBMgFaEiECAQoqCfRAAAAAAAABRAoyIQoqEiETkDyAEgBSASIBQgD6MgEKKhIg85A7ABIAUgDzkDwAEgBSAROQO4AQsgByAHIAogBygCAEEDcUECRhsoAiggBUGgAWpBBCAEEJ4BIAcQmQMMAQsCQAJ8IBAgEaEiDyAPoiAVIBOhIhIgEqKgRI3ttaD3xrA+YwRAIAUgBSkDoAE3A7ABIAUgBSkDqAE3A7gBIAUgBSkD0AE3A8ABIAUgBSkD2AE3A8gBRAAAAAAAAAAAIQ9EAAAAAAAAAAAMAQsgAkEBayIGQQBIDQEgBSATIBEgEKEiDyAAKAJIKAIQKAL4ASIAIAZsQQJttyIUoiASIA8QTyIToyIWoDkDyAEgBSARIBIgFKIgE6MiEaA5A8ABIAUgFSAWoDkDuAEgBSAQIBGgOQOwASAPQQAgAGu3IhCiIBOjIQ8gEiAQoiATowshECAFQUBrIQhBACEHIANBBkchDANAIAIgB0YNAkEAIQYCQCAJIAEgB0ECdGooAgAiACAAQTBrIgMgACgCAEEDcUECRhsoAihGBEADQCAGQQRGDQIgBkEEdCIKIAVB4ABqaiILIAVBoAFqIApqIgopAwg3AwggCyAKKQMANwMAIAZBAWohBgwACwALA0AgBkEERg0BQQAgBmtBBHQgBWoiCiAFQaABaiAGQQR0aiILKQMINwOYASAKIAspAwA3A5ABIAZBAWohBgwACwALAkAgDEUEQCAFIAUpA2A3AyAgBSkDaCEYIAUgBSkDcDcDMCAFIBg3AyggBSAFKQN4NwM4IAggBSkDgAE3AwAgCCAFKQOIATcDCCAFIAUpA5gBNwNYIAUgBSkDkAE3A1AgBUEENgIUIAUgBUEgajYCECAFIAUpAhA3AwggBUEIaiAFQRhqEI0EIAAgACADIAAoAgBBA3FBAkYbKAIoIAUoAhggBSgCHCAEEJ4BDAELIAAgACADIAAoAgBBA3FBAkYbKAIoIAVB4ABqQQQgBBCeAQsgABCZAyAFIA8gBSsDuAGgOQO4ASAFIBAgBSsDsAGgOQOwASAFIBAgBSsDwAGgOQPAASAFIA8gBSsDyAGgOQPIASAHQQFqIQcMAAsAC0GfzQFBxb8BQdEHQe0zEAAACyAFQeABaiQAC/UCAgV8BX8gBCABuKIhCANAIAMgCkEDaiINSwRAIAIgDUEEdGohDkQAAAAAAAAAACEHIAIgCkEEdGohCwNAIAcgCGVFBEAgDSEKDAMLIAcgCKMiBCAEIAQgDisDCCALKwMoIgWhoiAFoCAEIAUgCysDGCIFoaIgBaAiBqGiIAagIAQgBiAEIAUgCysDCCIFoaIgBaAiBaGiIAWgIgWhoiAFoCEFIAQgBCAEIA4rAwAgCysDICIGoaIgBqAgBCAGIAsrAxAiBqGiIAagIgmhoiAJoCAEIAkgBCAGIAsrAwAiBKGiIASgIgShoiAEoCIEoaIgBKAhBEEAIQoDQCABIApGBEAgB0QAAAAAAADwP6AhBwwCBQJAIAUgACAKQQV0aiIMKwMYRC1DHOviNho/oGVFDQAgBSAMKwMIRC1DHOviNhq/oGZFDQAgDCAMKwMAIAQQKjkDACAMIAwrAxAgBBAiOQMQCyAKQQFqIQoMAQsACwALAAsLC5QBAQJ/IANBBGohBSAAKAIAIQYCQCADKAIAQYYCRgRAIAMoAgQiAxAbIQUDQCAFRQ0CIAAgASACIAYoAhAoAgAgBUEAEIYBQQAgBBDaDiADIAUQHCEFDAALAAsDQCAFKAIAIgNFDQEgACABIAIgBigCECgCACADKAIEQQAQhgEgAygCCCAEENoOIANBDGohBQwACwALC4wBAgF8AX8CQCABIAJlIAAgA2ZyBHxEAAAAAAAAAAAFIAAgAmVFIAEgA2ZFckUEQCABIAChDwsgACACZiIFRSABIANlRXJFBEAgAyACoQ8LIAVFIAAgA2VFckUEQCADIAChDwsgASACZkUgASADZUVyDQEgASACoQsPC0GQ8QJBxb8BQc0EQYzgABAAAAvxGwIQfwh8IwBB0AFrIgYkACABQQA2AgBB5P4KQeT+CigCAEEBajYCAEHo/gogACgCUCIMQej+CigCAGo2AgAgAEHYAGohAwJAAkACQANAIAMoAgAiDkUNASAOKAIQIgdB+ABqIQMgBy0AcA0ACyAAKAJUIQhBACEDAkADQCADIAxGBEACQCAIKwMAIAgrAxBkDQAgCCsDCCAIKwMYZA0AQQEgCSAJQQFNG0EBayEQQYj3CCgCACERQQAhAwwDCwUCQCAIIANBBXRqIgcrAwggBysDGKGZRHsUrkfheoQ/Yw0AIAcrAwAgBysDEKGZRHsUrkfheoQ/Yw0AIAggCUEFdGoiBCAHKQMANwMAIAQgBykDGDcDGCAEIAcpAxA3AxAgBCAHKQMINwMIIAlBAWohCQsgA0EBaiEDDAELC0GyuARBABA2IAAQzwgMAwsDQCADIBBHBEACQCAIIANBAWoiB0EFdGoiBCsDACIVIAQrAxAiE2RFBEAgBCsDCCIWIAQrAxgiF2RFDQELIAYgBzYCUEGDuAQgBkHQAGoQNiAAEM8IQQAhBQwFCwJAAkACQCAIIANBBXRqIgUrAwAiFCATZCILIAUrAxAiGCAVYyISaiAFKwMYIhkgFmMiDWogBSsDCCIaIBdkIgpqIg9FDQBB3NsKLQAARQ0AIAYgBzYCZCAGIAM2AmAgEUHTlwQgBkHgAGoQHhogABDPCAwBCyAPRQ0BCwJAIBIEQCAFKwMQIRMgBSAEKwMAOQMQIAQgEzkDAAwBCyATIBRjBEAgBSsDACETIAUgBCsDEDkDACAEIBM5AxBBACELDAELIBYgGWQEQCAFKwMYIRMgBSAEKwMIOQMYIAQgEzkDCEEAIQtBACENDAELQQAhC0EAIQ1BACEKIBcgGmNFDQAgBSsDCCETIAUgBCsDGDkDCCAEIBM5AxgLIA9BAWshD0EAIQMDQCADIA9GRQRAAkAgC0EBcQRAIAQgBSsDACAEKwMQoEQAAAAAAADgP6JEAAAAAAAA4D+gIhM5AxAgBSATOQMADAELIA1BAUYEQCAEIAUrAxggBCsDCKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMIIAUgEzkDGEEAIQ0MAQtBACENIAoEQCAEIAUrAwggBCsDGKBEAAAAAAAA4D+iRAAAAAAAAOA/oCITOQMYIAUgEzkDCAtBACEKCyADQQFqIQNBACELDAELCyAEKwMQIRMgBCsDACEVIAUrAxAhGCAFKwMAIRQLIAchAyAUIBggFSATELEPIhNEAAAAAAAAAABkRSAFKwMIIAUrAxggBCsDCCAEKwMYELEPIhREAAAAAAAAAABkRXINAQJAIBMgFGMEQCAFKwMQIhMgBSsDACIVoSAEKwMQIhQgBCsDACIWoWQEQCATIBRjRQRAIAUgFDkDAAwDCyAFIBY5AxAMAgsgEyAUYwRAIAQgEzkDAAwCCyAEIBU5AxAMAQsgBSsDGCITIAUrAwgiFaEgBCsDGCIUIAQrAwgiFqFkBEAgEyAUYwRAIAUgFjkDGAwCCyAFIBQ5AwgMAQsgEyAUYwRAIAQgEzkDCAwBCyAEIBU5AxgLDAELCyAIKwMQIRMCQAJAIAArAwAiFSAIKwMAIhZjBEAgCCsDCCEUDAELIAgrAwghFCATIBVjDQAgACsDCCIXIBRjDQAgFyAIKwMYZEUNAQsgACAVIBYQIiATECo5AwAgCCsDGCETIAAgACsDCCAUECIgExAqOQMICyAIIAlBBXRqIgNBGGsrAwAhFAJAIAArAygiFSADQSBrKwMAIhZjIBUgA0EQaysDACIXZHIgACsDMCITIBRjckUEQCATIANBCGsrAwBkRQ0BCyAAIBUgFhAiIBcQKjkDKCADQQhrKwMAIRUgACATIBQQIiAVECo5AzALQQAhBSAMQQN0QRAQGSEKIAxBAkkNASAIKwMIIAgrAyhkRQ0BA0AgBSAMRgRAQQEhBQwDBSAIIAVBBXRqIgMrAxghEyADIAMrAwiaOQMYIAMgE5o5AwggBUEBaiEFDAELAAsAC0HAtQRBABA2DAELIA4gDkEwaiIQIA4oAgBBA3EiA0EDRhsoAiggDiAOQTBrIg8gA0ECRhsoAihHBEAgCkEYaiERIAhBGGshEkEAIQlBACEEA0ACQCAMIAQiA0YEQCAIQThrIQsgDCEDDAELQQAhDUEAIQsgESAJQQR0agJ/IAMEQEF/QQEgCCADQQV0IgdqKwMIIAcgEmorAwBkGyELCyAMIANBAWoiBEsEQEEBQX8gCCAEQQV0aisDCCAIIANBBXRqKwMIZBshDQsCQCALIA1HBEAgCCADQQV0aiEDIA1Bf0cgC0EBR3ENASAKIAlBBHRqIgcgAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsCQAJAIAtBAWoOAgUAAQsgCiAJQQR0aiIHIAggA0EFdGoiAysDACITOQMAIAMrAxghFCAHIBM5AxAgByAUOQMIIANBCGoMAgsgChAYIAZBggM2AkggBiALNgJEIAYgCzYCQEGoxwQgBkFAaxA2QQAhBQwFCyAKIAlBBHRqIgcgAysDECITOQMAIAMrAwghFCAHIBM5AxAgByAUOQMIIANBGGoLKwMAOQMAIAlBAmohCQwBCwsDQAJ/AkAgAwRAIANBAWshB0EAIQ1BACEEIAMgDEkEQEF/QQEgCCAHQQV0aisDCCAIIANBBXRqKwMIZBshBAsgBwRAQQFBfyALIANBBXRqKwMAIAggB0EFdGorAwhkGyENCyAEIA1HBEAgCCAHQQV0aiEDIA1Bf0cgBEEBR3FFBEAgCiAJQQR0aiIEIAMrAwAiEzkDACADKwMYIRQgBCATOQMQIAQgFDkDCCAEIAMrAwg5AxgMAwsgCiAJQQR0aiIEIAMrAxAiEzkDACADKwMIIRQgBCATOQMQIAQgFDkDCCAEIAMrAxg5AxgMAgsCQAJAAkAgBEEBag4CAAECCyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYIhM5AxggAyAEKwMAIhQ5AzAgAyATOQMoIAMgFDkDICADIAQrAwg5AzggCUEEagwECyAKIAlBBHRqIgMgCCAHQQV0aiIEKwMQIhM5AwAgBCsDCCEUIAMgEzkDECADIBQ5AwggAyAEKwMYOQMYDAILIAoQGCAGQaQDNgI4IAYgBDYCNCAGIAQ2AjBBqMcEIAZBMGoQNkEAIQUMBQsCQCAFRQ0AQQAhAwNAIAMgDEYEQEEAIQMDQCADIAlGDQMgCiADQQR0aiIHIAcrAwiaOQMIIANBAWohAwwACwAFIAggA0EFdGoiBysDGCETIAcgBysDCJo5AxggByATmjkDCCADQQFqIQMMAQsACwALQQAhAwNAIAMgDEYEQAJAIAYgCTYCzAEgBiAKNgLIASAGIAArAwA5A5ABIAYgACsDCDkDmAEgBiAAKwMoOQOgASAGIAArAzA5A6gBQQAhBSAGQcgBaiAGQZABaiAGQcABahC5D0EASARAIAoQGEGHwQRBABA2DAgLIAIEQCAGIAYpAsABNwMoIAZBKGogBkG4AWoQjQQMAQsgBigCzAFBIBAZIQIgBigCzAEhB0EAIQMDQCADIAdGBEBEAAAAAAAAAAAhE0QAAAAAAAAAACEVRAAAAAAAAAAAIRQgAC0AHQRAIAArAxAiFRBXIRQgFRBFIRULIAYgFDkDeCAGIBU5A3BEAAAAAAAAAAAhFSAALQBFQQFGBEAgACsDOCITEFeaIRUgExBFmiETCyAGIBU5A4gBIAYgEzkDgAEgBiAGKQLAATcDICACIAcgBkEgaiAGQfAAaiAGQbgBahDSCCACEBhBAE4NAiAKEBhBACEFQa7BBEEAEDYMCQUgAiADQQV0aiIEIAogA0EEdGoiBSkDADcDACAEIAUpAwg3AwggBCAKIANBAWoiA0EAIAMgB0cbQQR0aiIFKQMANwMQIAQgBSkDCDcDGAwBCwALAAsFIAggA0EFdGoiB0L/////////dzcDECAHQv/////////3/wA3AwAgA0EBaiEDDAELCwJAIAYoArwBIgBBEBBBIgUEQEEAIQkgBigCuAEhAkEBIQtBACEDA0AgACADRgRARAAAAAAAACRAIRMDQCALQQFxRSAJQQ5Lcg0EIAggDCAFIAYoArwBIBMQrw9BACEDA0ACQAJAIAMgDEYEQCAMIQMMAQsgCCADQQV0aiIAKQMAQv/////////3/wBSBEAgACkDEEL/////////d1INAgsgEyAToCETCyAJQQFqIQkgAyAMRyELDAILIANBAWohAwwACwALAAUgBSADQQR0IgdqIgQgAiAHaiIHKQMANwMAIAQgBykDCDcDCCADQQFqIQMMAQsACwALIAoQGEEAIQVB6ekDQQAQNgwFCyALQQFxBEAgDiAQIA4oAgBBA3FBA0YbKAIoECAhACAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIUIAYgADYCEEHR5QQgBkEQahArIAYgBikCwAE3AwggBkEIaiAGQegAahCNBCAIIAwgBigCaCAGKAJsRAAAAAAAACRAEK8PCyABIAYoArwBNgIAIAoQGAwECyAJQQJqCyEJIAchAwwACwALIAoQGCAGIA4gDyAOKAIAQQNxQQJGGygCKBAgNgIAQbT0AyAGEDZBACEFCyAGQdABaiQAIAULqwMBA38jAEHgAGsiBSQAIAUgACsDADkDMCAFIAArAwg5AzggBSABKwMAOQNAIAUgASsDCDkDSEEAIQECQCACIAVBMGogBUHYAGoQuQ9BAEgNAAJAIAQEQCAFIAUpAlg3AwggBUEIaiAFQdAAahCNBAwBCyACKAIEQSAQGSEBIAIoAgAhBiACKAIEIQJBACEAA0AgACACRgRAIAVCADcDKCAFQgA3AyAgBUIANwMYIAVCADcDECAFIAUpAlg3AwAgASACIAUgBUEQaiAFQdAAahDSCCABEBhBAE4NAkEAIQEMAwUgASAAQQV0aiIEIAYgAEEEdGoiBykDADcDACAEIAcpAwg3AwggBCAGIABBAWoiAEEAIAAgAkcbQQR0aiIHKQMANwMQIAQgBykDCDcDGAwBCwALAAsgBSgCVCICQRAQQSIBBEBBACEAIAUoAlAhBANAIAAgAkYEQCADIAI2AgAMAwUgASAAQQR0IgZqIgcgBCAGaiIGKQMANwMAIAcgBikDCDcDCCAAQQFqIQAMAQsACwALQQAhAUHp6QNBABA2CyAFQeAAaiQAIAELWAIBfAJ/QQEgASABQQFMGyEEQQEhAQNAIAEgBEZFBEAgAiAAIAFBBHRqIgMrAwAgA0EQaysDAKEgAysDCCADQQhrKwMAoRBPoCECIAFBAWohAQwBCwsgAgvzAgEHfyMAQRBrIgYkAAJ/AkACQEG8/gooAgAiB0HA/gooAgAiA0cEQEG0/gooAgAhBEG4/gooAgAhBQwBCyAHQQF0QQEgBxsiA0HmzJkzSw0BQbT+CigCACADQShsEDkiBEUNASAEQcD+CigCACIIQShsakEAIAMgCGtBKGwQMxogCEG8/gooAgAiB0G4/gooAgAiBWpJBEAgBUEobCEJIAQgAyAIIAVrIghrIgVBKGxqIAQgCWogCEEobBBTGkG4/gogBTYCAAtBwP4KIAM2AgBBtP4KIAQ2AgALIAQgBSAHaiADcEEobGoiA0F/NgIkIAMgADYCICADIAI2AhwgA0F/NgIYIAMgAjYCFCADIAE2AhAgA0F/NgIMIAMgATYCCCADIAA2AgQgA0EANgIAQbz+CiAHQQFqNgIAQQAMAQsgBkGRMTYCCCAGQeECNgIEIAZBgrwBNgIAQYj3CCgCAEG3hAQgBhAeGkF/CyAGQRBqJAAL2wIBBn8jAEHgAGsiAiQAIAAoAgghBAJAA0AgBCIDIAAoAhAiBUkEQCAAKAIAIgcgA0ECdGooAgAoAgAhBSABKAIAIQYgAiAHIANBAWoiBEECdGooAgAoAgAiBykDCDcDKCACIAcpAwA3AyAgAiAFKQMINwMYIAIgBSkDADcDECACIAYpAwg3AwggAiAGKQMANwMAIAJBIGogAkEQaiACEPwDQQFHDQEMAgsLIAAoAgwhBCAFIQMDfyADIARPDQEgACgCACAEQQJ0aiIGKAIAKAIAIQMgASgCACEFIAIgBkEEaygCACgCACIGKQMINwNYIAIgBikDADcDUCACIAMpAwg3A0ggAiADKQMANwNAIAIgBSkDCDcDOCACIAUpAwA3AzAgAkHQAGogAkFAayACQTBqEPwDQQJGBH8gBAUgBEEBayEEIAAoAhAhAwwBCwshAwsgAkHgAGokACADC60BAQV/IwBBgAFrIgIkACACQdgAaiAAEIsDAn9BACACKAJYDQAaIAAQ0gRBATYCAEEBIAAgAUYNABogAkEUaiEEIAJBPGohBQNAIANBA0cEQCACQTBqIAAQiwMCQCAFIANBDGwiBmooAgBBf0YNACACQQhqIAAQiwMgBCAGaigCACABELcPRQ0AQQEMAwsgA0EBaiEDDAELCyAAENIEQQA2AgBBAAsgAkGAAWokAAvKAQEHfyMAQYABayICJAAgAkE4aiEHIAJB3ABqIQgDQCADQQNGRQRAIAJB2ABqIAAQiwMgCCADQQxsIgVqKAIAKAIAIQYgAkEwaiAAEIsDIAUgB2ooAgAoAgAhBSACIAYpAwg3AyggAiAGKQMANwMgIAIgBSkDCDcDGCACIAUpAwA3AxAgAiABKQMINwMIIAIgASkDADcDACADQQFqIQMgBCACQSBqIAJBEGogAhD8A0ECR2ohBAwBCwsgAkGAAWokACAERSAEQQNGcgvDIgIQfw98IwBBoANrIgUkAAJAAkACQCAAKAIEIgNBCBBBIg4gA0VyRQRAIAVBwjA2AgggBUHgADYCBCAFQYK8ATYCAEGI9wgoAgBBt4QEIAUQHhoMAQsgA0EEEEEiCiADRXJFBEAgBUHmLTYCGCAFQeUANgIUIAVBgrwBNgIQQYj3CCgCAEG3hAQgBUEQahAeGiAOEBgMAQtBACEDA0BBvP4KKAIAIANLBEAgBUH4AmogAxCLAyADQQFqIQMMAQsLQQAhA0G4/gpCADcCACAFQQA2AogDIAUgACgCBCIGQQF0Igc2AvwCIAUgB0EEEEEiCzYC+AICQAJAIAtFBEAgBUGrMDYCKCAFQe8ANgIkIAVBgrwBNgIgQYj3CCgCAEG3hAQgBUEgahAeGgwBCyAFIAZB/////wdxIhA2AoADQX8hByAFIBBBAWsiDzYChAMgACgCACEERAAAAAAAAPB/IRMDQCADIAZHBEAgBCADQQR0aisDACIVIBMgEyAVZCIIGyETIAMgByAIGyEHIANBAWohAwwBCwsgBSAEIAdBBHRqIgMpAwg3A+ACIAUgAykDADcD2AIgBSAEIAcgBiAHG0EEdGpBEGsiAykDCDcD8AIgBSADKQMANwPoAkEAIQggBCAHQQFqQQAgByAGQQFrIglHG0EEdGohAwJAAkACQCAFKwPYAiITIAUrA+gCYg0AIBMgAysDAGINACADKwMIIAUrA+ACZA0BCyAFIAUpA/ACNwPoASAFIAUpA+ACNwPYASAFIAUpA9gCNwPQASAFIAUpA+gCNwPgASAFIAMpAwg3A8gBIAUgAykDADcDwAEgBUHgAWogBUHQAWogBUHAAWoQ/AMgACgCBCEGQQFGBEBBACEDA0AgAyAGRg0DIAAoAgAhBAJAAkAgA0UNACAEIANBBHRqIgcrAwAgB0EQaysDAGINACAHKwMIIAdBCGsrAwBhDQELIA4gCEEDdGoiByAEIANBBHRqNgIAIAcgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAc2AgAgCEEBaiEICyADQQFqIQMMAAsACyAGQQFrIQkLIAYhBwNAIAchAwNAIAZFIANFcg0CIAAoAgAhBAJAIANBAWsiByAJTw0AIAQgB0EEdGoiDSsDACAEIANBBHRqIgwrAwBiDQAgByEDIA0rAwggDCsDCGENAQsLIA4gCEEDdGoiAyAEIAdBBHRqNgIAIAMgDiAIIAZwQQN0ajYCBCAKIAhBAnRqIAM2AgAgCEEBaiEIDAALAAsjAEEQayINJAACfwJAAkACQANAAkBBACEAIAhBBEkNAANAIAAiAyAIRg0DIANBAWohACADQQJqIAhwIQlBACEMIwBBwAJrIgQkACAEQbACaiAKIAMgCGpBAWsgCHAiBhDBASAEQaACaiAKIAMQwQEgBEGQAmogCiAAIAhwIgcQwQECQAJAIAQrA7gCIAQrA6gCIhOhIAQrA5ACIAQrA6ACIhWhoiAEKwOYAiAToSAEKwOwAiAVoaKhRAAAAAAAAAAAYwRAIARBgAJqIAogAxDBASAEQfABaiAKIAkQwQEgBEHgAWogCiAGEMEBIAQrA4gCIAQrA/gBIhOhIAQrA+ABIAQrA/ABIhWhoiAEKwPoASAToSAEKwOAAiAVoaKhRAAAAAAAAAAAY0UNAiAEQdABaiAKIAkQwQEgBEHAAWogCiADEMEBIARBsAFqIAogBxDBASAEKwPYASAEKwPIASIToSAEKwOwASAEKwPAASIVoaIgBCsDuAEgE6EgBCsD0AEgFaGioUQAAAAAAAAAAGNFDQIMAQsgBEGgAWogCiADEMEBIARBkAFqIAogCRDBASAEQYABaiAKIAcQwQEgBCsDqAEgBCsDmAEiE6EgBCsDgAEgBCsDkAEiFaGiIAQrA4gBIBOhIAQrA6ABIBWhoqFEAAAAAAAAAABkRQ0BC0EAIQYDQCAGIgcgCEYiDA0BIAZBAWoiBkEAIAYgCEcbIhEgCUYgByAJRnIgAyAHRiADIBFGcnINACAEQfAAaiAKIAMQwQEgBEHgAGogCiAJEMEBIARB0ABqIAogBxDBASAEQUBrIAogERDBASAEIAQpA3g3AzggBCAEKQNoNwMoIAQgBCkDWDcDGCAEIAQpA0g3AwggBCAEKQNwNwMwIAQgBCkDYDcDICAEIAQpA1A3AxAgBCAEKQNANwMAAn8gBCsDMCIXIAQrAyAiE6EiFJohGgJAAkACQAJAIAQrAzgiGyAEKwMoIhWhIhwgBCsDECIdIBOhoiAEKwMYIh4gFaEgFKKhIhhEAAAAAAAAAABkIBhEAAAAAAAAAABjciIHRQ0AIBwgBCsDACIUIBOhoiAEKwMIIhYgFaEgGqKgIhlEAAAAAAAAAABkIBlEAAAAAAAAAABjckUNACAeIBahIiAgFyAUoaIgGyAWoSAdIBShIiGioSIfRAAAAAAAAAAAZCAfRAAAAAAAAAAAY3JFDQAgICATIBShoiAVIBahICGaoqAiFEQAAAAAAAAAAGQgFEQAAAAAAAAAAGNyDQELIBUgG6EhFCATIBehIRYCQCAHDQAgHSAXoSIYIBaiIBQgHiAboSIZoqBEAAAAAAAAAABmRQ0AIBggGKIgGSAZoqAgFiAWoiAUIBSioGUNAwsCQCAcIAQrAwAiHCAToaIgBCsDCCIYIBWhIBqioCIaRAAAAAAAAAAAZCAaRAAAAAAAAAAAY3INACAcIBehIhogFqIgFCAYIBuhIhmioEQAAAAAAAAAAGZFDQAgGiAaoiAZIBmioCAWIBaiIBQgFKKgZQ0DCyAYIB6hIRQgHCAdoSEWAkAgHiAYoSIaIBcgHKGiIBsgGKEgHSAcoSIZoqEiH0QAAAAAAAAAAGQgH0QAAAAAAAAAAGNyDQAgFyAdoSIXIBaiIBsgHqEiGyAUoqBEAAAAAAAAAABmRQ0AIBcgF6IgGyAboqAgFiAWoiAUIBSioGUNAwtBACEHIBogEyAcoaIgFSAYoSAZmqKgIhdEAAAAAAAAAABkIBdEAAAAAAAAAABjcg0BIBMgHaEiEyAWoiAVIB6hIhUgFKKgRAAAAAAAAAAAZkUNASATIBOiIBUgFaKgIBYgFqIgFCAUoqBlDAMLIBhEAAAAAAAAAABjIBlEAAAAAAAAAABjcyAfRAAAAAAAAAAAYyAURAAAAAAAAAAAY3NxIQcLIAcMAQtBAQtFDQALCyAEQcACaiQAIAxFDQALIAogA0ECdGooAgAgCiAAQQAgACAIRxsiAEECdGooAgAgCiAJQQJ0aigCABC1Dw0EIAAgCEEBayIIIAAgCEsbIQMDQCAAIANGDQIgCiAAQQJ0aiAKIABBAWoiAEECdGooAgA2AgAMAAsACwsgCigCACAKKAIEIAooAggQtQ8NAgwBCyANQZqyATYCCCANQc4CNgIEIA1BgrwBNgIAQYj3CCgCAEG3hAQgDRAeGgtBAAwBC0F/CyEAIA1BEGokAAJAIABFBEBBACEEQbz+CigCACEDQQAhAANAIAAgA08EQANAIAMgBE0NBCAEIAEQuA9BvP4KKAIAIQMNBCAEQQFqIQQMAAsACyAAQQFqIgghBgNAQQAhCSADIAZNBEAgCCEADAILA0BBACEDAkAgCUEDRwRAA0AgA0EDRg0CIAAQ0gQhByAGENIEIQwCQAJAAkAgByAJQQxsaiINKAIEKAIAIhEgDCADQQxsaiIMKAIEKAIAIhJHBEAgDCgCCCgCACEHDAELIAwoAggoAgAiByANKAIIKAIARg0BCyAHIBFHDQEgDSgCCCgCACASRw0BCyANIAY2AgwgDCAANgIMCyADQQFqIQMMAAsACyAGQQFqIQZBvP4KKAIAIQMMAgsgCUEBaiEJDAALAAsACwALIAsQGAwBCwJAIAMgBEcEQCABQRBqIQdBACEGA0AgAyAGTQ0CIAYgBxC4D0G8/gooAgAhAw0CIAZBAWohBgwACwALIAVB258BNgI4IAVBtwE2AjQgBUGCvAE2AjBBiPcIKAIAQbeEBCAFQTBqEB4aDAQLIAMgBkYEQCAFQbWfATYCSCAFQcIBNgJEIAVBgrwBNgJAQYj3CCgCAEG3hAQgBUFAaxAeGgwECyAEIAYQtw9FBEAgBUHk/AA2ArgBIAVBzAE2ArQBIAVBgrwBNgKwAUEAIQNBiPcIKAIAQbeEBCAFQbABahAeGiALEBggChAYIA4QGEECENUIDQMgAkECNgIEQcT+CigCACIAIAEpAwA3AwAgACABKQMINwMIIAAgBykDADcDECAAIAcpAwg3AxggAiAANgIADAULIAQgBkYEQCALEBggChAYIA4QGEECENUIDQMgAkECNgIEQQAhA0HE/gooAgAiACABKQMANwMAIAAgASkDCDcDCCAAIAcpAwA3AxAgACAHKQMINwMYIAIgADYCAAwFCyAFQQA2AswCIAUgBzYCyAIgBUEANgLEAiAFIAE2AsACIBBFBEAgBSALKAIANgLEAgsgBUHAAmoiAUEIciEAIAUgDzYCgAMgCyAPQQJ0aiABNgIAIAUgDzYCiAMgDyIBIQggBCEGA0AgBkF/RwRAIAYQ0gQiCUECNgIAIAlBDGohDUEAIQMCfwJAA0AgA0EDRwRAIA0gA0EMbCIMaigCACIQQX9HBEAgBUGYAmogEBCLAyAFKAKYAkEBRg0DCyADQQFqIQMMAQsLIAsgAUECdGoiDCgCACgCACEDIAsgCEECdGooAgAoAgAhCSAFIAcpAwg3A3ggBSAHKQMANwNwIAUgCSkDCDcDaCAFIAkpAwA3A2AgBSADKQMINwNYIAUgAykDADcDUCAFQfAAaiAFQeAAaiAFQdAAahD8AyEDIAAgDCgCACIJIANBAUYiDBshAyAJIAAgDBsMAQsgCUEEaiIQIAxqIgkoAgQoAgAhDCAQIANBAWpBA3BBDGxqKAIEKAIAIQMgBSAJKAIAKAIAIhApAwg3A6gBIAUgECkDADcDoAEgBSADKQMINwOYASAFIAMpAwA3A5ABIAUgDCkDCDcDiAEgBSAMKQMANwOAASAFQaABaiAFQZABaiAFQYABahD8A0EBRgRAIAkoAgAhAyAJKAIEDAELIAkoAgQhAyAJKAIACyEJAkAgBCAGRgRAIAEgCE8EQCAJIAsgAUECdGooAgA2AgQLIAUgAUEBaiIBNgKEAyALIAFBAnRqIAk2AgAgASAITwRAIAMgCyAIQQJ0aigCADYCBAsgBSAIQQFrIgg2AoADIAsgCEECdGogAzYCAAwBCyAFAn8CQCALIAhBAnRqKAIAIANGDQAgCyABQQJ0aigCACADRg0AIAVB+AJqIAMQtg8iBiABTQRAIAMgCyAGQQJ0aigCADYCBAsgBSAGQQFrIgg2AoADIAsgCEECdGogAzYCACAGIA8gBiAPSxsMAQsgCCAFQfgCaiAJELYPIgNNBEAgCSALIANBAnRqKAIANgIECyAFIANBAWoiATYChAMgCyABQQJ0aiAJNgIAIAMgDyADIA9JGwsiDzYCiAMLQQAhAwNAIANBA0YEQEF/IQYMAwsCQCANIANBDGxqIgYoAgAiCUF/Rg0AIAVB8AFqIAkQiwMgBSgC8AFBAUcNACAGKAIAIQYMAwsgA0EBaiEDDAALAAsLIAsQGEEAIQYgACEDA0AgAwRAIAZBAWohBiADKAIEIQMMAQsLIAYQ1QhFDQELIAoQGCAOEBgMAQsgAiAGNgIEQcT+CigCACEBA0AgAARAIAEgBkEBayIGQQR0aiIDIAAoAgAiBykDADcDACADIAcpAwg3AwggACgCBCEADAELCyACIAE2AgAgChAYIA4QGEEAIQMMAgtBfiEDDAELIAsQGCAKEBggDhAYQX8hAwsgBUGgA2okACADC9cBAgF/AnwCQAJAAkACQCAAKwMYIgUgASsDGCIGYwRAIAIgACgCJCIARgRAIAEoAiAgA0YNBQsgACADRw0BIAEoAiAgAkcNAQwDCyABKAIgIQQgBSAGZEUNASADIARGBEAgASgCJCADRg0ECyACIARHDQAgASgCJCACRg0CC0EADwsgAyAERgRAQQAgACgCJCIAQQBHIAEoAiQiASACR3IgASADRiAAIANHcnFrDwsgASgCJCIBQQBHIAAoAiQiACACR3IgACADRiABIANHcnEPC0EBDwtBfwvwBAIEfwR8AkACQAJAAkAgACsDGCIJIAErAxAiCGMNACAAKwMQIgogASsDGCILZA0AIAggCWNFIAggCmRFckUEQCAAIAEgAiADELoPDwsgCCAKY0UgCiALY0VyRQRAQQAgASAAIAIgAxC6D2sPCyAIIAphBEAgCSALYQRAAkAgACgCICIEIAEoAiAiBkcEQCABKAIkIQEMAQsgASgCJCIBIAAoAiRGDQMLIAEgBkYEQEEBIQUgAiAGRg0DIAMgBkYNBSACIARHBEAgACgCJCACRw0ECyADIARHBEBBfyEFIAAoAiQgA0cNBAtBAA8LIAIgBkciByABIANHckUEQCAAKAIkIQAgAiAERwRAIAAgA0cNBAwHCyAAIANGDQMMBQsCQAJAIAEgAkYEQCADIAZHDQEgAiAAKAIkRwRAIAMgBEYNCQwGCyADIARHDQcMBQsgBiABIANHckUEQEF/IAAoAiQgA0YgAyAERxsPCyABIAdyDQFBAUF/QQAgAiAERhsgACgCJCACRxsPCyAGRQ0EC0F/IAMgBEYgACgCJCADRxsPCyAJIAtjBEAgASgCICIBQQBHIAAoAiAiBCACR3IgAyAERiABIANHcnEhBSAAKAIkIAJHDQJBACAFaw8LIAAoAiAiAEEARyACIAEoAiAiAkdyIAIgA0YgACADR3JxIQUgASgCJCADRw0BQQAgBWsPCyAIIAlhBEAgACgCJCIAIAEoAiBGDQFBAUF/IAAgA0YbDwsgACgCICIAIAEoAiRGDQBBAUF/IAAgA0YbIQULIAUPC0EBQX9BACAAKAIkIAJGGyACIARHGw8LQX8PC0EBC9gBAgJ/A3wjAEHgAGsiAiQAIAEoAiAhAyABKwMYIQYCQCABLQAAQQFGBEAgASsDECEFIAErAwghBCADEI8GIQMgAiABKAIkEI8GNgIkIAIgAzYCICACIAY5AxggAiAEOQMQIAIgBTkDCCACIAQ5AwAgAEGuNyACEDEMAQsgASsDECEFIAErAwghBCADEI8GIQMgAiABKAIkEI8GNgJUIAIgAzYCUCACIAQ5A0ggAkFAayAGOQMAIAIgBDkDOCACIAU5AzAgAEGuNyACQTBqEDELIAJB4ABqJAALawADQCAAIAEQ1wgEQCAAQQEQtAMhACABIAIQtAMhAQwBCwsgA0EYQRQgAC0AABtqKAIAIAAQtQMoAigiAigCBCAAKAIoIgBBGGxqQQhqIAEoAigiARDODyACKAIEIAFBGGxqQQhqIAAQzg8L+AECA38CfAJ/AkACQANAIAEgAxC0AyIBRQ0CIAIgBBC0AyICBEAgASACENcIRQ0CIAZBAWohBgwBCwtB2Z0DQeC+AUHEBkHjHxAAAAtBfyABIAIQwA8iBUF+Rg0BGiAGQQJqIQQgA0EBcyEHQQEhAwNAIAMgBEYNASABIgIgBxC0AyIBKwMIIQggAisDECEJQQAgBWsgBQJ/IAItAABFBEAgCCAJYQRAIAIoAiBBAUYMAgsgAigCJEEDRgwBCyAIIAlhBEAgAigCIEEERgwBCyACKAIkQQJGCxshBSADQQFqIQMMAAsACyAAIAU2AgQgACAGNgIAQQALCxkBAX9BJBCIAyICIAE2AgAgAiAANgIgIAILSwEBfwJAIAAtAAAiAiABLQAARgRAIAArAwggASsDCGENAQtB9pgEQQAQNkF+DwsgAgRAIAAgAUEEQQIQuw8PCyAAIAFBA0EBELsPC/4FAgp/AnwjAEEgayIHJABBiPcIKAIAIQYgABCyASEIA0AgCARAIAgoAhAQsgEhAwNAIAMEQAJAIAMoAiAiAEUNACADQRhqIQkCQEGw/gotAABBCHFFIABBAUZyDQAgCCsDCCELIAMrAwghDCAHIAMrAxA5AxAgByAMOQMIIAcgCzkDACAGQbD2BCAHEDFBACEAA0AgACADKAIgTw0BAkAgAygCKCgCBCAAQRhsaiIBKAIQIgJFDQAgASgCFCEEIAEoAgwhBSABKAIIIQogBiAJIAAQXBC8D0G02AQgBhB/GkEAIQEDQCABIAJGDQFBzNEDIAYQfxogBiAJIAogASAFaiAEcEECdGooAgAQXBC8D0GuhQUgBhB/GiABQQFqIQEMAAsACyAAQQFqIQAMAAsACyADKAIoIQQjAEEwayIAJAACQAJAAkACQAJAAkAgBCgCACICDgICAAELIAQoAgRBADYCBAwBCyAAQgA3AiQgAkGAgICABE8NAUEBIAJBAnQiARBBIgVFDQIgACACNgIsIAAgBTYCIEEAIQFBACEFA0AgASACTwRAAkBBACECIAAoAighAQNAIAFFDQEgAUEBayIBIAAoAihPBEBBhbYDQbDAAUE7QaYlEAAABSAAKAIgIAAoAiQgAWogACgCLHBBAnRqKAIAIQUgACABNgIoIAQoAgQgBUEYbGogAjYCBCACQQFqIQIMAQsACwALBSAEKAIEIAFBGGxqKAIARQRAIAQgASAFIABBIGoQyw8hBSAEKAIAIQILIAFBAWohAQwBCwsgACgCIBAYCyAAQTBqJAAMAgsgAEEENgIEIAAgAjYCAEGI9wgoAgBBwu0DIAAQHhoQJwALIAAgATYCEEGI9wgoAgBBke0DIABBEGoQHhoQJwALQQAhAANAIAAgAygCIE8NASADKAIoKAIEIABBGGxqKAIEIQEgCSAAEFwgAUEBajYCLCAAQQFqIQAMAAsACyADKAIAIQMMAQsLIAgoAgAhCAwBCwsgB0EgaiQAC7MFAQ5/IwBBEGsiByQAIAAQsgEhCgJAA0AgCkUNASAKKAIQELIBIQYCQANAIAYEQCAGQRhqIQIgBigCICEEIAYoAighDUEAIQMDQCADQQFqIg4hACAEIA5NBEAgBigCACEGDAMLA0AgACAETwRAIA4hAwwCCwJAIA0gAyAAELYDDQAgDSAAIAMQtgMNACACIAMQXCACIAAQXBDXCEUNACACIAMQXCgCMCEFIAIgABBcKAIwIQQCfyAEQQBHIAVFDQAaQQEgBEUNABogAiADEFwoAjArAwggAiAAEFwoAjArAwhiCyEEIAdBCGoiBSACIAMQXCACIAAQXEEAIAQQvg8NBSAHKAIMIQ8gBygCCCEIIAUgAiADEFwgAiAAEFxBASAEQQFzIgUQvg8NBSAHKAIMIQsgBygCCCEJAkACQAJAIA9BAWoOAwABAgMLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AiALQQFHDQIgAiADEFwgAiAAEFwgBSABEL0PDAILAkACQAJAIAtBAWoOAwABAgQLIAIgABBcIAIgAxBcIARBACAIIAEQtgIgAiAAEFwgAiADEFwgBUEBIAkgARC2AgwDCyACIAMQXCACIAAQXEEAIAQgCCABELYCIAIgAxBcIAIgABBcQQEgBSAJIAEQtgIMAgsgAiADEFwgAiAAEFxBACAEIAggARC2AiACIAMQXCACIAAQXEEBIAUgCSABELYCDAELIAIgAxBcIAIgABBcQQAgBCAIIAEQtgIgAiADEFwgAiAAEFxBASAFIAkgARC2AiALQX9HDQAgAiADEFwgAiAAEFwgBSABEL0PCyAAQQFqIQAgBigCICEEDAALAAsACwsgCigCACEKDAELC0F/IQwLIAdBEGokACAMC/8CAQd/IAAoAlAhBCAAKAIkIgIgAC0AGDoAAAJAAkAgACgCFCAAKAIMQQJ0aigCACIDKAIEIgFBAmogAksEQCABIAAoAhxqQQJqIQUgASADKAIMakECaiEGA0AgASAFSQRAIAZBAWsiBiAFQQFrIgUtAAA6AAAgACgCFCAAKAIMQQJ0aigCACIDKAIEIQEMAQsLIAAgAygCDCIHNgIcIAMgBzYCECACIAYgBWsiA2oiAiABQQJqSQ0BIAMgBGohBAsgAkEBayIBQcAAOgAAIAAgBDYCUCABLQAAIQIgACABNgIkIAAgAjoAGAwBC0HdFRCYAgALQQAhAiAAKAIAKAIIIgMoAkxBLGohBQNAIAJBA0cEQAJAIAUgAkECdGoiBCgCACIARQ0AIABBAEGAASAAKAIAEQQAIQEDQCABIgBFDQEgBCgCACIBIABBCCABKAIAEQQAIQEgACgCGC0AAEElRw0AIAMgAiAAKQMQEJIKDAALAAsgAkEBaiECDAELCwvZAQEJfyAAELIBIQMDQCADRQRAQQAPCyADKAIQELIBIQEDQCABBEACQCABKAIgIgRFDQAgAUEYaiEFIARBAWshCSABKAIoIQZBACECA0ACQCACQQFqIgchACACIAlGDQADQCAAIARGBEAgByECDAMLIAUgAhBcIAUgABBcEMAPIghBfkYNAQJAIAhBAEoEQCAGIAIgABCRBgwBCyAIQX9HDQAgBiAAIAIQkQYLIABBAWohAAwACwALCyAEIAdNDQBBfw8LIAEoAgAhAQwBCwsgAygCACEDDAALAAuFAQEFfyAAELIBIQEDQCABBEAgASgCEBCyASEAA0AgAARAIAAoAiAhA0EAIQJBAUEIEBkiBCADNgIAIAQgA0EYEBkiBTYCBCAAA38gAiADRgR/IAQFIAUgAkEYbGpBADYCACACQQFqIQIMAQsLNgIoIAAoAgAhAAwBCwsgASgCACEBDAELCwuAAQECfyMAQRBrIgMkACADIAI5AwggACADQQhqQYAEIAAoAgARBAAiBEUEQEEYEFQiBCADKwMIOQMIIARBqNAKQfzuCSgCABCWATYCECAAIARBASAAKAIAEQQAGgsgBCgCECIAIAFBASAAKAIAEQQAIAFHBEAgARAYCyADQRBqJAALqAECAX8BfCABLQAkIQMCQCABKAIYIAJGBEAgAisDKCEEIANBAXEEQCAAIAQ5AwAMAgsgACAEIAIrAzigRAAAAAAAAOA/ojkDACAAIAIrAzA5AwgPCyADQQFxBEAgACACKwM4OQMADAELIAAgAisDKCACKwM4oEQAAAAAAADgP6I5AwAgACACKwNAOQMIDwsgACACKwMwIAIrA0CgRAAAAAAAAOA/ojkDCAtWAQF/A0AgAyABKAIgTkUEQCAAIAIgASgCJCADQQJ0aigCAEQAAAAAAAAAABCMAxogA0EBaiEDDAELCyAAIAAoAgBBAWo2AgAgAiABNgIUIAIgATYCGAvOAwMFfwF8AX4jAEEwayIEJABBhNwDIAAQfxpBoc0EIAAQfxpB9owEIAAQfxoCQANAAkAgASgCACADTARAQQAhAwNAIAMgASgCBE4NAiABKAIUIANBGGxqIgIpAgwhCCAEIAIrAwA5AyggBCAINwMgIABB2dAEIARBIGoQMSADQQFqIQMMAAsACyAEAnwgASgCECADQShsaiIFKAIUIgIgBSgCGCIGRgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBSAGIAIgAi0AAEEBcRsiAigCJCIGKAIERgRAIAIrAyggAisDOKBEAAAAAAAA4D+iIQcgAisDQAwBCyAFIAYoAgxGBEAgAisDKCACKwM4oEQAAAAAAADgP6IhByACKwMwDAELIAUgBigCCEYEQCACKwMoIQcgAisDMCACKwNAoEQAAAAAAADgP6IMAQsgBigCACAFRw0DIAIrAzghByACKwMwIAIrA0CgRAAAAAAAAOA/ogs5AxAgBCAHOQMIIAQgAzYCACAAQfHQBCAEEDEgA0EBaiEDDAELC0Gy2wMgABB/GiAEQTBqJAAPC0HPmARBABA2ECcAC5FUAxp/CnwBfiMAQfABayIKJAAgABCzAkEIEBkhGEGM3AotAABBAUYEQBDGAyEZCyAAQfLDARAmIQJBsP4KQQA2AgACQCACRQ0AIAItAAAiBUUNAANAAkBBsP4KAn8CQAJAAkACQCAFQf8BcSIHQe0Aaw4HAQUFBQUCAwALQQggB0HjAEYNAxogB0HpAEcEQCAHDQUMBwtBEgwDC0EBDAILQQQMAQtBAgsgBnIiBjYCAAsgAkEBaiICLQAAIQUMAAsACyABBEBBueMEQQAQKwsCfyMAQeACayIDJABBAUEcEBkhDgJAIAAiBxA4QQBOBEAgDiAAEDgiCTYCBCAOIAlByAAQGSIGNgIMRP///////+9/IRxE////////7/8hHyAAEBshBUT////////v/yEdRP///////+9/IR4gBiEBA0AgBQRAIAUoAhAiACsDECEiIAArA2AhISAAKwNYISMgACsDGCEgIAArA1AhJCABIAEoAgBBAXI2AgAgASAgICREAAAAAAAA4D+iRAAAAAAAAPA/ECIiJKAiJTkDQCABICAgJKEiIDkDMCABICIgIyAhoEQAAAAAAADgP6JEAAAAAAAA8D8QIiIhoCIjOQM4IAEgIiAhoSIiOQMoIAAgATYCgAEgAUHIAGohASAfICUQIiEfIBwgIBAqIRwgHSAjECIhHSAeICIQKiEeIAcgBRAcIQUMAQsLIAMgHEQAAAAAAABCwKA5A6gCIAMgHUQAAAAAAABCQKA5A7ACIAMgH0QAAAAAAABCQKA5A7gCIAMgAykDqAI3A4ACIAMgAykDsAI3A4gCIAMgAykDuAI3A5ACIAMgHkQAAAAAAABCwKA5A6ACIAMgAykDoAI3A/gBQQAhAQJ/IwBBsAJrIgQkACAJQQJ0IgBBBWpBOBAZIQIgAEEEaiIFQQQQGSEIIAQgAykDkAI3A1ggBCADKQOIAjcDUCAEIAMpA4ACNwNIIAQgAykD+AE3A0BBACEAIAYgCSAEQUBrIAJBABDaD0GtARCzByAFIAgQ2Q8CQAJAIAVBAE4EQCAEQeABaiILIAUgAiAIEOAPIARCADcD2AEgBEIANwPQASAFIAIgC0EAIARB0AFqENgPIAsQ1w8gBCADKQOQAjcDOCAEIAMpA4gCNwMwIAQgAykDgAI3AyggBCADKQP4ATcDICAGIAkgBEEgaiACQQEQ2g8gBSAIENkPIARBwAFqIgsgBSACIAgQ4A8gBEIANwO4ASAEQgA3A7ABIAUgAiALQQEgBEGwAWoQ2A8gCxDXDyAEQgA3A6gBIARCADcDoAEDQEEAIQUgBCgCuAEgAE0EQCACEBggCBAYIARB0AFqENYPIARBsAFqENYPIAMgBCgCqAEiDDYCnAIgBCgCoAEhCCAEKAKsASECIAQoAqQBIQsDQCALBEAgAkUNBSAEIAgpAxg3A6gCIAQgCCkDEDcDoAIgBCAIKQMINwOYAiAEIAgpAwA3A5ACIAIhAANAIAAEQCAEIAggAEEBayIAQQV0aiIFKQMYNwOIAiAEIAUpAxA3A4ACIAQgBSkDCDcD+AEgBCAFKQMANwPwASAFIAQpA6gCNwMYIAUgBCkDoAI3AxAgBSAEKQOYAjcDCCAFIAQpA5ACNwMAIAQgBCkDiAI3A6gCIAQgBCkDgAI3A6ACIAQgBCkD+AE3A5gCIAQgBCkD8AE3A5ACDAEFIAtBAWshCwwDCwALAAsLIAIgDEkNBCAEQbACaiQAIAgMBQsDQCAEKALYASAFTQRAIABBAWohAAwCCyAEQYABaiAEQbABaiAAENQEIARB4ABqIARB0AFqIAUQ1AQgBCAEKwOQASAEKwNwECoiHDkDoAIgBCAEKwOYASAEKwN4ECoiHzkDqAIgBCAEKwOAASAEKwNgECIiHTkDkAIgBCAEKwOIASAEKwNoECIiHjkDmAIgHCAdZSAeIB9mckUEQCAEIAQpA6gCNwMYIAQgBCkDoAI3AxAgBCAEKQOYAjcDCCAEIAQpA5ACNwMAIARBoAFqIAQQ0wQLIAVBAWohBQwACwALAAtB48sBQf2+AUG1BUHZ5QAQAAALQZKVA0GbgAFBCEHPtwEQAAALQZmjA0GbgAFBCEHPtwEQAAALIQJBsP4KLQAAQQFxRQ0BIAMoApwCIQQgAysDoAIhHCADKwOwAiEdIAMrA6gCIR8gAysDuAIhHkHYzwooAgBBiPcIKAIAIgAQfxogAyAeRAAAAAAAACRAoCAfoTkD6AEgAyAdRAAAAAAAACRAoCAcoTkD4AEgA0KAgICAgICAksAANwPYASADQoCAgICAgICSwAA3A9ABIABBzKoEIANB0AFqEDEgA0QAAAAAAAAkQCAfoTkDyAEgA0QAAAAAAAAkQCAcoTkDwAEgAEGNsQQgA0HAAWoQMUHkiAQgABB/GgNAIAEgCUYEQEGKiQQgABB/GkEAIQEDQCABIARHBEAgAiABQQV0aiIFKwMAISIgBSsDCCEgIAUrAxAhISADIAUrAxg5A5gBIAMgITkDkAEgAyAgOQOIASADICI5A4ABIABBkZEEIANBgAFqEDEgAUEBaiEBDAELC0H3iAQgABB/GiADIB45A3ggAyAdOQNwIAMgHzkDaCADIBw5A2AgAEGRkQQgA0HgAGoQMUHczwooAgAgABB/GgwDBSAGIAFByABsaiIFKwMoISIgBSsDMCEgIAUrAzghISADIAUrA0A5A7gBIAMgITkDsAEgAyAgOQOoASADICI5A6ABIABByrcEIANBoAFqEDEgAUEBaiEBDAELAAsAC0HemQNB68ABQdIDQfmNARAAAAsgDiADKAKcAkHIABAZIhM2AgggDiADKAKcAiIANgIAQQAhAQNAIAAgAUYEQCACEBggAEEAIABBAEobIRogAysDuAIhHCADKwOwAiEfIAMrA6gCIR0gAysDoAIhHkEBQRgQGSIEQQA2AgAgBCAAQQJ0IgBBAnJBKBAZNgIQQeDPCkH87gkoAgAQlgEhC0H4zwpB/O4JKAIAEJYBIQwgAEEgEBkhEiAAQQQQGSECQQAhAANAIAAgGkYEQAJAAkACQANAIAkgFkcEQCADQgA3A8gCIANCADcDwAIgAyAGIBZByABsaiIIKQMwNwPYAiADIAgpAyg3A9ACIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCABRQ0AIAErAwggCCsDOGNFDQAgA0HAAmogASgCABBsIAEoAgAgCDYCGCAMIAFBCCAMKAIAEQQAIQEMAQsLIAsgA0HQAmpBgAQgCygCABEEACEBA0ACQCAIKwNAIRwgAUUNACABKwMQIBxjRQ0AIANBwAJqIAEoAgAQbCABKAIAIAg2AhggCyABQQggCygCABEEACEBDAELCyADIBw5A9gCIAwgA0HQAmpBgAQgDCgCABEEACEBA0ACQCAIKwM4IRwgAUUNACABKwMIIBxjRQ0AIANBwAJqIAEoAgAQbCABKAIAIAg2AhQgDCABQQggDCgCABEEACEBDAELCyADIBw5A9ACIAMgCCsDMDkD2AIgCyADQdACakGABCALKAIAEQQAIQEDQAJAIAFFDQAgASsDECAIKwNAY0UNACADQcACaiABKAIAEGwgASgCACAINgIUIAsgAUEIIAsoAgARBAAhAQwBCwsgAygCyAIiEEEASA0EIAggEDYCICADKALAAiEPIAMoAswCIQUgAygCxAIhFANAIBQEQCAFRQ0FIA8oAgAhACAFIQEDQCABBEAgDyABQQFrIgFBAnRqIhsoAgAgGyAANgIAIQAMAQUgFEEBayEUDAMLAAsACwsgBSAQSQ0CIAggDzYCJCAQIA0gDSAQSBshDSAWQQFqIRYMAQsLA0AgCSAXRgRAIAQoAhAgBCgCACIAQShsaiIBIAA2AiAgASAAQQFqNgJIQQAhBiAEKAIAQQZsIA1BAXRqQQQQGSEAIAQgBCgCAEEDbCANakEYEBk2AhQgBCgCACICQQAgAkEAShshAQNAIAEgBkYEQCACQQJqIQIDQCABIAJIBEAgBCgCECABQShsaiAANgIcIAFBAWohASAAIA1BAnRqIQAMAQsLBSAEKAIQIAZBKGxqIAA2AhwgBkEBaiEGIABBGGohAAwBCwtBACEFAkACQANAIAUgGkYEQAJAIAsQmwEaIAwQmwEaIBIQGEEAIQFBiPcIKAIAIQIDQCABIAQoAgBODQEgBCgCECABQShsaiIAKAIURQRAIAMgATYCECACQcPQBCADQRBqEB4aIAAoAhRFDQULIAAoAhhFBEAgAyABNgIAIAJBrdAEIAMQHhogACgCGEUNBgsgAUEBaiEBDAALAAsFIBMgBUHIAGxqIgErAzggASsDKKEiHCABKwNAIAErAzChIh6gRAAAAAAAAOA/okQAAAAAAEB/QKAhHSAeRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBHwgHUQAAAAAAADQQCABLQAAQQhxIgAbIR0gHEQAAAAAAADQQCAAGwUgHAshHyAcRAAAAAAAAAjAoEQAAAAAAADgP6JEAAAAAAAAAEBjBEAgHUQAAAAAAADQQCABLQAAQRBxIgAbIR0gHkQAAAAAAADQQCAAGyEeCwJAIAEoAiQiACgCCCICRQ0AIAAoAgQiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCACIGRQ0AIAQgAiAGIB0QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIMIgZFDQAgBCACIAYgHRCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCCABKAIkIQALAkAgACgCDCICRQ0AIAAoAgAiBkUNACAEIAIgBiAdEIwDIQAgASABKAIEIgJBAWo2AgQgASACQQJ0aiAANgIIIAEoAiQhAAsCQCAAKAIEIgJFDQAgACgCDCIGRQ0AIAQgAiAGIB4QjAMhACABIAEoAgQiAkEBajYCBCABIAJBAnRqIAA2AgggASgCJCEACwJAIAAoAggiAkUNACAAKAIAIgBFDQAgBCACIAAgHxCMAyEAIAEgASgCBCICQQFqNgIEIAEgAkECdGogADYCCAsgBUEBaiEFDAELC0EAIQAgBCAEKAIAIgE2AgggBCAEKAIENgIMIAFBACABQQBKGyEBA0AgACABRwRAIAQoAhAgAEEobGoiAiACLwEQOwESIABBAWohAAwBCwsgDiAENgIQIANB4AJqJAAgDgwLC0HNyQFB68ABQb0CQen9ABAAAAtBwMkBQevAAUG/AkHp/QAQAAAFAkAgBiAXQcgAbGoiAisDQCACKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJEEBRw0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAgAiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQQhyNgIAIAEoAiQoAggiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALAkAgAisDOCACKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iRAAAAAAAAABAY0UNAEEAIQUgAigCICIAQQAgAEEAShshCANAIAUgCEYNAQJAIAIoAiQgBUECdGooAgAiAC0AJA0AIAIgACgCFCIBRgRAIAAoAhgiASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgQiAEUNAiAAKAIYIgEoAgAiAEEBcUUNAAsMAQsgASgCACEAA0AgASAAQRByNgIAIAEoAiQoAgwiAEUNASAAKAIUIgEoAgAiAEEBcUUNAAsLIAVBAWohBQwACwALIBdBAWohFwwBCwALAAtB06MDQevAAUHEAkHrtwEQAAALQZKVA0HrwAFBxAJB67cBEAAAC0GYzgFB68ABQaADQaz+ABAAAAsgEyAAQcgAbGoiASACIABBBHRqNgIkIAFBBDYCICAfIAErAzgiImQEQCADICI5A9ACIAMgASsDMDkD2AIgAyADKQPYAjcDWCADIAMpA9ACNwNQIAQgCyADQdAAaiASQQEQkgYiBSABNgIUIAEoAiQgBTYCAAsgHCABKwNAIiJkBEAgASsDKCEgIAMgIjkD2AIgAyADKQPYAjcDSCADICA5A9ACIAMgAykD0AI3A0AgBCAMIANBQGsgEkEAEJIGIgUgATYCFCABKAIkIAU2AgQLIB4gASsDKGMEQCADIAEpAzA3AzggAyABKQMoNwMwIAQgCyADQTBqIBJBARCSBiIFIAE2AhggASgCJCAFNgIICyAdIAErAzBjBEAgAyABKQMwNwMoIAMgASkDKDcDICAEIAwgA0EgaiASQQAQkgYiBSABNgIYIAEoAiQgBTYCDAsgAEEBaiEADAALAAUgEyABQcgAbGoiBSACIAFBBXRqIgQpAwA3AyggBUFAayAEKQMYNwMAIAUgBCkDEDcDOCAFIAQpAwg3AzAgAUEBaiEBDAELAAsACyIJKAIQIQRBsP4KLQAAQQJxBEBBiPcIKAIAIAQQyQ8LIAcQGyEDA0ACQCADBEAgByADEC0hAgNAIAJFDQICQEHo2wooAgBBAkYEQCACKAIQKAIIDQELAkBBjNwKLQAAQQFHDQAgAkEwQQAgAigCAEEDcSIBQQNHG2ooAigoAgBBBHYiACACQVBBACABQQJHG2ooAigoAgBBBHYiAU0EQCAZIAC4IhwgAbgiHxDABg0CIBkgHCAfELoCDAELIBkgAbgiHCAAuCIfEMAGDQEgGSAcIB8QugILIBggFUEDdGoiACACNgIEIAACfyACQTBBACACKAIAQQNxIgBBA0cbaigCKCgCECIBKwMQIAJBUEEAIABBAkcbaigCKCgCECIAKwMQoSIcIByiIAErAxggACsDGKEiHCAcoqAiHJlEAAAAAAAA4EFjBEAgHKoMAQtBgICAgHgLNgIAIBVBAWohFQsgByACEDAhAgwACwALIBVBCBAZIRIgGCAVQQhBmAMQmQEgBCgCACIHQQJqIQIjAEEgayIAJAACQAJAAkBB/P0KKAIARQRAIAJBAWoiAUGAgICABE8NAUEAIAEgAUEEEEEiBhsNAkH8/QogBjYCACAGQYD+CjYCAEGo/gogAjYCAAtBrP4KQQA2AgAgAEEgaiQADAILIABBBDYCBCAAIAE2AgBBiPcIKAIAQcLtAyAAEB4aECcACyAAIAFBAnQ2AhBBiPcIKAIAQZHtAyAAQRBqEB4aECcACyAEKAIQIAdBKGxqIgtBKGohDEGI9wgoAgAhDgJAAkACQANAIBEgFUYNAQJAIBFFDQBBsP4KLQAAQRBxRQ0AIA4gBBDJDwsCQCAYIBFBA3QiFmooAgQiAUEwQQAgASgCAEEDcSICQQNHG2ooAigoAhAoAoABIgAgAUFQQQAgAkECRxtqKAIoKAIQKAKAASIBRgRAQQAhAgNAIAAoAiAgAkoEQCAAKAIkIAJBAnRqKAIAIgEtACRFBEAgBCALIAwgASgCFCAARhsgAUQAAAAAAAAAABCMAxoLIAJBAWohAgwBCwsgBCAEKAIAQQJqNgIADAELIAQgASAMEMgPIAQgACALEMgPC0EAIQACfyALIQJBACEBIAQoAgAiBkEAIAZBAEobIQYDQCABIAZHBEAgBCgCECABQShsakGAgICAeDYCACABQQFqIQEMAQsLQaz+CkEANgIAAn8CQCAMENAPDQAgDEEANgIAIAxBADYCCANAQQAhB0Gs/gooAgAiAQRAQfz9CigCACIGKAIEIQcgBiAGIAFBAnRqKAIANgIEQaz+CiABQQFrIgE2AgAgAQRAQQEhBkGs/gooAgAiE0ECbSEPQfz9CigCACIFKAIEIg0oAgAhFANAAkAgBiAPSg0AIAUgBkEDdGooAgAiAygCACEIIBMgBkEBdCIBSgR/IAFBAXIiECABIAggBSAQQQJ0aigCACIXKAIAIhBIIhobIQEgFyADIBobIQMgCCAQIAggEEobBSAICyAUTA0AIAUgBkECdGogAzYCACADIAY2AgQgASEGDAELCyAFIAZBAnRqIA02AgAgDSAGNgIECxDZCAtBACAHIgZFDQMaIAZBACAGKAIAazYCAEEAIAIgBkYNAhpBACEBA0AgASAGLgEQTg0BAkAgBCgCECAEKAIUIAYoAhwgAUECdGooAgBBGGxqIgUoAgwiByAGKAIgRgR/IAUoAhAFIAcLQShsaiIHKAIAIghBAE4NACAIQYCAgIB4RyENAn8gBSsDACAGKAIAt6CaIhyZRAAAAAAAAOBBYwRAIByqDAELQYCAgIB4CyEDAkAgDUUEQCAHIAM2AgAgBxDQDw0FDAELIAMgCEwNASAHIAM2AgAgBygCBBDRDxDZCAsgByAFNgIMIAcgBjYCCAsgAUEBaiEBDAALAAsAC0EBCwsNAgNAIAIEQCAAQQFqIQAgAigCCCECDAELCyAAQQFLBEAgAEECayITQTgQGSEQIAsoAggiBSgCFCICLQAAQQFxBEAgBSgCGCECCyASIBZqIRYgBSgCCCEBIApB4AFqIAUgAhDHDyAKKwPoASEgIAorA+ABISFEAAAAAAAAAAAhHEEAIQZEAAAAAAAAAAAhHwNAICEhHSAgIR4gBiEIIAUhBgJAAkACQAJAAkACQANAIAEiBygCCEUNAQJAIAYoAhQiACABKAIURg0AIAAgASgCGEYNACAGKAIYIQALIABBCGohBiAEKAIQIgEgBSgCDCIDKAIQQShsai0AJCEUIAEgAygCDEEobGotACQhF0EAIQEgACsDQCAAKwMwoUQAAAAAAAAIwKBEAAAAAAAA4D+iIiIgACsDOCAAKwMooUQAAAAAAAAIwKBEAAAAAAAA4D+iIiAQKiEhA0ACQCABIAAoAgQiDU4NACAEKAIQIhogBiABQQJ0aigCACIPKAIMQShsai0AJCAaIA8oAhBBKGxqLQAkRg0AIA8gIRDPDyABQQFqIQEMAQsLA0AgASANSARAIBQgF0YgBiABQQJ0aigCACIPIANHcUUEQCAPICIgICAEKAIQIA8oAgxBKGxqLQAkGxDPDyAAKAIEIQ0LIAFBAWohAQwBCwsgBS0AJCIGIActACQiAUcNAiAHIgYoAggiASAMRw0ACyAKQeABaiAGIAAQxw8gBUEkaiENIAorA+gBISAgCisD4AEhISAGLQAkIQEgBS0AJCEGDAULIBNBpJLJJE8NASAIQaWSySRPDQICQCAIRQRAIBAQGEEAIQAMAQsgECAIQThsIgEQOSIARQ0EIAggE00NACAAIBNBOGwiAmpBACABIAJrEDMaCyAIQQFrIQEgAEE4aiEGIABBOGshB0EAIQIDQCACIAhHBEAgAgRAIAAgAkE4bCIFaiAFIAdqNgIwCyABIAJLBEAgACACQThsIgVqIAUgBmo2AjQLIAJBAWohAgwBCwsgFiAANgIEIBYgCDYCAEEAIQIgBCAEKAIIIgE2AgAgBCAEKAIMNgIEIAFBACABQQBKGyEAA0AgACACRgRAIAFBAmohAQNAIAAgAUgEQCAEKAIQIABBKGxqQQA7ARAgAEEBaiEADAELCwUgBCgCECACQShsaiIGIAYvARI7ARAgAkEBaiECDAELCyARQQFqIREMBwsgBUEkaiENIAArAzAgACsDQKBEAAAAAAAA4D+iISAgACsDKCAAKwM4oEQAAAAAAADgP6IhIQwDC0GdwwNBuoIBQc0AQcW2ARAAAAsgCkE4NgLEASAKIAg2AsABIA5Bwu0DIApBwAFqEB4aECcACyAKIAE2AtABIA5Bke0DIApB0AFqEB4aECcACyALKAIIIQ8CfyAGQQFxBEBBACEDIAZB/wFxIAFB/wFxRwRAQQFBAyAHKAIUIABGGyEDC0EBQQMgHiAfYxtBACAFIA9HGyEBIAJBMGohBUEoDAELQQAhAyAGQf8BcSABQf8BcUcEQEEEQQIgBygCFCAARhshAwtBBEECIBwgHWQbQQAgBSAPRxshASACQShqIQVBMAshDyAGQX9zQQFxIRQgBSsDACEjAkAgAiAPaisDACIcIAAgD2orAwAiImMEQCAcIR8gIiEcIAEhAiADIQEMAQsgIiEfIAMhAgsgECAIQThsaiIGQgA3AzAgBiABNgIkIAYgAjYCICAGIBw5AxggBiAfOQMQIAYgIzkDCCAGIBQ6AAAgCEEBaiEGIAAhAiAdIRwgHiEfIAciBS0AJCIHIA0tAABGIAwgBSgCCCIBR3INACAAQTBBKCAHG2orAwAhHiAAQShBMCAHG2orAwAhHSAQIAZBOGxqIgBCADcDMCAAQQFBAyAfICBkG0EEQQIgHCAhZBsgBxs2AiQgAEEANgIgIAAgHTkDGCAAIB05AxAgACAeOQMIIAAgB0EBczoAACAIQQJqIQYgBSgCCCEBDAALAAsLQaHuAkHgvgFBowFBv5QBEAAAC0H8/QooAgAQGEGs/gpBADYCAEH8/QpBADYCAEEAIQFBkNAKQfzuCSgCABCWASEDA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBBHFFBEADQAJAIAIiACgCJCgCCCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgcgADYCLCAHIAArAyg5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBBHI2AgAgAigCJCgCACICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyAHIAYrAzg5AxAgAyAHIAArAzAQxg8LIAFBAWohAQwBCwsgCSADNgIUIAlBFGohB0EAIQFBkNAKQfzuCSgCABCWASEEA0AgCSgCACABSgRAIAkoAgggAUHIAGxqIgItAABBAnFFBEADQAJAIAIiACgCJCgCDCICRQ0AIAIoAhQiAkUNACACLQAAQQFxRQ0BCwtBMBBUIgMgADYCLCADIAArAzA5AwggACgCACEFIAAhAgNAAkAgAiIGIAVBAnI2AgAgAigCJCgCBCICRQ0AIAIoAhgiAkUNACACKAIAIgVBAXFFDQELCyADIAYrA0A5AxAgBCADIAArAygQxg8LIAFBAWohAQwBCwsgCSAENgIYIAlBGGohBEEAIQ0DQCANIBVHBEAgEiANQQN0aiIAKAIEIQsgACgCACEMQQAhAQNAIAEgDEYEQCANQQFqIQ0MAwsgCyABQThsaiIIIAQgByAILQAAGygCACAIELUDIgIoAiAiADYCKAJAIAIoAiQiBiAARwRAIAIoAhghAyACKAIcIQUMAQsgAEEBdEEBIAAbIgZB/////wNLBEBBxAAhAgwGCyACKAIYIAZBAnQQOSIDRQRAQTAhAgwGCyADIAIoAiQiEUECdGpBACAGIBFrQQJ0EDMaIBEgAigCICIAIAIoAhwiBWpJBEAgBUECdCEQIAMgBiARIAVrIhFrIgVBAnRqIAMgEGogEUECdBBTGiACIAU2AhwLIAIgBjYCJCACIAM2AhgLIAMgACAFaiAGcEECdGogCDYCACACIABBAWo2AiAgAUEBaiEBDAALAAsLIAcoAgAQxQ8gBCgCABDFDyAHKAIAEMQPDQAgBCgCABDEDw0AIAkoAhQgCRDCDw0AIAkoAhggCRDCDw0AIAcoAgAQwQ8gBCgCABDBD0EAIQJBsP4KLQAAQQRxBEBBmoIFIA4QfxogCkKKgICAoAE3A6ABIA5BnrEEIApBoAFqEB4aQeSIBCAOEH8aA0AgCSgCBCACTQRAQQAhAUT////////vfyEcRP///////+//ISBE////////7/8hIUT////////vfyEfA0AgASAVRgRAAkBBy4gEIA4QfxpBACECIApBQGshAQNAIAIgCSgCAE4NASAJKAIIIAJByABsaiIAKwMoIR0gACsDMCEeIAArAzghIiAKIAArA0AiIzkDSCABICI5AwAgCiAeOQM4IAogHTkDMCAOQZGRBCAKQTBqEDEgAkEBaiECICAgIxAiISAgISAiECIhISAcIB4QKiEcIB8gHRAqIR8MAAsACwUgGCABQQN0IgJqKAIEIgdBMEEAIAcoAgBBA3FBA0cbaigCKCgCECgCgAEhACACIBJqIgIoAAAhBQJAIAIoAAQiBi0AAEEBRgRAIAArA0AgACsDMKBEAAAAAAAA4D+iIR0gBiAJEP4DIR4MAQsgACsDOCAAKwMooEQAAAAAAADgP6IhHiAGIAkQ/QMhHQsgCiAdOQOYASAKIB45A5ABIA5ByowEIApBkAFqEDFBASECQQEgBSAFQQFNGyEFICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8CQANAIAIgBUYEQAJAIAdBUEEAIAcoAgBBA3FBAkcbaigCKCgCECgCgAEhACAGIAVBOGxqQThrIgItAABFDQAgACsDQCAAKwMwoEQAAAAAAADgP6IhHSACIAkQ/gMhHgwDCwUCQCAGIAJBOGxqIgAtAABBAUYEQCAAIAkQ/gMhHgwBCyAAIAkQ/QMhHQsgCiAdOQOIASAKIB45A4ABIA5B5IwEIApBgAFqEDEgAkEBaiECICAgHRAiISAgISAeECIhISAcIB0QKiEcIB8gHhAqIR8MAQsLIAArAzggACsDKKBEAAAAAAAA4D+iIR4gAiAJEP0DIR0LIAogHTkDeCAKIB45A3AgDkH4swQgCkHwAGoQMSABQQFqIQEgICAdECIhICAhIB4QIiEhIBwgHRAqIRwgHyAeECohHwwBCwsgCiAgRAAAAAAAACRAoDkDaCAKICFEAAAAAAAAJECgOQNgIAogHEQAAAAAAAAkQKA5A1ggCiAfRAAAAAAAACRAoDkDUCAOQfKrBCAKQdAAahAxBSAJKAIMIAJByABsaiIAKwMoIRwgACsDMCEfIAArAzghHSAKIAArA0A5AyggCiAdOQMgIAogHzkDGCAKIBw5AxAgDkHKtwQgCkEQahAxIAJBAWohAgwBCwsLQQAhEUEAIQFBACECA0AgAiAVRwRAIBggAkEDdCIGaigCBCIHIAdBMGsiCCAHKAIAQQNxIgVBAkYbKAIoKAIQIgMrABghHCAHKAIQIgArAEAhHyADKwAQIR0gACsAOCEeIAcgB0EwaiILIAVBA0YbKAIoKAIQIgUrABghIiAAKwAYISMgBSsAECEkIAArABAhJSAGIBJqIgAoAgQhBCARIAAoAgAiBUEDbEEBaiIGSQRAIAEQGCAGIhFBEBAZIQELIAQEQCAfIBygISAgHiAdoCEhIAECfCAELQAAQQFGBEAgIyAioCEdIAQgCRD+AwwBCyAEIAkQ/QMhHSAlICSgCyIeOQMQIAEgHTkDGCABIAEpAxA3AwAgASABKQMYNwMIQQEhAEEBIAUgBUEBTRsiDEE4bCENQQIhBQJAA0AgACAMRgRAIAQgDWpBOGsiAC0AAARAIAAgCRD+AyEhDAMLBQJAIAQgAEE4bGoiAy0AAEEBRgRAIAMgCRD+AyEeDAELIAMgCRD9AyEdCyABIAVBBHRqIgMgHjkDACADIB05AwggAyADKQMAIiY3AxAgAyAmNwMgIAMgAykDCCImNwMYIAMgJjcDKCAAQQFqIQAgBUEDaiEFDAELCyAAIAkQ/QMhIAsgASAFQQR0aiIAICA5AxggACAhOQMQIAAgACkDGDcDCCAAIAApAxA3AwBB3NsKLQAAQQJPBEAgByALIAcoAgBBA3FBA0YbKAIoECAhACAKIAcgCCAHKAIAQQNxQQJGGygCKBAgNgIEIAogADYCACAOQbb1AyAKEB4aCyAHIAcgCCAHKAIAQQNxQQJGGygCKCABIAZBwNAKEJ4BCyACQQFqIQIMAQsLIAEQGAtBACECQYzcCi0AAEEBRgRAIBkQ1wILA0AgAiAVRwRAIBIgAkEDdGooAgQQGCACQQFqIQIMAQsLIBIQGEEAIQAgCSgCCCgCJBAYIAkoAggQGANAIAkoAgwhASAJKAIEIABNBEAgARAYIAkoAhAiACgCECgCHBAYIAAoAhAQGCAAKAIUEBggABAYIAkoAhQQmwEaIAkoAhgQmwEaIAkQGAUgASAAQcgAbGooAiQQGCAAQQFqIQAMAQsLIBgQGCAKQfABaiQADwsgCiACEHY2ArABIA5Bo4QEIApBsAFqEB4aECcACyAHIAMQHCEDDAALAAueAwIGfwF+IwBBIGsiByQAIAAoAgQgAUEYbGoiBEEBNgIAIAcgBCkCECIKNwMYIAcgBCkCCDcDECACQQFqIQggCqchBUEAIQIDQCACIAVGBEACQCAEQQI2AgACQCADKAIIIgYgAygCDCICRwRAIAMoAgAhACADKAIEIQQMAQsgBkEBdEEBIAYbIgJB/////wNLBEBBxAAhAgwCCyADKAIAIAJBAnQQOSIARQRAQTAhAgwCCyAAIAMoAgwiBUECdGpBACACIAVrQQJ0EDMaIAUgAygCCCIGIAMoAgQiBGpJBEAgBEECdCEJIAAgAiAFIARrIgVrIgRBAnRqIAAgCWogBUECdBBTGiADIAQ2AgQLIAMgAjYCDCADIAA2AgALIAAgBCAGaiACcEECdGogATYCACADIAMoAghBAWo2AgggB0EgaiQAIAhBAWoPCwUgB0EQaiACENgIIQYgACgCBCAGQRhsaigCAEUEQCAAIAYgCCADEMsPIQgLIAJBAWohAgwBCwsgByACEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcAC1YBAX8gACgCACIAKAIQIQEDQCABBEAgACgCCCABQQhqELUCIAAoAgggACgCEEEYahC1AiAAKAIIIAAoAhBBEGoQtQIgACAAKAIQEJIPIgE2AhAMAQsLCxQAIAAgAUECQdMoQRFB0IEBEP0GC50BAQN/IwBBEGsiAiQAIAIgATYCDAJAIAAEQEEAIQEDQCABIAAoAghPDQIgACABEM0PIgMoAAAgAigCDEYEQANAIAFBAWoiASAAKAIIIgRPBEAgACAEQQFrNgIIDAUFIAMgACABEM0PIgMoAgA2AgAMAQsACwAFIAFBAWohAQwBCwALAAtBsdQBQdCBAUERQZeOARAAAAsgAkEQaiQACzcBAX8gACAAKAIIQQFqIgI2AgggArcgAWQEQCAAQQA2AgggACAAKwMARAAAAAAAANBAoDkDAAsLTQEBf0Gs/gooAgAiAUGo/gooAgBGBEBBpN8DQQAQNkEBDwtBrP4KIAFBAWoiATYCAEH8/QooAgAgAUECdGogADYCACABENEPENkIQQALaAEGf0H8/QooAgAiASAAQQJ0aigCACICKAIAIQUDQCABIABBAnRqIQMgASAAQQJtIgZBAnRqKAIAIgQoAgAgBU5FBEAgAyAENgIAIAQgADYCBCAGIQAMAQsLIAMgAjYCACACIAA2AgQLfgEFfCABKwMAIAArAwAiA6EiBSACKwMAIAOhIgOiIAErAwggACsDCCIEoSIGIAIrAwggBKEiBKKgIQcgBSAEoiADIAaioUQAAAAAAAAAAGYEQCAHIAUgBhBPoyADIAQQT6MPC0QAAAAAAAAAwCAHIAUgBhBPoyADIAQQT6OhCxUAIAAgAUHIAEH2KEE9QYSBARCOBQvpAQIIfwF+IAFBAWohCSABQQJqIQogAUEDaiEGIAAgAUE4bGohBSABIQMDQCADIAZKRQRAAkAgASADRgRAIAUgBjYCMCAFIAk2AiwMAQsgAyAGRgRAIAUgCjYC2AEgBSABNgLUAQwBCyAAIANBOGxqIgQgA0EBazYCMCAEIANBAWo2AiwLIAAgA0E4bGoiBEEAOgAgIAQgAiAHQQR0aiIIKQMANwMAIAQgCCkDCDcDCCAIKQMAIQsgACAEKAIwQThsaiIEIAgpAwg3AxggBCALNwMQIAdBAWohByADQQFqIQMMAQsLIAFBBGoLuwEBA3wgAyAAKQMANwMAIAMgACkDCDcDCCADIAApAxA3AyAgAyAAKQMYNwMoIABBCEEYIAIbaisDACEGIAArAxAhBCAAKwMAIQUgAyAAQRhBCCACG2orAwA5AzggAyAGOQMYIAMgBSAEIAIbOQMwIAMgBCAFIAIbOQMQAkAgAUUNAEEAIQADQCAAQQRGDQEgAyAAQQR0aiIBKwMIIQQgASABKwMAOQMIIAEgBJo5AwAgAEEBaiEADAALAAsLUQECfyMAQSBrIgIkAANAIAEgACgCCE9FBEAgAiAAIAEQ1AQgAUEBaiEBDAELCyAAQgA3AgQgACgCABAYIABCADcCCCAAQgA3AgAgAkEgaiQAC1YBAn8jAEHQAGsiAiQAA0AgASAAKAIIT0UEQCACQQhqIAAgARDtASABQQFqIQEMAQsLIABCADcCBCAAKAIAEBggAEIANwIIIABCADcCACACQdAAaiQAC60FAgp/AnwjAEGwAmsiBiQAIAYgAigCCCIFNgKsAiAGQQA2AqgCQej9CiAFQSFPBH8gBiAFQQN2IAVBB3FBAEdqQQEQGTYCqAIgAigCCAUgBQtBEBAZNgIAQez9CiAAQQFqIgpBOBAZNgIAQfD9CiAAQQQQGTYCAANAAkAgByACKAIITw0AAkAgAiAHENMPIgUtAERBAUcNACAFKAIAQQBMDQAgBSgCBCIIQQBMDQACQCAFKAIoQQFrQX5PBEAgBSgCLEEBa0F9Sw0BCyAFKAIwQQFrQX5JDQEgBSgCNEEBa0F+SQ0BCyABIAhBOGxqIgUrABgiDyAFKwAIIhBESK+8mvLXej6gZA0BIA8gEERIr7ya8td6vqBjDQAgBSsAECAFKwAAZA0BCyAHQQFqIQcMAQsLQez9CigCACELQej9CigCACEMQQEhBQNAIAUgCkZFBEAgDCAFQQR0aiIJIAEgBUE4bCINaiIIKAIwNgIIIAgoAiwhDiAJIAU2AgAgCSAONgIEIAsgDWoiCSAIKQMINwMIIAkgCCkDADcDACAIKAIsIQggCSAFNgIgIAlBATYCMCAJIAg2AhAgBUEBaiEFDAELC0H0/QogADYCAEH4/QpBADYCAEHw/QooAgBBATYCACAGQeABaiACIAcQ7QECQCAGKAKIAkEBa0F9TQRAIAZBmAFqIAIgBxDtASAGQagCaiAEIAEgAkEAIAcgBigCwAEgA0EBED4MAQsgBkHQAGogAiAHEO0BIAYoAoABQQFrQX1LDQAgBkEIaiACIAcQ7QEgBkGoAmogBCABIAJBACAHIAYoAjggA0ECED4LIAYoAqwCQSFPBEAgBigCqAIQGAsgBkIANwOoAkHo/QooAgAQGEHs/QooAgAQGEHw/QooAgAQGCAGQbACaiQAC7wBAgR/AXwDQCAAIAJGBEADQCAAIANHBEACfxDTASAAIANruKIgA7igIgZEAAAAAAAA8EFjIAZEAAAAAAAAAABmcQRAIAarDAELQQALIgIgA0cEQCABIANBAnRqIgQoAgAhBSAEIAEgAkECdGoiAigCADYCACACIAU2AgALIANBAWohAwwBCwsPCyACQf////8HRwRAIAEgAkECdGogAkEBaiICNgIADAELC0H7zgFB/b4BQaABQd6EARAAAAvEAQEDfyMAQYABayIFJAAgBSACKQMINwMoIAUgAikDEDcDMCAFIAIpAxg3AzggBSACKQMANwMgIAVBIGogBEEBIAVBQGsiAhDVDyADQQEgAhDUDyEHQQAhAgNAIAEgAkYEQCAFQYABaiQABSAFIAAgAkHIAGxqIgZBQGspAwA3AxggBSAGKQM4NwMQIAUgBikDMDcDCCAFIAYpAyg3AwAgBSAEQQAgBUFAayIGENUPIAJBAWohAiADIAcgBhDUDyEHDAELCwuRCAIFfwR8IwBBoBNrIgYkACADQQFHIQkDQCABIgNBAWtBfUshCgNAAkAgCg0AIAZB2BJqIAQgAxAlIAYrA/ASIQwgBisD+BIhCyAGQZASaiAEIAIQJQJAIAsgBisDsBIiDURIr7ya8td6PqBkDQAgCyANREivvJry13q+oGNFIAYrA6gSIg4gDGNxDQAgCyANoZlESK+8mvLXej5lRSAMIA6hmURIr7ya8td6PmVFcg0BCwJAIAlFBEAgBkHIEWogBCADECUgBigC+BEiAUEBa0F9TQRAIAZBgBFqIAQgARAlIAYoAoQRIABGDQILIAZBuBBqIAQgAxAlIAYoAuwQIgFBAWtBfUsNBCAGQfAPaiAEIAEQJSAGKAL0DyAARw0EDAELIAZBqA9qIAQgAxAlIAYoAtgPIgFBAWtBfU0EQCAGQeAOaiAEIAEQJSAGKALgDiAARg0BCyAGQZgOaiAEIAMQJSAGKALMDiIBQQFrQX1LDQMgBkHQDWogBCABECUgBigC0A0gAEcNAwsgBkGIDWogBCADECUgBigCiA0gBkHADGogBCABECUgBigCwAxHDQIgBkH4C2ogBCADECUgBigC/AsgBkGwC2ogBCABECUgBigCtAtHDQIgBkHoCmogBCABECUgBkHACmogBSAGKAKgCxDPAiAGQZgKaiAFIAYoAtwKIgcQzwIgBigCuAohCCAGQdAJaiAEIAEQJQJAIAYoAogKIAhGBEAgBkGICWogBCADECUgBigCwAkhCCAFIAcQPCAINgIgDAELIAZBwAhqIAQgAxAlIAYoAvgIIQggBSAHEDwgCDYCJAsgBkH4B2ogBCABECUgBigCqAghByAEIAMQKSAHNgIwAkAgB0EBa0F9Sw0AIAZBsAdqIAQgAxAlIAZB6AZqIAQgBigC4AcQJSABIAYoApAHRgRAIAZBoAZqIAQgAxAlIAQgBigC0AYQKSADNgIoDAELIAZB2AVqIAQgAxAlIAZBkAVqIAQgBigCiAYQJSAGKAK8BSABRw0AIAZByARqIAQgAxAlIAQgBigC+AQQKSADNgIsCyAGQYAEaiAEIAEQJSAGKAK0BCEHIAQgAxApIAc2AjQCQCAHQQFrQX1LDQAgBkG4A2ogBCADECUgBkHwAmogBCAGKALsAxAlIAEgBigCmANGBEAgBkGoAmogBCADECUgBCAGKALcAhApIAM2AigMAQsgBkHgAWogBCADECUgBkGYAWogBCAGKAKUAhAlIAYoAsQBIAFHDQAgBkHQAGogBCADECUgBCAGKAKEARApIAM2AiwLIAQgAxApIQcgBkEIaiAEIAEQJSAHIAYpAyg3AyAgByAGKQMgNwMYIAQgARApQQA6AEQMAQsLCyAGQaATaiQAC/UiAg5/BnwjAEGQPGsiBCQAIARB2DtqIAEgAEE4bGoiDEE4EB8aIARB6DtqIQggAQJ/AkAgBCsD8DsiEiAEKwPgOyITREivvJry13o+oGQNACASIBNESK+8mvLXer6gY0UEQCAEKwPoOyAEKwPYO2QNAQsgASAAQThsakEwagwBCyAEQeA7aiAMKQMYNwMAIAQgDCkDEDcD2DsgCCAMKQMINwMIIAggDCkDADcDACAEIAQpAvw7QiCJNwL8O0EBIQkgDEEsagsoAgBBOGxqLQAgIQYgBEHYO2ogCCAEKAL8OyABIAMQkwYhBwJAIAYEQCAHIQsMAQsgAhC4AyELIARBkDtqIgYgAiAHECUgBEGYAWoiBSAGQcgAEB8aIAIgCyAFENsIIAIgBxApIgYgBEHgO2oiBSkDADcDICAGIAQpA9g7NwMYIAIgCxApIgYgBSkDADcDECAGIAQpA9g7NwMIIAIgBxApIAs2AjAgAiAHEClBADYCNCACIAsQKSAHNgIoIAIgCxApQQA2AiwgBEHIOmogAiALECUCQCAEKAL4OiIGQQFrQX1LDQAgBEGAOmogAiAGECUgBCgCqDogB0cNACACIAYQKSALNgIoCyAEQbg5aiACIAsQJQJAIAQoAug5IgZBAWtBfUsNACAEQfA4aiACIAYQJSAEKAKcOSAHRw0AIAIgBhApIAs2AiwLIARBqDhqIAIgCxAlAkAgBCgC3DgiBkEBa0F9Sw0AIARB4DdqIAIgBhAlIAQoAog4IAdHDQAgAiAGECkgCzYCKAsgBEGYN2ogAiALECUCQCAEKALMNyIGQQFrQX1LDQAgBEHQNmogAiAGECUgBCgC/DYgB0cNACACIAYQKSALNgIsCyADEO4BIQUgAxDuASEKIARBiDZqIAIgBxAlIAMgBCgCwDYiBhA8QQI2AgAgAyAGEDwiDSAEQeA7aikDADcDECANIAQpA9g7NwMIIAMgBhA8IAA2AgQgAyAGEDwgCjYCICADIAYQPCAFNgIkIAMgBRA8QQM2AgAgAyAFEDwgBzYCGCADIAUQPCAGNgIcIAMgChA8QQM2AgAgAyAKEDwgCzYCGCADIAoQPCAGNgIcIAIgBxApIAU2AjggAiALECkgCjYCOAsgAUEwQSwgCRsiDiABIABBOGxqaigCAEE4bGotACAhDSAIIARB2DtqIAQoAoA8IAEgAxCTBiEKIA1FBEAgAhC4AyEHIARBwDVqIgYgAiAKECUgBEHQAGoiBSAGQcgAEB8aIAIgByAFENsIIAIgChApIgYgCCkDCDcDICAGIAgpAwA3AxggAiAHECkiBiAIKQMINwMQIAYgCCkDADcDCCACIAoQKSAHNgIwIAIgChApQQA2AjQgAiAHECkgCjYCKCACIAcQKUEANgIsIARB+DRqIAIgBxAlAkAgBCgCqDUiBkEBa0F9Sw0AIARBsDRqIAIgBhAlIAQoAtg0IApHDQAgAiAGECkgBzYCKAsgBEHoM2ogAiAHECUCQCAEKAKYNCIGQQFrQX1LDQAgBEGgM2ogAiAGECUgBCgCzDMgCkcNACACIAYQKSAHNgIsCyAEQdgyaiACIAcQJQJAIAQoAowzIgZBAWtBfUsNACAEQZAyaiACIAYQJSAEKAK4MiAKRw0AIAIgBhApIAc2AigLIARByDFqIAIgBxAlAkAgBCgC/DEiBkEBa0F9Sw0AIARBgDFqIAIgBhAlIAQoAqwxIApHDQAgAiAGECkgBzYCLAsgAxDuASEFIAMQ7gEhCSAEQbgwaiACIAoQJSADIAQoAvAwIgYQPEECNgIAIAMgBhA8Ig8gCCkDCDcDECAPIAgpAwA3AwggAyAGEDwgADYCBCADIAYQPCAJNgIgIAMgBhA8IAU2AiQgAyAFEDxBAzYCACADIAUQPCAKNgIYIAMgBRA8IAY2AhwgAyAJEDxBAzYCACADIAkQPCAHNgIYIAMgCRA8IAY2AhwgAiAKECkgBTYCOCACIAcQKSAJNgI4CyAMIA5qIRBBACEOIAshCEEAIQ8DQAJAAkAgCCIFQQFrQX1LDQAgBEHwL2ogAiAFECUgBCsDiDAhEyAEKwOQMCESIARBqC9qIAIgChAlAkAgEiAEKwPILyIUREivvJry13o+oGQNACASIBRESK+8mvLXer6gY0UgBCsDwC8iFSATY3ENACASIBShmURIr7ya8td6PmVFIBMgFaGZREivvJry13o+ZUVyDQELIARB4C5qIAIgBRAlIAQoApgvIQggAxDuASEGIAMQ7gEhCSADIAgQPEEBNgIAIAMgCBA8IAA2AgQgAyAIEDwgBjYCICADIAgQPCAJNgIkIAMgBhA8QQM2AgAgAyAGEDwgBTYCGCADIAYQPCAINgIcIAMgCRA8QQM2AgAgAhC4AyEHIAMgCRA8IAc2AhggAiAHEClBAToARCADIAkQPCAINgIcIARBmC5qIAIgBRAlIAQrA7guIRIgBCsDsC4hEyAEQdAtaiACIAoQJSAEKwPwLSEUIAQrA+gtIRUgBEGILWoiCCACIAUQJSAEQQhqIhEgCEHIABAfGiACIAcgERDbCCACIAUQKSAGNgI4IAIgBxApIAk2AjggBEHALGogAiAFECUgByAOIBMgFaGZREivvJry13o+ZRsgDiASIBShmURIr7ya8td6PmUbIQ4gByAPIAUgC0YbIQ8gBCgC8CxBAWtBfkkNASAEQfgraiACIAUQJSAEKAKsLEEBa0F+SQ0BQY6IBEETQQFBiPcIKAIAEFIaCyAAIAsgCkEBIAIgAxDbDyAAIA8gDkECIAIgAxDbDyAMQQE6ACAgBEGQPGokAA8LIARBsCtqIAIgBRAlAn8CQCAEKALgK0EBa0F9Sw0AIARB6CpqIAIgBRAlIAQoApwrQQFrQX5JDQAgBEHYO2oiBiABIAIgBSAHENoIIARBoCpqIAIgBRAlIAQrA8AqIRIgBEHYKWogAiAKECUCfwJAIBIgBCsD+CmhmURIr7ya8td6PmVFDQAgBEGQKWogAiAFECUgBCsDqCkgBEHIKGogAiAKECUgBCsD4CihmURIr7ya8td6PmVFIA1Fcg0AAkAgECgCACIIQQBMDQAgCCABIAYQ1QRFDQAgBEGAKGogAiAFECUgAiAEKAKwKBApIAU2AiggAiAHEClBfzYCMEE0IQkgByEGQX8MAgsgBEG4J2ogAiAHECUgAiAEKALoJxApIAc2AiwgAiAFEClBfzYCMEE0IQkgBSEGQX8MAQsgBEHwJmogAiAFECUgBEGoJmogAiAEKAKgJxAlAkAgBCgC0CZBAWtBfUsNACAEQeAlaiACIAUQJSAEQZglaiACIAQoApAmECUgBCgCxCVBAWtBfUsNACAEQdAkaiACIAUQJSAEQYgkaiACIAQoAoAlECUCfyAFIAQoArAkRgRAIARBwCNqIAIgBRAlIARB+CJqIAIgBCgC8CMQJSAEKAKkIyEIIARBsCJqIAIgBRAlIAIgBCgC4CIQKSAINgI8IARB6CFqIAIgBRAlIAQoApgiIQlBAQwBCyAEQaAhaiACIAUQJSAEQdggaiACIAQoAtAhECUgBCgCgCEhCCAEQZAgaiACIAUQJSACIAQoAsAgECkgCDYCPCAEQcgfaiACIAUQJSAEKAL4HyEJQQILIQggAiAJECkgCDYCQAsgBEGAH2ogAiAFECUgAiAEKAKwHxApIAU2AiggBEG4HmogAiAFECVBLCEJIAQoAugeIQYgBwshCCACIAYQKSAJaiAINgIAIARB8B1qIAIgBRAlIAQoAqAeDAELIARBqB1qIAIgBRAlAkAgBCgC2B1BAWtBfkkNACAEQeAcaiACIAUQJSAEKAKUHUEBa0F9Sw0AIARB2DtqIgYgASACIAUgBxDaCCAEQZgcaiACIAUQJSAEKwO4HCESIARB0BtqIAIgChAlAn8CQCASIAQrA/AboZlESK+8mvLXej5lRQ0AIARBiBtqIAIgBRAlIAQrA6AbIARBwBpqIAIgChAlIAQrA9gaoZlESK+8mvLXej5lRSANRXINAAJAIBAoAgAiCEEATA0AIAggASAGENUERQ0AIARB+BlqIAIgBRAlIAIgBCgCrBoQKSAFNgIoIAIgBxApQX82AjBBNCEJIAchBkF/DAILIARBsBlqIAIgBxAlIAIgBCgC5BkQKSAHNgIsIAIgBRApQX82AjBBNCEJIAUhBkF/DAELIARB6BhqIAIgBRAlIARBoBhqIAIgBCgCnBkQJQJAIAQoAsgYQQFrQX1LDQAgBEHYF2ogAiAFECUgBEGQF2ogAiAEKAKMGBAlIAQoArwXQQFrQX1LDQAgBEHIFmogAiAFECUgBEGAFmogAiAEKAL8FhAlAn8gBSAEKAKoFkYEQCAEQbgVaiACIAUQJSAEQfAUaiACIAQoAuwVECUgBCgCnBUhCCAEQagUaiACIAUQJSACIAQoAtwUECkgCDYCPCAEQeATaiACIAUQJSAEKAKUFCEJQQEMAQsgBEGYE2ogAiAFECUgBEHQEmogAiAEKALMExAlIAQoAvgSIQggBEGIEmogAiAFECUgAiAEKAK8EhApIAg2AjwgBEHAEWogAiAFECUgBCgC9BEhCUECCyEIIAIgCRApIAg2AkALIARB+BBqIAIgBRAlIAIgBCgCrBEQKSAFNgIoIARBsBBqIAIgBRAlQSwhCSAEKALkECEGIAcLIQggAiAGECkgCWogCDYCACAEQegPaiACIAUQJSAEKAKcEAwBCyAEQaAPaiACIAUQJQJAIAQrA8APIAQrA+A7IhOhmURIr7ya8td6PmUEQCAEQdgOaiACIAUQJSAEKwPwDiAEKwPYO2QhCAwBCyAEQZAOaiACIAUQJSAEKwPoOyEWIAQrA9g7IRQgBCsDsA4hEiAEKwPwOyEXIARByA1qIAIgBRAlQQAhCCASIAQrA+gNIhVESK+8mvLXej6gZA0AIBIgFURIr7ya8td6vqBjRSASIBOhIBcgE6GjIBYgFKGiIBSgIhMgBCsD4A0iFGRxDQBBASEIIBIgFaGZREivvJry13o+ZUUNACATIBShmURIr7ya8td6PmVFIQgLIARB2DtqIAEgAiAFIAcQ2gggBEGADWogAiAFECUgBCsDoA0hEiAEQbgMaiACIAoQJQJAIBIgBCsD2AyhmURIr7ya8td6PmVFDQAgBEHwC2ogAiAFECUgBCsDiAwgBEGoC2ogAiAKECUgBCsDwAuhmURIr7ya8td6PmVFIA1Fcg0AIARB4ApqIAIgBRAlIAIgBCgCkAsQKSAFNgIoIARBmApqIAIgBRAlIAIgBCgCyAoQKUF/NgIsIARB0AlqIAIgBRAlIAIgBCgChAoQKSAHNgIoIARBiAlqIAIgBRAlIAIgBCgCvAkQKUF/NgIsIARBwAhqIAIgBRAlIAQoAvQIIQggAiAHECkgCDYCMCACIAUQKUF/NgI0IAIgBxApQX82AjQgBEH4B2ogAiAFECUgBCgCrAgMAQsgCARAIARBsAdqIAIgBRAlIAIgBCgC4AcQKSAFNgIoIARB6AZqIAIgBRAlIAIgBCgCmAcQKSAHNgIsIARBoAZqIAIgBRAlIAIgBCgC1AYQKSAHNgIoIARB2AVqIAIgBRAlIAIgBCgCjAYQKUF/NgIsIAIgBRApQX82AjQgBEGQBWogAiAFECUgBCgCwAUMAQsgBEHIBGogAiAFECUgAiAEKAL4BBApIAU2AiggBEGABGogAiAFECUgAiAEKAKwBBApQX82AiwgBEG4A2ogAiAFECUgAiAEKALsAxApIAU2AiggBEHwAmogAiAFECUgAiAEKAKkAxApIAc2AiwgBEGoAmogAiAFECUgBCgC3AIhCCACIAcQKSAINgIwIAIgBxApQX82AjQgBEHgAWogAiAFECUgBCgClAILIQggAiAFECkgADYCBCACIAcQKSAANgIADAALAAuOBAIIfwF+IwBBMGsiAiQAAkACQCAABEAgAUUNASAAKAIEQeQAbCAAKAIABH9BASAAKAIIdAVBAAsiBUHGAGxJDQJBASAFBH8gACgCCEEBagVBCgsiA3RBBBAZIQQgAkIANwMYIAJCADcDKCACQgA3AyAgAiADNgIYIAJCADcDECACIAQ2AhBBACEDA0AgACgCACEEIAMgBUYEQCAEEBggACACKQMoNwMYIAAgAikDIDcDECAAIAIpAxg3AwggACACKQMQNwMADAQLIAQgA0ECdGooAgAiBEEBakECTwRAIAJBEGogBBDdDwsgA0EBaiEDDAALAAtBy9UBQaXCAUGhA0HmswEQAAALQY7VAUGlwgFBogNB5rMBEAAACyABKAIQKQMIIQoCQCAALQAMQQFGBEAgCiAAKQMQWg0BCyAAIAo3AxAgAEEBOgAMCyAAKQMYIApUBEAgACAKNwMYCwJAIAAoAgAiBARAQQEgACgCCHQiBSAAKAIEIgZLDQELQcaNAUGlwgFBzwNB5rMBEAAACyAFQQFrIQcgCqchCEEAIQMCQANAIAMgBUcEQCAEIAMgCGogB3FBAnRqIgkoAgBBAWpBAkkNAiADQQFqIQMMAQsLIAJB3gM2AgQgAkGlwgE2AgBBiPcIKAIAQZrCBCACEB4aEGgACyAJIAE2AgAgACAGQQFqNgIEIAJBMGokAAu3AgEHfyMAQRBrIgckAAJAIAAEQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHj8bgcSwRAQcQAIQAMAwsgACgCACACQcgAbBA5IgNFBEBBMCEADAMLIAMgACgCDCIFQcgAbGpBACACIAVrQcgAbBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARByABsIQggAyACIAUgBGsiBWsiBEHIAGxqIAMgCGogBUHIAGwQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBByABsaiABQcgAEB8aIAAgACgCCEEBajYCCCAHQRBqJAAPC0Gx1AFBhIEBQT1B1qkBEAAACyAHIAAQdjYCAEGI9wgoAgBBo4QEIAcQHhoQJwALmQIBB38jAEEQayIHJAACQAJAIAAoAggiBiAAKAIMIgJHBEAgACgCACEDIAAoAgQhBAwBCyAGQQF0QQEgBhsiAkHmzJkzSwRAQcQAIQAMAgsgACgCACACQShsEDkiA0UEQEEwIQAMAgsgAyAAKAIMIgVBKGxqQQAgAiAFa0EobBAzGiAFIAAoAggiBiAAKAIEIgRqSQRAIARBKGwhCCADIAIgBSAEayIFayIEQShsaiADIAhqIAVBKGwQUxogACAENgIECyAAIAI2AgwgACADNgIACyADIAQgBmogAnBBKGxqIAFBKBAfGiAAIAAoAghBAWo2AgggB0EQaiQADwsgByAAEHY2AgBBiPcIKAIAQaOEBCAHEB4aECcAC/oOAw9/AnwCfiMAQaAEayIFJAAgBUIANwPoASAFQgA3A+ABIAVBuAFqIghBAEEoEDMaIAVByABqIgQgCEEoEB8aIAVB4AFqIAQQ3w8gAEIANwIIIABCADcCACAFQfAAaiIIQQBByAAQMxogACAFIAhByAAQHyIEEN4PIAMoAgAhEiAEQeABaiIFIAUQ7gEiCBA8QQI2AgAgBSAIEDwhCSAEIAIgEkE4bGoiDSkAGDcD4AMgBCANKQAQNwPYAyAEIA0pAAg3A5gDIAQgDSkAADcDkAMgBAJ/IARBkANqIgUiByAEKwOYAyITIAQrA+ADIhRESK+8mvLXej6gZA0AGiAEQdgDaiIGIBMgFKGZREivvJry13o+ZUUNABogBSAGIAQrA5ADIAQrA9gDREivvJry13o+oGQbCyIFKQMIIhU3A/ACIAQgBSkDACIWNwPoAiAJIBU3AxAgCSAWNwMIIARB4AFqIgYQ7gEhDiAGIAgQPCAONgIkIAYgDhA8QQM2AgAgBiAOEDwgCDYCHCAGEO4BIQUgBiAIEDwgBTYCICAGIAUQPEECNgIAIAYgBRA8IQkgBCANKQAYNwPgAyAEIA0pABA3A9gDIAQgDSkACDcDmAMgBCANKQAANwOQAwJAIAQrA5gDIhMgBCsD4AMiFERIr7ya8td6vqBjDQAgBEHYA2ohByATIBShmURIr7ya8td6PmVFDQAgBEGQA2ogByAEKwOQAyAEKwPYA2MbIQcLIAQgBykDCCIVNwPwAiAEIAcpAwAiFjcD6AIgCSAVNwMQIAkgFjcDCCAEQeABaiIGIAUQPCAINgIcIAYQ7gEhDyAGIAUQPCAPNgIgIAYgDxA8QQM2AgAgBiAPEDwgBTYCHCAGEO4BIQcgBiAFEDwgBzYCJCAGIAcQPEEBNgIAIAYgBxA8IBI2AgQgBiAHEDwgBTYCHCAGEO4BIRAgBiAHEDwgEDYCICAGIBAQPEEDNgIAIAYgEBA8IAc2AhwgBhDuASERIAYgBxA8IBE2AiQgBiAREDxBAzYCACAGIBEQPCAHNgIcIAAQuAMhByAAELgDIQkgABC4AyEKIAAQuAMhDCAAIAcQKSELIARB2ANqIAYgCBDPAiALIAQpA+gDNwMQIAsgBCkD4AM3AwggACAJECkhCyAEQZADaiAGIAgQzwIgCyAEKQOgAzcDECALIAQpA5gDNwMIIAAgDBApIQsgBEHoAmogBiAIEM8CIAsgBCkD+AI3AyAgCyAEKQPwAjcDGCAAIAcQKSELIARBwAJqIAYgBRDPAiALIAQpA9ACNwMgIAsgBCkDyAI3AxggACAJECkhCyAEQZgCaiAGIAUQzwIgCyAEKQOoAjcDICALIAQpA6ACNwMYIAAgChApIQsgBEHwAWogBiAFEM8CIAsgBCkDgAI3AxAgCyAEKQP4ATcDCCAAIAwQKUL/////////9/8ANwMQIAAgDBApQv/////////3/wA3AwggACAKEClC/////////3c3AyAgACAKEClC/////////3c3AxggACAHECkgEjYCBCAAIAkQKSASNgIAIAAgBxApIAw2AiggACAJECkgDDYCKCAAIAcQKSAKNgIwIAAgCRApIAo2AjAgACAMECkgBzYCMCAAIAoQKSAHNgIoIAAgDBApIAk2AjQgACAKECkgCTYCLCAAIAcQKSAQNgI4IAAgCRApIBE2AjggACAKECkgDzYCOCAAIAwQKSAONgI4IAAgBxApQQE6AEQgACAJEClBAToARCAAIAoQKUEBOgBEIAAgDBApQQE6AEQgBiAOEDwgDDYCGCAGIA8QPCAKNgIYIAYgEBA8IAc2AhggBiAREDwgCTYCGCANQQE6ACAgAUEAIAFBAEobQQFqIQxBASEFA0AgBSAMRkUEQCACIAVBOGxqIgcgCDYCJCAHIAg2AiggBUEBaiEFDAELCyABtyETQQAhBwNAIBNEAAAAAAAA8D9mBEAgB0EBaiEHIBMQwAchEwwBCwtBASAHIAdBAU0bIQ1BASEFQQEhCQNAIAkgDUcEQCABIAlBAWsQ3AghCCAFIAEgCRDcCCIKIAggCCAKSBtqIAhrIQgDQCAFIAhGBEBBASEKA0AgCiAMRwRAIAIgCkE4bGoiBS0AIEUEQCAFIAUgBUEQaiIOIAUoAiQgAiAEQeABaiIGEJMGIg82AiQgBEHYA2ogACAPECUgBSAEKAKQBDYCJCAFIA4gBSAFKAIoIAIgBhCTBiIONgIoIARBkANqIAAgDhAlIAUgBCgCyAM2AigLIApBAWohCgwBCwsgCUEBaiEJIAghBQwDBSADIAVBAnRqKAIAIAIgACAEQeABahDcDyAFQQFqIQUMAQsACwALCyABIAdBAWsQ3AgiCCABIAEgCEgbIAhrIAVqIQEDQCABIAVGRQRAIAMgBUECdGooAgAgAiAAIARB4AFqENwPIAVBAWohBQwBCwtBACEFIAQoAugBIQADQCAAIAVGRQRAIARB2ANqIARB4AFqIAUQzwIgBUEBaiEFDAELCyAEKALgARAYIARBoARqJAALcwEBfyAAECQgABBHTwRAIABBARDOAQsgABAkIQECQCAAECgEQCAAIAFqQQA6AAAgACAALQAPQQFqOgAPIAAQJEEQSQ0BQfq5A0HrgQFBnQJB6rUBEAAACyAAKAIAIAFqQQA6AAAgACAAKAIEQQFqNgIECwu4AQIDfwF8IwBBMGsiBCQAA0AgAiAFRgRAIAMEQCABKwMAIQcgBCABKwMIOQMIIAQgBzkDACAAQe2nAyAEEB0LIABBroUFEBoaIARBMGokAAUCQCAFRQRAIAErAwAhByAEIAErAwg5AxggBCAHOQMQIABBv6cDIARBEGoQHQwBCyABIAVBBHRqIgYrAwAhByAEIAYrAwg5AyggBCAHOQMgIABB7acDIARBIGoQHQsgBUEBaiEFDAELCwu7AQECfwJAAkAgACgCMBC3AyAAKAIsEJ0BRgRAIAAoAjAQtwMhAyAAEDcgAEYEfyABQRxqBUEkEFQLIgIgATYCECAAKAIwIAIQ3Q8gACgCLCIBIAJBASABKAIAEQQAGiAAKAIwELcDIAAoAiwQnQFHDQEgACgCMBC3AyADQQFqRw0CDwtB0qUDQaXCAUHgAEHVowEQAAALQdKlA0GlwgFB5wBB1aMBEAAAC0H9jQNBpcIBQegAQdWjARAAAAuKAQEDfyMAQRBrIgQkACAAQYXKAUEAEB0gAUEAIAFBAEobIQVBACEBA0AgASAFRwRAIAEEQCAAQYOfA0EAEB0LIAQgAiABQQR0aiIGKwMAOQMAIABB/c8DIAQQHSAGKAIIIAMgABC3AiAAQf0AEGYgAUEBaiEBDAELCyAAQYvRBEEAEB0gBEEQaiQACyMAIAAoAgAoAgBBBHYiACABKAIAKAIAQQR2IgFLIAAgAUlrCzUAIAAgAUEAIAIQ6A8gABB6IQADQCAABEAgAUHb8AQQGhogACABIAIQ5g8gABB5IQAMAQsLC5wCAQV/IwBBIGsiBCQAAkACQAJAIAAQNyAARg0AIABBuqwBQQAQbSABNgIIIAAQICIDRQ0BIAFBAWohASADQYM7QQcQ6QENACAAECAhAyAAQbqsAUEAEG0oAgghBiACIANBgAQgAigCABEEACIFBEAgBSgCDCAGRg0BIAQgAzYCEEH7/QQgBEEQahArDAELQQFBEBDZBCEFIAMQqQEiB0UNAiAFIAY2AgwgBSAHNgIIIAIgBUEBIAIoAgARBAAaCyAAEHohAANAIAAEQCAAIAEgAhDnDyEBIAAQeSEADAELCyAEQSBqJAAgAQ8LQejUAUGbgQFBDEGv+wAQAAALIAQgAxA7QQFqNgIAQYj3CCgCAEGR7QMgBBAeGhAnAAvQDgEIfyMAQbABayIGJAAgAgRAQfS7CkH87gkoAgAQlgEhCiAAQQFBuqwBQQxBABCvAiAAQQJBuqwBQQxBABCvAiAAQQBBuqwBQXRBABCvAiAAQQAgChDnDyELIAAQGyEIA0AgCARAAkAgCCgCEC0AhgFBAUYEQCAKIAgQIEGABCAKKAIAEQQAIgVFBEBBfyEEDAILIAUoAgwhBAwBCyAJIAtqIQQgCUEBaiEJCyAIQbqsAUEAEG0gBDYCCCAAIAgQLSEEA0AgBARAIARBuqwBQQAQbSAHNgIIIAdBAWohByAAIAQQMCEEDAELCyAAIAgQHCEIDAELCyAKEJsBGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogABAgIAEgAygCABBAIAFBl9ADEBoaIAMgARC3AgJAIAIEQCABQdvwBBAaGiABIAMoAgAQQCAGQciPAUGMmQEgABD+ARs2ApABIAFBzO0EIAZBkAFqEB0gASADKAIAEEAgBkHIjwFBjJkBIAAQ7AUbNgKAASABQdo3IAZBgAFqEB0gACABIAMQlQYgAUHb8AQQGhogASADKAIAEEAgBiALNgJwIAFBv7UBIAZB8ABqEB0MAQsgACABIAMQlQYgAUHb8AQQGhogASADKAIAEEAgBiAAQbqsAUEAEG0oAgg2AqABIAFB07UBIAZBoAFqEB0LAkAgABB6IgVFDQAgAUHb8AQQGhogAyADKAIAIgRBAWo2AgAgASAEEEACQCACBEAgAUGW0QQQGhoMAQsgAUGk0QQQGhogASADKAIAEEALQbGFBSEHIAUhBANAIAQEQCABIAcQGhoCQCACBEAgBCABIAMQ5g8MAQsgBiAEQbqsAUEAEG0oAgg2AmAgAUHntQEgBkHgAGoQHQtB2/AEIQcgBBB5IQQMAQsLIAINACADIAMoAgBBAWs2AgAgAUGuhQUQGhogASADKAIAEEAgAUH0yQEQGhoLIAAQGyEEAkACQAJAA0AgBARAIAQoAhAtAIYBQQFHDQIgACAEEBwhBAwBCwsgAkUgBUVyDQIMAQsgAUHb8AQQGhoCQCACBEAgBQ0BIAMgAygCACIFQQFqNgIAIAEgBRBAIAFBltEEEBoaDAELIAMgAygCACIFQQFqNgIAIAEgBRBAIAFBwNEEEBoaIAEgAygCABBAC0GxhQUhByAAEBshBANAIARFDQECQCAEKAIQLQCGAQ0AIAEgBxAaGiACBEAgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogASADKAIAEEAgBiAEQbqsAUEAEG0oAgg2AkAgAUGL7gQgBkFAaxAdIAEgAygCABBAIAFBl9ADEBoaIAQQICADIAEQtwIgBCABIAMQlQYgAUGuhQUQGhogAyADKAIAQQFrIgU2AgAgASAFEEAgAUGvCBAaGkHb8AQhBwwBCyAGIARBuqwBQQAQbSgCCDYCUCABQee1ASAGQdAAahAdQYOfAyEHCyAAIAQQHCEEDAALAAsgAyADKAIAQQFrNgIAIAFBroUFEBoaIAEgAygCABBAIAFB9MkBEBoaC0EAIQcgABAbIQgDQAJAIAhFBEAgB0UNAUEAIQggB0EEENkEIQkgABAbIQUDQCAFRQRAIAkgB0EEQeICEJkBIAFB2/AEEBoaIAMgAygCACIAQQFqNgIAIAEgABBAIAFBtNEEEBoaIAJFBEAgASADKAIAEEALQQAhBANAIAQgB0YEQCAJEBggAyADKAIAQQFrNgIAIAFBroUFEBoaIAEgAygCABBAIAFB9MkBEBoaDAUFAkAgBgJ/AkACQCAEBEAgCSAEQQJ0aiEAIAJFDQIgAUHb8AQQGhogACgCACEADAELIAkoAgAiACACRQ0CGgsgAyADKAIAIgVBAWo2AgAgASAFEEAgAUGM3AMQGhogASADKAIAEEAgBiAAQbqsAUEAEG0oAgg2AiAgAUGL7gQgBkEgahAdIAEgAygCABBAIAYgAEEwQQAgACgCAEEDcUEDRxtqKAIoQbqsAUEAEG0oAgg2AhAgAUH+7QQgBkEQahAdIAEgAygCABBAIAYgAEFQQQAgACgCAEEDcUECRxtqKAIoQbqsAUEAEG0oAgg2AgAgAUHftQEgBhAdIAAgASADEJUGIAFBroUFEBoaIAMgAygCAEEBayIANgIAIAEgABBAIAFBrwgQGhoMAgsgAUGDnwMQGhogACgCAAtBuqwBQQAQbSgCCDYCMCABQee1ASAGQTBqEB0LIARBAWohBAwBCwALAAsgACAFEC0hBANAIAQEQCAJIAhBAnRqIAQ2AgAgCEEBaiEIIAAgBBAwIQQMAQUgACAFEBwhBQwCCwALAAsACyAAIAgQLSEEA0AgBARAIAdBAWohByAAIAQQMCEEDAEFIAAgCBAcIQgMAwsACwALCyABQa6FBRAaGiADIAMoAgBBAWsiADYCACABIAAQQCABQbLbA0GvCCACGxAaGiAGQbABaiQAC4MBAQF/IAAgACgCAEF3cTYCACAAEHohAgNAIAIEQCACQQAQ6Q8gAhB5IQIMAQsLAkAgAUUNACAAEBshAQNAIAFFDQEgASABKAIAQXdxNgIAIAAgARAtIQIDQCACBEAgAiACKAIAQXdxNgIAIAAgAhAwIQIMAQsLIAAgARAcIQEMAAsACwvrAwEHfyMAQSBrIgMkAAJAIAAEQAJAAkACQCABQQFqDgIBAAILQYTVAUGKvgFBowFB87MBEAAAC0Gs2wFBir4BQaQBQfOzARAAAAsgACgCBEHkAGwgACgCACICBH9BASAAKAIIdAVBAAsiBUHGAGxJDQFBASAFBH8gACgCCEEBagVBCgsiAnRBBBAZIQQgAyACNgIcQQAhAiADQQA2AhggAyAENgIUA0AgACgCACEEIAIgBUYEQCAEEBggACADKAIcNgIIIAAgAykCFDcCACAAKAIAIQIMAwsgBCACQQJ0aigCACIEQQFqQQJPBEAgA0EUaiAEEOoPCyACQQFqIQIMAAsAC0HP1AFBir4BQaIBQfOzARAAAAsCQCACBEBBASAAKAIIdCIFIAAoAgRNDQEgBUEBayEEIAFBCGogASkDAEI/iKcQ1gYhBiAAKAIAIQdBACECAkADQCACIAVHBEAgByACIAZqIARxQQJ0aiIIKAIAQQFqQQJJDQIgAkEBaiECDAELCyADQdgBNgIEIANBir4BNgIAQYj3CCgCAEGawgQgAxAeGhBoAAsgCCABNgIAIAAgACgCBEEBajYCBCADQSBqJAAPC0Hc1AFBir4BQcYBQfOzARAAAAtBsI0BQYq+AUHIAUHzswEQAAALGwAgAEG20AMQGhogACABEIsBIABBrtgEEBoaC2gBAn8gAEHKmwEQGhogAEEAQQAQ2wQgAEHqxgMQGhoDQCACIANHBEAgACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgA0EBaiIDIAJGDQEgAEEgEGYMAQsLIABBl9gEEBoaC+sBAQN/IwBBEGsiBSQAIAAoAhAhBgJAAkACQCADQQJrDgIAAQILIAAgASACEJcGIQQMAQsgABCWBiEECyAAQd78ABAaGiAGLQCNAkECcQRAIABBxsgDEBoaIAAgBigC3AEQiwEgAEHE0AMQGhoLIAAgAyAEENsEIABBzMgDEBoaIAVBzQA6AA9BACEDA0AgAiADRkUEQCAAIAVBD2pBARCjAhogACABIANBBHRqIgQrAwAQfCAAQSwQZiAAIAQrAwiaEHwgBUEgQcMAIAMbOgAPIANBAWohAwwBCwsgAEGX2AQQGhogBUEQaiQAC6QBAQJ/AkACQAJAIANBAmsOAgABAgsgACABIAIQlwYhBQwBCyAAEJYGIQULIABBh+cAEBoaIAAgAyAFENsEIABB6sYDEBoaA0AgAiAERgRAIAAgASsDABB8IABBLBBmIAAgASsDCJoQfCAAQZfYBBAaGgUgACABIARBBHRqIgMrAwAQfCAAQSwQZiAAIAMrAwiaEHwgAEEgEGYgBEEBaiEEDAELCwubAQEBfwJAAkACQCACQQJrDgIAAQILIAAgAUECEJcGIQMMAQsgABCWBiEDCyAAQZmYARAaGiAAIAIgAxDbBCAAQdXGAxAaGiAAIAErAwAQfCAAQcHGAxAaGiAAIAErAwiaEHwgAEHOxgMQGhogACABKwMQIAErAwChEHwgAEGSxgMQGhogACABKwMYIAErAwihEHwgAEGX2AQQGhoL/gcCBn8BfCMAQdABayIDJAAgACgCECEGIABBz74DEBoaIABBt7IDQYfFA0GGwAMgAi0AMCIEQfIARhsgBEHsAEYbEBoaIAIrAxggASsDCKAhCSAGLQCNAkECcUUEQCAAQdvGAxAaGiAAIAErAwAQfCAAQcjGAxAaGiAAIAmaEHwgAEGeygMQGhoLAn8CQCACKAIEIgQoAggiAQRAQRAhB0EIIQUgASEEAkACQAJAIAAoAgAoAqABKAIQKAL0AUEBaw4CAgABCyABQRhqIQRBICEHQRwhBQwBCyABQQRqIQQLIAEgBWooAgAhBSABIAdqKAIAIQcgASgCDCEIIAMgBCgCACIENgLAASAAQfI2IANBwAFqEB0gASgCGCIBRSABIARGckUEQCADIAE2ArABIABB7jYgA0GwAWoQHQsgAEEiEGYgBQRAIAMgBTYCoAEgAEGPuQMgA0GgAWoQHQsgCARAIAMgCDYCkAEgAEGsuQMgA0GQAWoQHQsgB0UNASADIAc2AoABIABBv7kDIANBgAFqEB1BAQwCCyADIAQoAgA2AnAgAEH9uAMgA0HwAGoQHQtBAAshBAJAIAIoAgQoAhgiAUH/AHFFDQAgAUEBcUUgBXJFBEAgAEGaxQMQGhoLIAQgAUECcUVyRQRAIABBrsUDEBoaCyABQeQAcQRAIABB/sYDEBoaQQAhBSABQQRxIgQEQCAAQd+bARAaGkEBIQULIAFBwABxBEAgA0GDnwNBsYUFIAQbNgJgIABB1JsBIANB4ABqEB1BASEFCyABQSBxBEAgA0GDnwNBsYUFIAUbNgJQIABBvv4AIANB0ABqEB0LIABBIhBmCyABQQhxBEAgAEHiuQMQGhoLIAFBEHFFDQAgAEHDxQMQGhoLIAMgAigCBCsDEDkDQCAAQaq+AyADQUBrEB0CQAJAAkACQCAGKAIwQQFrDgQBAwMAAwsgBigCECIBQYDGCBAuRQ0BIAMgATYCECAAQaG5AyADQRBqEB0MAQsgBi0AECEBIAYtABEhBCADIAYtABI2AjggAyAENgI0IAMgATYCMCAAQYmwAyADQTBqEB0gBi0AEyIBQf8BRg0AIAMgAbhEAAAAAADgb0CjOQMgIABBvL4DIANBIGoQHQsgAEE+EGYgBi0AjQJBAnEEQCAAQd6vAxAaGiAAIAYoAtwBEIsBIABBmcYDEBoaIAAgCZoQfCAAQezgARAaGgsgAigCACADQYjGCCgCADYCDCADQQxqQcwCIAAQoQQgBi0AjQJBAnEEQCAAQaTfARAaGgsgAEH41QQQGhogA0HQAWokAA8LIANBlwQ2AgQgA0G7wAE2AgBBiPcIKAIAQZrCBCADEB4aEGgACwsAIABBx9YEEBoaC+YBAQF/IwBBEGsiBSQAIABBxIgBEBoaIAQEQCAAQczHARAaGiAAIAQQiwEgAEEiEGYLIABB7MYBEBoaAkAgAUUNACABLQAARQ0AIABBsMcDEBoaIAVBADYCCCAFQQA2AgwgASAFQQhqQcwCIAAQoQQgAEEiEGYLAkAgAkUNACACLQAARQ0AIABB38cDEBoaIAVBiMYIKAIANgIEIAIgBUEEakHMAiAAEKEEIABBIhBmCwJAIANFDQAgAy0AAEUNACAAQeDGAxAaGiAAIAMQiwEgAEEiEGYLIABB4tkEEBoaIAVBEGokAAtIAQF/IAAgACgCECIBKALcAUEAQcShASABKAIIEIAEIABB098BEBoaIABB/NoBIAEoAggQgwEiARCLASABEBggAEGa1wQQGhoLXgEDfyAAIAAoAhAiASgC3AEgACgCoAEiA0ECTgR/IAAoAgAoAqwCIANBAnRqKAIABUEAC0H0owEgASgCCBCABCAAQdPfARAaGiAAIAEoAggQIBCLASAAQZrXBBAaGgs8AQF/IAAgACgCECIBKALcAUEAQYM7IAEoAggQgAQgAEHT3wEQGhogACABKAIIECAQiwEgAEGa1wQQGhoL2gECAn8BfCMAQSBrIgEkACAAIAAoAhAiAigC3AFBAEGZ/gAgAigCCBCABCAAQdGuAxAaGiAAKwPoAyEDIAEgACsD8AM5AxggASADOQMQIABB5YgBIAFBEGoQHSABQQAgACgC6AJrNgIAIABBua4DIAEQHSAAIAArA/gDEHwgAEEgEGYgACAAKwOABJoQfCAAQZ7ZBBAaGgJAIAIoAggQIC0AAEUNACACKAIIECAtAABBJUYNACAAQdXfARAaGiAAIAIoAggQIBCLASAAQZrXBBAaGgsgAUEgaiQACx8AIAAgAUEAQec6IAAoAhAoAggQgAQgAEHi2QQQGhoLCwAgAEG/1gQQGhoL0gECAn8BfiMAQTBrIgEkACAAKAIQIQIgAEH9ngMQGhoCQCACKAIIECAtAABFDQAgAigCCBAgLQAAQSVGDQAgAEG+zwMQGhogACACKAIIECAQiwELIAEgACgCqAEgACgCpAFsNgIgIABBnNgEIAFBIGoQHSABIAApA8ADNwMQIABB6voEIAFBEGoQHSAAKQPIAyEDIAEgACkD0AM3AwggASADNwMAIABB68gDIAEQHSAAKAJAQQJHBEAgAEGduwMQGhoLIABB4tkEEBoaIAFBMGokAAusAQEBfyAAKAJAQQJHBEAgAEG51wQQGhoCQCAAKAIAKAKgAUHwJRAmIgFFDQAgAS0AAEUNACAAQb7HAxAaGiAAIAEQGhogAEGk1wQQGhoLIABBudgEEBoaCyAAQcvKAxAaGiAAIAAoAgwoAgAoAgAQiwEgAEHpywMQGhogACAAKAIMKAIAKAIEEIsBIABB7q4DEBoaIAAgACgCDCgCACgCCBCLASAAQazYBBAaGguJAgEBfyMAQUBqIgUkAAJAIARFDQAgACgCECIEKwNQRAAAAAAAAOA/ZEUNACAAIARBOGoQkQIgAEGEzgMQGhogACACIAMQiAIgAEHa0QMQGhogBSACKQMINwM4IAUgAikDADcDMCAAIAVBMGoQ5wEgBSABNgIkIAUgAzYCICAAQcT8AyAFQSBqEB0LIAAoAhArAyhEAAAAAAAA4D9kBEAgABCBBCAAIAAoAhBBEGoQkQIgAEGEzgMQGhogACACIAMQiAIgAEHa0QMQGhogBSACKQMINwMYIAUgAikDADcDECAAIAVBEGoQ5wEgBSABNgIEIAUgAzYCACAAQeT8AyAFEB0LIAVBQGskAAsbACAAQcHQAxAaGiAAIAEQGhogAEGuhQUQGhoLxQEBA38jAEEgayIDJAAgACgCECsDKEQAAAAAAADgP2QEQCAAEIEEIAAgACgCEEEQahCRAiAAQa7MAxAaGiADIAEpAwg3AxggAyABKQMANwMQIAAgA0EQahDnASAAQduMBBAaGkEBIAIgAkEBTRshBEEBIQIDQCACIARGBEAgAEGxtAQQGhoFIAMgASACQQR0aiIFKQMINwMIIAMgBSkDADcDACAAIAMQ5wEgAEHtjAQQGhogAkEBaiECDAELCwsgA0EgaiQAC7UCAQF/IwBBIGsiBCQAAkAgA0UNACAAKAIQIgMrA1BEAAAAAAAA4D9kRQ0AIAAgA0E4ahCRAiAAQa7MAxAaGiAEIAEpAwg3AxggBCABKQMANwMQIAAgBEEQahDnASAAQduMBBAaGkEBIQMDQCACIANNBEAgAEHbkAQQGhoFIAAgASADQQR0akEDEIgCIABBwIwEEBoaIANBA2ohAwwBCwsLIAAoAhArAyhEAAAAAAAA4D9kBEAgABCBBCAAIAAoAhBBEGoQkQIgAEGuzAMQGhogBCABKQMINwMIIAQgASkDADcDACAAIAQQ5wEgAEHbjAQQGhpBASEDA0AgAiADTQRAIABBsbQEEBoaBSAAIAEgA0EEdGpBAxCIAiAAQcCMBBAaGiADQQNqIQMMAQsLCyAEQSBqJAAL+wIBA38jAEFAaiIEJAACQCADRQ0AIAAoAhAiAysDUEQAAAAAAADgP2RFDQAgACADQThqEJECIABBrswDEBoaIAQgASkDCDcDOCAEIAEpAwA3AzAgACAEQTBqEOcBIABB24wEEBoaQQEgAiACQQFNGyEFQQEhAwNAIAMgBUYEQCAAQduQBBAaGgUgBCABIANBBHRqIgYpAwg3AyggBCAGKQMANwMgIAAgBEEgahDnASAAQe2MBBAaGiADQQFqIQMMAQsLCyAAKAIQKwMoRAAAAAAAAOA/ZARAIAAQgQQgACAAKAIQQRBqEJECIABBrswDEBoaIAQgASkDCDcDGCAEIAEpAwA3AxAgACAEQRBqEOcBIABB24wEEBoaQQEgAiACQQFNGyECQQEhAwNAIAIgA0YEQCAAQZG0BBAaGgUgBCABIANBBHRqIgUpAwg3AwggBCAFKQMANwMAIAAgBBDnASAAQe2MBBAaGiADQQFqIQMMAQsLCyAEQUBrJAALvAEBAX8jAEEgayIDJAAgAyABKQMANwMAIAMgASkDCDcDCCADIAErAxAgASsDAKE5AxAgAyABKwMYIAErAwihOQMYAkAgAkUNACAAKAIQIgErA1BEAAAAAAAA4D9kRQ0AIAAgAUE4ahCRAiAAIANBAhCIAiAAQeuQBBAaGgsgACgCECsDKEQAAAAAAADgP2QEQCAAEIEEIAAgACgCEEEQahCRAiAAIANBAhCIAiAAQaO0BBAaGgsgA0EgaiQAC+oCAQR/IwBB0ABrIgMkACAAKAIQIgQrAyhEAAAAAAAA4D9jRQRAIAAgBEEQahCRAiAAIAIoAgQrAxAQfCACKAIEKAIAIgQQO0EeTwRAIAMgBDYCQEGV6QMgA0FAaxArCyAEIQUCQANAIAUtAAAiBkUNASAGQSBGIAbAQQBIciAGQSBJckUEQCAFQQFqIQUgBkH/AEcNAQsLIAMgBDYCMEHH6AMgA0EwahArCyADIAIoAgQoAgA2AiAgAEHP5AMgA0EgahAdIAIoAgBBpP0KKAIAEOcGIQQgAi0AMCIFQewARwRAIAEgASsDAAJ8IAVB8gBGBEAgAisDIAwBCyACKwMgRAAAAAAAAOA/oguhOQMACyABIAIrAxggASsDCKA5AwggAyABKQMINwMYIAMgASkDADcDECAAIANBEGoQ5wEgAEHgywMQGhogACACKwMgEHwgAyAENgIAIABBtuEDIAMQHQsgA0HQAGokAAtiACMAQRBrIgIkAAJAIAFFDQAgACgCECIDKAKYAkUNACAAQfzNAxAaGiAAIAMoApgCQQIQiAIgAEGK0QQQGhogAiABQaT9CigCABDnBjYCACAAQZ6VBCACEB0LIAJBEGokAAs2AQF/IwBBEGsiASQAIAEgACgCECgCCBAgNgIAIABBm4YEIAEQHSAAQZ+vBBAaGiABQRBqJAALYwEBfyMAQRBrIgEkACAAKAIMKAIUBEAgAEG6iAQQGhogAEEAIAAoAgwoAhRBBGoQ6AYLIABBn7IEEBoaIABB14sEEBoaIAEgACgCDCgCHDYCACAAQZ3KBCABEB0gAUEQaiQAC5QEAwZ/AX4DfCMAQbABayIBJAAgACgC1AMhAiAAKALQAyEDIAAoAswDIQUgACgCyAMhBiABIAAoAgwoAhxBAWoiBDYCpAEgASAENgKgASAAQanJBCABQaABahAdIAAoAgwoAhRFBEAgASACNgKcASABIAM2ApgBIAEgBTYClAEgASAGNgKQASAAQenIBCABQZABahAdCyABQe2aAUGeISAAKALoAhs2AoABIABBtIIEIAFBgAFqEB0gACgCQEEBRgRAIAEgAjYCdCABIAM2AnAgAEHctwQgAUHwAGoQHQsgACkCxAEhByABIAAoAswBNgJoIAEgBzcDYCAAQfS1BCABQeAAahAdIAAoAgwoAhRFBEAgASAFNgJUIAEgAiAFazYCXCABIAY2AlAgASADIAZrNgJYIABBxZYEIAFB0ABqEB0LIAArA+gDIQggACsD8AMhCSAAKALoAiEEIAArA/gDIQogAUFAayAAKwOABDkDACABIAo5AzggASAENgIwIAEgCTkDKCABIAg5AyAgAEHisAQgAUEgahAdIAAoAkBBAUYEQCACQcDwAEggA0G/8ABMcUUEQCAAKAIMKAIQIQQgAUHA8AA2AhggASACNgIUIAEgAzYCEEHC+AQgAUEQaiAEEQMACyABIAI2AgwgASADNgIIIAEgBTYCBCABIAY2AgAgAEH1lAQgARAdCyABQbABaiQACyoAIwBBEGsiASQAIAEgAzYCBCABIAI2AgAgAEGdiQQgARAdIAFBEGokAAviAwIFfwF+IwBBMGsiAiQAIAAoAhAhA0Gg/QpBADoAAAJAIAAoAgwoAhwNACACIAMoAggQIDYCICAAQeODBCACQSBqEB0gAEGQ4ARB2/cEIAAoAkBBAkYbEBoaAkAgACgCDCgCFA0AIAAoAkBBAkcEQCAAQcP3BBAaGgwBCyAAKQPIAyEGIAIgACkD0AM3AxggAiAGNwMQIABBi8kEIAJBEGoQHQsgAEGmrwQQGhogACAAKAIMKAIYQdCvChDoBiMAQRBrIgQkAAJAQfTfCigCACIBRQ0AIAFBAEGAASABKAIAEQQAIQEDQCABRQ0BIAEtABBFBEAgBCABKAIMNgIAIABB8tsDIAQQHSAAQcXcBBAaGiAAIAEQngogAEG95QMQGhogAEHhpgQQGhoLQfTfCigCACIFIAFBCCAFKAIAEQQAIQEMAAsACyAEQRBqJAAgACgCDCgCFCIBRQ0AIAEoAgAhASACQQA2AiwgAiABNgIoIABBACACQShqEOgGC0Gk/QpBAUF/IAMoAggoAhAtAHNBAUYbNgIAQaD9Ci0AAEUEQCAAQdDfBBAaGkGg/QpBAToAAAsgAygC2AEiAQRAIAIgAUGk/QooAgAQ5wY2AgAgAEHBlAQgAhAdCyACQTBqJAALagIBfwJ+QX8hAgJAIAAoAigpAwgiAyABKAIoKQMIIgRUDQAgAyAEVgRAQQEPCwJAIAAtAABBA3FFDQAgAS0AAEEDcUUNACAAKQMIIgMgASkDCCIEVA0BQQEhAiADIARWDQELQQAhAgsgAguRAQIBfwF+IwBBIGsiASQAIABB5osEEBoaIAAoAkBBAkcEQCABIAAoAgwoAhw2AhAgAEGBygQgAUEQahAdCwJAIAAoAgwoAhQNACAAKAJAQQJGDQAgACkD2AMhAiABIAApA+ADNwMIIAEgAjcDACAAQYvJBCABEB0LIABBurIEEBoaIABBrdMEEBoaIAFBIGokAAtfAgJ/AX4jAEEQayIBJAAgAEH8lAMQGhogAEHA4ARBroUFIAAoAkBBAkYbEBoaIAAoAgwoAgAiAikCACEDIAEgAigCCDYCCCABIAM3AwAgAEHL8gQgARAdIAFBEGokAAsmACAAIAAoAhAiACgCkAIgACgCmAIgACgClAIgASACIAMgBBCZBguJAQEBfyAAKAIQIQECQAJAAkAgACgCQEECaw4CAAECCyAAIAEoApACIAEoApgCIAEoApQCIAEoAtgBIAEoAuwBIAEoAvwBIAEoAtwBEJkGDwsgACABKAKQAiABKAKYAiABKAKUAiABKALYASABKALsASABKAL8ASABKALcARCZBiAAQbfWBBAaGgsLzwEBAn8gACgCECEBAkAgAAJ/AkACQAJAIAAoAkAOBAABBAIECyAAQcmLBBAaGiABKALYASICRQ0DIAItAABFDQMgAEGzywMQGhpBroUFIQIgASgC2AEMAgsgASgC2AEiAkUNAiACLQAARQ0CIABBs8sDEBoaIAAgASgC2AEQiwEgAEHa0QMQGhpBroUFIQIgASgCCBAgDAELIABBusgDEBoaIAAgASgCCBAgEIsBIABB1scDEBoaQdzZBCECIAEoAggQIAsQiwEgACACEBoaCwvEAQIDfwF8IwBB0ABrIgMkACAAKAIQIgQoApgBIQUgBCsDoAEhBiADIAQoAhA2AhggA0EANgIcIANBkOUKKAIANgIgIANCADcCJCADQQA2AjggA0IANwI8IANCADcCRCADIAI2AkwgAyAGEDI5AxAgA0QAAAAAAAAkQEQAAAAAAAAAACAFQQFrQQJJIgQbOQMwIANCgoCAgBA3AwAgAyAFQQAgBBs2AgggAEHw3wMgAxAdIAAgASACQQAQ5gggA0HQAGokAAuCAQECfwJAAkAgAEUgAUVyRQRAAkAgACgCKCICIAEoAigiA0cEQCACKAIAQQR2IgAgAygCAEEEdiIBSQ0EIAAgAU0NAQwDCyAAKAIAQQR2IgAgASgCAEEEdiIBSQ0DIAAgAUsNAgtBAA8LQbPzAkH5wQFBhQNB/ogBEAAAC0EBDwtBfwv8BgINfwR8IwBB8AFrIgQkAEGQ5QooAgAhDCAAKAIQIgcoAhAhDSAHKwOgASAEQgA3A6gBIARCADcDoAEQMiESIAJBA0sEQEF/IQggBygCmAEiBkEBa0ECSSEFQQQhCyADBEAgBygCOCEKQQUhC0EUIQgLRAAAAAAAACRARAAAAAAAAAAAIAUbIRMgBkEAIAUbIQ4gBCABKwMAIhQ5A+ABIAErAwghESAEIBQ5A4ABIAQgETkD6AEgBCAROQOIASAEQaABaiAEQYABahDlCEEBIQVBACEDA0ACQAJAIAIgA0EDaiIHTQRAIAQgBTYCdCAEQQA2AnAgBEIANwNoIAQgEzkDYCAEIAg2AlggBEEANgJUIAQgDDYCUCAEIAo2AkwgBCANNgJIIARBQGsgEjkDACAEIA42AjggBCALNgI0IARBAzYCMCAAQbrIBCAEQTBqEB0CQCAEQaABaiIBECgEQCABECRBD0YNAQsgBEGgAWoiARAkIAEQR08EQCABQQEQzgELIARBoAFqIgIQJCEBIAIQKARAIAEgAmpBADoAACAEIAQtAK8BQQFqOgCvASACECRBEEkNAUH6uQNB64EBQZ0CQeq1ARAAAAsgBCgCoAEgAWpBADoAACAEIAQoAqQBQQFqNgKkAQsCQCAEQaABahAoBEAgBEEAOgCvAQwBCyAEQQA2AqQBCyAEQaABaiICECghASAEIAIgBCgCoAEgARs2AiAgAEGwhgQgBEEgahAdIAQtAK8BQf8BRgRAIAQoAqABEBgLIAVBACAFQQBKGyEBIAVBAWshAkEAIQMDQCABIANGDQIgBCADIAJvQQBHNgIQIABB5rUBIARBEGoQHSADQQFqIQMMAAsACyAEIAQpA+ABNwOwASAEIAQpA+gBNwO4ASABIANBBHRqIQ9BASEDQQEhBgNAIAZBBEZFBEAgBkEEdCIJIARBsAFqaiIQIAkgD2oiCSsDADkDACAQIAkrAwg5AwggBkEBaiEGDAELCwNAIANBB0YNAiAEQZABaiAEQbABaiADuEQAAAAAAAAYQKNBAEEAEKUBIAQgBCsDkAE5AwAgBCAEKwOYATkDCCAEQaABaiAEEOUIIANBAWohAwwACwALIABBroUFEBoaIARB8AFqJAAPCyAFQQZqIQUgByEDDAALAAtBlLYCQc/AAUG/AkGwPBAAAAvaAQIEfwF8IwBB0ABrIgQkACAAKAIQIgUoApgBIQYgBSsDoAEhCCAFKAI4IQcgBCAFKAIQNgIYIAQgBzYCHCAEQZDlCigCADYCICAEQQA2AiQgBEEUQX8gAxs2AiggBEEANgI4IARCADcCPCAEQgA3AkQgBCACQQFqNgJMIAQgCBAyOQMQIAREAAAAAAAAJEBEAAAAAAAAAAAgBkEBa0ECSSIDGzkDMCAEQoKAgIAwNwMAIAQgBkEAIAMbNgIIIABB8N8DIAQQHSAAIAEgAkEBEOYIIARB0ABqJAALrAICA38HfCMAQZABayIDJAAgACgCECIEKAKYASEFIAQrA6ABIQogASsDGCEGIAErAxAhByABKwMIIQggASsDACEJIAQoAjghASADIAQoAhA2AhggAyABNgIcIANBkOUKKAIANgIgIANBADYCJCADQRRBfyACGzYCKCADQQA2AjggA0FAa0IANwMAIAMgCRAyIgs5A0ggAyAIEDIiDDkDUCADIAs5A2ggAyAMOQNwIAMgBxAyOQN4IAMgBhAyOQOAASADIAoQMjkDECADIAcgCaEQMjkDWCADIAYgCKEQMjkDYCADRAAAAAAAACRARAAAAAAAAAAAIAVBAWtBAkkiARs5AzAgA0KBgICAEDcDACADIAVBACABGzYCCCAAQcWpBCADEB0gA0GQAWokAAvGAwELfyMAQTBrIgMkAEF/IQUCQAJAAkACQAJAAkACQCABKAIgQQFrDgQBAgIAAgsgASgCACEAA0AgAkEIRg0FIABFDQYgAkECdEHAxQhqKAIAIAAQSUUNBCACQQFqIQIMAAsAC0GU5QooAgAiBkEAIAZBAEobIQcgAS0AAiEIIAEtAAEhCSABLQAAIQpBg/QLIQsCQANAIAIgB0cEQAJAIAJBAXQiDEGg7QpqLgEAIAlrIgQgBGwgDEGg5QpqLgEAIAprIgQgBGxqIAxBoPUKai4BACAIayIEIARsaiIEIAtODQAgAiEFIAQiCw0ADAMLIAJBAWohAgwBCwsgBkGABEcNAgsgBUEgaiECDAILIANB9QA2AgQgA0HPwAE2AgBBiPcIKAIAQZrCBCADEB4aEGgAC0GU5QogBkEBajYCACAHQQF0IgVBoOUKaiAKOwEAIAVBoO0KaiAJOwEAIAVBoPUKaiAIOwEAIAMgCDYCICADIAk2AhwgAyAKNgIYIAMgB0EgaiICNgIUIANBADYCECAAQY/fAyADQRBqEB0LIAEgAjYCAAsgAUEFNgIgIANBMGokAA8LQcnWAUHtgAFBDUGXPxAAAAvHAgIHfwR8IwBB0ABrIgMkACAAKALoAiEGIAArA+ACIQpBkOUKKAIAIQcgAigCBCIEKwMQIQsgACgCECgCECEIIAIoAgAQOyEJIAQoAggiBAR/IAQoAhQFQX8LIQQgAi0AMCEFIAErAwghDCABKwMAIQ0gAyALIAqiIgo5AzAgA0EGNgIoIANEGC1EVPsh+T9EAAAAAAAAAAAgBhs5AyAgAyAKOQMYIAMgBDYCFCADQQA2AhAgA0FAayANEDI5AwAgAyAMRAAAAAAAAFLAoBAyOQNIIAMgCiAKoEQAAAAAAAAIQKMgCbiiRAAAAAAAAOA/ojkDOCADIAc2AgwgAyAINgIIIANBBDYCACADQQJBASAFQfIARhtBACAFQewARxs2AgQgAEGCzQMgAxAdIAAgAigCABC9CyAAQd3fBBAaGiADQdAAaiQACwsAQZDlCkEANgIACwsAQZDlCkEBNgIACwsAIABBnrMEEBoaC9kBAgN/AX4jAEEwayIBJAAgACgCECECIABB090EEBoaIAAoAgwoAgAiAykCACEEIAEgAygCCDYCKCABIAQ3AyAgAEGo8gQgAUEgahAdIAEgAigCCBAgNgIQIABBgIQEIAFBEGoQHSABIAAoAqgBIAAoAqQBbDYCACAAQZDKBCABEB0gAEGH5gMQGhogAEHgigQQGhogAEGY7wMQGhogAEGYigQQGhogAEG44AQQGhogAEGxswQQGhogAEHd3QQQGhogAEHWlAMQGhogAEHM3wQQGhogAUEwaiQACxgAIAAQnQYgABDdBCAAQcwAIAEgAhDpCAsTACAAIAEgAiADQcIAQeIAEL8KCxMAIAAgASACIANB8ABB0AAQvwoLowEBAn8jAEEQayIDJAAgACgCECgCDCAAEJ0GIAAQ3QQgAgR/AkAgAkF+cUECRgRAIAAgAiABQQIQ6ggMAQsgABCcBgtBmc4DBUHSzQMLIQJBAnRBgMUIaigCACIAIAIQ7wEgAyABKQMINwMIIAMgASkDADcDACAAIAMQ0QIgACABKwMQIAErAwChEJICIAAgASsDGCABKwMIoRCSAiADQRBqJAALvwIBBn8jAEEwayIDJAAgACgCECgCDCIHQQJ0QYDFCGooAgAiBEGWzgMQ7wEgBCACKAIEKwMQEJICIABBsYUFIAIoAgQoAgAQvQMgABDdBCACKAIEIgYEQCAGKAIYQf8AcSEFCyACLQAwIQYCQEHQ5AooAgAvASgiCEEPSQ0AIAhBD2siCEECSw0AIAhBAnRBsMUIaigCACAFcSIFIAdBAnRB4OQKaiIHKAIARg0AIAMgBTYCICAEQZbLAyADQSBqEIwBIAcgBTYCAAsgASACKwMYIAErAwigOQMIIARBh84DEO8BIAMgASkDCDcDGCADIAEpAwA3AxAgBCADQRBqENECIANBfyAGQfIARiAGQewARhs2AgAgBEHVzQMgAxCMASAEIAIrAyAQkgIgAEGxhQUgAigCABC9AyADQTBqJAALywIAIAAoAhAoAgghAEHg4woQJARAIABB0OQKKAIAKAIQQeDjChDCARByC0Hw4woQJARAIABB0OQKKAIAKAIYQfDjChDCARByC0GA5AoQJARAIABB0OQKKAIAKAIUQYDkChDCARByC0Gg5AoQJARAIABB0OQKKAIAKAIcQaDkChDCARCeBgtBsOQKECQEQCAAQdDkCigCACgCJEGw5AoQwgEQcgtBwOQKECQEQCAAQdDkCigCACgCIEHA5AoQwgEQcgtBqKcKQoCAgICAgID4PzcDAEGYpwpCgICAgICAgPg/NwMAQYinCkKAgICAgICA+D83AwBBgKcKQoCAgICAgID4PzcDAEHopgpCgICAgICAgPg/NwMAQeCmCkKAgICAgICA+D83AwBB+OQKQgA3AwBB6OQKQgA3AwBBjOUKQQA2AgBBhOUKQQA2AgALfQAgACgCECgCCCEAQeDjChAkBEAgAEHQ5AooAgAoAghB4OMKEMIBEHILQaDkChAkBEAgAEHQ5AooAgAoAgxBoOQKEMIBEJ4GC0GgpwpCgICAgICAgPg/NwMAQZCnCkKAgICAgICA+D83AwBBiOUKQQA2AgBBgOUKQQA2AgALcwAgACgCECgCCCIAQdDkCigCACgCAEHg4woQwgEQciAAKAIQKAIMBEAgAEHQ5AooAgAoAgRBoOQKEMIBEHILQfimCkKAgICAgICA+D83AwBB2KYKQoCAgICAgID4PzcDAEH05ApBADYCAEHk5ApBADYCAAvEAwEEfyMAQRBrIgMkACAAKAIQKAIIIQFB1OQKKAIARQRAQdzkCkGaAjYCAEHY5ApBmwI2AgBB1OQKQdjwCSgCADYCAAsgASgCTCICKAIEIQQgAkHU5Ao2AgQCQAJAAkACQAJAAkAgACgCQA4HAQEEAAICAgMLIAAgASAAQQEQ8QgMBAsgAC0AmwFBCHENAyABIAAQ/wgMAwtB0OMKECQEQEHQ5AooAgAoAgAiAkUEQCABQQBBnMcBEIkBIQJB0OQKKAIAIAI2AgALIAEgAkHQ4woQwgEQcgsgASgCECgCDARAIAFB0OQKKAIAKAIEQZDkChDCARCeBgtBACECIAFB8OYAQdDkCigCACgCLBCsBwNAIAJBCEZFBEAgAkEEdEHQ4wpqEGUgAkEBaiECDAELC0HQ5AooAgAQGEHwpgpCgICAgICAgPg/NwMAQdCmCkKAgICAgICA+D83AwBB8OQKQQA2AgBB4OQKQQA2AgAgAC0AmwFBCHENAiABIAAQ/wgMAgsgA0HlAzYCBCADQaK8ATYCAEGI9wgoAgBBmsIEIAMQHhoQaAALIAAgASAAQQAQ8QgLIAEoAkwgBDYCBCADQRBqJAALkgYCB38BfCMAQRBrIgQkACAAKAIQKAIIIQICQAJAAkACQAJAIAAoAkAOBwMABAQBAQECCyACQajiAEEAEG1FDQMgAhClCgwDCyACIARBDmogBEEPahDvCCEIIAAoAkAhBSAELQAPIAQtAA4hB0HQ5ApBAUE4EBkiADYCAEGQtgIhAUEOIQMCQAJAAkAgBUEFaw4CAAIBC0GU7gIhAUEMIQMMAQsCQCACQfDmABAmIgFFDQAgAS0AAEUNACABEOsIIgNBC0kNAEHQ5AooAgAhAAwBC0HQ/QEhAUHQ/QEQ6wghA0HQ5AooAgAhAAsgACABNgIsIAAgAzsBKAJAIAIoAhAiASgCtAEEQCACQQBBnMcBEIkBIQFB0OQKKAIAIgAgATYCACACKAIQIQEMAQsgAEEANgIAC0EAIQNBACEFIAEtAHFBCHEEfyACQQBBjMcBEIkBIQVB0OQKKAIABSAACyAFNgIEIAJBAUGcxwEQiQEhAEHQ5AooAgAgADYCCCACQQFBjMcBEIkBIQBB0OQKKAIAIAA2AgwgAkECQZzHARCJASEAQdDkCigCACIBIAA2AhBBAXEEQCACQQJBlMcBEIkBIQNB0OQKKAIAIQELIAEgAzYCFEEAIQAgB0EBcQRAIAJBAkHyxgEQiQEhAEHQ5AooAgAhAQsgASAANgIYAkAgAigCEC0AcSIDQSFxBEAgAkECQYzHARCJASEAQdDkCigCACIBIAA2AhwgAigCEC0AcSEDDAELIAFBADYCHAsCQCADQQJxBEAgAkECQYPHARCJASEAQdDkCigCACIBIAA2AiAgAigCEC0AcSEDDAELIAFBADYCIAtBACEAQQAhBSADQQRxBEAgAkECQfrGARCJASEFQdDkCigCACEBCyABIAU2AiQDQCAAQQhGRQRAIABBBHQiAkHY4wpqQgA3AwAgAkHQ4wpqQgA3AwAgAEEBaiEADAELCyABIAg5AzAMAgsgBEGnAzYCBCAEQaK8ATYCAEGI9wgoAgBBmsIEIAQQHhoQaAALIAIQ7AgLIARBEGokAAt5AQF/IwBBEGsiAyQAIAAoAhAoAgxBAnRBgMUIaigCACIEQZPOAxDvASADIAIpAwg3AwggAyACKQMANwMAIAQgAxDRAiAEIAIrAxAgAisDAKEQkgIgBCACKwMYIAIrAwihEJICIABBsYUFIAEoAggQvQMgA0EQaiQACw4AIAJEAAAAAAAA4D+iCyUAIAIgACABoyIARAAAAAAAAPA/IAChIABEAAAAAAAA4D9lG6ILFAAgACABoyACokQAAAAAAADgP6ILHgAgAkQAAAAAAADwPyAAIAGjoaJEAAAAAAAA4D+iCxcAIAAoAgBBB0YEQCAAKAJwQQEQoQkLC9cCAQd/AkAgACgCACIDKAKYASIERQ0AIAMoApwBDQAgA0EANgKYASADKAK4ASEIIANBADYCuAEgBCEHCyADKAKgASEGIwBBEGsiBSQAAkAgAyABENwGRQRAIAUgA0EDIAEQpAQ2AgQgBSABNgIAQa/zAyAFEDYMAQsgAygCnAEiBCAEIAQoAjQQ4QQ2AjgCQCAGQacpQQBBARA1BEAgBigCECgCCA0BCyAELQCbAUEEcQ0AQdyyBEEAEDYMAQsCQCADKAKYASIBRQRAIAMQ+wQiATYCnAEgAyABNgKYAQwBC0Go4AooAgAiCUUNACAJKAIEIgENABD7BCEBQajgCigCACABNgIEC0Go4AogATYCACABIAM2AgAgASACNgIgIAMgBhCxBhogBBCFBCAEELILIAMQkgQLIAVBEGokACAHBEAgACgCACIAIAg2ArgBIAAgBzYCmAELCxUAIAAoAgAiACAAKAKgASABEKYGGgvlAQEDfyAAKAIAIQMCQAJAIAFFBEBBjPcIKAIAQQAQrwghAQwBCyABQZU/EKMEIgRFDQEgBEEAEK8IIQEgBBDmAwsgAUUNACADKAKgASIEBEACQCADKAKkASIFRQ0AIAUoAgQiBUUNACAEIAURAQAgAygCoAEhBAsgBBCECiADKAKgARC6AQsgAUEAQacpQZgCQQEQrwIgAUEBQcEpQcACQQEQrwIgAUECQbQpQbgBQQEQrwIgAyABNgKgASABKAIQIAM2ApABIAMgASACEKYGQX9GDQAgAEIANwPABCAAQQE6AJkECwsYACABEC8gAEcEfyAAIAFBABDQAgUgAQsLjQICBHwCfyMAQRBrIgYkACABKwMAIAArA7AEoSAAKwOIBKMiA5lELUMc6+I2Gj9jIAErAwggACsDuAShIAArA5AEoyIEmUQtQxzr4jYaP2NxRQRAIABBsARqIQcCQAJAAkAgAC0AnQQOAwACAQILIAYgASkDCDcDCCAGIAEpAwA3AwAgACAGELwGDAELIAArA9ACIQUgACsD4AIhAgJ8IAAoAugCBEAgACAFIAQgAqOhOQPQAiADIAKjIAArA9gCoAwBCyAAIAUgAyACo6E5A9ACIAArA9gCIAQgAqOhCyECIABBAToAmQQgACACOQPYAgsgByABKQMANwMAIAcgASkDCDcDCAsgBkEQaiQACxIAIABBADoAnQQgAEEAOgCaBAvQCAIDfwJ8IwBBIGsiBCQAAkACQAJAAkACQAJAAkAgAUEBaw4FAAECAwQGCyAEIAIpAwg3AwggBCACKQMANwMAIAAgBBC8BgJAIAAoAsQEIgFFDQACQAJAAkAgARCOAg4DAAECAwsgASgCECIBIAEtAHBB+QFxQQRyOgBwDAILIAEoAhAiASABLQCFAUH5AXFBBHI6AIUBDAELIAEoAhAiASABLQB0QfkBcUEEcjoAdAsgACgCzAQQGCAAQQA2AswEIAAgACgCwAQiATYCxAQCQCABRQ0AAkACQAJAIAEQjgIOAwABAgMLIAEoAhAiAyADLQBwQQJyOgBwIAAgARCaCQwCCyABKAIQIgMgAy0AhQFBAnI6AIUBIAEQL0EBQc6KAUEAECEiA0UEQCABEC9BAUGt0wFBABAhIgNFDQILIAAgASADEEIgARCDATYCzAQMAQsgASgCECIDIAMtAHRBAnI6AHQgASABQTBrIgUgASgCAEEDcUECRhsoAigQL0ECQc6KAUEAECEiA0UEQCABIAUgASgCAEEDcUECRhsoAigQL0ECQa3TAUEAECEiA0UNAQsgACABIAMQQiABEIMBNgLMBAsgAEEBOgCdBCAAQQE6AJoEDAQLIABBAjoAnQQgAEEBOgCaBAwDCyAEIAIpAwg3AxggBCACKQMANwMQIAAgBEEQahC8BiAAQQM6AJ0EIABBAToAmgQMAgsgAEEAOgCYBAJ8IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA5AEoqOhOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA4gEoqMMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAAKwPgAiIGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqMLIQcgACAGRJqZmZmZmfE/ojkD4AIgACAAKwPYAiAHoDkD2AIMAQsgAEEAOgCYBCAAIAArA+ACRJqZmZmZmfE/oyIGOQPgAgJ/IAAoAugCBEAgACAAKwPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhRKCZmZmZmbk/oiAGIAArA5AEoqOgOQPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhIQcgAEGIBGoMAQsgACAAKwPQAiACKwMAIAAoAsADuEQAAAAAAADgP6KhRKCZmZmZmbm/oiAGIAArA4gEoqOgOQPQAiACKwMIIAAoAsQDuEQAAAAAAADgP6KhIQcgAEGQBGoLIQEgACAAKwPYAiAHRKCZmZmZmbm/oiAGIAErAwCio6A5A9gCCyAAQQE6AJkECyAAIAIpAwA3A7AEIAAgAikDCDcDuAQgBEEgaiQAC0kBAn8gACgCACgCoAEhASAAKALEBEUEQCAAIAE2AsQEIAEoAhAiAiACLQBwQQJyOgBwIAAgARCaCQsgACABEJEJIABBAToAnAQLYQIBfwJ8IAAgAC0AmAQiAUEBczoAmAQgAUUEQCAAQgA3A9ACIABBAToAmQQgAEIANwPYAiAAIAAoAsADIgG4IAG3oyICIAAoAsQDIgC4IAC3oyIDIAIgA2MbOQPgAgtBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ozkD4AJBAAsjACAAQYACOwGYBCAAIAArA+ACRJqZmZmZmfE/ojkD4AJBAAsqACAAQYACOwGYBCAAIAArA9gCRAAAAAAAACRAIAArA+ACo6A5A9gCQQALGAAgARAvIABHBH8gACABQQAQhgEFIAELCyoAIABBgAI7AZgEIAAgACsD2AJEAAAAAAAAJMAgACsD4AKjoDkD2AJBAAsqACAAQYACOwGYBCAAIAArA9ACRAAAAAAAACTAIAArA+ACo6A5A9ACQQALKgAgAEGAAjsBmAQgACAAKwPQAkQAAAAAAAAkQCAAKwPgAqOgOQPQAkEACwQAIAALQwECfwJ/QQEgACgCACICIAEoAgAiA0oNABpBfyACIANIDQAaQQEgACgCBCIAIAEoAgQiAUoNABpBf0EAIAAgAUgbCwscAEEUEFQiASAAKQIINwIIIAEgACgCEDYCECABC0MBAnwCf0EBIAArAwAiAiABKwMAIgNkDQAaQX8gAiADYw0AGkEBIAArAwgiAiABKwMIIgNkDQAaQX9BACACIANjGwsLDgAgACABEKkBNgIgQQALDgAgACABEKkBNgIkQQALcAEBfyMAQRBrIgIkAAJ/IAFBztABEC5FBEAgAEHyADYCAEEADAELIAFB3dABEC5FBEAgAEHsADYCAEEADAELIAFB0dEBEC5FBEAgAEHuADYCAEEADAELIAIgATYCAEGGvgQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQf/aAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMtzkDEEEAIQMLIAJBEGokACADCwsAIAAgATYCAEEACwsAIAAgATYCBEEAC1MBAn8jAEEQayICJABBASEDAkAgAUHj0gFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEHXvwRBABArDAELIAAgATsBUkEAIQMLIAJBEGokACADC1MBAn8jAEEQayICJABBASEDAkAgAUHr0gFBAEH//wMgAkEMahCWAg0AIAIoAgwiAUUEQEH8vwRBABArDAELIAAgATsBUEEAIQMLIAJBEGokACADCx8AIAAgAUH+vgRB0dEBQYACQc7QAUGABEHd0AEQ+AYLjQEBAX8jAEEQayICJAACfwJAAkAgAUHd0AEQLkUEQCAAIAAvASRBBHI7ASQMAQsgAUHO0AEQLkUEQCAAIAAvASRBAnI7ASQMAQsgAUHdzwEQLkUEQCAAIAAvASRBBnI7ASQMAQsgAUHR0QEQLg0BC0EADAELIAIgATYCAEGrvwQgAhArQQELIAJBEGokAAtAAQJ/IwBBEGsiAiQAQQEhAyABQYrZAUEAQf//AyACQQxqEJYCRQRAIAAgAigCDDsBJkEAIQMLIAJBEGokACADCx0AIAAgAUHfvQRB4tsBQQhBwNIBQRBB+tIBEPgGCw4AIAAgARCpATYCDEEACw4AIAAgARCpATYCCEEAC48EAQV/IwBB0ABrIgIkAAJAIAEEQAJAA0AgBUECRg0BIAVBgp8DaiAFQYOfA2ohAyAFQQFqIQUtAAAhBANAIAMtAAAiBkUNASADQQFqIQMgBCAGRw0ACwtBlrUDQYOCAUE1Qaf2ABAAAAtBACEFIAFBgp8DEPQCIQQgASEDA0AgA0UNAiACIAQ2AkwgAiADNgJIIAIgAikCSDcDQAJAIAJBQGtBxd0BEJEDBEAgACAALQAqQQJyOgAqDAELIAIgAikCSDcDOCACQThqQfTXARCRAwRAIAAgAC0AKkEBcjoAKgwBCyACIAIpAkg3AzAgAkEwakGn3QEQkQMEQCAAIAAtACpB5wFxOgAqDAELIAIgAikCSDcDKAJAIAJBKGpB6dsBEJEDRQRAIAIgAikCSDcDICACQSBqQYDRARCRA0UNAQsgACAALQAqQQRyOgAqDAELIAIgAikCSDcDGCACQRhqQbfdARCRAwRAIAAgAC0AKkEIcjoAKgwBCyACIAIpAkg3AxAgAkEQakG+3QEQkQMEQCAAIAAtACpBEHI6ACoMAQsgAiADNgIEIAIgBDYCAEHWvgQgAhArQQEhBQsgAyAEaiEGQQAhA0EAIQQgBiABEDsgAWpGDQAgBkGCnwMQqQQgBmoiA0GCnwMQ9AIhBAwACwALQaPUAUGDggFBLUGn9gAQAAALIAJB0ABqJAAgBQu/AQEDfyMAQRBrIgQkAANAIAEtAAAiAwRAIAFBAWohAQJAAkACQAJAAkAgA0EgaiADIAPAIgNBwQBrQRpJG8BB4gBrQR93DgoDBAQEBAAEBAIBBAsgAkGACHIhAgwFCyACQYAQciECDAQLIAJBgCByIQIMAwsgAkGAwAByIQIMAgsgBCADNgIEIAQgAzYCAEG6rwQgBBArDAELCyACQf//A3FBgPgARwRAIAAgAC8BJCACcjsBJAsgBEEQaiQAQQALDwAgACABQQFBkr0EENMKCw4AIAAgARCpATYCBEEACw4AIAAgARCpATYCEEEACw4AIAAgARCpATYCAEEAC0ABAn8jAEEQayICJABBASEDIAFB1NABQQBB//8DIAJBDGoQlgJFBEAgACACKAIMOwEoQQAhAwsgAkEQaiQAIAMLPwECfyMAQRBrIgIkAEEBIQMgAUHL2wFBAEHoAiACQQxqEJYCRQRAIAAgAi8BDDYCHEEAIQMLIAJBEGokACADC1cBAX8jAEEQayICJAACfwJAAkAgAUGK2wEQLkUEQCAAIAAvASRBAXI7ASQMAQsgAUGV2wEQLg0BC0EADAELIAIgATYCAEGsvgQgAhArQQELIAJBEGokAAsPACAAIAFBAkG3vQQQ0woLDgAgACABEKkBNgIYQQALTgECfyMAQRBrIgIkAEEBIQMgAUGO2gFBgH9B/wAgAkEMahCWAkUEQCAAIAIoAgw6ACAgACAALwEkQYABcjsBJEEAIQMLIAJBEGokACADC00BAn8jAEEQayICJABBASEDIAFBgtoBQQBB/wEgAkEMahCWAkUEQCAAIAIoAgw6ACIgACAALwEkQcAAcjsBJEEAIQMLIAJBEGokACADCz8BAn8jAEEQayICJABBASEDIAFBoNIBQQBB/wAgAkEMahCWAkUEQCAAIAIoAgw6AGRBACEDCyACQRBqJAAgAwtMAQJ/IwBBEGsiAiQAQQEhAyABQaTSAUEAQf8BIAJBDGoQlgJFBEAgACACKAIMOgAhIAAgAC8BJEEgcjsBJEEAIQMLIAJBEGokACADCw4AIAAgARCpATYCFEEACx0AIAAgAUGGvgRB0dEBQQJBztABQQRB3dABEPgGC1MBAn8CQCAALQAoRQ0AA0AgAgRAIAEtAAAiBEEgTwRAIAAoAgwgBMAQ2AEgA0EBaiEDCyABQQFqIQEgAkEBayECDAELCyADRQ0AIABBiwI2AggLC8cDACABQfPbARAuRQRAIABBAToAKCAAQYgCNgIIDwsCQCABQZLRARAuBEAgAUGk2QEQLg0BCyAAQYUCNgIIDwsgAUHh3AEQLkUEQCAAQQA6ACggAEGJAjYCCA8LIAFBsdMBEC5FBEAgAEGHAjYCCA8LIAFBwtABEC5FBEAgAEGKAjYCCA8LIAFB5t4BEC5FBEAgAEGOAjYCCA8LIAFB2M8BEC5FBEAgAEGPAjYCCA8LIAFBxNIBEC5FBEAgAEGQAjYCCA8LIAFBgdkBEC5FBEAgAEGNAjYCCA8LIAFBvNIBEC5FBEAgAEGRAjYCCA8LIAFBsN4BEC5FBEAgAEGSAjYCCA8LIAFBjdEBEC5FBEAgAEGTAjYCCA8LIAFBq9IBEC5FBEAgACgCCEGbAkYEQCAAQZoCNgIIDwsgAEGCAjYCCA8LIAFBztEBEC5FBEAgACgCCEGVAkYEQCAAQZQCNgIIDwsgAEGWAjYCCA8LIAFBj9EBEC5FBEAgACgCCEGYAkYEQCAAQZcCNgIIDwsgAEGZAjYCCA8LIAFBn9oBEC5FBEAgACgCCEGdAkYEQCAAQZwCNgIIDwsgAEGDAjYCCA8LIAAgARDFCQvABQAgAUHz2wEQLkUEQEGAARBUIgFB/wE6AGQgAUF/NgJwIAAgAUGgnApBFiACQangARCOBCAAKAJAIAE2AgAgAEGeAjYCCCAAQQA6ACgPCwJAIAFBktEBEC4EQCABQaTZARAuDQELIABBhAI2AgggAEEAOgAoDwsgAUHh3AEQLkUEQCAAQQE6AChB6AAQVCIBQYGABDYCUCAAIAFB0J0KQRYgAkHk4AEQjgQgACgCQCABNgIAIABBnwI2AggPCyABQcLQARAuRQRAIAAgAkEAENkCIQEgACgCQCABNgIAIABBoAI2AggPCyABQebeARAuRQRAIABBAEEBENkCIQEgACgCQCABNgIAIABBogI2AggPCyABQY3RARAuRQRAIABBAEEgENkCIQEgACgCQCABNgIAIABBpwI2AggPCyABQdjPARAuRQRAIABBAEEEENkCIQEgACgCQCABNgIAIABBowI2AggPCyABQcTSARAuRQRAIABBAEHAABDZAiEBIAAoAkAgATYCACAAQaQCNgIIDwsgAUGB2QEQLkUEQCAAQQBBAhDZAiEBIAAoAkAgATYCACAAQaECNgIIDwsgAUG80gEQLkUEQCAAQQBBCBDZAiEBIAAoAkAgATYCACAAQaUCNgIIDwsgAUGw3gEQLkUEQCAAQQBBEBDZAiEBIAAoAkAgATYCACAAQaYCNgIIDwsgAUGr0gEQLkUEQCAAKAJAQQA2AgAgACAAKAJAQZifCkEBIAJB5N8BEI4EIABBmwI2AggPCyABQc7RARAuRQRAIABBlQI2AggPCyABQY/RARAuRQRAIABBmAI2AggPCyABQZ/aARAuRQRAIABBKBBUIgFBoJ8KQQIgAkH43wEQjgQgACgCQCABNgIAIABBnQI2AggPCyABQbHTARAuRQRAIABBhgI2AggPCyAAIAEQxQkLhgEBAn8jAEEQayIEJAAgBCABNgIMAkAgACAAKAKcASAEQQxqIAIgAyAALQD8A0VBABDJCSIBDQBBACEBIAQoAgwiBUUNACAAKAL0AwRAIABB3QE2AqACIAAgBSACIAMQyAkhAQwBCyAAQdYBNgKgAiAAIAUgAiADEM0GIQELIARBEGokACABC44DAQN/IwBBEGsiAiQAAkACQCAAKAK0AiIERQRAQRchAwwBCyAEKAIMIgEtACEEQCABKAIIIAIgASgCBCIGIAEoAgxqIgM2AgwgBmohBQJ/IAEtACIEQCAAKALsASIEIAMgBSACQQxqIgYgBCgCABEGACEEIAAgACgC7AEgAyAFIAQgAigCDCAGQQBBAEEBEOAJDAELIAAgBCgCECAAKALsASADIAUgAkEMakEAQQEQxwYLIgMNAQJAIAUgAigCDCIDRg0AAkACQCAAKAL4A0EBaw4DAAIBAgsgAC0AwARFDQELIAEgAyABKAIEazYCDEEAIQMMAgtBACEDIAFBADoAISAAQQE6AMAEDAELIAAgAUHQLxCSAyAAKAK0AiAERw0BQQAhAyABQQA6ACAgACAAKAK0AigCCDYCtAIgBCAAKAK4AjYCCCAAIAQ2ArgCIAAoArQCRQRAIABB0AFB1gEgAS0AIhs2AqACCyAAQQE6AMAECyACQRBqJAAgAw8LQaULQa7BAUHWL0GqORAAAAtmAQF/IwBBEGsiBCQAIAQgATYCDAJAIAAgACgCnAEgBEEMaiACIAMgAC0A/ANFENkJIgENACAEKAIMIgFFBEBBACEBDAELIABB0AE2AqACIAAgASACIAMQzwYhAQsgBEEQaiQAIAELCAAgACgCpAILZQEEfyAAQaABaiEFIABBnAFqIQYgACgC8AEhByAALQD0AQR/IAUgBiAHEP4JBSAFIAYgBxDZBgsEf0EABSAAIAAoAvABEOEJCyIEBH8gBAUgAEHQATYCoAIgACABIAIgAxDPBgsLbABBESECAkACQAJAAkAgAUEPaw4DAwIBAAsgAUEbRw0BIABBETYCCCAAQbMBNgIAQRMPCyAAQaEBQbUBIAAoAhAbNgIAQRQPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyECCyACCxgAIAAgASACIAMgBEHMAUEVQRtBERC9AgtFACABQQ9GBEBBEQ8LIAFBG0YEQCAAQRE2AgggAEGzATYCAEETDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8LWwACf0EnIAFBD0YNABoCQCABQRVHBEAgAUEkRw0BIABBJzYCCCAAQbMBNgIAQS4PCyAAQcoBNgIAQScPCyABQRxGBEBBOyAAKAIQRQ0BGgsgAEGeATYCAEF/CwsWACAAIAEgAiADIARBJ0HLAUEzEPsGC6QBAAJAAkACQAJAAkACQAJAAkACQCABQRdrDgoBBgYGBgYGAgMEAAtBJyECIAFBD2sOBAYFBQcECyAAIAAoAgRBAWo2AgRBLA8LIABBxwE2AgBBNQ8LIABBxwE2AgBBNA8LIABBxwE2AgBBNg8LIAFBKUYNAgsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hAgsgAg8LIABBxwE2AgBBMwuAAQBBJyECAkACQAJAAkACQCABQRVrDgQBAgIEAAsgAUEPRg0CIAFBJEcNASAAQSc2AgggAEGzATYCAEEuDwsgAEHKATYCAEEnDwsgAUEcRgRAQTshAiAAKAIQRQ0BCyAAQZ4BNgIAQX8hAgsgAg8LIABBJzYCCCAAQbMBNgIAQS0LlgIAAn8CQAJAAkACQAJAAkACQCABQSNrDgQCAQMEAAsCQAJAIAFBFWsOBAYHBwEACyABQQ9HDQZBJw8LIAAgACgCBEEBayICNgIEQS0gAg0GGiAAQSc2AgggAEGzATYCAEEtDwsgACAAKAIEQQFrIgI2AgRBLiACDQUaIABBJzYCCCAAQbMBNgIAQS4PCyAAIAAoAgRBAWsiAjYCBEEvIAINBBogAEEnNgIIIABBswE2AgBBLw8LIAAgACgCBEEBayICNgIEQTAgAg0DGiAAQSc2AgggAEGzATYCAEEwDwsgAEHJATYCAEEyDwsgAEHJATYCAEExDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8LC70BAQJ/QTMhBUHHASEGAkACQAJAAkACQAJAAkACQAJAIAFBEmsODwgHAQcHAgcHBwcHBwMEBQALIAFBD0cNBUEnDwsgBCACIAQoAkBqIANB0a0IIAQoAhgRBgBFDQVBKyEFQcgBIQYMBgsgAEECNgIEQSwhBUHJASEGDAULQTUhBQwEC0E0IQUMAwtBNiEFDAILIAFBKUYNAQtBfyEFQZ4BIQYgAUEcRw0AIAAoAhANAEE7DwsgACAGNgIAIAULEgAgACABIAIgAyAEQcQBENUKCxIAIAAgASACIAMgBEHCARDVCgsWACAAIAEgAiADIARBIUHGAUEgENEKCxgAIAAgASACIAMgBEGtAUEmQRtBIRC9AgtWAEEfIQJBxQEhBEEhIQMCQAJAAkACQCABQQ9rDgUDAQECAgALIAFBKUYNAQtBfyECQZ4BIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwtHAEEhIQIgAUEPRgRAQSEPC0HEASEDAn8CQCABQRdGDQBBfyECQZ4BIQMgAUEcRw0AQTsgACgCEEUNARoLIAAgAzYCACACCwu6AQEBfyABQQ9GBEBBIQ8LQa0BIQUCQCABQRtGBEBBJSEEDAELAkAgAUEURw0AIAQgAiAEKAJAaiADQbCtCCAEKAIYEQYABEBBIyEEDAILIAQgAiAEKAJAaiADQbitCCAEKAIYEQYABEBBJCEEDAILIAQgAiAEKAJAaiADQcGtCCAEKAIYEQYARQ0AQSEhBEHDASEFDAELQX8hBEGeASEFIAFBHEcNACAAKAIQDQBBOw8LIAAgBTYCACAEC78BAQJ/QSEhBQJAAkACQAJAAkAgAUEPaw4EAwICAAELQQAhBQJAA0AgBCgCGCEGIAVBCEYNASAEIAIgAyAFQQJ0QeCsCGooAgAgBhEGAEUEQCAFQQFqIQUMAQsLIABBwAE2AgAgBUEXag8LIAQgAiADQb2sCCAGEQYARQ0BIABBwQE2AgBBIQ8LIAFBF0YNAgsgAUEcRgRAQTshBSAAKAIQRQ0BCyAAQZ4BNgIAQX8hBQsgBQ8LIABBwgE2AgBBIQtPAEELIQICQAJAAkAgAUEPaw4EAgEBAAELIABBCzYCCCAAQbMBNgIAQRAPCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyECCyACC3QBAX9BCyEFAkACQAJAAkACQCABQQ9rDgQEAQIAAQsgBCACIANB1awIIAQoAhgRBgBFDQBBvwEhBAwCC0F/IQVBngEhBCABQRxHDQEgACgCEA0BQTsPC0GhAUG1ASAAKAIQGyEEQQ8hBQsgACAENgIACyAFCxgAIAAgASACIAMgBEG1AUE6QRlBABC9AgtMAAJ/QQAgAUEPRg0AGiABQRlGBEAgAEG1ATYCACAAIAAoAgxBAWo2AgxBAA8LIAFBHEYEQEE7IAAoAhBFDQEaCyAAQZ4BNgIAQX8LC3sBAX8CQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANBxqwIIAQoAhgRBgAEQEG9ASEEDAMLIAQgAiADQc6sCCAEKAIYEQYARQ0AQb4BIQQMAgtBfyEFQZ4BIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQtSAEELIQICQAJAAkACQCABQQ9rDgMDAAEAC0F/IQJBngEhAyABQRxHDQEgACgCEA0BQTsPC0GhAUG1ASAAKAIQGyEDQQ8hAgsgACADNgIACyACCxgAIAAgASACIAMgBEG5AUEOQRtBCxC9AgsYACAAIAEgAiADIARBvAFBDUEbQQsQvQILTQACQAJAAkAgAUEPaw4DAQIAAgsgAEGhAUG1ASAAKAIQGzYCAAsgACgCCA8LAn8gAUEcRgRAQTsgACgCEEUNARoLIABBngE2AgBBfwsLGAAgACABIAIgAyAEQbEBQQ5BG0ELEL0CCxgAIAAgASACIAMgBEG7AUENQRtBCxC9AgsVACAAIAEgAiADIARBugFBuQEQ0AoLfwEBf0ERIQUCQAJAAkACQCABQQ9rDgQCAQEAAQsgBCACIANBmKwIIAQoAhgRBgAEQEG3ASEEDAMLIAQgAiADQZ+sCCAEKAIYEQYARQ0AQbgBIQQMAgtBfyEFQZ4BIQQgAUEcRw0BIAAoAhANAUE7IQULIAUPCyAAIAQ2AgAgBQusAQEBf0EnIQUCQAJAAkACQAJAIAFBD2sOBAMCAgABCyAEIAIgA0HHrQggBCgCGBEGAARAIABBJzYCCCAAQbMBNgIAQSoPCyAEIAIgA0HNrQggBCgCGBEGAEUNASAAQSc2AgggAEGzATYCAEEpDwsgAUEXRg0CCwJAIAFBHEcNACAAKAIQDQBBOw8LIABBngE2AgBBfyEFCyAFDwsgAEEBNgIEIABBtgE2AgBBLAtsAEEWIQJBtAEhBEEhIQMCQAJAAkACQAJAIAFBD2sOBAQCAAMBC0GhAUG1ASAAKAIQGyEEQSEhAgwCCyABQSlGDQELQX8hAkGeASEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACACIQMLIAMLFQAgACABIAIgAyAEQbIBQbEBENAKCxYAIAAgASACIAMgBEELQbABQQoQ0QoLXgBBAyECAkACQAJAAkACQCABQQ9rDgMEAQIACyABQRlHDQBBByECQaEBIQMMAgtBfyECQZ4BIQMgAUEcRw0BIAAoAhANAUE7DwtBCCECQaQBIQMLIAAgAzYCAAsgAgtKAEEIIQJBpAEhBEEDIQMCQAJAAkAgAUEPaw4DAgABAAtBfyECQZ4BIQQgAUEcRw0AIAAoAhANAEE7DwsgACAENgIAIAIhAwsgAwtHAEGvASEDQREhAgJAAkACQCABQQ9rDgQCAAABAAsgAUEcR0F/IQFBngEhAw0AIAAoAhANAEE7DwsgACADNgIAIAEhAgsgAgsWACAAIAEgAiADIARBJ0GuAUEoEPsGCxYAIAAgASACIAMgBEEhQa0BQSIQ+wYLYABBqwEhBEELIQICfwJAAkACQAJAIAFBEmsOBQACAgIDAQtBCSECQawBIQQMAgtBCyABQQ9GDQIaC0F/IQJBngEhBCABQRxHDQBBOyAAKAIQRQ0BGgsgACAENgIAIAILC10AQQAhAgJAAkACQAJAAkAgAUELa0Efdw4KAAEEAwMDAwMDAgMLQTcPC0E4DwsgAEGeATYCAEECDwsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hAgsgAgsYACAAIAEgAiADIARBogFBBkEbQQMQvQILGAAgACABIAIgAyAEQaoBQQVBG0EDEL0CC5wBAQF/QQMhBQJAAkACQAJAAkACQCABQQ9rDgQFAgMBAAsgAUEZRw0BQQchBUGhASEEDAMLIAQgAiADQZisCCAEKAIYEQYABEBBogEhBAwDCyAEIAIgA0GfrAggBCgCGBEGAEUNAEGjASEEDAILQX8hBUGeASEEIAFBHEcNASAAKAIQDQFBOw8LQQghBUGkASEECyAAIAQ2AgALIAULewEBfwJAAkACQAJAAkACQCABQSFrDgIBAgALIAFBfEYNAiABQQ9GDQQgAUEaRg0DIAAgASACIAMgBBDpCQ8LIABBoAE2AgBBAA8LIAAoAgwiAUUNASAAIAFBAWs2AgxBAA8LIAAoAgxFDQELIABBngE2AgBBfyEFCyAFC1UAQQMhAkEEIQNBnwEhBAJAAkACQAJAIAFBD2sOBAMBAQIACyABQSlGDQELQX8hA0GeASEEIAFBHEcNACAAKAIQDQBBOw8LIAAgBDYCACADIQILIAILigEBAX8CQAJAAkACQAJAAkACQCABQQtrDgYABAEFBQIDC0E3DwtBOA8LIAQgAiAEKAJAQQF0aiADQZCsCCAEKAIYEQYARQ0BIABBnQE2AgBBAw8LIAFBHUYNAgsCQCABQRxHDQAgACgCEA0AQTsPCyAAQZ4BNgIAQX8hBQsgBQ8LIABBngE2AgBBAguoAQEDf0GcASEGAkACQAJAAkACQAJAAkACQAJAIAFBC2sOBgEAAggHAwQLQQEhBQwGC0E3IQUMBQtBOCEFDAQLIAQgAiAEKAJAQQF0aiADQZCsCCAEKAIYEQYARQ0BQQMhBUGdASEGDAMLIAFBHUYNAQtBfyEFQZ4BIQYgAUEcRw0BQTshByAAKAIQRQ0CDAELQQIhBUGeASEGCyAAIAY2AgAgBSEHCyAHC5oBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBAmsiBiACIAYtAABB+AFxQdgBRiIGGyECCwJAA0AgACACTw0BIAQgAygCACIFSwRAIAAvAAAhACADIAVBAmo2AgAgBSAAQQh0IABBCHZyOwEAIAEgASgCAEECaiIANgIADAELCyAEIAVHDQBBAiEGCyAGC6YEAQR/IAEoAgAiACACIABrQX5xaiEIAn8DQEEAIAAgCE8NARogAC0AASIGwCECAkACQAJAAkACQCAALQAAIgUOCAABAQEBAQEBAgsgAkEASA0AIAMoAgAiBSAERg0DIAMgBUEBajYCACAFIAI6AAAMAgtBAiAEIAMoAgAiB2tBAkgNBBogAyAHQQFqNgIAIAcgAkEGdkEDcSAFQQJ0ckHAAXI6AAAgAyADKAIAIgVBAWo2AgAgBSACQT9xQYABcjoAAAwBCyAFQdgBa0EETwRAIAQgAygCACIGa0EDSA0CIAMgBkEBajYCACAGIAVBBHZB4AFyOgAAIAMgAygCACIGQQFqNgIAIAYgBUECdEE8cSACQcABcUEGdnJBgAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBCADKAIAIgdrQQRIDQFBASAIIABrQQRIDQMaIAMgB0EBajYCACAHIAVBAnRBDHEgBkEGdnJBAWoiBUECdkHwAXI6AAAgAyADKAIAIgdBAWo2AgAgByAFQQR0QTBxIAZBAnZBD3FyQYABcjoAACAALQACIQYgAC0AAyEFIAMgAygCACIHQQFqNgIAIAcgBkECdEEMcSACQQR0QTBxIAVBBnZyckGAAXI6AAAgAyADKAIAIgJBAWo2AgAgAiAFQT9xQYABcjoAACAAQQJqIQALIABBAmohAAwBCwtBAgsgASAANgIAC8wBAQd/IABByABqIQggAkECayEJQQEhBgJAA0AgCSABQQJqIgBrQQJIDQEgAS0AAyIEwCEFAkACQAJAAn8gASwAAiICRQRAIAQgCGotAAAMAQsgAiAFECwLQf8BcUEJayIHQRpLDQAgACEBQQEgB3QiCkHzj5c/cQ0DIApBgMAIcUUEQCAHQQxHDQEgBUEJRyACcg0EDAMLIAINAiAFQQBODQMMAQsgAg0BCyAAIQEgBEEkRiAEQcAARnINAQsLIAMgADYCAEEAIQYLIAYLtwIBAn8gAEHIAGohBQNAIAIgAWtBAk4EQCABLQABIQACQAJAAkACQAJAAkACfyABLAAAIgRFBEAgACAFai0AAAwBCyAEIADAECwLQf8BcUEFaw4GAAECBQQDBQsgAyADKAIEQQFqNgIEIAFBAmohAQwGCyADIAMoAgRBAWo2AgQgAUEDaiEBDAULIAMgAygCBEEBajYCBCABQQRqIQEMBAsgA0EANgIEIAMgAygCAEEBajYCACABQQJqIQEMAwsgAyADKAIAQQFqNgIAAn8gAiABQQJqIgBrQQJIBEAgAAwBCyABLQADIQQgAUEEaiAAAn8gASwAAiIARQRAIAQgBWotAAAMAQsgACAEwBAsC0EKRhsLIQEgA0EANgIEDAILIAMgAygCBEEBajYCBCABQQJqIQEMAQsLC5wCAAJAAkACQAJAIAIgAWtBAm1BAmsOAwABAgMLIAEtAAINAiABLQADQfQARw0CIAEtAAANAkE8QT5BACABLQABIgBB5wBGGyAAQewARhsPCyABLQAADQEgAS0AAUHhAEcNASABLQACDQEgAS0AA0HtAEcNASABLQAEDQEgAS0ABUHwAEcNAUEmDwsgAS0AAA0AIAEtAAEiAEHhAEcEQCAAQfEARw0BIAEtAAINASABLQADQfUARw0BIAEtAAQNASABLQAFQe8ARw0BIAEtAAYNASABLQAHQfQARw0BQSIPCyABLQACDQAgAS0AA0HwAEcNACABLQAEDQAgAS0ABUHvAEcNACABLQAGDQAgAS0AB0HzAEcNAEEnDwtBAAudAgECfwJAAkACQCABLQAEDQAgAS0ABUH4AEcNACABQQZqIQFBACEAA0ACQCABLQAADQAgASwAASICQf8BcSIDQTtGDQQCfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAQEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayAAQQR0cgwCCyAAQQR0IAJqQTdrDAELIABBBHQgAmpB1wBrCyIAQf//wwBKDQMLIAFBAmohAQwACwALIAFBBGohAUEAIQADQEFPIQIgAS0AAEUEQCABLAABIgJBO0YNAyACQTBrIQILIAFBAmohASACIABBCmxqIgBBgIDEAEgNAAsLQX8PCyAAEJAEC9AFAQh/IABByABqIQpBASEAA0AgACEFIAEiBi0AAyIAwCEIAn8gBiwAAiIJRQRAIAAgCmotAAAMAQsgCSAIECwLIQsgBkECaiEBIAUhAAJAAkACQAJAAkACQAJAAkACQAJAAkAgC0H/AXFBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLIAUNCkEBIQAgAiAETA0KIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwKCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEDaiEBDAkLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQRqIQEMCAsgBQ0HQQEhACACIARMDQcgAyAEQQR0aiIFQQE6AAwgBSABNgIADAcLIAVBAkcEQEEMIQdBAiEAIAIgBEwNByADIARBBHRqIAZBBGo2AgQMBwtBAiEAIAdBDEcNBiACIARKBEAgAyAEQQR0aiABNgIICyAEQQFqIQRBDCEHQQAhAAwGCyAFQQJHBEBBDSEHQQIhACACIARMDQYgAyAEQQR0aiAGQQRqNgIEDAYLQQIhACAHQQ1HDQUgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQ0hB0EAIQAMBQsgAiAETA0EIAMgBEEEdGpBADoADAwDC0EAIQACQCAFQQFrDgIEAAMLQQIhACACIARMDQMgAyAEQQR0aiIFLQAMRQ0DAkAgCQ0AIAEgBSgCBEYgCEEgR3INACAGLQAFIgnAIQgCfyAGLAAEIgZFBEAgCEEgRg0CIAkgCmotAAAMAQsgBiAIECwLIAdHDQQLIAVBADoADAwDC0EAIQACQCAFQQFrDgIDAAILQQIhACACIARMDQIgAyAEQQR0akEAOgAMDAILQQIhACAFQQJGDQEgBA8LIAUhAAwACwALWgECfyAAQcgAaiECA0AgAS0AASEAAn8gASwAACIDRQRAIAAgAmotAAAMAQsgAyAAwBAsC0H/AXEiAEEVS0EBIAB0QYCMgAFxRXJFBEAgAUECaiEBDAELCyABC28BA38gAEHIAGohAyABIQADQCAALQABIQICfyAALAAAIgRFBEAgAiADai0AAAwBCyAEIALAECwLQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRBrKsIaigCAGohAAwBCwsgACABawtMAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0ECSA0CIAEtAAANAiABLQABIARHDQIgA0EBaiEDIAFBAmohAQwBCwsgASACRiEACyAAC9UCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAEhBQJ/IAQsAAAiBkUEQCAFIAdqLQAADAELIAYgBcAQLAshBkECIQUCQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBA2sOCAIGBgABBgQDBQtBAyEFDAULQQQhBQwECyABIARHDQYgACABQQJqIAIgAxD1BA8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAsC0EKRhs2AgBBBw8LIAZBHkYNAQsgBCAFaiEEDAELCyABIARHDQAgACABQQJqIAIgAxDtCSIAQQAgAEEWRxsPCyADIAQ2AgBBBgvXAgEEfyABIAJPBEBBfA8LIAIgAWtBAkgEQEF/DwsgAEHIAGohByABIQQCQANAIAIgBGtBAkgNASAELQABIQUCfyAELAAAIgZFBEAgBSAHai0AAAwBCyAGIAXAECwLIQZBAiEFAkACQAJAAkACQAJAAkACQAJAIAZB/wFxIgZBAmsOCQMCBwcAAQcFBAYLQQMhBQwGC0EEIQUMBQsgASAERw0HIAAgAUECaiACIAMQ9QQPCyADIAQ2AgBBAA8LIAEgBEcNBSADIAFBAmo2AgBBBw8LIAEgBEcNBCACIAFBAmoiAmtBAkgEQEF9DwsgAS0AAyEAIAMgAUEEaiACAn8gASwAAiIERQRAIAAgB2otAAAMAQsgBCAAwBAsC0EKRhs2AgBBBw8LIAZBFUYNAQsgBCAFaiEEDAELCyABIARHDQAgAyABQQJqNgIAQScPCyADIAQ2AgBBBgvzAgEEfyABIAIgAWsiBEF+cWogAiAEQQFxGyEEIABByABqIQcCQANAIAQgASICayIGQQJIDQEgAi0AASEAAn8gAiwAACIBRQRAIAAgB2otAAAMAQsgASAAwBAsCyEBQQAhAAJAAkACQAJAAkACQAJAAkAgAUH/AXEOCQQEAgYDBgABBAYLIAZBAkYNBiACQQNqIQEMBwsgBkEESQ0FIAJBBGohAQwGCyAEIAJBAmoiAWtBAkgNBiABLQAADQUgAi0AA0EhRw0FIAQgAkEEaiIBa0ECSA0GIAEtAAANBSACLQAFQdsARw0FIAJBBmohASAFQQFqIQUMBQsgBCACQQJqIgFrQQJIDQUgAS0AAA0EIAItAANB3QBHDQQgBCACQQRqIgFrQQJIDQUgAS0AAA0EIAItAAVBPkcNBCACQQZqIQEgBQ0BQSohACABIQILIAMgAjYCACAADwsgBUEBayEFDAILIAJBAmohAQwBCwtBfg8LQX8LmAQBBH8gASACTwRAQXwPCwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILAkACQAJ/IAEsAAAiBEUEQCAAIAEtAAFqLQBIDAELIAQgASwAARAsC0H/AXEOCwwMBwcABAUGDAEJBwtBfyEFIAIgAUECaiIEa0ECSA0MIAQtAAANByABLQADQd0ARw0HIAIgAUEEamtBAkgNDCABLQAEDQcgAS0ABUE+Rw0HIAFBBmohAUEoIQUMCwsgAiABQQJqIgRrQQJODQELQX8PCyABQQRqIAQCfyAELAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQLAtBCkYbDAYLIAIgAWtBAkgNCSABQQJqIQQMAwsgAiABa0EDSA0IIAFBA2ohBAwCCyACIAFrQQRIDQcgAUEEaiEEDAELIAFBAmohBAsgAEHIAGohB0EGIQUDQCACIARrIgZBAkgNAyAELQABIQACfyAELAAAIgFFBEAgACAHai0AAAwBCyABIADAECwLIQFBAiEAAkAgAUH/AXEiAUEKSw0AAkAgAUEGRwRAIAFBB0YNAUEBIAF0QZMOcQ0GDAILQQMhACAGQQJGDQUMAQtBBCEAIAZBBEkNBAsgACAEaiEEDAALAAsgAUECagshAUEHIQUMAQsgBCEBCyADIAE2AgALIAUPC0F+C80aAQp/IwBBEGsiDCQAAkAgASACTwRAQXwhBwwBCwJAAkACQAJAAkACQAJAAkAgAiABayIFQQFxBEAgBUF+cSICRQ0BIAEgAmohAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfyABLAAAIgVFBEAgACABLQABai0ASAwBCyAFIAEsAAEQLAtB/wFxDgsICAABBAUGBwgCAwkLQX8hByACIAFBAmoiCWsiBUECSA0OAkACQAJAAkACQAJAAkACfyABLQACIgRFBEAgACABLQADIgZqLQBIDAELIATAIAEsAAMiBhAsC0H/AXEiCEEFaw4UHAECHBwcHBwcHAQDBRwcHBwGHAYACyAIQR1HDRsgBkEDdkEccSAEQeCFCGotAABBBXRyQfD4B2ooAgAgBnZBAXENBQwbCyAFQQJHDRoMGQsgBUEETw0ZDBgLIAIgAUEEaiIFa0ECSA0ZAkACfyABLAAEIgRFBEAgACABLQAFai0ASAwBCyAEIAEsAAUQLAtB/wFxIgRBFEcEQCAEQRtHDQEgACABQQZqIAIgAxDvCSEHDBsLIAIgAUEGaiIEa0EMSA0aIAFBEmohAkEAIQEDQCABQQZGBEBBCCEHDBkLQQAhByAELQAADRcgBC0AASABQYCWCGotAABHDRcgBEECaiEEIAFBAWohAQwACwALIAMgBTYCAEEAIQcMGQsgACABQQRqIAIgAxDuCSEHDBgLIAIgAUEEaiIEayIGQQJIDQ9BACEHAkACfyAELQAAIghFBEAgACABLQAFIgVqLQBIDAELIAjAIAEsAAUiBRAsC0H/AXEiAUEGaw4CEhEACwJAAkAgAUEWaw4DARQBAAsgAUEdRw0TIAVBA3ZBHHEgCEHghQhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxRQ0TCyAAQcgAaiEGAn8CQAJAAkADQCACIAQiAEECaiIEayIIQQJIDRQgAC0AAyEBAkACQAJ/IAAtAAIiCUUEQCABIAZqLQAADAELIAnAIAHAECwLQf8BcUEGaw4YAQMZBAQFGRkZGRkZGRkZBAICAgICAhkAGQsgAUEDdkEccSAJQeCHCGotAABBBXRyQfD4B2ooAgAgAXZBAXENAQwYCwsgCEECRg0ZDBYLIAhBBEkNGAwVCwNAIAIgBCIBQQJqIgRrQQJIDRIgAS0AAyEAAkACQAJ/IAEsAAIiBUUEQCAAIAZqLQAADAELIAUgAMAQLAtB/wFxIgBBCWsOAwICAQALIABBFUYNAQwWCwsgAUEEagwBCyAAQQRqCyEEQQUhBwwSCyAAQcgAaiEJIAFBBGohAUEAIQYDQCACIAFrIgtBAkgNFyABLQABIQRBAiEFAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCkUEQCAEIAlqLQAADAELIArAIATAECwLQf8BcUEGaw4YAQIWBAQFFhYWFhYGFhYWBAcDBwcHBxYAFgsgBEEDdkEccSAKQeCHCGotAABBBXRyQfD4B2ooAgAgBHZBAXENBgwVCyALQQJGDRsMFAsgC0EESQ0aDBMLIAYNEiACIAFBAmoiDWsiC0ECSA0bIAEtAAMhBEEBIQZBBCEFAkACfyABLQACIgpFBEAgBCAJai0AAAwBCyAKwCAEwBAsC0H/AXEiCEEWaw4DBBIEAAsCQAJAIAhBHUcEQCAIQQZrDgIBAhQLIARBA3ZBHHEgCkHghQhqLQAAQQV0ckHw+AdqKAIAIAR2QQFxDQUMEwsgC0ECRg0aDBILIAtBBEkNGQwRCwJAAkACQANAIAIgASIEQQJqIgFrIgZBAkgNHiAELQADIQUCQAJ/IAQtAAIiC0UEQCAFIAlqLQAADAELIAvAIAXAECwLQf8BcUEGaw4YAwQWAQEFFhYWFhYGFhYWAQIWAhYWFhYAFgsLIAVBA3ZBHHEgC0HghQhqLQAAQQV0ckHw+AdqKAIAIAV2QQFxRQ0UC0EAIQsCQAJAAkADQCAEQQRqIQQCQAJAAkACQAJAAkADQCAMIAQ2AgxBfyEHIAIgBGsiCkECSA0nIAQtAAEhASAEIQVBACEGAkACQAJAAn8gBC0AACINRQRAIAEgCWotAAAMAQsgDcAgAcAQLAtB/wFxQQZrDhgCBB8ICB8fHwkfHx8fHx8IAQUBAQEBHwAfCyABQQN2QRxxIA1B4IcIai0AAEEFdHJB8PgHaigCACABdkEBcUUNBQsgBEECaiEEDAELCyAKQQJGDSQMGwsgCkEESQ0jDBoLIAtFDQELIAQhBQwXCyAMIARBAmoiBTYCDCACIAVrIghBAkgNIiAELQADIQFBASELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAsC0H/AXEiB0EWaw4DAxgDAAsCQAJAIAdBHUcEQCAHQQZrDgIBAhoLIAFBA3ZBHHEgCkHghQhqLQAAQQV0ckHw+AdqKAIAIAF2QQFxDQQMGQsgCEECRg0hDBgLIAhBBEkNIAwXCwNAIAIgBEECaiIFa0ECSA0iIAQtAAMhAQJ/IAQsAAIiBEUEQCABIAlqLQAADAELIAQgAcAQLAsiAUEORwRAIAFB/wFxIgFBFUsNFyAFIQRBASABdEGAjIABcUUNFwwBCwsgDCAFNgIMIAUhBAsDQCACIARBAmoiBWtBAkgNISAELQADIQECfyAELAACIgZFBEAgASAJai0AAAwBCyAGIAHAECwLIgFB/gFxQQxHBEAgAUH/AXEiAUEVSw0WIAUhBEEBIAF0QYCMgAFxRQ0WDAELCyAEQQRqIQUDQCAMIAU2AgwCQAJAA0AgAiAFayIIQQJIDSQgBS0AASEEAn8gBSwAACIGRQRAIAQgCWotAAAMAQsgBiAEwBAsCyIEIAFGDQJBACEGAkACQAJAIARB/wFxDgkcHBwCBAQAARwECyAIQQJGDSQgBUEDaiEFDAULIAhBBEkNIyAFQQRqIQUMBAsgACAFQQJqIAIgDEEMahD1BCIFQQBKBEAgDCgCDCEFDAELCyAFIgcNIyAMKAIMIQUMFwsgBUECaiEFDAELCyAMIAVBAmoiATYCDCACIAFrQQJIDSAgBS0AAyEEAn8gBSwAAiIGRQRAIAQgCWotAAAMAQsgBiAEwBAsCyEIIAUhBCABIQVBACEGAkACQCAIQf8BcSIBQQlrDgkBAQQXFxcXFwUACyABQRVGDQAMFQsCQANAIAIgBSIEQQJqIgVrIghBAkgNIiAELQADIQFBACELAkACfyAELQACIgpFBEAgASAJai0AAAwBCyAKwCABwBAsC0H/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyAMIAU2AgwgBC0AAyIBQQN2QRxxIApB4IUIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgDCAFQQJqIgA2AgwgAiAAa0ECSA0cIAAtAAAEQCAAIQUMEQsgBUEEaiAAIAUtAANBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQACRQRAIAEtAANBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQ9QQhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyAFLAAAIgJFBEAgACABLQADai0ASAwBCyACIAEsAAMQLAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiAELQAADQUgAS0AA0HdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAEDQUgAS0ABUE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQABIQUCQAJAAkACQAJ/IAQsAAAiBEUEQCAFIAdqLQAADAELIAQgBcAQLAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAINAiAALQADQd0ARw0CIAFBBkkNASAALQAEDQIgAC0ABUE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgDEEQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAAiCEUEQCAAIAEtAAEiB2otAEgMAQsgCMAgASwAASIHECwLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ8AkPC0ENIAAgAUECaiACIAMQ8AkPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAiIERQRAIAAgAS0AA2otAEgMAQsgBCABLAADECwLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gBCwAACIFRQRAIAAgAS0ABWotAEgMAQsgBSABLAAFECwLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEO8JDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAyEAAkACfyABLAACIghFBEAgACAFai0AAAwBCyAIIADAECwLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAFIQACfyABLAAEIgFFBEAgACAFai0AAAwBCyABIADAECwLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEO4JDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAyEEAkACQAJ/IAAsAAIiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDtCQ8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAINACABLQADQd0ARw0AIAJBBEkNDiABLQAEDQAgAS0ABUE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAIiAkUEQCAAIAEtAANqLQBIDAELIAIgASwAAxAsC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAQtAAAiCEUEQCAAIAEtAAMiB2otAEgMAQsgCMAgASwAAyIHECwLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAMhBUEUIQYCQAJAAkACfyAALQACIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAsC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQeCHCGotAABBBXRyQfD4B2ooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQeCFCGotAABBBXRyQfD4B2ooAgBxDQFBEyEFIAhB4IcIai0AAEEFdCAGckHw+AdqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AASEAAkACQAJAAkACQAJAAn8gAS0AACIIRQRAIAAgBmotAAAMAQsgCMAgAMAQLAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQeCHCGotAABBBXRyQfD4B2ooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQADIQRBEyEFAkACQAJAAkACfyABLQACIglFBEAgBCAGai0AAAwBCyAJwCAEwBAsC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwBCwsgBCAFRw0AQQIPC0EAC5IBAQJ/IAEoAgAiACACIABrQX5xIgVqIQIgBCADKAIAayAFSARAIAJBfkEAIAJBAWstAABB+AFxQdgBRiIGG2ohAgsCQANAIAAgAk8NASAEIAMoAgAiBUsEQCAALwAAIQAgAyAFQQJqNgIAIAUgADsBACABIAEoAgBBAmoiADYCAAwBCwsgBCAFRw0AQQIhBgsgBgumBAEEfyABKAIAIgAgAiAAa0F+cWohCAJ/A0BBACAAIAhPDQEaIAAtAAAiBsAhAgJAAkACQAJAAkAgAC0AASIFDggAAQEBAQEBAQILIAJBAEgNACADKAIAIgUgBEYNAyADIAVBAWo2AgAgBSACOgAADAILQQIgBCADKAIAIgdrQQJIDQQaIAMgB0EBajYCACAHIAJBBnZBA3EgBUECdHJBwAFyOgAAIAMgAygCACIFQQFqNgIAIAUgAkE/cUGAAXI6AAAMAQsgBUHYAWtBBE8EQCAEIAMoAgAiBmtBA0gNAiADIAZBAWo2AgAgBiAFQQR2QeABcjoAACADIAMoAgAiBkEBajYCACAGIAVBAnRBPHEgAkHAAXFBBnZyQYABcjoAACADIAMoAgAiBUEBajYCACAFIAJBP3FBgAFyOgAADAELIAQgAygCACIHa0EESA0BQQEgCCAAa0EESA0DGiADIAdBAWo2AgAgByAFQQJ0QQxxIAZBBnZyQQFqIgVBAnZB8AFyOgAAIAMgAygCACIHQQFqNgIAIAcgBUEEdEEwcSAGQQJ2QQ9xckGAAXI6AAAgAC0AAyEGIAAtAAIhBSADIAMoAgAiB0EBajYCACAHIAZBAnRBDHEgAkEEdEEwcSAFQQZ2cnJBgAFyOgAAIAMgAygCACICQQFqNgIAIAIgBUE/cUGAAXI6AAAgAEECaiEACyAAQQJqIQAMAQsLQQILIAEgADYCAAvMAQEHfyAAQcgAaiEIIAJBAmshCUEBIQYCQANAIAkgAUECaiIAa0ECSA0BIAEtAAIiBMAhBQJAAkACQAJ/IAEsAAMiAkUEQCAEIAhqLQAADAELIAIgBRAsC0H/AXFBCWsiB0EaSw0AIAAhAUEBIAd0IgpB84+XP3ENAyAKQYDACHFFBEAgB0EMRw0BIAVBCUcgAnINBAwDCyACDQIgBUEATg0DDAELIAINAQsgACEBIARBJEYgBEHAAEZyDQELCyADIAA2AgBBACEGCyAGC7cCAQJ/IABByABqIQUDQCACIAFrQQJOBEAgAS0AACEAAkACQAJAAkACQAJAAn8gASwAASIERQRAIAAgBWotAAAMAQsgBCAAwBAsC0H/AXFBBWsOBgABAgUEAwULIAMgAygCBEEBajYCBCABQQJqIQEMBgsgAyADKAIEQQFqNgIEIAFBA2ohAQwFCyADIAMoAgRBAWo2AgQgAUEEaiEBDAQLIANBADYCBCADIAMoAgBBAWo2AgAgAUECaiEBDAMLIAMgAygCAEEBajYCAAJ/IAIgAUECaiIAa0ECSARAIAAMAQsgAS0AAiEEIAFBBGogAAJ/IAEsAAMiAEUEQCAEIAVqLQAADAELIAAgBMAQLAtBCkYbCyEBIANBADYCBAwCCyADIAMoAgRBAWo2AgQgAUECaiEBDAELCwucAgACQAJAAkACQCACIAFrQQJtQQJrDgMAAQIDCyABLQADDQIgAS0AAkH0AEcNAiABLQABDQJBPEE+QQAgAS0AACIAQecARhsgAEHsAEYbDwsgAS0AAQ0BIAEtAABB4QBHDQEgAS0AAw0BIAEtAAJB7QBHDQEgAS0ABQ0BIAEtAARB8ABHDQFBJg8LIAEtAAENACABLQAAIgBB4QBHBEAgAEHxAEcNASABLQADDQEgAS0AAkH1AEcNASABLQAFDQEgAS0ABEHvAEcNASABLQAHDQEgAS0ABkH0AEcNAUEiDwsgAS0AAw0AIAEtAAJB8ABHDQAgAS0ABQ0AIAEtAARB7wBHDQAgAS0ABw0AIAEtAAZB8wBHDQBBJw8LQQALnQIBAn8gAUEEaiEAAkACQAJAIAEtAAUNACAALQAAQfgARw0AIAFBBmohAEEAIQEDQAJAIAAtAAENACAALAAAIgJB/wFxIgNBO0YNBAJ/AkACQAJAIANBMGsONwAAAAAAAAAAAAAEBAQEBAQEAQEBAQEBBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAgICAgIECyACQTBrIAFBBHRyDAILIAFBBHQgAmpBN2sMAQsgAUEEdCACakHXAGsLIgFB///DAEoNAwsgAEECaiEADAALAAtBACEBA0BBTyECIAAtAAFFBEAgACwAACICQTtGDQMgAkEwayECCyAAQQJqIQAgAiABQQpsaiIBQYCAxABIDQALC0F/DwsgARCQBAvUBQEJfyAAQcgAaiEKQQEhBQNAIAUhBiABIgctAAIiAMAhCQJ/IAcsAAMiC0UEQCAAIApqLQAADAELIAsgCRAsCyEMIAdBAmoiACEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAxB/wFxQQNrDhsGDAABAgwICAkEBQwMDAkMDAwHAwwDDAwMDAMMCyAGDQtBASEFIAIgBEwNCyADIARBBHRqIgBBAToADCAAIAE2AgAMCwsgB0EDaiEBIAYNCkEBIQUgAiAETA0KIAMgBEEEdGoiBkEBOgAMIAYgADYCAAwKCwJAIAYNAEEBIQUgAiAETA0AIAMgBEEEdGoiAUEBOgAMIAEgADYCAAsgB0EEaiEBDAkLIAYNCEEBIQUgAiAETA0IIAMgBEEEdGoiAEEBOgAMIAAgATYCAAwICyAGQQJHBEBBDCEIQQIhBSACIARMDQggAyAEQQR0aiAHQQRqNgIEDAgLQQIhBSAIQQxHDQcgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQwhCAwGCyAGQQJHBEBBDSEIQQIhBSACIARMDQcgAyAEQQR0aiAHQQRqNgIEDAcLQQIhBSAIQQ1HDQYgAiAESgRAIAMgBEEEdGogADYCCAsgBEEBaiEEQQ0hCAwFCyACIARMDQUgAyAEQQR0akEAOgAMDAMLQQAhBQJAIAZBAWsOAgUAAwtBAiEFIAIgBEwNBCADIARBBHRqIgYtAAxFDQQCQCALDQAgACAGKAIERiAJQSBHcg0AIActAAQiCcAhAQJ/IAcsAAUiB0UEQCABQSBGDQIgCSAKai0AAAwBCyAHIAEQLAsgACEBIAhHDQULIAZBADoADCAAIQEMBAtBACEFAkAgBkEBaw4CBAACC0ECIQUgAiAETA0DIAMgBEEEdGpBADoADAwDC0ECIQUgBkECRg0CIAQPCyAGIQUMAQtBACEFDAALAAtaAQJ/IABByABqIQIDQCABLQAAIQACfyABLAABIgNFBEAgACACai0AAAwBCyADIADAECwLQf8BcSIAQRVLQQEgAHRBgIyAAXFFckUEQCABQQJqIQEMAQsLIAELbwEDfyAAQcgAaiEDIAEhAANAIAAtAAAhAgJ/IAAsAAEiBEUEQCACIANqLQAADAELIAQgAsAQLAtBBWtB/wFxIgJBGU9Bh4D4CyACdkEBcUVyRQRAIAAgAkECdEGsqwhqKAIAaiEADAELCyAAIAFrC0wBAX8CQANAIAMtAAAiBARAQQAhACACIAFrQQJIDQIgAS0AAQ0CIAEtAAAgBEcNAiADQQFqIQMgAUECaiEBDAELCyABIAJGIQALIAAL1QIBBH8gASACTwRAQXwPCyACIAFrQQJIBEBBfw8LIABByABqIQcgASEEAkADQCACIARrQQJIDQEgBC0AACEFAn8gBCwAASIGRQRAIAUgB2otAAAMAQsgBiAFwBAsCyEGQQIhBQJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkEDaw4IAgYGAAEGBAMFC0EDIQUMBQtBBCEFDAQLIAEgBEcNBiAAIAFBAmogAiADEPcEDwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECwLQQpGGzYCAEEHDwsgBkEeRg0BCyAEIAVqIQQMAQsLIAEgBEcNACAAIAFBAmogAiADEPIJIgBBACAAQRZHGw8LIAMgBDYCAEEGC9cCAQR/IAEgAk8EQEF8DwsgAiABa0ECSARAQX8PCyAAQcgAaiEHIAEhBAJAA0AgAiAEa0ECSA0BIAQtAAAhBQJ/IAQsAAEiBkUEQCAFIAdqLQAADAELIAYgBcAQLAshBkECIQUCQAJAAkACQAJAAkACQAJAAkAgBkH/AXEiBkECaw4JAwIHBwABBwUEBgtBAyEFDAYLQQQhBQwFCyABIARHDQcgACABQQJqIAIgAxD3BA8LIAMgBDYCAEEADwsgASAERw0FIAMgAUECajYCAEEHDwsgASAERw0EIAIgAUECaiICa0ECSARAQX0PCyABLQACIQAgAyABQQRqIAICfyABLAADIgRFBEAgACAHai0AAAwBCyAEIADAECwLQQpGGzYCAEEHDwsgBkEVRg0BCyAEIAVqIQQMAQsLIAEgBEcNACADIAFBAmo2AgBBJw8LIAMgBDYCAEEGC/MCAQR/IAEgAiABayIEQX5xaiACIARBAXEbIQQgAEHIAGohBwJAA0AgBCABIgJrIgZBAkgNASACLQAAIQACfyACLAABIgFFBEAgACAHai0AAAwBCyABIADAECwLIQFBACEAAkACQAJAAkACQAJAAkACQCABQf8BcQ4JBAQCBgMGAAEEBgsgBkECRg0GIAJBA2ohAQwHCyAGQQRJDQUgAkEEaiEBDAYLIAQgAkECaiIBa0ECSA0GIAItAAMNBSABLQAAQSFHDQUgBCACQQRqIgFrQQJIDQYgAi0ABQ0FIAEtAABB2wBHDQUgAkEGaiEBIAVBAWohBQwFCyAEIAJBAmoiAWtBAkgNBSACLQADDQQgAS0AAEHdAEcNBCAEIAJBBGoiAWtBAkgNBSACLQAFDQQgAS0AAEE+Rw0EIAJBBmohASAFDQFBKiEAIAEhAgsgAyACNgIAIAAPCyAFQQFrIQUMAgsgAkECaiEBDAELC0F+DwtBfwuYBAEEfyABIAJPBEBBfA8LAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkAgAiABayIEQQFxBEAgBEF+cSICRQ0BIAEgAmohAgsCQAJAAn8gASwAASIERQRAIAAgAS0AAGotAEgMAQsgBCABLAAAECwLQf8BcQ4LDAwHBwAEBQYMAQkHC0F/IQUgAiABQQJqIgRrQQJIDQwgAS0AAw0HIAQtAABB3QBHDQcgAiABQQRqa0ECSA0MIAEtAAUNByABLQAEQT5HDQcgAUEGaiEBQSghBQwLCyACIAFBAmoiBGtBAk4NAQtBfw8LIAFBBGogBAJ/IAEsAAMiAkUEQCAAIAQtAABqLQBIDAELIAIgBCwAABAsC0EKRhsMBgsgAiABa0ECSA0JIAFBAmohBAwDCyACIAFrQQNIDQggAUEDaiEEDAILIAIgAWtBBEgNByABQQRqIQQMAQsgAUECaiEECyAAQcgAaiEHQQYhBQNAIAIgBGsiBkECSA0DIAQtAAAhAAJ/IAQsAAEiAUUEQCAAIAdqLQAADAELIAEgAMAQLAshAUECIQACQCABQf8BcSIBQQpLDQACQCABQQZHBEAgAUEHRg0BQQEgAXRBkw5xDQYMAgtBAyEAIAZBAkYNBQwBC0EEIQAgBkEESQ0ECyAAIARqIQQMAAsACyABQQJqCyEBQQchBQwBCyAEIQELIAMgATYCAAsgBQ8LQX4L1xoBCn8jAEEQayILJAACQCABIAJPBEBBfCEHDAELAkACQAJAAkACQAJAAkACQCACIAFrIgVBAXEEQCAFQX5xIgJFDQEgASACaiECCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEsAAEiBUUEQCAAIAEtAABqLQBIDAELIAUgASwAABAsC0H/AXEOCwgIAAEEBQYHCAIDCQtBfyEHIAIgAUECaiIJayIFQQJIDQ4CQAJAAkACQAJAAkACQAJ/IAEtAAMiBEUEQCAAIAEtAAIiBmotAEgMAQsgBMAgASwAAiIGECwLQf8BcSIIQQVrDhQcAQIcHBwcHBwcBAMFHBwcHAYcBgALIAhBHUcNGyAGQQN2QRxxIARB4IUIai0AAEEFdHJB8PgHaigCACAGdkEBcQ0FDBsLIAVBAkcNGgwZCyAFQQRPDRkMGAsgAiABQQRqIgVrQQJIDRkCQAJ/IAEsAAUiBEUEQCAAIAEtAARqLQBIDAELIAQgASwABBAsC0H/AXEiBEEURwRAIARBG0cNASAAIAFBBmogAiADEPQJIQcMGwsgAiABQQZqIgRrQQxIDRogAUESaiECQQAhAQNAIAFBBkYEQEEIIQcMGQtBACEHIAQtAAENFyAELQAAIAFBgJYIai0AAEcNFyAEQQJqIQQgAUEBaiEBDAALAAsgAyAFNgIAQQAhBwwZCyAAIAFBBGogAiADEPMJIQcMGAsgAiABQQRqIgRrIgZBAkgND0EAIQcCQAJ/IAEtAAUiCEUEQCAAIAQtAAAiBWotAEgMAQsgCMAgBCwAACIFECwLQf8BcSIBQQZrDgISEQALAkACQCABQRZrDgMBFAEACyABQR1HDRMgBUEDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDRMLIABByABqIQYCfwJAAkACQANAIAIgBCIAQQJqIgRrIghBAkgNFCAALQACIQECQAJAAn8gAC0AAyIJRQRAIAEgBmotAAAMAQsgCcAgAcAQLAtB/wFxQQZrDhgBAxkEBAUZGRkZGRkZGRkEAgICAgICGQAZCyABQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBgLCyAIQQJGDRkMFgsgCEEESQ0YDBULA0AgAiAEIgFBAmoiBGtBAkgNEiABLQACIQACQAJAAn8gASwAAyIFRQRAIAAgBmotAAAMAQsgBSAAwBAsC0H/AXEiAEEJaw4DAgIBAAsgAEEVRg0BDBYLCyABQQRqDAELIABBBGoLIQRBBSEHDBILIABByABqIQkgAUEEaiEBQQAhBgNAIAIgAWsiCkECSA0XIAEtAAAhBEECIQUCQAJAAkACQAJAAkACQAJAAn8gAS0AASIMRQRAIAQgCWotAAAMAQsgDMAgBMAQLAtB/wFxQQZrDhgBAhYEBAUWFhYWFgYWFhYEBwMHBwcHFgAWCyAEQQN2QRxxIAxB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcQ0GDBULIApBAkYNGwwUCyAKQQRJDRoMEwsgBg0SIAIgAUECaiINayIKQQJIDRsgAS0AAiEEQQEhBkEEIQUCQAJ/IAEtAAMiDEUEQCAEIAlqLQAADAELIAzAIATAECwLQf8BcSIIQRZrDgMEEgQACwJAAkAgCEEdRwRAIAhBBmsOAgECFAsgBEEDdkEccSAMQeCFCGotAABBBXRyQfD4B2ooAgAgBHZBAXENBQwTCyAKQQJGDRoMEgsgCkEESQ0ZDBELAkACQAJAA0AgAiABIgRBAmoiAWsiBkECSA0eIAQtAAIhBQJAAn8gBC0AAyIKRQRAIAUgCWotAAAMAQsgCsAgBcAQLAtB/wFxQQZrDhgDBBYBAQUWFhYWFgYWFhYBAhYCFhYWFgAWCwsgBUEDdkEccSAKQeCFCGotAABBBXRyQfD4B2ooAgAgBXZBAXFFDRQLQQAhCgJAAkACQANAIARBBGohBAJAAkACQAJAAkACQANAIAsgBDYCDEF/IQcgAiAEayIMQQJIDScgBC0AACEBIAQhBUEAIQYCQAJAAkACfyAELQABIg1FBEAgASAJai0AAAwBCyANwCABwBAsC0H/AXFBBmsOGAIEHwgIHx8fCR8fHx8fHwgBBQEBAQEfAB8LIAFBA3ZBHHEgDUHghwhqLQAAQQV0ckHw+AdqKAIAIAF2QQFxRQ0FCyAEQQJqIQQMAQsLIAxBAkYNJAwbCyAMQQRJDSMMGgsgCkUNAQsgBCEFDBcLIAsgBEECaiIFNgIMIAIgBWsiCEECSA0iIAQtAAIhAUEBIQoCQAJ/IAQtAAMiDEUEQCABIAlqLQAADAELIAzAIAHAECwLQf8BcSIHQRZrDgMDGAMACwJAAkAgB0EdRwRAIAdBBmsOAgECGgsgAUEDdkEccSAMQeCFCGotAABBBXRyQfD4B2ooAgAgAXZBAXENBAwZCyAIQQJGDSEMGAsgCEEESQ0gDBcLA0AgAiAEQQJqIgVrQQJIDSIgBC0AAiEBAn8gBCwAAyIERQRAIAEgCWotAAAMAQsgBCABwBAsCyIBQQ5HBEAgAUH/AXEiAUEVSw0XIAUhBEEBIAF0QYCMgAFxRQ0XDAELCyALIAU2AgwgBSEECwNAIAIgBEECaiIFa0ECSA0hIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQLAsiAUH+AXFBDEcEQCABQf8BcSIBQRVLDRYgBSEEQQEgAXRBgIyAAXFFDRYMAQsLIARBBGohBQNAIAsgBTYCDAJAAkADQCACIAVrIghBAkgNJCAFLQAAIQQCfyAFLAABIgZFBEAgBCAJai0AAAwBCyAGIATAECwLIgQgAUYNAkEAIQYCQAJAAkAgBEH/AXEOCRwcHAIEBAABHAQLIAhBAkYNJCAFQQNqIQUMBQsgCEEESQ0jIAVBBGohBQwECyAAIAVBAmogAiALQQxqEPcEIgVBAEoEQCALKAIMIQUMAQsLIAUiBw0jIAsoAgwhBQwXCyAFQQJqIQUMAQsLIAsgBUECaiIBNgIMIAIgAWtBAkgNICAFLQACIQQCfyAFLAADIgZFBEAgBCAJai0AAAwBCyAGIATAECwLIQggBSEEIAEhBUEAIQYCQAJAIAhB/wFxIgFBCWsOCQEBBBcXFxcXBQALIAFBFUYNAAwVCwJAA0AgAiAFIgRBAmoiBWsiCEECSA0iIAQtAAIhAQJ/IAQsAAMiBkUEQCABIAlqLQAADAELIAYgAcAQLAshAUEAIQpBACEGAkAgAUH/AXFBBmsOGAIEGAEBBRgYGBgYBhgYGAEDGAMYGBgYABgLCyALIAU2AgwgBC0AAiIBQQN2QRxxIAQtAANB4IUIai0AAEEFdHJB8PgHaigCACABdkEBcQ0BDBYLCyAIQQJGDR0MFAsgCEEESQ0cDBMLIARBBGohBUEBIQYMEgsgCyAFQQJqIgA2AgwgAiAAa0ECSA0cIAUtAAMEQCAAIQUMEQsgBUEEaiAAIAUtAAJBPkYiABshBUEDQQAgABshBgwRCyAGQQJGDRkMEgsgBkEESQ0YDBELQQIhByADIAFBAmo2AgAMGQsgAiABQQJqIgBrQQJIDRgCQCABLQADRQRAIAEtAAJBPkYNAQsgAyAANgIAQQAhBwwZC0EEIQcgAyABQQRqNgIADBgLIAEgBWohAQwACwALIAAgAUECaiACIAMQ9wQhBwwVCyACIAFBAmoiBWtBAkgEQEF9IQcMFQsgAyABQQRqIAUCfyABLAADIgJFBEAgACAFLQAAai0ASAwBCyACIAUsAAAQLAtBCkYbNgIAQQchBwwUCyADIAFBAmo2AgBBByEHDBMLQXshByACIAFBAmoiBGtBAkgNEiABLQADDQUgBC0AAEHdAEcNBSACIAFBBGoiBWtBAkgNEiABLQAFDQUgAS0ABEE+Rw0FIAMgBTYCAEEAIQcMEgsgAiABa0ECSA0PIAFBAmohBAwECyACIAFrQQNIDQ4gAUEDaiEEDAMLIAIgAWtBBEgNDSABQQRqIQQMAgsgAyABNgIADA4LIAFBAmohBAsgAEHIAGohBwNAAkAgAiAEIgBrIgFBAkgNACAELQAAIQUCQAJAAkACQAJ/IAQsAAEiBEUEQCAFIAdqLQAADAELIAQgBcAQLAtB/wFxDgsEBAQEAgMAAQQEBAMLIAFBAkYNAyAAQQNqIQQMBAsgAUEDTQ0CIABBBGohBAwDCyABQQRJDQEgAEECaiEEIAAtAAMNAiAELQAAQd0ARw0CIAFBBkkNASAALQAFDQIgAC0ABEE+Rw0CIAMgAEEEajYCAEEAIQcMDwsgAEECaiEEDAELCyADIAA2AgBBBiEHDAwLQQAhBgsgAyAFNgIAIAYhBwwKCyADIA02AgBBACEHDAkLIAMgATYCAEEAIQcMCAtBfyEHDAcLIAZBBEkNBAwBCyAGQQJGDQMLIAMgBDYCAAwECyAEIQILIAMgAjYCAAwCC0F+IQcMAQsgAyAJNgIAQQAhBwsgC0EQaiQAIAcLshEBBn8gASACTwRAQXwPCwJAAkACQAJAAkACQAJAAkACQAJAIAIgAWsiBEEBcQRAIARBfnEiAkUNASABIAJqIQILQX4hBkESIQUCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/IAEtAAEiCEUEQCAAIAEtAAAiB2otAEgMAQsgCMAgASwAACIHECwLQf8BcUECaw4jAhgIDg8QGAMEDAABGBgYGBgNBwQTEhMSEhIYEQUJChgYBgsYC0EMIAAgAUECaiACIAMQ9QkPC0ENIAAgAUECaiACIAMQ9QkPC0F/IQYgAiABQQJqIgVrQQJIDRECQAJAAkACQAJAAn8gASwAAyIERQRAIAAgAS0AAmotAEgMAQsgBCABLAACECwLQf8BcSIEQQ9rDgoDAgQEBAQEAQQBAAsgBEEFa0EDSQ0AIARBHUcNAwsgAyABNgIAQR0PCyACIAFBBGoiBGtBAkgNEwJAAkACQAJAAn8gASwABSIFRQRAIAAgBC0AAGotAEgMAQsgBSAELAAAECwLQf8BcUEUaw4IAQMCAwIDAwADCyAAIAFBBmogAiADEPQJDwsgAyABQQZqNgIAQSEPCyAAQcgAaiEFAkADQCACIAQiAUECaiIEayIHQQJIDRYgAS0AAiEAAkACfyABLAADIghFBEAgACAFai0AAAwBCyAIIADAECwLQf8BcSIAQRVrDgohAQMBAwMDAwMAAgsLIAdBBEkNFSABLQAEIQACfyABLAAFIgFFBEAgACAFai0AAAwBCyABIADAECwLQf8BcSIAQR5LDR9BASAAdEGAjICBBHENAQwfCyAAQQlrQQJJDR4LIAMgBDYCAAweCyAAIAFBBGogAiADEPMJDwsgAyAFNgIADBwLIAFBAmogAkcNACADIAI2AgBBcQ8LIABByABqIQUDQAJAIAIgASIAQQJqIgFrQQJIDQAgAC0AAiEEAkACQAJ/IAAsAAMiBkUEQCAEIAVqLQAADAELIAYgBMAQLAtB/wFxIgRBCWsOAgEDAAsgBEEVRg0CDAELIABBBGogAkcNAQsLIAMgATYCAEEPDwsgACABQQJqIAIgAxDyCQ8LIAMgAUECajYCAEEmDwsgAyABQQJqNgIAQRkPCyACIAFBAmoiAGsiAkECSARAQWYPCwJAIAEtAAMNACABLQACQd0ARw0AIAJBBEkNDiABLQAFDQAgAS0ABEE+Rw0AIAMgAUEGajYCAEEiDwsgAyAANgIAQRoPCyADIAFBAmo2AgBBFw8LIAIgAUECaiIEa0ECSARAQWgPCwJAAkACQAJAAkACQAJ/IAEsAAMiAkUEQCAAIAEtAAJqLQBIDAELIAIgASwAAhAsC0H/AXEiAEEgaw4FGAEDGBgACyAAQQlrDgcXFxcEBAQBAwsgAyABQQRqNgIAQSQPCyADIAFBBGo2AgBBIw8LIAMgAUEEajYCAEElDwsgAEEVRg0TCyADIAQ2AgAMFAsgAyABQQJqNgIAQRUPCyADIAFBAmo2AgBBEQ8LIAIgAUECaiIEayIFQQJIDQgCQAJ/IAEtAAMiCEUEQCAAIAQtAAAiB2otAEgMAQsgCMAgBCwAACIHECwLQf8BcSIBQQZrDgINDAALQQAhBgJAAkACQCABQRZrDgMBEQEACyABQR1HDQEgB0EDdkEccSAIQeCFCGotAABBBXRyQfD4B2ooAgAgB3ZBAXFFDQELIABByABqIQgDQCACIAQiAEECaiIEayIHQQJIBEBBbA8LIAAtAAIhBUEUIQYCQAJAAkACfyAALQADIgBFBEAgBSAIai0AAAwBCyAAwCAFwBAsC0H/AXFBBmsOHwABBBMTEwQEBAQEBAQEBBMDBAMDAwMEAhMEEwQEBBMEC0EAIQYgB0ECRg0RDBILQQAhBiAHQQRJDRAMEQsgBUEDdkEccSAAQeCHCGotAABBBXRyQfD4B2ooAgAgBXZBAXENAAsLQQAhBgwOCyACIAFrQQJIDQUMCQsgAiABa0EDTg0IDAQLIAIgAWtBBE4NBwwDC0EBIAd0IgQgB0HgAXFBBXZBAnQiBiAIQeCFCGotAABBBXRyQfD4B2ooAgBxDQFBEyEFIAhB4IcIai0AAEEFdCAGckHw+AdqKAIAIARxRQ0GDAELQRMhBQsgAEHIAGohBiABQQJqIQACQAJAAkACQAJAA0AgBUEpRiEJIAVBEkchBANAIAIgACIBayIHQQJIDQYgAS0AACEAAkACQAJAAkACQAJAAn8gAS0AASIIRQRAIAAgBmotAAAMAQsgCMAgAMAQLAtB/wFxQQZrDh8CAxAEBAQQEBALEBAQEAQEAQUBAQEBEAAEEAQKCQQEEAsgAEEDdkEccSAIQeCHCGotAABBBXRyQfD4B2ooAgAgAHZBAXFFDQ8LIAFBAmohAAwECyAHQQJGDREMDQsgB0EESQ0QDAwLIAMgATYCACAFDwsgAUECaiEAIAkEQEETIQUMAgsgBA0ACyACIABrIghBAkgNCCABLQACIQRBEyEFAkACQAJAAkACfyABLQADIglFBEAgBCAGai0AAAwBCyAJwCAEwBAsC0H/AXEiB0EWaw4IAgQCAgICBAEACyAHQQVrDgMKAgQDCyAEQQN2QRxxIAlB4IcIai0AAEEFdHJB8PgHaigCACAEdkEBcUUNCQsgAUEEaiEAQSkhBQwBCwsgCEECRg0MDAYLIAhBBEkNCwwFCyAFQRNGDQYgAyABQQJqNgIAQSAPCyAFQRNGDQUgAyABQQJqNgIAQR8PCyAFQRNGDQQgAyABQQJqNgIAQR4PC0EAIAVrIQYLIAYPCyADIAA2AgAMCQtBfw8LIAMgATYCAAwHCyADIAE2AgAMBgtBACEGIAVBBEkNAQwCC0EAIQYgBUECRw0BC0F+DwsgAyAENgIAIAYPCyADIAQ2AgBBGA8LIAMgBDYCAEEQDwtBAAtgAQF/QQEhAAJAIAEsAANBv39KDQAgASwAAkG/f0oNACABLQABIQIgAS0AACIBQfABRgRAIAJBQGtB/wFxQdABSQ8LIALAQQBODQAgAkGPAUG/ASABQfQBRhtLIQALIAALmwEBA39BASECAkAgASwAAiIDQQBODQACQAJAAkAgAS0AACIEQe8BRgRAQb8BIQAgAS0AASIBQb8BRw0BIANBvX9NDQMMBAsgA0G/f0sNAyABLQABIQAgBEHgAUcNASAAQUBrQf8BcUHgAUkPCyABIQAgA0G/f0sNAgsgAMBBAE4NAQsgAEH/AXFBnwFBvwEgBEHtAUYbSyECCyACCyoAQQEhAAJAIAEtAABBwgFJDQAgASwAASIBQQBODQAgAUG/f0shAAsgAAsNACAAIAFB4IUIEMAKCw0AIAAgAUHghQgQwQoLDQAgACABQeCHCBDACgsNACAAIAFB4IcIEMEKC+QCAQV/IABByABqIQcgASgCACEAIAMoAgAhBQJ/AkADQCAEIAVNIAAgAk9yRQRAAkACQAJAAkAgByAALQAAIgZqLQAAQQVrDgMAAQIDCyACIABrQQJIDQUgBSAALQABQT9xIAZBH3FBBnRyOwEAIABBAmohACAFQQJqIQUMBAsgAiAAa0EDSA0EIAUgAC0AAkE/cSAALQABQT9xQQZ0IAZBDHRycjsBACAAQQNqIQAgBUECaiEFDAMLQQIgBCAFa0EDSA0EGiACIABrQQRIDQMgAC0AASEIIAUgAC0AAkE/cUEGdCIJIAAtAANBP3FyQYC4A3I7AQIgBSAGQQdxQRJ0IAhBP3FBDHRyIAlyQYCA/AdqQQp2QYCwA3I7AQAgAEEEaiEAIAVBBGohBQwCCyAFIAbAOwEAIAVBAmohBSAAQQFqIQAMAQsLIAAgAklBAXQMAQtBAQsgASAANgIAIAMgBTYCAAutAgEHfyMAQRBrIgAkACAAIAI2AgwgAiABKAIAIgZrIgogBCADKAIAIgtrIglKBEAgACAGIAlqIgI2AgwLIAYhBCAAKAIMIQYDQAJAAkACQAJAIAYiBSAETQ0AAkAgBUEBayIGLQAAIghB+AFxQfABRgRAIAdBA2tBe00NAQwDCyAIQfABcUHgAUYEQCAHQQJrQXxLDQMgBUECaiEFDAILIAhB4AFxQcABRgRAIAdBAWtBfUsNAyAFQQFqIQUMAgsgCMBBAE4NAQwDCyAFQQNqIQULIAAgBTYCDAwCC0EAIQcLIAdBAWohBwwBCwsgCyAEIAAoAgwiBiAEayIEEB8aIAEgASgCACAEajYCACADIAMoAgAgBGo2AgAgAEEQaiQAQQIgAiAGSyAJIApIGwtYAQF/AkADQCABKAIAIgAgAk8NASAEIAMoAgAiBUsEQCABIABBAWo2AgAgAC0AACEAIAMgAygCACIFQQJqNgIAIAUgADsBAAwBCwsgBCAFRw0AQQIPC0EAC7QBAQJ/A0AgAiABKAIAIgVGBEBBAA8LIAMoAgAhAAJAAkAgBSwAACIGQQBIBEAgBCAAa0ECSA0BIAMgAEEBajYCACAAIAZBwAFxQQZ2QcABcjoAACADIAMoAgAiAEEBajYCACAAIAZBvwFxOgAAIAEgASgCAEEBajYCAAwDCyAAIARHDQELQQIPCyABIAVBAWo2AgAgBS0AACEAIAMgAygCACIFQQFqNgIAIAUgADoAAAwACwALmgEBBX8gAEHIAGohBiACQQFrIQdBASECAkADQCAHIAFBAWoiAWtBAEwNAQJAAkAgBiABLQAAIgBqLQAAQQlrIgRBGksNAEEBIAR0IghB84+XP3ENAiAAwCEFIAhBgMAIcUUEQCAEQQxHDQEgBUEJRw0DDAILIAVBAE4NAgsgAEEkRiAAQcAARnINAQsLIAMgATYCAEEAIQILIAILxQEAAkACQAJAAkAgAiABa0ECaw4DAAECAwsgAS0AAUH0AEcNAkE8QT5BACABLQAAIgBB5wBGGyAAQewARhsPCyABLQAAQeEARw0BIAEtAAFB7QBHDQEgAS0AAkHwAEcNAUEmDwsgAS0AACIAQeEARwRAIABB8QBHDQEgAS0AAUH1AEcNASABLQACQe8ARw0BIAEtAANB9ABHDQFBIg8LIAEtAAFB8ABHDQAgAS0AAkHvAEcNACABLQADQfMARw0AQScPC0EAC4ACAQJ/AkACQCABLQACIgBB+ABHBEAgAUECaiECQQAhAQNAIABB/wFxQTtGDQIgAMAgAUEKbGpBMGsiAUH//8MASg0DIAItAAEhACACQQFqIQIMAAsACyABQQNqIQBBACEBA0AgAC0AACIDwCECAkACfwJAAkACQCADQTBrDjcAAAAAAAAAAAAABAYEBAQEBAEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgICBAsgAkEwayABQQR0cgwCCyABQQR0IAJqQTdrDAELIAFBBHQgAmpB1wBrCyIBQf//wwBKDQMLIABBAWohAAwACwALIAEQkAQPC0F/CwIAC5UFAQZ/IABByABqIQhBASEAA0AgACEFIAEiBkEBaiEBAkACQAJAAkACQAJAAkACQAJAAkACQCAIIAYtAAEiCWotAABBA2sOGwYLAAECCwgICQQFCwsLCQsLCwcDCwMLCwsLAwsLAkAgBQ0AQQEhACACIARMDQAgAyAEQQR0aiIFQQE6AAwgBSABNgIACyAGQQJqIQEMCgsCQCAFDQBBASEAIAIgBEwNACADIARBBHRqIgVBAToADCAFIAE2AgALIAZBA2ohAQwJCwJAIAUNAEEBIQAgAiAETA0AIAMgBEEEdGoiBUEBOgAMIAUgATYCAAsgBkEEaiEBDAgLIAUNB0EBIQAgAiAETA0HIAMgBEEEdGoiBUEBOgAMIAUgATYCAAwHCyAFQQJHBEBBDCEHQQIhACACIARMDQcgAyAEQQR0aiAGQQJqNgIEDAcLQQIhACAHQQxHDQYgAiAESgRAIAMgBEEEdGogATYCCAsgBEEBaiEEQQwhB0EAIQAMBgsgBUECRwRAQQ0hB0ECIQAgAiAETA0GIAMgBEEEdGogBkECajYCBAwGC0ECIQAgB0ENRw0FIAIgBEoEQCADIARBBHRqIAE2AggLIARBAWohBEENIQdBACEADAULIAIgBEwNBCADIARBBHRqQQA6AAwMAwtBACEAAkAgBUEBaw4CBAADC0ECIQAgAiAETA0DIAMgBEEEdGoiBS0ADEUNAwJAIAlBIEcNACABIAUoAgRGDQAgBi0AAiIGQSBGDQAgByAGIAhqLQAARw0ECyAFQQA6AAwMAwtBACEAAkAgBUEBaw4CAwACC0ECIQAgAiAETA0CIAMgBEEEdGpBADoADAwCC0ECIQAgBUECRg0BIAQPCyAFIQAMAAsACzsBAX8gAEHIAGohAANAIAAgAS0AAGotAAAiAkEVS0EBIAJ0QYCMgAFxRXJFBEAgAUEBaiEBDAELCyABC1QBAn8gAEHIAGohAyABIQADQCADIAAtAABqLQAAQQVrQf8BcSICQRlPQYeA+AsgAnZBAXFFckUEQCAAIAJBAnRByKoIaigCAGohAAwBCwsgACABawtFAQF/AkADQCADLQAAIgQEQEEAIQAgAiABa0EATA0CIAEtAAAgBEcNAiADQQFqIQMgAUEBaiEBDAELCyABIAJGIQALIAALngIBBH8gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEAkADQCACIARrQQBMDQFBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAAAiB0EDaw4IAgYHAAEGBAMFC0EDIQUMBgtBBCEFDAULIAEgBEcNByAAIAFBAWogAiADEPgEDwsgASAERw0GIAMgAUEBajYCAEEHDwsgASAERw0FIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgB0EeRg0CC0EBIQULIAQgBWohBAwBCwsgASAERw0AIAAgAUEBaiACIAMQ+AkiAEEAIABBFkcbDwsgAyAENgIAQQYLnwIBA38gASACTwRAQXwPCyACIAFrQQBMBEBBfw8LIABByABqIQYgASEEA0ACQCACIARrQQBMDQBBAiEFAkACQAJAAkACQAJAAkACQAJAIAYgBC0AAGotAABBAmsOFAMCBwgAAQcFBAcHBwcHBwcHBwcGBwtBAyEFDAcLQQQhBQwGCyABIARHDQYgACABQQFqIAIgAxD4BA8LIAMgBDYCAEEADwsgASAERw0EIAMgAUEBajYCAEEHDwsgASAERw0DIAIgAUEBaiIAa0EATARAQX0PCyADIAFBAmogACAGIAEtAAFqLQAAQQpGGzYCAEEHDwsgASAERw0CIAMgAUEBajYCAEEnDwtBASEFCyAEIAVqIQQMAQsLIAMgBDYCAEEGC9kCAQR/IABByABqIQcCQANAIAIgASIEayIBQQBMDQECQAJAAkACQAJAAkACQAJAAkAg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BEAgA0IANwIcIANCADcCJCADQgA3AiwgA0IANwIUIANBADYCECADQejpCTYCDCADIAU2AgQgA0EANgI8IANCgYCAgICAgIABNwI0IAMgATYCCCAFIANBBGogByAHQQFBACAFKAIAKAIUEQsAIAFBACADKAIcGyEICyADQUBrJAAgCCIDDQAjAEFAaiIDJAAgA0EANgIQIANBuOkJNgIMIAMgATYCCCADQejpCTYCBEEAIQEgA0EUakEAQScQMxogA0EANgI8IANBAToAOyAFIANBBGogB0EBQQAgBSgCACgCGBEKAAJAAkACQCADKAIoDgIAAQILIAMoAhhBACADKAIkQQFGG0EAIAMoAiBBAUYbQQAgAygCLEEBRhshAQwBCyADKAIcQQFHBEAgAygCLA0BIAMoAiBBAUcNASADKAIkQQFHDQELIAMoAhQhAQsgA0FAayQAIAEhAwsgBkEQaiQAQQAgA0UNABogBEEIakEAQTgQMxogBEEBOgA7IARBfzYCECAEIAA2AgwgBCADNgIEIARBATYCNCADIARBBGogAigCAEEBIAMoAgAoAhwRCAAgBCgCHCIAQQFGBEAgAiAEKAIUNgIACyAAQQFGCyAEQUBrJAALAwAACwkAQbioCxB4GgslAEHEqAstAABFBEBBuKgLQci/CRDPA0HEqAtBAToAAAtBuKgLCwkAQaioCxA0GgslAEG0qAstAABFBEBBqKgLQajgABCiBEG0qAtBAToAAAtBqKgLCwkAQZioCxB4GgslAEGkqAstAABFBEBBmKgLQfS+CRDPA0GkqAtBAToAAAtBmKgLCwkAQYioCxA0GgslAEGUqAstAABFBEBBiKgLQanKARCiBEGUqAtBAToAAAtBiKgLCwkAQfinCxB4GgslAEGEqAstAABFBEBB+KcLQdC+CRDPA0GEqAtBAToAAAtB+KcLCwkAQezaChA0GgsaAEH1pwstAABFBEBB9acLQQE6AAALQezaCgsJAEHopwsQeBoLJQBB9KcLLQAARQRAQeinC0GsvgkQzwNB9KcLQQE6AAALQeinCwsJAEHg2goQNBoLGgBB5acLLQAARQRAQeWnC0EBOgAAC0Hg2goLGwBByLALIQADQCAAQQxrEHgiAEGwsAtHDQALC1QAQeSnCy0AAARAQeCnCygCAA8LQciwCy0AAEUEQEHIsAtB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DyABKQIANwMIQQEhECAAKAIIIQkjAEEQayIOJAAgDiAJNgIMIA5BCGogDkEMahCKAiAFIQkgBiAFayEKQQAhDCMAQRBrIhEkAAJAIAQoAgAiC0UgCCACa0ECdSISRXINACAKQQAgBRshCgNAIBFBDGogCSAKQQRJGyALKAIAEK0HIg1Bf0YEQEF/IQwMAgsgCQR/IApBA00EQCAKIA1JDQMgCSARQQxqIA0QHxoLIAogDWshCiAJIA1qBUEACyEJIAsoAgBFBEBBACELDAILIAwgDWohDCALQQRqIQsgEkEBayISDQALCyAJBEAgBCALNgIACyARQRBqJAAQiQIgDkEQaiQAAkACQAJAAkAgDEEBag4CAAgBCyAHIAU2AgADQCACIAQoAgBGDQIgBSACKAIAIAAoAggQjAciAUF/Rg0CIAcgBygCACABaiIFNgIAIAJBBGohAgwACwALIAcgBygCACAMaiIFNgIAIAUgBkYNASADIAhGBEAgBCgCACECIAMhCAwGCyAPQQRqIgJBACAAKAIIEIwHIghBf0YNBCAGIAcoAgBrIAhJDQYDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCACNgIADAMLIAQoAgALIANHIRAMAwsgBygCACEFDAELC0ECIRALIA9BEGokACAQCwkAIAAQkgsQGAszACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahDhCygCACAAQRBqJAALNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAQsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbCmCRDICgseACABQQBOBH9BsKYJKAIAIAFBAnRqKAIABSABC8ALDwAgACABIAJBpJoJEMgKCx4AIAFBAE4Ef0GkmgkoAgAgAUECdGooAgAFIAELwAsJACAAEIcLEBgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAELDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyABCw8AIAAgASACQbCmCRDHCgseACABQf8ATQR/QbCmCSgCACABQQJ0aigCAAUgAQsLDwAgACABIAJBpJoJEMcKCx4AIAFB/wBNBH9BpJoJKAIAIAFBAnRqKAIABSABCws6AANAAkAgAiADRg0AIAIoAgAiAEH/AEsNACAAQQJ0QYC1CWooAgAgAXFFDQAgAkEEaiECDAELCyACCzoAA0ACQCACIANGDQAgAigCACIAQf8ATQRAIABBAnRBgLUJaigCACABcQ0BCyACQQRqIQIMAQsLIAILSQEBfwNAIAEgAkZFBEBBACEAIAMgASgCACIEQf8ATQR/IARBAnRBgLUJaigCAAVBAAs2AgAgA0EEaiEDIAFBBGohAQwBCwsgAQslAEEAIQAgAkH/AE0EfyACQQJ0QYC1CWooAgAgAXFBAEcFQQALCwkAIAAQjQsQGAvEAQAjAEEQayIDJAACQCAFEKcBRQRAIAAgBSgCCDYCCCAAIAUpAgA3AgAgABCjAxoMAQsgBSgCACECIAUoAgQhBSMAQRBrIgQkAAJAAkACQCAFEJMFBEAgACIBIAUQ0QEMAQsgBUH3////A0sNASAEQQhqIAUQzgNBAWoQzQMgBCgCDBogACAEKAIIIgEQ9wEgACAEKAIMEPYBIAAgBRC+AQsgASACIAVBAWoQ8gIgBEEQaiQADAELEMkBAAsLIANBEGokAAsJACAAIAUQkwcLhwMBCH8jAEHgA2siACQAIABB3ANqIgYgAxBQIAYQygEhCiAFECMEQCAFQQAQoAUoAgAgCkEtEM8BRiELCyACIAsgAEHcA2ogAEHYA2ogAEHUA2ogAEHQA2ogAEHEA2oQUSIMIABBuANqEFEiBiAAQawDahBRIgcgAEGoA2oQlgsgAEEKNgIQIABBCGpBACAAQRBqIgIQfiEIAkACfyAFECMgACgCqANKBEAgBRAjIQkgACgCqAMhDSAHECMgCSANa0EBdGogBhAjaiAAKAKoA2pBAWoMAQsgBxAjIAYQI2ogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBBIEJIBIAgoAgAiAg0AEJMBAAsgAiAAQQRqIAAgAygCBCAFEEMgBRBDIAUQI0ECdGogCiALIABB2ANqIAAoAtQDIAAoAtADIAwgBiAHIAAoAqgDEJULIAEgAiAAKAIEIAAoAgAgAyAEEJ8DIAgQfSAHEHgaIAYQeBogDBA0GiAAQdwDahBNIABB4ANqJAALxwQBC38jAEGgCGsiACQAIAAgBTcDECAAIAY3AxggACAAQbAHaiIHNgKsByAHQeQAQeaKASAAQRBqEKEBIQcgAEEKNgKQBCAAQYgEakEAIABBkARqIgkQfiEOIABBCjYCkAQgAEGABGpBACAJEH4hCgJAIAdB5ABPBEAQZyEHIAAgBTcDACAAIAY3AwggAEGsB2ogB0HmigEgABChAiIHQX9GDQEgDiAAKAKsBxCSASAKIAdBAnQQSBCSASAKEK4FDQEgCigCACEJCyAAQfwDaiIIIAMQUCAIEMoBIhEgACgCrAciCCAHIAhqIAkQwgIgB0EASgRAIAAoAqwHLQAAQS1GIQ8LIAIgDyAAQfwDaiAAQfgDaiAAQfQDaiAAQfADaiAAQeQDahBRIhAgAEHYA2oQUSIIIABBzANqEFEiCyAAQcgDahCWCyAAQQo2AjAgAEEoakEAIABBMGoiAhB+IQwCfyAAKALIAyINIAdIBEAgCxAjIAcgDWtBAXRqIAgQI2ogACgCyANqQQFqDAELIAsQIyAIECNqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQSBCSASAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAJIAdBAnRqIBEgDyAAQfgDaiAAKAL0AyAAKALwAyAQIAggCyAAKALIAxCVCyABIAIgACgCJCAAKAIgIAMgBBCfAyAMEH0gCxB4GiAIEHgaIBAQNBogAEH8A2oQTSAKEH0gDhB9IABBoAhqJAAPCxCTAQAL/wIBCH8jAEGwAWsiACQAIABBrAFqIgYgAxBQIAYQywEhCiAFECMEQCAFQQAQPy0AACAKQS0QnwFB/wFxRiELCyACIAsgAEGsAWogAEGoAWogAEGnAWogAEGmAWogAEGYAWoQUSIMIABBjAFqEFEiBiAAQYABahBRIgcgAEH8AGoQmQsgAEEKNgIQIABBCGpBACAAQRBqIgIQfiEIAkACfyAFECMgACgCfEoEQCAFECMhCSAAKAJ8IQ0gBxAjIAkgDWtBAXRqIAYQI2ogACgCfGpBAWoMAQsgBxAjIAYQI2ogACgCfGpBAmoLIglB5QBJDQAgCCAJEEgQkgEgCCgCACICDQAQkwEACyACIABBBGogACADKAIEIAUQQyAFEEMgBRAjaiAKIAsgAEGoAWogACwApwEgACwApgEgDCAGIAcgACgCfBCYCyABIAIgACgCBCAAKAIAIAMgBBCgAyAIEH0gBxA0GiAGEDQaIAwQNBogAEGsAWoQTSAAQbABaiQAC74EAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEHmigEgAEEQahChASEHIABBCjYC4AEgAEHYAWpBACAAQeABaiIJEH4hDiAAQQo2AuABIABB0AFqQQAgCRB+IQoCQCAHQeQATwRAEGchByAAIAU3AwAgACAGNwMIIABBzAJqIAdB5ooBIAAQoQIiB0F/Rg0BIA4gACgCzAIQkgEgCiAHEEgQkgEgChCuBQ0BIAooAgAhCQsgAEHMAWoiCCADEFAgCBDLASIRIAAoAswCIgggByAIaiAJEO8CIAdBAEoEQCAAKALMAi0AAEEtRiEPCyACIA8gAEHMAWogAEHIAWogAEHHAWogAEHGAWogAEG4AWoQUSIQIABBrAFqEFEiCCAAQaABahBRIgsgAEGcAWoQmQsgAEEKNgIwIABBKGpBACAAQTBqIgIQfiEMAn8gACgCnAEiDSAHSARAIAsQIyAHIA1rQQF0aiAIECNqIAAoApwBakEBagwBCyALECMgCBAjaiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANEEgQkgEgDCgCACICRQ0BCyACIABBJGogAEEgaiADKAIEIAkgByAJaiARIA8gAEHIAWogACwAxwEgACwAxgEgECAIIAsgACgCnAEQmAsgASACIAAoAiQgACgCICADIAQQoAMgDBB9IAsQNBogCBA0GiAQEDQaIABBzAFqEE0gChB9IA4QfSAAQcADaiQADwsQkwEAC7oFAQR/IwBBwANrIgAkACAAIAI2ArgDIAAgATYCvAMgAEGjBDYCFCAAQRhqIABBIGogAEEUaiIHEH4hCiAAQRBqIgEgBBBQIAEQygEhCCAAQQA6AA8gAEG8A2ogAiADIAEgBCgCBCAFIABBD2ogCCAKIAcgAEGwA2oQoAsEQCMAQRBrIgEkACAGECMaAkAgBhCnAQRAIAYoAgAgAUEANgIMIAFBDGoQ2wEgBkEAEL4BDAELIAFBADYCCCAGIAFBCGoQ2wEgBkEAENEBCyABQRBqJAAgAC0AD0EBRgRAIAYgCEEtEM8BEIQHCyAIQTAQzwEhASAKKAIAIQIgACgCFCIDQQRrIQQDQAJAIAIgBE8NACACKAIAIAFHDQAgAkEEaiECDAELCyMAQRBrIggkACAGECMhASAGEJAHIQQCQCACIAMQnQsiB0UNACAGEEMgBhBDIAYQI0ECdGpBBGogAhD1CkUEQCAHIAQgAWtLBEAgBiAEIAEgBGsgB2ogASABEJwLCyAGEEMgAUECdGohBANAIAIgA0cEQCAEIAIQ2wEgAkEEaiECIARBBGohBAwBCwsgCEEANgIEIAQgCEEEahDbASAGIAEgB2oQnQMMAQsjAEEQayIEJAAgCEEEaiIBIAIgAxDKCyAEQRBqJAAgARBDIQcgARAjIQIjAEEQayIEJAACQCACIAYQkAciCSAGECMiA2tNBEAgAkUNASAGEEMiCSADQQJ0aiAHIAIQ8gIgBiACIANqIgIQnQMgBEEANgIMIAkgAkECdGogBEEMahDbAQwBCyAGIAkgAiAJayADaiADIANBACACIAcQ4AoLIARBEGokACABEHgaCyAIQRBqJAALIABBvANqIABBuANqEFoEQCAFIAUoAgBBAnI2AgALIAAoArwDIABBEGoQTSAKEH0gAEHAA2okAAvaAwEDfyMAQfAEayIAJAAgACACNgLoBCAAIAE2AuwEIABBowQ2AhAgAEHIAWogAEHQAWogAEEQaiIBEH4hByAAQcABaiIIIAQQUCAIEMoBIQkgAEEAOgC/AQJAIABB7ARqIAIgAyAIIAQoAgQgBSAAQb8BaiAJIAcgAEHEAWogAEHgBGoQoAtFDQAgAEHz4wEoAAA2ALcBIABB7OMBKQAANwOwASAJIABBsAFqIABBugFqIABBgAFqEMICIABBCjYCECAAQQhqQQAgARB+IQMgASEEAkAgACgCxAEgBygCAGsiAUGJA04EQCADIAFBAnVBAmoQSBCSASADKAIARQ0BIAMoAgAhBAsgAC0AvwFBAUYEQCAEQS06AAAgBEEBaiEECyAHKAIAIQIDQCAAKALEASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQeyKASAAEE5BAUcNACADEH0MBAsFIAQgAEGwAWogAEGAAWoiASABQShqIAIQmAcgAWtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEJMBAAsQkwEACyAAQewEaiAAQegEahBaBEAgBSAFKAIAQQJyNgIACyAAKALsBCAAQcABahBNIAcQfSAAQfAEaiQAC50FAQR/IwBBkAFrIgAkACAAIAI2AogBIAAgATYCjAEgAEGjBDYCFCAAQRhqIABBIGogAEEUaiIIEH4hCiAAQRBqIgEgBBBQIAEQywEhByAAQQA6AA8gAEGMAWogAiADIAEgBCgCBCAFIABBD2ogByAKIAggAEGEAWoQpwsEQCMAQRBrIgEkACAGECMaAkAgBhCnAQRAIAYoAgAgAUEAOgAPIAFBD2oQ0AEgBkEAEL4BDAELIAFBADoADiAGIAFBDmoQ0AEgBkEAENEBCyABQRBqJAAgAC0AD0EBRgRAIAYgB0EtEJ8BEJAFCyAHQTAQnwEgCigCACECIAAoAhQiB0EBayEDQf8BcSEBA0ACQCACIANPDQAgAi0AACABRw0AIAJBAWohAgwBCwsjAEEQayIDJAAgBhAjIQEgBhBVIQQCQCACIAcQ2AsiCEUNACAGEEMgBhBDIAYQI2pBAWogAhD1CkUEQCAIIAQgAWtLBEAgBiAEIAEgBGsgCGogASABEJIHCyAGEEMgAWohBANAIAIgB0cEQCAEIAIQ0AEgAkEBaiECIARBAWohBAwBCwsgA0EAOgAPIAQgA0EPahDQASAGIAEgCGoQnQMMAQsgAyACIAcgBhCkByIHEEMhCCAHECMhASMAQRBrIgQkAAJAIAEgBhBVIgkgBhAjIgJrTQRAIAFFDQEgBhBDIgkgAmogCCABEKcCIAYgASACaiIBEJ0DIARBADoADyABIAlqIARBD2oQ0AEMAQsgBiAJIAEgCWsgAmogAiACQQAgASAIEOQKCyAEQRBqJAAgBxA0GgsgA0EQaiQACyAAQYwBaiAAQYgBahBbBEAgBSAFKAIAQQJyNgIACyAAKAKMASAAQRBqEE0gChB9IABBkAFqJAAL0AMBA38jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQaMENgIQIABBmAFqIABBoAFqIABBEGoiARB+IQcgAEGQAWoiCCAEEFAgCBDLASEJIABBADoAjwECQCAAQYwCaiACIAMgCCAEKAIEIAUgAEGPAWogCSAHIABBlAFqIABBhAJqEKcLRQ0AIABB8+MBKAAANgCHASAAQezjASkAADcDgAEgCSAAQYABaiAAQYoBaiAAQfYAahDvAiAAQQo2AhAgAEEIakEAIAEQfiEDIAEhBAJAIAAoApQBIAcoAgBrIgFB4wBOBEAgAyABQQJqEEgQkgEgAygCAEUNASADKAIAIQQLIAAtAI8BQQFGBEAgBEEtOgAAIARBAWohBAsgBygCACECA0AgACgClAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakHsigEgABBOQQFHDQAgAxB9DAQLBSAEIABB9gBqIgEgAUEKaiACEJwHIABrIABqLQAKOgAAIARBAWohBCACQQFqIQIMAQsLEJMBAAsQkwEACyAAQYwCaiAAQYgCahBbBEAgBSAFKAIAQQJyNgIACyAAKAKMAiAAQZABahBNIAcQfSAAQZACaiQAC5YDAQR/IwBBoANrIggkACAIIAhBoANqIgM2AgwjAEGQAWsiByQAIAcgB0GEAWo2AhwgAEEIaiAHQSBqIgIgB0EcaiAEIAUgBhCsCyAHQgA3AxAgByACNgIMIAhBEGoiAiAIKAIMEKoLIQUgACgCCCEAIwBBEGsiBCQAIAQgADYCDCAEQQhqIARBDGoQigIgAiAHQQxqIAUgB0EQahDMCyEAEIkCIARBEGokACAAQX9GBEAQkwEACyAIIAIgAEECdGo2AgwgB0GQAWokACAIKAIMIQQjAEEQayIGJAAgBkEIaiMAQSBrIgAkACAAQRhqIAIgBBCsBSAAQQxqIABBEGogACgCGCEFIAAoAhwhCiMAQRBrIgQkACAEIAU2AgggBCABNgIMA0AgBSAKRwRAIARBDGogBSgCABDmCyAEIAVBBGoiBTYCCAwBCwsgBEEIaiAEQQxqEPgBIARBEGokACAAIAIgACgCEBCrBTYCDCAAIAAoAhQ2AgggAEEIahD4ASAAQSBqJAAgBigCDCAGQRBqJAAgAyQAC4ICAQR/IwBBgAFrIgIkACACIAJB9ABqNgIMIABBCGogAkEQaiIDIAJBDGogBCAFIAYQrAsgAigCDCEEIwBBEGsiBiQAIAZBCGojAEEgayIAJAAgAEEYaiADIAQQrAUgAEEMaiAAQRBqIAAoAhghBSAAKAIcIQojAEEQayIEJAAgBCAFNgIIIAQgATYCDANAIAUgCkcEQCAEQQxqIAUsAAAQ6QsgBCAFQQFqIgU2AggMAQsLIARBCGogBEEMahD4ASAEQRBqJAAgACADIAAoAhAQqwU2AgwgACAAKAIUNgIIIABBCGoQ+AEgAEEgaiQAIAYoAgwgBkEQaiQAIAJBgAFqJAAL8QwBAX8jAEEwayIHJAAgByABNgIsIARBADYCACAHIAMQUCAHEMoBIQggBxBNAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EsaiACIAQgCBCvCwwYCyAAIAVBEGogB0EsaiACIAQgCBCuCwwXCyAAQQhqIAAoAggoAgwRAgAhASAHIAAgBygCLCACIAMgBCAFIAEQQyABEEMgARAjQQJ0ahDAAjYCLAwWCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQZizCSkDADcDGCAHQZCzCSkDADcDECAHQYizCSkDADcDCCAHQYCzCSkDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDAAjYCLAwUCyAHQbizCSkDADcDGCAHQbCzCSkDADcDECAHQaizCSkDADcDCCAHQaCzCSkDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahDAAjYCLAwTCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQnwIhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECEJ8CIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQSxqIAIgBCAIQQIQnwIhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQWg0AIAhBASAAEIQBEPkBRQ0AIAAQlwEaDAELCyAAIAFBDGoQWgRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBLGohAQJAIABBCGogACgCCCgCCBECACIAECNBACAAQQxqECNrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEKEFIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQcCzCUEsEB8iBiAAIAEgAiADIAQgBSAGIAZBLGoQwAI2AiwMCwsgB0GAtAkoAgA2AhAgB0H4swkpAwA3AwggB0HwswkpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBFGoQwAI2AiwMCgsgB0EsaiACIAQgCEECEJ8CIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0GotAkpAwA3AxggB0GgtAkpAwA3AxAgB0GYtAkpAwA3AwggB0GQtAkpAwA3AwAgByAAIAEgAiADIAQgBSAHIAdBIGoQwAI2AiwMCAsgB0EsaiACIAQgCEEBEJ8CIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAAQQhqIAAoAggoAhgRAgAhASAHIAAgBygCLCACIAMgBCAFIAEQQyABEEMgARAjQQJ0ahDAAjYCLAwFCyAFQRRqIAdBLGogAiAEIAgQrQsMBAsgB0EsaiACIAQgCEEEEJ8CIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgwCQCAEAn9BBiAHQSxqIgEgAEEMaiICEFoNABpBBCAIIAEQhAEQ0gNBJUcNABogARCXASACEFpFDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCLAsgB0EwaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDKASEBIAcQTSAFQRRqIAZBDGogAiAEIAEQrQsgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQUCAHEMoBIQEgBxBNIAAgBUEQaiAGQQxqIAIgBCABEK4LIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDKASEBIAcQTSAAIAVBGGogBkEMaiACIAQgARCvCyAGKAIMIAZBEGokAAsxACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAgAiABBDIAAQQyAAECNBAnRqEMACC1kBAX8jAEEgayIGJAAgBkGotAkpAwA3AxggBkGgtAkpAwA3AxAgBkGYtAkpAwA3AwggBkGQtAkpAwA3AwAgACABIAIgAyAEIAUgBiAGQSBqIgEQwAIgASQAC40MAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEFAgBxDLASEIIAcQTQJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAGQcEAaw45AAEXBBcFFwYHFxcXChcXFxcODxAXFxcTFRcXFxcXFxcAAQIDAxcXARcIFxcJCxcMFw0XCxcXERIUFgsgACAFQRhqIAdBDGogAiAEIAgQswsMGAsgACAFQRBqIAdBDGogAiAEIAgQsQsMFwsgAEEIaiAAKAIIKAIMEQIAIQEgByAAIAcoAgwgAiADIAQgBSABEEMgARBDIAEQI2oQwQI2AgwMFgsgB0EMaiACIAQgCEECEKACIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqEMECNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahDBAjYCDAwTCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQoAIhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKACIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQWw0AIAhBASAAEIUBEPoBRQ0AIAAQmAEaDAELCyAAIAFBDGoQWwRAIAQgBCgCAEECcjYCAAsgAUEQaiQADA0LIAdBDGohAQJAIABBCGogACgCCCgCCBECACIAECNBACAAQQxqECNrRgRAIAQgBCgCAEEEcjYCAAwBCyABIAIgACAAQRhqIAggBEEAEKQFIgIgAEcgBSgCCCIBQQxHckUEQCAFQQA2AggMAQsgAiAAa0EMRyABQQtKckUEQCAFIAFBDGo2AggLCwwMCyAHQeiyCSgAADYAByAHQeGyCSkAADcDACAHIAAgASACIAMgBCAFIAcgB0ELahDBAjYCDAwLCyAHQfCyCS0AADoABCAHQeyyCSgAADYCACAHIAAgASACIAMgBCAFIAcgB0EFahDBAjYCDAwKCyAHQQxqIAIgBCAIQQIQoAIhAAJAIAQoAgAiAUEEcSAAQTxKckUEQCAFIAA2AgAMAQsgBCABQQRyNgIACwwJCyAHQqWQ6anSyc6S0wA3AwAgByAAIAEgAiADIAQgBSAHIAdBCGoQwQI2AgwMCAsgB0EMaiACIAQgCEEBEKACIQACQCAEKAIAIgFBBHEgAEEGSnJFBEAgBSAANgIYDAELIAQgAUEEcjYCAAsMBwsgACABIAIgAyAEIAUgACgCACgCFBEJAAwHCyAAQQhqIAAoAggoAhgRAgAhASAHIAAgBygCDCACIAMgBCAFIAEQQyABEEMgARAjahDBAjYCDAwFCyAFQRRqIAdBDGogAiAEIAgQsAsMBAsgB0EMaiACIAQgCEEEEKACIQAgBC0AAEEEcUUEQCAFIABB7A5rNgIUCwwDCyAGQSVGDQELIAQgBCgCAEEEcjYCAAwBCyMAQRBrIgAkACAAIAI2AgwCQCAEAn9BBiAHQQxqIgEgAEEMaiICEFsNABpBBCAIIAEQhQEQ0wNBJUcNABogARCYASACEFtFDQFBAgsgBCgCAHI2AgALIABBEGokAAsgBygCDAsgB0EQaiQAC0kBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDLASEBIAcQTSAFQRRqIAZBDGogAiAEIAEQsAsgBigCDCAGQRBqJAALSwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQUCAHEMsBIQEgBxBNIAAgBUEQaiAGQQxqIAIgBCABELELIAYoAgwgBkEQaiQAC0sBAn8jAEEQayIGJAAgBiABNgIMIAZBCGoiByADEFAgBxDLASEBIAcQTSAAIAVBGGogBkEMaiACIAQgARCzCyAGKAIMIAZBEGokAAsuACAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhQRAgAiABBDIAAQQyAAECNqEMECCzwBAX8jAEEQayIGJAAgBkKlkOmp0snOktMANwMIIAAgASACIAMgBCAFIAZBCGogBkEQaiIBEMECIAEkAAuPAQEFfyMAQdABayIAJAAQZyEGIAAgBDYCACAAQbABaiIHIAcgB0EUIAZBseAAIAAQ3AEiCGoiBCACEKICIQYgAEEQaiIFIAIQUCAFEMoBIAUQTSAHIAQgBRDCAiABIAUgCEECdCAFaiIBIAYgAGtBAnQgAGpBsAVrIAQgBkYbIAEgAiADEJ8DIABB0AFqJAALhAQBB38CfyMAQaADayIGJAAgBkIlNwOYAyAGQZgDaiIHQQFyQdTYASACKAIEEJ4FIQggBiAGQfACaiIJNgLsAhBnIQACfyAIBEAgAigCCCEKIAZBQGsgBTcDACAGIAQ3AzggBiAKNgIwIAlBHiAAIAcgBkEwahDcAQwBCyAGIAQ3A1AgBiAFNwNYIAZB8AJqQR4gACAGQZgDaiAGQdAAahDcAQshACAGQQo2AoABIAZB5AJqQQAgBkGAAWoQfiEJIAZB8AJqIQcCQCAAQR5OBEAQZyEAAn8gCARAIAIoAgghByAGIAU3AxAgBiAENwMIIAYgBzYCACAGQewCaiAAIAZBmANqIAYQoQIMAQsgBiAENwMgIAYgBTcDKCAGQewCaiAAIAZBmANqIAZBIGoQoQILIgBBf0YNASAJIAYoAuwCEJIBIAYoAuwCIQcLIAcgACAHaiILIAIQogIhDCAGQQo2AoABIAZB+ABqQQAgBkGAAWoiBxB+IQgCQCAGKALsAiIKIAZB8AJqRgRAIAchAAwBCyAAQQN0EEgiAEUNASAIIAAQkgEgBigC7AIhCgsgBkHsAGoiByACEFAgCiAMIAsgACAGQfQAaiAGQfAAaiAHELYLIAcQTSABIAAgBigCdCAGKAJwIAIgAxCfAyAIEH0gCRB9IAZBoANqJAAMAQsQkwEACwvgAwEHfwJ/IwBB8AJrIgUkACAFQiU3A+gCIAVB6AJqIgZBAXJBsYUFIAIoAgQQngUhByAFIAVBwAJqIgg2ArwCEGchAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQ3AEMAQsgBSAEOQMwIAVBwAJqQR4gACAFQegCaiAFQTBqENwBCyEAIAVBCjYCUCAFQbQCakEAIAVB0ABqEH4hCCAFQcACaiEGAkAgAEEeTgRAEGchAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQbwCaiAAIAVB6AJqIAUQoQIMAQsgBSAEOQMQIAVBvAJqIAAgBUHoAmogBUEQahChAgsiAEF/Rg0BIAggBSgCvAIQkgEgBSgCvAIhBgsgBiAAIAZqIgogAhCiAiELIAVBCjYCUCAFQcgAakEAIAVB0ABqIgYQfiEHAkAgBSgCvAIiCSAFQcACakYEQCAGIQAMAQsgAEEDdBBIIgBFDQEgByAAEJIBIAUoArwCIQkLIAVBPGoiBiACEFAgCSALIAogACAFQcQAaiAFQUBrIAYQtgsgBhBNIAEgACAFKAJEIAUoAkAgAiADEJ8DIAcQfSAIEH0gBUHwAmokAAwBCxCTAQALCxEAIAAgASACIAMgBEEAEMQKCxEAIAAgASACIAMgBEEAEMMKCxEAIAAgASACIAMgBEEBEMQKCxEAIAAgASACIAMgBEEBEMMKC80BAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRBwAhAgwBCyAFQRBqIgAgAhBQIAAQ1QMhASAAEE0CQCAEBEAgACABEPUBDAELIAVBEGogARD0AQsgBSAFQRBqEN0BNgIMA0AgBSAFQRBqIgAQ7AI2AgggBUEMaiIBIAVBCGoQ7QIEQCAFQRxqIAEiACgCACgCABDmCyAAEJUHDAEFIAUoAhwhAiAAEHgaCwsLIAVBIGokACACC4cBAQV/IwBB4ABrIgAkABBnIQYgACAENgIAIABBQGsiByAHIAdBFCAGQbHgACAAENwBIghqIgQgAhCiAiEGIABBEGoiBSACEFAgBRDLASAFEE0gByAEIAUQ7wIgASAFIAUgCGoiASAGIABrIABqQTBrIAQgBkYbIAEgAiADEKADIABB4ABqJAALhAQBB38CfyMAQYACayIGJAAgBkIlNwP4ASAGQfgBaiIHQQFyQdTYASACKAIEEJ4FIQggBiAGQdABaiIJNgLMARBnIQACfyAIBEAgAigCCCEKIAZBQGsgBTcDACAGIAQ3AzggBiAKNgIwIAlBHiAAIAcgBkEwahDcAQwBCyAGIAQ3A1AgBiAFNwNYIAZB0AFqQR4gACAGQfgBaiAGQdAAahDcAQshACAGQQo2AoABIAZBxAFqQQAgBkGAAWoQfiEJIAZB0AFqIQcCQCAAQR5OBEAQZyEAAn8gCARAIAIoAgghByAGIAU3AxAgBiAENwMIIAYgBzYCACAGQcwBaiAAIAZB+AFqIAYQoQIMAQsgBiAENwMgIAYgBTcDKCAGQcwBaiAAIAZB+AFqIAZBIGoQoQILIgBBf0YNASAJIAYoAswBEJIBIAYoAswBIQcLIAcgACAHaiILIAIQogIhDCAGQQo2AoABIAZB+ABqQQAgBkGAAWoiBxB+IQgCQCAGKALMASIKIAZB0AFqRgRAIAchAAwBCyAAQQF0EEgiAEUNASAIIAAQkgEgBigCzAEhCgsgBkHsAGoiByACEFAgCiAMIAsgACAGQfQAaiAGQfAAaiAHELsLIAcQTSABIAAgBigCdCAGKAJwIAIgAxCgAyAIEH0gCRB9IAZBgAJqJAAMAQsQkwEACwvgAwEHfwJ/IwBB0AFrIgUkACAFQiU3A8gBIAVByAFqIgZBAXJBsYUFIAIoAgQQngUhByAFIAVBoAFqIgg2ApwBEGchAAJ/IAcEQCACKAIIIQkgBSAEOQMoIAUgCTYCICAIQR4gACAGIAVBIGoQ3AEMAQsgBSAEOQMwIAVBoAFqQR4gACAFQcgBaiAFQTBqENwBCyEAIAVBCjYCUCAFQZQBakEAIAVB0ABqEH4hCCAFQaABaiEGAkAgAEEeTgRAEGchAAJ/IAcEQCACKAIIIQYgBSAEOQMIIAUgBjYCACAFQZwBaiAAIAVByAFqIAUQoQIMAQsgBSAEOQMQIAVBnAFqIAAgBUHIAWogBUEQahChAgsiAEF/Rg0BIAggBSgCnAEQkgEgBSgCnAEhBgsgBiAAIAZqIgogAhCiAiELIAVBCjYCUCAFQcgAakEAIAVB0ABqIgYQfiEHAkAgBSgCnAEiCSAFQaABakYEQCAGIQAMAQsgAEEBdBBIIgBFDQEgByAAEJIBIAUoApwBIQkLIAVBPGoiBiACEFAgCSALIAogACAFQcQAaiAFQUBrIAYQuwsgBhBNIAEgACAFKAJEIAUoAkAgAiADEKADIAcQfSAIEH0gBUHQAWokAAwBCxCTAQALCxEAIAAgASACIAMgBEEAEMYKCxEAIAAgASACIAMgBEEAEMUKCxEAIAAgASACIAMgBEEBEMYKCxEAIAAgASACIAMgBEEBEMUKC80BAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRBwAhAgwBCyAFQRBqIgAgAhBQIAAQ1wMhASAAEE0CQCAEBEAgACABEPUBDAELIAVBEGogARD0AQsgBSAFQRBqEN0BNgIMA0AgBSAFQRBqIgAQ7gI2AgggBUEMaiIBIAVBCGoQ7QIEQCAFQRxqIAEiACgCACwAABDpCyAAEJcHDAEFIAUoAhwhAiAAEDQaCwsLIAVBIGokACACC5sBAQR/IwBBEGsiAiQAQYj3CCgCACEEA0ACQCAALAAAIgFB/wFxIgNFBEBBACEBDAELAkACQCABQf8ARyABQSBPcQ0AIANBCWsiA0EXTUEAQQEgA3RBn4CABHEbDQAgAiABNgIAIARB5uIAIAIQHiIBQQBODQEMAgsgASAEEPcCIgFBAEgNAQsgAEEBaiEADAELCyACQRBqJAAgAQvnAgEBfyMAQcACayIAJAAgACACNgK4AiAAIAE2ArwCIABBxAFqEFEhBiAAQRBqIgIgAxBQIAIQygFBwLIJQdqyCSAAQdABahDCAiACEE0gAEG4AWoQUSIDIAMQVRA9IAAgA0EAED8iATYCtAEgACACNgIMIABBADYCCANAAkAgAEG8AmogAEG4AmoQWg0AIAAoArQBIAMQIyABakYEQCADECMhAiADIAMQI0EBdBA9IAMgAxBVED0gACACIANBABA/IgFqNgK0AQsgAEG8AmoiAhCEAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqENQDDQAgAhCXARoMAQsLIAMgACgCtAEgAWsQPSADEEMQZyAAIAU2AgAgABC/C0EBRwRAIARBBDYCAAsgAEG8AmogAEG4AmoQWgRAIAQgBCgCAEECcjYCAAsgACgCvAIgAxA0GiAGEDQaIABBwAJqJAAL0AMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEJoHIABB0AFqEFEiASABEFUQPSAAIAFBABA/IgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEFoNACAAKALMASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCzAELIABB/AJqIgMQhAEgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQmQcNACADEJcBGgwBCwsCQCAAQdwBahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAswBIAQQwAsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHcAWogAEEgaiAAKAIcIAQQswEgAEH8AmogAEH4AmoQWgRAIAQgBCgCAEECcjYCAAsgACgC/AIgARA0GiAAQdwBahA0GiAAQYADaiQAC7kDACMAQfACayIAJAAgACACNgLoAiAAIAE2AuwCIABBzAFqIAMgAEHgAWogAEHcAWogAEHYAWoQmgcgAEHAAWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEHsAmogAEHoAmoQWg0AIAAoArwBIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgK8AQsgAEHsAmoiAxCEASAAQQdqIABBBmogAiAAQbwBaiAAKALcASAAKALY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IAMQI0EBdBA9IAMgAxBVED0gACACIANBABA/IgFqNgK0AQsgAEH8AWoiAhCFAUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqENYDDQAgAhCYARoMAQsLIAMgACgCtAEgAWsQPSADEEMQZyAAIAU2AgAgABC/C0EBRwRAIARBBDYCAAsgAEH8AWogAEH4AWoQWwRAIAQgBCgCAEECcjYCAAsgACgC/AEgAxA0GiAGEDQaIABBgAJqJAAL0AMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEJ4HIABBxAFqEFEiASABEFUQPSAAIAFBABA/IgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEFsNACAAKALAASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCwAELIABBjAJqIgMQhQEgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQnQcNACADEJgBGgwBCwsCQCAAQdABahAjRQ0AIAAtABdBAUcNACAAKAIcIgMgAEEgamtBnwFKDQAgACADQQRqNgIcIAMgACgCGDYCAAsgACACIAAoAsABIAQQwAsgACkDACEGIAUgACkDCDcDCCAFIAY3AwAgAEHQAWogAEEgaiAAKAIcIAQQswEgAEGMAmogAEGIAmoQWwRAIAQgBCgCAEECcjYCAAsgACgCjAIgARA0GiAAQdABahA0GiAAQZACaiQAC7kDACMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIABBwAFqIAMgAEHQAWogAEHPAWogAEHOAWoQngcgAEG0AWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCsAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEH8AWogAEH4AWoQWw0AIAAoArABIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgKwAQsgAEH8AWoiAxCFASAAQQdqIABBBmogAiAAQbABaiAALADPASAALADOASAAQcABaiAAQRBqIABBDGogAEEIaiAAQdABahCdBw0AIAMQmAEaDAELCwJAIABBwAFqECNFDQAgAC0AB0EBRw0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCsAEgBBDBCzkDACAAQcABaiAAQRBqIAAoAgwgBBCzASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDQaIABBwAFqEDQaIABBgAJqJAALuQMAIwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAEHAAWogAyAAQdABaiAAQc8BaiAAQc4BahCeByAAQbQBahBRIgEgARBVED0gACABQQAQPyICNgKwASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCsAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArABCyAAQfwBaiIDEIUBIABBB2ogAEEGaiACIABBsAFqIAAsAM8BIAAsAM4BIABBwAFqIABBEGogAEEMaiAAQQhqIABB0AFqEJ0HDQAgAxCYARoMAQsLAkAgAEHAAWoQI0UNACAALQAHQQFHDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEMILOAIAIABBwAFqIABBEGogACgCDCAEELMBIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHAAWoQNBogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQpAIhBiAAQcQBaiADIABB9wFqEKAEIABBuAFqEFEiASABEFUQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCtAELIABB/AFqIgMQhQEgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQcCyCRDWAw0AIAMQmAEaDAELCwJAIABBxAFqECNFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQwws3AwAgAEHEAWogAEEQaiAAKAIMIAQQswEgAEH8AWogAEH4AWoQWwRAIAQgBCgCAEECcjYCAAsgACgC/AEgARA0GiAAQcQBahA0GiAAQYACaiQAC48DAQF/IwBBgAJrIgAkACAAIAI2AvgBIAAgATYC/AEgAxCkAiEGIABBxAFqIAMgAEH3AWoQoAQgAEG4AWoQUSIBIAEQVRA9IAAgAUEAED8iAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQWw0AIAAoArQBIAEQIyACakYEQCABECMhAyABIAEQI0EBdBA9IAEgARBVED0gACADIAFBABA/IgJqNgK0AQsgAEH8AWoiAxCFASAGIAIgAEG0AWogAEEIaiAALAD3ASAAQcQBaiAAQRBqIABBDGpBwLIJENYDDQAgAxCYARoMAQsLAkAgAEHEAWoQI0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhDGCzsBACAAQcQBaiAAQRBqIAAoAgwgBBCzASAAQfwBaiAAQfgBahBbBEAgBCAEKAIAQQJyNgIACyAAKAL8ASABEDQaIABBxAFqEDQaIABBgAJqJAALjwMBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASADEKQCIQYgAEHEAWogAyAAQfcBahCgBCAAQbgBahBRIgEgARBVED0gACABQQAQPyICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQfwBaiAAQfgBahBbDQAgACgCtAEgARAjIAJqRgRAIAEQIyEDIAEgARAjQQF0ED0gASABEFUQPSAAIAMgAUEAED8iAmo2ArQBCyAAQfwBaiIDEIUBIAYgAiAAQbQBaiAAQQhqIAAsAPcBIABBxAFqIABBEGogAEEMakHAsgkQ1gMNACADEJgBGgwBCwsCQCAAQcQBahAjRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEMcLNwMAIABBxAFqIABBEGogACgCDCAEELMBIABB/AFqIABB+AFqEFsEQCAEIAQoAgBBAnI2AgALIAAoAvwBIAEQNBogAEHEAWoQNBogAEGAAmokAAuPAwEBfyMAQYACayIAJAAgACACNgL4ASAAIAE2AvwBIAMQpAIhBiAAQcQBaiADIABB9wFqEKAEIABBuAFqEFEiASABEFUQPSAAIAFBABA/IgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB/AFqIABB+AFqEFsNACAAKAK0ASABECMgAmpGBEAgARAjIQMgASABECNBAXQQPSABIAEQVRA9IAAgAyABQQAQPyICajYCtAELIABB/AFqIgMQhQEgBiACIABBtAFqIABBCGogACwA9wEgAEHEAWogAEEQaiAAQQxqQcCyCRDWAw0AIAMQmAEaDAELCwJAIABBxAFqECNFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQyAs2AgAgAEHEAWogAEEQaiAAKAIMIAQQswEgAEH8AWogAEH4AWoQWwRAIAQgBCgCAEECcjYCAAsgACgC/AEgARA0GiAAQcQBahA0GiAAQYACaiQAC+0BAQF/IwBBIGsiBiQAIAYgATYCHAJAIAMoAgRBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARCQAhAQJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMQUCAGEMsBIQEgBhBNIAYgAxBQIAYQ1wMhACAGEE0gBiAAEPUBIAZBDHIgABD0ASAFIAZBHGogAiAGIAZBGGoiAyABIARBARCkBSAGRjoAACAGKAIcIQEDQCADQQxrEDQiAyAGRw0ACwsgBkEgaiQAIAELQAEBf0EAIQADfyABIAJGBH8gAAUgASgCACAAQQR0aiIAQYCAgIB/cSIDQRh2IANyIABzIQAgAUEEaiEBDAELCwsbACMAQRBrIgEkACAAIAIgAxDKCyABQRBqJAALVAECfwJAA0AgAyAERwRAQX8hACABIAJGDQIgASgCACIFIAMoAgAiBkgNAiAFIAZKBEBBAQ8FIANBBGohAyABQQRqIQEMAgsACwsgASACRyEACyAAC0ABAX9BACEAA38gASACRgR/IAAFIAEsAAAgAEEEdGoiAEGAgICAf3EiA0EYdiADciAAcyEAIAFBAWohAQwBCwsLGwAjAEEQayIBJAAgACACIAMQ4wsgAUEQaiQAC14BA38gASAEIANraiEFAkADQCADIARHBEBBfyEAIAEgAkYNAiABLAAAIgYgAywAACIHSA0CIAYgB0oEQEEBDwUgA0EBaiEDIAFBAWohAQwCCwALCyACIAVHIQALIAALCQAgABCgBxAYC8kHAQZ/IwBB0ABrIgMkAEHc3gpB3N4KKAIAQQEgACAAQQJGGyAAQQNGIgUbIgQ2AgBB2N4KQdjeCigCACIGIAQgBCAGSBs2AgACQAJAAkACQAJAQcTeCigCACAETQRAIAMgAjYCMCADIAI2AkxBAEEAIAEgAhBgIgJBAEgEQCADQbEZNgIgQYj3CCgCAEGIsgQgA0EgahAeGgwCCyACQQFqIgUQSCICRQRAIANBsRk2AgBBiPcIKAIAQfPcAyADEB4aDAILQcDeCigCACIEQQEgBBshBCAAQQNHBEBB7TlBiYUBIABBAUYbIAQRAgAaQbDQAyAEEQIAGgsgAiAFIAEgAygCMBBgQQBIBEAgAhAYIANBsRk2AhBBiPcIKAIAQYiyBCADQRBqEB4aDAILIAIgBBECABogAhAYDAELAkAgBQ0AEO0DBEBB194KQQA6AAAMAQtBzN4KQQA2AgALIAMgAjYCTCADIAI2AjBBAEEAIAEgAhBgIgZBAEgNAEEBIQIgBkEBaiEHAkAgBhCVDBDHBWsiAE8EQBDtA0EAIAcgAGsiAEEBRhsNASMAQSBrIgQkABCVDCICIABqIgAgAkEBdEGACCACGyIFIAAgBUsbIQAQxwUhCAJAAkACQAJAAkBB194KLQAAQf8BRgRAIAJBf0YNAkHI3gooAgAhBSAARQRAIAUQGEEAIQUMAgsgBSAAEDkiBUUNAyAAIAJNDQEgAiAFakEAIAAgAmsQMxoMAQtBACAAIABBARBBIgUbDQMgBUHI3gogCBAfGkHM3gogCDYCAAtB194KQf8BOgAAQdDeCiAANgIAQcjeCiAFNgIAIARBIGokAAwDC0GdwwNBuoIBQc0AQcW2ARAAAAsgBCAANgIAQYj3CCgCAEGR7QMgBBAeGhAnAAsgBCAANgIQQYj3CCgCAEGR7QMgBEEQahAeGhAnAAsLQQAhAgsgA0IANwM4IANCADcDMCAGQRBPQQAgAhsNASADQTBqIQAgBiACBH8gAAUQngsLIAcgASADKAJMEGAiAEcgAEEATnENAiAAQQBMDQAQ7QMEQCAAQYACTw0EIAIEQBCeCyADQTBqIAAQHxoLQdfeCkHX3gotAAAgAGo6AAAQxwVBEEkNAUH6uQNB64EBQdgBQc0fEAAACyACDQRBzN4KQczeCigCACAAajYCAAsgA0HQAGokAA8LQeKoA0HrgQFBywFBzR8QAAALQZKdA0HrgQFB0AFBzR8QAAALQYfPAUHrgQFB0wFBzR8QAAALQfihAUHrgQFB2gFBzR8QAAALEwAgACAAKAIAQQxrKAIAahDgCwsTACAAIAAoAgBBDGsoAgBqEKIHCxoAIAAgASACKQMIQQAgAyABKAIAKAIQETYACwkAIAAQowcQGAuUAgIBfwN+IAEoAhggASgCLEsEQCABIAEoAhg2AiwLQn8hCAJAIARBGHEiBUUgA0EBRiAFQRhGcXINACABKAIsIgUEQCAFIAFBIGoQQ2usIQYLAkACQAJAIAMOAwIAAQMLIARBCHEEQCABKAIMIAEoAghrrCEHDAILIAEoAhggASgCFGusIQcMAQsgBiEHCyACIAd8IgJCAFMgAiAGVXINACAEQQhxIQMCQCACUA0AIAMEQCABKAIMRQ0CCyAEQRBxRQ0AIAEoAhhFDQELIAMEQCABIAEoAgggASgCCCACp2ogASgCLBClBAsgBEEQcQRAIAEgASgCFCABKAIcEOULIAEgAqcQ5AsLIAIhCAsgACAIEKgHC/8BAQl/IwBBEGsiAyQAAn8gAUF/EMMCRQRAIAAoAgwhBCAAKAIIIQUgACgCGCAAKAIcRgRAQX8gAC0AMEEQcUUNAhogACgCGCEGIAAoAhQhByAAKAIsIQggACgCFCEJIABBIGoiAkEAEJAFIAIgAhBVED0gACACEEMiCiACECMgCmoQ5QsgACAGIAdrEOQLIAAgACgCFCAIIAlrajYCLAsgAyAAKAIYQQFqNgIMIAAgA0EMaiAAQSxqENsDKAIANgIsIAAtADBBCHEEQCAAIABBIGoQQyICIAIgBCAFa2ogACgCLBClBAsgACABwBDuCwwBCyABEOILCyADQRBqJAALmAEAIAAoAhggACgCLEsEQCAAIAAoAhg2AiwLAkAgACgCCCAAKAIMTw0AIAFBfxDDAgRAIAAgACgCCCAAKAIMQQFrIAAoAiwQpQQgARDiCw8LIAAtADBBEHFFBEAgAcAgACgCDEEBaywAABDDAkUNAQsgACAAKAIIIAAoAgxBAWsgACgCLBClBCAAKAIMIAHAOgAAIAEPC0F/C2UAIAAoAhggACgCLEsEQCAAIAAoAhg2AiwLAkAgAC0AMEEIcUUNACAAKAIQIAAoAixJBEAgACAAKAIIIAAoAgwgACgCLBClBAsgACgCDCAAKAIQTw0AIAAoAgwsAAAQpAMPC0F/CwcAIAAoAgwLBwAgACgCCAsTACAAIAAoAgBBDGsoAgBqEO0LCxMAIAAgACgCAEEMaygCAGoQpgcLrwEBBH8jAEEQayIFJAADQAJAIAIgBEwNACAAKAIYIgMgACgCHCIGTwRAIAAgASwAABCkAyAAKAIAKAI0EQAAQX9GDQEgBEEBaiEEIAFBAWohAQUgBSAGIANrNgIMIAUgAiAEazYCCCAFQQxqIAVBCGoQpwchAyAAKAIYIAEgAygCACIDEKcCIAAgAyAAKAIYajYCGCADIARqIQQgASADaiEBCwwBCwsgBUEQaiQAIAQLLwAgACAAKAIAKAIkEQIAQX9GBEBBfw8LIAAgACgCDCIAQQFqNgIMIAAsAAAQpAMLBABBfwu+AQEEfyMAQRBrIgQkAANAAkAgAiAFTA0AAkAgACgCDCIDIAAoAhAiBkkEQCAEQf////8HNgIMIAQgBiADazYCCCAEIAIgBWs2AgQgBEEMaiAEQQhqIARBBGoQpwcQpwchAyABIAAoAgwgAygCACIDEKcCIAAgACgCDCADajYCDAwBCyAAIAAoAgAoAigRAgAiA0F/Rg0BIAEgA8A6AABBASEDCyABIANqIQEgAyAFaiEFDAELCyAEQRBqJAAgBQsJACAAQn8QqAcLCQAgAEJ/EKgHCwQAIAALDAAgABCqBxogABAYCxYAIABBCE0EQCABEEgPCyAAIAEQ+AsLVAECfyABIAAoAlQiASABQQAgAkGAAmoiAxD2AiIEIAFrIAMgBBsiAyACIAIgA0sbIgIQHxogACABIANqIgM2AlQgACADNgIIIAAgASACajYCBCACC6gBAQV/IAAoAlQiAygCACEFIAMoAgQiBCAAKAIUIAAoAhwiB2siBiAEIAZJGyIGBEAgBSAHIAYQHxogAyADKAIAIAZqIgU2AgAgAyADKAIEIAZrIgQ2AgQLIAQgAiACIARLGyIEBEAgBSABIAQQHxogAyADKAIAIARqIgU2AgAgAyADKAIEIARrNgIECyAFQQA6AAAgACAAKAIsIgE2AhwgACABNgIUIAILKQAgASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIAEpAwgQqwc5AwALohgDEn8BfAN+IwBBsARrIgskACALQQA2AiwCQCABvSIZQgBTBEBBASEQQfoTIRQgAZoiAb0hGQwBCyAEQYAQcQRAQQEhEEH9EyEUDAELQYAUQfsTIARBAXEiEBshFCAQRSEXCwJAIBlCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCAAQSAgAiAQQQNqIgYgBEH//3txELcBIAAgFCAQEKgBIABB8+wAQfPSASAFQSBxIgMbQZ2JAUGt2gEgAxsgASABYhtBAxCoASAAQSAgAiAGIARBgMAAcxC3ASACIAYgAiAGShshDQwBCyALQRBqIRECQAJ/AkAgASALQSxqEIEMIgEgAaAiAUQAAAAAAAAAAGIEQCALIAsoAiwiBkEBazYCLCAFQSByIhVB4QBHDQEMAwsgBUEgciIVQeEARg0CIAsoAiwhDEEGIAMgA0EASBsMAQsgCyAGQR1rIgw2AiwgAUQAAAAAAACwQaIhAUEGIAMgA0EASBsLIQogC0EwakGgAkEAIAxBAE4baiIOIQcDQCAHAn8gAUQAAAAAAADwQWMgAUQAAAAAAAAAAGZxBEAgAasMAQtBAAsiAzYCACAHQQRqIQcgASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgDEEATARAIAwhCSAHIQYgDiEIDAELIA4hCCAMIQkDQEEdIAkgCUEdTxshAwJAIAdBBGsiBiAISQ0AIAOtIRtCACEZA0AgBiAZQv////8PgyAGNQIAIBuGfCIaIBpCgJTr3AOAIhlCgJTr3AN+fT4CACAGQQRrIgYgCE8NAAsgGkKAlOvcA1QNACAIQQRrIgggGT4CAAsDQCAIIAciBkkEQCAGQQRrIgcoAgBFDQELCyALIAsoAiwgA2siCTYCLCAGIQcgCUEASg0ACwsgCUEASARAIApBGWpBCW5BAWohEiAVQeYARiETA0BBCUEAIAlrIgMgA0EJTxshDQJAIAYgCE0EQCAIKAIARUECdCEHDAELQYCU69wDIA12IRZBfyANdEF/cyEPQQAhCSAIIQcDQCAHIAcoAgAiAyANdiAJajYCACADIA9xIBZsIQkgB0EEaiIHIAZJDQALIAgoAgBFQQJ0IQcgCUUNACAGIAk2AgAgBkEEaiEGCyALIAsoAiwgDWoiCTYCLCAOIAcgCGoiCCATGyIDIBJBAnRqIAYgBiADa0ECdSASShshBiAJQQBIDQALC0EAIQkCQCAGIAhNDQAgDiAIa0ECdUEJbCEJQQohByAIKAIAIgNBCkkNAANAIAlBAWohCSADIAdBCmwiB08NAAsLIAogCUEAIBVB5gBHG2sgFUHnAEYgCkEAR3FrIgMgBiAOa0ECdUEJbEEJa0gEQCALQTBqQYRgQaRiIAxBAEgbaiADQYDIAGoiDEEJbSIDQQJ0aiENQQohByAMIANBCWxrIgNBB0wEQANAIAdBCmwhByADQQFqIgNBCEcNAAsLAkAgDSgCACIMIAwgB24iEiAHbGsiD0UgDUEEaiIDIAZGcQ0AAkAgEkEBcUUEQEQAAAAAAABAQyEBIAdBgJTr3ANHIAggDU9yDQEgDUEEay0AAEEBcUUNAQtEAQAAAAAAQEMhAQtEAAAAAAAA4D9EAAAAAAAA8D9EAAAAAAAA+D8gAyAGRhtEAAAAAAAA+D8gDyAHQQF2IgNGGyADIA9LGyEYAkAgFw0AIBQtAABBLUcNACAYmiEYIAGaIQELIA0gDCAPayIDNgIAIAEgGKAgAWENACANIAMgB2oiAzYCACADQYCU69wDTwRAA0AgDUEANgIAIAggDUEEayINSwRAIAhBBGsiCEEANgIACyANIA0oAgBBAWoiAzYCACADQf+T69wDSw0ACwsgDiAIa0ECdUEJbCEJQQohByAIKAIAIgNBCkkNAANAIAlBAWohCSADIAdBCmwiB08NAAsLIA1BBGoiAyAGIAMgBkkbIQYLA0AgBiIMIAhNIgdFBEAgBkEEayIGKAIARQ0BCwsCQCAVQecARwRAIARBCHEhEwwBCyAJQX9zQX8gCkEBIAobIgYgCUogCUF7SnEiAxsgBmohCkF/QX4gAxsgBWohBSAEQQhxIhMNAEF3IQYCQCAHDQAgDEEEaygCACIPRQ0AQQohA0EAIQYgD0EKcA0AA0AgBiIHQQFqIQYgDyADQQpsIgNwRQ0ACyAHQX9zIQYLIAwgDmtBAnVBCWwhAyAFQV9xQcYARgRAQQAhEyAKIAMgBmpBCWsiA0EAIANBAEobIgMgAyAKShshCgwBC0EAIRMgCiADIAlqIAZqQQlrIgNBACADQQBKGyIDIAMgCkobIQoLQX8hDSAKQf3///8HQf7///8HIAogE3IiDxtKDQEgCiAPQQBHakEBaiEWAkAgBUFfcSIHQcYARgRAIAkgFkH/////B3NKDQMgCUEAIAlBAEobIQYMAQsgESAJIAlBH3UiA3MgA2utIBEQ4AMiBmtBAUwEQANAIAZBAWsiBkEwOgAAIBEgBmtBAkgNAAsLIAZBAmsiEiAFOgAAIAZBAWtBLUErIAlBAEgbOgAAIBEgEmsiBiAWQf////8Hc0oNAgsgBiAWaiIDIBBB/////wdzSg0BIABBICACIAMgEGoiCSAEELcBIAAgFCAQEKgBIABBMCACIAkgBEGAgARzELcBAkACQAJAIAdBxgBGBEAgC0EQakEJciEFIA4gCCAIIA5LGyIDIQgDQCAINQIAIAUQ4AMhBgJAIAMgCEcEQCAGIAtBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAtBEGpLDQALDAELIAUgBkcNACAGQQFrIgZBMDoAAAsgACAGIAUgBmsQqAEgCEEEaiIIIA5NDQALIA8EQCAAQemeA0EBEKgBCyAKQQBMIAggDE9yDQEDQCAINQIAIAUQ4AMiBiALQRBqSwRAA0AgBkEBayIGQTA6AAAgBiALQRBqSw0ACwsgACAGQQkgCiAKQQlOGxCoASAKQQlrIQYgCEEEaiIIIAxPDQMgCkEJSiAGIQoNAAsMAgsCQCAKQQBIDQAgDCAIQQRqIAggDEkbIQMgC0EQakEJciEMIAghBwNAIAwgBzUCACAMEOADIgZGBEAgBkEBayIGQTA6AAALAkAgByAIRwRAIAYgC0EQak0NAQNAIAZBAWsiBkEwOgAAIAYgC0EQaksNAAsMAQsgACAGQQEQqAEgBkEBaiEGIAogE3JFDQAgAEHpngNBARCoAQsgACAGIAwgBmsiBSAKIAUgCkgbEKgBIAogBWshCiAHQQRqIgcgA08NASAKQQBODQALCyAAQTAgCkESakESQQAQtwEgACASIBEgEmsQqAEMAgsgCiEGCyAAQTAgBkEJakEJQQAQtwELIABBICACIAkgBEGAwABzELcBIAIgCSACIAlKGyENDAELIBQgBUEadEEfdUEJcWohCQJAIANBC0sNAEEMIANrIQZEAAAAAAAAMEAhGANAIBhEAAAAAAAAMECiIRggBkEBayIGDQALIAktAABBLUYEQCAYIAGaIBihoJohAQwBCyABIBigIBihIQELIBEgCygCLCIHIAdBH3UiBnMgBmutIBEQ4AMiBkYEQCAGQQFrIgZBMDoAACALKAIsIQcLIBBBAnIhCiAFQSBxIQwgBkECayIOIAVBD2o6AAAgBkEBa0EtQSsgB0EASBs6AAAgBEEIcUUgA0EATHEhCCALQRBqIQcDQCAHIgUCfyABmUQAAAAAAADgQWMEQCABqgwBC0GAgICAeAsiBkHwjAlqLQAAIAxyOgAAIAEgBrehRAAAAAAAADBAoiIBRAAAAAAAAAAAYSAIcSAFQQFqIgcgC0EQamtBAUdyRQRAIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALQX8hDSADQf3///8HIAogESAOayIIaiIGa0oNACAAQSAgAiAGIANBAmogByALQRBqIgVrIgcgB0ECayADSBsgByADGyIDaiIGIAQQtwEgACAJIAoQqAEgAEEwIAIgBiAEQYCABHMQtwEgACAFIAcQqAEgAEEwIAMgB2tBAEEAELcBIAAgDiAIEKgBIABBICACIAYgBEGAwABzELcBIAIgBiACIAZKGyENCyALQbAEaiQAIA0LBABCAAvUAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQUgA0EQaiEBQQIhBwJ/AkACQAJAIAAoAjwgAUECIANBDGoQAhCnAwRAIAEhBAwBCwNAIAUgAygCDCIGRg0CIAZBAEgEQCABIQQMBAsgASAGIAEoAgQiCEsiCUEDdGoiBCAGIAhBACAJG2siCCAEKAIAajYCACABQQxBBCAJG2oiASABKAIAIAhrNgIAIAUgBmshBSAAKAI8IAQiASAHIAlrIgcgA0EMahACEKcDRQ0ACwsgBUF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAHQQJGDQAaIAIgBCgCBGsLIANBIGokAAs7AQF/IAAoAjwjAEEQayIAJAAgASACQf8BcSAAQQhqEBEQpwMhAiAAKQMIIQEgAEEQaiQAQn8gASACGwvXAQEEfyMAQSBrIgQkACAEIAE2AhAgBCACIAAoAjAiA0EAR2s2AhQgACgCLCEGIAQgAzYCHCAEIAY2AhhBICEDAkACQCAAIAAoAjwgBEEQakECIARBDGoQAxCnAwR/QSAFIAQoAgwiA0EASg0BQSBBECADGwsgACgCAHI2AgAMAQsgBCgCFCIGIAMiBU8NACAAIAAoAiwiAzYCBCAAIAMgBSAGa2o2AgggACgCMARAIAAgA0EBajYCBCABIAJqQQFrIAMtAAA6AAALIAIhBQsgBEEgaiQAIAULDAAgACgCPBAEEKcDC7ECAQV/IwBBEGsiAyQAIANBADYCDCADQQA2AgggA0EMaiEFIwBBEGsiBCQAAkAgACACENwGRQRAIAQgAEEDIAIQpAQ2AgQgBCACNgIAQa/zAyAEEDZBfyEBDAELIAAoApwBIgIgAiACKAI0EOEENgI4AkAgAUGnKUEAQQEQNQRAIAEoAhAoAggNAQsgAi0AmwFBBHENAEHcsgRBABA2QX8hAQwBCwJAIAUEQCAFQYAgEEgiBjYCACAGDQELQamEAUEAEDZBfyEBDAELIAJCgCA3AiwgAiAGNgIoIAAgARCxBiEBIAIQhQQgAUUEQCAFIAIoAig2AgAgAyACKAIwNgIICyAAEJIECyAEQRBqJAAgAygCDCEAAkAgAUUEQCAAIQcMAQsgABAYCyADQRBqJAAgBwsLABDHDRCaDRC8Cgs1ACABQacpQQBBARA1BEAgASgCECgClAEiAARAIAEgABEBACABKAIQQQA2ApQBCyABEIQKCwsLACAAIAEgAhCmBgsMACAAEKkGIAAQqAYLBQAQpwYLBwAgABC6AQsLACAAIAEgAhCsBwsNACAAQQIgASACEMUFCw0AIABBASABIAIQxQULDQAgAEEAIAEgAhDFBQsLACAAIAFBARCUAQscACAAIAAgAUEBEI4BIAAgAkEBEI4BQQBBARBeCwsAIAAgAUEBEI4BCwsAIAAgAUEBEI0BCwsAIAAgAUEAEI0BCwkAIAAgARDOAgsJACAAIAEQsQELNQEBf0EAQQFB8fMAQcvSARDFBRDHDRCaDRC8CiAAELcOA0BBABC3DiIBBEAgARC6AQwBCwsLRwEBfyMAQRBrIgMkACADQQA7AA0gA0EAOgAPIANBAkEAIAIbIAFyOgAMIAMgAygCDDYCCCAAIANBCGpBABDhASADQRBqJAALlgUCCn8BfiMAQRBrIggkACAIQQA2AgwCfxCnBiIKIQcjAEHQAGsiASQAAkACQAJAAkACQAJAIABFDQACQANAIAJBBUcEQCAAIAJBAnRB8JsFaigCABAuRQ0CIAJBAWohAgwBCwsgASAANgIAQZj+BCABEDZBACECDAELIAcgAkECdGooAkAhBCABQgA3A0hBACEAQQAhAgNAIAQEQCABQUBrIAQoAgRBOhDSAQJAIAAEQCABIAEpA0g3AzggASABKQNANwMwIAFBOGogAUEwahChBw0BCyABKAJAIgBFDQQgACABKAJEIgAQxAIiB0UNBQJAIAMgBUcNACADQQF0QQEgAxsiBUH/////A0sEQEHEACEEDAoLIAIgBUECdBA5IgJFBEBBMCEEDAoLIAIgA0ECdGpBACAFIANrQQJ0EDMaIAMgBmogA00NACAGQQJ0IQAgAiAFIAMgBmsiCWsiBkECdGogACACaiAJQQJ0EFMaCyACIAMgBmogBXBBAnRqIAc2AgAgA0EBaiEDCyABIAEpA0AiCzcDSCALpyEAIAQoAgAhBAwBCwsgCCADNgIMA0AgBgRAIAVFDQUgAigCACEAIAUhBANAIAQEQCACIARBAWsiBEECdGoiCSgCACAJIAA2AgAhAAwBBSAGQQFrIQYMAwsACwALCyADIAVLDQQLIAFB0ABqJAAgAgwFC0HT1gFBsv8AQStBjDgQAAALIAEgAEEBajYCEEGI9wgoAgBBke0DIAFBEGoQHhoQJwALQZKVA0GUvwFBpANBuLcBEAAAC0HkogNBlL8BQaQDQbi3ARAAAAsgASAEEHY2AiBBiPcIKAIAQaOEBCABQSBqEB4aECcACyAKEKkGIAoQqAYgCEEQaiQACxkBAn8QpwYiACgCACgCBCAAEKkGIAAQqAYLCwBB3dsKIAA6AAALCwBBuNwKIAA2AgALGQBB6NsKQQI2AgAgABDaB0Ho2wpBADYCAAsZAEHo2wpBATYCACAAENoHQejbCkEANgIAC0gBAn8gABAbIQEDQCABBEAgACABEC0hAgNAIAIEQCACELsCIAAgAhAwIQIMAQUgARDhAiAAIAEQHCEBDAMLAAsACwsgABCkDAuWAgEDfyAAQQIQhgIgACgCEEECOwGwAUGc3ApBAjsBACAAEBshAQNAIAEEQCABELMEIAAgARAcIQEMAQsLIAAQGyECA0AgAgRAIAAgAhAtIQEDQCABBEAgAUG0KUG4AUEBEDUaIAEQlgMgACABEDAhAQwBCwsgACACEBwhAgwBCwsgAEEAEKgMIABBABCnDCAAQQAQpgwCQCAAKAIQIgEoAggoAlQEQCAAEBshAQNAIAEEQCABKAIQIgIoApQBIgMgAisDEEQAAAAAAABSQKM5AwAgAyACKwMYRAAAAAAAAFJAozkDCCAAIAEQHCEBDAELCyAAQQEQ0QUMAQsgAS8BiAFBDnEiAUUNACAAIAEQ0gULIAAQsQMLZAECfyAAEBsiAQRAIAEoAhAoAoABEBgDQCABBEAgACABEC0hAgNAIAIEQCACELsCIAAgAhAwIQIMAQsLIAEQ4QIgACABEBwhAQwBCwsgACgCECgCmAEQGCAAKAIQKAK4ARAYCwviAgIEfwF8QdjcCiAAQQFB3ZoBQcYSECE2AgAgAEECEIYCIAAoAhBBAjsBsAFBnNwKQQI7AQAgAEEAEKoMIAAQOBC/ASEEIAAQOEEBahC/ASEBIAAoAhAgATYCmAEgABAbIQEDQCABBEAgAUHBKUHAAkEBEDUaIAEoAhAgBCADQQJ0IgJqNgKAASAAKAIQKAKYASACaiABNgIAIAFB3ZoBQcYSEOgBIAAgARAtIQIDQCACBEAgAkG0KUHAAkEBEDUaIAAgAhAwIQIMAQsLIANBAWohAyAAIAEQHCEBDAELCwJAIAAQOEUEQCAAKAIQKAK0AUUNAQsgAEEBQcDGAUEAECEhASAAIABBAEHAxgFBABAhIAEgAEEAQe4hQQAQIRCxDCIBQgA3AxAgAUIANwMYIAEgASsDAESamZmZmZm5P6CfIgU5AyggASAFOQMgIAEQsAwgARCuDCABEK0MIAAQsQMLCyYBAnxBAUF/QQAgACgCACsDACICIAEoAgArAwAiA2QbIAIgA2MbC64BAQR/IAAQGyIDBEAgACgCECgCjAEiBBAbIQIDQCACBEAgBCACEC0hAQNAIAEEQCABKAIQKAJ8EBggBCABEDAhAQwBCwsgAigCECgCgAEQGCACKAIQKAKUARAYIAQgAhAcIQIMAQsLIAQQugEDQCADBEAgACADEC0hAQNAIAEEQCABELsCIAAgARAwIQEMAQsLIAMQ4QIgACADEBwhAwwBCwsgACgCECgCmAEQGAsL3wgCCH8BfCAAEDgEQCAAQQIQhgIgABA3KAIQQQI7AbABQZzcCkECOwEAIAAQOEEEEBkhAiAAEDhBAWpBBBAZIQEgACgCECABNgKYASAAEBshAQNAIAEEQCABELMEIAEoAhAgAiADQQJ0IgRqNgKAASAAKAIQKAKYASAEaiABNgIAIANBAWohAyAAIAEQHCEBDAELCyAAEBshAwNAIAMEQCAAIAMQLSEBA0AgAQRAIAFBtClBuAFBARA1GiABEJYDIAFBxN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEshCSABKAIQIAk5A4ABIAAgARAwIQEMAQsLIAAgAxAcIQMMAQsLIwBBMGsiAyQAAkAgABA4RQ0AIANBrPEJKAIANgIIQdesASADQQhqQQAQ4QEiBEGw4gBBmAJBARA1GiAAKAIQIAQ2AowBIAAQGyEBA0AgAQRAIAEoAhAoAoABKAIARQRAIAQgARAgQQEQjgEiBUHBKUHAAkEBEDUaQSgQVCECIAUoAhAgAjYCgAFBnNwKLwEAQQgQGSEGIAUoAhAiAiAGNgKUASACIAEoAhAiBisDWDkDWCACIAYrA2A5A2AgAiAGKwNQOQNQIAIoAoABIAE2AgAgASgCECgCgAEgBTYCAAsgACABEBwhAQwBCwsgABAbIQIDQCACBEAgACACEC0hAQNAIAEEQCABQTBBACABKAIAQQNxIgVBA0cbaigCKCgCECgCgAEoAgAiBiABQVBBACAFQQJHG2ooAigoAhAoAoABKAIAIgVHBEAgBCAGIAVBAEEBEF5BtClBuAFBARA1GgsgACABEDAhAQwBCwsgACACEBwhAgwBCwsgBCADQQxqEJ0IIQVBACEGA38gAygCDCAGTQR/IAQQGwUgBSAGQQJ0aigCACIIEBshAgNAIAIEQCAAIAIoAhAoAoABKAIAEC0hAQNAIAEEQCABQVBBACABKAIAQQNxQQJHG2ooAigoAhAoAoABKAIAIgcgAkcEQCAEIAIgB0EAQQEQXiIHQbQpQbgBQQEQNRogCCAHQQEQ0AIaCyAAIAEQMCEBDAELCyAIIAIQHCECDAELCyAGQQFqIQYMAQsLIQIDQAJAIAIEQCAEIAIQLSEBA0AgAUUNAkEEEFQhBiABKAIQIAY2AnwgBCABEDAhAQwACwALIAMoAgwhAkEAIQEgA0EANgIsIAUoAgAhBAJAIAJBAUYEQCAEIAAgA0EsahC0DCAFKAIAELMMIAAQtwQaDAELIAQoAkghBCAAQQJBCCADQQxqEPYDGgNAIAEgAkYEQCACIAUgBCADQQxqEPcFQQAhAQNAIAEgAkYNAyAFIAFBAnRqKAIAELMMIAFBAWohAQwACwAFIAUgAUECdGooAgAiBiAAIANBLGoQtAwgBhC3BBogAUEBaiEBDAELAAsACyAFEBgMAgsgBCACEBwhAgwACwALIANBMGokACAAEBsoAhAoAoABEBggABCqAyAAELEDCwslACABKAIAKAIQKAL4ASIBIAAoAgAoAhAoAvgBIgBKIAAgAUprCx4AQQFBf0EAIAAoAgAiACABKAIAIgFJGyAAIAFLGwtGAQF/IwBBEGsiASQAQQFBDBBBIgJFBEAgAUEMNgIAQYj3CCgCAEGR7QMgARAeGhAnAAsgAiAAKAIINgIIIAFBEGokACACC04BAn8gABAbIgEEQANAIAEEQCAAIAEQLSECA0AgAgRAIAIQuwIgACACEDAhAgwBCwsgARDhAiAAIAEQHCEBDAELCyAAKAIQKAKYARAYCwvZBgIJfwF8IwBB0ABrIgIkACAAEDgEQCAAIgFBAhCGAiAAEDcoAhBBAjsBsAFBnNwKQQI7AQAgABA4IgBBOBAZIQUgAEEBakEEEBkhACABKAIQIAA2ApgBIAEQGyEAA0AgAARAIAAQswQgACgCECAFIANBOGxqNgKAASABKAIQKAKYASADQQJ0aiAANgIAIANBAWohAyABIAAQHCEADAELCyABEBshAwNAIAMEQCABIAMQLSEAA0AgAARAIABBtClBuAFBARA1GiAAEJYDIABBxN0KKAIARAAAAAAAAPA/RAAAAAAAAAAAEEshCiAAKAIQIAo5A4ABIAEgABAwIQAMAQsLIAEgAxAcIQMMAQsLAn9BASABQfAcECYiAEUNABogAC0AAARAQQEgASAAQQAQjgEiBA0BGiACIAA2AhBB6Z0DIAJBEGoQK0H0tgRBABCCAQtBACEEQQALIQggAUEBQfAcQQAQISEDAkAgAUHFoAEQJiIARQ0AIAAtAABFDQAgAiACQcgAajYCBCACIAJBQGs2AgAgAEHEiQEgAhBOQQFHDQAgAiACKwNAOQNICyABEDgEQCABIAJBPGoQnQghBwJAIAIoAjxBAUYEQAJAIAQiAA0AIAMEQCABIAMQxgwiAA0BC0EAIQALIAQgASAAEMoMIgUgBBshBiADRSAAckUEQCAFIANBnY8DEHILIAQgBiAIGyEEIAEQGyIAKAIQKAKAARAYIAAoAhBBADYCgAEgARC3BBoMAQsgAUECQQggAkEcahD2AxogAkEAOgAoA0AgAigCPCAGTQRAIAEQGyIAKAIQKAKAARAYIAAoAhBBADYCgAEgAigCPCAHIAEgAkEcahD3BQUgByAGQQJ0aigCACEFAkAgBARAIAUgBCIAEK4BDQELIAMEQCAFIAMQxgwiAA0BC0EAIQALIAVBABCvAxogA0UgAEEAIAAgBCAEIAUgABDKDCIJIAQbIAgbIgRHG3JFBEAgCSADQZ2PAxByCyAFELcEGiAGQQFqIQYMAQsLCyABEKoDQQAhAANAIAIoAjwgAEsEQCABIAcgAEECdGooAgAQuAEgAEEBaiEADAELCyAHEBgLIAhFBEAgAUHwHCAEECAQ6AELIAEQsQMLIAJB0ABqJAALQAECfyAAEBshAQNAIAEEQCAAIAEQLSECA0AgAgRAIAIQuwIgACACEDAhAgwBCwsgARDhAiAAIAEQHCEBDAELCwuYEAIHfwF8IwBBsAJrIgMkACAAQQIQhgIgACAAQQBByekAQQAQIUECQQIQYiECIAAgAEEAQYzwAEEAECEgAkECEGIhASAAEDcoAhAgATsBsAFBCiEBIAAQNygCEC8BsAFBCU0EQCAAEDcoAhAvAbABIQELIAAQNygCECABOwGwAUGc3AogATsBACAAEDcoAhAgAiABQf//A3EiASABIAJKGzsBsgEgABAbIQEDQCABBEAgARCzBCAAIAEQHCEBDAELCyAAEBshAgNAIAIEQCAAIAIQLSEBA0AgAQRAIAFBtClBuAFBARA1GiABEJYDIAAgARAwIQEMAQsLIAAgAhAcIQIMAQsLQZzcCi8BACEEIAAQOARAIANBsAFqIgFBGGpBAEHAABAzGiABQQA2AlAgAUKAgICAgICAiEA3A0AgAUEDNgI8IAFBAToAOCABQQA2AjQgAUEDOgAsIAFB+wA2AiggAUKas+bMmbPm3D83AyAgAUH0AzYCGCABQoCAgICgATcDECABQoCAgICAgID4v383AwggAULi272nlpCA+L9/NwMAIAMgAygC2AE2AogBIABBAiADQYgBahDbB0ECRwRAQYqQBEEAECsLIAMgAygCiAE2AtgBIAMgACAAQQBB19gBQQAQIUQAAAAAAADwv0QAAAAAAAAAABBLOQO4ASADIAAgAEEAQd+kAUEAECFE4m3vZIEA8D9EAAAAAAAAAAAQS5o5A7ABIAMgACAAQQBB1jBBABAhQf////8HQQAQYjYCwAEgAwJ/QQAgAEEAQb2FAUEAECEiAUUNABogACABEEIiASwAACICQTBrQQlNBEAgARCMAiIBQQAgAUEFSBsMAQtBACACQV9xQcEAa0EZSw0AGkECIAFBhhsQLkUNABpBASABQfsaEC5FDQAaQQAgAUH8mgEQLkUNABpBAyABQfAaEC5FDQAaIAFBzoQBEC5FQQJ0CzYC4AFBASEBAkAgAEEAQdiiAUEAECEiAkUNACAAIAIQQiICLAAAIgVBMGtBCU0EQEEBIAIQjAIiASABQQNPGyEBDAELIAVBX3FBwQBrQRlLDQBBACEBIAJB/JoBEC5FDQAgAkGMmQEQLkUNAEEBIQEgAkGg9QAQLkUNACACQciPARAuRQ0AIAJB0DEQLkUNAEEBQQIgAkHFGxAuGyEBCyADIAE2AuwBIABB0A4QJhBqIQEgAyADLQDcAUH7AXFBBEEAIAEbcjoA3AEgAyAAQcX2ABAmQQEQ8AY6AOgBIAMgACAAQQBBreYAQQAQIUQAAAAAAAAAAET////////v/xBLOQP4ASADIAAgAEEAQdicAUEAECFBAEEAEGIiATYCgAIgAUEFTgRAIAMgATYCgAFB5JkEIANBgAFqECsgA0EANgKAAgsgACADQZgCahCVDSADQpyOx+PxuJzWPzcDkAIgA0Kcjsfj8bic1j83A4gCAkAgAygCmAJBEkcgBEECR3JFBEAgAyADKAKgAjYC5AEgAyADKwOoAjkD8AEgA0GIAWogABD6AkEBIQUgAy0AmAFBAXFFDQEgAysDiAEhCCADIAMrA5ABRAAAAAAAAFJAozkDkAIgAyAIRAAAAAAAAFJAozkDiAIMAQsgA0F/NgLkASAEQQJHIQULQdzbCi0AAARAIANBKGoiASADQbABakHYABAfGiMAQeABayICJABB79wEQRtBAUGI9wgoAgAiBBBSGiACIAErAwA5A9ABIARB1acEIAJB0AFqEDEgAS0ALCEGIAIgASgCKDYCxAEgAiAGQQFxNgLAASAEQZ/IBCACQcABahAeGiABKwMIIQggAkKas+bMmbPm5D83A7gBIAIgCDkDsAEgBEHypwQgAkGwAWoQMSACIAEoAhA2AqABIARBq8QEIAJBoAFqEB4aIAIgASgCFDYClAEgAkEtNgKQASAEQZfFBCACQZABahAeGiACIAEoAhg2AoABIAJC/NPGl93JmKg/NwN4IAJCs+bMmbPmzPE/NwNwIARBxMQEIAJB8ABqEDEgASsDICEIIAIgBkEBdkEBcTYCYCACIAg5A1ggAkLNmbPmzJmz9j83A1AgBEHcxgQgAkHQAGoQMSACIAErA0g5A0ggAkEANgJEIAIgBkECdkEBcTYCQCAEQaCnBCACQUBrEDEgASgCMCEGIAEoAjQhByABKwNAIQggAiABLQA4NgIwIAIgCDkDKCACIAc2AiQgAiAGQQJ0QcDMCGooAgA2AiAgBEGbxgQgAkEgahAxIAIgASgCPEECdEHgzAhqKAIANgIQIARB6v0DIAJBEGoQHhogAiABKAJQNgIAIARB6ccEIAIQHhogAkHgAWokAAsgACADQawBahCdCCEEAkAgAygCrAFBAUYEQCADIAMpA5ACNwMQIAMgAykDiAI3AwggACADQbABaiADQQhqEMsMIAVFBEAgACADQZgCahDuAxoLIAAQqgMMAQsgAEECQQggA0GIAWoQ9gMaIANBAToAlAFBACECA0AgAygCrAEiASACTQRAIAEgBCAAIANBiAFqEPcFDAILIAQgAkECdGooAgAiAUEAEK8DGiADIAMpA5ACNwMgIAMgAykDiAI3AxggASADQbABaiADQRhqEMsMIAVFBEAgASADQZgCahDuAxoLIAFBAhCGAiABEKoDIAJBAWohAgwACwALQQAhAQNAIAMoAqwBIAFLBEAgACAEIAFBAnRqKAIAELgBIAFBAWohAQwBCwsgBBAYCyAAELEDIANBsAJqJAALQwECfAJ/QQEgACsDCCICIAErAwgiA2QNABpBfyACIANjDQAaQQEgACsDECICIAErAxAiA2QNABpBf0EAIAIgA2MbCwsHACAAEKAMC8kUAhB/CHwjAEFAaiIJJABB8NsK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AigCLCABKAIYSg0AGkT////////v/yACIAEoAgQoAiBGDQAaIAEQsQILIQUCQCAAKAIAKAIgIgIoAiwgACgCGEoNACACIAAoAgQoAiBGDQAgABCxAiEECyAEIAVhBEAgASgCACgCACICIAAoAgAoAgAiA0YEQCABKAIEKAIAIAAoAgQoAgBIDwsgAiADSA8LIAQgBWQLMwAgABDdDSAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABQQA2AgggAUIANwIAC8oBAQd/IwBBEGsiBSQAIABBADYCCCAAQgA3AgBBKEE0IAIbIQcgASgCBCEIIAEoAgAhBANAIAQgCEcEQCAEKAIAIAdqIgMoAgQhCSADKAIAIQMDQCADIAlGBEAgBEEEaiEEDAMFIAUgAygCACIGNgIMIAZB2P8KKAIANgIYAkACQCACBEAgBigCACgCICABRw0BCyACDQEgBigCBCgCICABRg0BCyAAIAVBDGoQwAELIANBBGohAwwBCwALAAsLIAAQ6w0gBUEQaiQACz4BAnwCf0F/IAArAwAiAiABKwMAIgNjDQAaQQEgAiADZA0AGkF/IAArAwgiAiABKwMIIgNjDQAaIAIgA2QLCxwAIAAoAgwgASgCDGogACgCBCABKAIEamtBAm0LHAAgACgCCCABKAIIaiAAKAIAIAEoAgBqa0ECbQuMAQEHfwJAIAAoAiAiAyABKAIoIgRKDQAgASgCICIFIAAoAigiBkoNAEEBIQIgACgCLCIHIAEoAiQiCEgNACAAKAIQIAEoAhBrIAcgASgCLGogACgCJCAIamtBAm1qIAYgAyAFamsgBGpBAm0gASgCDCIBIAAoAgwiAGsgACABayAAIAFKG2pMIQILIAILjAEBB38CQCAAKAIkIgMgASgCLCIESg0AIAEoAiQiBSAAKAIsIgZKDQBBASECIAAoAigiByABKAIgIghIDQAgACgCDCABKAIMayABKAIoIAcgCCAAKAIgamtqQQJtaiAEIAZqIAMgBWprQQJtIAEoAhAiASAAKAIQIgBrIAAgAWsgACABShtqTCECCyACCyABAX8gACgCICABKAIoTAR/IAEoAiAgACgCKEwFQQALCyABAX8gACgCJCABKAIsTAR/IAEoAiQgACgCLEwFQQALC7cOAQt/IwBBMGsiByQAAkACQAJAIAAQ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OQMYIABB8dcEIANBEGoQHSADIAE2AgAgAEHc0QMgAxAdIAEQGAsgA0HgAmoQZSADQfACaiQAC+0DAgN/BnwjAEHQAWsiAyQAIAIoAgAhBCACKAIEIgUrAxAhBiADIAUoAgA2ArABIAMgBjkDqAEgAyAENgKgASAAQbaBBCADQaABahAdQeT9CkHg/QooAgBBCWs2AgACfCABKwMAIgYgAi0AMCIEQewARg0AGiAEQfIARgRAIAYgAisDIKEMAQsgBiACKwMgRAAAAAAAAOC/oqALIQYgACsD8AMhByAAKwOABCEIIAErAwghCSAAKwPoAyEKIAArA/gDIQsgA0H4AGoiASAAKAIQQRBqQSgQHxogAUMAAAAAELkDIQEgA0IANwPIASADQgA3A8ABIAIoAgQoAgAhBCACKAIAIQUgA0IANwNwIANCgICAgICAgOg/NwNoIAMgBTYCZCADIAQ2AmAgA0HAAWoiBEGz3wMgA0HgAGoQgQEgAyACKAIEKwMQIAArA+gDojkDUCAEQa6oBCADQdAAahCBASADQUBrIAAoAugCsrs5AwAgA0IANwM4IANCADcDMCAEQdLWBCADQTBqEIEBIANB5P0KKAIANgIgIAMgCiAGIAugojkDECADIAcgCSAIoKI5AxggBEHx1wQgA0EQahCBASADIAE2AgAgBEHc0QMgAxCBASAAIAQQlAYQGhogBBBlIAEQGCADQdABaiQAC6YCAgd/AX4jAEEwayIEJAAgBEEMakEAQSQQMxogBCABNgIcIAAgARBvIQIDQCACBEAgACACIAEQcyAAIAJBABDyCCECDAELCyABKQMIIQpBACEBQQAhAwJAIAAoAjAiAgRAIAqnIQUgAigCACIGBEBBASACKAIIdCEDCyADQQFrIQcDQCABIANGDQICQAJAIAYgASAFaiAHcUECdGoiCCgCACIJQQFqDgIBBAALIAkoAhApAwggClINACACKAIEIgEEQCAIQX82AgAgAiABQQFrNgIEDAQLQd6WA0GlwgFBmARBp44BEAAACyABQQFqIQEMAAsAC0HL1QFBpcIBQYUEQaeOARAAAAsgACgCLCIAIARBDGpBAiAAKAIAEQQAGiAEQTBqJAALHAAgAEHLtAQQGhpB4P0KQeD9CigCAEEFajYCAAscACAAQbm0BBAaGkHg/QpB4P0KKAIAQQVr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eQBpbnZlbXB0eQBub2RlX3NldF9pc19lbXB0eQBub2Rlc19pc19lbXB0eQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQBhc3luY2hyb25vdXMgZW50aXR5AGluY29tcGxldGUgbWFya3VwIGluIHBhcmFtZXRlciBlbnRpdHkAZW50aXR5IGRlY2xhcmVkIGluIHBhcmFtZXRlciBlbnRpdHkAY2Fubm90IHN1c3BlbmQgaW4gZXh0ZXJuYWwgcGFyYW1ldGVyIGVudGl0eQBYTUwgb3IgdGV4dCBkZWNsYXJhdGlvbiBub3QgYXQgc3RhcnQgb2YgZW50aXR5AHVuZGVmaW5lZCBlbnRpdHkAcGFyc2VyLT5tX29wZW5JbnRlcm5hbEVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5WYWx1ZUVudGl0aWVzID09IG9wZW5FbnRpdHkAcGFyc2VyLT5tX29wZW5BdHRyaWJ1dGVFbnRpdGllcyA9PSBvcGVuRW50aXR5AGluZmluaXR5AGZhbnRhc3kAU3BhcnNlTWF0cml4X2Nvb3JkaW5hdGVfZm9ybV9hZGRfZW50cnkAL3N2Zy9pdm9yeQBvdXQgb2YgbWVtb3J5AEZlYnJ1YXJ5AEphbnVhcnkAZ3ZwbHVnaW5fZG90X2xheW91dF9MVFhfbGlicmFyeQBndnBsdWdpbl9uZWF0b19sYXlvdXRfTFRYX2xpYnJhcnkAZ3ZwbHVnaW5fY29yZV9MVFhfbGlicmFyeQBnYXRoZXJfdGltZV9lbnRyb3B5AG5vZGVzX2NvcHkAYWxiYW55AEp1bHkAU3BhcnNlTWF0cml4X211bHRpcGx5AGVxdWFsbHkAYXNzZW1ibHkAc3VtbWVyc2t5AHNoeQBzYXRpc2Z5AGJlYXV0aWZ5AG5vanVzdGlmeQBDbGFzc2lmeQAvc3ZnL2xpZ2h0Z3JleQAvc3ZnL2RpbWdyZXkAL3N2Zy9kYXJrZ3JleQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvZGFya3NsYXRlZ3JleQAvc3ZnL3NsYXRlZ3JleQB3ZWJncmV5AHgxMWdyZXkAL3N2Zy9ncmV5AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AGV4dHJhY3RfYWRqYWNlbmN5AG1lcmdlX29uZXdheQBhcnJheQBhbGxvY0FycmF5AC9zdmcvbGlnaHRncmF5AC9zdmcvZGltZ3JheQAvc3ZnL2RhcmtncmF5AC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmF5AC9zdmcvc2xhdGVncmF5AHdlYmdyYXkAeDExZ3JheQAvc3ZnL2dyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AC4uLy4uL2xpYi9jZ3JhcGgvZ3JhbW1hci55AC4uLy4uL2xpYi9jb21tb24vaHRtbHBhcnNlLnkAJW0vJWQvJXkAcG9ydGhveXgAcG9ydGhvX3l4AHh4eABib3gAdmlld0JveABjaGtCb3VuZEJveAAvTWVkaWFCb3gAZ2V0X2VkZ2VfbGFiZWxfbWF0cml4AGlkZWFsX2Rpc3RhbmNlX21hdHJpeABtdXN0IG5vdCB1bmRlY2xhcmUgcHJlZml4AHVuYm91bmQgcHJlZml4AGh0bWxsZXgAbWF4ACMlMDJ4JTAyeCUwMngAIyUyeCUyeCUyeCUyeAAjJTF4JTF4JTF4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAcmFycm93AGxhcnJvdwBIZWx2ZXRpY2EtTmFycm93AGFycm93X2xlbmd0aF9jcm93AC9zdmcvc25vdwBzcHJpbmdfZWxlY3RyaWNhbF9lbWJlZGRpbmdfc2xvdwAvc3ZnL2xpZ2h0eWVsbG93AC9zdmcvZ3JlZW55ZWxsb3cAL3N2Zy9saWdodGdvbGRlbnJvZHllbGxvdwAvc3ZnL3llbGxvdwBmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AGZsZXggc2Nhbm5lciBwdXNoLWJhY2sgb3ZlcmZsb3cAY291cmllcm5ldwBTcHJpbmdTbW9vdGhlcl9uZXcAVHJpYW5nbGVTbW9vdGhlcl9uZXcAZGlhZ19wcmVjb25fbmV3AFF1YWRUcmVlX25ldwBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcjJfbmV3AG4gJiYgbmV3AHNrZXcAc3RydmlldwAvc3ZnL2hvbmV5ZGV3ACAtYW5jaG9yIHcAc29ydHYAcG92OnBvdgBOb3YAaW52AGVxdWl2AHBpdgBub25hbWUuZ3YAR0RfcmFuayhnKVtyXS5hdiA9PSBHRF9yYW5rKGcpW3JdLnYAY2Mlc18lenUAY2MlcyslenUAL3N2Zy9wZXJ1AG51AG11ACVjJWxsdQBUaHUAdGF1AFRhdQBOdQBNdQBfcG9ydF8lc18oJWQpXyglZClfJXUATnVtYmVyIG9mIGl0ZXJhdGlvbnMgPSAldQBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJXUAcGxhaW50ZXh0AHN0cmVzc3d0AGlucHV0AHRleHRsYXlvdXQAZG90X2xheW91dABuZWF0b19sYXlvdXQAaW5pdExheW91dABjbHVzdABtYXBDbHVzdABsYWJlbGp1c3QAc2NBZGp1c3QAQXVndXN0AGVkZ2VzZmlyc3QAbm9kZXNmaXJzdABtYXhpbWFsX2luZGVwZW5kZW50X2VkZ2Vfc2V0X2hlYXZlc3RfZWRnZV9wZXJub2RlX3N1cGVybm9kZXNfZmlyc3QAZXhpc3QAcmVhbGlnbk5vZGVsaXN0AGFwcGVuZE5vZGVsaXN0AGRlZmF1bHRkaXN0AG1pbmRpc3QAcG93ZXJfZGlzdABncmFwaF9kaXN0AGF2Z19kaXN0AGdldEVkZ2VMaXN0AGlxdWVzdABsb3dhc3QAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX2Zhc3QAZ3Zfc29ydAB2aWV3cG9ydAB0YWlscG9ydAB1bmV4cGVjdGVkIHBhcnNlciBzdGF0ZSAtIHBsZWFzZSBzZW5kIGEgYnVnIHJlcG9ydABoZWFkcG9ydABodG1sX3BvcnQAaW5zZXJ0AFJUcmVlSW5zZXJ0AGZpbmRTVmVydABzdGFydABwYXJ0AGVzdGltYXRlX3RleHRfd2lkdGhfMXB0AHF1b3QAf3Jvb3QAbm90AG1ha2Vfdm5fc2xvdABlbWl0X3hkb3QAeGRvdDp4ZG90AGVwczp4ZG90AHN2Zzp4ZG90AGpwZzp4ZG90AHBuZzp4ZG90AGpwZWc6eGRvdABnaWY6eGRvdABqcGU6eGRvdAB4ZG90MS40Onhkb3QAeGRvdDEuMjp4ZG90AHNkb3QAbWlkZG90AGd2OmRvdABwbGFpbi1leHQ6ZG90AGRvdDpkb3QAZXBzOmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHN2Zzpkb3QAanBnOmRvdABwbmc6ZG90AGpwZWc6ZG90AGdpZjpkb3QAanBlOmRvdAB/Ym90AGRvRG90AG9iamxpc3RfZnJvbnQAcG9pbnRzX2Zyb250AGNvbG9yc2Vnc19mcm9udABub2RlbGlzdF9wb3BfZnJvbnQAcGJzX3NpemVfZnJvbnQAc3Bhbi0+Zm9udAB2YWd4YnByaW50AHhkb3RfcG9pbnQAZGVjaWRlX3BvaW50AFVuc2F0aXNmaWVkIGNvbnN0cmFpbnQAdHJhbnNwYXJlbnQAY29tcG9uZW50AGludmFsaWQgYXJndW1lbnQAY29tbWVudABqdW5rIGFmdGVyIGRvY3VtZW50IGVsZW1lbnQAY2VudABpID09IGVjbnQAYXJpYWxtdABsdABjaXJjdWl0AHBvbHlfaW5pdABNdWx0aWxldmVsX2luaXQAbnNsaW1pdABtY2xpbWl0AFBvcnRyYWl0AGxpZ2h0AHZpcnR1YWxfd2VpZ2h0AGxoZWlnaHQAS1BfUmlnaHQAQm9va21hbi1MaWdodABndABLUF9MZWZ0AGNoYXJzZXQAaW5zZXQAYml0YXJyYXlfcmVzZXQAc3Vic2V0AGJpdGFycmF5X3NldABtYXRyaXhfc2V0AG5vZGVsaXN0X3NldABpbnRzX3NldAB0cmFwc19zZXQAbm9kZXNfc2V0AHNjYXJsZXQAL3N2Zy9kYXJrdmlvbGV0AC9zdmcvYmx1ZXZpb2xldAAvc3ZnL3Zpb2xldABUcmVidWNoZXQAYWd4Z2V0AHRhaWx0YXJnZXQAbGFiZWx0YXJnZXQAZWRnZXRhcmdldABoZWFkdGFyZ2V0AGJpdGFycmF5X2dldABkZWdsaXN0X2dldABub2RlbGlzdF9nZXQAYWRqX2xpc3RfZ2V0AHNlZ19saXN0X2dldABzYW1lX2xpc3RfZ2V0AGVkZ2VfbGlzdF9nZXQAc2ZvbnRfZ2V0AHJvd3NfZ2V0AHRzdHNfZ2V0AHBvaW50c19nZXQAcGFpcnNfZ2V0AHRyYXBzX2dldABjZWxsc19nZXQAY29sb3JzZWdzX2dldABib3hlc19nZXQAdHJpYW5nbGVzX2dldABjeWNsZXNfZ2V0AHFub2Rlc19nZXQAZXN0YWNrX2dldABpbnRfc3RhY2tfZ2V0AGRmc19zdGFja19nZXQAbm9kZV9zdGFja19nZXQAYmV6aWVyX3BhdGhfZ2V0AG5vZGVfcXVldWVfZ2V0AHN0eWxlc2hlZXQAc3RyaWN0AGFnY29weWRpY3QAYWdtYWtlZGF0YWRpY3QAcmVjLT5kaWN0ID09IGRhdGFkaWN0AHdyaXRlX2RpY3QAc2VjdABlbmNvZGluZyBzcGVjaWZpZWQgaW4gWE1MIGRlY2xhcmF0aW9uIGlzIGluY29ycmVjdABhc3BlY3QAbGF5ZXJzZWxlY3QAS1BfU3VidHJhY3QAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2ludGVyYWN0AGNvbXBhY3QAT2N0AHJlcXVlc3RlZCBmZWF0dXJlIHJlcXVpcmVzIFhNTF9EVEQgc3VwcG9ydCBpbiBFeHBhdABsYWJlbGZsb2F0AGxhYmVsX2Zsb2F0AFNwYXJzZU1hdHJpeF9mcm9tX2Nvb3JkaW5hdGVfZm9ybWF0AC9zdmcvd2hlYXQAZGVnbGlzdF9hdABub2RlbGlzdF9hdABhZGpfbGlzdF9hdABzYW1lX2xpc3RfYXQAcG9pbnRzX2F0AHRyYXBzX2F0AGNvbG9yc2Vnc19hdAB0cmlhbmdsZXNfYXQAcW5vZGVzX2F0AFNhdABBZ3JhcGhpbmZvX3QAQWdlZGdlaW5mb190AEFnbm9kZWluZm9fdABcdABmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAG1pbnVzAG9wbHVzAGhlYXJ0cwBzYW1wbGVwb2ludHMAZGlyZWRnZWNvbnN0cmFpbnRzAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAeHkgcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeXggcHNldWRvLW9ydGhvZ29uYWwgY29uc3RyYWludHMAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwB5eCBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAGxpbmUgc2VnbWVudHMAc2V0X2NlbGxfaGVpZ2h0cwByZWN0cwBhY2NvdW50aW5nUmVwb3J0U3RhdHMAZW50aXR5VHJhY2tpbmdSZXBvcnRTdGF0cwBaYXBmRGluZ2JhdHMAcmVtaW5jcm9zcwBjb21wcmVzcwBndnVzZXJzaGFwZV9maWxlX2FjY2VzcwBicmFzcwBjbGFzcwBhcHBseWF0dHJzAGFnbWFrZWF0dHJzAGJpbmRhdHRycwBwYXJzZV9sYXllcnMAbWtDbHVzdGVycwByb3VuZF9jb3JuZXJzAG1ha2VfYmFycmllcnMAY2RhdGEubnRvcGxldmVsID09IGFnbm5vZGVzKGcpIC0gY2RhdGEubnZhcnMAY2Fubm90IHJlYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIHBubHBzAGVwcwBjb3JlX2xvYWRpbWFnZV9wcwBlcHM6cHMAcHMyOnBzAChsaWIpOnBzAGd2X3RyaW1femVyb3MAYWd4YnVmX3RyaW1femVyb3MAdGV4Z3lyZWhlcm9zAGltYWdlcG9zAHRpbm9zAHNldEVkZ2VMYWJlbFBvcwBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zAHhsaW50ZXJzZWN0aW9ucwBjb2x1bW5zAG5vZGVzX2NvbnRhaW5zAGRlamF2dXNhbnMAbmltYnVzc2FucwBsaWJlcmF0aW9uc2FucwBmcmVlc2FucwBPcGVuU2FucwBvZmZzZXQgPT0gbl90ZXJtcwBkaXRlbXMAZGlhbXMAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBjYW5ub3QgcmVhbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIHBubHMAbGV2ZWxzAGZvcmNlbGFiZWxzAGRpYWdvbmFscwBtZXJnZV9yYW5rcwBzcGxpdEJsb2NrcwBpbnZpcwBjYW5ub3QgcmVhbGxvYyB0cmlzAHNldF9jZWxsX3dpZHRocwBDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwB5ZXMAc2hvd2JveGVzAGJlYXV0aWZ5X2xlYXZlcwBhdHRhY2hfZWRnZV9sYWJlbF9jb29yZGluYXRlcwBwb2x5bGluZXMAc3BsaW5lcwBvcnRob2dvbmFsIGxpbmVzAHRleGd5cmV0ZXJtZXMAb3RpbWVzAFRpbWVzAGZvbnRuYW1lcwBwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAU3BhcnNlTWF0cml4X3N1bV9yZXBlYXRfZW50cmllcwBwZXJpcGhlcmllcwBHZXRCcmFuY2hlcwBmIDwgZ3JhcGhbal0ubmVkZ2VzAG1pbm1heF9lZGdlcwBtYWtlU3RyYWlnaHRFZGdlcwB1bmRvQ2x1c3RlckVkZ2VzAGNvbXBvdW5kRWRnZXMAbWVyZ2VfdHJlZXMAX19jbHVzdGVybm9kZXMAYWdubm9kZXMATkRfaWQobnApID09IG5fbm9kZXMATG9hZE5vZGVzAHNpZGVzAHNwYWRlcwB2ZXJ0aWNlcwBjb29yZHMAc2V0Ym91bmRzAG1kcwBjZHMAbWFrZVNlbGZBcmNzAGVtaXRfZWRnZV9ncmFwaGljcwBjbHVicwBjb25zb2xhcwAlbGYlMnMAClN0cmluZyBzdGFydGluZzo8JS44MHMAClN0cmluZyBzdGFydGluZzoiJS44MHMAICUuKnMAJS4qcyVzJXMAZXhwYXQ6IEFjY291bnRpbmcoJXApOiBEaXJlY3QgJTEwbGx1LCBpbmRpcmVjdCAlMTBsbHUsIGFtcGxpZmljYXRpb24gJTguMmYlcwAgJXM6JXMAX18lZDolcwAvJXMvJXMAJXMtJXMALCVzACBmb250LWZhbWlseT0iJXMAIiBzdHJva2UtZGFzaGFycmF5PSIlcwAiIGNsYXNzPSIlcwBwb2x5ICVzACgoJWYsJWYpLCglZiwlZikpICVzICVzAGNvbG9yICVzACBUaXRsZTogJXMAInN0cmljdCI6ICVzAGNvdXIAdXRyAGFwcGVuZGF0dHIAYWRkYXR0cgBiZWdpbnN0cgBzdHJ2aWV3X3N0cgBwb3ZfY29sb3JfYXNfc3RyAHZwc2MhPW51bGxwdHIAYmVuZFRvU3RyAHVhcnIAY3JhcnIAbGFycgBoYXJyAGRhcnIAdUFycgByQXJyAGxBcnIAaEFycgBkQXJyAEFwcgBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAHRlcm1pbmF0b3IAaW5zdWxhdG9yAGludGVybmFsRW50aXR5UHJvY2Vzc29yAHRleGd5cmVjdXJzb3IAc3ludGF4IGVycm9yAG1vbmV5X2dldCBlcnJvcgBFcnJvcgByZmxvb3IAbGZsb29yAGxhYmVsZm9udGNvbG9yAHBlbmNvbG9yAGZpbGxjb2xvcgBiZ2NvbG9yAHJvdyBtYWpvcgBjb2x1bW4gbWFqb3IAbmVpZ2hib3IAc3R5bGVfb3IAbXIAcmFua2RpcgBwYWdlZGlyAGxheWVyAE5vZGVDb3ZlcgAvc3ZnL3NpbHZlcgBjbHVzdGVyAGV4cGFuZENsdXN0ZXIAcnByb21vdGVyAGxwcm9tb3RlcgBjZW50ZXIAbWF4aXRlcgBwYXJ0aWFsIGNoYXJhY3RlcgAhIHJvb3RQYXJzZXItPm1fcGFyZW50UGFyc2VyAGRrZ3JlZW5jb3BwZXIAY29vbGNvcHBlcgBndl9zb3J0X2NvbXBhcl93cmFwcGVyAHRhcGVyAG92ZXJsYXBfYmV6aWVyAGZpZ19iZXppZXIAY291cmllcgBDb3VyaWVyAGhpZXIAZGFnZ2VyAERhZ2dlcgBvdXRwdXRvcmRlcgBwb3N0b3JkZXIAZmxhdF9yZW9yZGVyAGNlbGxib3JkZXIAZml4TGFiZWxPcmRlcgBjeWxpbmRlcgAvc3ZnL2xhdmVuZGVyAHJlbmRlcgBmb2xkZXIAY2x1c3Rlcl9sZWFkZXIATkRfVUZfc2l6ZShuKSA8PSAxIHx8IG4gPT0gbGVhZGVyAE9jdG9iZXIAcmVmZXJlbmNlIHRvIGludmFsaWQgY2hhcmFjdGVyIG51bWJlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAbWFjcgBicgBzdGFyAGZlbGRzcGFyAHJlZ3VsYXIAaHRleHRzcGFuc19jbGVhcgBpb3NfYmFzZTo6Y2xlYXIAYnJ2YmFyAE1hcgBccgBORF9yYW5rKHYpID09IHIAc3RyZXEAc3Rydmlld19lcQBzdHJ2aWV3X3N0cl9lcQBzdHJ2aWV3X2Nhc2Vfc3RyX2VxAHN0cnZpZXdfY2FzZV9lcQB2cAAlJUJlZ2luUHJvbG9nCi9Eb3REaWN0IDIwMCBkaWN0IGRlZgpEb3REaWN0IGJlZ2luCgovc2V0dXBMYXRpbjEgewptYXJrCi9FbmNvZGluZ1ZlY3RvciAyNTYgYXJyYXkgZGVmCiBFbmNvZGluZ1ZlY3RvciAwCgpJU09MYXRpbjFFbmNvZGluZyAwIDI1NSBnZXRpbnRlcnZhbCBwdXRpbnRlcnZhbApFbmNvZGluZ1ZlY3RvciA0NSAvaHlwaGVuIHB1dAoKJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nCi9zdGFybmV0SVNPIHsKICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgogICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UKICAgICAgICB9IGZvcmFsbAogICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYKICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAp9IGRlZgovVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYKL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgovVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmCi9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgovQ291cmllciBzdGFybmV0SVNPIGRlZgovQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmCi9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYKL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYKY2xlYXJ0b21hcmsKfSBiaW5kIGRlZgoKJSVCZWdpblJlc291cmNlOiBwcm9jc2V0IGdyYXBodml6IDAgMAovY29vcmQtZm9udC1mYW1pbHkgL1RpbWVzLVJvbWFuIGRlZgovZGVmYXVsdC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmCi9jb29yZGZvbnQgY29vcmQtZm9udC1mYW1pbHkgZmluZGZvbnQgOCBzY2FsZWZvbnQgZGVmCgovSW52U2NhbGVGYWN0b3IgMS4wIGRlZgovc2V0X3NjYWxlIHsKICAgICAgIGR1cCAxIGV4Y2ggZGl2IC9JbnZTY2FsZUZhY3RvciBleGNoIGRlZgogICAgICAgc2NhbGUKfSBiaW5kIGRlZgoKJSBzdHlsZXMKL3NvbGlkIHsgW10gMCBzZXRkYXNoIH0gYmluZCBkZWYKL2Rhc2hlZCB7IFs5IEludlNjYWxlRmFjdG9yIG11bCBkdXAgXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovZG90dGVkIHsgWzEgSW52U2NhbGVGYWN0b3IgbXVsIDYgSW52U2NhbGVGYWN0b3IgbXVsXSAwIHNldGRhc2ggfSBiaW5kIGRlZgovaW52aXMgey9maWxsIHtuZXdwYXRofSBkZWYgL3N0cm9rZSB7bmV3cGF0aH0gZGVmIC9zaG93IHtwb3AgbmV3cGF0aH0gZGVmfSBiaW5kIGRlZgovYm9sZCB7IDIgc2V0bGluZXdpZHRoIH0gYmluZCBkZWYKL2ZpbGxlZCB7IH0gYmluZCBkZWYKL3VuZmlsbGVkIHsgfSBiaW5kIGRlZgovcm91bmRlZCB7IH0gYmluZCBkZWYKL2RpYWdvbmFscyB7IH0gYmluZCBkZWYKL3RhcGVyZWQgeyB9IGJpbmQgZGVmCgolIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAovbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgovZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYKL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYKCi9iZWdpbnBhZ2UgewklIGkgaiBucGFnZXMKCS9ucGFnZXMgZXhjaCBkZWYKCS9qIGV4Y2ggZGVmCgkvaSBleGNoIGRlZgoJL3N0ciAxMCBzdHJpbmcgZGVmCglucGFnZXMgMSBndCB7CgkJZ3NhdmUKCQkJY29vcmRmb250IHNldGZvbnQKCQkJMCAwIG1vdmV0bwoJCQkoXCgpIHNob3cgaSBzdHIgY3ZzIHNob3cgKCwpIHNob3cgaiBzdHIgY3ZzIHNob3cgKFwpKSBzaG93CgkJZ3Jlc3RvcmUKCX0gaWYKfSBiaW5kIGRlZgoKL3NldF9mb250IHsKCWZpbmRmb250IGV4Y2gKCXNjYWxlZm9udCBzZXRmb250Cn0gZGVmCgolIGRyYXcgdGV4dCBmaXR0ZWQgdG8gaXRzIGV4cGVjdGVkIHdpZHRoCi9hbGlnbmVkdGV4dCB7CQkJJSB3aWR0aCB0ZXh0CgkvdGV4dCBleGNoIGRlZgoJL3dpZHRoIGV4Y2ggZGVmCglnc2F2ZQoJCXdpZHRoIDAgZ3QgewoJCQlbXSAwIHNldGRhc2gKCQkJdGV4dCBzdHJpbmd3aWR0aCBwb3Agd2lkdGggZXhjaCBzdWIgdGV4dCBsZW5ndGggZGl2IDAgdGV4dCBhc2hvdwoJCX0gaWYKCWdyZXN0b3JlCn0gZGVmCgovYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplCgkJNCAyIHJvbGwKCQltb3ZldG8KCQkyIGNvcHkKCQlleGNoIDAgcmxpbmV0bwoJCTAgZXhjaCBybGluZXRvCgkJcG9wIG5lZyAwIHJsaW5ldG8KCQljbG9zZXBhdGgKfSBiaW5kIGRlZgoKL2VsbGlwc2VfcGF0aCB7CgkvcnkgZXhjaCBkZWYKCS9yeCBleGNoIGRlZgoJL3kgZXhjaCBkZWYKCS94IGV4Y2ggZGVmCgltYXRyaXggY3VycmVudG1hdHJpeAoJbmV3cGF0aAoJeCB5IHRyYW5zbGF0ZQoJcnggcnkgc2NhbGUKCTAgMCAxIDAgMzYwIGFyYwoJc2V0bWF0cml4Cn0gYmluZCBkZWYKCi9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgovc2hvd3BhZ2UgeyB9IGRlZgoKL2xheWVyY29sb3JzZXEKCVsJJSBsYXllciBjb2xvciBzZXF1ZW5jZSAtIGRhcmtlc3QgdG8gbGlnaHRlc3QKCQlbMCAwIDBdCgkJWy4yIC44IC44XQoJCVsuNCAuOCAuOF0KCQlbLjYgLjggLjhdCgkJWy44IC44IC44XQoJXQpkZWYKCi9sYXllcmxlbiBsYXllcmNvbG9yc2VxIGxlbmd0aCBkZWYKCi9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgoJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0CglhbG9hZCBwb3Agc2V0aHNiY29sb3IKCS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYKCS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmCn0gYmluZCBkZWYKCi9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgoKL29ubGF5ZXJzIHsKCS9teXVwcGVyIGV4Y2ggZGVmCgkvbXlsb3dlciBleGNoIGRlZgoJY3VybGF5ZXIgbXlsb3dlciBsdAoJY3VybGF5ZXIgbXl1cHBlciBndAoJb3IKCXtpbnZpc30gaWYKfSBkZWYKCi9jdXJsYXllciAwIGRlZgoKJSVFbmRSZXNvdXJjZQolJUVuZFByb2xvZwolJUJlZ2luU2V0dXAKMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAolIC9hcnJvd2xlbmd0aCAxMCBkZWYKJSAvYXJyb3d3aWR0aCA1IGRlZgoKJSBtYWtlIHN1cmUgcGRmbWFyayBpcyBoYXJtbGVzcyBmb3IgUFMtaW50ZXJwcmV0ZXJzIG90aGVyIHRoYW4gRGlzdGlsbGVyCi9wZGZtYXJrIHdoZXJlIHtwb3B9IHt1c2VyZGljdCAvcGRmbWFyayAvY2xlYXJ0b21hcmsgbG9hZCBwdXR9IGlmZWxzZQolIG1ha2UgJzw8JyBhbmQgJz4+JyBzYWZlIG9uIFBTIExldmVsIDEgZGV2aWNlcwovbGFuZ3VhZ2VsZXZlbCB3aGVyZSB7cG9wIGxhbmd1YWdlbGV2ZWx9ezF9IGlmZWxzZQoyIGx0IHsKICAgIHVzZXJkaWN0ICg8PCkgY3ZuIChbKSBjdm4gbG9hZCBwdXQKICAgIHVzZXJkaWN0ICg+PikgY3ZuIChbKSBjdm4gbG9hZCBwdXQKfSBpZgoKJSVFbmRTZXR1cABzdXAAZ3JvdXAAY3VwAHRoaW5zcABlbnNwAGVtc3AAbmJzcABwZXJwAHdlaWVycABnZW5lcmF0ZS1jb25zdHJhaW50cy5jcHAAYmxvY2suY3BwAGNzb2x2ZV9WUFNDLmNwcAB/dG9wAHByb3AAYWd4YnBvcABub3AAYXN5bXAAY29tcABmaW5kQ0NvbXAAYm1wAHNjYWxlX2NsYW1wAHhscABscCAhPSBjbHAAdGFpbF9scABoZWFkX2xwAHRhaWx0b29sdGlwAGxhYmVsdG9vbHRpcABlZGdldG9vbHRpcABoZWFkdG9vbHRpcABoZWxsaXAAdGFpbGNsaXAAaGVhZGNsaXAAL3N2Zy9wYXBheWF3aGlwAGhwAHRyYW5zcG9zZV9zdGVwAGNvbXB1dGVTdGVwAGxheWVybGlzdHNlcABsYXllcnNlcABpcHNlcAByYW5rc2VwAG5vZGVzZXAAc3ViZ3JhcGhzIG5lc3RlZCBtb3JlIHRoYW4gJWQgZGVlcABTZXAAc2ZkcABjcAB3ZWJwAGlkbWFwAGNsdXN0ZXJfbWFwAGNtYXB4Om1hcABlcHM6bWFwAGNtYXB4X25wOm1hcABpbWFwX25wOm1hcABpc21hcDptYXAAaW1hcDptYXAAY21hcDptYXAAc3ZnOm1hcABqcGc6bWFwAHBuZzptYXAAanBlZzptYXAAZ2lmOm1hcABqcGU6bWFwAG92ZXJsYXAAbGV2ZWxzZ2FwAGNhcABLUF9VcAAlSTolTTolUyAlcABzdGFydCA8PSBwAHJzcXVvAGxzcXVvAHJkcXVvAGxkcXVvAGJkcXVvAHNicXVvAHJzYXF1bwBsc2FxdW8AcmFxdW8AbGFxdW8AYXV0bwBOdW5pdG8AL3N2Zy90b21hdG8AbmVhdG8AZXVybwAvc3ZnL2dhaW5zYm9ybwBNZXRob2RaZXJvAG1pY3JvAG5pbWJ1c21vbm8AbGliZXJhdGlvbm1vbm8AZnJlZW1vbm8AYXJpbW8AcmF0aW8AcG9ydGhvAHJobwBSaG8AL3N2Zy9pbmRpZ28AcGluZm8AY2NncmFwaGluZm8AY2Nnbm9kZWluZm8AY2xfZWRnZV9pbmZvAGdldFBhY2tJbmZvAG1ha2VJbmZvAHBhcnNlUGFja01vZGVJbmZvAGNpcmNvAGljbwBcJTAzbwAvc3ZnL3Jvc3licm93bgAvc3ZnL3NhbmR5YnJvd24AdmVyeWRhcmticm93bgAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvYnJvd24AS1BfRG93bgBjYW5ub3QgY2hhbmdlIHNldHRpbmcgb25jZSBwYXJzaW5nIGhhcyBiZWd1bgBTdW4ASnVuAHRob3JuAC9zdmcvY3JpbXNvbgB4ZG90X2pzb24AeGRvdF9qc29uOmpzb24AanNvbjA6anNvbgBvbWljcm9uAE9taWNyb24Ac2Nhcm9uAFNjYXJvbgB3ZWJtYXJvb24AeDExbWFyb29uAC9zdmcvbWFyb29uAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9kYXJrc2FsbW9uAC9zdmcvc2FsbW9uAHVwc2lsb24AZXBzaWxvbgBVcHNpbG9uAEVwc2lsb24AcmVzb2x1dGlvbgBkaXN0b3J0aW9uAHN0ZDo6ZXhjZXB0aW9uAHBhcnRpdGlvbgBkb3RfcG9zaXRpb24AU2V0dGluZyB1cCBzdHJlc3MgZnVuY3Rpb24AdW5jbG9zZWQgQ0RBVEEgc2VjdGlvbgBwb3N0YWN0aW9uAHJvdGF0aW9uAG9yaWVudGF0aW9uAGFib21pbmF0aW9uAGFjY291bnRpbmdHZXRDdXJyZW50QW1wbGlmaWNhdGlvbgB4ZG90dmVyc2lvbgBTVHNldFVuaW9uADxwb2x5Z29uAGhleGFnb24Ac2VwdGFnb24AcGVudGFnb24AdHJpcGxlb2N0YWdvbgBkb3VibGVvY3RhZ29uAC9zdmcvbGVtb25jaGlmZm9uAE1vbgBwbHVzbW4Abm90aW4AaXNpbgAvc3ZnL21vY2Nhc2luAHBpbgBtaW4Adm9yb19tYXJnaW4AaW5maW4Ab25lZF9vcHRpbWl6ZXJfdHJhaW4AcGxhaW4AbWFrZV9jaGFpbgBtZXJnZV9jaGFpbgBkZWxldGVNaW4AZmluZE1pbgB2YWxpZ24AYmFsaWduAHllbgBNdWx0aWxldmVsX2NvYXJzZW4AY3VycmVuAFBvYnNvcGVuAGd2X2ZvcGVuAGd2dXNlcnNoYXBlX29wZW4AZW50aXR5VHJhY2tpbmdPbk9wZW4AL3N2Zy9saW5lbgBkaW1lbgBtaW5sZW4Ac3R5bGVfdG9rZW4AdW5jbG9zZWQgdG9rZW4AL3N2Zy95ZWxsb3dncmVlbgBtZWRpdW1mb3Jlc3RncmVlbgAvc3ZnL2ZvcmVzdGdyZWVuAC9zdmcvbGlnaHRncmVlbgBodW50ZXJzZ3JlZW4AL3N2Zy9sYXduZ3JlZW4AL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9tZWRpdW1zcHJpbmdncmVlbgAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9saW1lZ3JlZW4AL3N2Zy9wYWxlZ3JlZW4Ad2ViZ3JlZW4AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbWVkaXVtc2VhZ3JlZW4AL3N2Zy9kYXJrc2VhZ3JlZW4AL3N2Zy9zZWFncmVlbgB4MTFncmVlbgAvc3ZnL2dyZWVuAEdyZWVuAC9zdmcvbGlnaHRjeWFuAC9zdmcvZGFya2N5YW4AL3N2Zy9jeWFuAG5ld3RhbgBkYXJrdGFuAC9zdmcvdGFuAHJvd3NwYW4AY29sc3BhbgBuYW4AdGltZXNuZXdyb21hbgBuaW1idXNyb21hbgB0aW1lc3JvbWFuAFRpbWVzLVJvbWFuAFBhbGF0aW5vLVJvbWFuAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4ASmFuAEdEX3JhbmsoZylbcl0ubiA8PSBHRF9yYW5rKGcpW3JdLmFuAGFneGJwdXRfbgBcbgBuX25vZGVzID09IGdyYXBoLT5uAEEtPm0gPT0gQS0+bgBqb2ItPm9iai0+dS5uAHMsJWxmLCVsZiVuACBlLCVsZiwlbGYlbgAlZCAlMVsiXSVuAHYgPT0gbgBuemMgPT0gbgBiID09IG4AbmNsdXN0ZXIgPD0gbgBwc3ltAGFsZWZzeW0AdGhldGFzeW0AcXVhbnR1bQBzdW0AL3N2Zy9wbHVtAGludnRyYXBleml1bQBtZWRpdW0AOTpwcmlzbQBscm0AY3VzdG9tAGFwdHItPnRhZyA9PSBUX2F0b20AL2Rldi91cmFuZG9tAGd2X3JhbmRvbQBybG0Ac2ltAElNRFNfZ2l2ZW5fZGltAG9yZG0AcGFyYWxsZWxvZ3JhbQAvc3ZnL21pbnRjcmVhbQBKdWwAdGwAZnJhc2wAU3ltYm9sAGZpbmRDb2wAPD94bWwAeXVtbAB1dW1sAG91bWwAaXVtbABldW1sAGF1bWwAWXVtbABVdW1sAE91bWwASXVtbABFdW1sAEF1bWwAY29yZV9sb2FkaW1hZ2VfdnJtbABqcGc6dnJtbABwbmc6dnJtbABqcGVnOnZybWwAZ2lmOnZybWwAanBlOnZybWwAYnVsbABmaWxsAC9zdmcvc2Vhc2hlbGwAZm9yYWxsAEFwcmlsAHBlcm1pbAByY2VpbABsY2VpbABjY2VkaWwAQ2NlZGlsAGFycm93dGFpbABsdGFpbABzYW1ldGFpbABsZXZlbCA+PSAwICYmIGxldmVsIDw9IG4tPmxldmVsAHN0cmVzc19tYWpvcml6YXRpb25fa0RfbWtlcm5lbABpc19wYXJhbGxlbABDYWxjdWxhdGluZyBjaXJjdWl0IG1vZGVsAENhbGN1bGF0aW5nIHN1YnNldCBtb2RlbABDYWxjdWxhdGluZyBNRFMgbW9kZWwAeGxhYmVsAHRhaWxsYWJlbABoZWFkbGFiZWwAbWFrZV9sYWJlbABncmFwaCBsYWJlbABpZXhjbABvYmpwLT5sYmwAb3ZhbABtZXJnZXZpcnR1YWwAL3N2Zy9saWdodGNvcmFsAC9zdmcvY29yYWwAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9hcnJheXNfaW50ZXJuYWwATXVsdGlsZXZlbF9jb2Fyc2VuX2ludGVybmFsAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABhcnJvd19sZW5ndGhfbm9ybWFsAGFyaWFsAHJhZGlhbAAvc3ZnL3RlYWwAcmVhbABsb2NhbABlc3RpbWF0ZV9jaGFyYWN0ZXJfd2lkdGhfY2Fub25pY2FsAGdsb2JhbABxLT5sAC4uLy4uL2xpYi9jZ3JhcGgvc2Nhbi5sAHRrOnRrAGdpZjp0awBwYXRjaHdvcmsAdG9rAGJvb2sAQXZhbnRHYXJkZS1Cb29rAHNpbmsAb3ZlcmxhcF9zaHJpbmsAc3BpY3lwaW5rAC9zdmcvaG90cGluawAvc3ZnL2xpZ2h0cGluawAvc3ZnL2RlZXBwaW5rAG5lb25waW5rAC9zdmcvcGluawBuZXdyYW5rAGNsdXN0ZXJyYW5rAF9uZXdfcmFuawBpbnN0YWxsX2luX3JhbmsAcmVtb3ZlX2Zyb21fcmFuawAvc3ZnL2Nvcm5zaWxrAG9uZWJsb2NrAHYtPmxlZnQtPmJsb2NrID09IHYtPnJpZ2h0LT5ibG9jawAvc3ZnL2ZpcmVicmljawBQUWNoZWNrAHBhY2sAL3N2Zy9ibGFjawBCbGFjawBzZm9udF9iYWNrAHJvd3NfYmFjawB0c3RzX2JhY2sAY29sb3JzZWdzX2JhY2sAc2ZvbnRfcG9wX2JhY2sAdHN0c19wb3BfYmFjawBlc3RhY2tfcG9wX2JhY2sAZGZzX3N0YWNrX3BvcF9iYWNrAGRmc19zdGFja19iYWNrAHp3agB6d25qAGpvYi0+b2JqAGdldGludHJzeGkAcHNpAFBzaQBDYWxpYnJpAEZyaQB0d29waQBkcGkAdm9yb25vaQBWb3Jvbm9pAGNoYW5pAGRlbWkAQm9va21hbi1EZW1pAEF2YW50R2FyZGUtRGVtaQAvc3ZnL2RhcmtraGFraQAvc3ZnL2toYWtpAHBoaQBjaGkAUGhpAENoaQBkaQBYaQBQaQBORF9pZChucCkgPT0gaQBTdHJlc3NNYWpvcml6YXRpb25TbW9vdGhlcl9zbW9vdGgAU3ByaW5nU21vb3RoZXJfc21vb3RoAGJvdGgAc3RhcnRzd2l0aABsaW5lbGVuZ3RoAGJhZF9hcnJheV9uZXdfbGVuZ3RoAGF2ZXJhZ2VfZWRnZV9sZW5ndGgAZXRoAHBlbndpZHRoAGx3aWR0aABzZXRsaW5ld2lkdGgAc2hvcnRwYXRoAGZvbnRwYXRoAFBvYnNwYXRoAGJlZ2lucGF0aABpbWFnZXBhdGgAZW5kcGF0aABzdHJhaWdodF9wYXRoAG1hcF9wYXRoADxwYXRoAGNhbm5vdCBmaW5kIHRyaWFuZ2xlIHBhdGgAL3N2Zy9sYXZlbmRlcmJsdXNoAGZsZXNoAG9zbGFzaABPc2xhc2gAZHRzdHJoYXNoAHN0cmRpY3RfaGFzaABuZGFzaABtZGFzaABkaWdyYXBoAHN1YmdyYXBoAGNvbnN0cnVjdF9ncmFwaABjaGtTZ3JhcGgAY2xvc2VzdF9wYWlyczJncmFwaABhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABjb25uZWN0R3JhcGgAbWtNYXplR3JhcGgAdXBzaWgAJXNsaW5lLXRocm91Z2gAZmxhdF9zZWFyY2gAY2hhblNlYXJjaABSVHJlZVNlYXJjaABNYXJjaABEaXNjb25CcmFuY2gAUGlja0JyYW5jaABBZGRCcmFuY2gALi4vLi4vbGliL3V0aWwvYml0YXJyYXkuaAAuLi8uLi9saWIvdXRpbC9zdHJ2aWV3LmgALi4vLi4vbGliL2NpcmNvZ2VuL25vZGVsaXN0LmgALi4vLi4vbGliL3V0aWwvc29ydC5oAC4uLy4uL2xpYi9jZ3JhcGgvbm9kZV9zZXQuaAAuLi8uLi9saWIvY29tbW9uL2JveGVzLmgALi4vLi4vbGliL29ydGhvL3N0cnVjdHVyZXMuaAAuLi8uLi9saWIvZG90Z2VuL2RvdHByb2NzLmgALi4vLi4vbGliL3V0aWwvc3RyZXEuaAAuLi8uLi9saWIvb3J0aG8vdHJhcC5oAC4uLy4uL2xpYi91dGlsL3N0YXJ0c3dpdGguaAAuLi8uLi9saWIvdXRpbC9ndl9tYXRoLmgALi4vLi4vbGliL29ydGhvL3Jhd2dyYXBoLmgALi4vLi4vbGliL3V0aWwvYWd4YnVmLmgALi4vLi4vbGliL3V0aWwvdG9rZW5pemUuaAAuLi8uLi9saWIvY29tbW9uL2h0bWx0YWJsZS5oAC4uLy4uL2xpYi91dGlsL2FsbG9jLmgAYXV4ZwBjb3JlX2xvYWRpbWFnZV9zdmcAc3ZnOnN2ZwBqcGc6c3ZnAHBuZzpzdmcAanBlZzpzdmcAZ2lmOnN2ZwBqcGU6c3ZnAHN2Z19pbmxpbmU6c3ZnAEF1ZwBkb1Byb2xvZwBwb3dlcl9pdGVyYXRpb25fb3J0aG9nAHBuZwBpZGVhbF9kaXN0X3NjaGVtZSB2YWx1ZSB3cm9uZwB4ZG90IHZlcnNpb24gIiVzIiB0b28gbG9uZwBjb25nAGxibGVuY2xvc2luZwBiYXNpY19zdHJpbmcAZmFpbHVyZSBtYWxsb2MnaW5nIGZvciByZXN1bHQgc3RyaW5nAHNwcmluZwBvcmRlcmluZwBnZW5lcmF0ZVJhbmRvbU9yZGVyaW5nAGFyaW5nAEFyaW5nAERhbXBpbmcAV2FybmluZwBvdmVybGFwX3NjYWxpbmcAeCBhbmQgeSBzY2FsaW5nAG9sZCBzY2FsaW5nAHNtb290aGluZwB1bmtub3duIGVuY29kaW5nAG11bHRpbGV2ZWxfc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nAHNwcmluZ19lbGVjdHJpY2FsX3NwcmluZ19lbWJlZGRpbmcAY2VsbHBhZGRpbmcAY2VsbHNwYWNpbmcAcmFuZwBsYW5nAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGVtaXRfaHRtbF9pbWcAbGcAb3JpZwBzemxpZwBvZWxpZwBhZWxpZwBPRWxpZwBBRWxpZwBjb3JlX2xvYWRpbWFnZV9maWcAanBnOmZpZwBwbmc6ZmlnAGZpZzpmaWcAanBlZzpmaWcAZ2lmOmZpZwBqcGU6ZmlnAGVnZwBuZXh0X3NlZwByZWcAanBlZwBpID09IGRlZwBkZwBjZwBjbG9zZXN1YmcAbWlzbWF0Y2hlZCB0YWcAYmV6LT5zZmxhZwBiZXotPmVmbGFnACEqZmxhZwAhZmxhZwA8ZwAlLjVnLCUuNWcsJS41ZywlLjVnACUuNWcgJS41ZwAlZyAlZwBib3hJbnRlcnNlY3RmAGVwc2YAYWdlZGdlc2VxY21wZgBjY3dyb3RhdGVwZgBmbm9mAGluZgBzZWxmAGhhbGYAJWxmJWxmJWxmJWxmACVsZiwlbGYsJWxmLCVsZiwlbGYAJSpmICUqZiAlbGYgJWxmAGxpYmVyYXRpb25zZXJpZgBmcmVlc2VyaWYAc2Fucy1TZXJpZgBnaWYAL3N2Zy9wZWFjaHB1ZmYAcmlmZgBhY2NvdW50aW5nUmVwb3J0RGlmZgB0YWlsaHJlZgBsYWJlbGhyZWYAZWRnZWhyZWYAaGVhZGhyZWYAb3JkZgBwZGYAc2lnbWFmAFxmACUuMExmACVMZgB1cy0+ZgAlLjAzZgAlcyB0cmFuc21pdCAlLjNmAHJnYjwlOS4zZiwgJTkuM2YsICU5LjNmPiB0cmFuc21pdCAlLjNmACUuMDJmACUuMmYAJS4wZiwlLjBmLCUuMGYsJS4wZgAgJS4wZiwlLjBmACUuMGYgJS4wZiAlLjBmICUuMGYAIiBmaWxsLW9wYWNpdHk9IiVmACIgc3Ryb2tlLW9wYWNpdHk9IiVmAApmaW5hbCBlID0gJWYAYnJvbnplAGFycm93c2l6ZQBsYWJlbGZvbnRzaXplAHNlYXJjaHNpemUAZml4ZWRzaXplAG5vZGVsaXN0X3NpemUAbm9kZV9zZXRfc2l6ZQB0cmFwc19zaXplAGNlbGxzX3NpemUAbm9kZXNfc2l6ZQB0ZXh0c3Bhbl9zaXplAHN2Z19zaXplAGNhcGFjaXR5ID4gZGljdC0+c2l6ZQBjYXBhY2l0eSA+IHNlbGYtPnNpemUAYnouc2l6ZQBwb2ludC1zaXplAG5vcm1hbGl6ZQBta01hemUAaWN1cnZlAG5vZGVsaXN0X3JlbW92ZQBhZGpfbGlzdF9yZW1vdmUAbm9kZV9zZXRfcmVtb3ZlAHN0cmRpY3RfcmVtb3ZlAHNvbHZlACF2LT5hY3RpdmUALWFjdGl2ZQBmb250X2luX2xpc3RfcGVybWlzc2l2ZQAvc3ZnL29saXZlAHVncmF2ZQBvZ3JhdmUAaWdyYXZlAGVncmF2ZQBhZ3JhdmUAVWdyYXZlAE9ncmF2ZQBJZ3JhdmUARWdyYXZlAEFncmF2ZQB0cnVlAC9zdmcvYmlzcXVlAG9ibGlxdWUAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUAQ291cmllci1Cb2xkT2JsaXF1ZQBIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBuYXZ5Ymx1ZQAvc3ZnL2xpZ2h0c2t5Ymx1ZQAvc3ZnL2RlZXBza3libHVlAC9zdmcvc2t5Ymx1ZQBuZXdtaWRuaWdodGJsdWUAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9saWdodGJsdWUAL3N2Zy9jYWRldGJsdWUAL3N2Zy9jb3JuZmxvd2VyYmx1ZQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9wb3dkZXJibHVlAG5lb25ibHVlAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvc3RlZWxibHVlAC9zdmcvcm95YWxibHVlAC9zdmcvZGFya2JsdWUAcmljaGJsdWUAbGlnaHRzbGF0ZWJsdWUAL3N2Zy9tZWRpdW1zbGF0ZWJsdWUAL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvYWxpY2VibHVlAC9zdmcvYmx1ZQBjYWxsU3RvcmVFbnRpdHlWYWx1ZQBzdG9yZUF0dHJpYnV0ZVZhbHVlAEJsdWUAbmVhdG9fZW5xdWV1ZQBUdWUAY29udmVydFNQdG9Sb3V0ZQB5YWN1dGUAdWFjdXRlAG9hY3V0ZQBpYWN1dGUAZWFjdXRlAGFhY3V0ZQBZYWN1dGUAVWFjdXRlAE9hY3V0ZQBJYWN1dGUARWFjdXRlAEFhY3V0ZQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQBkdXBsaWNhdGUgYXR0cmlidXRlAG5vdGUAcHJpbWVyc2l0ZQByaWJvc2l0ZQByZXN0cmljdGlvbnNpdGUAcHJvdGVhc2VzaXRlAC9zdmcvZ2hvc3R3aGl0ZQAvc3ZnL25hdmFqb3doaXRlAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy93aGl0ZQBXaGl0ZQBwb3Bfb2JqX3N0YXRlAHBjcF9yb3RhdGUAY29uY2VudHJhdGUAZGVjb3JhdGUAUXVhZFRyZWVfcmVwdWxzaXZlX2ZvcmNlX2FjY3VtdWxhdGUAbm90cmFuc2xhdGUAL3N2Zy9jaG9jb2xhdGUAZ2VvbVVwZGF0ZQBpbnZob3VzZQAvc3ZnL2NoYXJ0cmV1c2UAbm9kZWxpc3RfcmV2ZXJzZQBYTUxfUGFyc2UAPGVsbGlwc2UAZHVzdHlyb3NlAC9zdmcvbWlzdHlyb3NlAFNwYXJzZU1hdHJpeF90cmFuc3Bvc2UAYWdjbG9zZQBlbnRpdHlUcmFja2luZ09uQ2xvc2UAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlAGZhbHNlAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL3BhbGV0dXJxdW9pc2UAL3N2Zy90dXJxdW9pc2UAcGhhc2UAL3N2Zy9henVyZQBzaWduYXR1cmUAY29yZQBNc3F1YXJlAFBhbGF0aW5vIExpbm90eXBlAEEtPnR5cGUgPT0gQi0+dHlwZQBzdXBlAGVsbGlwc2VfdGFuZ2VudF9zbG9wZQBndnJlbmRlcl91c2Vyc2hhcGUAbWl0ZXJfc2hhcGUAbGFuZHNjYXBlAExhbmRzY2FwZQBKdW5lAG5vbmUAZG9jdW1lbnQgaXMgbm90IHN0YW5kYWxvbmUAY291c2luZQAvc3ZnL21lZGl1bWFxdWFtYXJpbmUAL3N2Zy9hcXVhbWFyaW5lADxwb2x5bGluZQAlc292ZXJsaW5lAHVuZGVybGluZQBQcm91dGVzcGxpbmUAbGluZWFyX3NwbGluZQBiX3NwbGluZQBvbGluZQBhZ3hidWZfaXNfaW5saW5lAHN2Z19pbmxpbmUAcmVmaW5lAHByaW1lAFByaW1lAC9zdmcvbGltZQBjb2xvcnNjaGVtZQBsYWJlbF9zY2hlbWUAc2FtZQBsYWJlbGZvbnRuYW1lAFVGX3NldG5hbWUAZm9udF9uYW1lAGZvbnQtPm5hbWUAdXMtPm5hbWUAcmVzZXJ2ZWQgcHJlZml4ICh4bWwpIG11c3Qgbm90IGJlIHVuZGVjbGFyZWQgb3IgYm91bmQgdG8gYW5vdGhlciBuYW1lc3BhY2UgbmFtZQBzdHlsZQAvc3ZnL3RoaXN0bGUAdGl0bGUAL3N2Zy9tZWRpdW1wdXJwbGUAZGFya3B1cnBsZQB3ZWJwdXJwbGUAcmViZWNjYXB1cnBsZQB2ZXJ5X2xpZ2h0X3B1cnBsZQBtZWRfcHVycGxlAHgxMXB1cnBsZQAvc3ZnL3B1cnBsZQBzaGFwZWZpbGUAZ3JhZGllbnRhbmdsZQByZWN0YW5nbGUAUmVjdGFuZ2xlAGxhYmVsYW5nbGUAaW52dHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBzb3VyY2UgcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBkZnNDeWNsZQBkb3VibGVjaXJjbGUATWNpcmNsZQBpbnZpc2libGUAdGhvcm5kYWxlAGlucHV0c2NhbGUAb3NjYWxlAGltYWdlc2NhbGUAL3N2Zy93aGl0ZXNtb2tlAG1hbmRhcmlub3JhbmdlAC9zdmcvZGFya29yYW5nZQAvc3ZnL29yYW5nZQAvc3ZnL2JlaWdlAG5ld2VkZ2UAZGVsZXRlX2Zhc3RfZWRnZQBkZWxldGVfZmxhdF9lZGdlAGFkZF90cmVlX2VkZ2UAbWFrZVN0cmFpZ2h0RWRnZQBtYWtlU2VsZkVkZ2UAbWFrZUNvbXBvdW5kRWRnZQAhdXNlX3N0YWdlAG9zYWdlAHBhZ2UAZ3Zsb2FkaW1hZ2UAdmVlAHRlZQBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBmZWFzaWJsZV90cmVlAFNwYXJzZU1hdHJpeF9kaXZpZGVfcm93X2J5X2RlZ3JlZQBub2RlbGlzdF9mcmVlAHNmb250X2ZyZWUAbm9kZV9zZXRfZnJlZQByb3dzX2ZyZWUAY2VsbHNfZnJlZQBuZXdub2RlAGluc3RhbGxub2RlAGFnbm9kZQBkZWxldGVfZmFzdF9ub2RlAHBhY2ttb2RlAFNwbGl0Tm9kZQBvdGlsZGUAbnRpbGRlAGF0aWxkZQBPdGlsZGUATnRpbGRlAEF0aWxkZQBkaXZpZGUAdHJhZGUAZ3JhcGh2aXpfbm9kZV9pbmR1Y2UAc291cmNlAHJlcHVsc2l2ZWZvcmNlAGlsbGVnYWwgcGFyYW1ldGVyIGVudGl0eSByZWZlcmVuY2UAZXJyb3IgaW4gcHJvY2Vzc2luZyBleHRlcm5hbCBlbnRpdHkgcmVmZXJlbmNlAHJlY3Vyc2l2ZSBlbnRpdHkgcmVmZXJlbmNlAGxhYmVsZGlzdGFuY2UAVEJfYmFsYW5jZQBUQmJhbGFuY2UAZGV2aWNlAG1vbm9zcGFjZQAvc3ZnL29sZGxhY2UAZmFjZQBzdWJlACAtYW5jaG9yIGUAczEtPmNvbW1fY29vcmQ9PXMyLT5jb21tX2Nvb3JkAE1yZWNvcmQAZm9yd2FyZABwcm9kAGxpZ2h0Z29sZGVucm9kAG1lZGl1bWdvbGRlbnJvZAAvc3ZnL2Rhcmtnb2xkZW5yb2QAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvZ29sZGVucm9kAC9zdmcvYnVybHl3b29kAGxpZ2h0d29vZABtZWRpdW13b29kAGRhcmt3b29kAF9iYWNrZ3JvdW5kAGNvbXBvdW5kAG5vIGVsZW1lbnQgZm91bmQAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1ubyBhY3Rpb24gZm91bmQAL3N2Zy9ibGFuY2hlZGFsbW9uZABhcnJvd19sZW5ndGhfZGlhbW9uZABNZGlhbW9uZABub2RlX3NldF9maW5kAHN0cmRpY3RfZmluZABndnVzZXJzaGFwZV9maW5kAG5vZGVsaXN0X3RyeV9hcHBlbmQAZWRnZV9saXN0X3RyeV9hcHBlbmQAc2ZvbnRfdHJ5X2FwcGVuZAB0cmFwc190cnlfYXBwZW5kAGNlbGxzX3RyeV9hcHBlbmQAbm9kZXNfdHJ5X2FwcGVuZABub2RlX3F1ZXVlX3RyeV9hcHBlbmQAZXhwYW5kAGN1bWJlcmxhbmQAYnJpZ2h0Z29sZABvbGRnb2xkAC9zdmcvZ29sZABib2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZABUaW1lcy1Cb2xkAENvdXJpZXItQm9sZABQYWxhdGluby1Cb2xkAE5ld0NlbnR1cnlTY2hsYmstQm9sZABIZWx2ZXRpY2EtQm9sZAAlMCpsbGQAJSpsbGQAKyVsbGQAbi0+YnJhbmNoW2ldLmNoaWxkACUrLjRsZAAlcyVsZABzb2xpZAAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL2RhcmtvcmNoaWQAL3N2Zy9vcmNoaWQAaWxsZWdhbCBjaGFyYWN0ZXIocykgaW4gcHVibGljIGlkAGRpamtzdHJhX3NnZABmaXhlZABjdXJ2ZWQAZGVyaXZlZABkb3R0ZWQAbWVtb3J5IGV4aGF1c3RlZABsb2NhbGUgbm90IHN1cHBvcnRlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdGFydGVkAGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkAGFjY291bnRpbmdEaWZmVG9sZXJhdGVkAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1ZmZlciBtaXNzZWQAY29uZGVuc2VkAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvcGFsZXZpb2xldHJlZABJbXByb3BlciAlcyB2YWx1ZSAlcyAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPCAlZCAtIHRvbyBzbWFsbCAtIGlnbm9yZWQAJXMgdmFsdWUgJXMgPiAlZCAtIHRvbyBsYXJnZSAtIGlnbm9yZWQAL3N2Zy9pbmRpYW5yZWQAL3N2Zy9kYXJrcmVkAGEgc3VjY2Vzc2Z1bCBwcmlvciBjYWxsIHRvIGZ1bmN0aW9uIFhNTF9HZXRCdWZmZXIgaXMgcmVxdWlyZWQAdGFwZXJlZAAvc3ZnL29yYW5nZXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbG5zKSBtdXN0IG5vdCBiZSBkZWNsYXJlZCBvciB1bmRlY2xhcmVkAC9zdmcvcmVkAHN0cmlwZWQAaWxsLWNvbmRpdGlvbmVkAHVuZGVmaW5lZABub3QgY29uc3RyYWluZWQAbGFiZWxhbGlnbmVkAHRleHQgZGVjbGFyYXRpb24gbm90IHdlbGwtZm9ybWVkAFhNTCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAdW5maWxsZWQAaW5wdXQgaW4gZmxleCBzY2FubmVyIGZhaWxlZAB0cmlhbmd1bGF0aW9uIGZhaWxlZABwYXJzaW5nIGZpbmlzaGVkAGRhc2hlZABsaW1pdCBvbiBpbnB1dCBhbXBsaWZpY2F0aW9uIGZhY3RvciAoZnJvbSBEVEQgYW5kIGVudGl0aWVzKSBicmVhY2hlZAB3ZWRnZWQAc2l6ZT09ZnJlZWQAcm91bmRlZABwYXJzZXIgbm90IHN1c3BlbmRlZABwYXJzZXIgc3VzcGVuZGVkAFdlZABSZWQAU3BhcnNlTWF0cml4X2FkZABub2RlX3NldF9hZGQAc3RyZGljdF9hZGQAZGQgIT0gcGFyZW50X2RkAEtQX0FkZABwYWQAeGxoZHhsb2FkAHhsaGR4dW5sb2FkAHJlYWQAYXJyb3doZWFkAGxoZWFkAHNhbWVoZWFkAGJveDNkACVzXyVkAF9zcGFuXyVkAF9ibG9ja18lZABfd2Vha18lZABfY2xvbmVfJWQALiVkACVZLSVtLSVkACVsZiwlZAAlcyBpbiBsaW5lICVkACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiaGVhZCI6ICVkAGFneGJwdXRjAHZwc2MAY3AtPnNyYwB1Y2lyYwBvY2lyYwBpY2lyYwBlY2lyYwBhY2lyYwBVY2lyYwBPY2lyYwBJY2lyYwBFY2lyYwBBY2lyYwBsYWJlbGxvYwBndl9yZWNhbGxvYwBzdGQ6OmJhZF9hbGxvYwBiYWtlcnNjaG9jAHNlbWlTd2VldENob2MAb2JqbGlzdF9zeW5jAGRlZ2xpc3Rfc3luYwBub2RlbGlzdF9zeW5jAGNsaXN0X3N5bmMAcG9pbnRzX3N5bmMAc3Ryc19zeW5jAEFncmFwaHNfc3luYwBib3hlc19zeW5jAGxheWVyX25hbWVzX3N5bmMAc25vZGVzX3N5bmMAdmFyYXJyX3N5bmMAYmV6aWVyX3BhdGhfc3luYwBwYnNfc2l6ZV9zeW5jAG1jAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMAQS0+aXNfcGF0dGVybl9zeW1tZXRyaWMAcGljOnBpYwBpdGFsaWMAQm9va21hbi1MaWdodEl0YWxpYwBaYXBmQ2hhbmNlcnktTWVkaXVtSXRhbGljAEJvb2ttYW4tRGVtaUl0YWxpYwBUaW1lcy1Cb2xkSXRhbGljAFBhbGF0aW5vLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAFRpbWVzLUl0YWxpYwBQYWxhdGluby1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMAcmFkaWMAI2ZjZmNmYwA6ICUuMmYgc2VjAGxpc3RkZWxyZWMAbGV2ZWwgZ3JhcGggcmVjAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAERlYwBfbmVhdG9fY2MAYmMAdmlzaWJpbGl0eS5jAFNwYXJzZU1hdHJpeC5jAGh0bWxsZXguYwBpbmRleC5jAHNtYXJ0X2luaV94LmMAZ3ZyZW5kZXJfY29yZV9wb3YuYwBjdnQuYwBsYXlvdXQuYwB0ZXh0c3Bhbl9sdXQuYwBhZGp1c3QuYwBub2RlbGlzdC5jAHNob3J0ZXN0LmMAY2xvc2VzdC5jAHNhbWVwb3J0LmMAZ3ZyZW5kZXJfY29yZV9kb3QuYwBjb25zdHJhaW50LmMAZG90aW5pdC5jAG5lYXRvaW5pdC5jAHBhdGNod29ya2luaXQuYwBvc2FnZWluaXQuYwBlbWl0LmMAZmxhdC5jAGFycm93cy5jAG1pbmNyb3NzLmMAc3RyZXNzLmMAcG9zdF9wcm9jZXNzLmMAY2NvbXBzLmMAbnMuYwB1dGlscy5jAHhsYWJlbHMuYwBzaGFwZXMuYwBkb3RzcGxpbmVzLmMAbmVhdG9zcGxpbmVzLmMAY2x1c3RlcmVkZ2VzLmMAYXR0ci5jAHJlZnN0ci5jAGZhc3Rnci5jAGNsdXN0ZXIuYwB0YXBlci5jAGd2cmVuZGVyLmMAc3BsaXQucS5jAGRlY29tcC5jAGd2cmVuZGVyX2NvcmVfbWFwLmMAb3J0aG8uYwBndnJlbmRlcl9jb3JlX2pzb24uYwBwYXJ0aXRpb24uYwBwb3NpdGlvbi5jAGd2cGx1Z2luLmMAZ3ZfZm9wZW4uYwB0ZXh0c3Bhbi5jAGdlb20uYwByYW5kb20uYwByb3V0ZXNwbC5jAHhtbC5jAE11bHRpbGV2ZWwuYwBzcHJpbmdfZWxlY3RyaWNhbC5jAGd2cmVuZGVyX2NvcmVfdGsuYwByYW5rLmMAcGFjay5jAGJsb2NrcGF0aC5jAGR0c3RyaGFzaC5jAHJhd2dyYXBoLmMAZ3ZyZW5kZXJfY29yZV9zdmcuYwBndnJlbmRlcl9jb3JlX2ZpZy5jAHN0dWZmLmMAbWF6ZS5jAHF1YWRfcHJvZ19zb2x2ZS5jAHNwYXJzZV9zb2x2ZS5jAHJvdXRlLmMAd3JpdGUuYwBjb2x4bGF0ZS5jAHhtbHBhcnNlLmMAZWxsaXBzZS5jAGd2bG9hZGltYWdlX2NvcmUuYwBndnVzZXJzaGFwZS5jAGNpcmNsZS5jAGh0bWx0YWJsZS5jAGVkZ2UuYwBndmxvYWRpbWFnZS5jAGJsb2NrdHJlZS5jAFF1YWRUcmVlLmMAbm9kZS5jAG5vZGVfaW5kdWNlLmMAZ3ZkZXZpY2UuYwBjb21wb3VuZC5jAHRyYXBlem9pZC5jAHNnZC5jAGNvbmMuYwByZWMuYwBkaWprc3RyYS5jAGZQUS5jAGNsYXNzMi5jACVsZiwlbGYsJWxmLCVsZiVjACVsZiwlbGYsJWxmLCVbXixdJWMAXCVjACRjAHdiAG5zdWIAc2V0aHNiAHJiAHByb3RlY3RfcnNxYgBqb2IAY29yZV9sb2FkaW1hZ2VfcHNsaWIARmViAG9kYgBpbml0X3NwbGluZXNfYmIAYmV6aWVyX2JiAHByb3RlaW5zdGFiAHJuYXN0YWIAL3N2Zy9vbGl2ZWRyYWIAXGIAcndhAC9zdmcvYXF1YQBpb3RhAElvdGEAL3N2Zy9kYXJrbWFnZW50YQAvc3ZnL21hZ2VudGEAZGVsdGEARGVsdGEAemV0YQB0aGV0YQBUaGV0YQBiZXRhAFpldGEAQmV0YQBwcmV2ICE9IG9iai0+ZGF0YQBtYWtlR3JhcGhEYXRhAEV0YQBuaW1idXNzYW5zYQBwYXJhAGthcHBhAEthcHBhAC9zdmcvc2llbm5hAFZlcmRhbmEAZ2FtbWEAR2FtbWEAc2lnbWEAU2lnbWEAY29uc29sYQBuYWJsYQAvc3ZnL2Z1Y2hzaWEAR2VvcmdpYQBhbHBoYQBBbHBoYQBvbWVnYQBPbWVnYQBhcmVhAGxhbWJkYQBMYW1iZGEAaGVsdmV0aWNhAEhlbHZldGljYQBtaWNhAD48YQBgAF90ZHJhd18AX3RsZHJhd18AX2hsZHJhd18AX2xkcmF3XwBfaGRyYXdfAF9kcmF3XwBhZ3hzZXRfAGRvdF9zcGxpbmVzXwAlc18AcGFnZSVkLCVkXwBfY2NfACBpZD0iYV8AXgBuX2VkZ2VzID09IGdyYXBoLT5zb3VyY2VzW2dyYXBoLT5uXQBqZFttYXNrW2pjW2tdXV0gPT0gamNba10AamNbbWFza1tqYltrXV1dID09IGpiW2tdAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBxLT5xdHNbaWldACFydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0udGFrZW5baV0Aci5ib3VuZGFyeVtpXSA8PSByLmJvdW5kYXJ5W05VTURJTVMgKyBpXQBbJS4wM2YsJS4wM2ZdAFtpbnRlcm5hbCBoYXJkLWNvZGVkXQBucC0+Y2VsbHNbMV0AbnAtPmNlbGxzWzBdAHVzLT5uYW1lWzBdAGNwLT5zcmNbMF0AWy4uXQBcXAAicG9pbnRzIjogWwAic3RvcHMiOiBbAAlbAFoAY29tcHV0ZVNjYWxlWFkAeTw9WQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWAB5ID49IElOVF9NSU4gJiYgeSA8PSBJTlRfTUFYAHggPj0gSU5UX01JTiAmJiB4IDw9IElOVF9NQVgAdyA+PSAwICYmIHcgPD0gSU5UX01BWABlX2NudCA8PSBJTlRfTUFYAHBhaXIucmlnaHQgPD0gSU5UX01BWABwYWlyLmxlZnQgPD0gSU5UX01BWAB0YXJnZXQgPD0gSU5UX01BWABuc2VncyA8PSBJTlRfTUFYAG5fZWRnZXMgPD0gSU5UX01BWABzdHAubnZlcnRpY2VzIDw9IElOVF9NQVgAb2JzW3BvbHlfaV0tPnBuIDw9IElOVF9NQVgAaW5wdXRfcm91dGUucG4gPD0gSU5UX01BWABncmFwaC0+biA8PSBJTlRfTUFYAGggPj0gMCAmJiBoIDw9IElOVF9NQVgAY3R4LT5UcmVlX2VkZ2Uuc2l6ZSA8PSBJTlRfTUFYAGVfY250IC0gMSA8PSBJTlRfTUFYAGNsaXN0X3NpemUoJmxpc3QpIC0gMSA8PSBJTlRfTUFYAGxheWVyX25hbWVzX3NpemUoJmxheWVySURzKSAtIDEgPD0gSU5UX01BWABzdHJsZW4oYXJncykgPD0gSU5UX01BWABzbm9kZXNfc2l6ZSgmY3Bfc2lkZXMpIDw9IElOVF9NQVgAb2JqbGlzdF9zaXplKCZvYmpsKSA8PSBJTlRfTUFYAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPD0gSU5UX01BWABpIDwgSU5UX01BWAByZXN1bHQgPD0gKGludClVQ0hBUl9NQVgAc3N6IDw9IFVDSEFSX01BWABjb2wgPj0gMCAmJiBjb2wgPD0gVUlOVDE2X01BWAB4PD1YAFcAVgBVAFxUAFRFWFQAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fR1JBUEhfRElTVABTVFJFU1NfTUFKT1JJWkFUSU9OX0FWR19ESVNUAEZBU1QARk9OVABiID09IEJfUklHSFQASEVJR0hUAEJfTEVGVABfJWxsdV9TVVNQRUNUAEJUAFRyZWJ1Y2hldCBNUwBJTlZJUwAlSDolTTolUwBWUgBUUgBBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAExSAERJUgBIUgBDRU5URVIAJSVUUkFJTEVSAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAQ0VMTEJPUkRFUgBCUgAqUgBRAEVYUABCX1VQAFNVUABUT1AATwBtYXBOAFxOAEJfRE9XTgBUSE9STgAlJUJFR0lOAFJPV1NQQU4AQ09MU1BBTgBOQU4AUE0AQk9UVE9NAEJNAEFNACVIOiVNAFxMAHRhaWxVUkwAbGFiZWxVUkwAZWRnZVVSTABoZWFkVVJMAEhUTUwAeCE9TlVMTABFRF90b192aXJ0KG9yaWcpID09IE5VTEwARURfdG9fdmlydChlKSA9PSBOVUxMAHByZWZpeCAhPSBOVUxMAGR0ZC0+c2NhZmZJbmRleCAhPSBOVUxMAHNtLT5MdyAhPSBOVUxMAGlucHV0ICE9IE5VTEwAbGlzdCAhPSBOVUxMAHJlZmVyZW50ICE9IE5VTEwAZGljdCAhPSBOVUxMAGRpY3QtPmJ1Y2tldHMgIT0gTlVMTABhdHRyICE9IE5VTEwAbGVhZGVyICE9IE5VTEwAaXRlbSAhPSBOVUxMAGhheXN0YWNrICE9IE5VTEwAc2NyYXRjaCAhPSBOVUxMAG9ydGhvZyAhPSBOVUxMAHNlbGYgIT0gTlVMTAB2YWx1ZSAhPSBOVUxMAGZpbGVuYW1lICE9IE5VTEwAam9iLT5vdXRwdXRfZmlsZSAhPSBOVUxMAG1vZGUgIT0gTlVMTABzb3VyY2UgIT0gTlVMTAB4ZCAhPSBOVUxMAHNtLT5Md2QgIT0gTlVMTABqb2IgIT0gTlVMTABzb3VyY2UuZGF0YSAhPSBOVUxMAGIuZGF0YSAhPSBOVUxMAGEuZGF0YSAhPSBOVUxMAGxpc3QgJiYgbGlzdFswXSAhPSBOVUxMAEFGICE9IE5VTEwAc20tPkQgIT0gTlVMTABFRF90b192aXJ0KG9yaWcpICE9IE5VTEwATENfQUxMAEJMAGJlc3Rjb3N0IDwgSFVHRV9WQUwATk9STUFMAFJBRElBTABBLT50eXBlID09IE1BVFJJWF9UWVBFX1JFQUwAVVJXIENoYW5jZXJ5IEwAVVJXIEJvb2ttYW4gTABDZW50dXJ5IFNjaG9vbGJvb2sgTABVUlcgR290aGljIEwAS0sASgBpIDwgTUFYX0kAUC0+ZW5kLnRoZXRhIDwgMiAqIE1fUEkAQVNDSUkAXEgARVRIAFdJRFRIAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAbWtOQ29uc3RyYWludEcAXEcARVhQQVRfRU5USVRZX0RFQlVHAEVYUEFUX0VOVFJPUFlfREVCVUcARVhQQVRfQUNDT1VOVElOR19ERUJVRwBSTkcAU1BSSU5HAENFTExQQURESU5HAENFTExTUEFDSU5HAExBTkcASU1HAFx4RgAlJUVPRgBJTkYAXHhGRgBSSUZGAGRlbHRhIDw9IDB4RkZGRgBceEVGAFx4REYAXHhDRgBceEJGAFx4QUYAXHg5RgBceDhGAFx4N0YAXHgxRgBceEUAXEUAUE9JTlQtU0laRQBUUlVFAENMT1NFAEZBTFNFAGtleSAhPSBUT01CU1RPTkUAciAhPSBUT01CU1RPTkUAa2luZCA9PSBMVF9OT05FAEdSQURJRU5UQU5HTEUAVFJJQU5HTEUATUlERExFAElOVklTSUJMRQBUQUJMRQBBR1RZUEUob2JqKSA9PSBBR0lORURHRSB8fCBBR1RZUEUob2JqKSA9PSBBR09VVEVER0UAXHhGRQBceEVFAFx4REUAQl9OT0RFAFx4Q0UAXHhCRQBceEFFAFx4OUUAXHg4RQBceDFFAFREAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAbiAmJiBpID49IDAgJiYgaSA8IE5PREVDQVJEACUlRU5EAEhZQlJJRABTT0xJRABceEZEAFx4RUQARE9UVEVEAERBU0hFRABST1VOREVEAFx4REQAXHhDRABceEJEAFx4QUQAXHg5RABceDhEAFx4MUQAXHhDAGRlbGV0ZVZQU0MAXHhGQwBceEVDAFx4REMAXHhDQwBceEJDAFx4QUMAXHg5QwBceDhDAFx4MUMAXHhCAFNVQgBceEZCAFx4RUIAXHhEQgBceENCAFx4QkIAXHhBQgBceDlCAFx4OEIAXHgxQgBBICYmIEIAXHhGQQBceEVBAFx4REEAXHhDQQBceEJBAFx4QUEAXHg5QQBceDhBAFx4MUEAQAA/ADwlcz4APG5pbD4APC90c3Bhbj48L3RleHRQYXRoPgAKICAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgA+Cjx0aXRsZT4APEZPTlQ+ADxCUj4APEhUTUw+ADwvSFRNTD4APElNRz4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYmVmb3JlIDxUQUJMRT4AU3ludGF4IGVycm9yOiBub24tc3BhY2Ugc3RyaW5nIHVzZWQgYWZ0ZXIgPC9UQUJMRT4APFREPgAtPgAiPgAJW2tleT0APD0APAAmI3gleDsAJnF1b3Q7ACZsdDsAJmd0OwAmYW1wOwAjJWQ7ACYjMzk7ACYjNDU7ACYjOTM7ACYjMTM7ACYjMTYwOwAmIzEwOwA7c3RvcC1vcGFjaXR5OgAlJUJvdW5kaW5nQm94OgBjYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocyBhbmQgc2V0dGluZyB1cCBzdHJlc3MgdGVybXM6ADxzdG9wIG9mZnNldD0iJS4wM2YiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOgA8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOgBzb2x2aW5nIG1vZGVsOgAvXDoAZ3JleTkAZ3JheTkAXHhGOQBceEU5AFx4RDkAXHhDOQBceEI5AFx4QTkAZ3JleTk5AGdyYXk5OQBceDk5AGdyZXk4OQBncmF5ODkAXHg4OQAwMTIzNDU2Nzg5AGdyZXk3OQBncmF5NzkAZ3JleTY5AGdyYXk2OQBncmV5NTkAZ3JheTU5AGdyZXk0OQBncmF5NDkAZ3JleTM5AGdyYXkzOQBncmV5MjkAZ3JheTI5AGdyZXkxOQBncmF5MTkAXHgxOQAvcmRneTkvOQAvYnVwdTkvOQAvcmRwdTkvOQAvcHVidTkvOQAveWxnbmJ1OS85AC9nbmJ1OS85AC9yZHlsYnU5LzkAL3JkYnU5LzkAL2dyZXlzOS85AC9ncmVlbnM5LzkAL2JsdWVzOS85AC9wdXJwbGVzOS85AC9vcmFuZ2VzOS85AC9yZWRzOS85AC9wdW9yOS85AC95bG9yYnI5LzkAL3B1YnVnbjkvOQAvYnVnbjkvOQAvcHJnbjkvOQAvcmR5bGduOS85AC95bGduOS85AC9zcGVjdHJhbDkvOQAvcGl5ZzkvOQAvYnJiZzkvOQAvcHVyZDkvOQAveWxvcnJkOS85AC9vcnJkOS85AC9wYWlyZWQ5LzkAL3NldDM5LzkAL3NldDE5LzkAL3Bhc3RlbDE5LzkAL3BhaXJlZDEyLzkAL3NldDMxMi85AC9yZGd5MTEvOQAvcmR5bGJ1MTEvOQAvcmRidTExLzkAL3B1b3IxMS85AC9wcmduMTEvOQAvcmR5bGduMTEvOQAvc3BlY3RyYWwxMS85AC9waXlnMTEvOQAvYnJiZzExLzkAL3BhaXJlZDExLzkAL3NldDMxMS85AC9yZGd5MTAvOQAvcmR5bGJ1MTAvOQAvcmRidTEwLzkAL3B1b3IxMC85AC9wcmduMTAvOQAvcmR5bGduMTAvOQAvc3BlY3RyYWwxMC85AC9waXlnMTAvOQAvYnJiZzEwLzkAL3BhaXJlZDEwLzkAL3NldDMxMC85AGdyZXk4AGdyYXk4AFx4OAB1dGY4ACNmOGY4ZjgAI2U4ZThlOABceEY4AEdJRjgAXHhFOABceEQ4AFx4QzgAXHhCOABceEE4AGdyZXk5OABncmF5OTgAXHg5OABncmV5ODgAZ3JheTg4AFx4ODgAZ3JleTc4AGdyYXk3OABncmV5NjgAZ3JheTY4AGdyZXk1OABncmF5NTgAZ3JleTQ4AGdyYXk0OABncmV5MzgAZ3JheTM4AGdyZXkyOABncmF5MjgAZ3JleTE4AGdyYXkxOABceDE4AC9yZGd5OS84AC9idXB1OS84AC9yZHB1OS84AC9wdWJ1OS84AC95bGduYnU5LzgAL2duYnU5LzgAL3JkeWxidTkvOAAvcmRidTkvOAAvZ3JleXM5LzgAL2dyZWVuczkvOAAvYmx1ZXM5LzgAL3B1cnBsZXM5LzgAL29yYW5nZXM5LzgAL3JlZHM5LzgAL3B1b3I5LzgAL3lsb3JicjkvOAAvcHVidWduOS84AC9idWduOS84AC9wcmduOS84AC9yZHlsZ245LzgAL3lsZ245LzgAL3NwZWN0cmFsOS84AC9waXlnOS84AC9icmJnOS84AC9wdXJkOS84AC95bG9ycmQ5LzgAL29ycmQ5LzgAL3BhaXJlZDkvOAAvc2V0MzkvOAAvc2V0MTkvOAAvcGFzdGVsMTkvOAAvcmRneTgvOAAvYnVwdTgvOAAvcmRwdTgvOAAvcHVidTgvOAAveWxnbmJ1OC84AC9nbmJ1OC84AC9yZHlsYnU4LzgAL3JkYnU4LzgAL2FjY2VudDgvOAAvZ3JleXM4LzgAL2dyZWVuczgvOAAvYmx1ZXM4LzgAL3B1cnBsZXM4LzgAL29yYW5nZXM4LzgAL3JlZHM4LzgAL3B1b3I4LzgAL3lsb3JicjgvOAAvcHVidWduOC84AC9idWduOC84AC9wcmduOC84AC9yZHlsZ244LzgAL3lsZ244LzgAL3NwZWN0cmFsOC84AC9waXlnOC84AC9icmJnOC84AC9wdXJkOC84AC95bG9ycmQ4LzgAL29ycmQ4LzgAL3BhaXJlZDgvOAAvc2V0MzgvOAAvc2V0MjgvOAAvcGFzdGVsMjgvOAAvZGFyazI4LzgAL3NldDE4LzgAL3Bhc3RlbDE4LzgAL3BhaXJlZDEyLzgAL3NldDMxMi84AC9yZGd5MTEvOAAvcmR5bGJ1MTEvOAAvcmRidTExLzgAL3B1b3IxMS84AC9wcmduMTEvOAAvcmR5bGduMTEvOAAvc3BlY3RyYWwxMS84AC9waXlnMTEvOAAvYnJiZzExLzgAL3BhaXJlZDExLzgAL3NldDMxMS84AC9yZGd5MTAvOAAvcmR5bGJ1MTAvOAAvcmRidTEwLzgAL3B1b3IxMC84AC9wcmduMTAvOAAvcmR5bGduMTAvOAAvc3BlY3RyYWwxMC84AC9waXlnMTAvOAAvYnJiZzEwLzgAL3BhaXJlZDEwLzgAL3NldDMxMC84AHV0Zi04AEMuVVRGLTgAZ3JleTcAZ3JheTcAXHg3AFx4RjcAXHhFNwBceEQ3AFx4QzcAXHhCNwBceEE3AGdyZXk5NwBncmF5OTcAXHg5NwBncmV5ODcAZ3JheTg3AFx4ODcAZ3JleTc3AGdyYXk3NwBncmV5NjcAZ3JheTY3AGdyZXk1NwBncmF5NTcAZ3JleTQ3AGdyYXk0NwBncmV5MzcAZ3JheTM3AGdyZXkyNwBncmF5MjcAZ3JleTE3AGdyYXkxNwBceDE3AC9yZGd5OS83AC9idXB1OS83AC9yZHB1OS83AC9wdWJ1OS83AC95bGduYnU5LzcAL2duYnU5LzcAL3JkeWxidTkvNwAvcmRidTkvNwAvZ3JleXM5LzcAL2dyZWVuczkvNwAvYmx1ZXM5LzcAL3B1cnBsZXM5LzcAL29yYW5nZXM5LzcAL3JlZHM5LzcAL3B1b3I5LzcAL3lsb3JicjkvNwAvcHVidWduOS83AC9idWduOS83AC9wcmduOS83AC9yZHlsZ245LzcAL3lsZ245LzcAL3NwZWN0cmFsOS83AC9waXlnOS83AC9icmJnOS83AC9wdXJkOS83AC95bG9ycmQ5LzcAL29ycmQ5LzcAL3BhaXJlZDkvNwAvc2V0MzkvNwAvc2V0MTkvNwAvcGFzdGVsMTkvNwAvcmRneTgvNwAvYnVwdTgvNwAvcmRwdTgvNwAvcHVidTgvNwAveWxnbmJ1OC83AC9nbmJ1OC83AC9yZHlsYnU4LzcAL3JkYnU4LzcAL2FjY2VudDgvNwAvZ3JleXM4LzcAL2dyZWVuczgvNwAvYmx1ZXM4LzcAL3B1cnBsZXM4LzcAL29yYW5nZXM4LzcAL3JlZHM4LzcAL3B1b3I4LzcAL3lsb3JicjgvNwAvcHVidWduOC83AC9idWduOC83AC9wcmduOC83AC9yZHlsZ244LzcAL3lsZ244LzcAL3NwZWN0cmFsOC83AC9waXlnOC83AC9icmJnOC83AC9wdXJkOC83AC95bG9ycmQ4LzcAL29ycmQ4LzcAL3BhaXJlZDgvNwAvc2V0MzgvNwAvc2V0MjgvNwAvcGFzdGVsMjgvNwAvZGFyazI4LzcAL3NldDE4LzcAL3Bhc3RlbDE4LzcAL3JkZ3k3LzcAL2J1cHU3LzcAL3JkcHU3LzcAL3B1YnU3LzcAL3lsZ25idTcvNwAvZ25idTcvNwAvcmR5bGJ1Ny83AC9yZGJ1Ny83AC9hY2NlbnQ3LzcAL2dyZXlzNy83AC9ncmVlbnM3LzcAL2JsdWVzNy83AC9wdXJwbGVzNy83AC9vcmFuZ2VzNy83AC9yZWRzNy83AC9wdW9yNy83AC95bG9yYnI3LzcAL3B1YnVnbjcvNwAvYnVnbjcvNwAvcHJnbjcvNwAvcmR5bGduNy83AC95bGduNy83AC9zcGVjdHJhbDcvNwAvcGl5ZzcvNwAvYnJiZzcvNwAvcHVyZDcvNwAveWxvcnJkNy83AC9vcnJkNy83AC9wYWlyZWQ3LzcAL3NldDM3LzcAL3NldDI3LzcAL3Bhc3RlbDI3LzcAL2RhcmsyNy83AC9zZXQxNy83AC9wYXN0ZWwxNy83AC9wYWlyZWQxMi83AC9zZXQzMTIvNwAvcmRneTExLzcAL3JkeWxidTExLzcAL3JkYnUxMS83AC9wdW9yMTEvNwAvcHJnbjExLzcAL3JkeWxnbjExLzcAL3NwZWN0cmFsMTEvNwAvcGl5ZzExLzcAL2JyYmcxMS83AC9wYWlyZWQxMS83AC9zZXQzMTEvNwAvcmRneTEwLzcAL3JkeWxidTEwLzcAL3JkYnUxMC83AC9wdW9yMTAvNwAvcHJnbjEwLzcAL3JkeWxnbjEwLzcAL3NwZWN0cmFsMTAvNwAvcGl5ZzEwLzcAL2JyYmcxMC83AC9wYWlyZWQxMC83AC9zZXQzMTAvNwAxLjcAZ3JleTYAZ3JheTYAXHg2AFx4RjYAXHhFNgBceEQ2AFx4QzYAXHhCNgBceEE2AGdyZXk5NgBncmF5OTYAXHg5NgBncmV5ODYAZ3JheTg2AFx4ODYAZ3JleTc2AGdyYXk3NgBncmV5NjYAZ3JheTY2AGdyZXk1NgBncmF5NTYAZ3JleTQ2AGdyYXk0NgBncmV5MzYAZ3JheTM2AGdyZXkyNgBncmF5MjYAZ3JleTE2AGdyYXkxNgBceDE2AC9yZGd5OS82AC9idXB1OS82AC9yZHB1OS82AC9wdWJ1OS82AC95bGduYnU5LzYAL2duYnU5LzYAL3JkeWxidTkvNgAvcmRidTkvNgAvZ3JleXM5LzYAL2dyZWVuczkvNgAvYmx1ZXM5LzYAL3B1cnBsZXM5LzYAL29yYW5nZXM5LzYAL3JlZHM5LzYAL3B1b3I5LzYAL3lsb3JicjkvNgAvcHVidWduOS82AC9idWduOS82AC9wcmduOS82AC9yZHlsZ245LzYAL3lsZ245LzYAL3NwZWN0cmFsOS82AC9waXlnOS82AC9icmJnOS82AC9wdXJkOS82AC95bG9ycmQ5LzYAL29ycmQ5LzYAL3BhaXJlZDkvNgAvc2V0MzkvNgAvc2V0MTkvNgAvcGFzdGVsMTkvNgAvcmRneTgvNgAvYnVwdTgvNgAvcmRwdTgvNgAvcHVidTgvNgAveWxnbmJ1OC82AC9nbmJ1OC82AC9yZHlsYnU4LzYAL3JkYnU4LzYAL2FjY2VudDgvNgAvZ3JleXM4LzYAL2dyZWVuczgvNgAvYmx1ZXM4LzYAL3B1cnBsZXM4LzYAL29yYW5nZXM4LzYAL3JlZHM4LzYAL3B1b3I4LzYAL3lsb3JicjgvNgAvcHVidWduOC82AC9idWduOC82AC9wcmduOC82AC9yZHlsZ244LzYAL3lsZ244LzYAL3NwZWN0cmFsOC82AC9waXlnOC82AC9icmJnOC82AC9wdXJkOC82AC95bG9ycmQ4LzYAL29ycmQ4LzYAL3BhaXJlZDgvNgAvc2V0MzgvNgAvc2V0MjgvNgAvcGFzdGVsMjgvNgAvZGFyazI4LzYAL3NldDE4LzYAL3Bhc3RlbDE4LzYAL3JkZ3k3LzYAL2J1cHU3LzYAL3JkcHU3LzYAL3B1YnU3LzYAL3lsZ25idTcvNgAvZ25idTcvNgAvcmR5bGJ1Ny82AC9yZGJ1Ny82AC9hY2NlbnQ3LzYAL2dyZXlzNy82AC9ncmVlbnM3LzYAL2JsdWVzNy82AC9wdXJwbGVzNy82AC9vcmFuZ2VzNy82AC9yZWRzNy82AC9wdW9yNy82AC95bG9yYnI3LzYAL3B1YnVnbjcvNgAvYnVnbjcvNgAvcHJnbjcvNgAvcmR5bGduNy82AC95bGduNy82AC9zcGVjdHJhbDcvNgAvcGl5ZzcvNgAvYnJiZzcvNgAvcHVyZDcvNgAveWxvcnJkNy82AC9vcnJkNy82AC9wYWlyZWQ3LzYAL3NldDM3LzYAL3NldDI3LzYAL3Bhc3RlbDI3LzYAL2RhcmsyNy82AC9zZXQxNy82AC9wYXN0ZWwxNy82AC9yZGd5Ni82AC9idXB1Ni82AC9yZHB1Ni82AC9wdWJ1Ni82AC95bGduYnU2LzYAL2duYnU2LzYAL3JkeWxidTYvNgAvcmRidTYvNgAvYWNjZW50Ni82AC9ncmV5czYvNgAvZ3JlZW5zNi82AC9ibHVlczYvNgAvcHVycGxlczYvNgAvb3JhbmdlczYvNgAvcmVkczYvNgAvcHVvcjYvNgAveWxvcmJyNi82AC9wdWJ1Z242LzYAL2J1Z242LzYAL3ByZ242LzYAL3JkeWxnbjYvNgAveWxnbjYvNgAvc3BlY3RyYWw2LzYAL3BpeWc2LzYAL2JyYmc2LzYAL3B1cmQ2LzYAL3lsb3JyZDYvNgAvb3JyZDYvNgAvcGFpcmVkNi82AC9zZXQzNi82AC9zZXQyNi82AC9wYXN0ZWwyNi82AC9kYXJrMjYvNgAvc2V0MTYvNgAvcGFzdGVsMTYvNgAvcGFpcmVkMTIvNgAvc2V0MzEyLzYAL3JkZ3kxMS82AC9yZHlsYnUxMS82AC9yZGJ1MTEvNgAvcHVvcjExLzYAL3ByZ24xMS82AC9yZHlsZ24xMS82AC9zcGVjdHJhbDExLzYAL3BpeWcxMS82AC9icmJnMTEvNgAvcGFpcmVkMTEvNgAvc2V0MzExLzYAL3JkZ3kxMC82AC9yZHlsYnUxMC82AC9yZGJ1MTAvNgAvcHVvcjEwLzYAL3ByZ24xMC82AC9yZHlsZ24xMC82AC9zcGVjdHJhbDEwLzYAL3BpeWcxMC82AC9icmJnMTAvNgAvcGFpcmVkMTAvNgAvc2V0MzEwLzYAZ3JleTUAZ3JheTUAXHg1AGJpZzUAXHhGNQBceEU1AFx4RDUAXHhDNQBceEI1AFx4QTUAZ3JleTk1AGdyYXk5NQBceDk1AGdyZXk4NQBncmF5ODUAXHg4NQBncmV5NzUAZ3JheTc1AGdyZXk2NQBncmF5NjUAZ3JleTU1AGdyYXk1NQBncmV5NDUAZ3JheTQ1AGdyZXkzNQBncmF5MzUAZ3JleTI1AGdyYXkyNQBncmV5MTUAZ3JheTE1AFx4MTUAZ3JheTA1AC9yZGd5OS81AC9idXB1OS81AC9yZHB1OS81AC9wdWJ1OS81AC95bGduYnU5LzUAL2duYnU5LzUAL3JkeWxidTkvNQAvcmRidTkvNQAvZ3JleXM5LzUAL2dyZWVuczkvNQAvYmx1ZXM5LzUAL3B1cnBsZXM5LzUAL29yYW5nZXM5LzUAL3JlZHM5LzUAL3B1b3I5LzUAL3lsb3JicjkvNQAvcHVidWduOS81AC9idWduOS81AC9wcmduOS81AC9yZHlsZ245LzUAL3lsZ245LzUAL3NwZWN0cmFsOS81AC9waXlnOS81AC9icmJnOS81AC9wdXJkOS81AC95bG9ycmQ5LzUAL29ycmQ5LzUAL3BhaXJlZDkvNQAvc2V0MzkvNQAvc2V0MTkvNQAvcGFzdGVsMTkvNQAvcmRneTgvNQAvYnVwdTgvNQAvcmRwdTgvNQAvcHVidTgvNQAveWxnbmJ1OC81AC9nbmJ1OC81AC9yZHlsYnU4LzUAL3JkYnU4LzUAL2FjY2VudDgvNQAvZ3JleXM4LzUAL2dyZWVuczgvNQAvYmx1ZXM4LzUAL3B1cnBsZXM4LzUAL29yYW5nZXM4LzUAL3JlZHM4LzUAL3B1b3I4LzUAL3lsb3JicjgvNQAvcHVidWduOC81AC9idWduOC81AC9wcmduOC81AC9yZHlsZ244LzUAL3lsZ244LzUAL3NwZWN0cmFsOC81AC9waXlnOC81AC9icmJnOC81AC9wdXJkOC81AC95bG9ycmQ4LzUAL29ycmQ4LzUAL3BhaXJlZDgvNQAvc2V0MzgvNQAvc2V0MjgvNQAvcGFzdGVsMjgvNQAvZGFyazI4LzUAL3NldDE4LzUAL3Bhc3RlbDE4LzUAL3JkZ3k3LzUAL2J1cHU3LzUAL3JkcHU3LzUAL3B1YnU3LzUAL3lsZ25idTcvNQAvZ25idTcvNQAvcmR5bGJ1Ny81AC9yZGJ1Ny81AC9hY2NlbnQ3LzUAL2dyZXlzNy81AC9ncmVlbnM3LzUAL2JsdWVzNy81AC9wdXJwbGVzNy81AC9vcmFuZ2VzNy81AC9yZWRzNy81AC9wdW9yNy81AC95bG9yYnI3LzUAL3B1YnVnbjcvNQAvYnVnbjcvNQAvcHJnbjcvNQAvcmR5bGduNy81AC95bGduNy81AC9zcGVjdHJhbDcvNQAvcGl5ZzcvNQAvYnJiZzcvNQAvcHVyZDcvNQAveWxvcnJkNy81AC9vcnJkNy81AC9wYWlyZWQ3LzUAL3NldDM3LzUAL3NldDI3LzUAL3Bhc3RlbDI3LzUAL2RhcmsyNy81AC9zZXQxNy81AC9wYXN0ZWwxNy81AC9yZGd5Ni81AC9idXB1Ni81AC9yZHB1Ni81AC9wdWJ1Ni81AC95bGduYnU2LzUAL2duYnU2LzUAL3JkeWxidTYvNQAvcmRidTYvNQAvYWNjZW50Ni81AC9ncmV5czYvNQAvZ3JlZW5zNi81AC9ibHVlczYvNQAvcHVycGxlczYvNQAvb3JhbmdlczYvNQAvcmVkczYvNQAvcHVvcjYvNQAveWxvcmJyNi81AC9wdWJ1Z242LzUAL2J1Z242LzUAL3ByZ242LzUAL3JkeWxnbjYvNQAveWxnbjYvNQAvc3BlY3RyYWw2LzUAL3BpeWc2LzUAL2JyYmc2LzUAL3B1cmQ2LzUAL3lsb3JyZDYvNQAvb3JyZDYvNQAvcGFpcmVkNi81AC9zZXQzNi81AC9zZXQyNi81AC9wYXN0ZWwyNi81AC9kYXJrMjYvNQAvc2V0MTYvNQAvcGFzdGVsMTYvNQAvcmRneTUvNQAvYnVwdTUvNQAvcmRwdTUvNQAvcHVidTUvNQAveWxnbmJ1NS81AC9nbmJ1NS81AC9yZHlsYnU1LzUAL3JkYnU1LzUAL2FjY2VudDUvNQAvZ3JleXM1LzUAL2dyZWVuczUvNQAvYmx1ZXM1LzUAL3B1cnBsZXM1LzUAL29yYW5nZXM1LzUAL3JlZHM1LzUAL3B1b3I1LzUAL3lsb3JicjUvNQAvcHVidWduNS81AC9idWduNS81AC9wcmduNS81AC9yZHlsZ241LzUAL3lsZ241LzUAL3NwZWN0cmFsNS81AC9waXlnNS81AC9icmJnNS81AC9wdXJkNS81AC95bG9ycmQ1LzUAL29ycmQ1LzUAL3BhaXJlZDUvNQAvc2V0MzUvNQAvc2V0MjUvNQAvcGFzdGVsMjUvNQAvZGFyazI1LzUAL3NldDE1LzUAL3Bhc3RlbDE1LzUAL3BhaXJlZDEyLzUAL3NldDMxMi81AC9yZGd5MTEvNQAvcmR5bGJ1MTEvNQAvcmRidTExLzUAL3B1b3IxMS81AC9wcmduMTEvNQAvcmR5bGduMTEvNQAvc3BlY3RyYWwxMS81AC9waXlnMTEvNQAvYnJiZzExLzUAL3BhaXJlZDExLzUAL3NldDMxMS81AC9yZGd5MTAvNQAvcmR5bGJ1MTAvNQAvcmRidTEwLzUAL3B1b3IxMC81AC9wcmduMTAvNQAvcmR5bGduMTAvNQAvc3BlY3RyYWwxMC81AC9waXlnMTAvNQAvYnJiZzEwLzUAL3BhaXJlZDEwLzUAL3NldDMxMC81AGJpZy01AEJJRy01ACAtZGFzaCA1AGl2b3J5NABncmV5NABkYXJrc2xhdGVncmF5NABceDQAc25vdzQAbGlnaHR5ZWxsb3c0AGhvbmV5ZGV3NAB3aGVhdDQAdG9tYXRvNAByb3N5YnJvd240AG1hcm9vbjQAbGlnaHRzYWxtb240AGxlbW9uY2hpZmZvbjQAc3ByaW5nZ3JlZW40AGRhcmtvbGl2ZWdyZWVuNABwYWxlZ3JlZW40AGRhcmtzZWFncmVlbjQAbGlnaHRjeWFuNAB0YW40AHBsdW00AHNlYXNoZWxsNABjb3JhbDQAaG90cGluazQAbGlnaHRwaW5rNABkZWVwcGluazQAY29ybnNpbGs0AGZpcmVicmljazQAa2hha2k0AGxhdmVuZGVyYmx1c2g0AHBlYWNocHVmZjQAYmlzcXVlNABsaWdodHNreWJsdWU0AGRlZXBza3libHVlNABsaWdodGJsdWU0AGNhZGV0Ymx1ZTQAZG9kZ2VyYmx1ZTQAbGlnaHRzdGVlbGJsdWU0AHJveWFsYmx1ZTQAc2xhdGVibHVlNABuYXZham93aGl0ZTQAYW50aXF1ZXdoaXRlNABjaG9jb2xhdGU0AGNoYXJ0cmV1c2U0AG1pc3R5cm9zZTQAcGFsZXR1cnF1b2lzZTQAYXp1cmU0AHRoZXJlNABhcXVhbWFyaW5lNAB0aGlzdGxlNABtZWRpdW1wdXJwbGU0AGRhcmtvcmFuZ2U0AGxpZ2h0Z29sZGVucm9kNABkYXJrZ29sZGVucm9kNABidXJseXdvb2Q0AGdvbGQ0AG1lZGl1bW9yY2hpZDQAZGFya29yY2hpZDQAcGFsZXZpb2xldHJlZDQAaW5kaWFucmVkNABvcmFuZ2VyZWQ0AG9saXZlZHJhYjQAbWFnZW50YTQAc2llbm5hNABceEY0AFx4RTQAXHhENABceEM0AFx4QjQAXHhBNABncmV5OTQAZ3JheTk0AFx4OTQAZ3JleTg0AGdyYXk4NABceDg0AGdyZXk3NABncmF5NzQAZ3JleTY0AGdyYXk2NABncmV5NTQAZ3JheTU0AGdyZXk0NABncmF5NDQAZ3JleTM0AGdyYXkzNABmcmFjMzQAZ3JleTI0AGdyYXkyNAAyMDI1MDYxNS4xNzI0AGdyZXkxNABncmF5MTQAXHgxNABmcmFjMTQAL3JkZ3k5LzQAL2J1cHU5LzQAL3JkcHU5LzQAL3B1YnU5LzQAL3lsZ25idTkvNAAvZ25idTkvNAAvcmR5bGJ1OS80AC9yZGJ1OS80AC9ncmV5czkvNAAvZ3JlZW5zOS80AC9ibHVlczkvNAAvcHVycGxlczkvNAAvb3JhbmdlczkvNAAvcmVkczkvNAAvcHVvcjkvNAAveWxvcmJyOS80AC9wdWJ1Z245LzQAL2J1Z245LzQAL3ByZ245LzQAL3JkeWxnbjkvNAAveWxnbjkvNAAvc3BlY3RyYWw5LzQAL3BpeWc5LzQAL2JyYmc5LzQAL3B1cmQ5LzQAL3lsb3JyZDkvNAAvb3JyZDkvNAAvcGFpcmVkOS80AC9zZXQzOS80AC9zZXQxOS80AC9wYXN0ZWwxOS80AC9yZGd5OC80AC9idXB1OC80AC9yZHB1OC80AC9wdWJ1OC80AC95bGduYnU4LzQAL2duYnU4LzQAL3JkeWxidTgvNAAvcmRidTgvNAAvYWNjZW50OC80AC9ncmV5czgvNAAvZ3JlZW5zOC80AC9ibHVlczgvNAAvcHVycGxlczgvNAAvb3JhbmdlczgvNAAvcmVkczgvNAAvcHVvcjgvNAAveWxvcmJyOC80AC9wdWJ1Z244LzQAL2J1Z244LzQAL3ByZ244LzQAL3JkeWxnbjgvNAAveWxnbjgvNAAvc3BlY3RyYWw4LzQAL3BpeWc4LzQAL2JyYmc4LzQAL3B1cmQ4LzQAL3lsb3JyZDgvNAAvb3JyZDgvNAAvcGFpcmVkOC80AC9zZXQzOC80AC9zZXQyOC80AC9wYXN0ZWwyOC80AC9kYXJrMjgvNAAvc2V0MTgvNAAvcGFzdGVsMTgvNAAvcmRneTcvNAAvYnVwdTcvNAAvcmRwdTcvNAAvcHVidTcvNAAveWxnbmJ1Ny80AC9nbmJ1Ny80AC9yZHlsYnU3LzQAL3JkYnU3LzQAL2FjY2VudDcvNAAvZ3JleXM3LzQAL2dyZWVuczcvNAAvYmx1ZXM3LzQAL3B1cnBsZXM3LzQAL29yYW5nZXM3LzQAL3JlZHM3LzQAL3B1b3I3LzQAL3lsb3JicjcvNAAvcHVidWduNy80AC9idWduNy80AC9wcmduNy80AC9yZHlsZ243LzQAL3lsZ243LzQAL3NwZWN0cmFsNy80AC9waXlnNy80AC9icmJnNy80AC9wdXJkNy80AC95bG9ycmQ3LzQAL29ycmQ3LzQAL3BhaXJlZDcvNAAvc2V0MzcvNAAvc2V0MjcvNAAvcGFzdGVsMjcvNAAvZGFyazI3LzQAL3NldDE3LzQAL3Bhc3RlbDE3LzQAL3JkZ3k2LzQAL2J1cHU2LzQAL3JkcHU2LzQAL3B1YnU2LzQAL3lsZ25idTYvNAAvZ25idTYvNAAvcmR5bGJ1Ni80AC9yZGJ1Ni80AC9hY2NlbnQ2LzQAL2dyZXlzNi80AC9ncmVlbnM2LzQAL2JsdWVzNi80AC9wdXJwbGVzNi80AC9vcmFuZ2VzNi80AC9yZWRzNi80AC9wdW9yNi80AC95bG9yYnI2LzQAL3B1YnVnbjYvNAAvYnVnbjYvNAAvcHJnbjYvNAAvcmR5bGduNi80AC95bGduNi80AC9zcGVjdHJhbDYvNAAvcGl5ZzYvNAAvYnJiZzYvNAAvcHVyZDYvNAAveWxvcnJkNi80AC9vcnJkNi80AC9wYWlyZWQ2LzQAL3NldDM2LzQAL3NldDI2LzQAL3Bhc3RlbDI2LzQAL2RhcmsyNi80AC9zZXQxNi80AC9wYXN0ZWwxNi80AC9yZGd5NS80AC9idXB1NS80AC9yZHB1NS80AC9wdWJ1NS80AC95bGduYnU1LzQAL2duYnU1LzQAL3JkeWxidTUvNAAvcmRidTUvNAAvYWNjZW50NS80AC9ncmV5czUvNAAvZ3JlZW5zNS80AC9ibHVlczUvNAAvcHVycGxlczUvNAAvb3JhbmdlczUvNAAvcmVkczUvNAAvcHVvcjUvNAAveWxvcmJyNS80AC9wdWJ1Z241LzQAL2J1Z241LzQAL3ByZ241LzQAL3JkeWxnbjUvNAAveWxnbjUvNAAvc3BlY3RyYWw1LzQAL3BpeWc1LzQAL2JyYmc1LzQAL3B1cmQ1LzQAL3lsb3JyZDUvNAAvb3JyZDUvNAAvcGFpcmVkNS80AC9zZXQzNS80AC9zZXQyNS80AC9wYXN0ZWwyNS80AC9kYXJrMjUvNAAvc2V0MTUvNAAvcGFzdGVsMTUvNAAvcmRneTQvNAAvYnVwdTQvNAAvcmRwdTQvNAAvcHVidTQvNAAveWxnbmJ1NC80AC9nbmJ1NC80AC9yZHlsYnU0LzQAL3JkYnU0LzQAL2FjY2VudDQvNAAvZ3JleXM0LzQAL2dyZWVuczQvNAAvYmx1ZXM0LzQAL3B1cnBsZXM0LzQAL29yYW5nZXM0LzQAL3JlZHM0LzQAL3B1b3I0LzQAL3lsb3JicjQvNAAvcHVidWduNC80AC9idWduNC80AC9wcmduNC80AC9yZHlsZ240LzQAL3lsZ240LzQAL3NwZWN0cmFsNC80AC9waXlnNC80AC9icmJnNC80AC9wdXJkNC80AC95bG9ycmQ0LzQAL29ycmQ0LzQAL3BhaXJlZDQvNAAvc2V0MzQvNAAvc2V0MjQvNAAvcGFzdGVsMjQvNAAvZGFyazI0LzQAL3NldDE0LzQAL3Bhc3RlbDE0LzQAL3BhaXJlZDEyLzQAL3NldDMxMi80AC9yZGd5MTEvNAAvcmR5bGJ1MTEvNAAvcmRidTExLzQAL3B1b3IxMS80AC9wcmduMTEvNAAvcmR5bGduMTEvNAAvc3BlY3RyYWwxMS80AC9waXlnMTEvNAAvYnJiZzExLzQAL3BhaXJlZDExLzQAL3NldDMxMS80AC9yZGd5MTAvNAAvcmR5bGJ1MTAvNAAvcmRidTEwLzQAL3B1b3IxMC80AC9wcmduMTAvNAAvcmR5bGduMTAvNAAvc3BlY3RyYWwxMC80AC9waXlnMTAvNAAvYnJiZzEwLzQAL3BhaXJlZDEwLzQAL3NldDMxMC80ADEuNABuID49IDQAc2lkZXMgPT0gNABpdm9yeTMAU3BhcnNlTWF0cml4X211bHRpcGx5MwBncmV5MwBkYXJrc2xhdGVncmF5MwBceDMAc25vdzMAbGlnaHR5ZWxsb3czAGhvbmV5ZGV3MwB3aGVhdDMAc3VwMwB0b21hdG8zAHJvc3licm93bjMAbWFyb29uMwBsaWdodHNhbG1vbjMAbGVtb25jaGlmZm9uMwBzcHJpbmdncmVlbjMAZGFya29saXZlZ3JlZW4zAHBhbGVncmVlbjMAZGFya3NlYWdyZWVuMwBsaWdodGN5YW4zAHRhbjMAcGx1bTMAc2Vhc2hlbGwzAGNvcmFsMwBob3RwaW5rMwBsaWdodHBpbmszAGRlZXBwaW5rMwBjb3Juc2lsazMAZmlyZWJyaWNrMwBraGFraTMAbGF2ZW5kZXJibHVzaDMAcGVhY2hwdWZmMwBiaXNxdWUzAGxpZ2h0c2t5Ymx1ZTMAZGVlcHNreWJsdWUzAGxpZ2h0Ymx1ZTMAY2FkZXRibHVlMwBkb2RnZXJibHVlMwBsaWdodHN0ZWVsYmx1ZTMAcm95YWxibHVlMwBzbGF0ZWJsdWUzAG5hdmFqb3doaXRlMwBhbnRpcXVld2hpdGUzAGNob2NvbGF0ZTMAY2hhcnRyZXVzZTMAbWlzdHlyb3NlMwBwYWxldHVycXVvaXNlMwBhenVyZTMAYXF1YW1hcmluZTMAdGhpc3RsZTMAbWVkaXVtcHVycGxlMwBkYXJrb3JhbmdlMwBsaWdodGdvbGRlbnJvZDMAZGFya2dvbGRlbnJvZDMAYnVybHl3b29kMwBnb2xkMwBtZWRpdW1vcmNoaWQzAGRhcmtvcmNoaWQzAHBhbGV2aW9sZXRyZWQzAGluZGlhbnJlZDMAb3JhbmdlcmVkMwBvbGl2ZWRyYWIzAG1hZ2VudGEzAHNpZW5uYTMAXHhGMwBceEUzAFx4RDMAXHhDMwBceEIzAFx4QTMAZ3JleTkzAGdyYXk5MwBceDkzAGdyZXk4MwBncmF5ODMAXHg4MwBncmV5NzMAZ3JheTczAGdyZXk2MwBncmF5NjMAZ3JleTUzAGdyYXk1MwBncmV5NDMAZ3JheTQzAGdyZXkzMwBncmF5MzMAZ3JleTIzAGdyYXkyMwBncmV5MTMAZ3JheTEzAFx4MTMAL3JkZ3k5LzMAL2J1cHU5LzMAL3JkcHU5LzMAL3B1YnU5LzMAL3lsZ25idTkvMwAvZ25idTkvMwAvcmR5bGJ1OS8zAC9yZGJ1OS8zAC9ncmV5czkvMwAvZ3JlZW5zOS8zAC9ibHVlczkvMwAvcHVycGxlczkvMwAvb3JhbmdlczkvMwAvcmVkczkvMwAvcHVvcjkvMwAveWxvcmJyOS8zAC9wdWJ1Z245LzMAL2J1Z245LzMAL3ByZ245LzMAL3JkeWxnbjkvMwAveWxnbjkvMwAvc3BlY3RyYWw5LzMAL3BpeWc5LzMAL2JyYmc5LzMAL3B1cmQ5LzMAL3lsb3JyZDkvMwAvb3JyZDkvMwAvcGFpcmVkOS8zAC9zZXQzOS8zAC9zZXQxOS8zAC9wYXN0ZWwxOS8zAC9yZGd5OC8zAC9idXB1OC8zAC9yZHB1OC8zAC9wdWJ1OC8zAC95bGduYnU4LzMAL2duYnU4LzMAL3JkeWxidTgvMwAvcmRidTgvMwAvYWNjZW50OC8zAC9ncmV5czgvMwAvZ3JlZW5zOC8zAC9ibHVlczgvMwAvcHVycGxlczgvMwAvb3JhbmdlczgvMwAvcmVkczgvMwAvcHVvcjgvMwAveWxvcmJyOC8zAC9wdWJ1Z244LzMAL2J1Z244LzMAL3ByZ244LzMAL3JkeWxnbjgvMwAveWxnbjgvMwAvc3BlY3RyYWw4LzMAL3BpeWc4LzMAL2JyYmc4LzMAL3B1cmQ4LzMAL3lsb3JyZDgvMwAvb3JyZDgvMwAvcGFpcmVkOC8zAC9zZXQzOC8zAC9zZXQyOC8zAC9wYXN0ZWwyOC8zAC9kYXJrMjgvMwAvc2V0MTgvMwAvcGFzdGVsMTgvMwAvcmRneTcvMwAvYnVwdTcvMwAvcmRwdTcvMwAvcHVidTcvMwAveWxnbmJ1Ny8zAC9nbmJ1Ny8zAC9yZHlsYnU3LzMAL3JkYnU3LzMAL2FjY2VudDcvMwAvZ3JleXM3LzMAL2dyZWVuczcvMwAvYmx1ZXM3LzMAL3B1cnBsZXM3LzMAL29yYW5nZXM3LzMAL3JlZHM3LzMAL3B1b3I3LzMAL3lsb3JicjcvMwAvcHVidWduNy8zAC9idWduNy8zAC9wcmduNy8zAC9yZHlsZ243LzMAL3lsZ243LzMAL3NwZWN0cmFsNy8zAC9waXlnNy8zAC9icmJnNy8zAC9wdXJkNy8zAC95bG9ycmQ3LzMAL29ycmQ3LzMAL3BhaXJlZDcvMwAvc2V0MzcvMwAvc2V0MjcvMwAvcGFzdGVsMjcvMwAvZGFyazI3LzMAL3NldDE3LzMAL3Bhc3RlbDE3LzMAL3JkZ3k2LzMAL2J1cHU2LzMAL3JkcHU2LzMAL3B1YnU2LzMAL3lsZ25idTYvMwAvZ25idTYvMwAvcmR5bGJ1Ni8zAC9yZGJ1Ni8zAC9hY2NlbnQ2LzMAL2dyZXlzNi8zAC9ncmVlbnM2LzMAL2JsdWVzNi8zAC9wdXJwbGVzNi8zAC9vcmFuZ2VzNi8zAC9yZWRzNi8zAC9wdW9yNi8zAC95bG9yYnI2LzMAL3B1YnVnbjYvMwAvYnVnbjYvMwAvcHJnbjYvMwAvcmR5bGduNi8zAC95bGduNi8zAC9zcGVjdHJhbDYvMwAvcGl5ZzYvMwAvYnJiZzYvMwAvcHVyZDYvMwAveWxvcnJkNi8zAC9vcnJkNi8zAC9wYWlyZWQ2LzMAL3NldDM2LzMAL3NldDI2LzMAL3Bhc3RlbDI2LzMAL2RhcmsyNi8zAC9zZXQxNi8zAC9wYXN0ZWwxNi8zAC9yZGd5NS8zAC9idXB1NS8zAC9yZHB1NS8zAC9wdWJ1NS8zAC95bGduYnU1LzMAL2duYnU1LzMAL3JkeWxidTUvMwAvcmRidTUvMwAvYWNjZW50NS8zAC9ncmV5czUvMwAvZ3JlZW5zNS8zAC9ibHVlczUvMwAvcHVycGxlczUvMwAvb3JhbmdlczUvMwAvcmVkczUvMwAvcHVvcjUvMwAveWxvcmJyNS8zAC9wdWJ1Z241LzMAL2J1Z241LzMAL3ByZ241LzMAL3JkeWxnbjUvMwAveWxnbjUvMwAvc3BlY3RyYWw1LzMAL3BpeWc1LzMAL2JyYmc1LzMAL3B1cmQ1LzMAL3lsb3JyZDUvMwAvb3JyZDUvMwAvcGFpcmVkNS8zAC9zZXQzNS8zAC9zZXQyNS8zAC9wYXN0ZWwyNS8zAC9kYXJrMjUvMwAvc2V0MTUvMwAvcGFzdGVsMTUvMwAvcmRneTQvMwAvYnVwdTQvMwAvcmRwdTQvMwAvcHVidTQvMwAveWxnbmJ1NC8zAC9nbmJ1NC8zAC9yZHlsYnU0LzMAL3JkYnU0LzMAL2FjY2VudDQvMwAvZ3JleXM0LzMAL2dyZWVuczQvMwAvYmx1ZXM0LzMAL3B1cnBsZXM0LzMAL29yYW5nZXM0LzMAL3JlZHM0LzMAL3B1b3I0LzMAL3lsb3JicjQvMwAvcHVidWduNC8zAC9idWduNC8zAC9wcmduNC8zAC9yZHlsZ240LzMAL3lsZ240LzMAL3NwZWN0cmFsNC8zAC9waXlnNC8zAC9icmJnNC8zAC9wdXJkNC8zAC95bG9ycmQ0LzMAL29ycmQ0LzMAL3BhaXJlZDQvMwAvc2V0MzQvMwAvc2V0MjQvMwAvcGFzdGVsMjQvMwAvZGFyazI0LzMAL3NldDE0LzMAL3Bhc3RlbDE0LzMAL3JkZ3kzLzMAL2J1cHUzLzMAL3JkcHUzLzMAL3B1YnUzLzMAL3lsZ25idTMvMwAvZ25idTMvMwAvcmR5bGJ1My8zAC9yZGJ1My8zAC9hY2NlbnQzLzMAL2dyZXlzMy8zAC9ncmVlbnMzLzMAL2JsdWVzMy8zAC9wdXJwbGVzMy8zAC9vcmFuZ2VzMy8zAC9yZWRzMy8zAC9wdW9yMy8zAC95bG9yYnIzLzMAL3B1YnVnbjMvMwAvYnVnbjMvMwAvcHJnbjMvMwAvcmR5bGduMy8zAC95bGduMy8zAC9zcGVjdHJhbDMvMwAvcGl5ZzMvMwAvYnJiZzMvMwAvcHVyZDMvMwAveWxvcnJkMy8zAC9vcnJkMy8zAC9wYWlyZWQzLzMAL3NldDMzLzMAL3NldDIzLzMAL3Bhc3RlbDIzLzMAL2RhcmsyMy8zAC9zZXQxMy8zAC9wYXN0ZWwxMy8zAC9wYWlyZWQxMi8zAC9zZXQzMTIvMwAvcmRneTExLzMAL3JkeWxidTExLzMAL3JkYnUxMS8zAC9wdW9yMTEvMwAvcHJnbjExLzMAL3JkeWxnbjExLzMAL3NwZWN0cmFsMTEvMwAvcGl5ZzExLzMAL2JyYmcxMS8zAC9wYWlyZWQxMS8zAC9zZXQzMTEvMwAvcmRneTEwLzMAL3JkeWxidTEwLzMAL3JkYnUxMC8zAC9wdW9yMTAvMwAvcHJnbjEwLzMAL3JkeWxnbjEwLzMAL3NwZWN0cmFsMTAvMwAvcGl5ZzEwLzMAL2JyYmcxMC8zAC9wYWlyZWQxMC8zAC9zZXQzMTAvMwBpdm9yeTIAZ3JleTIAZGFya3NsYXRlZ3JheTIAXHgyAHNub3cyAGxpZ2h0eWVsbG93MgBob25leWRldzIAUlRyZWVJbnNlcnQyAHdoZWF0MgBzdXAyAG5vcDIAdG9tYXRvMgByb3N5YnJvd24yAG1hcm9vbjIAbGlnaHRzYWxtb24yAGxlbW9uY2hpZmZvbjIAc3ByaW5nZ3JlZW4yAGRhcmtvbGl2ZWdyZWVuMgBwYWxlZ3JlZW4yAGRhcmtzZWFncmVlbjIAbGlnaHRjeWFuMgB0YW4yAHBsdW0yAHNlYXNoZWxsMgBjb3JhbDIAaG90cGluazIAbGlnaHRwaW5rMgBkZWVwcGluazIAY29ybnNpbGsyAGZpcmVicmljazIAa2hha2kyAGxhdmVuZGVyYmx1c2gyAHBlYWNocHVmZjIAYnJvbnplMgBiaXNxdWUyAGxpZ2h0c2t5Ymx1ZTIAZGVlcHNreWJsdWUyAGxpZ2h0Ymx1ZTIAY2FkZXRibHVlMgBkb2RnZXJibHVlMgBsaWdodHN0ZWVsYmx1ZTIAcm95YWxibHVlMgBzbGF0ZWJsdWUyAG5hdmFqb3doaXRlMgBhbnRpcXVld2hpdGUyAGNob2NvbGF0ZTIAY2hhcnRyZXVzZTIAbWlzdHlyb3NlMgBwYWxldHVycXVvaXNlMgBhenVyZTIAYXF1YW1hcmluZTIAdGhpc3RsZTIAbWVkaXVtcHVycGxlMgBkYXJrb3JhbmdlMgBsaWdodGdvbGRlbnJvZDIAZGFya2dvbGRlbnJvZDIAYnVybHl3b29kMgBnb2xkMgBtZWRpdW1vcmNoaWQyAGRhcmtvcmNoaWQyAHBhbGV2aW9sZXRyZWQyAGluZGlhbnJlZDIAb3JhbmdlcmVkMgBvbGl2ZWRyYWIyAG1hZ2VudGEyAHNpZW5uYTIAXHhGMgBceEUyAFx4RDIAXHhDMgBceEIyAFx4QTIAZ3JleTkyAGdyYXk5MgBceDkyAGdyZXk4MgBncmF5ODIAXHg4MgBncmV5NzIAZ3JheTcyAGdyZXk2MgBncmF5NjIAZ3JleTUyAGdyYXk1MgBncmV5NDIAZ3JheTQyAGdyZXkzMgBncmF5MzIAZ3JleTIyAGdyYXkyMgBncmV5MTIAZ3JheTEyAFx4MTIAZnJhYzEyAC9wYWlyZWQxMi8xMgAvc2V0MzEyLzEyAC9yZGd5OS8yAC9idXB1OS8yAC9yZHB1OS8yAC9wdWJ1OS8yAC95bGduYnU5LzIAL2duYnU5LzIAL3JkeWxidTkvMgAvcmRidTkvMgAvZ3JleXM5LzIAL2dyZWVuczkvMgAvYmx1ZXM5LzIAL3B1cnBsZXM5LzIAL29yYW5nZXM5LzIAL3JlZHM5LzIAL3B1b3I5LzIAL3lsb3JicjkvMgAvcHVidWduOS8yAC9idWduOS8yAC9wcmduOS8yAC9yZHlsZ245LzIAL3lsZ245LzIAL3NwZWN0cmFsOS8yAC9waXlnOS8yAC9icmJnOS8yAC9wdXJkOS8yAC95bG9ycmQ5LzIAL29ycmQ5LzIAL3BhaXJlZDkvMgAvc2V0MzkvMgAvc2V0MTkvMgAvcGFzdGVsMTkvMgAvcmRneTgvMgAvYnVwdTgvMgAvcmRwdTgvMgAvcHVidTgvMgAveWxnbmJ1OC8yAC9nbmJ1OC8yAC9yZHlsYnU4LzIAL3JkYnU4LzIAL2FjY2VudDgvMgAvZ3JleXM4LzIAL2dyZWVuczgvMgAvYmx1ZXM4LzIAL3B1cnBsZXM4LzIAL29yYW5nZXM4LzIAL3JlZHM4LzIAL3B1b3I4LzIAL3lsb3JicjgvMgAvcHVidWduOC8yAC9idWduOC8yAC9wcmduOC8yAC9yZHlsZ244LzIAL3lsZ244LzIAL3NwZWN0cmFsOC8yAC9waXlnOC8yAC9icmJnOC8yAC9wdXJkOC8yAC95bG9ycmQ4LzIAL29ycmQ4LzIAL3BhaXJlZDgvMgAvc2V0MzgvMgAvc2V0MjgvMgAvcGFzdGVsMjgvMgAvZGFyazI4LzIAL3NldDE4LzIAL3Bhc3RlbDE4LzIAL3JkZ3k3LzIAL2J1cHU3LzIAL3JkcHU3LzIAL3B1YnU3LzIAL3lsZ25idTcvMgAvZ25idTcvMgAvcmR5bGJ1Ny8yAC9yZGJ1Ny8yAC9hY2NlbnQ3LzIAL2dyZXlzNy8yAC9ncmVlbnM3LzIAL2JsdWVzNy8yAC9wdXJwbGVzNy8yAC9vcmFuZ2VzNy8yAC9yZWRzNy8yAC9wdW9yNy8yAC95bG9yYnI3LzIAL3B1YnVnbjcvMgAvYnVnbjcvMgAvcHJnbjcvMgAvcmR5bGduNy8yAC95bGduNy8yAC9zcGVjdHJhbDcvMgAvcGl5ZzcvMgAvYnJiZzcvMgAvcHVyZDcvMgAveWxvcnJkNy8yAC9vcnJkNy8yAC9wYWlyZWQ3LzIAL3NldDM3LzIAL3NldDI3LzIAL3Bhc3RlbDI3LzIAL2RhcmsyNy8yAC9zZXQxNy8yAC9wYXN0ZWwxNy8yAC9yZGd5Ni8yAC9idXB1Ni8yAC9yZHB1Ni8yAC9wdWJ1Ni8yAC95bGduYnU2LzIAL2duYnU2LzIAL3JkeWxidTYvMgAvcmRidTYvMgAvYWNjZW50Ni8yAC9ncmV5czYvMgAvZ3JlZW5zNi8yAC9ibHVlczYvMgAvcHVycGxlczYvMgAvb3JhbmdlczYvMgAvcmVkczYvMgAvcHVvcjYvMgAveWxvcmJyNi8yAC9wdWJ1Z242LzIAL2J1Z242LzIAL3ByZ242LzIAL3JkeWxnbjYvMgAveWxnbjYvMgAvc3BlY3RyYWw2LzIAL3BpeWc2LzIAL2JyYmc2LzIAL3B1cmQ2LzIAL3lsb3JyZDYvMgAvb3JyZDYvMgAvcGFpcmVkNi8yAC9zZXQzNi8yAC9zZXQyNi8yAC9wYXN0ZWwyNi8yAC9kYXJrMjYvMgAvc2V0MTYvMgAvcGFzdGVsMTYvMgAvcmRneTUvMgAvYnVwdTUvMgAvcmRwdTUvMgAvcHVidTUvMgAveWxnbmJ1NS8yAC9nbmJ1NS8yAC9yZHlsYnU1LzIAL3JkYnU1LzIAL2FjY2VudDUvMgAvZ3JleXM1LzIAL2dyZWVuczUvMgAvYmx1ZXM1LzIAL3B1cnBsZXM1LzIAL29yYW5nZXM1LzIAL3JlZHM1LzIAL3B1b3I1LzIAL3lsb3JicjUvMgAvcHVidWduNS8yAC9idWduNS8yAC9wcmduNS8yAC9yZHlsZ241LzIAL3lsZ241LzIAL3NwZWN0cmFsNS8yAC9waXlnNS8yAC9icmJnNS8yAC9wdXJkNS8yAC95bG9ycmQ1LzIAL29ycmQ1LzIAL3BhaXJlZDUvMgAvc2V0MzUvMgAvc2V0MjUvMgAvcGFzdGVsMjUvMgAvZGFyazI1LzIAL3NldDE1LzIAL3Bhc3RlbDE1LzIAL3JkZ3k0LzIAL2J1cHU0LzIAL3JkcHU0LzIAL3B1YnU0LzIAL3lsZ25idTQvMgAvZ25idTQvMgAvcmR5bGJ1NC8yAC9yZGJ1NC8yAC9hY2NlbnQ0LzIAL2dyZXlzNC8yAC9ncmVlbnM0LzIAL2JsdWVzNC8yAC9wdXJwbGVzNC8yAC9vcmFuZ2VzNC8yAC9yZWRzNC8yAC9wdW9yNC8yAC95bG9yYnI0LzIAL3B1YnVnbjQvMgAvYnVnbjQvMgAvcHJnbjQvMgAvcmR5bGduNC8yAC95bGduNC8yAC9zcGVjdHJhbDQvMgAvcGl5ZzQvMgAvYnJiZzQvMgAvcHVyZDQvMgAveWxvcnJkNC8yAC9vcnJkNC8yAC9wYWlyZWQ0LzIAL3NldDM0LzIAL3NldDI0LzIAL3Bhc3RlbDI0LzIAL2RhcmsyNC8yAC9zZXQxNC8yAC9wYXN0ZWwxNC8yAC9yZGd5My8yAC9idXB1My8yAC9yZHB1My8yAC9wdWJ1My8yAC95bGduYnUzLzIAL2duYnUzLzIAL3JkeWxidTMvMgAvcmRidTMvMgAvYWNjZW50My8yAC9ncmV5czMvMgAvZ3JlZW5zMy8yAC9ibHVlczMvMgAvcHVycGxlczMvMgAvb3JhbmdlczMvMgAvcmVkczMvMgAvcHVvcjMvMgAveWxvcmJyMy8yAC9wdWJ1Z24zLzIAL2J1Z24zLzIAL3ByZ24zLzIAL3JkeWxnbjMvMgAveWxnbjMvMgAvc3BlY3RyYWwzLzIAL3BpeWczLzIAL2JyYmczLzIAL3B1cmQzLzIAL3lsb3JyZDMvMgAvb3JyZDMvMgAvcGFpcmVkMy8yAC9zZXQzMy8yAC9zZXQyMy8yAC9wYXN0ZWwyMy8yAC9kYXJrMjMvMgAvc2V0MTMvMgAvcGFzdGVsMTMvMgAvcGFpcmVkMTIvMgAvc2V0MzEyLzIAL3JkZ3kxMS8yAC9yZHlsYnUxMS8yAC9yZGJ1MTEvMgAvcHVvcjExLzIAL3ByZ24xMS8yAC9yZHlsZ24xMS8yAC9zcGVjdHJhbDExLzIAL3BpeWcxMS8yAC9icmJnMTEvMgAvcGFpcmVkMTEvMgAvc2V0MzExLzIAL3JkZ3kxMC8yAC9yZHlsYnUxMC8yAC9yZGJ1MTAvMgAvcHVvcjEwLzIAL3ByZ24xMC8yAC9yZHlsZ24xMC8yAC9zcGVjdHJhbDEwLzIAL3BpeWcxMC8yAC9icmJnMTAvMgAvcGFpcmVkMTAvMgAvc2V0MzEwLzIAMS4yACAtZGFzaCAyAHN6ID49IDIAbGVuID49IDIAZXhwID09IDEgfHwgZXhwID09IDIAZGltID09IDIATkRfb3V0KHYpLnNpemUgPT0gMgBpdm9yeTEAZ3JleTEAZGFya3NsYXRlZ3JheTEAXHgxAHNub3cxAGxpZ2h0eWVsbG93MQBob25leWRldzEAbnNsaW1pdDEAd2hlYXQxAHN1cDEAbm9wMQB0b21hdG8xAHJvc3licm93bjEAbWFyb29uMQBsaWdodHNhbG1vbjEAbGVtb25jaGlmZm9uMQBsYXRpbjEAYWdvcGVuMQBzcHJpbmdncmVlbjEAZGFya29saXZlZ3JlZW4xAHBhbGVncmVlbjEAZGFya3NlYWdyZWVuMQBsaWdodGN5YW4xAHRhbjEAcGx1bTEAc2Vhc2hlbGwxAGNvcmFsMQBob3RwaW5rMQBsaWdodHBpbmsxAGRlZXBwaW5rMQBjb3Juc2lsazEAZmlyZWJyaWNrMQBqMCA8PSBpMSAmJiBpMSA8PSBqMQBraGFraTEAbGF2ZW5kZXJibHVzaDEAcGVhY2hwdWZmMQBiaXNxdWUxAGxpZ2h0c2t5Ymx1ZTEAZGVlcHNreWJsdWUxAGxpZ2h0Ymx1ZTEAY2FkZXRibHVlMQBkb2RnZXJibHVlMQBsaWdodHN0ZWVsYmx1ZTEAcm95YWxibHVlMQBzbGF0ZWJsdWUxAG5hdmFqb3doaXRlMQBhbnRpcXVld2hpdGUxAGNob2NvbGF0ZTEAY2hhcnRyZXVzZTEAbWlzdHlyb3NlMQBwYWxldHVycXVvaXNlMQBhenVyZTEAYXF1YW1hcmluZTEAdGhpc3RsZTEAbWVkaXVtcHVycGxlMQBkYXJrb3JhbmdlMQBhcmdfZTAgJiYgYXJnX2UxAGxpZ2h0Z29sZGVucm9kMQBkYXJrZ29sZGVucm9kMQBidXJseXdvb2QxAGdvbGQxAG1lZGl1bW9yY2hpZDEAZGFya29yY2hpZDEAcGFsZXZpb2xldHJlZDEAaW5kaWFucmVkMQBvcmFuZ2VyZWQxAG9saXZlZHJhYjEAbWFnZW50YTEAc2llbm5hMQBceEYxAFx4RTEAXHhEMQBceEMxAFx4QjEAXHhBMQBncmV5OTEAZ3JheTkxAFx4OTEAZ3JleTgxAGdyYXk4MQBceDgxAGdyZXk3MQBncmF5NzEAZ3JleTYxAGdyYXk2MQBncmV5NTEAZ3JheTUxAGdyZXk0MQBncmF5NDEAZ3JleTMxAGdyYXkzMQBncmV5MjEAZ3JheTIxAGdyZXkxMQBncmF5MTEAXHgxMQAvcGFpcmVkMTIvMTEAL3NldDMxMi8xMQAvcmRneTExLzExAC9yZHlsYnUxMS8xMQAvcmRidTExLzExAC9wdW9yMTEvMTEAL3ByZ24xMS8xMQAvcmR5bGduMTEvMTEAL3NwZWN0cmFsMTEvMTEAL3BpeWcxMS8xMQAvYnJiZzExLzExAC9wYWlyZWQxMS8xMQAvc2V0MzExLzExAGNzW2ldLT5zbGFjaygpPi0wLjAwMDAwMDEAL3JkZ3k5LzEAL2J1cHU5LzEAL3JkcHU5LzEAL3B1YnU5LzEAL3lsZ25idTkvMQAvZ25idTkvMQAvcmR5bGJ1OS8xAC9yZGJ1OS8xAC9ncmV5czkvMQAvZ3JlZW5zOS8xAC9ibHVlczkvMQAvcHVycGxlczkvMQAvb3JhbmdlczkvMQAvcmVkczkvMQAvcHVvcjkvMQAveWxvcmJyOS8xAC9wdWJ1Z245LzEAL2J1Z245LzEAL3ByZ245LzEAL3JkeWxnbjkvMQAveWxnbjkvMQAvc3BlY3RyYWw5LzEAL3BpeWc5LzEAL2JyYmc5LzEAL3B1cmQ5LzEAL3lsb3JyZDkvMQAvb3JyZDkvMQAvcGFpcmVkOS8xAC9zZXQzOS8xAC9zZXQxOS8xAC9wYXN0ZWwxOS8xAC9yZGd5OC8xAC9idXB1OC8xAC9yZHB1OC8xAC9wdWJ1OC8xAC95bGduYnU4LzEAL2duYnU4LzEAL3JkeWxidTgvMQAvcmRidTgvMQAvYWNjZW50OC8xAC9ncmV5czgvMQAvZ3JlZW5zOC8xAC9ibHVlczgvMQAvcHVycGxlczgvMQAvb3JhbmdlczgvMQAvcmVkczgvMQAvcHVvcjgvMQAveWxvcmJyOC8xAC9wdWJ1Z244LzEAL2J1Z244LzEAL3ByZ244LzEAL3JkeWxnbjgvMQAveWxnbjgvMQAvc3BlY3RyYWw4LzEAL3BpeWc4LzEAL2JyYmc4LzEAL3B1cmQ4LzEAL3lsb3JyZDgvMQAvb3JyZDgvMQAvcGFpcmVkOC8xAC9zZXQzOC8xAC9zZXQyOC8xAC9wYXN0ZWwyOC8xAC9kYXJrMjgvMQAvc2V0MTgvMQAvcGFzdGVsMTgvMQAvcmRneTcvMQAvYnVwdTcvMQAvcmRwdTcvMQAvcHVidTcvMQAveWxnbmJ1Ny8xAC9nbmJ1Ny8xAC9yZHlsYnU3LzEAL3JkYnU3LzEAL2FjY2VudDcvMQAvZ3JleXM3LzEAL2dyZWVuczcvMQAvYmx1ZXM3LzEAL3B1cnBsZXM3LzEAL29yYW5nZXM3LzEAL3JlZHM3LzEAL3B1b3I3LzEAL3lsb3JicjcvMQAvcHVidWduNy8xAC9idWduNy8xAC9wcmduNy8xAC9yZHlsZ243LzEAL3lsZ243LzEAL3NwZWN0cmFsNy8xAC9waXlnNy8xAC9icmJnNy8xAC9wdXJkNy8xAC95bG9ycmQ3LzEAL29ycmQ3LzEAL3BhaXJlZDcvMQAvc2V0MzcvMQAvc2V0MjcvMQAvcGFzdGVsMjcvMQAvZGFyazI3LzEAL3NldDE3LzEAL3Bhc3RlbDE3LzEAL3JkZ3k2LzEAL2J1cHU2LzEAL3JkcHU2LzEAL3B1YnU2LzEAL3lsZ25idTYvMQAvZ25idTYvMQAvcmR5bGJ1Ni8xAC9yZGJ1Ni8xAC9hY2NlbnQ2LzEAL2dyZXlzNi8xAC9ncmVlbnM2LzEAL2JsdWVzNi8xAC9wdXJwbGVzNi8xAC9vcmFuZ2VzNi8xAC9yZWRzNi8xAC9wdW9yNi8xAC95bG9yYnI2LzEAL3B1YnVnbjYvMQAvYnVnbjYvMQAvcHJnbjYvMQAvcmR5bGduNi8xAC95bGduNi8xAC9zcGVjdHJhbDYvMQAvcGl5ZzYvMQAvYnJiZzYvMQAvcHVyZDYvMQAveWxvcnJkNi8xAC9vcnJkNi8xAC9wYWlyZWQ2LzEAL3NldDM2LzEAL3NldDI2LzEAL3Bhc3RlbDI2LzEAL2RhcmsyNi8xAC9zZXQxNi8xAC9wYXN0ZWwxNi8xAC9yZGd5NS8xAC9idXB1NS8xAC9yZHB1NS8xAC9wdWJ1NS8xAC95bGduYnU1LzEAL2duYnU1LzEAL3JkeWxidTUvMQAvcmRidTUvMQAvYWNjZW50NS8xAC9ncmV5czUvMQAvZ3JlZW5zNS8xAC9ibHVlczUvMQAvcHVycGxlczUvMQAvb3JhbmdlczUvMQAvcmVkczUvMQAvcHVvcjUvMQAveWxvcmJyNS8xAC9wdWJ1Z241LzEAL2J1Z241LzEAL3ByZ241LzEAL3JkeWxnbjUvMQAveWxnbjUvMQAvc3BlY3RyYWw1LzEAL3BpeWc1LzEAL2JyYmc1LzEAL3B1cmQ1LzEAL3lsb3JyZDUvMQAvb3JyZDUvMQAvcGFpcmVkNS8xAC9zZXQzNS8xAC9zZXQyNS8xAC9wYXN0ZWwyNS8xAC9kYXJrMjUvMQAvc2V0MTUvMQAvcGFzdGVsMTUvMQAvcmRneTQvMQAvYnVwdTQvMQAvcmRwdTQvMQAvcHVidTQvMQAveWxnbmJ1NC8xAC9nbmJ1NC8xAC9yZHlsYnU0LzEAL3JkYnU0LzEAL2FjY2VudDQvMQAvZ3JleXM0LzEAL2dyZWVuczQvMQAvYmx1ZXM0LzEAL3B1cnBsZXM0LzEAL29yYW5nZXM0LzEAL3JlZHM0LzEAL3B1b3I0LzEAL3lsb3JicjQvMQAvcHVidWduNC8xAC9idWduNC8xAC9wcmduNC8xAC9yZHlsZ240LzEAL3lsZ240LzEAL3NwZWN0cmFsNC8xAC9waXlnNC8xAC9icmJnNC8xAC9wdXJkNC8xAC95bG9ycmQ0LzEAL29ycmQ0LzEAL3BhaXJlZDQvMQAvc2V0MzQvMQAvc2V0MjQvMQAvcGFzdGVsMjQvMQAvZGFyazI0LzEAL3NldDE0LzEAL3Bhc3RlbDE0LzEAL3JkZ3kzLzEAL2J1cHUzLzEAL3JkcHUzLzEAL3B1YnUzLzEAL3lsZ25idTMvMQAvZ25idTMvMQAvcmR5bGJ1My8xAC9yZGJ1My8xAC9hY2NlbnQzLzEAL2dyZXlzMy8xAC9ncmVlbnMzLzEAL2JsdWVzMy8xAC9wdXJwbGVzMy8xAC9vcmFuZ2VzMy8xAC9yZWRzMy8xAC9wdW9yMy8xAC95bG9yYnIzLzEAL3B1YnVnbjMvMQAvYnVnbjMvMQAvcHJnbjMvMQAvcmR5bGduMy8xAC95bGduMy8xAC9zcGVjdHJhbDMvMQAvcGl5ZzMvMQAvYnJiZzMvMQAvcHVyZDMvMQAveWxvcnJkMy8xAC9vcnJkMy8xAC9wYWlyZWQzLzEAL3NldDMzLzEAL3NldDIzLzEAL3Bhc3RlbDIzLzEAL2RhcmsyMy8xAC9zZXQxMy8xAC9wYXN0ZWwxMy8xAC9wYWlyZWQxMi8xAC9zZXQzMTIvMQAvcmRneTExLzEAL3JkeWxidTExLzEAL3JkYnUxMS8xAC9wdW9yMTEvMQAvcHJnbjExLzEAL3JkeWxnbjExLzEAL3NwZWN0cmFsMTEvMQAvcGl5ZzExLzEAL2JyYmcxMS8xAC9wYWlyZWQxMS8xAC9zZXQzMTEvMQAvcmRneTEwLzEAL3JkeWxidTEwLzEAL3JkYnUxMC8xAC9wdW9yMTAvMQAvcHJnbjEwLzEAL3JkeWxnbjEwLzEAL3NwZWN0cmFsMTAvMQAvcGl5ZzEwLzEAL2JyYmcxMC8xAC9wYWlyZWQxMC8xAC9zZXQzMTAvMQAxMy4wLjEAbGF0aW4tMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tODg1OS0xAGkgPj0gMQBxLT5uID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnBhcnRpdGlvbltpXSA9PSAwIHx8IHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMQBiei5zaXplICUgMyA9PSAxAGN0eC0+VHJlZV9lZGdlLnNpemUgPT0gY3R4LT5OX25vZGVzIC0gMQBub2RlX3NldF9zaXplKGctPm5faWQpID09IG9zaXplICsgMQBuLT5jb3VudCArICgqbm4pLT5jb3VudCA9PSBOT0RFQ0FSRCArIDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBncmV5MABncmF5MABqc29uMAAjZjBmMGYwACNlMGUwZTAAeGItPnUucy5sb2NhdGVkID4gQUdYQlVGX0lOTElORV9TSVpFXzAAXDAAVDAAXHhGMABceEUwAFx4RDAAXHhDMABceEIwAFx4QTAAZ3JleTkwAGdyYXk5MABceDkwAGdyZXk4MABncmF5ODAAXHg4MAAjODA4MDgwAGdyZXk3MABncmF5NzAAY2N3cm90ID09IDAgfHwgY2N3cm90ID09IDkwIHx8IGNjd3JvdCA9PSAxODAgfHwgY2N3cm90ID09IDI3MABjd3JvdCA9PSAwIHx8IGN3cm90ID09IDkwIHx8IGN3cm90ID09IDE4MCB8fCBjd3JvdCA9PSAyNzAAZ3JleTYwAGdyYXk2MABncmV5NTAAZ3JheTUwAGdyZXk0MABncmF5NDAAci53aWR0aCgpPDFlNDAAZ3JleTMwAGdyYXkzMAAjMzAzMDMwAGdyZXkyMABncmF5MjAAZ3JleTEwAGdyYXkxMABceDEwACMxMDEwMTAAL3BhaXJlZDEyLzEwAC9zZXQzMTIvMTAAL3JkZ3kxMS8xMAAvcmR5bGJ1MTEvMTAAL3JkYnUxMS8xMAAvcHVvcjExLzEwAC9wcmduMTEvMTAAL3JkeWxnbjExLzEwAC9zcGVjdHJhbDExLzEwAC9waXlnMTEvMTAAL2JyYmcxMS8xMAAvcGFpcmVkMTEvMTAAL3NldDMxMS8xMAAvcmRneTEwLzEwAC9yZHlsYnUxMC8xMAAvcmRidTEwLzEwAC9wdW9yMTAvMTAAL3ByZ24xMC8xMAAvcmR5bGduMTAvMTAAL3NwZWN0cmFsMTAvMTAAL3BpeWcxMC8xMAAvYnJiZzEwLzEwAC9wYWlyZWQxMC8xMAAvc2V0MzEwLzEwADEyMDAAZ3JleTEwMABncmF5MTAwAElTTy1JUi0xMDAAMTAwMDAAJSFQUy1BZG9iZS0zLjAAbnogPiAwAGxpc3QtPmNhcGFjaXR5ID4gMABkaXN0ID4gMABwYXRoY291bnQgPiAwAHdndCA+IDAAbnNpdGVzID4gMABzaWRlcyA+IDAAcnYgPT0gMCB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAGxlbiA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAHdpZHRoID4gMABsaXN0LT5zaXplID4gMABkaWN0LT5zaXplID4gMABzcGwtPnNpemUgPiAwAHNlbGYtPnNpemUgPiAwAGJ6LnNpemUgPiAwAGJvdW5kID4gMABncmFwaC0+d2VpZ2h0c1t4XSA+IDAAZ3JhcGgtPndlaWdodHNbbl9lZGdlc10gPiAwAG0gPiAwICYmIG4gPiAwICYmIG56ID49IDAAdCA+PSAwAG5ub2RlcyA+PSAwAG5fb2JzID49IDAAbiA+PSAwAG4tPmxldmVsID49IDAAdG90YWwgPj0gMABvcmlnaW5hbCA+PSAwAE1heHJhbmsgPj0gMABQYWNrID49IDAAaWkgPCAxPDxkaW0gJiYgaWkgPj0gMAB3aWR0aCA+PSAwAGpkaWFnID49IDAAaWRpYWcgPj0gMABkID49IDAAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdID49IDAgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IDAAViA+PSAwAGFnbm5vZGVzKGdyYXBoKSA+PSAwAGFnbm5vZGVzKGcpID49IDAARURfY291bnQoZSkgPj0gMABvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAY19jbnQgPT0gMAByYW5rX3Jlc3VsdCA9PSAwAGdldHRpbWVvZmRheV9yZXMgPT0gMABqID09IDAATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABhLnNoYXBlID09IDAgfHwgYi5zaGFwZSA9PSAwAGR0c2l6ZShkZXN0KSA9PSAwAGR0c2l6ZShnLT5uX3NlcSkgPT0gMABkdHNpemUoZy0+Z19zZXEpID09IDAAZHRzaXplKGctPmVfc2VxKSA9PSAwAEdEX21pbnJhbmsoZykgPT0gMABkdHNpemUoZy0+Z19pZCkgPT0gMABkdHNpemUoZy0+ZV9pZCkgPT0gMABjb3N4ICE9IDAgfHwgc2lueCAhPSAwAG1lbWNtcCgmc3R5bGUsICYoZ3JhcGh2aXpfcG9seWdvbl9zdHlsZV90KXswfSwgc2l6ZW9mKHN0eWxlKSkgIT0gMAByZXN1bHQgPT0gKGludCkoc2l6ZSAtIDEpIHx8IHJlc3VsdCA8IDAAbWFza1tpaV0gPCAwAE5EX2hlYXBpbmRleCh2KSA8IDAAXC8AWDExLwAlLipzLgBzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AR3JhcGggJXMgaGFzIGFycmF5IHBhY2tpbmcgd2l0aCB1c2VyIHZhbHVlcyBidXQgbm8gInNvcnR2IiBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkLgAxLgAtMC4AJSFQUy1BZG9iZS0AJVBERi0APCEtLQAgLAArACoAc3RyZXEoYXB0ci0+dS5uYW1lLEtleSkAIWlzX2V4YWN0bHlfZXF1YWwoUi54LCBRLngpIHx8ICFpc19leGFjdGx5X2VxdWFsKFIueSwgUS55KQBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAHUgPT0gVUZfZmluZCh1KQAhcG9pbnRzX2lzX2VtcHR5KHBsaXN0KQAhb2JqbGlzdF9pc19lbXB0eShsaXN0KQAhc2ZvbnRfaXNfZW1wdHkobGlzdCkAIXJvd3NfaXNfZW1wdHkobGlzdCkAIXRzdHNfaXNfZW1wdHkobGlzdCkAIXBvaW50c19pc19lbXB0eShsaXN0KQAhY29sb3JzZWdzX2lzX2VtcHR5KGxpc3QpACFkZnNfc3RhY2tfaXNfZW1wdHkobGlzdCkAIXBic19zaXplX2lzX2VtcHR5KGxpc3QpAG9iamxpc3RfaXNfY29udGlndW91cyhsaXN0KQBkZWdsaXN0X2lzX2NvbnRpZ3VvdXMobGlzdCkAbm9kZWxpc3RfaXNfY29udGlndW91cyhsaXN0KQBjbGlzdF9pc19jb250aWd1b3VzKGxpc3QpAHBvaW50c19pc19jb250aWd1b3VzKGxpc3QpAHN0cnNfaXNfY29udGlndW91cyhsaXN0KQBBZ3JhcGhzX2lzX2NvbnRpZ3VvdXMobGlzdCkAYm94ZXNfaXNfY29udGlndW91cyhsaXN0KQBsYXllcl9uYW1lc19pc19jb250aWd1b3VzKGxpc3QpAHNub2Rlc19pc19jb250aWd1b3VzKGxpc3QpAHZhcmFycl9pc19jb250aWd1b3VzKGxpc3QpAGJlemllcl9wYXRoX2lzX2NvbnRpZ3VvdXMobGlzdCkAcGJzX3NpemVfaXNfY29udGlndW91cyhsaXN0KQBvbmUgPD0gbm9kZWxpc3Rfc2l6ZShsaXN0KQBucCA8IG5vZGVsaXN0X3NpemUobGlzdCkAc3RkOjppc19oZWFwKGhlYXAuYmVnaW4oKSwgaGVhcC5lbmQoKSwgZ3QpACEocS0+cXRzKQAhaW50c19pc19lbXB0eSgmbGVhdmVzKQBvbl9oZWFwKHIpAG5vZGVfc2V0X3NpemUoZy0+bl9pZCkgPT0gKHNpemVfdClkdHNpemUoZy0+bl9zZXEpAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBub3Qgd2VsbC1mb3JtZWQgKGludmFsaWQgdG9rZW4pAGFnc3VicmVwKGcsbikAbiAhPSBORF9uZXh0KG4pAGZpbmRfZmFzdF9ub2RlKGcsIG4pAChudWxsKQAoIWpjbikgJiYgKCF2YWwpACEocS0+bCkAc3ltLT5pZCA+PSAwICYmIHN5bS0+aWQgPCB0b3BkaWN0c2l6ZShvYmopAG1vdmUgdG8gKCUuMGYsICUuMGYpADsgc3BsaW5lIHRvICglLjBmLCAlLjBmKQA7IGxpbmUgdG8gKCUuMGYsICUuMGYpAFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQSwgdHJ1ZSkAdmFsdWUgJiYgc3RybGVuKHZhbHVlKQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljKEEsIGZhbHNlKQAhdXNlX3N0YWdlIHx8IHNpemUgPD0gc2l6ZW9mKHN0YWdlKQBFRF9sYWJlbChmZSkAIVRSRUVfRURHRShlKQAhY29uc3RyYWluaW5nX2ZsYXRfZWRnZShnLCBlKQBub2RlX3NldF9pc19lbXB0eShnLT5uX2lkKQByXyVkKQBsXyVkKQAobGliKQAhU3BhcnNlTWF0cml4X2hhc19kaWFnb25hbChBKQAgc2Nhbm5pbmcgYSBIVE1MIHN0cmluZyAobWlzc2luZyAnPic/IGJhZCBuZXN0aW5nPyBsb25nZXIgdGhhbiAlZD8pACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAIHNjYW5uaW5nIGEgLyouLi4qLyBjb21tZW50IChtaXNzaW5nICcqLz8gbG9uZ2VyIHRoYW4gJWQ/KQBmYWxsYmFjayg0KQBvbl9oZWFwKHIwKSB8fCBvbl9oZWFwKHIxKQBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2dldF9uZXh0X2J1ZmZlcigpAG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB5eV9jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5ZW5zdXJlX2J1ZmZlcl9zdGFjaygpAHN0cmVxKG1vZGUsICJyIikgfHwgc3RyZXEobW9kZSwgInJiIikgfHwgc3RyZXEobW9kZSwgInciKSB8fCBzdHJlcShtb2RlLCAid2IiKQBwbmFtZSAhPSBOVUxMICYmICFzdHJlcShwbmFtZSwgIiIpAHNldGxpbmV3aWR0aCgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAIHRyYW5zZm9ybT0ic2NhbGUoAE5PVEFUSU9OKAAgKAAgbmVhciAnJXMnACVsZiwlbGYsJWxmLCclW14nXScAaXNkaWdpdCgoaW50KWRvdHBbMV0pICYmIGlzZGlnaXQoKGludClkb3RwWzJdKSAmJiBkb3RwWzNdID09ICdcMCcAJgAlACQAdXJsKCMAPHRleHRQYXRoIHhsaW5rOmhyZWY9IiMAPGFyZWEgc2hhcGU9InBvbHkiACBmaWxsPSIjJTAyeCUwMnglMDJ4IgAoc2VxICYgU0VRX01BU0spID09IHNlcSAmJiAic2VxdWVuY2UgSUQgb3ZlcmZsb3ciAGd2X3NvcnRfY29tcGFyID09IE5VTEwgJiYgZ3Zfc29ydF9hcmcgPT0gTlVMTCAmJiAidW5zdXBwb3J0ZWQgcmVjdXJzaXZlIGNhbGwgdG8gZ3Zfc29ydCIAZ3Zfc29ydF9jb21wYXIgIT0gTlVMTCAmJiAibm8gY29tcGFyYXRvciBzZXQgaW4gZ3Zfc29ydCIAb3AtPm9wLnUucG9seWdvbi5jbnQgPD0gSU5UX01BWCAmJiAicG9seWdvbiBjb3VudCBleGNlZWRzIGd2cmVuZGVyX3BvbHlnb24gc3VwcG9ydCIAIHRleHQtYW5jaG9yPSJzdGFydCIAcC54ICE9IGEgJiYgImNhbm5vdCBoYW5kbGUgZWxsaXBzZSB0YW5nZW50IHNsb3BlIGluIGhvcml6b250YWwgZXh0cmVtZSBwb2ludCIAZnVsbF9sZW5ndGhfd2l0aG91dF9zaGFmdCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCB3aXRob3V0IHNoYWZ0IgA8YXJlYSBzaGFwZT0icmVjdCIAc2l6ZSA+IDAgJiYgImF0dGVtcHQgdG8gYWxsb2NhdGUgYXJyYXkgb2YgMC1zaXplZCBlbGVtZW50cyIAaW5kZXggPCBzZWxmLT5zaXplX2JpdHMgJiYgIm91dCBvZiBib3VuZHMgYWNjZXNzIgBpbmRleCA8IHNlbGYuc2l6ZV9iaXRzICYmICJvdXQgb2YgYm91bmRzIGFjY2VzcyIAKnMxICE9ICpzMiAmJiAiZHVwbGljYXRlIHNlcGFyYXRvciBjaGFyYWN0ZXJzIgBHRF9taW5yYW5rKHN1YmcpIDw9IEdEX21heHJhbmsoc3ViZykgJiYgImNvcnJ1cHRlZCByYW5rIGJvdW5kcyIAaW5kZXggPCBsaXN0LT5zaXplICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IG5vZGVsaXN0X3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgaW50c19zaXplKGxpc3QpICYmICJpbmRleCBvdXQgb2YgYm91bmRzIgBpbmRleCA8IHRyYXBzX3NpemUobGlzdCkgJiYgImluZGV4IG91dCBvZiBib3VuZHMiAGluZGV4IDwgbm9kZXNfc2l6ZShsaXN0KSAmJiAiaW5kZXggb3V0IG9mIGJvdW5kcyIAKHVpbnRwdHJfdClzICUgMiA9PSAwICYmICJoZWFwIHBvaW50ZXIgd2l0aCBsb3cgYml0IHNldCB3aWxsIGNvbGxpZGUgd2l0aCBhbm9ueW1vdXMgSURzIgAgKCslNmxkIGJ5dGVzICVzfCV1LCB4bWxwYXJzZS5jOiVkKSAlKnMiACBmb250LWZhbWlseT0iJXMiACBmb250LXdlaWdodD0iJXMiACBmaWxsPSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAYmFkIGVkZ2UgbGVuICIlcyIAIGJhc2VsaW5lLXNoaWZ0PSJzdXBlciIAYWd4Ymxlbih4YikgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSAmJiAiYWd4YnVmIGNvcnJ1cHRpb24iAGNlbGwucm93IDwgdGFibGUtPnJvd19jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiAGNlbGwuY29sIDwgdGFibGUtPmNvbHVtbl9jb3VudCAmJiAib3V0IG9mIHJhbmdlIGNlbGwiACB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgBmdWxsX2xlbmd0aCA+IDAgJiYgIm5vbi1wb3NpdGl2ZSBmdWxsIGxlbmd0aCIAZnVsbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIGZ1bGwgYmFzZSB3aWR0aCIAbm9taW5hbF9iYXNlX3dpZHRoID4gMCAmJiAibm9uLXBvc2l0aXZlIG5vbWluYWwgYmFzZSB3aWR0aCIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4PSIlZyIgeT0iJWciACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeD0iJWciIHk9IiVnIgAgZm9udC1zaXplPSIlLjJmIgAgZmlsbC1vcGFjaXR5PSIlZiIAPHRleHQgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIAaXNmaW5pdGUobSkgJiYgImVsbGlwc2UgdGFuZ2VudCBzbG9wZSBpcyBpbmZpbml0ZSIAKHhiLT51LnMubG9jYXRlZCA9PSBBR1hCVUZfT05fSEVBUCB8fCB4Yi0+dS5zLmxvY2F0ZWQgPD0gc2l6ZW9mKHhiLT51LnN0b3JlKSkgJiYgImNvcnJ1cHRlZCBhZ3hidWYgdHlwZSIAIHRleHQtYW5jaG9yPSJtaWRkbGUiADxhcmVhIHNoYXBlPSJjaXJjbGUiAGNlbGwtPnJvdyArIGNlbGwtPnJvd3NwYW4gPD0gdGFibGUtPnJvd19jb3VudCAmJiAiY2VsbCBzcGFucyBoaWdoZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBjZWxsLnJvdyArIGNlbGwucm93c3BhbiA8PSB0YWJsZS0+cm93X2NvdW50ICYmICJjZWxsIHNwYW5zIGhpZ2hlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwtPmNvbCArIGNlbGwtPmNvbHNwYW4gPD0gdGFibGUtPmNvbHVtbl9jb3VudCAmJiAiY2VsbCBzcGFucyB3aWRlciB0aGFuIGNvbnRhaW5pbmcgdGFibGUiAGNlbGwuY29sICsgY2VsbC5jb2xzcGFuIDw9IHRhYmxlLT5jb2x1bW5fY291bnQgJiYgImNlbGwgc3BhbnMgd2lkZXIgdGhhbiBjb250YWluaW5nIHRhYmxlIgBvbGRfbm1lbWIgPCBTSVpFX01BWCAvIHNpemUgJiYgImNsYWltZWQgcHJldmlvdXMgZXh0ZW50IGlzIHRvbyBsYXJnZSIAdGhldGEgPj0gMCAmJiB0aGV0YSA8PSBNX1BJICYmICJ0aGV0YSBvdXQgb2YgcmFuZ2UiAHRhYmxlLT5oZWlnaHRzID09IE5VTEwgJiYgInRhYmxlIGhlaWdodHMgY29tcHV0ZWQgdHdpY2UiAHRhYmxlLT53aWR0aHMgPT0gTlVMTCAmJiAidGFibGUgd2lkdGhzIGNvbXB1dGVkIHR3aWNlIgAgdGV4dC1hbmNob3I9ImVuZCIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAXCIAbGxlbiA8PSBJTlRfTUFYICYmICJYTUwgdG9rZW4gdG9vIGxvbmcgZm9yIGV4cGF0IEFQSSIAIiByeT0iAF9wIiBzdGFydE9mZnNldD0iNTAlIj48dHNwYW4geD0iMCIgZHk9IgAiIGN5PSIAIiB5PSIAIiByeD0iACBjeD0iACB4PSIAIHRhcmdldD0iACBwb2ludHM9IgAgY29vcmRzPSIAIHRleHQtZGVjb3JhdGlvbj0iACBmaWxsPSIAIiBzdHJva2Utd2lkdGg9IgA8aW1hZ2UgeGxpbms6aHJlZj0iADw/eG1sLXN0eWxlc2hlZXQgaHJlZj0iACIgbmFtZT0iACB4bGluazp0aXRsZT0iACB0aXRsZT0iACIgc3Ryb2tlPSIAPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0iADxkZWZzPgo8cmFkaWFsR3JhZGllbnQgaWQ9IgA8bWFwIGlkPSIAPGcgaWQ9IgAgZD0iACIgeTI9IgAiIHgyPSIAIiB5MT0iAHgxPSIAIHZpZXdCb3g9IiVkLjAwICVkLjAwICVkLjAwICVkLjAwIgAgdHJhbnNmb3JtPSJyb3RhdGUoJWQgJWcgJWcpIgBhZ3hibGVuKCZjdHgtPlNidWYpID09IDAgJiYgInBlbmRpbmcgc3RyaW5nIGRhdGEgdGhhdCB3YXMgbm90IGNvbnN1bWVkIChtaXNzaW5nICIgImVuZHN0cigpL2VuZGh0bWxzdHIoKT8pIgAgYWx0PSIiAEN5Y2xlIEVycm9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQA8IS0tIEdlbmVyYXRlZCBieSAAJXMlenUgLSMlMDJ4JTAyeCUwMnglMDJ4IAAlcyV6dSAtIyUwMnglMDJ4JTAyeCAAJWMgJXp1IAB0ICV1IAAgY3JlYXRlIHRleHQgAHhMYXlvdXQgAGRlZmF1bHQgAHN0cmljdCAAJXMlenUgLSVzIAAgLXNtb290aCBiZXppZXIgACBtb3ZldG8gACB2ZXJzaW9uIAAgY3JlYXRlIHBvbHlnb24gACAtdGV4dCB7JXN9IC1maWxsIAAgY3JlYXRlIG92YWwgACAtd2lkdGggAG5ld3BhdGggAGdyYXBoIABzLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZyAAZSwlLjVnLCUuNWcgACVnICVnIAAlLjAzbGYgACUuM2YgACVkICVkICVkICVkICVkICVkICUuMWYgJS40ZiAlZCAlLjFmICUuMWYgJS4wZiAlLjBmIAAgLW91dGxpbmUgACBjcmVhdGUgbGluZSAAbm9kZSAAJWQgAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAAWyAvUmVjdCBbIABUIABTIABPUEVOIABJIABGIABFIABDIAAgLT4gAFJhbmsgc2VwYXJhdGlvbiA9IABuZXR3b3JrIHNpbXBsZXg6IABVbnNhdGlzZmllZCBjb25zdHJhaW50OiAAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IAAlczogAFNvbHZpbmcgbW9kZWw6IABTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogAGNvbnZlcnQgZ3JhcGg6IAAgVGl0bGU6IABbR3JhcGh2aXpdICVzOiVkOiAlMDRkLSUwMmQtJTAyZCAlMDJkOiUwMmQ6IAAidGV4dCI6IAB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogACJuYW1lIjogACJzdHlsZSI6IAAiZmFjZSI6IAAyIAA8IS0tIAAgLS0gACUgAF9wIiAAbF8lZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIAANICAgICAgICAgICAgICAgIGl0ZXIgPSAlZCwgc3RlcCA9ICVmIEZub3JtID0gJWYgbnogPSAlZCAgSyA9ICVmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAKICAgIAA6CSAAICAgICVzfQoAdHJ5aW5nIHRvIGFkZCB0byByZWN0IHslZiArLy0gJWYsICVmICsvLSAlZn0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgBwaWdtZW50IHsgY29sb3IgJXMgfQoAbGlnaHRfc291cmNlIHsgPDE1MDAsMzAwMCwtMjUwMD4gY29sb3IgV2hpdGUgfQoAZ2xvYmFsX3NldHRpbmdzIHsgYXNzdW1lZF9nYW1tYSAxLjAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICAgIH0KAC8vc2t5CnBsYW5lIHsgPDAsIDEsIDA+LCAxIGhvbGxvdwogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudCB7IGJvem8gdHVyYnVsZW5jZSAwLjk1CiAgICAgICAgICAgIGNvbG9yX21hcCB7CiAgICAgICAgICAgICAgICBbMC4wMCByZ2IgPDAuMDUsIDAuMjAsIDAuNTA+XQogICAgICAgICAgICAgICAgWzAuNTAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjc1IHJnYiA8MS4wMCwgMS4wMCwgMS4wMD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDAuMjUsIDAuMjUsIDAuMjU+XQogICAgICAgICAgICAgICAgWzEuMDAgcmdiIDwwLjUwLCAwLjUwLCAwLjUwPl0KICAgICAgICAgICAgfQogICAgICAgICAgICBzY2FsZSA8MS4wMCwgMS4wMCwgMS41MD4gKiAyLjUwCiAgICAgICAgICAgIHRyYW5zbGF0ZSA8MC4wMCwgMC4wMCwgMC4wMD4KICAgICAgICB9CiAgICAgICAgZmluaXNoIHsgYW1iaWVudCAxIGRpZmZ1c2UgMCB9CiAgICB9CiAgICBzY2FsZSAxMDAwMAp9Ci8vbWlzdApmb2cgeyBmb2dfdHlwZSAyCiAgICBkaXN0YW5jZSA1MAogICAgY29sb3IgcmdiIDwxLjAwLCAxLjAwLCAxLjAwPiAqIDAuNzUKICAgIGZvZ19vZmZzZXQgMC4xMAogICAgZm9nX2FsdCAxLjUwCiAgICB0dXJidWxlbmNlIDEuNzUKfQovL2duZApwbGFuZSB7IDwwLjAwLCAxLjAwLCAwLjAwPiwgMAogICAgdGV4dHVyZSB7CiAgICAgICAgcGlnbWVudHsgY29sb3IgcmdiIDwwLjI1LCAwLjQ1LCAwLjAwPiB9CiAgICAgICAgbm9ybWFsIHsgYnVtcHMgMC43NSBzY2FsZSAwLjAxIH0KICAgICAgICBmaW5pc2ggeyBwaG9uZyAwLjEwIH0KICAgIH0KfQoAY2FtZXJhIHsgbG9jYXRpb24gPCUuM2YgLCAlLjNmICwgLTUwMC4wMDA+CiAgICAgICAgIGxvb2tfYXQgIDwlLjNmICwgJS4zZiAsIDAuMDAwPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAgICAgbWF0ZXJpYWwgTWF0ZXJpYWwgewoAU2hhcGUgewoAICBhcHBlYXJhbmNlIEFwcGVhcmFuY2UgewoAL3VzZXJfc2hhcGVfJWQgewoAZ3JhcGggRyB7CgBhcnJvd2hlYWQgPSA3ICVzIG5vdCB1c2VkIGJ5IGdyYXBodml6CgBib3hyYWQgPSAwICVzIG5vIHJvdW5kZWQgY29ybmVycyBpbiBncmFwaHZpegoAb3V0IG9mIG1lbW9yeQoAJXM6IGNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkKAEdyYXBodml6IGJ1aWx0IHdpdGhvdXQgYW55IHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAcmVtb3ZlX292ZXJsYXA6IEdyYXBodml6IG5vdCBidWlsdCB3aXRoIHRyaWFuZ3VsYXRpb24gbGlicmFyeQoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgAlZCAlZCAjJTAyeCUwMnglMDJ4CgBIZWFwIG92ZXJmbG93CgB0ZXh0IHsKICAgIHR0ZiAiJXMiLAogICAgIiVzIiwgJS4zZiwgJS4zZgogICAgICAgIG5vX3NoYWRvdwoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkICVkICV6dQoAdG90YWwgYWRkZWQgc28gZmFyID0gJXp1CgByb290ID0gJXMgbWF4IHN0ZXBzIHRvIHJvb3QgPSAlbGx1CgAucHMgJS4wZipcbihTRnUvJS4wZnUKACAgbWFyZ2luICV1CgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICV1CgBvdmVybGFwIFsldV0gOiAldQoAICVzIGFsaWduZWR0ZXh0CgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IG91dGVkZ2UgbGlzdAoAYWRkX3RyZWVfZWRnZTogZW1wdHkgaW5lZGdlIGxpc3QKAE5vIGxpYnogc3VwcG9ydAoAJXMgLlBTIHcvbyBhcmdzIGNhdXNlcyBHTlUgcGljIHRvIHNjYWxlIGRyYXdpbmcgdG8gZml0IDguNXgxMSBwYXBlcjsgRFdCIGRvZXMgbm90CgAlcyBHTlUgcGljIHN1cHBvcnRzIGEgbGluZXRoaWNrIHZhcmlhYmxlIHRvIHNldCBsaW5lIHRoaWNrbmVzczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBib3hyYWQgdmFyaWFibGUgdG8gZHJhdyBib3hlcyB3aXRoIHJvdW5kZWQgY29ybmVyczsgRFdCIGFuZCAxMHRoIEVkLiBkbyBub3QKACAvJXMgc2V0X2ZvbnQKACVzJS4qcyBpcyBub3QgYSB0cm9mZiBmb250CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgB0YWJsZSBzaXplIHRvbyBzbWFsbCBmb3IgY29udGVudAoAJSVFbmREb2N1bWVudAoAVW5jbG9zZWQgY29tbWVudAoATGFiZWwgY2xvc2VkIGJlZm9yZSBlbmQgb2YgSFRNTCBlbGVtZW50CgBQb3J0cmFpdAoAZml4ZWQgY2VsbCBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykgZG9lc24ndCBoYXZlIDNuKzEgcG9pbnRzCgAgIGdlbmVyYXRlZCAlZCBjb25zdHJhaW50cwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAb2JqZWN0cwoAV2FybmluZzogbm9kZSAlcywgcG9zaXRpb24gJXMsIGV4cGVjdGVkIHR3byBmbG9hdHMKAGZvbnQgbmFtZSAlcyBjb250YWlucyBjaGFyYWN0ZXJzIHRoYXQgbWF5IG5vdCBiZSBhY2NlcHRlZCBieSBzb21lIFBTIHZpZXdlcnMKAGZvbnQgbmFtZSAlcyBpcyBsb25nZXIgdGhhbiAyOSBjaGFyYWN0ZXJzIHdoaWNoIG1heSBiZSByZWplY3RlZCBieSBzb21lIFBTIHZpZXdlcnMKAGNhbm5vdCBhbGxvY2F0ZSBwcwoAc2NhbGU9MS4wICVzIHJlcXVpcmVkIGZvciBjb21wYXJpc29ucwoAU2V0dGluZyBpbml0aWFsIHBvc2l0aW9ucwoAJXMgRFdCIDIgY29tcGF0aWJpbGl0eSBkZWZpbml0aW9ucwoAYXJyYXkgcGFja2luZzogJXMgJXp1IHJvd3MgJXp1IGNvbHVtbnMKAHN5bnRheCBhbWJpZ3VpdHkgLSBiYWRseSBkZWxpbWl0ZWQgbnVtYmVyICclcycgaW4gbGluZSAlZCBvZiAlcyBzcGxpdHMgaW50byB0d28gdG9rZW5zCgBlZGdlIGxhYmVscyB3aXRoIHNwbGluZXM9Y3VydmVkIG5vdCBzdXBwb3J0ZWQgaW4gZG90IC0gdXNlIHhsYWJlbHMKAGZsYXQgZWRnZSBiZXR3ZWVuIGFkamFjZW50IG5vZGVzIG9uZSBvZiB3aGljaCBoYXMgYSByZWNvcmQgc2hhcGUgLSByZXBsYWNlIHJlY29yZHMgd2l0aCBIVE1MLWxpa2UgbGFiZWxzCgBvdXQgb2YgbWVtb3J5IHdoZW4gdHJ5aW5nIHRvIGFsbG9jYXRlICV6dSBieXRlcwoAaW50ZWdlciBvdmVyZmxvdyB3aGVuIHRyeWluZyB0byBhbGxvY2F0ZSAlenUgKiAlenUgYnl0ZXMKAHVwZGF0ZTogbWlzbWF0Y2hlZCBsY2EgaW4gdHJlZXVwZGF0ZXMKAGdyYXBoICVzLCBjb29yZCAlcywgZXhwZWN0ZWQgZm91ciBkb3VibGVzCgBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAEZvdW5kICVkIERpRy1Db0xhIGJvdW5kYXJpZXMKAEluY2hlcwoAKCU0enUpICU3enUgbm9kZXMgJTd6dSBlZGdlcwoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAdGhlIGJvdW5kaW5nIGJveGVzIG9mIHNvbWUgbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAc29tZSBub2RlcyB3aXRoIG1hcmdpbiAoJS4wMmYsJS4wMmYpIHRvdWNoIC0gZmFsbGluZyBiYWNrIHRvIHN0cmFpZ2h0IGxpbmUgZWRnZXMKAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAU2Nhbm5pbmcgZ3JhcGggJXMsICVkIG5vZGVzCgBXYXJuaW5nOiBubyBoYXJkLWNvZGVkIG1ldHJpY3MgZm9yICclcycuICBGYWxsaW5nIGJhY2sgdG8gJ1RpbWVzJyBtZXRyaWNzCgBpbiBlZGdlICVzJXMlcwoAVXNpbmcgJXM6ICVzOiVzCgBGb3JtYXQ6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAExheW91dCB0eXBlOiAiJXMiIG5vdCByZWNvZ25pemVkLiBVc2Ugb25lIG9mOiVzCgBsYXlvdXQgJXMKAC5mdCAlcwoAYmFkIGxhYmVsIGZvcm1hdCAlcwoAaW4gcm91dGVzcGxpbmVzLCBlZGdlIGlzIGEgbG9vcCBhdCAlcwoAICAgICAgICU3ZCBub2RlcyAlN2QgZWRnZXMgJTd6dSBjb21wb25lbnRzICVzCgBpbiBsYWJlbCBvZiBlZGdlICVzICVzICVzCgAgIEVkZ2UgJXMgJXMgJXMKAG9ydGhvICVzICVzCgBwb2x5bGluZSAlcyAlcwoAc3BsaW5lICVzICVzCgByZWN0YW5nbGUgKCUuMGYsJS4wZikgKCUuMGYsJS4wZikgJXMgJXMKAGluIGNsdXN0ZXIgJXMKACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIG5vdCBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgAlcyAtPiAlczogaGVhZCBpcyBpbnNpZGUgdGFpbCBjbHVzdGVyICVzCgBoZWFkIGNsdXN0ZXIgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAaGVhZCBub2RlICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIG5vdCBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgAlcyAtPiAlczogdGFpbCBpcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAdGFpbCBub2RlICVzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgByZXBvc2l0aW9uICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwoAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBNYXguIGl0ZXJhdGlvbnMgKCVkKSByZWFjaGVkIG9uIGdyYXBoICVzCgBDb3VsZCBub3QgcGFyc2UgIl9iYWNrZ3JvdW5kIiBhdHRyaWJ1dGUgaW4gZ3JhcGggJXMKAGluIGxhYmVsIG9mIGdyYXBoICVzCgBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAQWRqdXN0aW5nICVzIHVzaW5nICVzCgAlcyB3aGlsZSBvcGVuaW5nICVzCgBkZXJpdmUgZ3JhcGggX2RnXyVkIG9mICVzCgAgXSAgJXp1IHRydWUgJXMKAF0gICVkIHRydWUgJXMKACBdICAlenUgZmFsc2UgJXMKAF0gICVkIGZhbHNlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAICBvY3RyZWUgc2NoZW1lICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgBjb3VsZG4ndCByZWFkIGZyb20gZXBzZiBmaWxlICVzCgBpbiBub2RlICVzCgBzaGFwZWZpbGUgbm90IHNldCBvciBub3QgZm91bmQgZm9yIGVwc2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAZW5kICVzCgByYW5raW5nOiBmYWlsdXJlIHRvIGNyZWF0ZSBzdHJvbmcgY29uc3RyYWludCBlZGdlIGJldHdlZW4gbm9kZXMgJXMgYW5kICVzCgBvb3BzLCBpbnRlcm5hbCBlcnJvcjogdW5oYW5kbGVkIGNvbG9yIHR5cGU9JWQgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKICVkICVzCgByb290ID0gJXMKAC8vKioqIHRleHRzcGFuOiAlcywgZm9udHNpemUgPSAlLjNmLCBmb250bmFtZSA9ICVzCgB0cmllcyA9ICVkLCBtb2RlID0gJXMKAC8vKioqIGNvbW1lbnQ6ICVzCgBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKACUlJSVQYWdlT3JpZW50YXRpb246ICVzCgBkZWxhdW5heV90cmlhbmd1bGF0aW9uOiAlcwoAZGVsYXVuYXlfdHJpOiAlcwoAZ3ZwcmludGY6ICVzCgBuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgAlJSUlVGl0bGU6ICVzCgAlcyBUaXRsZTogJXMKACMgVGl0bGU6ICVzCgAvLyoqKiBiZWdpbl9ub2RlOiAlcwoAcmVhbGxvYyBmYWlsZWQ6ICVzCgBsaWIvcGF0aHBsYW4vJXM6JWQ6ICVzCgBncmlkKCVkLCVkKTogJXMKAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKACBbJXp1XSAlcCBzZXQgJWQgKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVzCgAlJSAlcwoAIyAlcwoAICBtb2RlICAgJXMKAGNvbmp1Z2F0ZV9ncmFkaWVudDogdW5leHBlY3RlZCBsZW5ndGggMCB2ZWN0b3IKACVzIHRvIGNoYW5nZSBkcmF3aW5nIHNpemUsIG11bHRpcGx5IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9uIHRoZSAuUFMgbGluZSBhYm92ZSBhbmQgdGhlIG51bWJlciBvbiB0aGUgdHdvIGxpbmVzIGJlbG93IChyb3VuZGVkIHRvIHRoZSBuZWFyZXN0IGludGVnZXIpIGJ5IGEgc2NhbGUgZmFjdG9yCgBhZGRfc2VnbWVudDogZXJyb3IKACUuNWcgJS41ZyAlLjVnICVzY29sb3IKADAgMCAwIGVkZ2Vjb2xvcgoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKADAgMCAxIHNldHJnYmNvbG9yCgAxIDAgMCBzZXRyZ2Jjb2xvcgoAMCAwIDAgc2V0cmdiY29sb3IKACVkICVkIHNldGxheWVyCgAvLyoqKiBlbmRfbGF5ZXIKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAExldHRlcgoALy8qKiogYmVnaW5fY2x1c3RlcgoALy8qKiogZW5kX2NsdXN0ZXIKAHJlbW92aW5nIGVtcHR5IGNsdXN0ZXIKAENlbnRlcgoAV2FybmluZzogbm8gdmFsdWUgZm9yIHdpZHRoIG9mIG5vbi1BU0NJSSBjaGFyYWN0ZXIgJXUuIEZhbGxpbmcgYmFjayB0byB3aWR0aCBvZiBzcGFjZSBjaGFyYWN0ZXIKAGJhc2UgcmVmZXJlcgoAJSVQYWdlVHJhaWxlcgoAJSVUcmFpbGVyCgAvLyoqKiBiZXppZXIKACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAc3RvcAoAIGN1cnZldG8KAG5ld3BhdGggJS4wZiAlLjBmIG1vdmV0bwoAJS4wZiAlLjBmIGxpbmV0bwoAIGxheW91dD1uZWF0bwoAbm9kZSAlcyBpbiBncmFwaCAlcyBoYXMgbm8gcG9zaXRpb24KACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGhhcyBubyBtZWFuaW5nIGluIERXQiAyLCBhcnJvd2hlYWQgPSA3IG1ha2VzIGZpbGxlZCBhcnJvd2hlYWRzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgYXJyb3doZWFkIGlzIHVuZGVmaW5lZCBpbiBEV0IgMiwgaW5pdGlhbGx5IDEgaW4gZ3BpYywgMiBpbiAxMHRoIEVkaXRpb24KAG1ham9yaXphdGlvbgoALy8qKiogcG9seWdvbgoAb3ZlcmZsb3cgd2hlbiBjb21wdXRpbmcgZWRnZSB3ZWlnaHQgc3VtCgBzZmRwIG9ubHkgc3VwcG9ydHMgc3RhcnQ9cmFuZG9tCgBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBjbG9zZXBhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBmaWxsCgAgICUuMGYgJS4wZiBjZWxsCgAlZiAlZiAlZiAlZiBjZWxsCgBncmFwaCAlcyBpcyBkaXNjb25uZWN0ZWQuIEhlbmNlLCB0aGUgY2lyY3VpdCBtb2RlbAoAZ3JhcGggaXMgZGlzY29ubmVjdGVkLiBIZW5jZSwgdGhlIGNpcmN1aXQgbW9kZWwKAGVkZ2VzIGluIGdyYXBoICVzIGhhdmUgbm8gbGVuIGF0dHJpYnV0ZS4gSGVuY2UsIHRoZSBtZHMgbW9kZWwKAGNpcmN1aXQgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBtZHMgbW9kZWwgbm90IHlldCBzdXBwb3J0ZWQgaW4gR21vZGU9c2dkLCByZXZlcnRpbmcgdG8gc2hvcnRwYXRoIG1vZGVsCgBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgAlcyBEV0IgMiBkb2Vzbid0IHVzZSBmaWxsIGFuZCBkb2Vzbid0IGRlZmluZSBmaWxsdmFsCgBbIHtDYXRhbG9nfSA8PCAvVVJJIDw8IC9CYXNlICVzID4+ID4+Ci9QVVQgcGRmbWFyawoAWyAvQ3JvcEJveCBbJWQgJWQgJWQgJWRdIC9QQUdFUyBwZGZtYXJrCgAgIC9Cb3JkZXIgWyAwIDAgMCBdCiAgL0FjdGlvbiA8PCAvU3VidHlwZSAvVVJJIC9VUkkgJXMgPj4KICAvU3VidHlwZSAvTGluawovQU5OIHBkZm1hcmsKAHRyb3VibGUgaW4gaW5pdF9yYW5rCgBsaW5ldGhpY2sgPSAwOyBvbGRsaW5ldGhpY2sgPSBsaW5ldGhpY2sKACBzZXRsaW5ld2lkdGgKAGdzYXZlCiVkICVkICVkICVkIGJveHByaW0gY2xpcCBuZXdwYXRoCgBnc2F2ZSAlZyAlZyB0cmFuc2xhdGUgbmV3cGF0aAoALy8qKiogZW5kX2dyYXBoCgBsYXlvdXQgYXR0cmlidXRlIGlzIGludmFsaWQgZXhjZXB0IG9uIHRoZSByb290IGdyYXBoCgBpbiBjaGVja3BhdGgsIGJveGVzICV6dSBhbmQgJXp1IGRvbid0IHRvdWNoCgBtZXJnZV9vbmV3YXkgZ2xpdGNoCgAlcyBkb24ndCBjaGFuZ2UgYW55dGhpbmcgYmVsb3cgdGhpcyBsaW5lIGluIHRoaXMgZHJhd2luZwoATm9kZSBub3QgYWRqYWNlbnQgdG8gY2VsbCAtLSBBYm9ydGluZwoAaW5jb21wYXJhYmxlIHNlZ21lbnRzICEhIC0tIEFib3J0aW5nCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKACVzIGF0dHJpYnV0ZSB2YWx1ZSBtdXN0IGJlIDEgb3IgMiAtIGlnbm9yaW5nCgBNb3JlIHRoYW4gMiBjb2xvcnMgc3BlY2lmaWVkIGZvciBhIGdyYWRpZW50IC0gaWdub3JpbmcgcmVtYWluaW5nCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAC9wYXRoYm94IHsKICAgIC9ZIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAvWCBleGNoICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggeSBsaW5ldG8KICAgIFggWSBsaW5ldG8KICAgIHggWSBsaW5ldG8KICAgIGNsb3NlcGF0aCBzdHJva2UKIH0gZGVmCi9kYmdzdGFydCB7IGdzYXZlICUuNWcgJS41ZyB0cmFuc2xhdGUgfSBkZWYKL2Fycm93bGVuZ3RoIDEwIGRlZgovYXJyb3d3aWR0aCBhcnJvd2xlbmd0aCAyIGRpdiBkZWYKL2Fycm93aGVhZCB7CiAgICBnc2F2ZQogICAgcm90YXRlCiAgICBjdXJyZW50cG9pbnQKICAgIG5ld3BhdGgKICAgIG1vdmV0bwogICAgYXJyb3dsZW5ndGggYXJyb3d3aWR0aCAyIGRpdiBybGluZXRvCiAgICAwIGFycm93d2lkdGggbmVnIHJsaW5ldG8KICAgIGNsb3NlcGF0aCBmaWxsCiAgICBncmVzdG9yZQp9IGJpbmQgZGVmCi9tYWtlYXJyb3cgewogICAgY3VycmVudHBvaW50IGV4Y2ggcG9wIHN1YiBleGNoIGN1cnJlbnRwb2ludCBwb3Agc3ViIGF0YW4KICAgIGFycm93aGVhZAp9IGJpbmQgZGVmCi9wb2ludCB7ICAgIG5ld3BhdGggICAgMiAwIDM2MCBhcmMgZmlsbH0gZGVmL21ha2V2ZWMgewogICAgL1kgZXhjaCBkZWYKICAgIC9YIGV4Y2ggZGVmCiAgICAveSBleGNoIGRlZgogICAgL3ggZXhjaCBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCBZIGxpbmV0byBzdHJva2UKICAgIFggWSBtb3ZldG8KICAgIHggeSBtYWtlYXJyb3cKfSBkZWYKAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAJSFQUy1BZG9iZS0yLjAKL25vZGUgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKAH0gYmluZCBkZWYKAC5QUyAlLjVmICUuNWYKAG92ZXJsYXA6ICVzIHZhbHVlICVkIHNjYWxpbmcgJS4wNGYKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICByZXB1bHNpdmUgZXhwb25lbnQ6ICUuMDNmCgAgIEsgOiAlLjAzZiBDIDogJS4wM2YKACVzICUuM2YKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgAgICAgc2NhbGUgJS4zZgoAdG9ydXMgeyAlLjNmLCAlLjNmCgAgICAgPCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAlLjNmCgAgaW4gJXMgLSBzZXR0aW5nIHRvICUuMDJmCgBjaXJjbGUgJXMgJS4wZiwlLjBmLCUuMGYKAHJlY3QgJXMgJS4wZiwlLjBmICUuMGYsJS4wZgoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjNmICVkICUuNGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmCgAgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZiAlLjBmICUuMGYgJS4wZgoAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlLjBmICUuMGYgJS4wZiAlLjBmCgBwb3NbJXp1XSAlLjBmICUuMGYKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJS5mICUuZiAlLmYgJS5mCgBhZGRpbmcgJXp1IGl0ZW1zLCB0b3RhbCBhcmVhID0gJWYsIHcgPSAlZiwgYXJlYS93PSVmCgBnYXA9JWYsJWYKACAgYXNwZWN0ICVmCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAG1vZGVsICVkIHNtYXJ0X2luaXQgJWQgc3RyZXNzd3QgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKACVzIGNvb3JkICUuNWcgJS41ZyBodCAlZiB3aWR0aCAlZgoAcmVjICVmICVmICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAlcyA6ICVmICVmCgBtYXhwc2h0ID0gJWYKbWF4cHN3aWQgPSAlZgoAbWRzTW9kZWw6IGRlbHRhID0gJWYKACByMSAlZiByMiAlZgoAUGFja2luZzogY29tcHV0ZSBncmlkIHNpemUKAGdzYXZlCgAlJUVuZENvbW1lbnRzCnNhdmUKAFVucmVjb2duaXplZCBjaGFyYWN0ZXIgJyVjJyAoJWQpIGluIHNpZGVzIGF0dHJpYnV0ZQoASW1hZ2VzIHVuc3VwcG9ydGVkIGluICJiYWNrZ3JvdW5kIiBhdHRyaWJ1dGUKACVzIEdOVSBwaWMgdnMuIDEwdGggRWRpdGlvbiBkXChlJ3RlbnRlCgByZXNldCAlcyBzZXQgdG8ga25vd24gc3RhdGUKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgAlZiAlZiB0cmFuc2xhdGUKACVkICVkIHRyYW5zbGF0ZQoALy8qKiogZWxsaXBzZQoAVW5yZWNvZ25pemVkIG92ZXJsYXAgdmFsdWUgIiVzIiAtIHVzaW5nIGZhbHNlCgBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlCgAlczogdnNucHJpbnRmIGZhaWx1cmUKAGVuZHBhZ2UKc2hvd3BhZ2UKZ3Jlc3RvcmUKAGVuZApyZXN0b3JlCgBsYXlvdXQgd2FzIG5vdCBkb25lCgBMYXlvdXQgd2FzIG5vdCBkb25lCgAvLyoqKiBwb2x5bGluZQoAdHJ5aW5nIHRvIGRlbGV0ZSBhIG5vbi1saW5lCgAjIGVuZCBvZiBGSUcgZmlsZQoAU2luZ2xlCgByZW5kZXJlciBmb3IgJXMgaXMgdW5hdmFpbGFibGUKAGR5bmFtaWMgbG9hZGluZyBub3QgYXZhaWxhYmxlCgAlLjBmICUuMGYgbGluZXRvIHN0cm9rZQoAY2xvc2VwYXRoIHN0cm9rZQoAIGVsbGlwc2VfcGF0aCBzdHJva2UKAC8vKioqIGJlZ2luX2VkZ2UKAC8vKioqIGVuZF9lZGdlCgBsb3N0ICVzICVzIGVkZ2UKAG92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgdmlydHVhbCB3ZWlnaHQgb2YgZWRnZQoAYWRkX3RyZWVfZWRnZTogbWlzc2luZyB0cmVlIGVkZ2UKAGluIHJvdXRlc3BsaW5lcywgY2Fubm90IGZpbmQgTk9STUFMIGVkZ2UKAHNob3dwYWdlCgAlZCAlZCAlZCBiZWdpbnBhZ2UKAC8vKioqIGJlZ2luX3BhZ2UKAC8vKioqIGVuZF9wYWdlCgBGaWxlbmFtZSAiJXMiIGlzIHVuc2FmZQoAbGFiZWw6IGFyZWEgdG9vIGxhcmdlIGZvciBydHJlZQoALy8qKiogZW5kX25vZGUKAFVzaW5nIGRlZmF1bHQgY2FsY3VsYXRpb24gZm9yIHJvb3Qgbm9kZQoAY29udGFpbl9ub2RlcyBjbHVzdCAlcyByYW5rICVkIG1pc3Npbmcgbm9kZQoAJWYgJWYgJWYgJWYgbm9kZQoAPDwgL1BhZ2VTaXplIFslZCAlZF0gPj4gc2V0cGFnZWRldmljZQoAaW4gY2hlY2twYXRoLCBib3ggJXp1IGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBjbHVzdGVyIG5hbWVkICVzIG5vdCBmb3VuZAoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVsbGQgYmVzdF9jcm9zcyAlbGxkCgBub2RlICVzLCBwb3J0ICVzIHVucmVjb2duaXplZAoAJXMlcyB1bnN1cHBvcnRlZAoAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgAlcyAtPiAlczogc3BsaW5lIHNpemUgPiAxIG5vdCBzdXBwb3J0ZWQKAGxheW91dCBhYm9ydGVkCgBwYWdlZGlyPSVzIGlnbm9yZWQKAFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIGF0dHJpYnV0ZSAibW9kZWwiIGluIGdyYXBoICVzIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgYXR0cmlidXRlICJtb2RlIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAHN0YXJ0PTAgbm90IHN1cHBvcnRlZCB3aXRoIG1vZGU9c2VsZiAtIGlnbm9yZWQKAE92ZXJsYXAgdmFsdWUgIiVzIiB1bnN1cHBvcnRlZCAtIGlnbm9yZWQKAFVua25vd24gdmFsdWUgJXMgZm9yIFJPV1MgLSBpZ25vcmVkCgBVbmtub3duIHZhbHVlICVzIGZvciBDT0xVTU5TIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBJbGxlZ2FsIHZhbHVlICUuKnMgZm9yIFNUWUxFIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQUxJR04gaW4gVEQgLSBpZ25vcmVkCgBST1dTUEFOIHZhbHVlIGNhbm5vdCBiZSAwIC0gaWdub3JlZAoAQ09MU1BBTiB2YWx1ZSBjYW5ub3QgYmUgMCAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMsIHVucmVjb2duaXplZCBjb21wYXNzIHBvaW50ICclcycgLSBpZ25vcmVkCgBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAIyBwbHVnaW4gbG9hZGluZyBvZiBkZXBlbmRlbmN5ICIlLipzIiBmYWlsZWQKAFBhcnNpbmcgb2YgIiVzIiBmYWlsZWQKACVzOiVkOiBjbGFpbWVkIHVucmVhY2hhYmxlIGNvZGUgd2FzIHJlYWNoZWQKACMgdW5zdWNjZXNzZnVsIHBsdWdpbiBsb2FkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAbnNpemVzY2FsZT0lZixpdGVyYXRpb25zPSVkCgBjdHJsLT5vdmVybGFwPSVkCgAlcyAlZCBub2RlcyAlZCBlZGdlcyBtYXhpdGVyPSVkIGJhbGFuY2U9JWQKAC8vKioqIGJlZ2luX2xheWVyOiAlcywgJWQvJWQKAGRlZ2VuZXJhdGUgY29uY2VudHJhdGVkIHJhbmsgJXMsJWQKACAgbWF4IGxldmVscyAlZAoACSVzICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAZ3Z3cml0ZV9ub196IHByb2JsZW0gJWQKACAgcXVhZHRyZWUgc2l6ZSAlZCBtYXhfbGV2ZWwgJWQKAHJlYnVpbGRfdmxpc3RzOiBsZWFkIGlzIG51bGwgZm9yIHJhbmsgJWQKAHJlYnVpbGRfdmxpc3RzOiByYW5rIGxlYWQgJXMgbm90IGluIG9yZGVyICVkIG9mIHJhbmsgJWQKACAgc21vb3RoaW5nICVzIG92ZXJsYXAgJWQgaW5pdGlhbF9zY2FsaW5nICUuMDNmIGRvX3Nocmlua2luZyAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKAFVuc3VwcG9ydGVkIGNoYXJzZXQgdmFsdWUgJWQKAGluIHJvdXRlc3BsaW5lcywgaWxsZWdhbCB2YWx1ZXMgb2YgcHJldiAlZCBhbmQgbmV4dCAlZCwgbGluZSAlZAoAICBlZGdlX2xhYmVsaW5nX3NjaGVtZSAlZAoAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAJWQgJWQgJWQgJS4wZiAlZCAlZCAlZCAlZCAlZCAlLjFmICVkICVkICVkICVkCgAlJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJSUlJVBhZ2U6ICVkICVkCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgBNYXhyYW5r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IG1lYW5zIHdoaXRlKSwgdW5kZWZpbmVkIGluIERXQiAyCgAlcyByZXNldCB3b3JrcyBpbiBncGljIGFuZCAxMHRoIGVkaXRpb24sIGJ1dCBpc24ndCBkZWZpbmVkIGluIERXQiAyCgBzZXR1cExhdGluMQoAXDAwMQoAJXMgICAgICAgIHRvbGVyYW5jZSAwLjAxCgAgICAgdG9sZXJhbmNlIDAuMQoAJSVQYWdlczogMQoAICAgICAgICBkaWZmdXNlQ29sb3IgMSAxIDEKADEwMC4wMAoAIEVQU0YtMy4wCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgBzcGhlcmUgezwlOS4zZiwgJTkuM2YsICU5LjNmPiwgMS4wCgBXYXJuaW5nOiBubyB2YWx1ZSBmb3Igd2lkdGggb2YgQVNDSUkgY2hhcmFjdGVyICV1LiBGYWxsaW5nIGJhY2sgdG8gMAoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAE5vIGxpYnogc3VwcG9ydC4KAHR3b3BpOiB1c2Ugb2Ygd2VpZ2h0PTAgY3JlYXRlcyBkaXNjb25uZWN0ZWQgY29tcG9uZW50LgoAdGhlIGdyYXBoIGludG8gY29ubmVjdGVkIGNvbXBvbmVudHMuCgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbWluY3Jvc3MgJXM6ICVsbGQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgAlcyBpcyBub3QgYSBrbm93biBjb2xvci4KAGlzIGluYXBwcm9wcmlhdGUuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAGlzIHVuZGVmaW5lZC4gUmV2ZXJ0aW5nIHRvIHRoZSBzaG9ydGVzdCBwYXRoIG1vZGVsLgoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAEVycm9yIGR1cmluZyBjb252ZXJzaW9uIHRvICJVVEYtOCIuIFF1aXRpbmcuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkLgoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KACAgaW5pdENNYWpWUFNDIGRvbmU6ICVkIGdsb2JhbCBjb25zdHJhaW50cyBnZW5lcmF0ZWQuCgBUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoAVGhlIGxheWVyc2VsZWN0IGF0dHJpYnV0ZSAiJXMiIGRvZXMgbm90IG1hdGNoIGFueSBsYXllciBzcGVjaWZlZCBieSB0aGUgbGF5ZXJzIGF0dHJpYnV0ZSAtIGlnbm9yZWQuCgAlenUgb3V0IG9mICV6dSBsYWJlbHMgcG9zaXRpb25lZC4KACV6dSBvdXQgb2YgJXp1IGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAICBnZW5lcmF0ZSBlZGdlIGNvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIE5vbi1vdmVybGFwIENvbnN0cmFpbnRzLi4uCgBHZW5lcmF0aW5nIEVkZ2UgQ29uc3RyYWludHMuLi4KAEdlbmVyYXRpbmcgRGlHLUNvTGEgRWRnZSBDb25zdHJhaW50cy4uLgoAUmVtb3Zpbmcgb3ZlcmxhcHMgYXMgcG9zdHByb2Nlc3MuLi4KAC4uLiAlLipzJS4qcyAuLi4KAEVkZ2UgbGVuZ3RoICVmIGxhcmdlciB0aGFuIG1heGltdW0gJWQgYWxsb3dlZC4KQ2hlY2sgZm9yIG92ZXJ3aWRlIG5vZGUocykuCgBv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cHQiIGhlaWdodD0iJWRwdCIKACMgZGVwZW5kZW5jaWVzICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAIyB0eXBlICIlLipzIiBkaWQgbm90IG1hdGNoICIlLipzIgoAJGMgY3JlYXRlIGltYWdlICUuMmYgJS4yZiAtaW1hZ2UgInBob3RvXyVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2UgZmlsZT0iJXMiCgBmaWxlIGxvYWRpbmcgaXMgZGlzYWJsZWQgYmVjYXVzZSB0aGUgZW52aXJvbm1lbnQgY29udGFpbnMgU0VSVkVSX05BTUU9IiVzIgoAQ291bGQgbm90IHBhcnNlIHhkb3QgIiVzIgoATm8gbG9hZGltYWdlIHBsdWdpbiBmb3IgIiVzIgoAIFslenVdICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcCAiJXMiCgBmb250bmFtZTogdW5hYmxlIHRvIHJlc29sdmUgIiVzIgoARHVwbGljYXRlIGNsdXN0ZXIgbmFtZSAiJXMiCgB1bnJlY29nbml6ZWQgYXBpIG5hbWUgIiVzIgoAaW1hZ2UgY3JlYXRlIHBob3RvICJwaG90b18lcyIgLWZpbGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBFcnJvcjogbm9kZSAiJXMiIGJlbG9uZ3MgdG8gdHdvIG5vbi1uZXN0ZWQgY2x1c3RlcnMgIiVzIiBhbmQgIiVzIgoAICAiJXMiCgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWx1IAoAJXMgaW4gbGluZSAlbHUgCgBzY2FsZSBieSAlZywlZyAKAGNvbXByZXNzICVnIAoATGF5b3V0IHdhcyBub3QgZG9uZS4gIE1pc3Np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AGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABB4ZAFCzABAQIDAQQBBQEGBwcBBgYGBgYGBgYGBgYGBgYGBgMGBgYGBgYGBgYGBgYGBgYGBgYAQaKRBQujBAoACwAMAA0ADgAKAA8AEAARABIAEwAKABQAFQAVABUAFgAXABUAGAAVABUAGQAVABUAFQAaABUAFQAKABUAFQAVABYAFwAYABUAFQAZABUAFQAVABoAFQAVABUAFQAbAAwADAAkAB4AHgAgACEAIAAhACQAJQAmAC0AMgAvAC4AKgAlACYAKAApADMAKgA0ACsANQA2ADcAPAAyAEcAPQAiAEUAIgA/AEAARgAzADQASAA1ADYANwAvAEkAKgBHAEoARQBMAFwAPABGAFwAPQBNAEgATgBPAFIASQBBAFAAUQBKAEwAUwBUADEAVQBWAFcATQBOAFgATwBSAFkAUABRAFoAWwBTAEQAVABVAFYAVwBLAEQALABYACwAWQA4ACwAWgBbAB0AHQAdAB0AHQAdAB0AHwAfAB8AHwAfAB8AHwAjACMAIwAjACMAIwAjACcAXAAnACcAJwAnACcAMAAwADkAHAA5ADkAOQA5ADkAOgBcADoAXAA6ADoAOgA7AFwAOwA7ADsAOwA7AD4AXABcAD4APgA+AD4AQgBcAEIAQgBCAEIAQwBcAEMAQwBDAEMAQwAJAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAwAAAANAAAADgAAAA4AQdCVBQvRBRHu7hMIA+7+7u7uAe7u7gHu7gn+7hIVF+4SAe7u7u4KDe7u7u7u7u7u7gHu7hYIAQEZDhju7hsYGu7uHe7u7u4BFfvu7u7uEB7u7u4AAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhYRAgICAgICAgICAgICAhIQAhMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAhQCFQICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgIPAgICAgICAgICAgICAgICAgICAgICAgIC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mXeImf8AXEkAAJc03rDE3v8AC7kAAJc1/8rh//8Am6oAAJc17rzS7v8AspwAAJc1zaK1zf8A848AAJY1i257i/8AbgoAACof////4P8AircAACof////4P8AMqkAACof7u7u0f8AY5sAACofzc3NtP8AqY4AACofi4uLev8AR04AAFX//wD/AP8AoTUAAFXAzTLNMv8AwzQAABUU+vrw5v8AZGIAANT///8A//8AProAANT///8A//8AvasAANT/7u4A7v8A1J0AANT/zc0Azf8AHJEAANT/i4sAi/8AYDIAAO+5sLAwYP8AzrcAAOTL//80s/8AeqkAAOTL7u4wp/8AmZsAAOTMzc0pkP8A2o4AAOTLi4scYv8AqU0AAHGAzWbNqv8ATEkAAKr/zQAAzf8A8lUAAMyY07pV0/8A9LkAAMuZ/+Bm//8Ac6sAAMuZ7tFf7v8Aip0AAMuZzbRSzf8A0pAAAMuai3o3i/8AD08AALd825Nw2/8AmbkAALd9/6uC//8AKasAALd97p957v8AQJ0AALd9zYlozf8AiJAAALd8i11Hi/8A2zUAAGepszyzcf8AtEkAALCP7nto7v8AZTUAAG//+gD6mv8Al0wAAH2n0UjRzP8AL1cAAOTkx8cVhf8A30gAAKrGcBkZcP8AKDgAAGoJ//X/+v8AMUwAAAQe///k4f8AY7kAAAQe///k4f8A86oAAAQe7u7V0v8ACp0AAAMdzc23tf8AS5AAAAUdi4t9e/8A8zMAABpJ///ktf8ALUsAABlR///erf8AMbkAABlR///erf8AwaoAABlS7u7Pof8A2JwAABlSzc2zi/8AGZAAABlSi4t5Xv8AkQQAAKr/gAAAgP8AkUgAAKr/gAAAgP8AfE0AACoA/////gAAE1MAABsX/f315v8AfEcAACr/gICAAP8AKWIAADjAjmuOI/8AM7oAADjB/8D/Pv8AsqsAADjA7rPuOv8AyZ0AADjAzZrNMv8AEZEAADjAi2mLIv8Af1AAABv///+lAP8Aq7kAABv///+lAP8AO6sAABv/7u6aAP8AUp0AABv/zc2FAP8AmpAAABv/i4taAP8AJlgAAAv///9FAP8AKLoAAAv///9FAP8Ap6sAAAv/7u5AAP8Avp0AAAv/zc03AP8ABpEAAAv/i4slAP8AFFYAANZ72tpw1v8ABroAANZ8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i4t+Zv8AYUsAAAAA//////8AUFAAAAAA9fX19f8AnwgAAAAAvr6+vv8ACjYAAFX//wD/AP8A1AcAAAAAvr6+vv8AUTIAAO+5sLAwYP8AXE8AAMTd8KAg8P8AqgoAACr/////AP8Aj7cAACr/////AP8AN6kAACr/7u7uAP8AaJsAACr/zc3NAP8Aro4AACr/i4uLAP8A9jQAADjAzZrNMv8AQYCIBwsDBHkCAEGOiAcLhQigQP////////////////////////////////////////////////////////////////////////////////////8AAqoCRAMABAAEqgY5BnEBqgKqAgAEgwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEOQI5AoMEgwSDBI0DXgfHBVYFVgXHBeMEcwTHBccFqgIdA8cF4wQdB8cFxwVzBMcFVgVzBOMExwXHBY0HxwXHBeMEqgI5AqoCwQMABKoCjQMABI0DAASNA6oCAAQABDkCOQIABDkCOQYABAAEAAQABKoCHQM5AgAEAATHBQAEAASNA9cDmgHXA1QE////////////////////////////////////////////////////////////////////////////////////////AAKqAnEEAAQABAAIqgY5AqoCqgIABI8EAAKqAgACOQIABAAEAAQABAAEAAQABAAEAAQABKoCqgKPBI8EjwQABHEHxwVWBccFxwVWBeMEOQY5Bh0DAAQ5BlYFjQfHBTkG4wQ5BscFcwRWBccFxwUACMcFxwVWBaoCOQKqAqYEAASqAgAEcwSNA3MEjQOqAgAEcwQ5AqoCcwQ5AqoGcwQABHMEcwSNAx0DqgJzBAAExwUABAAEjQMnA8MBJwMpBP///////////////////////////////////////////////////////////////////////////////////////wACqgJcAwAEAASqBjkGtgGqAqoCAARmBQACqgIAAjkCAAQABAAEAAQABAAEAAQABAAEAASqAqoCZgVmBWYFAARcB+ME4wRWBccF4wTjBMcFxwWqAo0DVgVzBKoGVgXHBeMExwXjBAAEcwTHBeMEqgbjBHMEcwQdAzkCHQNgAwAEqgIABAAEjQMABI0DOQIABAAEOQI5Ao0DOQLHBQAEAAQABAAEHQMdAzkCAASNA1YFjQONAx0DMwMzAjMDVAT///////////////////////////////////////////////////////////////////////////////////////8AAh0DcQQABAAEqgY5BjkCqgKqAgAEjwQAAqoCAAI5AgAEAAQABAAEAAQABAAEAAQABAAEqgKqAo8EjwSPBAAEqAZWBVYFVgXHBVYFVgXHBTkGHQMABFYF4wQdB8cFxwXjBMcFVgVzBOMExwVWBR0HVgXjBOMEqgI5AqoCjwQABKoCAAQABI0DAASNA6oCAARzBDkCOQIABDkCOQZzBAAEAAQABB0DHQM5AnMEjQNWBQAEjQMdA8kCwwHJAo8E//8seQIAQZ6QBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////zkCOQLXAnMEcwQdB1YFhwGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwQ5AjkCrASsBKwEcwQfCFYFVgXHBccFVgXjBDkGxwU5AgAEVgVzBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wQ5AjkCOQLBA3MEqgJzBHMEAARzBHMEOQJzBHMExwHHAQAExwGqBnMEcwRzBHMEqgIABDkCcwQABMcFAAQABAAErAIUAqwCrAT///////////////////////////////////////////////////////////////////////////////////////85AqoCywNzBHMEHQfHBecBqgKqAh0DrAQ5AqoCOQI5AnMEcwRzBHMEcwRzBHMEcwRzBHMEqgKqAqwErASsBOMEzQfHBccFxwXHBVYF4wQ5BscFOQJzBMcF4wSqBscFOQZWBTkGxwVWBeMExwVWBY0HVgVWBeMEqgI5AqoCrARzBKoCcwTjBHME4wRzBKoC4wTjBDkCOQJzBDkCHQfjBOME4wTjBB0DcwSqAuMEcwQ5BnMEcwQABB0DPQIdA6wE////////////////////////////////////////////////////////////////////////////////////////OQI5AtcCcwRzBB0HVgWHAaoCqgIdA6wEOQKqAjkCOQJzBHMEcwRzBHMEcwRzBHMEcwRzBDkCOQKsBKwErARzBB8IVgVWBccFxwVWBeMEOQbHBTkCAARWBXMEqgbHBTkGVgU5BscFVgXjBMcFVgWNB1YFVgXjBDkCOQI5AsEDcwSqAnMEcwQABHMEcwQ5AnMEcwTHAccBAATHAaoGcwRzBHMEcwSqAgAEOQJzBAAExwUABAAEAASsAhQCrAKsBP///////////////////////////////////////////////////////////////////////////////////////zkCqgLLA3MEcwQdB8cF5wGqAqoCHQOsBDkCqgI5AjkCcwRzBHMEcwRzBHMEcwRzBHMEcwSqAqoCrASsBKwE4wTNB8cFxwXHBccFVgXjBDkGxwU5AnMExwXjBKoGxwU5BlYFOQbHBVYF4wTHBVYFjQdWBVYF4wSqAjkCqgKsBHMEqgJzBOMEcwTjBHMEqgLjBOMEOQI5AnMEOQIdB+ME4wTjBOMEHQNzBKoC4wRzBDkGcwRzBAAEHQM9Ah0DrAT//2B5AgBBrpgHC4UIoED/////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP///////////////////////////////////////////////////////////////////////////////////////80EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQT////////////////////////////////////////////////////////////////////////////////////////NBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0E////////////////////////////////////////////////////////////////////////////////////////zQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBM0EzQTNBP//iHkCAEG9oAcLhghAj0AAAP///////////////////////////////wIB////////////////////////////////////////////////AgHkAIgBWAJYAqIDtQLdAD0BPQHCAVgC5ACoAeQAGwFYAlgCWAJYAlgCWAJYAlgCWAJYAuQA5ABYAlgCWAK7AbID2QKkAqEC5gJHAiQC1gL5AgEBRAFxAh8CVwPkAv8CeQL/Ap0CZwJaAtgCsQJNBIoCVAJNAjsBGwE7AVgC9AH0ARICRwLPAUcCFAJNAUoCOALoAOwA9AEoAVgDOAIsAkcCRwJmAeEBXgExAgMCSQMNAgICzwFgAQkBYAFYAv//AAD///////////////////////////////8PAf///////////////////////////////////////////////w8B+ADAAVgCWAKxA9YC8wBmAWYBxQFYAvgAsgH4ADkBWAJYAlgCWAJYAlgCWAJYAlgCWAL4APgAWAJYAlgCywG2A+gCsAKoAvoCVQIyAuACBQMaAWIBmQIyAmQD7AIRA4wCEQOuAncCbQLiAskCWQSgAmoCXQJiATkBYgFYAvQB9AEjAlgC2AFYAh4CbAFcAkkC/wADARgCPwFtA0kCQAJYAlgCiAHoAYABQwIPAlUDIgIOAtoBhwEgAYcBWAL//wAA////////////////////////////////AgH///////////////////////////////////////////////8CAeQAiAFYAlgCogO1At0APQE9AcIBWALkAKgB5AAbAVgCWAJYAlgCWAJYAlgCWAJYAlgC5ADkAFgCWAJYArsBsgPZAqQCoQLmAkcCJALWAvkCAQFEAXECHwJYA+MC/wJ5Av8CnQJnAloC2AKwAk0EigJUAk0COwEbATsBWAL0AfQBEgJHAs8BRwIUAk0BSgI4AugA7AD0ASgBWAM4AiwCRwJHAmYB4QFeATECAwJJAw0CAgLPAWABCQFgAVgC//8AAP///////////////////////////////w8B////////////////////////////////////////////////DwH4AMABWAJYArED1gLzAGYBZgHFAVgC+ACyAfgAOQFYAlgCWAJYAlgCWAJYAlgCWAJYAvgA+ABYAlgCWALLAbYD6AKwAqgC+gJVAjIC4AIFAxoBYgGYAjICZQPrAhEDjAIRA64CdwJtAuICyQJZBKACagJdAmIBOQFiAVgC9AH0ASMCWALYAVgCHgJsAVwCSQL/AAMBGAI/AW0DSQJAAlgCWAKIAegBgAFDAg8CVQMiAg4C2gGHASABhwFYAv//kHkCAEHOqAcLhQigQP////////////////////////////////////////////////////////////////////////////////////+LAjUDrgO0BhcFmgc9BjMCHwMfAwAEtAaLAuMCiwKyAhcFFwUXBRcFFwUXBRcFFwUXBRcFsgKyArQGtAa0Bj8EAAh5BX0FlgUpBg4FmgQzBgQGXAJcAj8FdQTnBvwFTAbTBEwGjwUUBeME2wV5BekHewXjBHsFHwOyAh8DtAYABAAE5wQUBWYEFAXsBNECFAUSBTkCOQKiBDkCywcSBeUEFAUUBUoDKwQjAxIFvASLBrwEvAQzBBcFsgIXBbQG////////////////////////////////////////////////////////////////////////////////////////yQKmAysEtAaRBQQI+gZzAqgDqAMvBLQGCgNSAwoD7AKRBZEFkQWRBZEFkQWRBZEFkQWRBTMDMwO0BrQGtAakBAAIMQYZBt8FpAZ3BXcFkQayBvoC+gIzBhkF9geyBs0G3QXNBikGwwV1BX8GMQbTCCsGywXNBagD7AKoA7QGAAQABGYFugW+BLoFbQV7A7oFsgW+Ar4CUgW+AlYIsgV/BboFugXyA8ME0wOyBTcFZAcpBTcFqASyBewCsgW0Bv///////////////////////////////////////////////////////////////////////////////////////4sCNQOuA7QGFwWaBz0GMwIfAx8DAAS0BosC4wKLArICFwUXBRcFFwUXBRcFFwUXBRcFFwWyArICtAa0BrQGPwQACHkFfQWWBSkGDgWaBDMGBAZcAlwCPwV1BOcG/AVMBtMETAaPBRQF4wTbBXkF6Qd7BeMEewUfA7ICHwO0BgAEAATnBBQFZgQUBewE0QIUBRIFOQI5AqIEOQLLBxIF5QQUBRQFSgMrBCMDEgW8BIsGvAS8BDMEFwWyAhcFtAb////////////////////////////////////////////////////////////////////////////////////////JAqYDKwSRBZEFBAj6BnMCqAOoAy8EtAYKA1IDCgPsApEFkQWRBZEFkQWRBZEFkQWRBZEFMwMzA7QGtAa0BqQEAAgxBhkG3wWkBncFdwWRBrIG+gL6AjMGGQX2B7IGzQbdBc0GKQbDBXUFfwYxBtMIKwbLBc0FqAPsAqgDtAYABAAEZgW6Bb4EugVtBXsDugWyBb4CvgJSBb4CVgiyBX8FugW6BfIDwwTTA7IFNwVkBykFNwWoBLIF7AKyBbQG//+YeQIAQd6wBwuFCKBAZgT///////////////////////////////8AAP///////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//2YE////////////////////////////////AAD///////////////////////////////////////////////9mBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYE//9mBP///////////////////////////////wAA////////////////////////////////////////////////ZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBP///////////////////////////////////////////////////////////////////////////////////////2YEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgRmBGYEZgT//6R5AgBB7rgHC4UIoED/////////////////////////////////////////////////////////////////////////////////////aQLwApkCMgQyBM0EpgVHAfAC8ALwAjIE8ALwAvACMgQyBDIEMgQyBDIEMgQyBDIEMgQyBPAC8AIyBDIEMgTwAioGuASHBMkE6ARJBDMEaQU8BToC0AObBA0ErQUbBWQFdgRoBagE2QOlBDAFswTRBnQEkARnBPAC2ALwAjIEMgQyBDQEdQT2A3UEXQT1AgQEXwRIAu8CCQRcAqQGXwRLBHUEdQQcAz0DLANfBOsD9AUCBPIDzAPwAjIE8AIyBP///////////////////////////////////////////////////////////////////////////////////////2kC8ALvArAEsAR5BaYF1gHwAvACdQOwBPAC8ALwAh8DsASwBLAEsASwBLAEsASwBLAEsATwAvACsASwBLAEgQMqBhEFwwTlBCQFjQSrBF8FeAU6AkME8ARsBPYFVwWgBbIErAXjBBcE5QRsBfkEEgfOBOgEewQ3A9gCNwOwBLAEsARDBKcEGASlBJkE9QIEBL4EYwLvAmIEXALgBrkEhwSpBKwEawNyAywDugQ4BEUGawRFBDoEeAOwBHgDsAT///////////////////////////////////////////////////////////////////////////////////////9pAvACmQIyBNkDzQSmBUcB8ALwAvACMgTwAvAC8AIyBDIEMgQyBDIEMgQyBDIEMgQyBDIE8ALwAjIEMgQyBPACKgbjBIcEyQToBEkEMwRpBTwFOgLQA5sEDQQXBhsFZAVZBGQFqATZA6UEMAWzBNEGdASQBGcE8ALYAvACMgQyBDIENAR1BK4DdQRMBDYDBAR1BHQC7wIJBJACpAZfBEsEdQR1BFUDPQNcA3QE6wP0BQIE8gPMA/ACMgTwAjIE////////////////////////////////////////////////////////////////////////////////////////aQLwAiADsASwBNwFpgVpAvAC8AJ1A7AE8ALwAvACLQOwBLAEsASwBLAEsASwBLAEsASwBPAC8AKwBLAEsAQtAyoG6QS4BOcEDwW/BK8EaQVtBToC/QMzBToESgZIBZ4FqwQoBv0EAwR7BUsFdwVpB0EFeAXkBOID0gPiA7AEsASwBL4EvwTxA78EagRIA0gEfwSdAhoDUQSPAqQGfwSPBMoEygSTA6wDgQN1BGsEMAabBIMEQwTiA7AE4gOwBP//sHkCAEH+wAcLhQigQP/////////////////////////////////////////////////////////////////////////////////////QAiYDrAOMBhYFnAjQBSYCogOiAxYFjAbpAqID6QKiAxYFFgUWBRYFFgUWBRYFFgUWBRYFogOiA4wGjAaMBl0EAAh4BXwFlgUqBg8FmQQ0BgMGXgOjA4sFdAS+BvwFTAbTBEwGkAV4Be4E2wV4BekHewXsBHsFogOiA6IDjAYWBRYFzgT8BCsE/ATEBNAC/AQQBTICwQK8BDICyAcQBdsE/AT8BGoDKwQnAxAFvASMBrwEvAQ0BBQFogMUBYwG////////////////////////////////////////////////////////////////////////////////////////vAI4A7ME8AawBS0K5gaoAlkEWQSwBfAG5ALXA+QChAWwBbAFsAWwBbAFsAWwBbAFsAWwBTgDOAPwBvAG8AbvBLYHNgYYBsoFpAZ3BTQFfQazBl4EcQQrBhkFlQfGBs0G3QXNBkIGrwV0BX8GHAYHCRwG5QWJBVkEhAVZBPAGsAWwBVgFmAW1BJgFUAVhA5gFswW8AjkDXgW8AncIswV+BZgFmAX6A78EpQOzBTMF1gdaBTUFxgSwBVkEsAXwBv///////////////////////////////////////////////////////////////////////////////////////9ACJgOsA4wGFgWcCNAFJgKiA6IDFgWMBukCogPpAqIDFgUWBRYFFgUWBRYFFgUWBRYFFgWiA6IDjAaMBowGXQQACHYFfAWWBSAGDwWZBDQGAwZeA6MDiwV0BL4G/AVMBtMETAaQBXgF7gTbBXYF7Ad7BewEewWiA6IDogOMBhYFFgXOBPwEKwT8BMQE0AL5BBAFMgLBArIEMgLJBxAF2wT8BPwEagMrBCcDEAW6BIwGvAS6BDQEFAWiAxQFjAb///////////////////////////////////////////////////////////////////////////////////////+8AjgDswTwBrAFLQrmBqgCWQRZBLAF8AbkAtcD5AKEBbAFsAWwBbAFsAWwBbAFsAWwBbAFOAM4A/AG8AbwBu8Etgc2BhgGygWkBncFNAV9BrMGXgRxBCsGGQWVB8YGzQbdBc0GQgavBXQFfwYcBgcJHAblBYkFWQSEBVkE8AawBbAFWAWYBbUEmAVQBWEDmAWzBbwCOQNeBbwCdwizBXwFmAWYBfoDvwSlA7MFMQXWB1oFNQXGBLAFWQSwBfAG//+4eQIAQY7JBwuFCKBA/////////////////////////////////////////////////////////////////////////////////////xQCIwI1AysFkwSWBtcFxQFeAl4CagSTBPYBkwIhAvACkwSTBJMEkwSTBJMEkwSTBJMEkwQhAiECkwSTBJMEbwMxBxAFLwUMBdUFcwQhBNMF5wU7AiMC6QQnBDkHCAY7BtEEOwbyBGQEbQTTBcMEaAeeBHsEkQSiAvACogJWBJYDngRzBOcEzwPnBH0EtgJiBOkEBgIGAjMEBgJxB+kE1QTnBOcERAPRA9MC6QQCBDkGMQQIBL4DCANoBAgDkwT///////////////////////////////////////////////////////////////////////////////////////8UAkoCxwMrBZEENQcABiECtgK2AlwEkQRSApMCSAJOA5EEkQSRBJEEkQSRBJEEkQSRBJEESAJSApEEkQSRBNEDLQeFBWAFGQXsBXsEZATLBR8GpgKmAlAFhQSLB4EGXgYGBV4GSAVoBKIEDAYzBbwHVgX+BKIEpgJOA6YCQgRKA9sE1QQQBR0EEAW6BBkDhQRCBXECcQL2BHEC2wdCBfQEEAUQBaID+gN5A0IFjQTZBqAEjQTnAycDaAQnA5EE////////////////////////////////////////////////////////////////////////////////////////FAISAhcDKwVoBFgGXAW8AUgCSAJqBGgE7AF/AgYCzQJoBGgEaARoBGgEaARoBGgEaARoBAYCBgJoBGgEaARqA8cGcQTJBK4EVAUXBMcDagVtBS8CIwJ1BMsDsgaeBcMFhwTDBY0EBAT8A2gFYgTRBicEBgQ/BEoCzQJKAiMEJwNvBIUEngSaA54E8gOBAgIEngQIAggC5wMIAvoGngR9BJ4EngQrA20DmAKeBLIDvAXTA7IDjQPLAmgEywJoBP///////////////////////////////////////////////////////////////////////////////////////xQCSgKgAysFaATZBqoFCgK2ArYCXARoBDkCkwJIAl4DaARoBGgEaARoBGgEaARoBGgEaARIAkgCaARoBGgErAPZBgYF9gTlBGoFVgQ/BIUFmgWTAqYC5wQlBAoHCgbXBaQE1wXfBD0EPwSHBbgEJwfZBIMESgSmAl4DpgI5BDMDbwTBBMME3QPBBHUE/AJUBNUEYAJgAosEYAI9B9UErgTDBMEEXgPJA0gD1QQZBE4GPwQnBKQD1wJoBNcCaAT//8B5AgBBntEHC4UIoED/////////////////////////////////////////////////////////////////////////////////////7gGmAksDJQXhBIoGrwW5AQADAAPHAyUFKAL+AigCwAPpBHADeARqBIUEOgSHBAUExQSHBIACgAIlBSUFJQXUA24HXgU7BSMF/gU6BcsEzQWFBh4DJASOBdQEawcjBvQF4QT0BZ0FfQTzBA0GVQXOB68F7ATQBAADwAMAAyUFJQUABAgEewSiA5gE3gOaAhMEqARYAlYCSQRKAgwHugRQBJIEegRHA3UDwwKaBPkD5gUKBPADjQNxAwADcQMlBf///////////////////////////////////////////////////////////////////////////////////////wgCAwMUBKAFIAUJB2UGJwKTA5MD2wOgBaACCAOgAsYDnAXrAwMF/wQyBcsELwVvBGkFLwXwAvACoAWgBaAFYwS8BxEGDwa5BawGxQVfBXUGTgeRA8MEiQZ8BTAItwaPBpwFjwZhBjEFeQWrBhkGAwl4BtsFhAWTA8YDkwOgBaAFAATEBCoFQAROBZMEJQOdBHAF1ALFAg4FwQIgCIUFFgVDBTAFKQQaBC4DagWJBOgGtAR/BDQEAAQaAwAEoAX////////////////////////////////////////////////////////////////////////////////////////uAaYCSwMlBeEEigavBbkBAAMAA8cDJQUoAv4CKALAA+kEcAN4BGoEhQQ6BIcE+QPFBIcEEgMSAyUFJQUlBdQDbgdeBTsFIwX+BToFywTNBYUGHgMkBI4F1ARrByMG2AXhBNgFnQV9BPMEDQZVBc4HrwXsBNAEAAPAAwADJQUlBQAElQRuBKEDmgTGA6EClQSABGECVAI5BEgCCQe4BEwEoARxBLEDcwPHApoETgSUBgIEegSNA3EDAANxAyUF////////////////////////////////////////////////////////////////////////////////////////CAIDAxQEoAUgBQkHZQYnApMDkwPbA6AFoAIIA6ACxgOcBesDAwX/BDIFywQvBYgEaQUvBfAC8AKgBaAFoAVjBLwHEQYTBrkFrAbFBV8FdQZOB5sDwwSJBnwFRAijBo8GpgWPBmEGOQV5BasGGQYDCWsG2wWEBZMDxgOTA6AFoAUABEgFMQVJBE0FdQQMAzIFZwXtAusCIQXWAgQIhQUWBU0FMwVFBCMEVgN7BeYEeAerBFsFIwQABBoDAASgBf//yHkCAEGu2QcLyAqgQP/////////////////////////////////////////////////////////////////////////////////////PAZsCNQP8Aw4EuAV1BcQBbQJtAvwD/AP/AXMCBQIXAw4EDgQOBA4EDgQOBA4EDgQOBA4EJAIkAvwD/AP8A7UDJwehBFoERATsBOgDrQMMBfwEBAKNAigEXQPXBioFTAUiBGIFWAStA+YDIgWKBB4HJwTmA78DdAIXA3QC/AP8A1QC1QM0BGIDNAT7A3ECxAM0BNYB6gGjA9YBZAY0BDgENAQ0BMoCIQOuAjQEnQO4BXcDnwMpA4QCrwOEAvwD//8AAP///////////////////////////////wAA////////////////////////////////////////////////zwGbAoID/AMOBNUFowXeAX4CfgL8A/wDEAJzAiMCcAMOBA4EDgQOBA4EDgQOBA4EDgQOBDUCNQL8A/wD/AO1AzAH2QR8BDwECwXnA6wDGQUMBSICpgJgBGID/gZFBWkFQgR9BYEEyAP2AzkFuwRAB2gEKATTA5kCcAOZAvwD/ANnAvMDSwRZA0sEBwSIAssDSwT3AQsC1wP3AYIGSwRNBEsESwTYAjEDxgJLBMkD9gWtA8oDLgPAAs0DwAL8A////////////////////////////////////////////////////////////////////////////////////////88BmwI1A/wDDgS4BXUFxAFtAm0C/AP8A/8BcwIFAhoDDgQOBA4EDgQOBA4EDgQOBA4EDgQkAiQC/AP8A/wDtQMnB6EEWgQuBOwE6AOtAwwF/AQEAo0CKARdA9cGKAU8BSIEUAVYBJ4D5gMiBYoEHwcnBOYDvwN0AhMDdAL8A/wDVAIdBB0EVAMdBNIDcQIdBB0E1gHqAaMD1gFUBh0EGwQdBB0EvgIdA64CHQSRA7gFdwOUAykDhAKvA4QC/AP////////////////////////////////////////////////////////////////////////////////////////PAZsCggP8Aw4E1QWjBd4BfgJ+AvwD/AMQAnMCIwJ5Aw4EDgQOBA4EDgQOBA4EDgQOBA4ENQI1AvwD/AP8A7UDMAfZBHwEJgQLBecDrAMZBQwFIgKmAmAEYgP+BkAFWQVCBGsFgQS5A/YDOQW7BEEHaAQoBNMDmQJmA5kC/AP8A2cCOQQ5BEsDOQTuA4gCOQQ4BPcBCwLXA/cBbgY4BDgEOQQ5BNECJwPGAjgEwQP2Ba0DwwMuA8ACzQPAAvwD//8MAAAABAAAAAYAAAACAAAAAwAAAAEAAAAJAAAACAAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAA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AABiMQAAAAABAAAB0NHS09TV1tfY2QBBpvgHCwnwvwAAAAAAAAEAQbj4BwsNaW52aXMAAGZpbGxlZABB0PgHCxrlGwAALlMAAHk3AACaCwAAE3kAAE/GAAB0jgBBkPkHC3n//////////////////////////////////////////wAAAAAAAAAE/v//h/7//wcAAAAAAAAAAP//f////3//////////83/+/f//////f///////////D+D/////Mfz///8AAAAAAAAA//////////////8BAPgDAEGg+gcLQUDX///7/////39/VP3/DwD+3////////////t//////AwD///////+fGf///88/AwAAAAAAAP7///9/Av7///9/AEHq+gcLswH///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwBBsPwHCxn+/////38NAD8AAAAAAAAAliXw/q5sDSAfAEHY/AcLBv/+////AwBBhP0HC3L/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAQYD+BwsBBwBBkP4HCyaAAAAA/gMAAP7///////////8fAP7/////////////B+D/////HwBB0P4HCxX//////////////////////////z8AQfD+BwsV//////////////////////////8PAEGV/wcLyQJg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////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ADsEAAAvBAAACQQAAG5tAAAAAAAACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/wBBwboIC8EGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAAAAAAAAAAAAgICAgICEAxZAQAfUAgDBxITFFcWFwgLaQwfCgUMDikRKw8tEC8wIDIGNDUbHB0eCwwhIiMkJSYnKAwYGRcEChscGiAqCiEiIyQlJicoDAoOUwosWDFYWFhYWFgMGxwPLlgzISIjJCUmJygbHP9T//8hIiMkJSYnKAz//wX///8JFP//////DBsc/xAVFiEiIyQlJicoGxz/////ISIjJCUmJygM/xITFBEWF////////wwbHP///xIhIiMkJSYnKBsc/////yEiIyQlJicoDP///////xP///////8MGxz/////ISIjJCUmJygbHP////8hIiMkJSYnKBITFBUWFxgZ////////////IyQlJicbEhMUFhciNmgBHzhWISACGxsbXhsbNzlwNtLCTwQ8IkciPyJEIiJYImUiIgUGX2A5BAcICQoLDA0OBGZnXWpt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IGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdiHCQsMIQQAAAAAAAAAAC8CAEH4hwkLBjUERwRWBABBjogJCwKgBABBoogJCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQiAkLkQHRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAABkACwAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQAKChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEHxiQkLIQ4AAAAAAAAAABkACw0ZGRkADQAAAgAJDgAAAAkADgAADgBBq4oJCwEMAEG3igkLFRMAAAAAEwAAAAAJDAAAAAAADAAADABB5YoJCwEQAEHxigkLFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBn4sJCwESAEGriwkLHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB4osJCw4aAAAAGhoaAAAAAAAACQBBk4wJCwEUAEGfjAkLFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABBzYwJCwEWAEHZjAkLJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBpI0JCwICAgBBzI0JCwj//////////wBBkI4JC/UI/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAA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AABOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAKR1AgD4ZwIAAAAAAAEAAAAkZwIAAAAAAE5TdDNfXzI5X19udW1fcHV0SXdFRQAAAAAAAABkaAIAxQIAAMYCAAA4AgAAxwIAAMgCAADJAgAAygIAAMsCAADMAgAAzQIAAPj///9kaAIAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAAKR1AgCMaAIAAAAAAAMAAAAMYAIAAgAAANRoAgACAAAA8GgCAAAIAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQAAAAAgdQIA3GgCAE5TdDNfXzI5dGltZV9iYXNlRQAAIHUCAPhoAgBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAAAAAAAAcGkCANUCAADWAgAAOAIAANcCAADYAgAA2QIAANoCAADbAgAA3AIAAN0CAAD4////cGkCAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAACkdQIAmGkCAAAAAAADAAAADGACAAIAAADUaAIAAgAAAOBpAgAACAAATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAAIHUCAOhpAgBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAAAAAAAAJGoCAOUCAADmAgAAOAIAAOcCAACkdQIARGoCAAAAAAACAAAADGACAAIAAACMagIAAAgAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAAAAACB1AgCUagIATlN0M19fMjEwX190aW1lX3B1dEUAAAAAAAAAAMRqAgDoAgAA6QIAADgCAADqAgAApHUCAORqAgAAAAAAAgAAAAxgAgACAAAAjGoCAAAIAABOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQAAAAAAAAAAZGsCAFoCAADrAgAAOAIAAOwCAADtAgAA7gIAAO8CAADwAgAA8QIAAPICAADzAgAA9AIAAKR1AgCEawIAAAAAAAIAAAAMYAIAAgAAAKBrAgACAAAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIwRUVFACB1AgCoawIATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAAAAAAPhrAgBaAgAA9QIAADgCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAACkdQIAGGwCAAAAAAACAAAADGACAAIAAACgawIAAgAAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMUVFRQAAAAAAbGwCAFoCAAD/AgAAOAIAAAADAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAKR1AgCMbAIAAAAAAAIAAAAMYAIAAgAAAKBrAgACAAAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAAAAAADgbAIAWgIAAAkDAAA4AgAACgMAAAsDAAAMAwAADQMAAA4DAAAPAwAAEAMAABEDAAASAwAApHUCAABtAgAAAAAAAgAAAAxgAgACAAAAoGsCAAIAAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAAAAAADhtAgBaAgAAEwMAADgCAAAUAwAAFQMAAKR1AgBYbQIAAAAAAAIAAAAMYAIAAgAAAKBtAgAAAAAATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAAAAIHUCAKhtAgBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAAAAAAAAAAOBtAgBaAgAAFgMAADgCAAAXAwAAGAMAAKR1AgAAbgIAAAAAAAIAAAAMYAIAAgAAAEhuAgAAAAAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAIHUCAFBuAgBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAAAAAAAAAAIhuAgBaAgAAGQMAADgCAAAaAwAAGwMAAKR1AgCobgIAAAAAAAIAAAAMYAIAAgAAAPBuAgAAAAAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAAAAIHUCAPhuAgBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUAAAAAAAAAADBvAgBaAgAAHAMAADgCAAAdAwAAHgMAAKR1AgBQbwIAAAAAAAIAAAAMYAIAAgAAAJhvAgAAAAAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAIHUCAKBvAgBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAAAAAAAAAANxvAgBaAgAAHwMAADgCAAAgAwAAIQMAACIDAACkdQIA/G8CAAAAAAACAAAADGACAAIAAAAUcAIAAgAAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAAAAACB1AgAccAIATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUAAAAAAFRwAgBaAgAAIwMAADgCAAAkAwAAJQMAACYDAACkdQIAdHACAAAAAAACAAAADGACAAIAAAAUcAIAAgAAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AQYToCQu4BvBoAgDOAgAAzwIAANACAADRAgAA0gIAANMCAADUAgAAAAAAAOBpAgDeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAgAAAAAAAFx0AgAnAwAAKAMAACkDAAAgdQIAZHQCAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQAAAACkdQIAmHQCAAAAAAABAAAAXHQCAAAAAABOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQAAAEh1AgDEdAIAKHcCAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAEh1AgD0dAIAuHQCAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAAAAAADodAIAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAAAAAAaHUCACoDAAAyAwAALAMAAC0DAAAuAwAAMwMAADQDAAA1AwAASHUCAHR1AgDodAIATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAADEdQIAKgMAADYDAAAsAwAALQMAAC4DAAA3AwAAOAMAADkDAABIdQIA0HUCAOh0AgBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAEx2AgDPAQAAOgMAADsDAAAAAAAAaHYCAM8BAAA8AwAAPQMAAAAAAAA0dgIAzwEAAD4DAAA/AwAAIHUCADx2AgBTdDlleGNlcHRpb24AAAAASHUCAFh2AgA0dgIAU3Q5YmFkX2FsbG9jAAAAAEh1AgB0dgIATHYCAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAAAAAAAAuHYCAM4BAABAAwAAQQMAAAAAAAAIdwIAvwEAAEIDAABDAwAASHUCAMR2AgA0dgIAU3QxMWxvZ2ljX2Vycm9yAAAAAADodgIAzgEAAEQDAABBAwAASHUCAPR2AgC4dgIAU3QxMmxlbmd0aF9lcnJvcgAAAABIdQIAFHcCADR2AgBTdDEzcnVudGltZV9lcnJvcgAAACB1AgAwdwIAU3Q5dHlwZV9pbmZvAEHA7gkLDQEAAAABAAAA/////zIAQd7uCQs58D8AAAAAAADwvwAAAAAAAPC/QHcCAAIAAAAEAAAAdHcCAAIAAAAIAAAAgHcCAAIAAAAEAAAAjHcCAEGs7wkLAQQAQbjvCQsBCABBxO8JCxkFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAEHo7wkLASAAQfTvCQsBEABBgPAJCw3/////AAAAAAAAAAAQAEGY8AkLARgAQaTwCQsBEQBBsPAJCw3/////AAAAAAAAAAARAEHQ8AkLFRMAAAAUAAAAFQAAABYAAAAXAAAAGABB+PAJCwEcAEGE8QkLARkAQZDxCQsBJABBnPEJC0UaAAAACQAAAAsAAAAIAAAACgAAAMh3AgBYeAIACAAAAP////8AAAAAAAAAAB8AAAAAAAAAX0FHX2RhdGFkaWN0AAAAABUAQfDxCQvqAS05OTk5OTk5OTk5OTk5OTkuOTkAPhkAAJE2AAB3NgAA7EQAANxEAACFNgAALxkAAF4XAAAkUAAAAAAAAFNjAACnOgAAYRAAANoXAADLFwAA4zAAAAcHAADAFwAAvGIAAEgXAAAHBwAA4zAAAAAAAADnGwAAOx4AAP0KAADAMAAAwhwAANowAADLMAAAnE0AACZVAAAAAAAAgjAAAAAAAAC1FwAAAAAAAAVjAAC2GgAAAAAAAHNoAACAEQAAAAAAAOViAAAAAAAA4xcAAAAAAAAgYwAAAAAAAOI8AAAAAAAAMDsAAElsAAArOwBB5PMJCwYEAAAA9kQAQfTzCQsu4UcAAElsAAArOwAAAAAAANlHAAAFAAAA9kQAAAAAAABfXAAAID0AAElsAAAOPQBBrPQJCz4GAAAA9kQAAE5VAAAAAAAA+EcAAElsAAAOPQAAAAAAANlHAAAHAAAA9kQAAE5VAABfXAAAEz0AACZsAAAOPQBB9PQJCz4KAAAA8EQAAE5VAAAAAAAAlFwAACZsAAAOPQAAAAAAAF9cAAALAAAA8EQAAE5VAABfXAAAzRAAACZsAACnEABBvPUJCwYIAAAA8EQAQcz1CQsqZlwAACZsAACnEAAAAAAAAF9cAAAJAAAA8EQAAAAAAABfXAAAQx4AAEMeAEGE9gkLBgwAAAAEUwBBlPYJCwp0VQAAQx4AAE5VAEGo9gkLOg4AAAAEUwAATlUAAAAAAAAsSAAAQx4AAE5VAAAAAAAA2UcAAA8AAAAEUwAATlUAAF9cAABvSAAAQx4AQez2CQsa2UcAAA0AAAAEUwAAAAAAAF9cAABdYwAAXWMAQZT3CQsGEAAAAPZEAEGk9wkLCqVVAABdYwAATlUAQbj3CQtOEgAAAPZEAABOVQAAAAAAAEBIAABdYwAATlUAAAAAAADZRwAAEwAAAPZEAABOVQAAX1wAABsKAABdYwAAAAAAACBXAAAAAAAAFAAAAPZEAEGQ+AkLclNVAABdYwAATlUAACBXAAAAAAAAFgAAAPZEAABOVQAAAAAAAA9IAABdYwAATlUAACBXAADZRwAAFwAAAPZEAABOVQAAX1wAAFZIAABdYwAAAAAAACBXAADZRwAAFQAAAPZEAAAAAAAAX1wAAH9IAABdYwBBjPkJCx7ZRwAAEQAAAPZEAAAAAAAAX1wAAI9VAAA0bAAATlUAQbT5CQs6GgAAAPBEAABOVQAAAAAAAMxcAAA0bAAATlUAAAAAAABfXAAAGwAAAPBEAABOVQAAX1wAAAVdAAA0bABB+PkJCx5fXAAAGQAAAPBEAAAAAAAAX1wAALc2AAA0bAAAljYAQaD6CQsGGAAAAPBEAEGw+gkLCoFVAAAETQAATlUAQcT6CQs6HgAAAPBEAABOVQAAAAAAALhcAAAETQAATlUAAAAAAABfXAAAHwAAAPBEAABOVQAAX1wAAPVcAAAETQBBiPsJCx5fXAAAHQAAAPBEAAAAAAAAX1wAAKg2AAAETQAAljYAQbD7CQsGHAAAAPBEAEHA+wkLBj84AAA/OABB1PsJCwYgAAAAMwYAQeT7CQsKaVUAAEQZAABOVQBB+PsJCzoCAAAA8EQAAE5VAAAAAAAAp1wAAEQZAABOVQAAAAAAAF9cAAADAAAA8EQAAE5VAABfXAAA6FwAAEQZAEG8/AkLGl9cAAABAAAA8EQAAAAAAABfXAAAnDYAAEQZAEHo/AkLAvBEAEH0/AkLKnpcAAAXbAAAtDcAAAAAAABfXAAAIQAAAPBEAAAAAAAAX1wAAAwWAAAQFgBBrP0JCwYiAAAAMwYAQbz9CQtZCAAAAAQAAAAAAAAAOAAAAAoAAAA5AAAACAAAAP////8AAAAAAAAAAAoAAAAAAAAACAAAAP////8AAAAAAAAAADoAAAAAAAAACAAAAP////8AAAAAAAAAADsAQaj+CQsBBABB0P4JC7cIPAAAAEAAAABBAAAAQgAAAEMAAABEAAAAPgAAAEAAAABBAAAARQAAAAAAAABGAAAAPAAAAEAAAABBAAAAQgAAAEMAAABEAAAAPQAAAEcAAABIAAAASQAAAEoAAABLAAAAPwAAAEwAAABBAAAATQAAAAAAAABOAAAAPAAAAEAAAABBAAAATwAAAEMAAABEAAAARgkAAFB/AgDQgwIAAAAAAIgzAABQfwIAAIQCAAAAAAAaTAAAUH8CADCEAgAAAAAABzoAAFB/AgAwhAIAAAAAABNQAABQfwIAYIQCAAAAAADqDwAAaH8CAGCEAgAAAAAA40MAAFB/AgCghAIAAAAAAPNPAABQfwIA0IQCAAAAAAB8TQAAUH8CAACFAgAAAAAAbgwAAFB/AgAAhQIAAAAAACs0AABQfwIAIH8CAAAAAABoVAAAUH8CADCFAgAAAAAAqjcAAFB/AgBghQIAAAAAABU4AABQfwIAkIUCAAAAAADoSwAAUH8CAMCFAgAAAAAAoTMAAFB/AgDwhQIAAAAAAJAzAABQfwIAIIYCAAAAAACYMwAAUH8CAFCGAgAAAAAAvjMAAFB/AgCAhgIAAAAAAOJKAABQfwIAsIYCAAAAAAAgYgAAUH8CAOCGAgAAAAAAuB4AAFB/AgAQhwIAAAAAAE5aAABQfwIAQIcCAAAAAAATEAAAUH8CAHCHAgAAAAAAmh4AAIB/AgCohwIAAAAAAHATAABQfwIA0IMCAAAAAACKTwAAUH8CANCDAgAAAAAA/UwAAFB/AgDYhwIAAAAAAAVQAABQfwIACIgCAAAAAAC4MwAAUH8CADiIAgAAAAAAqjMAAFB/AgBoiAIAAAAAAKlPAABQfwIAmIgCAAAAAACnNwAAUH8CAMiIAgAAAAAA5UsAAFB/AgD4iAIAAAAAAN9NAABQfwIAKIkCAAAAAABnVAAAUH8CAFiJAgAAAAAA/EwAAFB/AgCIiQIAAAAAABJQAABQfwIAuIkCAAAAAACkHQAAUH8CAOiJAgAAAAAAjBoAAFB/AgAYigIAAAAAAJUcAABQfwIASIoCAAAAAADsGwAAUH8CAHiKAgAAAAAAoBwAAFB/AgCoigIAAAAAAPJKAABQfwIA2IoCAAAAAAAcYgAAUH8CAAiLAgAAAAAAC0sAAFB/AgA4iwIAAAAAABBiAABQfwIAaIsCAAAAAADnSgAAUH8CAJiLAgAAAAAA+0oAAFB/AgDIiwIAAAAAAERDAABQfwIA+IsCAAAAAABSQwAAUH8CACiMAgAAAAAAYUMAAFB/AgBYjAIAAAAAADEHAABQfwIAiIwCAAAAAADtTAAAUH8CALiMAgAAAAAAmR0AAFB/AgDojAIAAAAAABQKAABQfwIAGI0CAAAAAAANCgAAUH8CAEiNAgAAAAAAox0AAFB/AgB4jQIAAAAAAFBTAACYfwIAQZCHCgsHT1MAAJh/AgBBoIcKCwd5RAAAsH8CAEGwhwoLC0IfAADIfwIAsI0CAEHUhwoLBQEAAAAEAEGEiAoLAQEAQbSICgsFAQAAAAEAQeCICgsJAQAAAAEAAAABAEGQiQoLBzj8AQA//AEAQaSJCgsFAQAAAAEAQbiJCgsIMzMzMzMz078AQdSJCgsFAQAAAAMAQYiKCgsBBABBtIoKCwUBAAAABABBxYoKCwOARkAAQeSKCgsFAQAAAAQAQfiKCgsImpmZmZmZ2b8AQZSLCgsFAQAAAAQAQbCLCgsIMzMzMzMz4z8AQcSLCgsFAQAAAAUAQdiLCgsIexSuR+F65L8AQfSLCgsFAQAAAAUAQaSMCgsFAQAAAAYAQdSMCgsFAQAAAAcAQYSNCgsFAQAAAAgAQbSNCgsFAQAAAAQAQdmNCgsBEABB5I0KCwUBAAAABABBiY4KCwEgAEGUjgoLBQEAAAAEAEG5jgoLATAAQcSOCgsFAQAAAAQAQemOCgsBQABB9I4KCwUBAAAABABBmY8KCxhQAAAAAAAAUAAAAFEAAAAAAAAAAQAAABMAQdGPCgsQoAEAoIcCAAEAAAABAAAABABBiJAKCwkBAAAAAgAAAAEAQbyQCgsFAgAAAAgAQeyQCgsFAwAAAAgAQZyRCgsFAQAAAAMAQa2RCgsDgGZAAEHMkQoLBQEAAAAEAEHdkQoLC4BmQJqZmZmZmdm/AEH8kQoLBQEAAAAFAEGNkgoLC4BmQHsUrkfheuS/AEGskgoLBQEAAAAEAEHRkgoLAQQAQdySCgsFAQAAAAQAQe2SCgsDgEZAAEGAkwoLERgAAAAAAAAAAQAAAAEAAAAEAEGwkwoLEQgAAAAAAAAAAQAAAAEAAAABAEHgkwoLARgAQeyTCgsFAQAAAAQAQZGUCgsBYABBnJQKCwUBAAAABABBwZQKCwFwAEHMlAoLBQEAAAAEAEHxlAoLAYAAQfyUCgsFAQAAAAQAQaGVCgsBkABBrJUKCwUBAAAABABB0ZUKCwIQAQBB3JUKCwUBAAAABABBgZYKCwIgAQBBjJYKCwUBAAAABABBsZYKCwIwAQBBvJYKCwUBAAAABABB4ZYKCwJAAQBB7JYKCwUBAAAABABBkZcKCwJQAQBBnJcKCwUBAAAABABBwZcKCwGgAEHMlwoLBQEAAAAEAEHxlwoLAbAAQfyXCgsFAQAAAAQAQaGYCgsBwABBrJgKCwUBAAAABABB0ZgKCwHQAEHcmAoLBQEAAAAEAEGBmQoLAeAAQYyZCgsFAQAAAAQAQbGZCgsB8ABBvJkKCwUBAAAABABB4pkKCwEBAEHsmQoLBQEAAAAEAEGRmgoLAmABAEGcmgoLBQEAAAAEAEHBmgoLAoABAEHMmgoLBQEAAAAEAEHxmgoLAnABAEH8mgoLBQEAAAAEAEGhmwoLGJABAAAAAABSAAAAUwAAAAAAAAABAAAACgBB3JsKCy6ojQIAwzoAAOw6AAB8TQAAAAAAAGQAAABlAAAAZgAAAGQAAABHVgAAJRcAAKVBAEGUnAoLoQMBAAAAAgAAAP////9iNAAA4gAAACMdAADjAAAAhR4AAOQAAACBHgAA5QAAACJDAADmAAAALkMAAOcAAAAlHQAA6AAAAJ4XAADpAAAAUkYAAOoAAAB8TwAA6wAAAL0QAADsAAAATkUAAO0AAAA6VgAA7gAAACUOAADvAAAA7BQAAPAAAABhGgAA8QAAAPFOAADyAAAAtxEAAPMAAAAETwAA9AAAANMuAAD0AAAAWjQAAPUAAAAJPgAA9gAAAGI0AAD3AAAAYTQAAPgAAAAjHQAA4wAAAIUeAADkAAAAIkMAAOYAAAAuQwAA5wAAACUdAADoAAAAazYAAPkAAABSRgAA6gAAAHxPAADrAAAAvRAAAOwAAABORQAA7QAAADpWAADuAAAAJQ4AAO8AAABjNgAA+gAAAGEaAADxAAAA8U4AAPIAAAC3EQAA8wAAAARPAAD0AAAA0y4AAPQAAABaNAAA9QAAAAk+AAD2AAAAJR0AAPsAAAAbUwAA/AAAAORGAAD9AAAAYjQAAP4AAABFUAAA/wAAAPxaAAAAAQAACAAAABAAQcCfCgueAQoAAAABAQAACAAAAAgAAAAAAAAAAgEAAAoAAAADAQAAMWkAAAQBAADhEAAABQEAAN4QAAAFAQAAxxAAAAYBAADEEAAABgEAACUwAAAHAQAAIjAAAAcBAAC4MQAACAEAALUxAAAIAQAA+BQAAAkBAAAPWgAACQEAAPEUAAAKAQAAiBMAAAoBAAB2bQAACwEAAAwBAAANAQAADgEAAA8BAEHooAoLChABAAARAQAAEgEAQfygCgsp/////wAAAAAKAAAAAAAAAEciAgBOIgIAAAAAAGUEAAArxgAAzJEAAIAAQbChCgsGHAEAAB0BAEGoogoLBhwBAAAdAQBBxKIKCwIeAQBB3KIKCwofAQAAAAAAACABAEH4ogoLFiEBAAAAAAAAIgEAACMBAAAkAQAAJQEAQZmjCgsBIABBsKMKCwsEAAAAAAAAAAAgwQBB0KMKCwEBAEHbowoLAQQAQYakCgsKUkAAAAAAAABSQABBvqQKCwpSQAAAAAAAAFJAAEHUpAoLI2YPAAABAAAAqJACAJiRAgAEAAAA7w4AAAEAAAAgkQIAuJECAEGUpQoLmwEVDwAAAQAAAAAAAAAQkgIAAAAAAAAPAAABAAAAAAAAABCSAgABAAAAJQ8AAAEAAAAAAAAA2JECAAIAAAAvDwAAAQAAAAAAAAAQkgIAAwAAAAcPAAABAAAAAAAAABCSAgAEAAAAkA4AAAEAAAAAAAAAEJICAAUAAADnDgAAAQAAAAAAAAAQkgIABgAAANoOAAABAAAAAAAAABCSAgBB1qYKC2jwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAACYBAAAnAQBByKcKCwIoAQBB6KcKCw4pAQAAKgEAACsBAAAsAQBBiKgKCxotAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQBBsKgKCyI0PAAA+kkAAEY2AAAYNgAAZGIAAHBYAABhSwAAqgoAAAIQAEHeqAoLFBBAMJQCAAgAAAABAAAAAAAAAAIQAEGdqQoLC4CWQAAAAAAAgJZAAEG0qQoLD99DAAABAAAAsJMCAFCUAgBB5KkKCw/CQwAAAQAAAAAAAABwlAIAQaCqCgsGNQEAADYBAEHQqgoLAjcBAEGAqwoLEwEAAAAIMAAAAQAAAAiVAgBAlgIAQbCrCgt3AQAAAL8vAAABAAAAAAAAAGCWAgACAAAA0i8AAAEAAAAAAAAAmJYCAAAAAADJLwAAAQAAAAAAAACYlgIAAwAAAJQvAAABAAAAAAAAAJiWAgAAAAAAsy8AAAEAAAAAAAAAYJYCAAMAAACmLwAAAQAAAAAAAABglgIAQcCsCgsDBJDDAEHOrAoLAhBAAEGOrQoLDVhAAAAAAAAAWEAAAAwAQcatCgswWEAAAAAAAABYQDgBAAA5AQAAOgEAAAAAAAA7AQAAAAAAADwBAAA9AQAAPgEAAD8BAEGIrgoLEkABAABBAQAAQgEAAEMBAABEAQBBqK4KCx5FAQAAAAAAAEYBAABHAQAASAEAAEkBAABKAQAASwEAQdSuCgsPJRcAAAEAAADQlgIA2JcCAEGErwoLNxIXAAABAAAAAAAAAPiXAgABAAAAGBcAAAEAAAAAAAAA+JcCAAIAAAARFwAAAQAAAAAAAAAwmAIAQdCvCgsM3h8AAAAAAAAAIAMCAEHmrwoLAhBAAEH4rwoLAWAAQYawCgsqQkAAAAAAAABCQAAAAAAAIINAAAAAAADAiEAAAAAAAABSQAAAAAAAAFJAAEG+sAoLUEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQE0BAAAAAAAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAEGgsQoLFlYBAABXAQAAWAEAAFkBAABaAQAAWwEAQcCxCgvzBFwBAAAAAAAAXQEAAF4BAABfAQAAYAEAAGEBAAAAAAAA60kAAE9LAAA/YgAAv00AAOdMAACLUAAA0kcAAAAjAgBDVAAA+kkAAGkRAACvMQAAvVMAAABJAADzSwAA0EsAAC46AAAPSQAA3zsAAP0xAABGNgAAjkkAADg2AACIUwAAWAgAAFY1AACNBwAANT0AAFNiAACNNQAAb1AAAARWAADTVwAAfTIAAO81AADJSQAAeggAAK8HAACsTAAAWREAAH87AACxSAAASwgAAIAHAAAjSQAAGDwAAD5LAAAZNQAAGGMAAKUwAAAdSwAASVUAAK5TAACsCAAAGDYAAH8KAADhBwAAiAsAAGM7AADEVwAAAzEAAGcGAABEPQAAqB4AAIM+AABHNQAAyzMAAPFIAAAeOgAAKTYAAJAKAAA8CAAAKjUAAHEHAABwOwAAbDIAAMg1AACfSAAAZggAAJsHAABcSQAAbgoAAEdOAAChNQAAwzQAAGRiAABgMgAAqU0AAExJAADyVQAAD08AANs1AAC0SQAAZTUAAJdMAAAvVwAA30gAACg4AAAxTAAA8zMAAC1LAACRBAAAE1MAAHxHAAApYgAAf1AAACZYAAAUVgAAm1MAALA1AAC/TAAARFcAAPkuAAAKRQAAAQwAAJY7AACiNwAAM0kAAGtPAABwWAAAcTEAAH9JAACeMQAAjTIAAIAxAAABNgAA4TgAAN5iAAB8HQAAwkgAANxJAACNCAAAwgcAAEMKAAB8NQAAcEkAAF82AAC5OgAA/E4AAI4wAAAZIwIA0kwAAHkRAAA2FAAAYUsAAFBQAACqCgAA9jQAAACwwQBBvrYKCxQQQOCYAgCUAAAAAQAAAAAAAABAAQBB/rYKCwpSQAAAAAAAAFJAAEGUtwoLI6VBAAABAAAAaJgCADCbAgACAAAAJE4AAAEAAABomAIAMJsCAEHUtwoLI2lBAAABAAAAAAAAAFCbAgACAAAAmkEAAAEAAAAAAAAAUJsCAEGUuAoLBmMBAABkAQBBibkKCwIgwQBBoLkKCwEEAEGruQoLAQQAQda5CgsKUkAAAAAAAABSQABBjroKCwpSQAAAAAAAAFJAAEGkugoLSyQyAAABAAAADJwCAIicAgABAAAAq8cAAAEAAAAMnAIAiJwCAAIAAAAGMgAAAQAAAAycAgCInAIAAwAAAAUyAAABAAAADJwCAIicAgBBlLsKC0sUMgAAAQAAAAAAAADgnAIAAQAAAB4yAAABAAAAAAAAAOCcAgACAAAAEDIAAAEAAAAAAAAAqJwCAAMAAAAPMgAAAQAAAAAAAAConAIAQfS7CgsiCAAAAP////8AAAAAAAAAAGUBAAAAAAAAZgEAAAAAAABnAQBBxLwKCwpoAQAAAAAAAGkBAEHkvAoLGmoBAAAAAAAAawEAAGwBAABtAQAAbgEAAG8BAEGJvQoLAxAAAgBBlr0KCwsQQAAAAAAAAAAABABB1r0KCx1YQAAAAAAAAFhAAAAAABo7AAABAAAADJ4CAIieAgBBlL4KCw8QOwAAAQAAAAAAAACongIAQcC+CgsGcAEAAHEBAEHQvgoLBnIBAABzAQBBkL8KCxp0AQAAAAAAAHUBAAB2AQAAdwEAAHgBAAB5AQBBtL8KCw9bXAAA/////zifAgAIoAIAQeS/CgsPV1wAAP////8AAAAAKKACAEGWwAoLAhBAAEHWwAoLMFJAAAAAAAAAUkB6AQAAAAAAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQBBmMEKCw6DAQAAhAEAAIUBAACGAQBBuMEKCxqHAQAAAAAAAIgBAACJAQAAigEAAIsBAACMAQBB4MEKC+wDv00AAGBbAAA0PAAA+kkAAGkRAABFFgAAMVUAAChGAABOqgAArzEAAABJAABzHwAA+R0AAP0dAAAuOgAAD0kAAEY2AACPMQAAVjUAAI01AAAEVgAAHE8AAMlJAAB6CAAArwcAAFI2AACsTAAA3FMAAOsdAAAiTAAARx8AABg8AACRPgAAGTUAAElVAACuUwAAq4YAACTJAACfhgAAFskAAJGGAAAAyQAAg4YAAOPIAAB1hgAA1cgAAGeGAADHyAAAWYYAAEHIAABLhgAAJsgAADiGAAATyAAAJYYAABg2AADtHQAAfwoAADU1AADEVwAARD0AAPFIAABETwAAXEkAAMdTAAChNQAAZGIAAFtQAABgMgAAqU0AAExJAAACNQAAc1MAAPJVAADbNQAAtEkAAGU1AACXTAAAL1cAANFTAABRTwAAZ2MAAN9IAACRBAAAkUgAAD5JAACIOwAAykgAAEs2AAA8VQAAf1AAACZYAAAUVgAAsDUAAJY7AACiNwAARgQAAHBYAACXSQAAjTIAAEwRAAABNgAAa1sAAN5iAAB8HQAAwkgAANxJAABUOwAAfDUAAHBJAAA6BwAAXzYAAPxOAADSTAAAizEAAD9PAAB5EQAASFcAADYUAABhSwAAqgoAAPY0AABAID4DAEHWxQoLFBBA4KACAHoAAAABAAAAAAAAAAABAEGWxgoLHVJAAAAAAAAAUkAAAAAApgsAAAEAAABgoAIAyKICAEHUxgoLD6ILAAABAAAAAAAAAOiiAgBB+MYKCx6OAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAQaDHCgujBQ8AAAB5QQAAAQAAAHijAgAAAAAAEAAAAIpBAAABAAAAeKMCAAAAAAARAAAAgUEAAAEAAAB4owIAAAAAABEAAACSQQAAAQAAAHijAgAAAAAAEQAAAHFBAAABAAAAeKMCAAAAAAATAAAAukMAAAEAAAB8owIAAAAAABQAAADTQwAAAQAAAHyjAgAAAAAAFQAAAMpDAAABAAAAfKMCAAAAAAAVAAAA20MAAAEAAAB8owIAAAAAABUAAACyQwAAAQAAAHyjAgAAAAAAFgAAAK04AAABAAAAgKMCAAAAAAAXAAAAwDgAAAEAAACAowIAAAAAABgAAAC2OAAAAQAAAICjAgAAAAAAGAAAAMk4AAABAAAAgKMCAAAAAAAYAAAApDgAAAEAAACAowIAAAAAABkAAAARFwAAAQAAAISjAgAAAAAAGQAAABIXAAABAAAAhKMCAAAAAAAaAAAAHxcAAAEAAACIowIAAAAAAAoAAADrLwAAAQAAAIyjAgAAAAAACwAAAPwvAAABAAAAjKMCAAAAAAAMAAAA8y8AAAEAAACMowIAAAAAAAwAAAAEMAAAAQAAAIyjAgAAAAAADAAAAOMvAAABAAAAjKMCAAAAAAAOAAAAny8AAAEAAACMowIAAAAAAA4AAACeLwAAAQAAAIyjAgAAAAAADQAAANsvAAABAAAAjKMCAAAAAAAFAAAASQ8AAAEAAACMowIAAAAAAAYAAABaDwAAAQAAAIyjAgAAAAAABwAAAFEPAAABAAAAjKMCAAAAAAAHAAAAYg8AAAEAAACMowIAAAAAAAcAAABBDwAAAQAAAIyjAgAAAAAACQAAAB4PAAABAAAAjKMCAAAAAAAJAAAAHQ8AAAEAAACMowIAAAAAAAgAAAA5DwAAAQAAAIyjAgBBzMwKC78BtQ4AAAEAAACQowIAAAAAAAEAAADIDgAAAQAAAJCjAgAAAAAAAgAAAL4OAAABAAAAkKMCAAAAAAACAAAA0Q4AAAEAAACQowIAAAAAAAIAAACsDgAAAQAAAJCjAgAAAAAABAAAAJsOAAABAAAAkKMCAAAAAAAEAAAAmg4AAAEAAACQowIAAAAAAAMAAACjDgAAAQAAAJCjAgAAAAAAEgAAAGlBAAABAAAAeKMCAAAAAAAbAAAAFjsAAAEAAACUowIAQbDOCguXAQMAAACQkgIAAwAAAOCUAgADAAAAsJUCAAMAAACAlwIAAwAAANCbAgADAAAAkJ0CAAMAAAAQnwIAAwAAAOCfAgADAAAAUKMCAAAAAABQkgIAAAAAALCUAgAAAAAAgJUCAAAAAABQlwIAAAAAAJCbAgAAAAAAIJ0CAAAAAADgngIAAAAAALCfAgAAAAAAIKMCAAQAAACgowIAQdDPCgsZ90wAADCnAgAlEgEA6hoBAAgAAAAQAAAAGABB9M8KCw2WAQAACAAAABAAAAAYAEGM0AoLCZcBAAAIAAAACABBoNAKCw2ZAQAAmgEAAAgAAAAQAEG40AoLHZsBAACcAQAAnQEAAJ4BAAABAQAAGAEAAEABAAC4AEHg0AoLEmVOAAAANAAAWFIAAMUJAABAOwBBgNEKCxoBAAAAAgAAAAMAAAAEAAAABQAAAAAAAACiAQBBpNEKCwKjAQBBsNEKCwKkAQBBvNEKCy0IAAAABAAAAP////8AAAAAAAAAAKgBAACrAQAArAEAAAAAAAC0AQAAtQEAAAEAQfTRCgsPZg8AAAAAAADgqAIA6KgCAEGg0goLBwEAAADwqAIAQbDSCgsNkgwAACCpAgAIAAAABABBzNIKC44BvQEAAAAAAACIqQIAwAEAAMEBAADCAQAAwwEAAAAAAACAqQIAxAEAAMUBAADGAQAAxwEAACB1AgAIJQIASHUCAA4lAgCAqQIAAAAAALCpAgDJAQAAygEAAMsBAADMAQAAzQEAAEh1AgAXJQIAgHQCAAgAAAAwAAAAAAAAANkBAAAKAAAA2gEAANsBAADcAQBB5NMKC9MCCAAAAAwAAADfAQAAAAAAAOABAAA8AAAAAAAAADMzMzMzM9M/AAAAAAAA+D8IAAAABAAAAAAAAADkAQAACgAAAOUBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAOkBAADzAQAA6QEAAPQBAAD1AQAA9gEAAPcBAAAAAAAAlTAAAAAAAAAoqgIATMUCAAEAAAB2LwAAAAAAADCqAgBMxQIAAgAAAHUvAAAAAAAAOKoCAEzFAgADAAAA7jwAAAAAAABAqgIATMUCAAQAAABcMQAAAAAAAEiqAgBMxQIABQAAAB07AAAAAAAAYKoCAEzFAgAGAAAAA1EAAAAAAABoqgIATMUCAAcAAABjLgAAAAAAAFCqAgBMxQIABwAAALa3AAAAAAAAUKoCAEzFAgAIAAAAYqkAAAAAAABYqgIATMUCAEHQ1goLBwEAAABwqgIAQeDWCgsHnQwAAFCrAgBB8NYKCxfOBgAA0KcCAIwGAAAwqQIArAYAAGCrAgBBltcKCwtt5uzeBQALAAAABQBBrNcKCwL8AQBBxNcKCwv6AQAA+QEAAH7HAgBB3NcKCwECAEHs1woLCP//////////AEGw2AoLCaCrAgAAAAAACQBBxNgKCwL8AQBB2NgKCxL7AQAAAAAAAPkBAACIxwIAAAQAQYTZCgsE/////wBByNkKCwEFAEHU2QoLAv4BAEHs2QoLDvoBAAD/AQAAmMsCAAAEAEGE2goLAQEAQZTaCgsF/////woAQdjaCgsgyKwCAIDZAwAlbS8lZC8leQAAAAglSDolTTolUwAAAAg="),A=new Uint8Array(t.length);for(let e=0;enew Hk(t))}var fs=class{static getBaseUrlWithoutPath(){let A=window.location.href;return new URL(A).origin+"/dev-ui/"}static getApiServerBaseUrl(){return window.runtimeConfig?.backendUrl}static getWSServerUrl(){let A=this.getApiServerBaseUrl();return!A||A==""?window.location.host:A.startsWith("http://")?A.slice(7):A.startsWith("https://")?A.slice(8):A}};var P2=class t{constructor(A,e){this.http=A;this.zone=e}apiServerDomain=fs.getApiServerBaseUrl();_currentApp=new Ei("");currentApp=this._currentApp.asObservable();isLoading=new Ei(!1);getApp(){return this.currentApp}setApp(A){this._currentApp.next(A)}getLoadingState(){return this.isLoading}runSse(A){let e=this.apiServerDomain+"/run_sse";return this.isLoading.next(!0),new At(i=>{let n=this;fetch(e,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(A)}).then(o=>{let r=o.body?.getReader(),s=new TextDecoder("utf-8"),a="",c=()=>{r?.read().then(({done:l,value:I})=>{if(this.isLoading.next(!0),l)return this.isLoading.next(!1),i.complete();let C=s.decode(I,{stream:!0});a+=C;try{a.split(/\r?\n/).filter(B=>B.startsWith("data:")).forEach(B=>{let E=B.replace(/^data:\s*/,"");JSON.parse(E),n.zone.run(()=>i.next(E))}),a=""}catch(d){d instanceof SyntaxError&&c()}c()}).catch(l=>{n.zone.run(()=>i.error(l))})};c()}).catch(o=>{n.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let A=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(A)}return new At}static \u0275fac=function(e){return new(e||t)(Ee(us),Ee(de))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var XuA="import_session",$uA="edit_function_args";var A4A="a2a_card",LB=class t{route=m(ga);constructor(){}isImportSessionEnabled(){return this.route.queryParams.pipe(Ye(A=>A[XuA]==="true"))}isEditFunctionArgsEnabled(){return this.route.queryParams.pipe(Ye(A=>A[$uA]==="true"))}isSessionUrlEnabled(){return ve(!0)}isA2ACardEnabled(){return this.route.queryParams.pipe(Ye(A=>A[A4A]==="true"))}static \u0275fac=function(e){return new(e||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};function e4A(t,A){}var j2=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 Pk=(()=>{class t extends H2{_elementRef=m(re);_focusTrapFactory=m(i8);_config;_interactivityChecker=m(Mu);_ngZone=m(de);_overlayRef=m(kB);_focusMonitor=m(Pr);_renderer=m(qi);_platform=m(ti);_document=m(st,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=m(Bt);_injector=m(vt);_isDestroyed=!1;constructor(){super(),this._config=m(j2,{optional:!0})||new j2,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);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(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_trapFocus(){this._isDestroyed||Wo(()=>{let e=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||e.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 e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let n=QB(),o=this._elementRef.nativeElement;(!n||n===this._document.body||n===o||o.contains(n))&&(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 e=this._elementRef.nativeElement,i=QB();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=QB()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,n){if(i&1&&Ge(da,7),i&2){let o;ee(o=te())&&(n._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,n){i&2&&_e("id",n._config.id||null)("role",n._config.role)("aria-modal",n._config.ariaModal)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null)},features:[et],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,n){i&1&&KA(0,e4A,0,0,"ng-template",0)},dependencies:[da],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),Uu=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new jA;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(A,e){this.overlayRef=A,this.config=e,this.disableClose=e.disableClose,this.backdropClick=A.backdropClick(),this.keydownEvents=A.keydownEvents(),this.outsidePointerEvents=A.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!sr(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=A.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(A,e){if(this.containerInstance){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(A),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(A="",e=""){return this.overlayRef.updateSize({width:A,height:e}),this}addPanelClass(A){return this.overlayRef.addPanelClass(A),this}removePanelClass(A){return this.overlayRef.removePanelClass(A),this}},t4A=new hA("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=m(Fr);return()=>t.scrollStrategies.block()}}),i4A=new hA("DialogData"),n4A=new hA("DefaultDialogConfig");var jk=(()=>{class t{_overlay=m(Fr);_injector=m(vt);_defaultOptions=m(n4A,{optional:!0});_parentDialog=m(t,{optional:!0,skipSelf:!0});_overlayContainer=m(d8);_idGenerator=m(on);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new jA;_afterOpenedAtThisLevel=new jA;_ariaHiddenElements=new Map;_scrollStrategy=m(t4A);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=zl(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(fo(void 0)));constructor(){}open(e,i){let n=this._defaultOptions||new j2;i=rA(rA({},n),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),r=this._overlay.create(o),s=new Uu(r,i),a=this._attachContainer(r,s,i);return s.containerInstance=a,this._attachDialogContent(e,s,a,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){Ok(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){Ok(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),Ok(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new O2({positionStrategy:e.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,n){let o=n.injector||n.viewContainerRef?.injector,r=[{provide:j2,useValue:n},{provide:Uu,useValue:i},{provide:kB,useValue:e}],s;n.container?typeof n.container=="function"?s=n.container:(s=n.container.type,r.push(...n.container.providers(n))):s=Pk;let a=new Cl(s,n.viewContainerRef,vt.create({parent:o||this._injector,providers:r}));return e.attach(a).instance}_attachDialogContent(e,i,n,o){if(e instanceof bn){let r=this._createInjector(o,i,n,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=rA(rA({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),n.attachTemplatePortal(new Ca(e,null,s,r))}else{let r=this._createInjector(o,i,n,this._injector),s=n.attachComponentPortal(new Cl(e,o.viewContainerRef,r));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(e,i,n,o){let r=e.injector||e.viewContainerRef?.injector,s=[{provide:i4A,useValue:e.data},{provide:Uu,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,n)):s.push(...e.providers)),e.direction&&(!r||!r.get(So,null,{optional:!0}))&&s.push({provide:So,useValue:{value:e.direction,change:ve()}}),vt.create({parent:r||o,providers:s})}_removeOpenDialog(e,i){let n=this.openDialogs.indexOf(e);n>-1&&(this.openDialogs.splice(n,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,r)=>{o?r.setAttribute("aria-hidden",o):r.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){let e=this._overlayContainer.getContainerElement();if(e.parentElement){let i=e.parentElement.children;for(let n=i.length-1;n>-1;n--){let o=i[n];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ok(t,A){let e=t.length;for(;e--;)A(t[e])}var FP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[jk],imports:[b0,gg,o8,gg]})}return t})();function o4A(t,A){}var w8=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},qk="mdc-dialog--open",_P="mdc-dialog--opening",GP="mdc-dialog--closing",r4A=150,s4A=75,a4A=(()=>{class t extends Pk{_animationMode=m(bi,{optional:!0});_animationStateChanged=new $A;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?KP(this._config.enterAnimationDuration)??r4A:0;_exitAnimationDuration=this._animationsEnabled?KP(this._config.exitAnimationDuration)??s4A:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(UP,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(_P,qk)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(qk),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(qk),this._animationsEnabled?(this._hostElement.style.setProperty(UP,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(GP)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(_P,GP)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,n){i&2&&(Us("id",n._config.id),_e("aria-modal",n._config.ariaModal)("role",n._config.role)("aria-labelledby",n._config.ariaLabel?null:n._ariaLabelledByQueue[0])("aria-label",n._config.ariaLabel)("aria-describedby",n._config.ariaDescribedBy||null),ue("_mat-animation-noopable",!n._animationsEnabled)("mat-mdc-dialog-container-with-actions",n._actionSectionCount>0))},features:[et],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,n){i&1&&(S(0,"div",0)(1,"div",1),KA(2,o4A,0,0,"ng-template",2),L()())},dependencies:[da],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})(),UP="--mat-dialog-transition-duration";function KP(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Ks(t.substring(0,t.length-2)):t.endsWith("s")?Ks(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var p8=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(p8||{}),lr=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new jA;_beforeClosed=new jA;_result;_closeFallbackTimeout;_state=p8.OPEN;_closeInteractionType;constructor(A,e,i){this._ref=A,this._containerInstance=i,this.disableClose=e.disableClose,this.id=A.id,A.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(Dt(n=>n.state==="opened"),Xn(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(Dt(n=>n.state==="closed"),Xn(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),A.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),uo(this.backdropClick(),this.keydownEvents().pipe(Dt(n=>n.keyCode===27&&!this.disableClose&&!sr(n)))).subscribe(n=>{this.disableClose||(n.preventDefault(),YP(this,n.type==="keydown"?"keyboard":"mouse"))})}close(A){this._result=A,this._containerInstance._animationStateChanged.pipe(Dt(e=>e.state==="closing"),Xn(1)).subscribe(e=>{this._beforeClosed.next(A),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),e.totalTime+100)}),this._state=p8.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(A){let e=this._ref.config.positionStrategy;return A&&(A.left||A.right)?A.left?e.left(A.left):e.right(A.right):e.centerHorizontally(),A&&(A.top||A.bottom)?A.top?e.top(A.top):e.bottom(A.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(A="",e=""){return this._ref.updateSize(A,e),this}addPanelClass(A){return this._ref.addPanelClass(A),this}removePanelClass(A){return this._ref.removePanelClass(A),this}getState(){return this._state}_finishDialogClose(){this._state=p8.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function YP(t,A,e){return t._closeInteractionType=A,t.close(e)}var os=new hA("MatMdcDialogData"),c4A=new hA("mat-mdc-dialog-default-options"),l4A=new hA("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=m(Fr);return()=>t.scrollStrategies.block()}});var Ts=(()=>{class t{_overlay=m(Fr);_defaultOptions=m(c4A,{optional:!0});_scrollStrategy=m(l4A);_parentDialog=m(t,{optional:!0,skipSelf:!0});_idGenerator=m(on);_dialog=m(jk);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new jA;_afterOpenedAtThisLevel=new jA;dialogConfigClass=w8;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=zl(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(fo(void 0)));constructor(){this._dialogRefConstructor=lr,this._dialogContainerType=a4A,this._dialogDataToken=os}open(e,i){let n;i=rA(rA({},this._defaultOptions||new w8),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Fe(rA({},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:j2,useValue:i}]},templateContext:()=>({dialogRef:n}),providers:(r,s,a)=>(n=new this._dialogRefConstructor(r,i,a),n.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:a},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:n}])}));return n.componentRef=o.componentRef,n.componentInstance=o.componentInstance,this.openDialogs.push(n),this.afterOpened.next(n),n.afterClosed().subscribe(()=>{let r=this.openDialogs.indexOf(n);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||this._getAfterAllClosed().next())}),n}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bg=(()=>{class t{dialogRef=m(lr,{optional:!0});_elementRef=m(re);_dialog=m(Ts);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=TP(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){YP(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,n){i&1&&yA("click",function(r){return n._onButtonClick(r)}),i&2&&_e("aria-label",n.ariaLabel||null)("type",n.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[jt]})}return t})(),JP=(()=>{class t{_dialogRef=m(lr,{optional:!0});_elementRef=m(re);_dialog=m(Ts);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=TP(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=WA({type:t})}return t})(),ms=(()=>{class t extends JP{id=m(on).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,n){i&2&&Us("id",n.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[et]})}return t})(),Ea=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[ST([y0])]})}return t})(),ha=(()=>{class t extends JP{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,n){i&2&&ue("mat-mdc-dialog-actions-align-start",n.align==="start")("mat-mdc-dialog-actions-align-center",n.align==="center")("mat-mdc-dialog-actions-align-end",n.align==="end")},inputs:{align:"align"},features:[et]})}return t})();function TP(t,A){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?A.find(i=>i.id===e.id):null}var zP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[Ts],imports:[FP,b0,gg,Xe,Xe]})}return t})();function g4A(t,A){if(t&1&&YA(0,"img",5),t&2){let e=j(2);kA("src",e.displayContent,Ha)}}function I4A(t,A){t&1&&(S(0,"div",6),iA(1," No image data provided. "),L())}function C4A(t,A){if(t&1&&(S(0,"div",3),KA(1,g4A,1,1,"img",5)(2,I4A,2,0,"div",6),L()),t&2){let e=j();U(),UA(e.displayContent?1:-1),U(),UA(e.displayContent?-1:2)}}function d4A(t,A){if(t&1&&YA(0,"div",4),t&2){let e=j();kA("innerHTML",e.displayContent,xI)}}var k0=class t{constructor(A,e,i){this.dialogRef=A;this.data=e;this.sanitizer=i}displayContent=null;isSvgContent=!1;ngOnInit(){this.processImageData()}processImageData(){let A=this.data.imageData;if(!A){this.displayContent=null,this.isSvgContent=!1;return}if(A.trim().includes("A}))}return D8}function Ku(t){return E4A()?.createHTML(t)||t}function OP(t){return Error(`Unable to find icon with the name "${t}"`)}function h4A(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function PP(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function jP(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var S0=class{url;svgText;options;svgElement;constructor(A,e,i){this.url=A,this.svgText=e,this.options=i}},Q4A=(()=>{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(e,i,n,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=n}addSvgIcon(e,i,n){return this.addSvgIconInNamespace("",e,i,n)}addSvgIconLiteral(e,i,n){return this.addSvgIconLiteralInNamespace("",e,i,n)}addSvgIconInNamespace(e,i,n,o){return this._addSvgIconConfig(e,i,new S0(n,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,n,o){let r=this._sanitizer.sanitize(Hr.HTML,n);if(!r)throw jP(n);let s=Ku(r);return this._addSvgIconConfig(e,i,new S0("",s,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,n){return this._addSvgIconSetConfig(e,new S0(i,null,n))}addSvgIconSetLiteralInNamespace(e,i,n){let o=this._sanitizer.sanitize(Hr.HTML,i);if(!o)throw jP(i);let r=Ku(o);return this._addSvgIconSetConfig(e,new S0("",r,n))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(Hr.RESOURCE_URL,e);if(!i)throw PP(e);let n=this._cachedIconsByUrl.get(i);return n?ve(y8(n)):this._loadSvgIconFromConfig(new S0(e,null)).pipe(lo(o=>this._cachedIconsByUrl.set(i,o)),Ye(o=>y8(o)))}getNamedSvgIcon(e,i=""){let n=qP(i,e),o=this._svgIconConfigs.get(n);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(n,o),this._getSvgFromConfig(o);let r=this._iconSetConfigs.get(i);return r?this._getSvgFromIconSetConfigs(e,r):d2(OP(n))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?ve(y8(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Ye(i=>y8(i)))}_getSvgFromIconSetConfigs(e,i){let n=this._extractIconWithNameFromAnySet(e,i);if(n)return ve(n);let o=i.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe(Er(s=>{let c=`Loading icon set URL: ${this._sanitizer.sanitize(Hr.RESOURCE_URL,r.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(c)),ve(null)})));return eQ(o).pipe(Ye(()=>{let r=this._extractIconWithNameFromAnySet(e,i);if(!r)throw OP(e);return r}))}_extractIconWithNameFromAnySet(e,i){for(let n=i.length-1;n>=0;n--){let o=i[n];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let r=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(r,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(lo(i=>e.svgText=i),Ye(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?ve(null):this._fetchIcon(e).pipe(lo(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,n){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let r=o.cloneNode(!0);if(r.removeAttribute("id"),r.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(r,n);if(r.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(r),n);let s=this._svgElementFromString(Ku(""));return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let n=i.querySelector("svg");if(!n)throw Error(" tag not found");return n}_toSvgElement(e){let i=this._svgElementFromString(Ku("")),n=e.attributes;for(let o=0;oKu(c)),Ol(()=>this._inProgressUrlFetches.delete(r)),iQ());return this._inProgressUrlFetches.set(r,a),a}_addSvgIconConfig(e,i,n){return this._svgIconConfigs.set(qP(e,i),n),this}_addSvgIconSetConfig(e,i){let n=this._iconSetConfigs.get(e);return n?n.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let n=0;nA?A.pathname+A.search:""}}var VP=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],w4A=VP.map(t=>`[${t}]`).join(", "),D4A=/^url\(['"]?#(.*?)['"]?\)$/,V2=(()=>{class t{_elementRef=m(re);_iconRegistry=m(Q4A);_location=m(m4A);_errorHandler=m(ia);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=zt.EMPTY;constructor(){let e=m(new Qr("aria-hidden"),{optional:!0}),i=m(f4A,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.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(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let n=e.childNodes[i];(n.nodeType!==1||n.nodeName.toLowerCase()==="svg")&&n.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(n=>n.length>0);this._previousFontSetClass.forEach(n=>e.classList.remove(n)),i.forEach(n=>e.classList.add(n)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((n,o)=>{n.forEach(r=>{o.setAttribute(r.name,`url('${e}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(w4A),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],a=s.getAttribute(r),c=a?a.match(D4A):null;if(c){let l=n.get(s);l||(l=[],n.set(s,l)),l.push({name:r,value:c[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,n]=this._splitIconName(e);i&&(this._svgNamespace=i),n&&(this._svgName=n),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(n,i).pipe(Xn(1)).subscribe(o=>this._setSvgElement(o),o=>{let r=`Error retrieving icon ${i}:${n}! ${o.message}`;this._errorHandler.handleError(new Error(r))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,n){i&2&&(_e("data-mat-icon-type",n._usingFontIcon()?"font":"svg")("data-mat-icon-name",n._svgName||n.fontIcon)("data-mat-icon-namespace",n._svgNamespace||n.fontSet)("fontIcon",n._usingFontIcon()?n.fontIcon:null),Xo(n.color?"mat-"+n.color:""),ue("mat-icon-inline",n.inline)("mat-icon-no-color",n.color!=="primary"&&n.color!=="accent"&&n.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",le],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:B4A,decls:1,vars:0,template:function(i,n){i&1&&(qt(),Le(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})(),ZP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,Xe]})}return t})();var y4A=["audioPlayer"],AC=class t{base64data="";audioPlayerRef;audioSrc="";constructor(){}ngOnChanges(A){A.base64data&&this.base64data&&this.setAudioSource(this.base64data)}setAudioSource(A){A.startsWith("data:")?this.audioSrc=A:this.audioSrc=`data:audio/mpeg;base64,${A}`,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(e){return new(e||t)};static \u0275cmp=HA({type:t,selectors:[["app-audio-player"]],viewQuery:function(e,i){if(e&1&&Ge(y4A,5),e&2){let n;ee(n=te())&&(i.audioPlayerRef=n.first)}},inputs:{base64data:"base64data"},standalone:!1,features:[jt],decls:3,vars:1,consts:[["audioPlayer",""],["controls","",3,"src"]],template:function(e,i){e&1&&(S(0,"div"),YA(1,"audio",1,0),L()),e&2&&(U(),kA("src",i.audioSrc,Ha))},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 v4A(t,A){t&1&&YA(0,"hr",2)}function b4A(t,A){if(t&1&&(S(0,"mat-option",7),iA(1),L()),t&2){let e=A.$implicit;kA("value",e),U(),Yt(e.versionId)}}function M4A(t,A){if(t&1){let e=De();S(0,"div")(1,"img",9),yA("click",function(){_A(e);let n=j().$index,o=j();return GA(o.openViewImageDialog(o.selectedArtifacts[n].data))}),L()()}if(t&2){let e,i=j().$index,n=j();U(),kA("src",(e=n.selectedArtifacts[i].data)!==null&&e!==void 0?e:"",Ha)}}function k4A(t,A){if(t&1&&(S(0,"div"),YA(1,"app-audio-player",10),L()),t&2){let e=j().$index,i=j();U(),kA("base64data",i.selectedArtifacts[e].data)}}function S4A(t,A){if(t&1){let e=De();S(0,"div",1),KA(1,v4A,1,0,"hr",2),S(2,"div",3)(3,"button",4),yA("click",function(){let n=_A(e).$index,o=j();return GA(o.openArtifact(o.selectedArtifacts[n].data,o.selectedArtifacts[n].mimeType))}),iA(4),L()(),S(5,"div",3)(6,"span"),iA(7," Version: "),L(),S(8,"div",5)(9,"mat-select",6),sa("ngModelChange",function(n){let o=_A(e).$index,r=j();return Pa(r.selectedArtifacts[o],n)||(r.selectedArtifacts[o]=n),GA(n)}),yA("selectionChange",function(n){let o=_A(e).$index,r=j();return GA(r.onArtifactVersionChange(n,o))}),En(10,b4A,2,2,"mat-option",7,Hn),L()(),S(12,"button",8),yA("click",function(){let n=_A(e).$index,o=j();return GA(o.downloadArtifact(o.selectedArtifacts[n]))}),S(13,"mat-icon"),iA(14,"file_download"),L(),iA(15," Download "),L()(),S(16,"div"),KA(17,M4A,2,1,"div")(18,k4A,2,1,"div"),L()()}if(t&2){let e,i=A.$implicit,n=A.$index,o=j();U(),UA(n>0?1:-1),U(3),ot(" ",o.getArtifactName(i)," "),U(5),ra("ngModel",o.selectedArtifacts[n]),U(),hn(o.getSortedArtifactsFromId(i)),U(7),UA((e=o.selectedArtifacts[n].mediaType)===o.MediaType.IMAGE?17:e===o.MediaType.AUDIO?18:-1)}}var R4A="default_artifact_name",Ju=(n=>(n.IMAGE="image",n.AUDIO="audio",n.TEXT="text",n.UNSPECIFIED="unspecified",n))(Ju||{});function b8(t){let A=t.toLowerCase();for(let e of Object.values(Ju))if(e!=="unspecified"&&A.startsWith(e+"/"))return e;return"unspecified"}function x4A(t){return t?t.startsWith("image/"):!1}function N4A(t){return t?t.startsWith("audio/"):!1}function Vk(t,A){try{if(!t)return;let e=t;if(t.startsWith("data:")&&t.includes(";base64,")&&(e=e.substring(e.indexOf(";base64,")+8)),!A||!e)return;let i=atob(e),n=new Array(i.length);for(let c=0;cA.id))]}getSortedArtifactsFromId(A){return this.artifacts.filter(e=>e.id===A).sort((e,i)=>i.versionId-e.versionId)}onArtifactVersionChange(A,e){this.selectedArtifacts[e]=A.value}openViewImageDialog(A){if(!A||!A.startsWith("data:")||A.indexOf(";base64,")===-1)return;let e=this.dialog.open(k0,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}openArtifact(A,e){if(this.isArtifactImage(e)){this.openViewImageDialog(A);return}this.openBase64InNewTab(A,e)}static \u0275fac=function(e){return new(e||t)(ZA(q2),ZA(Ts))};static \u0275cmp=HA({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[jt],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(e,i){e&1&&(S(0,"div",0),En(1,S4A,19,4,"div",1,Hn),L()),e&2&&(U(),hn(i.getDistinctArtifactIds()))},dependencies:[ca,Xa,V2,mr,RB,J2,AC],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}"]})};function Co(t){return Array.isArray(t)}function po(t){return t!==null&&typeof t=="object"&&(t.constructor===void 0||t.constructor.name==="Object")}function Zk(t){return t&&typeof t=="object"?t.op==="add":!1}function Wk(t){return t&&typeof t=="object"?t.op==="remove":!1}function M8(t){return t&&typeof t=="object"?t.op==="replace":!1}function k8(t){return t&&typeof t=="object"?t.op==="copy":!1}function Z2(t){return t&&typeof t=="object"?t.op==="move":!1}function XP(t,A){return JSON.stringify(t)===JSON.stringify(A)}function F4A(t,A){return t===A}function Xk(t){return t.slice(0,t.length-1)}function $P(t){return t[t.length-1]}function Aj(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:F4A;if(t.length{A[e]=t[e]}),A}else if(po(t)){let A=rA({},t);return Object.getOwnPropertySymbols(t).forEach(e=>{A[e]=t[e]}),A}else return t}function eS(t,A,e){if(t[A]===e)return t;{let i=AS(t);return i[A]=e,i}}function Ne(t,A){let e=t,i=0;for(;i3&&arguments[3]!==void 0?arguments[3]:!1;if(A.length===0)return e;let n=A[0],o=rs(t?t[n]:void 0,A.slice(1),e,i);if(po(t)||Co(t))return eS(t,n,o);if(i){let r=_4A.test(n)?[]:{};return r[n]=o,r}else throw new Error("Path does not exist")}var _4A=/^\d+$/;function Tu(t,A,e){if(A.length===0)return e(t);if(!$k(t))throw new Error("Path doesn't exist");let i=A[0],n=Tu(t[i],A.slice(1),e);return eS(t,i,n)}function eC(t,A){if(A.length===0)return t;if(!$k(t))throw new Error("Path does not exist");if(A.length===1){let n=A[0];if(n in t){let o=AS(t);return Co(o)&&o.splice(parseInt(n),1),po(o)&&delete o[n],o}else return t}let e=A[0],i=eC(t[e],A.slice(1));return eS(t,e,i)}function zu(t,A,e){let i=A.slice(0,A.length-1),n=A[A.length-1];return Tu(t,i,o=>{if(!Array.isArray(o))throw new TypeError("Array expected at path "+JSON.stringify(i));let r=AS(o);return r.splice(parseInt(n),0,e),r})}function ps(t,A){return t===void 0?!1:A.length===0?!0:t===null?!1:ps(t[A[0]],A.slice(1))}function ws(t){let A=t.split("/");return A.shift(),A.map(e=>e.replace(/~1/g,"/").replace(/~0/g,"~"))}function rt(t){return t.map(ej).join("")}function ej(t){return"/"+String(t).replace(/~/g,"~0").replace(/\//g,"~1")}function Hu(t,A){return t+ej(A)}function ua(t,A,e){let i=t;for(let n=0;n{let s,a=fa(o,r.path);if(r.op==="add")s=nj(o,a);else if(r.op==="remove")s=ij(o,a);else if(r.op==="replace")s=tj(o,a);else if(r.op==="copy")s=O4A(o,a);else if(r.op==="move")s=P4A(o,a,Ou(r.from));else if(r.op==="test")s=[];else throw new Error("Unknown JSONPatch operation "+JSON.stringify(r));let c;if(e&&e.before){let l=e.before(o,r,s);if(l&&l.revertOperations&&(s=l.revertOperations),l&&l.document&&(c=l.document),l&&l.json)throw new Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=s.concat(i),c!==void 0)return{document:c}}}),i}function tj(t,A){return[{op:"replace",path:rt(A),value:Ne(t,A)}]}function ij(t,A){return[{op:"add",path:rt(A),value:Ne(t,A)}]}function nj(t,A){return FB(t,A)||!ps(t,A)?[{op:"remove",path:rt(A)}]:tj(t,A)}function O4A(t,A){return nj(t,A)}function P4A(t,A,e){if(A.length="0"&&t<="9"}function aj(t){return t>=" "}function Pu(t){return`,:[]/{}() ++`.includes(t)}function nS(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"}function oS(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||t==="_"||t==="$"||t>="0"&&t<="9"}var rS=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,sS=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function aS(t){return`,[]/{} ++`.includes(t)}function cS(t){return ju(t)||i3A.test(t)}var i3A=/^[[{\w-]$/;function cj(t){return t===` +`||t==="\r"||t===" "||t==="\b"||t==="\f"}function W2(t,A){let e=t.charCodeAt(A);return e===32||e===10||e===9||e===13}function lj(t,A){let e=t.charCodeAt(A);return e===32||e===9||e===13}function gj(t,A){let e=t.charCodeAt(A);return e===160||e>=8192&&e<=8202||e===8239||e===8287||e===12288}function ju(t){return lS(t)||N8(t)}function lS(t){return t==='"'||t==="\u201C"||t==="\u201D"}function gS(t){return t==='"'}function N8(t){return t==="'"||t==="\u2018"||t==="\u2019"||t==="`"||t==="\xB4"}function IS(t){return t==="'"}function _B(t,A){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=t.lastIndexOf(A);return i!==-1?t.substring(0,i)+(e?"":t.substring(i+1)):t}function Mc(t,A){let e=t.length;if(!W2(t,e-1))return t+A;for(;W2(t,e-1);)e--;return t.substring(0,e)+A+t.substring(e)}function Ij(t,A,e){return t.substring(0,A)+t.substring(A+e)}function Cj(t){return/[,\n][ \t\r]*$/.test(t)}var n3A={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},o3A={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` +`,r:"\r",t:" "};function kc(t){let A=0,e="";c(),o()||lA(),c();let n=l(",");for(n&&r(),cS(t[A])&&Cj(e)?(n||(e=Mc(e,",")),Q()):n&&(e=_B(e,","));t[A]==="}"||t[A]==="]";)A++,r();if(A>=t.length)return e;P();function o(){r();let p=B()||E()||u()||R()||N()||_(!1)||Y();return r(),p}function r(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,tA=A,gA=s(p);do gA=a(),gA&&(gA=s(p));while(gA);return A>tA}function s(p){let tA=p?W2:lj,gA="";for(;;)if(tA(t,A))gA+=t[A],A++;else if(gj(t,A))gA+=" ",A++;else break;return gA.length>0?(e+=gA,!0):!1}function a(){if(t[A]==="/"&&t[A+1]==="*"){for(;A=t.length;FA||(cS(t[A])||PA?e=Mc(e,":"):eA()),o()||(FA||PA?e+="null":eA())}return t[A]==="}"?(e+="}",A++):e=Mc(e,"}"),!0}return!1}function E(){if(t[A]==="["){e+="[",A++,r(),I(",")&&r();let p=!0;for(;A0&&arguments[0]!==void 0?arguments[0]:!1,tA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,gA=t[A]==="\\";if(gA&&(A++,gA=!0),ju(t[A])){let FA=gS(t[A])?gS:IS(t[A])?IS:N8(t[A])?N8:lS,PA=A,Ae=e.length,bA='"';for(A++;;){if(A>=t.length){let CA=z(A-1);return!p&&Pu(t.charAt(CA))?(A=PA,e=e.substring(0,Ae),u(!0)):(bA=Mc(bA,'"'),e+=bA,!0)}else{if(A===tA)return bA=Mc(bA,'"'),e+=bA,!0;if(FA(t[A])){let CA=A,TA=bA.length;if(bA+='"',A++,e+=bA,r(!1),p||A>=t.length||Pu(t[A])||ju(t[A])||X2(t[A]))return D(),!0;let Se=z(CA-1),Re=t.charAt(Se);if(Re===",")return A=PA,e=e.substring(0,Ae),u(!1,Se);if(Pu(Re))return A=PA,e=e.substring(0,Ae),u(!0);e=e.substring(0,Ae),A=CA+1,bA="".concat(bA.substring(0,TA),"\\").concat(bA.substring(TA))}else if(p&&aS(t[A])){if(t[A-1]===":"&&rS.test(t.substring(PA+1,A+2)))for(;A=t.length?A=t.length:cA()}else bA+=CA,A+=2}else{let CA=t.charAt(A);CA==='"'&&t[A-1]!=="\\"?(bA+="\\".concat(CA),A++):cj(CA)?(bA+=n3A[CA],A++):(aj(CA)||q(CA),bA+=CA,A++)}}gA&&C()}}return!1}function D(){let p=!1;for(r();t[A]==="+";){p=!0,A++,r(),e=_B(e,'"',!0);let tA=e.length;u()?e=Ij(e,tA,1):e=Mc(e,'"')}return p}function R(){let p=A;if(t[A]==="-"){if(A++,F())return J(p),!0;if(!X2(t[A]))return A=p,!1}for(;X2(t[A]);)A++;if(t[A]==="."){if(A++,F())return J(p),!0;if(!X2(t[A]))return A=p,!1;for(;X2(t[A]);)A++}if(t[A]==="e"||t[A]==="E"){if(A++,(t[A]==="-"||t[A]==="+")&&A++,F())return J(p),!0;if(!X2(t[A]))return A=p,!1;for(;X2(t[A]);)A++}if(!F())return A=p,!1;if(A>p){let tA=t.slice(p,A),gA=/^0\d/.test(tA);return e+=gA?'"'.concat(tA,'"'):tA,!0}return!1}function N(){return w("true","true")||w("false","false")||w("null","null")||w("True","true")||w("False","false")||w("None","null")}function w(p,tA){return t.slice(A,A+p.length)===p?(e+=tA,A+=p.length,!0):!1}function _(p){let tA=A;if(nS(t[A])){for(;AtA){for(;W2(t,A-1)&&A>0;)A--;let gA=t.slice(tA,A);return e+=gA==="undefined"?"null":JSON.stringify(gA),t[A]==='"'&&A++,!0}}function Y(){if(t[A]==="/"){let p=A;for(A++;A0&&W2(t,tA);)tA--;return tA}function F(){return A>=t.length||Pu(t[A])||W2(t,A)}function J(p){e+="".concat(t.slice(p,A),"0")}function q(p){throw new R0("Invalid character ".concat(JSON.stringify(p)),A)}function P(){throw new R0("Unexpected character ".concat(JSON.stringify(t[A])),A)}function lA(){throw new R0("Unexpected end of json string",t.length)}function uA(){throw new R0("Object key expected",A)}function eA(){throw new R0("Colon expected",A)}function cA(){let p=t.slice(A,A+6);throw new R0('Invalid unicode character "'.concat(p,'"'),A)}}function r3A(t,A){return t[A]==="*"&&t[A+1]==="/"}var s3A=typeof global=="object"&&global&&global.Object===Object&&global,L8=s3A;var a3A=typeof self=="object"&&self&&self.Object===Object&&self,c3A=L8||a3A||Function("return this")(),nr=c3A;var l3A=nr.Symbol,jr=l3A;var dj=Object.prototype,g3A=dj.hasOwnProperty,I3A=dj.toString,qu=jr?jr.toStringTag:void 0;function C3A(t){var A=g3A.call(t,qu),e=t[qu];try{t[qu]=void 0;var i=!0}catch{}var n=I3A.call(t);return i&&(A?t[qu]=e:delete t[qu]),n}var Bj=C3A;var d3A=Object.prototype,B3A=d3A.toString;function E3A(t){return B3A.call(t)}var Ej=E3A;var h3A="[object Null]",Q3A="[object Undefined]",hj=jr?jr.toStringTag:void 0;function u3A(t){return t==null?t===void 0?Q3A:h3A:hj&&hj in Object(t)?Bj(t):Ej(t)}var dl=u3A;function f3A(t){return t!=null&&typeof t=="object"}var zs=f3A;var m3A="[object Symbol]";function p3A(t){return typeof t=="symbol"||zs(t)&&dl(t)==m3A}var oc=p3A;function w3A(t,A){for(var e=-1,i=t==null?0:t.length,n=Array(i);++e0){if(++A>=gfA)return arguments[0]}else A=0;return t.apply(void 0,arguments)}}var Fj=dfA;function BfA(t){return function(){return t}}var _j=BfA;var EfA=function(){try{var t=ma(Object,"defineProperty");return t({},"",{}),t}catch{}}(),UB=EfA;var hfA=UB?function(t,A){return UB(t,"toString",{configurable:!0,enumerable:!1,value:_j(A),writable:!0})}:Eg,Gj=hfA;var QfA=Fj(Gj),Uj=QfA;function ufA(t,A){for(var e=-1,i=t==null?0:t.length;++e-1&&t%1==0&&t-1&&t%1==0&&t<=RfA}var YB=xfA;function NfA(t){return t!=null&&YB(t.length)&&!F8(t)}var Sc=NfA;function LfA(t,A,e){if(!Gr(e))return!1;var i=typeof A;return(i=="number"?Sc(e)&&KB(A,e.length):i=="string"&&A in e)?e1(e[A],t):!1}var Zu=LfA;var FfA=Object.prototype;function _fA(t){var A=t&&t.constructor,e=typeof A=="function"&&A.prototype||FfA;return t===e}var i1=_fA;function GfA(t,A){for(var e=-1,i=Array(t);++e-1}var aq=ipA;function npA(t,A){var e=this.__data__,i=r1(e,t);return i<0?(++this.size,e.push([t,A])):e[i][1]=A,this}var cq=npA;function OB(t){var A=-1,e=t==null?0:t.length;for(this.clear();++A0&&e(s)?A>1?pq(s,A-1,e,i,n):qB(n,s):i||(n[n.length]=s)}return n}var wq=pq;var bpA=J8(Object.getPrototypeOf,Object),O8=bpA;function MpA(t,A,e){var i=-1,n=t.length;A<0&&(A=-A>n?0:n+A),e=e>n?n:e,e<0&&(e+=n),n=A>e?0:e-A>>>0,A>>>=0;for(var o=Array(n);++is))return!1;var c=o.get(t),l=o.get(A);if(c&&l)return c==A&&l==t;var I=-1,C=!0,d=e&b8A?new CV:void 0;for(o.set(t,A),o.set(A,t);++I=A||Y<0||I&&z>=o}function u(){var _=l5();if(Q(_))return D(_);s=setTimeout(u,E(_))}function D(_){return s=void 0,C&&i?d(_):(i=n=void 0,r)}function R(){s!==void 0&&clearTimeout(s),c=0,i=a=n=s=void 0}function N(){return s===void 0?r:D(l5())}function w(){var _=l5(),Y=Q(_);if(i=arguments,n=this,a=_,Y){if(s===void 0)return B(a);if(I)return clearTimeout(s),s=setTimeout(u,A),d(a)}return s===void 0&&(s=setTimeout(u,A)),r}return w.cancel=R,w.flush=N,w}var AE=b5A;function M5A(t){var A=t==null?0:t.length;return A?t[A-1]:void 0}var ai=M5A;function k5A(t){return typeof t=="function"?t:Eg}var g5=k5A;function S5A(t,A){for(var e=t==null?0:t.length;e--&&A(t[e],e,t)!==!1;);return t}var KV=S5A;var R5A=o5(!0),YV=R5A;function x5A(t,A){return t&&YV(t,A,Rc)}var JV=x5A;var N5A=s5(JV,!0),TV=N5A;function L5A(t,A){var e=kn(t)?KV:TV;return e(t,g5(A))}var uS=L5A;function F5A(t){return t&&t.length?t[0]:void 0}var xc=F5A;function _5A(t,A){var e=-1,i=Sc(t)?Array(t.length):[];return a5(t,function(n,o,r){i[++e]=A(n,o,r)}),i}var I5=_5A;function G5A(t,A){var e=kn(t)?$2:I5;return e(t,hg(A,3))}var fS=G5A;var U5A=Object.prototype,K5A=U5A.hasOwnProperty,Y5A=c5(function(t,A,e){K5A.call(t,e)?t[e].push(A):A1(t,e,[A])}),mS=Y5A;function J5A(t){var A=t==null?0:t.length;return A?Dq(t,0,-1):[]}var mi=J5A;var T5A="[object Map]",z5A="[object Set]",H5A=Object.prototype,O5A=H5A.hasOwnProperty;function P5A(t){if(t==null)return!0;if(Sc(t)&&(kn(t)||typeof t=="string"||typeof t.splice=="function"||N0(t)||JB(t)||n1(t)))return!t.length;var A=Bl(t);if(A==T5A||A==z5A)return!t.size;if(i1(t))return!T8(t).length;for(var e in t)if(O5A.call(t,e))return!1;return!0}var Fi=P5A;function j5A(t,A){return $B(t,A)}var ni=j5A;function q5A(t,A){return tA||o&&r&&a&&!s&&!c||i&&r&&a||!e&&a||!n)return 1;if(!i&&!o&&!c&&t=s)return a;var c=e[i];return a*(c=="desc"?-1:1)}}return t.index-A.index}var jV=AwA;function ewA(t,A,e){A.length?A=$2(A,function(o){return kn(o)?function(r){return jB(r,o.length===1?o[0]:o)}:o}):A=[Eg];var i=-1;A=$2(A,o1(hg));var n=I5(t,function(o,r,s){var a=$2(A,function(c){return c(o)});return{criteria:a,index:++i,value:o}});return OV(n,function(o,r){return jV(o,r,e)})}var qV=ewA;var twA=c5(function(t,A,e){t[e?0:1].push(A)},function(){return[[],[]]}),wS=twA;var iwA=Math.ceil,nwA=Math.max;function owA(t,A,e,i){for(var n=-1,o=nwA(iwA((A-t)/(e||1)),0),r=Array(o);o--;)r[i?o:++n]=t,t+=e;return r}var VV=owA;function rwA(t){return function(A,e,i){return i&&typeof i!="number"&&Zu(A,e,i)&&(e=i=void 0),A=GB(A),e===void 0?(e=A,A=0):e=GB(e),i=i===void 0?A1&&Zu(t,A[0],A[1])?A=[]:e>2&&Zu(A[0],A[1],A[2])&&(A=[A[0]]),qV(t,wq(A,1),[])}),DS=awA;var cwA=9007199254740991,yS=4294967295,lwA=Math.min;function gwA(t,A){if(t=vj(t),t<1||t>cwA)return[];var e=yS,i=lwA(t,yS);A=g5(A),t-=yS;for(var n=K8(i,A);++eArray.isArray(t),dwA=t=>t!==null&&typeof t=="object"&&!C1(t),BwA=t=>typeof t=="string",nC=(t,A)=>t===A?!0:t!==null&&A!==null&&typeof t=="object"&&typeof A=="object"&&Object.keys(t).length===Object.keys(A).length&&Object.entries(t).every(([e,i])=>nC(i,A[e]));function gr(t){return(...A)=>{let e=A.map(o=>Ur(o)),i=e[0],n=e[1];return e.length===1?o=>t(i(o)):e.length===2?o=>t(i(o),n(o)):o=>t(...e.map(r=>r(o)))}}var t4={boolean:0,number:1,string:2},WV=3,$V=(t,A)=>typeof t==typeof A&&typeof t in t4?t>A:!1,EwA=(t,A)=>nC(t,A)||$V(t,A),AZ=(t,A)=>typeof t==typeof A&&typeof t in t4?tnC(t,A)||AZ(t,A),e4={pipe:(...t)=>{let A=t.map(e=>Ur(e));return e=>A.reduce((i,n)=>n(i),e)},object:t=>{let A=Object.keys(t).map(e=>[e,Ur(t[e])]);return e=>{let i={};for(let[n,o]of A)i[n]=o(e);return i}},array:(...t)=>{let A=t.map(e=>Ur(e));return e=>A.map(i=>i(e))},get:(...t)=>{if(t.length===0)return A=>A??null;if(t.length===1){let A=t[0];return e=>e?.[A]??null}return A=>{let e=A;for(let i of t)e=e?.[i];return e??null}},map:t=>{let A=Ur(t);return e=>e.map(A)},mapObject:t=>{let A=Ur(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A({key:n,value:e[n]});i[o.key]=o.value}return i}},mapKeys:t=>{let A=Ur(t);return e=>{let i={};for(let n of Object.keys(e)){let o=A(n);i[o]=e[n]}return i}},mapValues:t=>{let A=Ur(t);return e=>{let i={};for(let n of Object.keys(e))i[n]=A(e[n]);return i}},filter:t=>{let A=Ur(t);return e=>e.filter(i=>XV(A(i)))},sort:(t=["get"],A)=>{let e=Ur(t),i=A==="desc"?-1:1;function n(o,r){let s=e(o),a=e(r);if(typeof s!=typeof a){let c=t4[typeof s]??WV,l=t4[typeof a]??WV;return c>l?i:ca?i:so.slice().sort(n)},reverse:()=>t=>t.toReversed(),pick:(...t)=>{let A=t.map(([i,...n])=>[n[n.length-1],e4.get(...n)]),e=(i,n)=>{let o={};for(let[r,s]of n)o[r]=s(i);return o};return i=>C1(i)?i.map(n=>e(n,A)):e(i,A)},groupBy:t=>{let A=Ur(t);return e=>{let i={};for(let n of e){let o=A(n);i[o]?i[o].push(n):i[o]=[n]}return i}},keyBy:t=>{let A=Ur(t);return e=>{let i={};for(let n of e){let o=A(n);o in i||(i[o]=n)}return i}},flatten:()=>t=>t.flat(),join:(t="")=>A=>A.join(t),split:gr((t,A)=>A!==void 0?t.split(A):t.trim().split(/\s+/)),substring:gr((t,A,e)=>t.slice(Math.max(A,0),e)),uniq:()=>t=>{let A=[];for(let e of t)A.findIndex(i=>nC(i,e))===-1&&A.push(e);return A},uniqBy:t=>A=>Object.values(e4.keyBy(t)(A)),limit:t=>A=>A.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>A4(t,(A,e)=>A*e),sum:()=>t=>C1(t)?t.reduce((A,e)=>A+e,0):bS(),average:()=>t=>C1(t)?t.length>0?t.reduce((A,e)=>A+e)/t.length:null:bS(),min:()=>t=>A4(t,(A,e)=>Math.min(A,e)),max:()=>t=>A4(t,(A,e)=>Math.max(A,e)),and:gr((...t)=>A4(t,(A,e)=>!!(A&&e))),or:gr((...t)=>A4(t,(A,e)=>!!(A||e))),not:gr(t=>!t),exists:t=>{let A=t.slice(1),e=A.pop(),i=e4.get(...A);return n=>{let o=i(n);return!!o&&Object.hasOwnProperty.call(o,e)}},if:(t,A,e)=>{let i=Ur(t),n=Ur(A),o=Ur(e);return r=>XV(i(r))?n(r):o(r)},in:(t,A)=>{let e=Ur(t),i=Ur(A);return n=>{let o=e(n);return i(n).findIndex(r=>nC(r,o))!==-1}},"not in":(t,A)=>{let e=e4.in(t,A);return i=>!e(i)},regex:(t,A,e)=>{let i=new RegExp(A,e),n=Ur(t);return o=>i.test(n(o))},eq:gr(nC),gt:gr($V),gte:gr(EwA),lt:gr(AZ),lte:gr(hwA),ne:gr((t,A)=>!nC(t,A)),add:gr((t,A)=>t+A),subtract:gr((t,A)=>t-A),multiply:gr((t,A)=>t*A),divide:gr((t,A)=>t/A),mod:gr((t,A)=>t%A),pow:gr((t,A)=>t**A),abs:gr(Math.abs),round:gr((t,A=0)=>+`${Math.round(+`${t}e${A}`)}e${-A}`),number:gr(t=>{let A=Number(t);return Number.isNaN(Number(t))?null:A}),string:gr(String)},XV=t=>t!==null&&t!==0&&t!==!1,A4=(t,A)=>(C1(t)||bS(),t.length===0?null:t.reduce(A)),bS=()=>{MS("Array expected")},MS=t=>{throw new TypeError(t)},d5=[];function Ur(t,A){d5.unshift(rA(rA(rA({},e4),d5[0]),A?.functions));try{let e=C1(t)?QwA(t,d5[0]):dwA(t)?MS(`Function notation ["object", {...}] expected but got ${JSON.stringify(t)}`):()=>t;return i=>{try{return e(i)}catch(n){throw n.jsonquery=[{data:i,query:t},...n.jsonquery??[]],n}}}finally{d5.shift()}}function QwA(t,A){let[e,...i]=t,n=A[e];return n||MS(`Unknown function '${e}'`),n(...i)}var eZ=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],uwA=["|","and","or"],tZ=["|","and","or","*","/","%","+","-"];function iZ(t,A){if(!C1(A))throw new Error("Invalid custom operators");return A.reduce(fwA,t)}function fwA(t,{name:A,op:e,at:i,after:n,before:o}){if(i)return t.map(a=>Object.values(a).includes(i)?Fe(rA({},a),{[A]:e}):a);let r=n??o,s=t.findIndex(a=>Object.values(a).includes(r));if(s!==-1)return t.toSpliced(s+(n?1:0),0,{[A]:e});throw new Error("Invalid custom operator")}var mwA=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,pwA=/^[a-zA-Z_$][a-zA-Z\d_$]*/,wwA=/^"(?:[^"\\]|\\.)*"/,DwA=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,ywA=/^(0|[1-9][0-9]*)/,vwA=/^(true|false|null)/,bwA=/^[ \n\t\r]+/;function kS(t,A){let e=A?.operators??[],i=iZ(eZ,e),n=Object.assign({},...i),o=uwA.concat(e.filter(J=>J.vararg).map(J=>J.op)),r=tZ.concat(e.filter(J=>J.leftAssociative).map(J=>J.op)),s=(J=i.length-1)=>{let q=i[J];if(!q)return c();let P=t[z]==="(",lA=s(J-1);for(;;){w();let uA=z,eA=a(q);if(!eA)break;let cA=s(J-1),p=lA[0],tA=eA===p&&!P;if(tA&&!r.includes(n[eA])){z=uA;break}lA=tA&&o.includes(n[eA])?[...lA,cA]:[eA,lA,cA]}return lA},a=J=>{let q=Object.keys(J).sort((P,lA)=>lA.length-P.length);for(let P of q){let lA=J[P];if(t.substring(z,z+lA.length)===lA)return z+=lA.length,w(),P}},c=()=>{if(w(),t[z]==="("){z++;let J=s();return _(")"),J}return l()},l=()=>{if(t[z]==="."){let J=[];for(;t[z]===".";)z++,J.push(B()??E()??u()??Y("Property expected"));return["get",...J]}return I()},I=()=>{let J=z,q=E();if(w(),!q||t[z]!=="(")return z=J,C();z++,w();let P=t[z]!==")"?[s()]:[];for(;z{if(t[z]==="{"){z++,w();let J={},q=!0;for(;z{if(t[z]==="["){z++,w();let J=[],q=!0;for(;zN(wwA,JSON.parse),E=()=>N(pwA,J=>J),Q=()=>N(DwA,JSON.parse),u=()=>N(ywA,JSON.parse),D=()=>{let J=N(vwA,JSON.parse);if(J!==void 0)return J;Y("Value expected")},R=()=>{w(),z{let P=t.substring(z).match(J);if(P)return z+=P[0].length,q(P[0])},w=()=>N(bwA,J=>J),_=J=>{t[z]!==J&&Y(`Character '${J}' expected`),z++},Y=(J,q=z)=>{throw new SyntaxError(`${J} (pos: ${q})`)},z=0,F=s();return R(),F}var MwA=40,kwA=" ",nZ=(t,A)=>{let e=A?.indentation??kwA,i=A?.operators??[],n=iZ(eZ,i),o=Object.assign({},...n),r=tZ.concat(i.filter(d=>d.leftAssociative).map(d=>d.op)),s=(d,B,E=!1)=>C1(d)?a(d,B,E):JSON.stringify(d),a=(d,B,E)=>{let[Q,...u]=d;if(Q==="get"&&u.length>0)return l(u);if(Q==="object")return c(u[0],B);if(Q==="array"){let w=u.map(_=>s(_,B));return C(w,["[",", ","]"],[`[ +${B+e}`,`, +${B+e}`,` +${B}]`])}let D=o[Q];if(D){let w=E?"(":"",_=E?")":"",Y=u.map((z,F)=>{let J=z?.[0],q=n.findIndex(uA=>Q in uA),P=n.findIndex(uA=>J in uA),lA=q0||Q===J&&!r.includes(D);return s(z,B+e,lA)});return C(Y,[w,` ${D} `,_],[w,` +${B+e}${D} `,_])}let R=u.length===1?B:B+e,N=u.map(w=>s(w,R));return C(N,[`${Q}(`,", ",")"],u.length===1?[`${Q}(`,`, +${B}`,")"]:[`${Q}( +${R}`,`, +${R}`,` +${B})`])},c=(d,B)=>{let E=B+e,Q=Object.entries(d).map(([u,D])=>`${I(u)}: ${s(D,E)}`);return C(Q,["{ ",", "," }"],[`{ +${E}`,`, +${E}`,` +${B}}`])},l=d=>d.map(B=>`.${I(B)}`).join(""),I=d=>mwA.test(d)?d:JSON.stringify(d),C=(d,[B,E,Q],[u,D,R])=>B.length+d.reduce((N,w)=>N+w.length+E.length,0)-E.length+Q.length<=(A?.maxLineLength??MwA)?B+d.join(E)+Q:u+d.join(D)+R;return s(t,"")};function oZ(t,A,e){return Ur(BwA(A)?kS(A,e):A,e)(t)}var rZ={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]};var SwA={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},SS=SwA;var RS={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]};var sZ={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]};var B5={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]};var aZ={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]};var tE={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]};var xS={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var cZ={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]};var RwA={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},oC=RwA;var xwA={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},lZ=xwA;var gZ={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]};var NwA={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},NS=NwA;var LwA={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},IZ=LwA;var CZ={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var LS={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var FwA={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},dZ=FwA;var FS={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]};var _S={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]};var i4={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]};var n4={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]};var _0={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]};var BZ={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]};var rC={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]};var _wA={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]};var E5=_wA;var GwA={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]};var h5=GwA;var UwA={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},EZ=UwA;var KwA={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},hZ=KwA;var Qg={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]};var YwA={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},GS=YwA;var o4={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]};var JwA={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var r4=JwA;var QZ={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var US={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var TwA={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},s4=TwA;var uZ={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var G0={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]};var sC={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]};var fZ={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},mZ=fZ;var a4=fZ;var pZ={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]};var wZ={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]};var KS={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]};var Q5={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]};var zwA={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},d1=zwA;var uoA=Yf(vZ(),1);var bZ=Number.isNaN||function(A){return typeof A=="number"&&A!==A};function HwA(t,A){return!!(t===A||bZ(t)&&bZ(A))}function OwA(t,A){if(t.length!==A.length)return!1;for(var e=0;e{if(typeof n!="object"||!n.name||!n.init)throw new Error("Invalid JSEP plugin format");this.registered[n.name]||(n.init(this.jsep),this.registered[n.name]=n)})}},va=class t{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+t.version}static addUnaryOp(A){return t.max_unop_len=Math.max(A.length,t.max_unop_len),t.unary_ops[A]=1,t}static addBinaryOp(A,e,i){return t.max_binop_len=Math.max(A.length,t.max_binop_len),t.binary_ops[A]=e,i?t.right_associative.add(A):t.right_associative.delete(A),t}static addIdentifierChar(A){return t.additional_identifier_chars.add(A),t}static addLiteral(A,e){return t.literals[A]=e,t}static removeUnaryOp(A){return delete t.unary_ops[A],A.length===t.max_unop_len&&(t.max_unop_len=t.getMaxKeyLen(t.unary_ops)),t}static removeAllUnaryOps(){return t.unary_ops={},t.max_unop_len=0,t}static removeIdentifierChar(A){return t.additional_identifier_chars.delete(A),t}static removeBinaryOp(A){return delete t.binary_ops[A],A.length===t.max_binop_len&&(t.max_binop_len=t.getMaxKeyLen(t.binary_ops)),t.right_associative.delete(A),t}static removeAllBinaryOps(){return t.binary_ops={},t.max_binop_len=0,t}static removeLiteral(A){return delete t.literals[A],t}static removeAllLiterals(){return t.literals={},t}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(A){this.expr=A,this.index=0}static parse(A){return new t(A).parse()}static getMaxKeyLen(A){return Math.max(0,...Object.keys(A).map(e=>e.length))}static isDecimalDigit(A){return A>=48&&A<=57}static binaryPrecedence(A){return t.binary_ops[A]||0}static isIdentifierStart(A){return A>=65&&A<=90||A>=97&&A<=122||A>=128&&!t.binary_ops[String.fromCharCode(A)]||t.additional_identifier_chars.has(String.fromCharCode(A))}static isIdentifierPart(A){return t.isIdentifierStart(A)||t.isDecimalDigit(A)}throwError(A){let e=new Error(A+" at character "+this.index);throw e.index=this.index,e.description=A,e}runHook(A,e){if(t.hooks[A]){let i={context:this,node:e};return t.hooks.run(A,i),i.node}return e}searchHook(A){if(t.hooks[A]){let e={context:this};return t.hooks[A].find(function(i){return i.call(e.context,e),e.node}),e.node}}gobbleSpaces(){let A=this.code;for(;A===t.SPACE_CODE||A===t.TAB_CODE||A===t.LF_CODE||A===t.CR_CODE;)A=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let A=this.gobbleExpressions(),e=A.length===1?A[0]:{type:t.COMPOUND,body:A};return this.runHook("after-all",e)}gobbleExpressions(A){let e=[],i,n;for(;this.index0;){if(t.binary_ops.hasOwnProperty(A)&&(!t.isIdentifierStart(this.code)||this.index+A.lengtho.right_a&&I.right_a?i>I.prec:i<=I.prec;for(;n.length>2&&l(n[n.length-2]);)s=n.pop(),e=n.pop().value,r=n.pop(),A={type:t.BINARY_EXP,operator:e,left:r,right:s},n.push(A);A=this.gobbleToken(),A||this.throwError("Expected expression after "+c),n.push(o,A)}for(a=n.length-1,A=n[a];a>1;)A={type:t.BINARY_EXP,operator:n[a-1].value,left:n[a-2],right:A},a-=2;return A}gobbleToken(){let A,e,i,n;if(this.gobbleSpaces(),n=this.searchHook("gobble-token"),n)return this.runHook("after-token",n);if(A=this.code,t.isDecimalDigit(A)||A===t.PERIOD_CODE)return this.gobbleNumericLiteral();if(A===t.SQUOTE_CODE||A===t.DQUOTE_CODE)n=this.gobbleStringLiteral();else if(A===t.OBRACK_CODE)n=this.gobbleArray();else{for(e=this.expr.substr(this.index,t.max_unop_len),i=e.length;i>0;){if(t.unary_ops.hasOwnProperty(e)&&(!t.isIdentifierStart(this.code)||this.index+e.length=e.length&&this.throwError("Unexpected token "+String.fromCharCode(A));break}else if(o===t.COMMA_CODE){if(this.index++,n++,n!==e.length){if(A===t.CPAREN_CODE)this.throwError("Unexpected token ,");else if(A===t.CBRACK_CODE)for(let r=e.length;r":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});va.max_unop_len=va.getMaxKeyLen(va.unary_ops);va.max_binop_len=va.getMaxKeyLen(va.binary_ops);var z0=t=>new va(t).parse(),hbA=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(va).filter(t=>!hbA.includes(t)&&z0[t]===void 0).forEach(t=>{z0[t]=va[t]});z0.Jsep=va;var QbA="ConditionalExpression",ubA={name:"ternary",init(t){t.hooks.add("after-expression",function(e){if(e.node&&this.code===t.QUMARK_CODE){this.index++;let i=e.node,n=this.gobbleExpression();if(n||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;let o=this.gobbleExpression();if(o||this.throwError("Expected expression"),e.node={type:QbA,test:i,consequent:n,alternate:o},i.operator&&t.binary_ops[i.operator]<=.9){let r=i;for(;r.right.operator&&t.binary_ops[r.right.operator]<=.9;)r=r.right;e.node.test=r.right,r.right=e.node,e.node=i}}else this.throwError("Expected :")}})}};z0.plugins.register(ubA);var I$=47,fbA=92,mbA={name:"regex",init(t){t.hooks.add("gobble-token",function(e){if(this.code===I$){let i=++this.index,n=!1;for(;this.index=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57)r+=this.char;else break}let s;try{s=new RegExp(o,r)}catch(a){this.throwError(a.message)}return e.node={type:t.LITERAL,value:s,raw:this.expr.slice(i-1,this.index)},e.node=this.gobbleTokenProperty(e.node),e.node}this.code===t.OBRACK_CODE?n=!0:n&&this.code===t.CBRACK_CODE&&(n=!1),this.index+=this.code===fbA?2:1}this.throwError("Unclosed Regex")}})}},Dx=43,pbA=45,hE={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Dx,pbA],assignmentPrecedence:.9,init(t){let A=[t.IDENTIFIER,t.MEMBER_EXP];hE.assignmentOperators.forEach(i=>t.addBinaryOp(i,hE.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(n){let o=this.code;hE.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(this.index+=2,n.node={type:"UpdateExpression",operator:o===Dx?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!n.node.argument||!A.includes(n.node.argument.type))&&this.throwError(`Unexpected ${n.node.operator}`))}),t.hooks.add("after-token",function(n){if(n.node){let o=this.code;hE.updateOperators.some(r=>r===o&&r===this.expr.charCodeAt(this.index+1))&&(A.includes(n.node.type)||this.throwError(`Unexpected ${n.node.operator}`),this.index+=2,n.node={type:"UpdateExpression",operator:o===Dx?"++":"--",argument:n.node,prefix:!1})}}),t.hooks.add("after-expression",function(n){n.node&&e(n.node)});function e(i){hE.assignmentOperators.has(i.operator)?(i.type="AssignmentExpression",e(i.left),e(i.right)):i.operator||Object.values(i).forEach(n=>{n&&typeof n=="object"&&e(n)})}}};z0.plugins.register(mbA,hE);z0.addUnaryOp("typeof");z0.addLiteral("null",null);z0.addLiteral("undefined",void 0);var wbA=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Ao={evalAst(t,A){switch(t.type){case"BinaryExpression":case"LogicalExpression":return Ao.evalBinaryExpression(t,A);case"Compound":return Ao.evalCompound(t,A);case"ConditionalExpression":return Ao.evalConditionalExpression(t,A);case"Identifier":return Ao.evalIdentifier(t,A);case"Literal":return Ao.evalLiteral(t,A);case"MemberExpression":return Ao.evalMemberExpression(t,A);case"UnaryExpression":return Ao.evalUnaryExpression(t,A);case"ArrayExpression":return Ao.evalArrayExpression(t,A);case"CallExpression":return Ao.evalCallExpression(t,A);case"AssignmentExpression":return Ao.evalAssignmentExpression(t,A);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression(t,A){return{"||":(i,n)=>i||n(),"&&":(i,n)=>i&&n(),"|":(i,n)=>i|n(),"^":(i,n)=>i^n(),"&":(i,n)=>i&n(),"==":(i,n)=>i==n(),"!=":(i,n)=>i!=n(),"===":(i,n)=>i===n(),"!==":(i,n)=>i!==n(),"<":(i,n)=>i":(i,n)=>i>n(),"<=":(i,n)=>i<=n(),">=":(i,n)=>i>=n(),"<<":(i,n)=>i<>":(i,n)=>i>>n(),">>>":(i,n)=>i>>>n(),"+":(i,n)=>i+n(),"-":(i,n)=>i-n(),"*":(i,n)=>i*n(),"/":(i,n)=>i/n(),"%":(i,n)=>i%n()}[t.operator](Ao.evalAst(t.left,A),()=>Ao.evalAst(t.right,A))},evalCompound(t,A){let e;for(let i=0;i-Ao.evalAst(i,A),"!":i=>!Ao.evalAst(i,A),"~":i=>~Ao.evalAst(i,A),"+":i=>+Ao.evalAst(i,A),typeof:i=>typeof Ao.evalAst(i,A)}[t.operator](t.argument)},evalArrayExpression(t,A){return t.elements.map(e=>Ao.evalAst(e,A))},evalCallExpression(t,A){let e=t.arguments.map(n=>Ao.evalAst(n,A));return Ao.evalAst(t.callee,A)(...e)},evalAssignmentExpression(t,A){if(t.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let e=t.left.name,i=Ao.evalAst(t.right,A);return A[e]=i,A[e]}},bx=class{constructor(A){this.code=A,this.ast=z0(this.code)}runInNewContext(A){let e=Object.assign(Object.create(null),A);return Ao.evalAst(this.ast,e)}};function p1(t,A){return t=t.slice(),t.push(A),t}function Mx(t,A){return A=A.slice(),A.unshift(t),A}var kx=class extends Error{constructor(A){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=A,this.name="NewError"}};function wn(t,A,e,i,n){if(!(this instanceof wn))try{return new wn(t,A,e,i,n)}catch(r){if(!r.avoidNew)throw r;return r.value}typeof t=="string"&&(n=i,i=e,e=A,A=t,t=null);let o=t&&typeof t=="object";if(t=t||{},this.json=t.json||e,this.path=t.path||A,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=Object.hasOwn(t,"wrap")?t.wrap:!0,this.sandbox=t.sandbox||{},this.eval=t.eval===void 0?"safe":t.eval,this.ignoreEvalErrors=typeof t.ignoreEvalErrors>"u"?!1:t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||n||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},t.autostart!==!1){let r={path:o?t.path:A};o?"json"in t&&(r.json=t.json):r.json=e;let s=this.evaluate(r);if(!s||typeof s!="object")throw new kx(s);return s}}wn.prototype.evaluate=function(t,A,e,i){let n=this.parent,o=this.parentProperty,{flatten:r,wrap:s}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,e=e||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,A=A||this.json,t=t||this.path,t&&typeof t=="object"&&!Array.isArray(t)){if(!t.path&&t.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:A}=t),r=Object.hasOwn(t,"flatten")?t.flatten:r,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,s=Object.hasOwn(t,"wrap")?t.wrap:s,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,e=Object.hasOwn(t,"callback")?t.callback:e,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,n=Object.hasOwn(t,"parent")?t.parent:n,o=Object.hasOwn(t,"parentProperty")?t.parentProperty:o,t=t.path}if(n=n||null,o=o||null,Array.isArray(t)&&(t=wn.toPathString(t)),!t&&t!==""||!A)return;let a=wn.toPathArray(t);a[0]==="$"&&a.length>1&&a.shift(),this._hasParentSelector=null;let c=this._trace(a,A,["$"],n,o,e).filter(function(l){return l&&!l.isParentSelector});return c.length?!s&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,I)=>{let C=this._getPreferredOutput(I);return r&&Array.isArray(C)?l=l.concat(C):l.push(C),l},[]):s?[]:void 0};wn.prototype._getPreferredOutput=function(t){let A=this.currResultType;switch(A){case"all":{let e=Array.isArray(t.path)?t.path:wn.toPathArray(t.path);return t.pointer=wn.toPointer(e),t.path=typeof t.path=="string"?t.path:wn.toPathString(t.path),t}case"value":case"parent":case"parentProperty":return t[A];case"path":return wn.toPathString(t[A]);case"pointer":return wn.toPointer(t.path);default:throw new TypeError("Unknown result type")}};wn.prototype._handleCallback=function(t,A,e){if(A){let i=this._getPreferredOutput(t);t.path=typeof t.path=="string"?t.path:wn.toPathString(t.path),A(i,e,t)}};wn.prototype._trace=function(t,A,e,i,n,o,r,s){let a;if(!t.length)return a={path:e,value:A,parent:i,parentProperty:n,hasArrExpr:r},this._handleCallback(a,o,"value"),a;let c=t[0],l=t.slice(1),I=[];function C(d){Array.isArray(d)?d.forEach(B=>{I.push(B)}):I.push(d)}if((typeof c!="string"||s)&&A&&Object.hasOwn(A,c))C(this._trace(l,A[c],p1(e,c),A,c,o,r));else if(c==="*")this._walk(A,d=>{C(this._trace(l,A[d],p1(e,d),A,d,o,!0,!0))});else if(c==="..")C(this._trace(l,A,e,i,n,o,r)),this._walk(A,d=>{typeof A[d]=="object"&&C(this._trace(t.slice(),A[d],p1(e,d),A,d,o,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:e.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return a={path:p1(e,c),value:n,parent:i,parentProperty:null},this._handleCallback(a,o,"property"),a;if(c==="$")C(this._trace(l,A,e,null,null,o,r));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))C(this._slice(c,l,A,e,i,n,o));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let d=c.replace(/^\?\((.*?)\)$/u,"$1"),B=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(d);B?this._walk(A,E=>{let Q=[B[2]],u=B[1]?A[E][B[1]]:A[E];this._trace(Q,u,e,i,n,o,!0).length>0&&C(this._trace(l,A[E],p1(e,E),A,E,o,!0))}):this._walk(A,E=>{this._eval(d,A[E],E,e,i,n)&&C(this._trace(l,A[E],p1(e,E),A,E,o,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");C(this._trace(Mx(this._eval(c,A,e.at(-1),e.slice(0,-1),i,n),l),A,e,i,n,o,r))}else if(c[0]==="@"){let d=!1,B=c.slice(1,-2);switch(B){case"scalar":(!A||!["object","function"].includes(typeof A))&&(d=!0);break;case"boolean":case"string":case"undefined":case"function":typeof A===B&&(d=!0);break;case"integer":Number.isFinite(A)&&!(A%1)&&(d=!0);break;case"number":Number.isFinite(A)&&(d=!0);break;case"nonFinite":typeof A=="number"&&!Number.isFinite(A)&&(d=!0);break;case"object":A&&typeof A===B&&(d=!0);break;case"array":Array.isArray(A)&&(d=!0);break;case"other":d=this.currOtherTypeCallback(A,e,i,n);break;case"null":A===null&&(d=!0);break;default:throw new TypeError("Unknown value type "+B)}if(d)return a={path:e,value:A,parent:i,parentProperty:n},this._handleCallback(a,o,"value"),a}else if(c[0]==="`"&&A&&Object.hasOwn(A,c.slice(1))){let d=c.slice(1);C(this._trace(l,A[d],p1(e,d),A,d,o,r,!0))}else if(c.includes(",")){let d=c.split(",");for(let B of d)C(this._trace(Mx(B,l),A,e,i,n,o,!0))}else!s&&A&&Object.hasOwn(A,c)&&C(this._trace(l,A[c],p1(e,c),A,c,o,r,!0))}if(this._hasParentSelector)for(let d=0;d{A(e)})};wn.prototype._slice=function(t,A,e,i,n,o,r){if(!Array.isArray(e))return;let s=e.length,a=t.split(":"),c=a[2]&&Number.parseInt(a[2])||1,l=a[0]&&Number.parseInt(a[0])||0,I=a[1]&&Number.parseInt(a[1])||s;l=l<0?Math.max(0,l+s):Math.min(s,l),I=I<0?Math.max(0,I+s):Math.min(s,I);let C=[];for(let d=l;d{C.push(E)});return C};wn.prototype._eval=function(t,A,e,i,n,o){this.currSandbox._$_parentProperty=o,this.currSandbox._$_parent=n,this.currSandbox._$_property=e,this.currSandbox._$_root=this.json,this.currSandbox._$_v=A;let r=t.includes("@path");r&&(this.currSandbox._$_path=wn.toPathString(i.concat([e])));let s=this.currEval+"Script:"+t;if(!wn.cache[s]){let a=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(r&&(a=a.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)wn.cache[s]=new this.safeVm.Script(a);else if(this.currEval==="native")wn.cache[s]=new this.vm.Script(a);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;wn.cache[s]=new c(a)}else if(typeof this.currEval=="function")wn.cache[s]={runInNewContext:c=>this.currEval(a,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return wn.cache[s].runInNewContext(this.currSandbox)}catch(a){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+a.message+": "+t)}};wn.cache={};wn.toPathString=function(t){let A=t,e=A.length,i="$";for(let n=1;ntypeof A[c]=="function");let o=i.map(c=>A[c]);e=n.reduce((c,l)=>{let I=A[l].toString();return/function/u.test(I)||(I="function "+I),"var "+l+"="+I+";"+c},"")+e,!/(['"])use strict\1/u.test(e)&&!i.includes("arguments")&&(e="var arguments = undefined;"+e),e=e.replace(/;\s*$/u,"");let s=e.lastIndexOf(";"),a=s!==-1?e.slice(0,s+1)+" return "+e.slice(s+1):" return "+e;return new Function(...i,a)(...o)}};wn.prototype.vm={Script:Sx};var xx=[],E$=[];(()=>{let t="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(A=>A?parseInt(A,36):1);for(let A=0,e=0;A>1;if(t=E$[i])A=i+1;else return!0;if(A==e)return!1}}function C$(t){return t>=127462&&t<=127487}var d$=8205;function h$(t,A,e=!0,i=!0){return(e?Q$:vbA)(t,A,i)}function Q$(t,A,e){if(A==t.length)return A;A&&u$(t.charCodeAt(A))&&f$(t.charCodeAt(A-1))&&A--;let i=Rx(t,A);for(A+=B$(i);A=0&&C$(Rx(t,r));)o++,r-=2;if(o%2==0)break;A+=2}else break}return A}function vbA(t,A,e){for(;A>0;){let i=Q$(t,A-2,e);if(i=56320&&t<57344}function f$(t){return t>=55296&&t<56320}function B$(t){return t<65536?1:2}var $i=class t{lineAt(A){if(A<0||A>this.length)throw new RangeError(`Invalid position ${A} in document of length ${this.length}`);return this.lineInner(A,!1,1,0)}line(A){if(A<1||A>this.lines)throw new RangeError(`Invalid line number ${A} in ${this.lines}-line document`);return this.lineInner(A,!0,1,0)}replace(A,e,i){[A,e]=pE(this,A,e);let n=[];return this.decompose(0,A,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(e,this.length,n,1),uE.from(n,this.length-(e-A)+i.length)}append(A){return this.replace(this.length,this.length,A)}slice(A,e=this.length){[A,e]=pE(this,A,e);let i=[];return this.decompose(A,e,i,0),uE.from(i,e-A)}eq(A){if(A==this)return!0;if(A.length!=this.length||A.lines!=this.lines)return!1;let e=this.scanIdentical(A,1),i=this.length-this.scanIdentical(A,-1),n=new QC(this),o=new QC(A);for(let r=e,s=e;;){if(n.next(r),o.next(r),r=0,n.lineBreak!=o.lineBreak||n.done!=o.done||n.value!=o.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(A=1){return new QC(this,A)}iterRange(A,e=this.length){return new rw(this,A,e)}iterLines(A,e){let i;if(A==null)i=this.iter();else{e==null&&(e=this.lines+1);let n=this.line(A).from;i=this.iterRange(n,Math.max(n,e==this.lines+1?this.length:e<=1?0:this.line(e-1).to))}return new sw(i)}toString(){return this.sliceString(0)}toJSON(){let A=[];return this.flatten(A),A}constructor(){}static of(A){if(A.length==0)throw new RangeError("A document must have at least one line");return A.length==1&&!A[0]?t.empty:A.length<=32?new rc(A):uE.from(rc.split(A,[]))}},rc=class t extends $i{constructor(A,e=bbA(A)){super(),this.text=A,this.length=e}get lines(){return this.text.length}get children(){return null}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.text[o],s=n+r.length;if((e?i:s)>=A)return new Fx(n,s,i,r);n=s+1,i++}}decompose(A,e,i,n){let o=A<=0&&e>=this.length?this:new t(m$(this.text,A,e),Math.min(e,this.length)-Math.max(0,A));if(n&1){let r=i.pop(),s=ow(o.text,r.text.slice(),0,o.length);if(s.length<=32)i.push(new t(s,r.length+o.length));else{let a=s.length>>1;i.push(new t(s.slice(0,a)),new t(s.slice(a)))}}else i.push(o)}replace(A,e,i){if(!(i instanceof t))return super.replace(A,e,i);[A,e]=pE(this,A,e);let n=ow(this.text,ow(i.text,m$(this.text,0,A)),e),o=this.length+i.length-(e-A);return n.length<=32?new t(n,o):uE.from(t.split(n,[]),o)}sliceString(A,e=this.length,i=` +`){[A,e]=pE(this,A,e);let n="";for(let o=0,r=0;o<=e&&rA&&r&&(n+=i),Ao&&(n+=s.slice(Math.max(0,A-o),e-o)),o=a+1}return n}flatten(A){for(let e of this.text)A.push(e)}scanIdentical(){return 0}static split(A,e){let i=[],n=-1;for(let o of A)i.push(o),n+=o.length+1,i.length==32&&(e.push(new t(i,n)),i=[],n=-1);return n>-1&&e.push(new t(i,n)),e}},uE=class t extends $i{constructor(A,e){super(),this.children=A,this.length=e,this.lines=0;for(let i of A)this.lines+=i.lines}lineInner(A,e,i,n){for(let o=0;;o++){let r=this.children[o],s=n+r.length,a=i+r.lines-1;if((e?a:s)>=A)return r.lineInner(A,e,i,n);n=s+1,i=a+1}}decompose(A,e,i,n){for(let o=0,r=0;r<=e&&o=r){let c=n&((r<=A?1:0)|(a>=e?2:0));r>=A&&a<=e&&!c?i.push(s):s.decompose(A-r,e-r,i,c)}r=a+1}}replace(A,e,i){if([A,e]=pE(this,A,e),i.lines=o&&e<=s){let a=r.replace(A-o,e-o,i),c=this.lines-r.lines+a.lines;if(a.lines>4&&a.lines>c>>6){let l=this.children.slice();return l[n]=a,new t(l,this.length-(e-A)+i.length)}return super.replace(o,s,a)}o=s+1}return super.replace(A,e,i)}sliceString(A,e=this.length,i=` +`){[A,e]=pE(this,A,e);let n="";for(let o=0,r=0;oA&&o&&(n+=i),Ar&&(n+=s.sliceString(A-r,e-r,i)),r=a+1}return n}flatten(A){for(let e of this.children)e.flatten(A)}scanIdentical(A,e){if(!(A instanceof t))return 0;let i=0,[n,o,r,s]=e>0?[0,0,this.children.length,A.children.length]:[this.children.length-1,A.children.length-1,-1,-1];for(;;n+=e,o+=e){if(n==r||o==s)return i;let a=this.children[n],c=A.children[o];if(a!=c)return i+a.scanIdentical(c,e);i+=a.length+1}}static from(A,e=A.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of A)i+=d.lines;if(i<32){let d=[];for(let B of A)B.flatten(d);return new rc(d,e)}let n=Math.max(32,i>>5),o=n<<1,r=n>>1,s=[],a=0,c=-1,l=[];function I(d){let B;if(d.lines>o&&d instanceof t)for(let E of d.children)I(E);else d.lines>r&&(a>r||!a)?(C(),s.push(d)):d instanceof rc&&a&&(B=l[l.length-1])instanceof rc&&d.lines+B.lines<=32?(a+=d.lines,c+=d.length+1,l[l.length-1]=new rc(B.text.concat(d.text),B.length+1+d.length)):(a+d.lines>n&&C(),a+=d.lines,c+=d.length+1,l.push(d))}function C(){a!=0&&(s.push(l.length==1?l[0]:t.from(l,c)),c=-1,a=l.length=0)}for(let d of A)I(d);return C(),s.length==1?s[0]:new t(s,e)}};$i.empty=new rc([""],0);function bbA(t){let A=-1;for(let e of t)A+=e.length+1;return A}function ow(t,A,e=0,i=1e9){for(let n=0,o=0,r=!0;o=e&&(a>i&&(s=s.slice(0,i-n)),n0?1:(A instanceof rc?A.text.length:A.children.length)<<1]}nextInner(A,e){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],o=this.offsets[i],r=o>>1,s=n instanceof rc?n.text.length:n.children.length;if(r==(e>0?s:0)){if(i==0)return this.done=!0,this.value="",this;e>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((o&1)==(e>0?0:1)){if(this.offsets[i]+=e,A==0)return this.lineBreak=!0,this.value=` +`,this;A--}else if(n instanceof rc){let a=n.text[r+(e<0?-1:0)];if(this.offsets[i]+=e,a.length>Math.max(0,A))return this.value=A==0?a:e>0?a.slice(A):a.slice(0,a.length-A),this;A-=a.length}else{let a=n.children[r+(e<0?-1:0)];A>a.length?(A-=a.length,this.offsets[i]+=e):(e<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(e>0?1:(a instanceof rc?a.text.length:a.children.length)<<1))}}}next(A=0){return A<0&&(this.nextInner(-A,-this.dir),A=this.value.length),this.nextInner(A,this.dir)}},rw=class{constructor(A,e,i){this.value="",this.done=!1,this.cursor=new QC(A,e>i?-1:1),this.pos=e>i?A.length:0,this.from=Math.min(e,i),this.to=Math.max(e,i)}nextInner(A,e){if(e<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;A+=Math.max(0,e<0?this.pos-this.to:this.from-this.pos);let i=e<0?this.pos-this.from:this.to-this.pos;A>i&&(A=i),i-=A;let{value:n}=this.cursor.next(A);return this.pos+=(n.length+A)*e,this.value=n.length<=i?n:e<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(A=0){return A<0?A=Math.max(A,this.from-this.pos):A>0&&(A=Math.min(A,this.to-this.pos)),this.nextInner(A,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},sw=class{constructor(A){this.inner=A,this.afterBreak=!0,this.value="",this.done=!1}next(A=0){let{done:e,lineBreak:i,value:n}=this.inner.next(A);return e&&this.afterBreak?(this.value="",this.afterBreak=!1):e?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&($i.prototype[Symbol.iterator]=function(){return this.iter()},QC.prototype[Symbol.iterator]=rw.prototype[Symbol.iterator]=sw.prototype[Symbol.iterator]=function(){return this});var Fx=class{constructor(A,e,i,n){this.from=A,this.to=e,this.number=i,this.text=n}get length(){return this.to-this.from}};function pE(t,A,e){return A=Math.max(0,Math.min(t.length,A)),[A,Math.max(A,Math.min(t.length,e))]}function pr(t,A,e=!0,i=!0){return h$(t,A,e,i)}function MbA(t){return t>=56320&&t<57344}function kbA(t){return t>=55296&&t<56320}function Is(t,A){let e=t.charCodeAt(A);if(!kbA(e)||A+1==t.length)return e;let i=t.charCodeAt(A+1);return MbA(i)?(e-55296<<10)+(i-56320)+65536:e}function U4(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function sc(t){return t<65536?1:2}var _x=/\r\n?|\n/,cs=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(cs||(cs={})),D1=class t{constructor(A){this.sections=A}get length(){let A=0;for(let e=0;eA)return o+(A-n);o+=s}else{if(i!=cs.Simple&&c>=A&&(i==cs.TrackDel&&nA||i==cs.TrackBefore&&nA))return null;if(c>A||c==A&&e<0&&!s)return A==n||e<0?o:o+a;o+=a}n=c}if(A>n)throw new RangeError(`Position ${A} is out of range for changeset of length ${n}`);return o}touchesRange(A,e=A){for(let i=0,n=0;i=0&&n<=e&&s>=A)return ne?"cover":!0;n=s}return!1}toString(){let A="";for(let e=0;e=0?":"+n:"")}return A}toJSON(){return this.sections}static fromJSON(A){if(!Array.isArray(A)||A.length%2||A.some(e=>typeof e!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new t(A)}static create(A){return new t(A)}},ls=class t extends D1{constructor(A,e){super(A),this.inserted=e}apply(A){if(this.length!=A.length)throw new RangeError("Applying change set to a document with the wrong length");return Gx(this,(e,i,n,o,r)=>A=A.replace(n,n+(i-e),r),!1),A}mapDesc(A,e=!1){return Ux(this,A,e,!0)}invert(A){let e=this.sections.slice(),i=[];for(let n=0,o=0;n=0){e[n]=s,e[n+1]=r;let a=n>>1;for(;i.length0&&w1(i,e,o.text),o.forward(l),s+=l}let c=A[r++];for(;s>1].toJSON()))}return A}static of(A,e,i){let n=[],o=[],r=0,s=null;function a(l=!1){if(!l&&!n.length)return;rC||I<0||C>e)throw new RangeError(`Invalid change range ${I} to ${C} (in doc of length ${e})`);let B=d?typeof d=="string"?$i.of(d.split(i||_x)):d:$i.empty,E=B.length;if(I==C&&E==0)return;Ir&&bs(n,I-r,-1),bs(n,C-I,E),w1(o,n,B),r=C}}return c(A),a(!s),s}static empty(A){return new t(A?[A,-1]:[],[])}static fromJSON(A){if(!Array.isArray(A))throw new RangeError("Invalid JSON representation of ChangeSet");let e=[],i=[];for(let n=0;ns&&typeof r!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(o.length==1)e.push(o[0],0);else{for(;i.length=0&&e<=0&&e==t[n+1]?t[n]+=A:n>=0&&A==0&&t[n]==0?t[n+1]+=e:i?(t[n]+=A,t[n+1]+=e):t.push(A,e)}function w1(t,A,e){if(e.length==0)return;let i=A.length-2>>1;if(i>1])),!(e||r==t.sections.length||t.sections[r+1]<0);)s=t.sections[r++],a=t.sections[r++];A(n,c,o,l,I),n=c,o=l}}}function Ux(t,A,e,i=!1){let n=[],o=i?[]:null,r=new uC(t),s=new uC(A);for(let a=-1;;){if(r.done&&s.len||s.done&&r.len)throw new Error("Mismatched change set lengths");if(r.ins==-1&&s.ins==-1){let c=Math.min(r.len,s.len);bs(n,c,-1),r.forward(c),s.forward(c)}else if(s.ins>=0&&(r.ins<0||a==r.i||r.off==0&&(s.len=0&&a=0){let c=0,l=r.len;for(;l;)if(s.ins==-1){let I=Math.min(l,s.len);c+=I,l-=I,s.forward(I)}else if(s.ins==0&&s.lena||r.ins>=0&&r.len>a)&&(s||i.length>c),o.forward2(a),r.forward(a)}}}}var uC=class{constructor(A){this.set=A,this.i=0,this.next()}next(){let{sections:A}=this.set;this.i>1;return e>=A.length?$i.empty:A[e]}textBit(A){let{inserted:e}=this.set,i=this.i-2>>1;return i>=e.length&&!A?$i.empty:e[i].slice(this.off,A==null?void 0:this.off+A)}forward(A){A==this.len?this.next():(this.len-=A,this.off+=A)}forward2(A){this.ins==-1?this.forward(A):A==this.ins?this.next():(this.ins-=A,this.off+=A)}},QE=class t{constructor(A,e,i){this.from=A,this.to=e,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let A=this.flags&7;return A==7?null:A}get goalColumn(){let A=this.flags>>6;return A==16777215?void 0:A}map(A,e=-1){let i,n;return this.empty?i=n=A.mapPos(this.from,e):(i=A.mapPos(this.from,1),n=A.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new t(i,n,this.flags)}extend(A,e=A){if(A<=this.anchor&&e>=this.anchor)return se.range(A,e);let i=Math.abs(A-this.anchor)>Math.abs(e-this.anchor)?A:e;return se.range(this.anchor,i)}eq(A,e=!1){return this.anchor==A.anchor&&this.head==A.head&&(!e||!this.empty||this.assoc==A.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(A){if(!A||typeof A.anchor!="number"||typeof A.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return se.range(A.anchor,A.head)}static create(A,e,i){return new t(A,e,i)}},se=class t{constructor(A,e){this.ranges=A,this.mainIndex=e}map(A,e=-1){return A.empty?this:t.create(this.ranges.map(i=>i.map(A,e)),this.mainIndex)}eq(A,e=!1){if(this.ranges.length!=A.ranges.length||this.mainIndex!=A.mainIndex)return!1;for(let i=0;iA.toJSON()),main:this.mainIndex}}static fromJSON(A){if(!A||!Array.isArray(A.ranges)||typeof A.main!="number"||A.main>=A.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new t(A.ranges.map(e=>QE.fromJSON(e)),A.main)}static single(A,e=A){return new t([t.range(A,e)],0)}static create(A,e=0){if(A.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;nA?8:0)|o)}static normalized(A,e=0){let i=A[e];A.sort((n,o)=>n.from-o.from),e=A.indexOf(i);for(let n=1;no.head?t.range(a,s):t.range(s,a))}}return new t(A,e)}};function k$(t,A){for(let e of t.ranges)if(e.to>A)throw new RangeError("Selection points outside of document")}var jx=0,Te=class t{constructor(A,e,i,n,o){this.combine=A,this.compareInput=e,this.compare=i,this.isStatic=n,this.id=jx++,this.default=A([]),this.extensions=typeof o=="function"?o(this):o}get reader(){return this}static define(A={}){return new t(A.combine||(e=>e),A.compareInput||((e,i)=>e===i),A.compare||(A.combine?(e,i)=>e===i:qx),!!A.static,A.enables)}of(A){return new fE([],this,0,A)}compute(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new fE(A,this,1,e)}computeN(A,e){if(this.isStatic)throw new Error("Can't compute a static facet");return new fE(A,this,2,e)}from(A,e){return e||(e=i=>i),this.compute([A],i=>e(i.field(A)))}};function qx(t,A){return t==A||t.length==A.length&&t.every((e,i)=>e===A[i])}var fE=class{constructor(A,e,i,n){this.dependencies=A,this.facet=e,this.type=i,this.value=n,this.id=jx++}dynamicSlot(A){var e;let i=this.value,n=this.facet.compareInput,o=this.id,r=A[o]>>1,s=this.type==2,a=!1,c=!1,l=[];for(let I of this.dependencies)I=="doc"?a=!0:I=="selection"?c=!0:(((e=A[I.id])!==null&&e!==void 0?e:1)&1)==0&&l.push(A[I.id]);return{create(I){return I.values[r]=i(I),1},update(I,C){if(a&&C.docChanged||c&&(C.docChanged||C.selection)||Kx(I,l)){let d=i(I);if(s?!p$(d,I.values[r],n):!n(d,I.values[r]))return I.values[r]=d,1}return 0},reconfigure:(I,C)=>{let d,B=C.config.address[o];if(B!=null){let E=lw(C,B);if(this.dependencies.every(Q=>Q instanceof Te?C.facet(Q)===I.facet(Q):Q instanceof Po?C.field(Q,!1)==I.field(Q,!1):!0)||(s?p$(d=i(I),E,n):n(d=i(I),E)))return I.values[r]=E,0}else d=i(I);return I.values[r]=d,1}}}};function p$(t,A,e){if(t.length!=A.length)return!1;for(let i=0;it[a.id]),n=e.map(a=>a.type),o=i.filter(a=>!(a&1)),r=t[A.id]>>1;function s(a){let c=[];for(let l=0;li===n),A);return A.provide&&(e.provides=A.provide(e)),e}create(A){let e=A.facet(tw).find(i=>i.field==this);return(e?.create||this.createF)(A)}slot(A){let e=A[this.id]>>1;return{create:i=>(i.values[e]=this.create(i),1),update:(i,n)=>{let o=i.values[e],r=this.updateF(o,n);return this.compareF(o,r)?0:(i.values[e]=r,1)},reconfigure:(i,n)=>{let o=i.facet(tw),r=n.facet(tw),s;return(s=o.find(a=>a.field==this))&&s!=r.find(a=>a.field==this)?(i.values[e]=s.create(i),1):n.config.address[this.id]!=null?(i.values[e]=n.field(this),0):(i.values[e]=this.create(i),1)}}}init(A){return[this,tw.of({field:this,create:A})]}get extension(){return this}},EC={lowest:4,low:3,default:2,high:1,highest:0};function N4(t){return A=>new aw(A,t)}var ml={highest:N4(EC.highest),high:N4(EC.high),default:N4(EC.default),low:N4(EC.low),lowest:N4(EC.lowest)},aw=class{constructor(A,e){this.inner=A,this.prec=e}},Dg=class t{of(A){return new F4(this,A)}reconfigure(A){return t.reconfigure.of({compartment:this,extension:A})}get(A){return A.config.compartments.get(this)}},F4=class{constructor(A,e){this.compartment=A,this.inner=e}},cw=class t{constructor(A,e,i,n,o,r){for(this.base=A,this.compartments=e,this.dynamicSlots=i,this.address=n,this.staticValues=o,this.facets=r,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(A,e,i){let n=[],o=Object.create(null),r=new Map;for(let C of RbA(A,e,r))C instanceof Po?n.push(C):(o[C.facet.id]||(o[C.facet.id]=[])).push(C);let s=Object.create(null),a=[],c=[];for(let C of n)s[C.id]=c.length<<1,c.push(d=>C.slot(d));let l=i?.config.facets;for(let C in o){let d=o[C],B=d[0].facet,E=l&&l[C]||[];if(d.every(Q=>Q.type==0))if(s[B.id]=a.length<<1|1,qx(E,d))a.push(i.facet(B));else{let Q=B.combine(d.map(u=>u.value));a.push(i&&B.compare(Q,i.facet(B))?i.facet(B):Q)}else{for(let Q of d)Q.type==0?(s[Q.id]=a.length<<1|1,a.push(Q.value)):(s[Q.id]=c.length<<1,c.push(u=>Q.dynamicSlot(u)));s[B.id]=c.length<<1,c.push(Q=>SbA(Q,B,d))}}let I=c.map(C=>C(s));return new t(A,r,I,s,a,o)}};function RbA(t,A,e){let i=[[],[],[],[],[]],n=new Map;function o(r,s){let a=n.get(r);if(a!=null){if(a<=s)return;let c=i[a].indexOf(r);c>-1&&i[a].splice(c,1),r instanceof F4&&e.delete(r.compartment)}if(n.set(r,s),Array.isArray(r))for(let c of r)o(c,s);else if(r instanceof F4){if(e.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=A.get(r.compartment)||r.inner;e.set(r.compartment,c),o(c,s)}else if(r instanceof aw)o(r.inner,r.prec);else if(r instanceof Po)i[s].push(r),r.provides&&o(r.provides,s);else if(r instanceof fE)i[s].push(r),r.facet.extensions&&o(r.facet.extensions,EC.default);else{let c=r.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);o(c,s)}}return o(t,EC.default),i.reduce((r,s)=>r.concat(s))}function L4(t,A){if(A&1)return 2;let e=A>>1,i=t.status[e];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[e]=4;let n=t.computeSlot(t,t.config.dynamicSlots[e]);return t.status[e]=2|n}function lw(t,A){return A&1?t.config.staticValues[A>>1]:t.values[A>>1]}var w$=Te.define(),Nx=Te.define({combine:t=>t.some(A=>A),static:!0}),S$=Te.define({combine:t=>t.length?t[0]:void 0,static:!0}),R$=Te.define(),x$=Te.define(),N$=Te.define(),D$=Te.define({combine:t=>t.length?t[0]:!1}),ba=class{constructor(A,e){this.type=A,this.value=e}static define(){return new Yx}},Yx=class{of(A){return new ba(this,A)}},Jx=class{constructor(A){this.map=A}of(A){return new _i(this,A)}},_i=(()=>{class t{constructor(e,i){this.type=e,this.value=i}map(e){let i=this.type.map(this.value,e);return i===void 0?void 0:i==this.value?this:new t(this.type,i)}is(e){return this.type==e}static define(e={}){return new Jx(e.map||(i=>i))}static mapEffects(e,i){if(!e.length)return e;let n=[];for(let o of e){let r=o.map(i);r&&n.push(r)}return n}}return t.reconfigure=t.define(),t.appendConfig=t.define(),t})(),wg=(()=>{class t{constructor(e,i,n,o,r,s){this.startState=e,this.changes=i,this.selection=n,this.effects=o,this.annotations=r,this.scrollIntoView=s,this._doc=null,this._state=null,n&&k$(n,i.newLength),r.some(a=>a.type==t.time)||(this.annotations=r.concat(t.time.of(Date.now())))}static create(e,i,n,o,r,s){return new t(e,i,n,o,r,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let i of this.annotations)if(i.type==e)return i.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let i=this.annotation(t.userEvent);return!!(i&&(i==e||i.length>e.length&&i.slice(0,e.length)==e&&i[e.length]=="."))}}return t.time=ba.define(),t.userEvent=ba.define(),t.addToHistory=ba.define(),t.remote=ba.define(),t})();function xbA(t,A){let e=[];for(let i=0,n=0;;){let o,r;if(i=t[i]))o=t[i++],r=t[i++];else if(n=0;n--){let o=i[n](t);o instanceof wg?t=o:Array.isArray(o)&&o.length==1&&o[0]instanceof wg?t=o[0]:t=F$(A,mE(o),!1)}return t}function LbA(t){let A=t.startState,e=A.facet(N$),i=t;for(let n=e.length-1;n>=0;n--){let o=e[n](t);o&&Object.keys(o).length&&(i=L$(i,Tx(A,o,t.changes.newLength),!0))}return i==t?t:wg.create(A,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}var FbA=[];function mE(t){return t==null?FbA:Array.isArray(t)?t:[t]}var eo=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(eo||(eo={})),_bA=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,zx;try{zx=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function GbA(t){if(zx)return zx.test(t);for(let A=0;A"\x80"&&(e.toUpperCase()!=e.toLowerCase()||_bA.test(e)))return!0}return!1}function UbA(t){return A=>{if(!/\S/.test(A))return eo.Space;if(GbA(A))return eo.Word;for(let e=0;e-1)return eo.Word;return eo.Other}}var Cr=(()=>{class t{constructor(e,i,n,o,r,s){this.config=e,this.doc=i,this.selection=n,this.values=o,this.status=e.statusTemplate.slice(),this.computeSlot=r,s&&(s._state=this);for(let a=0;ao.set(l,c)),i=null),o.set(a.value.compartment,a.value.extension)):a.is(_i.reconfigure)?(i=null,n=a.value):a.is(_i.appendConfig)&&(i=null,n=mE(n).concat(a.value));let r;i?r=e.startState.values.slice():(i=cw.resolve(n,o,this),r=new t(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(c,l)=>l.reconfigure(c,this),null).values);let s=e.startState.facet(Nx)?e.newSelection:e.newSelection.asSingle();new t(i,e.newDoc,s,r,(a,c)=>c.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:e},range:se.cursor(i.from+e.length)}))}changeByRange(e){let i=this.selection,n=e(i.ranges[0]),o=this.changes(n.changes),r=[n.range],s=mE(n.effects);for(let a=1;as.spec.fromJSON(a,c)))}}return t.create({doc:e.doc,selection:se.fromJSON(e.selection),extensions:i.extensions?o.concat([i.extensions]):o})}static create(e={}){let i=cw.resolve(e.extensions||[],new Map),n=e.doc instanceof $i?e.doc:$i.of((e.doc||"").split(i.staticFacet(t.lineSeparator)||_x)),o=e.selection?e.selection instanceof se?e.selection:se.single(e.selection.anchor,e.selection.head):se.single(0);return k$(o,n.length),i.staticFacet(Nx)||(o=o.asSingle()),new t(i,n,o,i.dynamicSlots.map(()=>null),(r,s)=>s.create(r),null)}get tabSize(){return this.facet(t.tabSize)}get lineBreak(){return this.facet(t.lineSeparator)||` +`}get readOnly(){return this.facet(D$)}phrase(e,...i){for(let n of this.facet(t.phrases))if(Object.prototype.hasOwnProperty.call(n,e)){e=n[e];break}return i.length&&(e=e.replace(/\$(\$|\d*)/g,(n,o)=>{if(o=="$")return"$";let r=+(o||1);return!r||r>i.length?n:i[r-1]})),e}languageDataAt(e,i,n=-1){let o=[];for(let r of this.facet(w$))for(let s of r(this,i,n))Object.prototype.hasOwnProperty.call(s,e)&&o.push(s[e]);return o}charCategorizer(e){return UbA(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:i,from:n,length:o}=this.doc.lineAt(e),r=this.charCategorizer(e),s=e-n,a=e-n;for(;s>0;){let c=pr(i,s,!1);if(r(i.slice(c,s))!=eo.Word)break;s=c}for(;aA.length?A[0]:4}),t.lineSeparator=S$,t.readOnly=D$,t.phrases=Te.define({compare(A,e){let i=Object.keys(A),n=Object.keys(e);return i.length==n.length&&i.every(o=>A[o]==e[o])}}),t.languageData=w$,t.changeFilter=R$,t.transactionFilter=x$,t.transactionExtender=N$,t})();Dg.reconfigure=_i.define();function qr(t,A,e={}){let i={};for(let n of t)for(let o of Object.keys(n)){let r=n[o],s=i[o];if(s===void 0)i[o]=r;else if(!(s===r||r===void 0))if(Object.hasOwnProperty.call(e,o))i[o]=e[o](s,r);else throw new Error("Config merge conflict for field "+o)}for(let n in A)i[n]===void 0&&(i[n]=A[n]);return i}var fl=class{eq(A){return this==A}range(A,e=A){return _4.create(A,e,this)}};fl.prototype.startSide=fl.prototype.endSide=0;fl.prototype.point=!1;fl.prototype.mapMode=cs.TrackDel;var _4=class t{constructor(A,e,i){this.from=A,this.to=e,this.value=i}static create(A,e,i){return new t(A,e,i)}};function Hx(t,A){return t.from-A.from||t.value.startSide-A.value.startSide}var Ox=class t{constructor(A,e,i,n){this.from=A,this.to=e,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(A,e,i,n=0){let o=i?this.to:this.from;for(let r=n,s=o.length;;){if(r==s)return r;let a=r+s>>1,c=o[a]-A||(i?this.value[a].endSide:this.value[a].startSide)-e;if(a==r)return c>=0?r:s;c>=0?s=a:r=a+1}}between(A,e,i,n){for(let o=this.findIndex(e,-1e9,!0),r=this.findIndex(i,1e9,!1,o);od||C==d&&c.startSide>0&&c.endSide<=0)continue;(d-C||c.endSide-c.startSide)<0||(r<0&&(r=C),c.point&&(s=Math.max(s,d-C)),i.push(c),n.push(C-r),o.push(d-r))}return{mapped:i.length?new t(n,o,i,s):null,pos:r}}},to=(()=>{class t{constructor(e,i,n,o){this.chunkPos=e,this.chunk=i,this.nextLayer=n,this.maxPoint=o}static create(e,i,n,o){return new t(e,i,n,o)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let i of this.chunk)e+=i.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:i=[],sort:n=!1,filterFrom:o=0,filterTo:r=this.length}=e,s=e.filter;if(i.length==0&&!s)return this;if(n&&(i=i.slice().sort(Hx)),this.isEmpty)return i.length?t.of(i):this;let a=new gw(this,null,-1).goto(0),c=0,l=[],I=new gs;for(;a.value||c=0){let C=i[c++];I.addInner(C.from,C.to,C.value)||l.push(C)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+s.length&&s.between(r,e-r,i-r,n)===!1)return}this.nextLayer.between(e,i,n)}}iter(e=0){return G4.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,i=0){return G4.from(e).goto(i)}static compare(e,i,n,o,r=-1){let s=e.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),a=i.filter(C=>C.maxPoint>0||!C.isEmpty&&C.maxPoint>=r),c=y$(s,a,n),l=new hC(s,c,r),I=new hC(a,c,r);n.iterGaps((C,d,B)=>v$(l,C,I,d,B,o)),n.empty&&n.length==0&&v$(l,0,I,0,0,o)}static eq(e,i,n=0,o){o==null&&(o=999999999);let r=e.filter(I=>!I.isEmpty&&i.indexOf(I)<0),s=i.filter(I=>!I.isEmpty&&e.indexOf(I)<0);if(r.length!=s.length)return!1;if(!r.length)return!0;let a=y$(r,s),c=new hC(r,a,0).goto(n),l=new hC(s,a,0).goto(n);for(;;){if(c.to!=l.to||!Px(c.active,l.active)||c.point&&(!l.point||!c.point.eq(l.point)))return!1;if(c.to>o)return!0;c.next(),l.next()}}static spans(e,i,n,o,r=-1){let s=new hC(e,null,r).goto(i),a=i,c=s.openStart;for(;;){let l=Math.min(s.to,n);if(s.point){let I=s.activeForPoint(s.to),C=s.pointFroma&&(o.span(a,l,s.active,c),c=s.openEnd(l));if(s.to>n)return c+(s.point&&s.to>n?1:0);a=s.to,s.next()}}static of(e,i=!1){let n=new gs;for(let o of e instanceof _4?[e]:i?KbA(e):e)n.add(o.from,o.to,o.value);return n.finish()}static join(e){if(!e.length)return t.empty;let i=e[e.length-1];for(let n=e.length-2;n>=0;n--)for(let o=e[n];o!=t.empty;o=o.nextLayer)i=new t(o.chunkPos,o.chunk,i,Math.max(o.maxPoint,i.maxPoint));return i}}return t.empty=new t([],[],null,-1),t})();function KbA(t){if(t.length>1)for(let A=t[0],e=1;e0)return t.slice().sort(Hx);A=i}return t}to.empty.nextLayer=to.empty;var gs=class t{finishChunk(A){this.chunks.push(new Ox(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,A&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(A,e,i){this.addInner(A,e,i)||(this.nextLayer||(this.nextLayer=new t)).add(A,e,i)}addInner(A,e,i){let n=A-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(A-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=A),this.from.push(A-this.chunkStart),this.to.push(e-this.chunkStart),this.last=i,this.lastFrom=A,this.lastTo=e,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,e-A)),!0)}addChunk(A,e){if((A-this.lastTo||e.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,e.maxPoint),this.chunks.push(e),this.chunkPos.push(A);let i=e.value.length-1;return this.last=e.value[i],this.lastFrom=e.from[i]+A,this.lastTo=e.to[i]+A,!0}finish(){return this.finishInner(to.empty)}finishInner(A){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return A;let e=to.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(A):A,this.setMaxPoint);return this.from=null,e}};function y$(t,A,e){let i=new Map;for(let o of t)for(let r=0;r=this.minPoint)break}}setRangeIndex(A){if(A==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new gw(r,e,i,o));return n.length==1?n[0]:new t(n)}get startSide(){return this.value?this.value.startSide:0}goto(A,e=-1e9){for(let i of this.heap)i.goto(A,e);for(let i=this.heap.length>>1;i>=0;i--)Lx(this.heap,i);return this.next(),this}forward(A,e){for(let i of this.heap)i.forward(A,e);for(let i=this.heap.length>>1;i>=0;i--)Lx(this.heap,i);(this.to-A||this.value.endSide-e)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let A=this.heap[0];this.from=A.from,this.to=A.to,this.value=A.value,this.rank=A.rank,A.value&&A.next(),Lx(this.heap,0)}}};function Lx(t,A){for(let e=t[A];;){let i=(A<<1)+1;if(i>=t.length)break;let n=t[i];if(i+1=0&&(n=t[i+1],i++),e.compare(n)<0)break;t[i]=e,t[A]=n,A=i}}var hC=class{constructor(A,e,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=G4.from(A,e,i)}goto(A,e=-1e9){return this.cursor.goto(A,e),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=A,this.endSide=e,this.openStart=-1,this.next(),this}forward(A,e){for(;this.minActive>-1&&(this.activeTo[this.minActive]-A||this.active[this.minActive].endSide-e)<0;)this.removeActive(this.minActive);this.cursor.forward(A,e)}removeActive(A){iw(this.active,A),iw(this.activeTo,A),iw(this.activeRank,A),this.minActive=b$(this.active,this.activeTo)}addActive(A){let e=0,{value:i,to:n,rank:o}=this.cursor;for(;e0;)e++;nw(this.active,e,i),nw(this.activeTo,e,n),nw(this.activeRank,e,o),A&&nw(A,e,this.cursor.from),this.minActive=b$(this.active,this.activeTo)}next(){let A=this.to,e=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>A){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&iw(i,n)}else if(this.cursor.value)if(this.cursor.from>A){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(e&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]A||this.activeTo[i]==A&&this.active[i].endSide>=this.point.endSide)&&e.push(this.active[i]);return e.reverse()}openEnd(A){let e=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>A;i--)e++;return e}};function v$(t,A,e,i,n,o){t.goto(A),e.goto(i);let r=i+n,s=i,a=i-A;for(;;){let c=t.to+a-e.to,l=c||t.endSide-e.endSide,I=l<0?t.to+a:e.to,C=Math.min(I,r);if(t.point||e.point?t.point&&e.point&&(t.point==e.point||t.point.eq(e.point))&&Px(t.activeForPoint(t.to),e.activeForPoint(e.to))||o.comparePoint(s,C,t.point,e.point):C>s&&!Px(t.active,e.active)&&o.compareRange(s,C,t.active,e.active),I>r)break;(c||t.openEnd!=e.openEnd)&&o.boundChange&&o.boundChange(I),s=I,l<=0&&t.next(),l>=0&&e.next()}}function Px(t,A){if(t.length!=A.length)return!1;for(let e=0;e=A;i--)t[i+1]=t[i];t[A]=e}function b$(t,A){let e=-1,i=1e9;for(let n=0;n=A)return n;if(n==t.length)break;o+=t.charCodeAt(n)==9?e-o%e:1,n=pr(t,n)}return i===!0?-1:t.length}var Vx="\u037C",_$=typeof Symbol>"u"?"__"+Vx:Symbol.for(Vx),Zx=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),G$=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Gc=class{constructor(A,e){this.rules=[];let{finish:i}=e||{};function n(r){return/^@/.test(r)?[r]:r.split(/,\s*/)}function o(r,s,a,c){let l=[],I=/^@(\w+)\b/.exec(r[0]),C=I&&I[1]=="keyframes";if(I&&s==null)return a.push(r[0]+";");for(let d in s){let B=s[d];if(/&/.test(d))o(d.split(/,\s*/).map(E=>r.map(Q=>E.replace(/&/,Q))).reduce((E,Q)=>E.concat(Q)),B,a);else if(B&&typeof B=="object"){if(!I)throw new RangeError("The value of a property ("+d+") should be a primitive value.");o(n(d),B,l,C)}else B!=null&&l.push(d.replace(/_.*/,"").replace(/[A-Z]/g,E=>"-"+E.toLowerCase())+": "+B+";")}(l.length||C)&&a.push((i&&!I&&!c?r.map(i):r).join(", ")+" {"+l.join(" ")+"}")}for(let r in A)o(n(r),A[r],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let A=G$[_$]||1;return G$[_$]=A+1,Vx+A.toString(36)}static mount(A,e,i){let n=A[Zx],o=i&&i.nonce;n?o&&n.setNonce(o):n=new Wx(A,o),n.mount(Array.isArray(e)?e:[e],A)}},U$=new Map,Wx=class{constructor(A,e){let i=A.ownerDocument||A,n=i.defaultView;if(!A.head&&A.adoptedStyleSheets&&n.CSSStyleSheet){let o=U$.get(i);if(o)return A[Zx]=o;this.sheet=new n.CSSStyleSheet,U$.set(i,this)}else this.styleTag=i.createElement("style"),e&&this.styleTag.setAttribute("nonce",e);this.modules=[],A[Zx]=this}mount(A,e){let i=this.sheet,n=0,o=0;for(let r=0;r-1&&(this.modules.splice(a,1),o--,a=-1),a==-1){if(this.modules.splice(o++,0,s),i)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},YbA=typeof navigator<"u"&&/Mac/.test(navigator.platform),JbA=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(wr=0;wr<10;wr++)O0[48+wr]=O0[96+wr]=String(wr);var wr;for(wr=1;wr<=24;wr++)O0[wr+111]="F"+wr;var wr;for(wr=65;wr<=90;wr++)O0[wr]=String.fromCharCode(wr+32),wE[wr]=String.fromCharCode(wr);var wr;for(Cw in O0)wE.hasOwnProperty(Cw)||(wE[Cw]=O0[Cw]);var Cw;function K$(t){var A=YbA&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||JbA&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",e=!A&&t.key||(t.shiftKey?wE:O0)[t.keyCode]||t.key||"Unidentified";return e=="Esc"&&(e="Escape"),e=="Del"&&(e="Delete"),e=="Left"&&(e="ArrowLeft"),e=="Up"&&(e="ArrowUp"),e=="Right"&&(e="ArrowRight"),e=="Down"&&(e="ArrowDown"),e}function Sn(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var A=1,e=arguments[1];if(e&&typeof e=="object"&&e.nodeType==null&&!Array.isArray(e)){for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var n=e[i];typeof n=="string"?t.setAttribute(i,n):n!=null&&(t[i]=n)}A++}for(;A.995&&e<1.005||!isFinite(e)||Math.abs(A.width-t.offsetWidth)<1)&&(e=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(A.height-t.offsetHeight)<1)&&(i=1),{scaleX:e,scaleY:i}}function zbA(t,A,e,i,n,o,r,s){let a=t.ownerDocument,c=a.defaultView||window;for(let l=t,I=!1;l&&!I;)if(l.nodeType==1){let C,d=l==a.body,B=1,E=1;if(d)C=TbA(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(l).position)&&(I=!0),l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.assignedSlot||l.parentNode;continue}let D=l.getBoundingClientRect();({scaleX:B,scaleY:E}=xAA(l,D)),C={left:D.left,right:D.left+l.clientWidth*B,top:D.top,bottom:D.top+l.clientHeight*E}}let Q=0,u=0;if(n=="nearest")A.top0&&A.bottom>C.bottom+u&&(u=A.bottom-C.bottom+r)):A.bottom>C.bottom&&(u=A.bottom-C.bottom+r,e<0&&A.top-u0&&A.right>C.right+Q&&(Q=A.right-C.right+o)):A.right>C.right&&(Q=A.right-C.right+o,e<0&&A.leftC.bottom||A.leftC.right)&&(A={left:Math.max(A.left,C.left),right:Math.min(A.right,C.right),top:Math.max(A.top,C.top),bottom:Math.min(A.bottom,C.bottom)}),l=l.assignedSlot||l.parentNode}else if(l.nodeType==11)l=l.host;else break}function HbA(t){let A=t.ownerDocument,e,i;for(let n=t.parentNode;n&&!(n==A.body||e&&i);)if(n.nodeType==1)!i&&n.scrollHeight>n.clientHeight&&(i=n),!e&&n.scrollWidth>n.clientWidth&&(e=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:e,y:i}}var aN=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(A){return this.anchorNode==A.anchorNode&&this.anchorOffset==A.anchorOffset&&this.focusNode==A.focusNode&&this.focusOffset==A.focusOffset}setRange(A){let{anchorNode:e,focusNode:i}=A;this.set(e,Math.min(A.anchorOffset,e?kg(e):0),i,Math.min(A.focusOffset,i?kg(i):0))}set(A,e,i,n){this.anchorNode=A,this.anchorOffset=e,this.focusNode=i,this.focusOffset=n}},DE=null;function NAA(t){if(t.setActive)return t.setActive();if(DE)return t.focus(DE);let A=[];for(let e=t;e&&(A.push(e,e.scrollTop,e.scrollLeft),e!=e.ownerDocument);e=e.parentNode);if(t.focus(DE==null?{get preventScroll(){return DE={preventScroll:!0},!0}}:void 0),!DE){DE=!1;for(let e=0;eMath.max(1,t.scrollHeight-t.clientHeight-4)}function _AA(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&i>0)return{node:e,offset:i};if(e.nodeType==1&&i>0){if(e.contentEditable=="false")return null;e=e.childNodes[i-1],i=kg(e)}else if(e.parentNode&&!Sw(e))i=mC(e),e=e.parentNode;else return null}}function GAA(t,A){for(let e=t,i=A;;){if(e.nodeType==3&&ie)return I.domBoundsAround(A,e,c);if(C>=A&&n==-1&&(n=a,o=c),c>e&&I.dom.parentNode==this.dom){r=a,s=l;break}l=C,c=C+I.breakAfter}return{from:o,to:s<0?i+this.length:s,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r=0?this.children[r].dom:null}}markDirty(A=!1){this.flags|=2,this.markParentsDirty(A)}markParentsDirty(A){for(let e=this.parent;e;e=e.parent){if(A&&(e.flags|=2),e.flags&1)return;e.flags|=1,A=!1}}setParent(A){this.parent!=A&&(this.parent=A,this.flags&7&&this.markParentsDirty(!0))}setDOM(A){this.dom!=A&&(this.dom&&(this.dom.cmView=null),this.dom=A,A.cmView=this)}get rootView(){for(let A=this;;){let e=A.parent;if(!e)return A;A=e}}replaceChildren(A,e,i=jN){this.markDirty();for(let n=A;nthis.pos||A==this.pos&&(e>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=A-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function UAA(t,A,e,i,n,o,r,s,a){let{children:c}=t,l=c.length?c[A]:null,I=o.length?o[o.length-1]:null,C=I?I.breakAfter:r;if(!(A==i&&l&&!r&&!C&&o.length<2&&l.merge(e,n,o.length?I:null,e==0,s,a))){if(i0&&(!r&&o.length&&l.merge(e,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(e2),qe={mac:P$||/Mac/.test(Ma.platform),windows:/Win/.test(Ma.platform),linux:/Linux|X11/.test(Ma.platform),ie:Pw,ie_version:YAA?cN.documentMode||6:gN?+gN[1]:lN?+lN[1]:0,gecko:H$,gecko_version:H$?+(/Firefox\/(\d+)/.exec(Ma.userAgent)||[0,0])[1]:0,chrome:!!Xx,chrome_version:Xx?+Xx[1]:0,ios:P$,android:/Android\b/.test(Ma.userAgent),webkit:O$,safari:JAA,webkit_version:O$?+(/\bAppleWebKit\/(\d+)/.exec(Ma.userAgent)||[0,0])[1]:0,tabSize:cN.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},jbA=256,Sg=class t extends Do{constructor(A){super(),this.text=A}get length(){return this.text.length}createDOM(A){this.setDOM(A||document.createTextNode(this.text))}sync(A,e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(A){A.nodeType==3&&this.createDOM(A)}merge(A,e,i){return this.flags&8||i&&(!(i instanceof t)||this.length-(e-A)+i.length>jbA||i.flags&8)?!1:(this.text=this.text.slice(0,A)+(i?i.text:"")+this.text.slice(e),this.markDirty(),!0)}split(A){let e=new t(this.text.slice(A));return this.text=this.text.slice(0,A),this.markDirty(),e.flags|=this.flags&8,e}localPosFromDOM(A,e){return A==this.dom?e:e?this.text.length:0}domAtPos(A){return new Ps(this.dom,A)}domBoundsAround(A,e,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(A,e){return qbA(this.dom,A,e)}},b1=class t extends Do{constructor(A,e=[],i=0){super(),this.mark=A,this.children=e,this.length=i;for(let n of e)n.setParent(this)}setAttrs(A){if(LAA(A),this.mark.class&&(A.className=this.mark.class),this.mark.attrs)for(let e in this.mark.attrs)A.setAttribute(e,this.mark.attrs[e]);return A}canReuseDOM(A){return super.canReuseDOM(A)&&!((this.flags|A.flags)&8)}reuseDOM(A){A.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(A),this.flags|=6)}sync(A,e){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(A,e)}merge(A,e,i,n,o,r){return i&&(!(i instanceof t&&i.mark.eq(this.mark))||A&&o<=0||eA&&e.push(i=A&&(n=o),i=a,o++}let r=this.length-A;return this.length=A,n>-1&&(this.children.length=n,this.markDirty()),new t(this.mark,e,r)}domAtPos(A){return TAA(this,A)}coordsAt(A,e){return HAA(this,A,e)}};function qbA(t,A,e){let i=t.nodeValue.length;A>i&&(A=i);let n=A,o=A,r=0;A==0&&e<0||A==i&&e>=0?qe.chrome||qe.gecko||(A?(n--,r=1):o=0)?0:s.length-1];return qe.safari&&!r&&a.width==0&&(a=Array.prototype.find.call(s,c=>c.width)||a),r?Ow(a,r<0):a||null}var $4=class t extends Do{static create(A,e,i){return new t(A,e,i)}constructor(A,e,i){super(),this.widget=A,this.length=e,this.side=i,this.prevWidget=null}split(A){let e=t.create(this.widget,this.length-A,this.side);return this.length-=A,e}sync(A){(!this.dom||!this.widget.updateDOM(this.dom,A))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(A)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0)?Ps.before(this.dom):Ps.after(this.dom,A==this.length)}domBoundsAround(){return null}coordsAt(A,e){let i=this.widget.coordsAt(this.dom,A,e);if(i)return i;let n=this.dom.getClientRects(),o=null;if(!n.length)return null;let r=this.side?this.side<0:A>0;for(let s=r?n.length-1:0;o=n[s],!(A>0?s==0:s==n.length-1||o.top0?Ps.before(this.dom):Ps.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(A){return this.dom.getBoundingClientRect()}get overrideDOMText(){return $i.empty}get isHidden(){return!0}};Sg.prototype.children=$4.prototype.children=A3.prototype.children=jN;function TAA(t,A){let e=t.dom,{children:i}=t,n=0;for(let o=0;no&&A0;o--){let r=i[o-1];if(r.dom.parentNode==e)return r.domAtPos(r.length)}for(let o=n;o0&&A instanceof b1&&n.length&&(i=n[n.length-1])instanceof b1&&i.mark.eq(A.mark)?zAA(i,A.children[0],e-1):(n.push(A),A.setParent(t)),t.length+=A.length}function HAA(t,A,e){let i=null,n=-1,o=null,r=-1;function s(c,l){for(let I=0,C=0;I=l&&(d.children.length?s(d,l-C):(!o||o.isHidden&&(e>0||ZbA(o,d)))&&(B>l||C==B&&d.getSide()>0)?(o=d,r=l-C):(C-1?1:0)!=n.length-(e&&n.indexOf(e)>-1?1:0))return!1;for(let o of i)if(o!=e&&(n.indexOf(o)==-1||t[o]!==A[o]))return!1;return!0}function CN(t,A,e){let i=!1;if(A)for(let n in A)e&&n in e||(i=!0,n=="style"?t.style.cssText="":t.removeAttribute(n));if(e)for(let n in e)A&&A[n]==e[n]||(i=!0,n=="style"?t.style.cssText=e[n]:t.setAttribute(n,e[n]));return i}function WbA(t){let A=Object.create(null);for(let e=0;e0?3e8:-4e8:e>0?1e8:-1e8,new M1(A,e,e,i,A.widget||null,!1)}static replace(A){let e=!!A.block,i,n;if(A.isBlockGap)i=-5e8,n=4e8;else{let{start:o,end:r}=OAA(A,e);i=(o?e?-3e8:-1:5e8)-1,n=(r?e?2e8:1:-6e8)+1}return new M1(A,i,n,e,A.widget||null,!0)}static line(A){return new t3(A)}static set(A,e=!1){return to.of(A,e)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};at.none=to.empty;var e3=class t extends at{constructor(A){let{start:e,end:i}=OAA(A);super(e?-1:5e8,i?1:-6e8,null,A),this.tagName=A.tagName||"span",this.class=A.class||"",this.attrs=A.attributes||null}eq(A){var e,i;return this==A||A instanceof t&&this.tagName==A.tagName&&(this.class||((e=this.attrs)===null||e===void 0?void 0:e.class))==(A.class||((i=A.attrs)===null||i===void 0?void 0:i.class))&&xw(this.attrs,A.attrs,"class")}range(A,e=A){if(A>=e)throw new RangeError("Mark decorations may not be empty");return super.range(A,e)}};e3.prototype.point=!1;var t3=class t extends at{constructor(A){super(-2e8,-2e8,null,A)}eq(A){return A instanceof t&&this.spec.class==A.spec.class&&xw(this.spec.attributes,A.spec.attributes)}range(A,e=A){if(e!=A)throw new RangeError("Line decoration ranges must be zero-length");return super.range(A,e)}};t3.prototype.mapMode=cs.TrackBefore;t3.prototype.point=!0;var M1=class t extends at{constructor(A,e,i,n,o,r){super(e,i,o,A),this.block=n,this.isReplace=r,this.mapMode=n?e<=0?cs.TrackBefore:cs.TrackAfter:cs.TrackDel}get type(){return this.startSide!=this.endSide?js.WidgetRange:this.startSide<=0?js.WidgetBefore:js.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(A){return A instanceof t&&XbA(this.widget,A.widget)&&this.block==A.block&&this.startSide==A.startSide&&this.endSide==A.endSide}range(A,e=A){if(this.isReplace&&(A>e||A==e&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&e!=A)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(A,e)}};M1.prototype.point=!0;function OAA(t,A=!1){let{inclusiveStart:e,inclusiveEnd:i}=t;return e==null&&(e=t.inclusive),i==null&&(i=t.inclusive),{start:e??A,end:i??A}}function XbA(t,A){return t==A||!!(t&&A&&t.compare(A))}function Dw(t,A,e,i=0){let n=e.length-1;n>=0&&e[n]+i>=t?e[n]=Math.max(e[n],A):e.push(t,A)}var Cs=class t extends Do{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(A,e,i,n,o,r){if(i){if(!(i instanceof t))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),KAA(this,A,e,i?i.children.slice():[],o,r),!0}split(A){let e=new t;if(e.breakAfter=this.breakAfter,this.length==0)return e;let{i,off:n}=this.childPos(A);n&&(e.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let o=i;o0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=A,e}transferDOM(A){this.dom&&(this.markDirty(),A.setDOM(this.dom),A.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(A){xw(this.attrs,A)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=A)}append(A,e){zAA(this,A,e)}addLineDeco(A){let e=A.spec.attributes,i=A.spec.class;e&&(this.attrs=IN(e,this.attrs||{})),i&&(this.attrs=IN({class:i},this.attrs||{}))}domAtPos(A){return TAA(this,A)}reuseDOM(A){A.nodeName=="DIV"&&(this.setDOM(A),this.flags|=6)}sync(A,e){var i;this.dom?this.flags&4&&(LAA(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(CN(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(A,e);let n=this.dom.lastChild;for(;n&&Do.get(n)instanceof b1;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=Do.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!qe.ios||!this.children.some(o=>o instanceof Sg))){let o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let A=0,e;for(let i of this.children){if(!(i instanceof Sg)||/[^ -~]/.test(i.text))return null;let n=X4(i.dom);if(n.length!=1)return null;A+=n[0].width,e=n[0].height}return A?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:A/this.length,textHeight:e}:null}coordsAt(A,e){let i=HAA(this,A,e);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,o=i.bottom-i.top;if(Math.abs(o-n.lineHeight)<2&&n.textHeight=e){if(o instanceof t)return o;if(r>e)break}n=r+o.breakAfter}return null}},fC=class t extends Do{constructor(A,e,i){super(),this.widget=A,this.length=e,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(A,e,i,n,o,r){return i&&(!(i instanceof t)||!this.widget.compare(i.widget)||A>0&&o<=0||e0}},i3=class extends cc{constructor(A){super(),this.height=A}toDOM(){let A=document.createElement("div");return A.className="cm-gap",this.updateDOM(A),A}eq(A){return A.height==this.height}updateDOM(A){return A.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},O4=class t{constructor(A,e,i,n){this.doc=A,this.pos=e,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=A.iter(),this.skip=e}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let A=this.content[this.content.length-1];return!(A.breakAfter||A instanceof fC&&A.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Cs),this.atCursorPos=!0),this.curLine}flushBuffer(A=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(dw(new A3(-1),A),A.length),this.pendingBuffer=0)}addBlockWidget(A){this.flushBuffer(),this.curLine=null,this.content.push(A)}finish(A){this.pendingBuffer&&A<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(A&&this.content.length&&this.content[this.content.length-1]instanceof fC)&&this.getLine()}buildText(A,e,i){for(;A>0;){if(this.textOff==this.text.length){let{value:o,lineBreak:r,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw new Error("Ran out of text content when drawing inline views");if(r){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,A--;continue}else this.text=o,this.textOff=0}let n=Math.min(this.text.length-this.textOff,A,512);this.flushBuffer(e.slice(e.length-i)),this.getLine().append(dw(new Sg(this.text.slice(this.textOff,this.textOff+n)),e),i),this.atCursorPos=!0,this.textOff+=n,A-=n,i=0}}span(A,e,i,n){this.buildText(e-A,i,n),this.pos=e,this.openStart<0&&(this.openStart=n)}point(A,e,i,n,o,r){if(this.disallowBlockEffectsFor[r]&&i instanceof M1){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(e>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let s=e-A;if(i instanceof M1)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new fC(i.widget||q$.block,s,i));else{let a=$4.create(i.widget||q$.inline,s,s?0:i.startSide),c=this.atCursorPos&&!a.isEditable&&o<=n.length&&(A0),l=!a.isEditable&&(An.length||i.startSide<=0),I=this.getLine();this.pendingBuffer==2&&!c&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),c&&(I.append(dw(new A3(1),n),o),o=n.length+Math.max(0,o-n.length)),I.append(dw(a,n),o),this.atCursorPos=l,this.pendingBuffer=l?An.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);s&&(this.textOff+s<=this.text.length?this.textOff+=s:(this.skip+=s-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=e),this.openStart<0&&(this.openStart=o)}static build(A,e,i,n,o){let r=new t(A,e,i,o);return r.openEnd=to.spans(n,e,i,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}};function dw(t,A){for(let e of A)t=new b1(e,[t],t.length);return t}var q$=(()=>{class t extends cc{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}return t.inline=new t("span"),t.block=new t("div"),t})(),io=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(io||(io={})),wC=io.LTR,qN=io.RTL;function PAA(t){let A=[];for(let e=0;e=e){if(s.level==i)return r;(o<0||(n!=0?n<0?s.frome:A[o].level>s.level))&&(o=r)}}if(o<0)throw new RangeError("Index out of range");return o}};function qAA(t,A){if(t.length!=A.length)return!1;for(let e=0;e=0;E-=3)if(yg[E+1]==-d){let Q=yg[E+2],u=Q&2?n:Q&4?Q&1?o:n:0;u&&(Eo[I]=Eo[yg[E]]=u),s=E;break}}else{if(yg.length==189)break;yg[s++]=I,yg[s++]=C,yg[s++]=a}else if((B=Eo[I])==2||B==1){let E=B==n;a=E?0:1;for(let Q=s-3;Q>=0;Q-=3){let u=yg[Q+2];if(u&2)break;if(E)yg[Q+2]|=2;else{if(u&4)break;yg[Q+2]|=4}}}}}function nMA(t,A,e,i){for(let n=0,o=i;n<=e.length;n++){let r=n?e[n-1].to:t,s=na;)B==Q&&(B=e[--E].from,Q=E?e[E-1].to:t),Eo[--B]=d;a=l}else o=c,a++}}}function BN(t,A,e,i,n,o,r){let s=i%2?2:1;if(i%2==n%2)for(let a=A,c=0;aa&&r.push(new bg(a,E.from,d));let Q=E.direction==wC!=!(d%2);EN(t,Q?i+1:i,n,E.inner,E.from,E.to,r),a=E.to}B=E.to}else{if(B==e||(l?Eo[B]!=s:Eo[B]==s))break;B++}C?BN(t,a,B,i+1,n,C,r):aA;){let l=!0,I=!1;if(!c||a>o[c-1].to){let E=Eo[a-1];E!=s&&(l=!1,I=E==16)}let C=!l&&s==1?[]:null,d=l?i:i+1,B=a;A:for(;;)if(c&&B==o[c-1].to){if(I)break A;let E=o[--c];if(!l)for(let Q=E.from,u=c;;){if(Q==A)break A;if(u&&o[u-1].to==Q)Q=o[--u].from;else{if(Eo[Q-1]==s)break A;break}}if(C)C.push(E);else{E.toEo.length;)Eo[Eo.length]=256;let i=[],n=A==wC?0:1;return EN(t,n,n,e,0,t.length,i),i}function VAA(t){return[new bg(0,t,0)]}var ZAA="";function rMA(t,A,e,i,n){var o;let r=i.head-t.from,s=bg.find(A,r,(o=i.bidiLevel)!==null&&o!==void 0?o:-1,i.assoc),a=A[s],c=a.side(n,e);if(r==c){let C=s+=n?1:-1;if(C<0||C>=A.length)return null;a=A[s=C],r=a.side(!n,e),c=a.side(n,e)}let l=pr(t.text,r,a.forward(n,e));(la.to)&&(l=c),ZAA=t.text.slice(Math.min(r,l),Math.max(r,l));let I=s==(n?A.length-1:0)?null:A[s+(n?1:-1)];return I&&l==c&&I.level+(n?0:1)t.some(A=>A)}),ieA=Te.define({combine:t=>t.some(A=>A)}),neA=Te.define(),P4=class t{constructor(A,e="nearest",i="nearest",n=5,o=5,r=!1){this.range=A,this.y=e,this.x=i,this.yMargin=n,this.xMargin=o,this.isSnapshot=r}map(A){return A.empty?this:new t(this.range.map(A),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(A){return this.range.to<=A.doc.length?this:new t(se.cursor(A.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Bw=_i.define({map:(t,A)=>t.map(A)}),oeA=_i.define();function Vr(t,A,e){let i=t.facet(AeA);i.length?i[0](A):window.onerror&&window.onerror(String(A),e,void 0,void 0,A)||(e?console.error(e+":",A):console.error(A))}var P0=Te.define({combine:t=>t.length?t[0]:!0}),aMA=0,yE=Te.define({combine(t){return t.filter((A,e)=>{for(let i=0;i{let a=[];return r&&a.push(n3.of(c=>{let l=c.plugin(s);return l?r(l):at.none})),o&&a.push(o(s)),a})}static fromClass(A,e){return t.define((i,n)=>new A(i,n),e)}},j4=class{constructor(A){this.spec=A,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(A){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(i){if(Vr(e.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(A,this.spec.arg)}catch(e){Vr(A.state,e,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(A){var e;if(!((e=this.value)===null||e===void 0)&&e.destroy)try{this.value.destroy()}catch(i){Vr(A.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Z$=Te.define(),hN=Te.define(),n3=Te.define(),reA=Te.define(),WN=Te.define(),seA=Te.define();function W$(t,A){let e=t.state.facet(seA);if(!e.length)return e;let i=e.map(o=>o instanceof Function?o(t):o),n=[];return to.spans(i,A.from,A.to,{point(){},span(o,r,s,a){let c=o-A.from,l=r-A.from,I=n;for(let C=s.length-1;C>=0;C--,a--){let d=s[C].spec.bidiIsolate,B;if(d==null&&(d=sMA(A.text,c,l)),a>0&&I.length&&(B=I[I.length-1]).to==c&&B.direction==d)B.to=l,I=B.inner;else{let E={from:c,to:l,direction:d,inner:[]};I.push(E),I=E.inner}}}}),n}var aeA=Te.define();function XN(t){let A=0,e=0,i=0,n=0;for(let o of t.state.facet(aeA)){let r=o(t);r&&(r.left!=null&&(A=Math.max(A,r.left)),r.right!=null&&(e=Math.max(e,r.right)),r.top!=null&&(i=Math.max(i,r.top)),r.bottom!=null&&(n=Math.max(n,r.bottom)))}return{left:A,right:e,top:i,bottom:n}}var K4=Te.define(),Mg=class t{constructor(A,e,i,n){this.fromA=A,this.toA=e,this.fromB=i,this.toB=n}join(A){return new t(Math.min(this.fromA,A.fromA),Math.max(this.toA,A.toA),Math.min(this.fromB,A.fromB),Math.max(this.toB,A.toB))}addToSet(A){let e=A.length,i=this;for(;e>0;e--){let n=A[e-1];if(!(n.fromA>i.toA)){if(n.toAl)break;o+=2}if(!a)return i;new t(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),r=a.toA,s=a.toB}}},Nw=class t{constructor(A,e,i){this.view=A,this.state=e,this.transactions=i,this.flags=0,this.startState=A.state,this.changes=ls.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let n=[];this.changes.iterChangedRanges((o,r,s,a)=>n.push(new Mg(o,r,s,a))),this.changedRanges=n}static create(A,e,i){return new t(A,e,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(A=>A.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Lw=class extends Do{get length(){return this.view.state.doc.length}constructor(A){super(),this.view=A,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=at.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(A.contentDOM),this.children=[new Cs],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Mg(0,0,0,A.state.doc.length)],0,null)}update(A){var e;let i=A.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:l})=>lthis.minWidthTo)?(this.minWidthFrom=A.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=A.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(A);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((e=this.domChanged)===null||e===void 0)&&e.newSel?n=this.domChanged.newSel.head:!BMA(A.changes,this.hasComposition)&&!A.selectionSet&&(n=A.state.selection.main.head));let o=n>-1?lMA(this.view,A.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:c,to:l}=this.hasComposition;i=new Mg(c,l,A.changes.mapPos(c,-1),A.changes.mapPos(l,1)).addToSet(i.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(qe.ie||qe.chrome)&&!o&&A&&A.state.doc.lines!=A.startState.doc.lines&&(this.forceSelection=!0);let r=this.decorations,s=this.updateDeco(),a=CMA(r,s,A.changes);return i=Mg.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,A.startState.doc.length,o),A.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(A,e,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(A,e,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=qe.chrome||qe.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,r),this.flags&=-8,r&&(r.written||n.selectionRange.focusNode!=r.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(r=>r.flags&=-9);let o=[];if(this.view.viewport.from||this.view.viewport.to=0?n[r]:null;if(!s)break;let{fromA:a,toA:c,fromB:l,toB:I}=s,C,d,B,E;if(i&&i.range.fromBl){let N=O4.build(this.view.state.doc,l,i.range.fromB,this.decorations,this.dynamicDecorationMap),w=O4.build(this.view.state.doc,i.range.toB,I,this.decorations,this.dynamicDecorationMap);d=N.breakAtStart,B=N.openStart,E=w.openEnd;let _=this.compositionView(i);w.breakAtStart?_.breakAfter=1:w.content.length&&_.merge(_.length,_.length,w.content[0],!1,w.openStart,0)&&(_.breakAfter=w.content[0].breakAfter,w.content.shift()),N.content.length&&_.merge(0,0,N.content[N.content.length-1],!0,0,N.openEnd)&&N.content.pop(),C=N.content.concat(_).concat(w.content)}else({content:C,breakAtStart:d,openStart:B,openEnd:E}=O4.build(this.view.state.doc,l,I,this.decorations,this.dynamicDecorationMap));let{i:Q,off:u}=o.findPos(c,1),{i:D,off:R}=o.findPos(a,-1);UAA(this,D,R,Q,u,C,d,B,E)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(A){this.editContextFormatting=this.editContextFormatting.map(A.changes);for(let e of A.transactions)for(let i of e.effects)i.is(oeA)&&(this.editContextFormatting=i.value)}compositionView(A){let e=new Sg(A.text.nodeValue);e.flags|=8;for(let{deco:n}of A.marks)e=new b1(n,[e],e.length);let i=new Cs;return i.append(e,0),i}fixCompositionDOM(A){let e=(o,r)=>{r.flags|=8|(r.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(r);let s=Do.get(o);s&&s!=r&&(s.dom=null),r.setDOM(o)},i=this.childPos(A.range.fromB,1),n=this.children[i.i];e(A.line,n);for(let o=A.marks.length-1;o>=-1;o--)i=n.childPos(i.off,1),n=n.children[i.i],e(o>=0?A.marks[o].node:A.text,n)}updateSelection(A=!1,e=!1){(A||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,o=!n&&!(this.view.state.facet(P0)||this.dom.tabIndex>-1)&&ww(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||e||o))return;let r=this.forceSelection;this.forceSelection=!1;let s=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(s.anchor)),c=s.empty?a:this.moveToLine(this.domAtPos(s.head));if(qe.gecko&&s.empty&&!this.hasComposition&&cMA(a)){let I=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(I,a.node.childNodes[a.offset]||null)),a=c=new Ps(I,0),r=!0}let l=this.view.observer.selectionRange;(r||!l.focusNode||(!H4(a.node,a.offset,l.anchorNode,l.anchorOffset)||!H4(c.node,c.offset,l.focusNode,l.focusOffset))&&!this.suppressWidgetCursorChange(l,s))&&(this.view.observer.ignore(()=>{qe.android&&qe.chrome&&this.dom.contains(l.focusNode)&&dMA(l.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let I=W4(this.view.root);if(I)if(s.empty){if(qe.gecko){let C=gMA(a.node,a.offset);if(C&&C!=3){let d=(C==1?_AA:GAA)(a.node,a.offset);d&&(a=new Ps(d.node,d.offset))}}I.collapse(a.node,a.offset),s.bidiLevel!=null&&I.caretBidiLevel!==void 0&&(I.caretBidiLevel=s.bidiLevel)}else if(I.extend){I.collapse(a.node,a.offset);try{I.extend(c.node,c.offset)}catch{}}else{let C=document.createRange();s.anchor>s.head&&([a,c]=[c,a]),C.setEnd(c.node,c.offset),C.setStart(a.node,a.offset),I.removeAllRanges(),I.addRange(C)}o&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,c)),this.impreciseAnchor=a.precise?null:new Ps(l.anchorNode,l.anchorOffset),this.impreciseHead=c.precise?null:new Ps(l.focusNode,l.focusOffset)}suppressWidgetCursorChange(A,e){return this.hasComposition&&e.empty&&H4(A.focusNode,A.focusOffset,A.anchorNode,A.anchorOffset)&&this.posFromDOM(A.focusNode,A.focusOffset)==e.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:A}=this,e=A.state.selection.main,i=W4(A.root),{anchorNode:n,anchorOffset:o}=A.observer.selectionRange;if(!i||!e.empty||!e.assoc||!i.modify)return;let r=Cs.find(this,e.head);if(!r)return;let s=r.posAtStart;if(e.head==s||e.head==s+r.length)return;let a=this.coordsAt(e.head,-1),c=this.coordsAt(e.head,1);if(!a||!c||a.bottom>c.top)return;let l=this.domAtPos(e.head+e.assoc);i.collapse(l.node,l.offset),i.modify("move",e.assoc<0?"forward":"backward","lineboundary"),A.observer.readSelectionRange();let I=A.observer.selectionRange;A.docView.posFromDOM(I.anchorNode,I.anchorOffset)!=e.from&&i.collapse(n,o)}moveToLine(A){let e=this.dom,i;if(A.node!=e)return A;for(let n=A.offset;!i&&n=0;n--){let o=Do.get(e.childNodes[n]);o instanceof Cs&&(i=o.domAtPos(o.length))}return i?new Ps(i.node,i.offset,!0):A}nearest(A){for(let e=A;e;){let i=Do.get(e);if(i&&i.rootView==this)return i;e=e.parentNode}return null}posFromDOM(A,e){let i=this.nearest(A);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(A,e)+i.posAtStart}domAtPos(A){let{i:e,off:i}=this.childCursor().findPos(A,-1);for(;e=0;r--){let s=this.children[r],a=o-s.breakAfter,c=a-s.length;if(aA||s.covers(1))&&(!i||s instanceof Cs&&!(i instanceof Cs&&e>=0)))i=s,n=c;else if(i&&c==A&&a==A&&s instanceof fC&&Math.abs(e)<2){if(s.deco.startSide<0)break;r&&(i=null)}o=c}return i?i.coordsAt(A-n,e):null}coordsForChar(A){let{i:e,off:i}=this.childPos(A,1),n=this.children[e];if(!(n instanceof Cs))return null;for(;n.children.length;){let{i:s,off:a}=n.childPos(i,1);for(;;s++){if(s==n.children.length)return null;if((n=n.children[s]).length)break}i=a}if(!(n instanceof Sg))return null;let o=pr(n.text,i);if(o==i)return null;let r=pC(n.dom,i,o).getClientRects();for(let s=0;sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,s=-1,a=this.view.textDirection==io.LTR;for(let c=0,l=0;ln)break;if(c>=i){let d=I.dom.getBoundingClientRect();if(e.push(d.height),r){let B=I.dom.lastChild,E=B?X4(B):[];if(E.length){let Q=E[E.length-1],u=a?Q.right-d.left:d.right-Q.left;u>s&&(s=u,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=C)}}}c=C+I.breakAfter}return e}textDirectionAt(A){let{i:e}=this.childPos(A,1);return getComputedStyle(this.children[e].dom).direction=="rtl"?io.RTL:io.LTR}measureTextSize(){for(let o of this.children)if(o instanceof Cs){let r=o.measureTextSize();if(r)return r}let A=document.createElement("div"),e,i,n;return A.className="cm-line",A.style.width="99999px",A.style.position="absolute",A.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(A);let o=X4(A.firstChild)[0];e=A.getBoundingClientRect().height,i=o?o.width/27:7,n=o?o.height:e,A.remove()}),{lineHeight:e,charWidth:i,textHeight:n}}childCursor(A=this.length){let e=this.children.length;return e&&(A-=this.children[--e].length),new Rw(this.children,A,e)}computeBlockGapDeco(){let A=[],e=this.view.viewState;for(let i=0,n=0;;n++){let o=n==e.viewports.length?null:e.viewports[n],r=o?o.from-1:this.length;if(r>i){let s=(e.lineBlockAt(r).bottom-e.lineBlockAt(i).top)/this.view.scaleY;A.push(at.replace({widget:new i3(s),block:!0,inclusive:!0,isBlockGap:!0}).range(i,r))}if(!o)break;i=o.to+1}return at.set(A)}updateDeco(){let A=1,e=this.view.state.facet(n3).map(o=>(this.dynamicDecorationMap[A++]=typeof o=="function")?o(this.view):o),i=!1,n=this.view.state.facet(reA).map((o,r)=>{let s=typeof o=="function";return s&&(i=!0),s?o(this.view):o});for(n.length&&(this.dynamicDecorationMap[A++]=i,e.push(to.join(n))),this.decorations=[this.editContextFormatting,...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];Ae.anchor?-1:1),n;if(!i)return;!e.empty&&(n=this.coordsAt(e.anchor,e.anchor>e.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let o=XN(this.view),r={left:i.left-o.left,top:i.top-o.top,right:i.right+o.right,bottom:i.bottom+o.bottom},{offsetWidth:s,offsetHeight:a}=this.view.scrollDOM;zbA(this.view.scrollDOM,r,e.head{iA.from&&(e=!0)}),e}function EMA(t,A,e=1){let i=t.charCategorizer(A),n=t.doc.lineAt(A),o=A-n.from;if(n.length==0)return se.cursor(A);o==0?e=1:o==n.length&&(e=-1);let r=o,s=o;e<0?r=pr(n.text,o,!1):s=pr(n.text,o);let a=i(n.text.slice(r,s));for(;r>0;){let c=pr(n.text,r,!1);if(i(n.text.slice(c,r))!=a)break;r=c}for(;st?A.left-t:Math.max(0,t-A.right)}function QMA(t,A){return A.top>t?A.top-t:Math.max(0,t-A.bottom)}function AN(t,A){return t.topA.top+1}function X$(t,A){return At.bottom?{top:t.top,left:t.left,right:t.right,bottom:A}:t}function QN(t,A,e){let i,n,o,r,s=!1,a,c,l,I;for(let B=t.firstChild;B;B=B.nextSibling){let E=X4(B);for(let Q=0;QR||r==R&&o>D)&&(i=B,n=u,o=D,r=R,s=D?A0:Qu.bottom&&(!l||l.bottomu.top)&&(c=B,I=u):l&&AN(l,u)?l=$$(l,u.bottom):I&&AN(I,u)&&(I=X$(I,u.top))}}if(l&&l.bottom>=e?(i=a,n=l):I&&I.top<=e&&(i=c,n=I),!i)return{node:t,offset:0};let C=Math.max(n.left,Math.min(n.right,A));if(i.nodeType==3)return AAA(i,C,e);if(s&&i.contentEditable!="false")return QN(i,C,e);let d=Array.prototype.indexOf.call(t.childNodes,i)+(A>=(n.left+n.right)/2?1:0);return{node:t,offset:d}}function AAA(t,A,e){let i=t.nodeValue.length,n=-1,o=1e9,r=0;for(let s=0;se?l.top-e:e-l.bottom)-1;if(l.left-1<=A&&l.right+1>=A&&I=(l.left+l.right)/2,d=C;if((qe.chrome||qe.gecko)&&pC(t,s).getBoundingClientRect().left==l.right&&(d=!C),I<=0)return{node:t,offset:s+(d?1:0)};n=s+(d?1:0),o=I}}}return{node:t,offset:n>-1?n:r>0?t.nodeValue.length:0}}function leA(t,A,e,i=-1){var n,o;let r=t.contentDOM.getBoundingClientRect(),s=r.top+t.viewState.paddingTop,a,{docHeight:c}=t.viewState,{x:l,y:I}=A,C=I-s;if(C<0)return 0;if(C>c)return t.state.doc.length;for(let N=t.viewState.heightOracle.textHeight/2,w=!1;a=t.elementAtHeight(C),a.type!=js.Text;)for(;C=i>0?a.bottom+N:a.top-N,!(C>=0&&C<=c);){if(w)return e?null:0;w=!0,i=-i}I=s+C;let d=a.from;if(dt.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:e?null:eAA(t,r,a,l,I);let B=t.dom.ownerDocument,E=t.root.elementFromPoint?t.root:B,Q=E.elementFromPoint(l,I);Q&&!t.contentDOM.contains(Q)&&(Q=null),Q||(l=Math.max(r.left+1,Math.min(r.right-1,l)),Q=E.elementFromPoint(l,I),Q&&!t.contentDOM.contains(Q)&&(Q=null));let u,D=-1;if(Q&&((n=t.docView.nearest(Q))===null||n===void 0?void 0:n.isEditable)!=!1){if(B.caretPositionFromPoint){let N=B.caretPositionFromPoint(l,I);N&&({offsetNode:u,offset:D}=N)}else if(B.caretRangeFromPoint){let N=B.caretRangeFromPoint(l,I);N&&({startContainer:u,startOffset:D}=N,(!t.contentDOM.contains(u)||qe.safari&&uMA(u,D,l)||qe.chrome&&fMA(u,D,l))&&(u=void 0))}u&&(D=Math.min(kg(u),D))}if(!u||!t.docView.dom.contains(u)){let N=Cs.find(t.docView,d);if(!N)return C>a.top+a.height/2?a.to:a.from;({node:u,offset:D}=QN(N.dom,l,I))}let R=t.docView.nearest(u);if(!R)return null;if(R.isWidget&&((o=R.dom)===null||o===void 0?void 0:o.nodeType)==1){let N=R.dom.getBoundingClientRect();return A.yt.defaultLineHeight*1.5){let s=t.viewState.heightOracle.textHeight,a=Math.floor((n-e.top-(t.defaultLineHeight-s)*.5)/s);o+=a*t.viewState.heightOracle.lineLength}let r=t.state.sliceDoc(e.from,e.to);return e.from+Iw(r,o,t.state.tabSize)}function uMA(t,A,e){let i,n=t;if(t.nodeType!=3||A!=(i=t.nodeValue.length))return!1;for(;;){let o=n.nextSibling;if(o){if(o.nodeName=="BR")break;return!1}else{let r=n.parentNode;if(!r||r.nodeName=="DIV")break;n=r}}return pC(t,i-1,i).getBoundingClientRect().right>e}function fMA(t,A,e){if(A!=0)return!1;for(let n=t;;){let o=n.parentNode;if(!o||o.nodeType!=1||o.firstChild!=n)return!1;if(o.classList.contains("cm-line"))break;n=o}let i=t.nodeType==1?t.getBoundingClientRect():pC(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return e-i.left>5}function uN(t,A,e){let i=t.lineBlockAt(A);if(Array.isArray(i.type)){let n;for(let o of i.type){if(o.from>A)break;if(!(o.toA)return o;(!n||o.type==js.Text&&(n.type!=o.type||(e<0?o.fromA)))&&(n=o)}}return n||i}return i}function mMA(t,A,e,i){let n=uN(t,A.head,A.assoc||-1),o=!i||n.type!=js.Text||!(t.lineWrapping||n.widgetLineBreaks)?null:t.coordsAtPos(A.assoc<0&&A.head>n.from?A.head-1:A.head);if(o){let r=t.dom.getBoundingClientRect(),s=t.textDirectionAt(n.from),a=t.posAtCoords({x:e==(s==io.LTR)?r.right-1:r.left+1,y:(o.top+o.bottom)/2});if(a!=null)return se.cursor(a,e?-1:1)}return se.cursor(e?n.to:n.from,e?-1:1)}function tAA(t,A,e,i){let n=t.state.doc.lineAt(A.head),o=t.bidiSpans(n),r=t.textDirectionAt(n.from);for(let s=A,a=null;;){let c=rMA(n,o,r,s,e),l=ZAA;if(!c){if(n.number==(e?t.state.doc.lines:1))return s;l=` +`,n=t.state.doc.line(n.number+(e?1:-1)),o=t.bidiSpans(n),c=t.visualLineSide(n,!e)}if(a){if(!a(l))return s}else{if(!i)return c;a=i(l)}s=c}}function pMA(t,A,e){let i=t.state.charCategorizer(A),n=i(e);return o=>{let r=i(o);return n==eo.Space&&(n=r),n==r}}function wMA(t,A,e,i){let n=A.head,o=e?1:-1;if(n==(e?t.state.doc.length:0))return se.cursor(n,A.assoc);let r=A.goalColumn,s,a=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(n,A.assoc||-1),l=t.documentTop;if(c)r==null&&(r=c.left-a.left),s=o<0?c.top:c.bottom;else{let d=t.viewState.lineBlockAt(n);r==null&&(r=Math.min(a.right-a.left,t.defaultCharacterWidth*(n-d.from))),s=(o<0?d.top:d.bottom)+l}let I=a.left+r,C=i??t.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let B=s+(C+d)*o,E=leA(t,{x:I,y:B},!1,o);if(Ba.bottom||(o<0?En)){let Q=t.docView.coordsForChar(E),u=!Q||B{if(A>o&&An(t)),e.from,A.head>e.from?-1:1);return i==e.from?e:se.cursor(i,io)&&this.lineBreak(),n=r}return this.findPointBefore(i,e),this}readTextNode(A){let e=A.nodeValue;for(let i of this.points)i.node==A&&(i.pos=this.text.length+Math.min(i.offset,e.length));for(let i=0,n=this.lineSeparator?null:/\r\n?|\n/g;;){let o=-1,r=1,s;if(this.lineSeparator?(o=e.indexOf(this.lineSeparator,i),r=this.lineSeparator.length):(s=n.exec(e))&&(o=s.index,r=s[0].length),this.append(e.slice(i,o<0?e.length:o)),o<0)break;if(this.lineBreak(),r>1)for(let a of this.points)a.node==A&&a.pos>this.text.length&&(a.pos-=r-1);i=o+r}}readNode(A){if(A.cmIgnore)return;let e=Do.get(A),i=e&&e.overrideDOMText;if(i!=null){this.findPointInside(A,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else A.nodeType==3?this.readTextNode(A):A.nodeName=="BR"?A.nextSibling&&this.lineBreak():A.nodeType==1&&this.readRange(A.firstChild,null)}findPointBefore(A,e){for(let i of this.points)i.node==A&&A.childNodes[i.offset]==e&&(i.pos=this.text.length)}findPointInside(A,e){for(let i of this.points)(A.nodeType==3?i.node==A:A.contains(i.node))&&(i.pos=this.text.length+(DMA(A,i.node,i.offset)?e:0))}};function DMA(t,A,e){for(;;){if(!A||e-1;let{impreciseHead:o,impreciseAnchor:r}=A.docView;if(A.state.readOnly&&e>-1)this.newSel=null;else if(e>-1&&(this.bounds=A.docView.domBoundsAround(e,i,0))){let s=o||r?[]:bMA(A),a=new fN(s,A.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=MMA(s,this.bounds.from)}else{let s=A.observer.selectionRange,a=o&&o.node==s.focusNode&&o.offset==s.focusOffset||!sN(A.contentDOM,s.focusNode)?A.state.selection.main.head:A.docView.posFromDOM(s.focusNode,s.focusOffset),c=r&&r.node==s.anchorNode&&r.offset==s.anchorOffset||!sN(A.contentDOM,s.anchorNode)?A.state.selection.main.anchor:A.docView.posFromDOM(s.anchorNode,s.anchorOffset),l=A.viewport;if((qe.ios||qe.chrome)&&A.state.selection.main.empty&&a!=c&&(l.from>0||l.toDate.now()-100?t.inputState.lastKeyCode:-1;if(A.bounds){let{from:r,to:s}=A.bounds,a=n.from,c=null;(o===8||qe.android&&A.text.length=n.from&&e.to<=n.to&&(e.from!=n.from||e.to!=n.to)&&n.to-n.from-(e.to-e.from)<=4?e={from:n.from,to:n.to,insert:t.state.doc.slice(n.from,e.from).append(e.insert).append(t.state.doc.slice(e.to,n.to))}:qe.chrome&&e&&e.from==e.to&&e.from==n.head&&e.insert.toString()==` + `&&t.lineWrapping&&(i&&(i=se.single(i.main.anchor-1,i.main.head-1)),e={from:n.from,to:n.to,insert:$i.of([" "])}),e)return $N(t,e,i,o);if(i&&!i.main.eq(n)){let r=!1,s="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(r=!0),s=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:r,userEvent:s}),!0}else return!1}function $N(t,A,e,i=-1){if(qe.ios&&t.inputState.flushIOSKey(A))return!0;let n=t.state.selection.main;if(qe.android&&(A.to==n.to&&(A.from==n.from||A.from==n.from-1&&t.state.sliceDoc(A.from,n.from)==" ")&&A.insert.length==1&&A.insert.lines==2&&kE(t.contentDOM,"Enter",13)||(A.from==n.from-1&&A.to==n.to&&A.insert.length==0||i==8&&A.insert.lengthn.head)&&kE(t.contentDOM,"Backspace",8)||A.from==n.from&&A.to==n.to+1&&A.insert.length==0&&kE(t.contentDOM,"Delete",46)))return!0;let o=A.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;let r,s=()=>r||(r=yMA(t,A,e));return t.state.facet(eeA).some(a=>a(t,A.from,A.to,o,s))||t.dispatch(s()),!0}function yMA(t,A,e){let i,n=t.state,o=n.selection.main;if(A.from>=o.from&&A.to<=o.to&&A.to-A.from>=(o.to-o.from)/3&&(!e||e.main.empty&&e.main.from==A.from+A.insert.length)&&t.inputState.composing<0){let s=o.fromA.to?n.sliceDoc(A.to,o.to):"";i=n.replaceSelection(t.state.toText(s+A.insert.sliceString(0,void 0,t.state.lineBreak)+a))}else{let s=n.changes(A),a=e&&e.main.to<=s.newLength?e.main:void 0;if(n.selection.ranges.length>1&&t.inputState.composing>=0&&A.to<=o.to&&A.to>=o.to-10){let c=t.state.sliceDoc(A.from,A.to),l,I=e&&ceA(t,e.main.head);if(I){let B=A.insert.length-(A.to-A.from);l={from:I.from,to:I.to-B}}else l=t.state.doc.lineAt(o.head);let C=o.to-A.to,d=o.to-o.from;i=n.changeByRange(B=>{if(B.from==o.from&&B.to==o.to)return{changes:s,range:a||B.map(s)};let E=B.to-C,Q=E-c.length;if(B.to-B.from!=d||t.state.sliceDoc(Q,E)!=c||B.to>=l.from&&B.from<=l.to)return{range:B};let u=n.changes({from:Q,to:E,insert:A.insert}),D=B.to-o.to;return{changes:u,range:a?se.range(Math.max(0,a.anchor+D),Math.max(0,a.head+D)):B.map(u)}})}else i={changes:s,selection:a&&n.selection.replaceRange(a)}}let r="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,r+=".compose",t.inputState.compositionFirstChange&&(r+=".start",t.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:r,scrollIntoView:!0})}function vMA(t,A,e,i){let n=Math.min(t.length,A.length),o=0;for(;o0&&s>0&&t.charCodeAt(r-1)==A.charCodeAt(s-1);)r--,s--;if(i=="end"){let a=Math.max(0,o-Math.min(r,s));e-=r+a-o}if(r=r?o-e:0;o-=a,s=o+(s-r),r=o}else if(s=s?o-e:0;o-=a,r=o+(r-s),s=o}return{from:o,toA:r,toB:s}}function bMA(t){let A=[];if(t.root.activeElement!=t.contentDOM)return A;let{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}=t.observer.selectionRange;return e&&(A.push(new Fw(e,i)),(n!=e||o!=i)&&A.push(new Fw(n,o))),A}function MMA(t,A){if(t.length==0)return null;let e=t[0].pos,i=t.length==2?t[1].pos:e;return e>-1&&i>-1?se.single(e+A,i+A):null}var pN=class{setSelectionOrigin(A){this.lastSelectionOrigin=A,this.lastSelectionTime=Date.now()}constructor(A){this.view=A,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=A.hasFocus,qe.safari&&A.contentDOM.addEventListener("input",()=>null),qe.gecko&&zMA(A.contentDOM.ownerDocument)}handleEvent(A){!FMA(this.view,A)||this.ignoreDuringComposition(A)||A.type=="keydown"&&this.keydown(A)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(A.type,A)):this.runHandlers(A.type,A))}runHandlers(A,e){let i=this.handlers[A];if(i){for(let n of i.observers)n(this.view,e);for(let n of i.handlers){if(e.defaultPrevented)break;if(n(this.view,e)){e.preventDefault();break}}}}ensureHandlers(A){let e=kMA(A),i=this.handlers,n=this.view.contentDOM;for(let o in e)if(o!="scroll"){let r=!e[o].handlers.length,s=i[o];s&&r!=!s.handlers.length&&(n.removeEventListener(o,this.handleEvent),s=null),s||n.addEventListener(o,this.handleEvent,{passive:r})}for(let o in i)o!="scroll"&&!e[o]&&n.removeEventListener(o,this.handleEvent);this.handlers=e}keydown(A){if(this.lastKeyCode=A.keyCode,this.lastKeyTime=Date.now(),A.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&A.keyCode!=27&&CeA.indexOf(A.keyCode)<0&&(this.tabFocusMode=-1),qe.android&&qe.chrome&&!A.synthetic&&(A.keyCode==13||A.keyCode==8))return this.view.observer.delayAndroidKey(A.key,A.keyCode),!0;let e;return qe.ios&&!A.synthetic&&!A.altKey&&!A.metaKey&&((e=IeA.find(i=>i.keyCode==A.keyCode))&&!A.ctrlKey||SMA.indexOf(A.key)>-1&&A.ctrlKey&&!A.shiftKey)?(this.pendingIOSKey=e||A,setTimeout(()=>this.flushIOSKey(),250),!0):(A.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(A){let e=this.pendingIOSKey;return!e||e.key=="Enter"&&A&&A.from0?!0:qe.safari&&!qe.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(A){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=A}update(A){this.view.observer.update(A),this.mouseSelection&&this.mouseSelection.update(A),this.draggedContent&&A.docChanged&&(this.draggedContent=this.draggedContent.map(A.changes)),A.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function iAA(t,A){return(e,i)=>{try{return A.call(t,i,e)}catch(n){Vr(e.state,n)}}}function kMA(t){let A=Object.create(null);function e(i){return A[i]||(A[i]={observers:[],handlers:[]})}for(let i of t){let n=i.spec,o=n&&n.plugin.domEventHandlers,r=n&&n.plugin.domEventObservers;if(o)for(let s in o){let a=o[s];a&&e(s).handlers.push(iAA(i.value,a))}if(r)for(let s in r){let a=r[s];a&&e(s).observers.push(iAA(i.value,a))}}for(let i in pl)e(i).handlers.push(pl[i]);for(let i in Kc)e(i).observers.push(Kc[i]);return A}var IeA=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],SMA="dthko",CeA=[16,17,18,20,91,92,224,225],Ew=6;function hw(t){return Math.max(0,t)*.7+8}function RMA(t,A){return Math.max(Math.abs(t.clientX-A.clientX),Math.abs(t.clientY-A.clientY))}var wN=class{constructor(A,e,i,n){this.view=A,this.startEvent=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=e,this.scrollParents=HbA(A.contentDOM),this.atoms=A.state.facet(WN).map(r=>r(A));let o=A.contentDOM.ownerDocument;o.addEventListener("mousemove",this.move=this.move.bind(this)),o.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=e.shiftKey,this.multiple=A.state.facet(Cr.allowMultipleSelections)&&xMA(A,e),this.dragging=LMA(A,e)&&EeA(e)==1?null:!1}start(A){this.dragging===!1&&this.select(A)}move(A){if(A.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&RMA(this.startEvent,A)<10)return;this.select(this.lastEvent=A);let e=0,i=0,n=0,o=0,r=this.view.win.innerWidth,s=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:r}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:o,bottom:s}=this.scrollParents.y.getBoundingClientRect());let a=XN(this.view);A.clientX-a.left<=n+Ew?e=-hw(n-A.clientX):A.clientX+a.right>=r-Ew&&(e=hw(A.clientX-r)),A.clientY-a.top<=o+Ew?i=-hw(o-A.clientY):A.clientY+a.bottom>=s-Ew&&(i=hw(A.clientY-s)),this.setScrollSpeed(e,i)}up(A){this.dragging==null&&this.select(this.lastEvent),this.dragging||A.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let A=this.view.contentDOM.ownerDocument;A.removeEventListener("mousemove",this.move),A.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(A,e){this.scrollSpeed={x:A,y:e},A||e?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:A,y:e}=this.scrollSpeed;A&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=A,A=0),e&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=e,e=0),(A||e)&&this.view.win.scrollBy(A,e),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(A){let e=null;for(let i=0;ie.isUserEvent("input.type"))?this.destroy():this.style.update(A)&&setTimeout(()=>this.select(this.lastEvent),20)}};function xMA(t,A){let e=t.state.facet(WAA);return e.length?e[0](A):qe.mac?A.metaKey:A.ctrlKey}function NMA(t,A){let e=t.state.facet(XAA);return e.length?e[0](A):qe.mac?!A.altKey:!A.ctrlKey}function LMA(t,A){let{main:e}=t.state.selection;if(e.empty)return!1;let i=W4(t.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let o=0;o=A.clientX&&r.top<=A.clientY&&r.bottom>=A.clientY)return!0}return!1}function FMA(t,A){if(!A.bubbles)return!0;if(A.defaultPrevented)return!1;for(let e=A.target,i;e!=t.contentDOM;e=e.parentNode)if(!e||e.nodeType==11||(i=Do.get(e))&&i.ignoreEvent(A))return!1;return!0}var pl=Object.create(null),Kc=Object.create(null),deA=qe.ie&&qe.ie_version<15||qe.ios&&qe.webkit_version<604;function _MA(t){let A=t.dom.parentNode;if(!A)return;let e=A.appendChild(document.createElement("textarea"));e.style.cssText="position: fixed; left: -10000px; top: 10px",e.focus(),setTimeout(()=>{t.focus(),e.remove(),BeA(t,e.value)},50)}function jw(t,A,e){for(let i of t.facet(A))e=i(e,t);return e}function BeA(t,A){A=jw(t.state,VN,A);let{state:e}=t,i,n=1,o=e.toText(A),r=o.lines==e.selection.ranges.length;if(DN!=null&&e.selection.ranges.every(a=>a.empty)&&DN==o.toString()){let a=-1;i=e.changeByRange(c=>{let l=e.doc.lineAt(c.from);if(l.from==a)return{range:c};a=l.from;let I=e.toText((r?o.line(n++).text:A)+e.lineBreak);return{changes:{from:l.from,insert:I},range:se.cursor(c.from+I.length)}})}else r?i=e.changeByRange(a=>{let c=o.line(n++);return{changes:{from:a.from,to:a.to,insert:c.text},range:se.cursor(a.from+c.length)}}):i=e.replaceSelection(o);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Kc.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft};pl.keydown=(t,A)=>(t.inputState.setSelectionOrigin("select"),A.keyCode==27&&t.inputState.tabFocusMode!=0&&(t.inputState.tabFocusMode=Date.now()+2e3),!1);Kc.touchstart=(t,A)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Kc.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};pl.mousedown=(t,A)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;let e=null;for(let i of t.state.facet($AA))if(e=i(t,A),e)break;if(!e&&A.button==0&&(e=KMA(t,A)),e){let i=!t.hasFocus;t.inputState.startMouseSelection(new wN(t,A,e,i)),i&&t.observer.ignore(()=>{NAA(t.contentDOM);let o=t.root.activeElement;o&&!o.contains(t.contentDOM)&&o.blur()});let n=t.inputState.mouseSelection;if(n)return n.start(A),n.dragging===!1}return!1};function nAA(t,A,e,i){if(i==1)return se.cursor(A,e);if(i==2)return EMA(t.state,A,e);{let n=Cs.find(t.docView,A),o=t.state.doc.lineAt(n?n.posAtEnd:A),r=n?n.posAtStart:o.from,s=n?n.posAtEnd:o.to;return sA>=e.top&&A<=e.bottom&&t>=e.left&&t<=e.right;function GMA(t,A,e,i){let n=Cs.find(t.docView,A);if(!n)return 1;let o=A-n.posAtStart;if(o==0)return 1;if(o==n.length)return-1;let r=n.coordsAt(o,-1);if(r&&oAA(e,i,r))return-1;let s=n.coordsAt(o,1);return s&&oAA(e,i,s)?1:r&&r.bottom>=i?-1:1}function rAA(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1);return{pos:e,bias:GMA(t,e,A.clientX,A.clientY)}}var UMA=qe.ie&&qe.ie_version<=11,sAA=null,aAA=0,cAA=0;function EeA(t){if(!UMA)return t.detail;let A=sAA,e=cAA;return sAA=t,cAA=Date.now(),aAA=!A||e>Date.now()-400&&Math.abs(A.clientX-t.clientX)<2&&Math.abs(A.clientY-t.clientY)<2?(aAA+1)%3:1}function KMA(t,A){let e=rAA(t,A),i=EeA(A),n=t.state.selection;return{update(o){o.docChanged&&(e.pos=o.changes.mapPos(e.pos),n=n.map(o.changes))},get(o,r,s){let a=rAA(t,o),c,l=nAA(t,a.pos,a.bias,i);if(e.pos!=a.pos&&!r){let I=nAA(t,e.pos,e.bias,i),C=Math.min(I.from,l.from),d=Math.max(I.to,l.to);l=C1&&(c=YMA(n,a.pos))?c:s?n.addRange(l):se.create([l])}}}function YMA(t,A){for(let e=0;e=A)return se.create(t.ranges.slice(0,e).concat(t.ranges.slice(e+1)),t.mainIndex==e?0:t.mainIndex-(t.mainIndex>e?1:0))}return null}pl.dragstart=(t,A)=>{let{selection:{main:e}}=t.state;if(A.target.draggable){let n=t.docView.nearest(A.target);if(n&&n.isWidget){let o=n.posAtStart,r=o+n.length;(o>=e.to||r<=e.from)&&(e=se.range(o,r))}}let{inputState:i}=t;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=e,A.dataTransfer&&(A.dataTransfer.setData("Text",jw(t.state,ZN,t.state.sliceDoc(e.from,e.to))),A.dataTransfer.effectAllowed="copyMove"),!1};pl.dragend=t=>(t.inputState.draggedContent=null,!1);function lAA(t,A,e,i){if(e=jw(t.state,VN,e),!e)return;let n=t.posAtCoords({x:A.clientX,y:A.clientY},!1),{draggedContent:o}=t.inputState,r=i&&o&&NMA(t,A)?{from:o.from,to:o.to}:null,s={from:n,insert:e},a=t.state.changes(r?[r,s]:s);t.focus(),t.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:r?"move.drop":"input.drop"}),t.inputState.draggedContent=null}pl.drop=(t,A)=>{if(!A.dataTransfer)return!1;if(t.state.readOnly)return!0;let e=A.dataTransfer.files;if(e&&e.length){let i=Array(e.length),n=0,o=()=>{++n==e.length&&lAA(t,A,i.filter(r=>r!=null).join(t.state.lineBreak),!1)};for(let r=0;r{/[\x00-\x08\x0e-\x1f]{2}/.test(s.result)||(i[r]=s.result),o()},s.readAsText(e[r])}return!0}else{let i=A.dataTransfer.getData("Text");if(i)return lAA(t,A,i,!0),!0}return!1};pl.paste=(t,A)=>{if(t.state.readOnly)return!0;t.observer.flush();let e=deA?null:A.clipboardData;return e?(BeA(t,e.getData("text/plain")||e.getData("text/uri-list")),!0):(_MA(t),!1)};function JMA(t,A){let e=t.dom.parentNode;if(!e)return;let i=e.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=A,i.focus(),i.selectionEnd=A.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function TMA(t){let A=[],e=[],i=!1;for(let n of t.selection.ranges)n.empty||(A.push(t.sliceDoc(n.from,n.to)),e.push(n));if(!A.length){let n=-1;for(let{from:o}of t.selection.ranges){let r=t.doc.lineAt(o);r.number>n&&(A.push(r.text),e.push({from:r.from,to:Math.min(t.doc.length,r.to+1)})),n=r.number}i=!0}return{text:jw(t,ZN,A.join(t.lineBreak)),ranges:e,linewise:i}}var DN=null;pl.copy=pl.cut=(t,A)=>{let{text:e,ranges:i,linewise:n}=TMA(t.state);if(!e&&!n)return!1;DN=n?e:null,A.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=deA?null:A.clipboardData;return o?(o.clearData(),o.setData("text/plain",e),!0):(JMA(t,e),!1)};var heA=ba.define();function QeA(t,A){let e=[];for(let i of t.facet(teA)){let n=i(t,A);n&&e.push(n)}return e.length?t.update({effects:e,annotations:heA.of(!0)}):null}function ueA(t){setTimeout(()=>{let A=t.hasFocus;if(A!=t.inputState.notifiedFocused){let e=QeA(t.state,A);e?t.dispatch(e):t.update([])}},10)}Kc.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),ueA(t)};Kc.blur=t=>{t.observer.clearSelectionRange(),ueA(t)};Kc.compositionstart=Kc.compositionupdate=t=>{t.observer.editContext||(t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))};Kc.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,qe.chrome&&qe.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))};Kc.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};pl.beforeinput=(t,A)=>{var e,i;if(A.inputType=="insertReplacementText"&&t.observer.editContext){let o=(e=A.dataTransfer)===null||e===void 0?void 0:e.getData("text/plain"),r=A.getTargetRanges();if(o&&r.length){let s=r[0],a=t.posAtDOM(s.startContainer,s.startOffset),c=t.posAtDOM(s.endContainer,s.endOffset);return $N(t,{from:a,to:c,insert:t.state.toText(o)},null),!0}}let n;if(qe.chrome&&qe.android&&(n=IeA.find(o=>o.inputType==A.inputType))&&(t.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let o=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var r;(((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0)>o+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return qe.ios&&A.inputType=="deleteContentForward"&&t.observer.flushSoon(),qe.safari&&A.inputType=="insertText"&&t.inputState.composing>=0&&setTimeout(()=>Kc.compositionend(t,A),20),!1};var gAA=new Set;function zMA(t){gAA.has(t)||(gAA.add(t),t.addEventListener("copy",()=>{}),t.addEventListener("cut",()=>{}))}var IAA=["pre-wrap","normal","pre-line","break-spaces"],SE=!1;function CAA(){SE=!1}var yN=class{constructor(A){this.lineWrapping=A,this.doc=$i.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(A,e){let i=this.doc.lineAt(e).number-this.doc.lineAt(A).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((e-A-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(A){return this.lineWrapping?(1+Math.max(0,Math.ceil((A-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(A){return this.doc=A,this}mustRefreshForWrapping(A){return IAA.indexOf(A)>-1!=this.lineWrapping}mustRefreshForHeights(A){let e=!1;for(let i=0;i-1,a=Math.round(e)!=Math.round(this.lineHeight)||this.lineWrapping!=s;if(this.lineWrapping=s,this.lineHeight=e,this.charWidth=i,this.textHeight=n,this.lineLength=o,a){this.heightSamples={};for(let c=0;c0}set outdated(A){this.flags=(A?2:0)|this.flags&-3}setHeight(A){this.height!=A&&(Math.abs(this.height-A)>vw&&(SE=!0),this.height=A)}replace(A,e,i){return t.of(i)}decomposeLeft(A,e){e.push(this)}decomposeRight(A,e){e.push(this)}applyChanges(A,e,i,n){let o=this,r=i.doc;for(let s=n.length-1;s>=0;s--){let{fromA:a,toA:c,fromB:l,toB:I}=n[s],C=o.lineAt(a,Lo.ByPosNoHeight,i.setDoc(e),0,0),d=C.to>=c?C:o.lineAt(c,Lo.ByPosNoHeight,i,0,0);for(I+=d.to-c,c=d.to;s>0&&C.from<=n[s-1].toA;)a=n[s-1].fromA,l=n[s-1].fromB,s--,ao*2){let s=A[e-1];s.break?A.splice(--e,1,s.left,null,s.right):A.splice(--e,1,s.left,s.right),i+=1+s.break,n-=s.size}else if(o>n*2){let s=A[i];s.break?A.splice(i,1,s.left,null,s.right):A.splice(i,1,s.left,s.right),i+=2+s.break,o-=s.size}else break;else if(n=o&&r(this.blockAt(0,i,n,o))}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},Uc=class t extends Gw{constructor(A,e){super(A,e,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(A,e,i,n){return new vg(n,this.length,i,this.height,this.breaks)}replace(A,e,i){let n=i[0];return i.length==1&&(n instanceof t||n instanceof v1&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof v1?n=new t(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):ac.of(i)}updateHeight(A,e=0,i=!1,n){return n&&n.from<=e&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,A.heightForLine(this.length-this.collapsed))+this.breaks*A.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},v1=class t extends ac{constructor(A){super(A,0)}heightMetrics(A,e){let i=A.doc.lineAt(e).number,n=A.doc.lineAt(e+this.length).number,o=n-i+1,r,s=0;if(A.lineWrapping){let a=Math.min(this.height,A.lineHeight*o);r=a/o,this.length>o+1&&(s=(this.height-a)/(this.length-o-1))}else r=this.height/o;return{firstLine:i,lastLine:n,perLine:r,perChar:s}}blockAt(A,e,i,n){let{firstLine:o,lastLine:r,perLine:s,perChar:a}=this.heightMetrics(e,n);if(e.lineWrapping){let c=n+(A0){let o=i[i.length-1];o instanceof t?i[i.length-1]=new t(o.length+n):i.push(null,new t(n-1))}if(A>0){let o=i[0];o instanceof t?i[0]=new t(A+o.length):i.unshift(new t(A-1),null)}return ac.of(i)}decomposeLeft(A,e){e.push(new t(A-1),null)}decomposeRight(A,e){e.push(null,new t(this.length-A-1))}updateHeight(A,e=0,i=!1,n){let o=e+this.length;if(n&&n.from<=e+this.length&&n.more){let r=[],s=Math.max(e,n.from),a=-1;for(n.from>e&&r.push(new t(n.from-e-1).updateHeight(A,e));s<=o&&n.more;){let l=A.doc.lineAt(s).length;r.length&&r.push(null);let I=n.heights[n.index++];a==-1?a=I:Math.abs(I-a)>=vw&&(a=-2);let C=new Uc(l,I);C.outdated=!1,r.push(C),s+=l+1}s<=o&&r.push(null,new t(o-s).updateHeight(A,s));let c=ac.of(r);return(a<0||Math.abs(c.height-this.height)>=vw||Math.abs(a-this.heightMetrics(A,e).perLine)>=vw)&&(SE=!0),_w(this,c)}else(i||this.outdated)&&(this.setHeight(A.heightForGap(e,e+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},bN=class extends ac{constructor(A,e,i){super(A.length+e+i.length,A.height+i.height,e|(A.outdated||i.outdated?2:0)),this.left=A,this.right=i,this.size=A.size+i.size}get break(){return this.flags&1}blockAt(A,e,i,n){let o=i+this.left.height;return As))return c;let l=e==Lo.ByPosNoHeight?Lo.ByPosNoHeight:Lo.ByPos;return a?c.join(this.right.lineAt(s,l,i,r,s)):this.left.lineAt(s,l,i,n,o).join(c)}forEachLine(A,e,i,n,o,r){let s=n+this.left.height,a=o+this.left.length+this.break;if(this.break)A=a&&this.right.forEachLine(A,e,i,s,a,r);else{let c=this.lineAt(a,Lo.ByPos,i,n,o);A=A&&c.from<=e&&r(c),e>c.to&&this.right.forEachLine(c.to+1,e,i,s,a,r)}}replace(A,e,i){let n=this.left.length+this.break;if(ethis.left.length)return this.balanced(this.left,this.right.replace(A-n,e-n,i));let o=[];A>0&&this.decomposeLeft(A,o);let r=o.length;for(let s of i)o.push(s);if(A>0&&dAA(o,r-1),e=i&&e.push(null)),A>i&&this.right.decomposeLeft(A-i,e)}decomposeRight(A,e){let i=this.left.length,n=i+this.break;if(A>=n)return this.right.decomposeRight(A-n,e);A2*e.size||e.size>2*A.size?ac.of(this.break?[A,null,e]:[A,e]):(this.left=_w(this.left,A),this.right=_w(this.right,e),this.setHeight(A.height+e.height),this.outdated=A.outdated||e.outdated,this.size=A.size+e.size,this.length=A.length+this.break+e.length,this)}updateHeight(A,e=0,i=!1,n){let{left:o,right:r}=this,s=e+o.length+this.break,a=null;return n&&n.from<=e+o.length&&n.more?a=o=o.updateHeight(A,e,i,n):o.updateHeight(A,e,i),n&&n.from<=s+r.length&&n.more?a=r=r.updateHeight(A,s,i,n):r.updateHeight(A,s,i),a?this.balanced(o,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function dAA(t,A){let e,i;t[A]==null&&(e=t[A-1])instanceof v1&&(i=t[A+1])instanceof v1&&t.splice(A-1,3,new v1(e.length+1+i.length))}var HMA=5,MN=class t{constructor(A,e){this.pos=A,this.oracle=e,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=A}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(A,e){if(this.lineStart>-1){let i=Math.min(e,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Uc?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Uc(i-this.pos,-1)),this.writtenTo=i,e>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=e}point(A,e,i){if(A=HMA)&&this.addLineDeco(n,o,r)}else e>A&&this.span(A,e);this.lineEnd>-1&&this.lineEnd-1)return;let{from:A,to:e}=this.oracle.doc.lineAt(this.pos);this.lineStart=A,this.lineEnd=e,this.writtenToA&&this.nodes.push(new Uc(this.pos-A,-1)),this.writtenTo=this.pos}blankContent(A,e){let i=new v1(e-A);return this.oracle.doc.lineAt(A).to==e&&(i.flags|=4),i}ensureLine(){this.enterLine();let A=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(A instanceof Uc)return A;let e=new Uc(0,-1);return this.nodes.push(e),e}addBlock(A){this.enterLine();let e=A.deco;e&&e.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(A),this.writtenTo=this.pos=this.pos+A.length,e&&e.endSide>0&&(this.covering=A)}addLineDeco(A,e,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,A),n.breaks+=e,this.writtenTo=this.pos=this.pos+i}finish(A){let e=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(e instanceof Uc)&&!this.isCovered?this.nodes.push(new Uc(0,-1)):(this.writtenTol.clientHeight||l.scrollWidth>l.clientWidth)&&I.overflow!="visible"){let C=l.getBoundingClientRect();o=Math.max(o,C.left),r=Math.min(r,C.right),s=Math.max(s,C.top),a=Math.min(c==t.parentNode?n.innerHeight:a,C.bottom)}c=I.position=="absolute"||I.position=="fixed"?l.offsetParent:l.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:o-e.left,right:Math.max(o,r)-e.left,top:s-(e.top+A),bottom:Math.max(s,a)-(e.top+A)}}function jMA(t){let A=t.getBoundingClientRect(),e=t.ownerDocument.defaultView||window;return A.left0&&A.top0}function qMA(t,A){let e=t.getBoundingClientRect();return{left:0,right:e.right-e.left,top:A,bottom:e.bottom-(e.top+A)}}var q4=class{constructor(A,e,i,n){this.from=A,this.to=e,this.size=i,this.displaySize=n}static same(A,e){if(A.length!=e.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new yN(e),this.stateDeco=A.facet(n3).filter(i=>typeof i!="function"),this.heightMap=ac.empty().applyChanges(this.stateDeco,$i.empty,this.heightOracle.setDoc(A.doc),[new Mg(0,0,0,A.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=at.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let A=[this.viewport],{main:e}=this.state.selection;for(let i=0;i<=1;i++){let n=i?e.head:e.anchor;if(!A.some(({from:o,to:r})=>n>=o&&n<=r)){let{from:o,to:r}=this.lineBlockAt(n);A.push(new vE(o,r))}}return this.viewports=A.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let A=this.scaler;return this.scaler=this.heightMap.height<=7e6?BAA:new RN(this.heightOracle,this.heightMap,this.viewports),A.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,A=>{this.viewportLines.push(T4(A,this.scaler))})}update(A,e=null){this.state=A.state;let i=this.stateDeco;this.stateDeco=this.state.facet(n3).filter(l=>typeof l!="function");let n=A.changedRanges,o=Mg.extendWithRanges(n,OMA(i,this.stateDeco,A?A.changes:ls.empty(this.state.doc.length))),r=this.heightMap.height,s=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);CAA(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,A.startState.doc,this.heightOracle.setDoc(this.state.doc),o),(this.heightMap.height!=r||SE)&&(A.flags|=2),s?(this.scrollAnchorPos=A.changes.mapPos(s.from,-1),this.scrollAnchorHeight=s.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=r);let a=o.length?this.mapViewport(this.viewport,A.changes):this.viewport;(e&&(e.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,e));let c=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,A.flags|=this.updateForViewport(),(c||!A.changes.empty||A.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,A.changes))),A.flags|=this.computeVisibleRanges(A.changes),e&&(this.scrollTarget=e),!this.mustEnforceCursorAssoc&&A.selectionSet&&A.view.lineWrapping&&A.state.selection.main.empty&&A.state.selection.main.assoc&&!A.state.facet(ieA)&&(this.mustEnforceCursorAssoc=!0)}measure(A){let e=A.contentDOM,i=window.getComputedStyle(e),n=this.heightOracle,o=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?io.RTL:io.LTR;let r=this.heightOracle.mustRefreshForWrapping(o),s=e.getBoundingClientRect(),a=r||this.mustMeasureContent||this.contentDOMHeight!=s.height;this.contentDOMHeight=s.height,this.mustMeasureContent=!1;let c=0,l=0;if(s.width&&s.height){let{scaleX:N,scaleY:w}=xAA(e,s);(N>.005&&Math.abs(this.scaleX-N)>.005||w>.005&&Math.abs(this.scaleY-w)>.005)&&(this.scaleX=N,this.scaleY=w,c|=16,r=a=!0)}let I=(parseInt(i.paddingTop)||0)*this.scaleY,C=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=I||this.paddingBottom!=C)&&(this.paddingTop=I,this.paddingBottom=C,c|=18),this.editorWidth!=A.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=A.scrollDOM.clientWidth,c|=16);let d=A.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=FAA(A.scrollDOM);let B=(this.printing?qMA:PMA)(e,this.paddingTop),E=B.top-this.pixelViewport.top,Q=B.bottom-this.pixelViewport.bottom;this.pixelViewport=B;let u=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(u!=this.inView&&(this.inView=u,u&&(a=!0)),!this.inView&&!this.scrollTarget&&!jMA(A.dom))return 0;let D=s.width;if((this.contentDOMWidth!=D||this.editorHeight!=A.scrollDOM.clientHeight)&&(this.contentDOMWidth=s.width,this.editorHeight=A.scrollDOM.clientHeight,c|=16),a){let N=A.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(N)&&(r=!0),r||n.lineWrapping&&Math.abs(D-this.contentDOMWidth)>n.charWidth){let{lineHeight:w,charWidth:_,textHeight:Y}=A.docView.measureTextSize();r=w>0&&n.refresh(o,w,_,Y,D/_,N),r&&(A.docView.minWidth=0,c|=16)}E>0&&Q>0?l=Math.max(E,Q):E<0&&Q<0&&(l=Math.min(E,Q)),CAA();for(let w of this.viewports){let _=w.from==this.viewport.from?N:A.docView.measureVisibleLineHeights(w);this.heightMap=(r?ac.empty().applyChanges(this.stateDeco,$i.empty,this.heightOracle,[new Mg(0,0,0,A.state.doc.length)]):this.heightMap).updateHeight(n,0,r,new vN(w.from,_))}SE&&(c|=2)}let R=!this.viewportIsAppropriate(this.viewport,l)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return R&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(l,this.scrollTarget),c|=this.updateForViewport()),(c&2||R)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]:this.lineGaps,A)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,A.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(A,e){let i=.5-Math.max(-.5,Math.min(.5,A/1e3/2)),n=this.heightMap,o=this.heightOracle,{visibleTop:r,visibleBottom:s}=this,a=new vE(n.lineAt(r-i*1e3,Lo.ByHeight,o,0,0).from,n.lineAt(s+(1-i)*1e3,Lo.ByHeight,o,0,0).to);if(e){let{head:c}=e.range;if(ca.to){let l=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),I=n.lineAt(c,Lo.ByPos,o,0,0),C;e.y=="center"?C=(I.top+I.bottom)/2-l/2:e.y=="start"||e.y=="nearest"&&c=s+Math.max(10,Math.min(i,250)))&&n>r-2*1e3&&o>1,r=n<<1;if(this.defaultTextDirection!=io.LTR&&!i)return[];let s=[],a=(l,I,C,d)=>{if(I-ll&&uu.from>=C.from&&u.to<=C.to&&Math.abs(u.from-l)u.fromD));if(!Q){if(IR.from<=I&&R.to>=I)){let R=e.moveToLineBoundary(se.cursor(I),!1,!0).head;R>l&&(I=R)}let u=this.gapSize(C,l,I,d),D=i||u<2e6?u:2e6;Q=new q4(l,I,u,D)}s.push(Q)},c=l=>{if(l.length2e6)for(let _ of A)_.from>=l.from&&_.froml.from&&a(l.from,d,l,I),Be.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(A){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let i=[];to.spans(e,this.viewport.from,this.viewport.to,{span(o,r){i.push({from:o,to:r})},point(){}},20);let n=0;if(i.length!=this.visibleRanges.length)n=12;else for(let o=0;o=this.viewport.from&&A<=this.viewport.to&&this.viewportLines.find(e=>e.from<=A&&e.to>=A)||T4(this.heightMap.lineAt(A,Lo.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(A){return A>=this.viewportLines[0].top&&A<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(e=>e.top<=A&&e.bottom>=A)||T4(this.heightMap.lineAt(this.scaler.fromDOM(A),Lo.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(A){let e=this.lineBlockAtHeight(A+8);return e.from>=this.viewport.from||this.viewportLines[0].top-A>200?e:this.viewportLines[0]}elementAtHeight(A){return T4(this.heightMap.blockAt(this.scaler.fromDOM(A),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},vE=class{constructor(A,e){this.from=A,this.to=e}};function VMA(t,A,e){let i=[],n=t,o=0;return to.spans(e,t,A,{span(){},point(r,s){r>n&&(i.push({from:n,to:r}),o+=r-n),n=s}},20),n=1)return A[A.length-1].to;let i=Math.floor(t*e);for(let n=0;;n++){let{from:o,to:r}=A[n],s=r-o;if(i<=s)return o+i;i-=s}}function uw(t,A){let e=0;for(let{from:i,to:n}of t.ranges){if(A<=n){e+=A-i;break}e+=n-i}return e/t.total}function ZMA(t,A){for(let e of t)if(A(e))return e}var BAA={toDOM(t){return t},fromDOM(t){return t},scale:1,eq(t){return t==this}},RN=class t{constructor(A,e,i){let n=0,o=0,r=0;this.viewports=i.map(({from:s,to:a})=>{let c=e.lineAt(s,Lo.ByPos,A,0,0).top,l=e.lineAt(a,Lo.ByPos,A,0,0).bottom;return n+=l-c,{from:s,to:a,top:c,bottom:l,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(e.height-n);for(let s of this.viewports)s.domTop=r+(s.top-o)*this.scale,r=s.domBottom=s.domTop+(s.bottom-s.top),o=s.bottom}toDOM(A){for(let e=0,i=0,n=0;;e++){let o=ee.from==A.viewports[i].from&&e.to==A.viewports[i].to):!1}};function T4(t,A){if(A.scale==1)return t;let e=A.toDOM(t.top),i=A.toDOM(t.bottom);return new vg(t.from,t.length,e,i-e,Array.isArray(t._content)?t._content.map(n=>T4(n,A)):t._content)}var fw=Te.define({combine:t=>t.join(" ")}),tN=Te.define({combine:t=>t.indexOf(!0)>-1}),xN=Gc.newName(),feA=Gc.newName(),meA=Gc.newName(),peA={"&light":"."+feA,"&dark":"."+meA};function NN(t,A,e){return new Gc(A,{finish(i){return/&/.test(i)?i.replace(/&\w*/,n=>{if(n=="&")return t;if(!e||!e[n])throw new RangeError(`Unsupported selector: ${n}`);return e[n]}):t+" "+i}})}var WMA=NN("."+xN,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},peA),XMA={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},iN=qe.ie&&qe.ie_version<=11,LN=class{constructor(A){this.view=A,this.active=!1,this.editContext=null,this.selectionRange=new aN,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=A.contentDOM,this.observer=new MutationObserver(e=>{for(let i of e)this.queue.push(i);(qe.ie&&qe.ie_version<=11||qe.ios&&A.composing)&&e.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&A.constructor.EDIT_CONTEXT!==!1&&!(qe.chrome&&qe.chrome_version<126)&&(this.editContext=new FN(A),A.state.facet(P0)&&(A.contentDOM.editContext=this.editContext.editContext)),iN&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var e;((e=this.view.docView)===null||e===void 0?void 0:e.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(A){this.view.inputState.runHandlers("scroll",A),this.intersecting&&this.view.measure()}onScroll(A){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(A)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(A){(A.type=="change"||!A.type)&&!A.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(A){if(this.gapIntersection&&(A.length!=this.gaps.length||this.gaps.some((e,i)=>e!=A[i]))){this.gapIntersection.disconnect();for(let e of A)this.gapIntersection.observe(e);this.gaps=A}}onSelectionChange(A){let e=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(P0)?i.root.activeElement!=this.dom:!ww(this.dom,n))return;let o=n.anchorNode&&i.docView.nearest(n.anchorNode);if(o&&o.ignoreEvent(A)){e||(this.selectionChanged=!1);return}(qe.ie&&qe.ie_version<=11||qe.android&&qe.chrome)&&!i.state.selection.main.empty&&n.focusNode&&H4(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:A}=this,e=W4(A.root);if(!e)return!1;let i=qe.safari&&A.root.nodeType==11&&A.root.activeElement==this.dom&&$MA(this.view,e)||e;if(!i||this.selectionRange.eq(i))return!1;let n=ww(this.dom,i);return n&&!this.selectionChanged&&A.inputState.lastFocusTime>Date.now()-200&&A.inputState.lastTouchTime{let o=this.delayedAndroidKey;o&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=o.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&o.force&&kE(this.dom,o.key,o.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||A=="Enter")&&(this.delayedAndroidKey={key:A,keyCode:e,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let A of this.observer.takeRecords())this.queue.push(A);return this.queue}processRecords(){let A=this.pendingRecords();A.length&&(this.queue=[]);let e=-1,i=-1,n=!1;for(let o of A){let r=this.readMutation(o);r&&(r.typeOver&&(n=!0),e==-1?{from:e,to:i}=r:(e=Math.min(r.from,e),i=Math.max(r.to,i)))}return{from:e,to:i,typeOver:n}}readChange(){let{from:A,to:e,typeOver:i}=this.processRecords(),n=this.selectionChanged&&ww(this.dom,this.selectionRange);if(A<0&&!n)return null;A>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let o=new mN(this.view,A,e,i);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(A=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;A&&this.readSelectionRange();let e=this.readChange();if(!e)return this.view.requestMeasure(),!1;let i=this.view.state,n=geA(this.view,e);return this.view.state==i&&(e.domChanged||e.newSel&&!e.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(A){let e=this.view.docView.nearest(A.target);if(!e||e.ignoreMutation(A))return null;if(e.markDirty(A.type=="attributes"),A.type=="attributes"&&(e.flags|=4),A.type=="childList"){let i=EAA(e,A.previousSibling||A.target.previousSibling,-1),n=EAA(e,A.nextSibling||A.target.nextSibling,1);return{from:i?e.posAfter(i):e.posAtStart,to:n?e.posBefore(n):e.posAtEnd,typeOver:!1}}else return A.type=="characterData"?{from:e.posAtStart,to:e.posAtEnd,typeOver:A.target.nodeValue==A.oldValue}:null}setWindow(A){A!=this.win&&(this.removeWindowListeners(this.win),this.win=A,this.addWindowListeners(this.win))}addWindowListeners(A){A.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):A.addEventListener("beforeprint",this.onPrint),A.addEventListener("scroll",this.onScroll),A.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(A){A.removeEventListener("scroll",this.onScroll),A.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):A.removeEventListener("beforeprint",this.onPrint),A.document.removeEventListener("selectionchange",this.onSelectionChange)}update(A){this.editContext&&(this.editContext.update(A),A.startState.facet(P0)!=A.state.facet(P0)&&(A.view.contentDOM.editContext=A.state.facet(P0)?this.editContext.editContext:null))}destroy(){var A,e,i;this.stop(),(A=this.intersection)===null||A===void 0||A.disconnect(),(e=this.gapIntersection)===null||e===void 0||e.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function EAA(t,A,e){for(;A;){let i=Do.get(A);if(i&&i.parent==t)return i;let n=A.parentNode;A=n!=t.dom?n:e>0?A.nextSibling:A.previousSibling}return null}function hAA(t,A){let e=A.startContainer,i=A.startOffset,n=A.endContainer,o=A.endOffset,r=t.docView.domAtPos(t.state.selection.main.anchor);return H4(r.node,r.offset,n,o)&&([e,i,n,o]=[n,o,e,i]),{anchorNode:e,anchorOffset:i,focusNode:n,focusOffset:o}}function $MA(t,A){if(A.getComposedRanges){let n=A.getComposedRanges(t.root)[0];if(n)return hAA(t,n)}let e=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),e=n.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",i,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",i,!0),e?hAA(t,e):null}var FN=class{constructor(A){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(A.state);let e=this.editContext=new window.EditContext({text:A.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,A.state.selection.main.anchor))),selectionEnd:this.toContextPos(A.state.selection.main.head)});this.handlers.textupdate=i=>{let n=A.state.selection.main,{anchor:o,head:r}=n,s=this.toEditorPos(i.updateRangeStart),a=this.toEditorPos(i.updateRangeEnd);A.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:s,drifted:!1});let c={from:s,to:a,insert:$i.of(i.text.split(` +`))};if(c.from==this.from&&othis.to&&(c.to=o),c.from==c.to&&!c.insert.length){let l=se.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));l.main.eq(n)||A.dispatch({selection:l,userEvent:"select"});return}if((qe.mac||qe.android)&&c.from==r-1&&/^\. ?$/.test(i.text)&&A.contentDOM.getAttribute("autocorrect")=="off"&&(c={from:s,to:a,insert:$i.of([i.text.replace("."," ")])}),this.pendingContextChange=c,!A.state.readOnly){let l=this.to-this.from+(c.to-c.from+c.insert.length);$N(A,c,se.single(this.toEditorPos(i.selectionStart,l),this.toEditorPos(i.selectionEnd,l)))}this.pendingContextChange&&(this.revertPending(A.state),this.setSelection(A.state))},this.handlers.characterboundsupdate=i=>{let n=[],o=null;for(let r=this.toEditorPos(i.rangeStart),s=this.toEditorPos(i.rangeEnd);r{let n=[];for(let o of i.getTextFormats()){let r=o.underlineStyle,s=o.underlineThickness;if(r!="None"&&s!="None"){let a=this.toEditorPos(o.rangeStart),c=this.toEditorPos(o.rangeEnd);if(a{A.inputState.composing<0&&(A.inputState.composing=0,A.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(A.inputState.composing=-1,A.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(A.state)}};for(let i in this.handlers)e.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=W4(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(A){let e=0,i=!1,n=this.pendingContextChange;return A.changes.iterChanges((o,r,s,a,c)=>{if(i)return;let l=c.length-(r-o);if(n&&r>=n.to)if(n.from==o&&n.to==r&&n.insert.eq(c)){n=this.pendingContextChange=null,e+=l,this.to+=l;return}else n=null,this.revertPending(A.state);if(o+=e,r+=e,r<=this.from)this.from+=l,this.to+=l;else if(othis.to||this.to-this.from+c.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(o),this.toContextPos(r),c.toString()),this.to+=l}e+=l}),n&&!i&&this.revertPending(A.state),!i}update(A){let e=this.pendingContextChange,i=A.startState.selection.main;this.composing&&(this.composing.drifted||!A.changes.touchesRange(i.from,i.to)&&A.transactions.some(n=>!n.isUserEvent("input.type")&&n.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=A.changes.mapPos(this.composing.editorBase)):!this.applyEdits(A)||!this.rangeIsValid(A.state)?(this.pendingContextChange=null,this.reset(A.state)):(A.docChanged||A.selectionSet||e)&&this.setSelection(A.state),(A.geometryChanged||A.docChanged||A.selectionSet)&&A.view.requestMeasure(this.measureReq)}resetRange(A){let{head:e}=A.selection.main;this.from=Math.max(0,e-1e4),this.to=Math.min(A.doc.length,e+1e4)}reset(A){this.resetRange(A),this.editContext.updateText(0,this.editContext.text.length,A.doc.sliceString(this.from,this.to)),this.setSelection(A)}revertPending(A){let e=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(e.from),this.toContextPos(e.from+e.insert.length),A.doc.sliceString(e.from,e.to))}setSelection(A){let{main:e}=A.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,e.anchor))),n=this.toContextPos(e.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(A){let{head:e}=A.selection.main;return!(this.from>0&&e-this.from<500||this.to1e4*3)}toEditorPos(A,e=this.to-this.from){A=Math.min(A,e);let i=this.composing;return i&&i.drifted?i.editorBase+(A-i.contextBase):A+this.from}toContextPos(A){let e=this.composing;return e&&e.drifted?e.contextBase+(A-e.editorBase):A-this.from}destroy(){for(let A in this.handlers)this.editContext.removeEventListener(A,this.handlers[A])}},Ft=(()=>{class t{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var i;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(o=>o.forEach(r=>n(r,this)))||(o=>this.update(o)),this.dispatch=this.dispatch.bind(this),this._root=e.root||ObA(e.parent)||document,this.viewState=new Uw(e.state||Cr.create(e)),e.scrollTo&&e.scrollTo.is(Bw)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(yE).map(o=>new j4(o));for(let o of this.plugins)o.update(this);this.observer=new LN(this),this.inputState=new pN(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Lw(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((i=document.fonts)===null||i===void 0)&&i.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let i=e.length==1&&e[0]instanceof wg?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(i,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,n=!1,o,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let s=this.hasFocus,a=0,c=null;e.some(d=>d.annotation(heA))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,c=QeA(r,s),c||(a=1));let l=this.observer.delayedAndroidKey,I=null;if(l?(this.observer.clearDelayedAndroidKey(),I=this.observer.readChange(),(I&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(I=null)):this.observer.clear(),r.facet(Cr.phrases)!=this.state.facet(Cr.phrases))return this.setState(r);o=Nw.create(this,r,e),o.flags|=a;let C=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(C&&(C=C.map(d.changes)),d.scrollIntoView){let{main:B}=d.state.selection;C=new P4(B.empty?B:se.cursor(B.head,B.head>B.anchor?-1:1))}for(let B of d.effects)B.is(Bw)&&(C=B.value.clip(this.state))}this.viewState.update(o,C),this.bidiCache=Kw.update(this.bidiCache,o.changes),o.empty||(this.updatePlugins(o),this.inputState.update(o)),i=this.docView.update(o),this.state.facet(K4)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(o.startState.facet(fw)!=o.state.facet(fw)&&(this.viewState.mustMeasureContent=!0),(i||n||C||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),i&&this.docViewUpdate(),!o.empty)for(let d of this.state.facet($x))try{d(o)}catch(B){Vr(this.state,B,"update listener")}(c||I)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),I&&!geA(this,I)&&l.force&&kE(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let i=this.hasFocus;try{for(let n of this.plugins)n.destroy(this);this.viewState=new Uw(e),this.plugins=e.facet(yE).map(n=>new j4(n)),this.pluginMap.clear();for(let n of this.plugins)n.update(this);this.docView.destroy(),this.docView=new Lw(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}i&&this.focus(),this.requestMeasure()}updatePlugins(e){let i=e.startState.facet(yE),n=e.state.facet(yE);if(i!=n){let o=[];for(let r of n){let s=i.indexOf(r);if(s<0)o.push(new j4(r));else{let a=this.plugins[s];a.mustUpdate=e,o.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=o,this.pluginMap.clear()}else for(let o of this.plugins)o.mustUpdate=e;for(let o=0;o-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let i=null,n=this.scrollDOM,o=n.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:s}=this.viewState;Math.abs(o-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(FAA(n))r=-1,s=this.viewState.heightMap.height;else{let B=this.viewState.scrollAnchorAt(o);r=B.from,s=B.top}this.updateState=1;let c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];c&4||([this.measureRequests,l]=[l,this.measureRequests]);let I=l.map(B=>{try{return B.read(this)}catch(E){return Vr(this.state,E),QAA}}),C=Nw.create(this,this.state,[]),d=!1;C.flags|=c,i?i.flags|=c:i=C,this.updateState=2,C.empty||(this.updatePlugins(C),this.inputState.update(C),this.updateAttrs(),d=this.docView.update(C),d&&this.docViewUpdate());for(let B=0;B1||E<-1){o=o+E,n.scrollTop=o/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let a of this.state.facet($x))a(i)}get themeClasses(){return xN+" "+(this.state.facet(tN)?meA:feA)+" "+this.state.facet(fw)}updateAttrs(){let e=uAA(this,Z$,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(P0)?"true":"false",class:"cm-content",style:`${qe.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(i["aria-readonly"]="true"),uAA(this,hN,i);let n=this.observer.ignore(()=>{let o=CN(this.contentDOM,this.contentAttrs,i),r=CN(this.dom,this.editorAttrs,e);return o||r});return this.editorAttrs=e,this.contentAttrs=i,n}showAnnouncements(e){let i=!0;for(let n of e)for(let o of n.effects)if(o.is(t.announce)){i&&(this.announceDOM.textContent=""),i=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=o.value}}mountStyles(){this.styleModules=this.state.facet(K4);let e=this.state.facet(t.cspNonce);Gc.mount(this.root,this.styleModules.concat(WMA).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let i=0;in.plugin==e)||null),i&&i.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,i,n){return eN(this,e,tAA(this,e,i,n))}moveByGroup(e,i){return eN(this,e,tAA(this,e,i,n=>pMA(this,e.head,n)))}visualLineSide(e,i){let n=this.bidiSpans(e),o=this.textDirectionAt(e.from),r=n[i?n.length-1:0];return se.cursor(r.side(i,o)+e.from,r.forward(!i,o)?1:-1)}moveToLineBoundary(e,i,n=!0){return mMA(this,e,i,n)}moveVertically(e,i,n){return eN(this,e,wMA(this,e,i,n))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,i=0){return this.docView.posFromDOM(e,i)}posAtCoords(e,i=!0){return this.readMeasured(),leA(this,e,i)}coordsAtPos(e,i=1){this.readMeasured();let n=this.docView.coordsAt(e,i);if(!n||n.left==n.right)return n;let o=this.state.doc.lineAt(e),r=this.bidiSpans(o),s=r[bg.find(r,e-o.from,-1,i)];return Ow(n,s.dir==io.LTR==i>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(V$)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>AkA)return VAA(e.length);let i=this.textDirectionAt(e.from),n;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==i&&(r.fresh||qAA(r.isolates,n=W$(this,e))))return r.order;n||(n=W$(this,e));let o=oMA(e.text,i,n);return this.bidiCache.push(new Kw(e.from,e.to,i,n,!0,o)),o}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||qe.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{NAA(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,i={}){return Bw.of(new P4(typeof e=="number"?se.cursor(e):e,i.y,i.x,i.yMargin,i.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:i}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return Bw.of(new P4(se.cursor(n.from),"start","start",n.top-e,i,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return no.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return no.define(()=>({}),{eventObservers:e})}static theme(e,i){let n=Gc.newName(),o=[fw.of(n),K4.of(NN(`.${n}`,e))];return i&&i.dark&&o.push(tN.of(!0)),o}static baseTheme(e){return ml.lowest(K4.of(NN("."+xN,e,peA)))}static findFromDOM(e){var i;let n=e.querySelector(".cm-content"),o=n&&Do.get(n)||Do.get(e);return((i=o?.rootView)===null||i===void 0?void 0:i.view)||null}}return t.styleModule=K4,t.inputHandler=eeA,t.clipboardInputFilter=VN,t.clipboardOutputFilter=ZN,t.scrollHandler=neA,t.focusChangeEffect=teA,t.perLineTextDirection=V$,t.exceptionSink=AeA,t.updateListener=$x,t.editable=P0,t.mouseSelectionStyle=$AA,t.dragMovesSelection=XAA,t.clickAddsSelectionRange=WAA,t.decorations=n3,t.outerDecorations=reA,t.atomicRanges=WN,t.bidiIsolatedRanges=seA,t.scrollMargins=aeA,t.darkTheme=tN,t.cspNonce=Te.define({combine:A=>A.length?A[0]:""}),t.contentAttributes=hN,t.editorAttributes=Z$,t.lineWrapping=t.contentAttributes.of({class:"cm-lineWrapping"}),t.announce=_i.define(),t})(),AkA=4096,QAA={},Kw=class t{constructor(A,e,i,n,o,r){this.from=A,this.to=e,this.dir=i,this.isolates=n,this.fresh=o,this.order=r}static update(A,e){if(e.empty&&!A.some(o=>o.fresh))return A;let i=[],n=A.length?A[A.length-1].dir:io.LTR;for(let o=Math.max(0,A.length-10);o=0;n--){let o=i[n],r=typeof o=="function"?o(t):o;r&&IN(r,e)}return e}var ekA=qe.mac?"mac":qe.windows?"win":qe.linux?"linux":"key";function tkA(t,A){let e=t.split(/-(?!$)/),i=e[e.length-1];i=="Space"&&(i=" ");let n,o,r,s;for(let a=0;ai.concat(n),[]))),e}function DeA(t,A,e){return yeA(weA(t.state),A,t,e)}var y1=null,nkA=4e3;function okA(t,A=ekA){let e=Object.create(null),i=Object.create(null),n=(r,s)=>{let a=i[r];if(a==null)i[r]=s;else if(a!=s)throw new Error("Key binding "+r+" is used both as a regular binding and as a multi-stroke prefix")},o=(r,s,a,c,l)=>{var I,C;let d=e[r]||(e[r]=Object.create(null)),B=s.split(/ (?!$)/).map(u=>tkA(u,A));for(let u=1;u{let N=y1={view:R,prefix:D,scope:r};return setTimeout(()=>{y1==N&&(y1=null)},nkA),!0}]})}let E=B.join(" ");n(E,!1);let Q=d[E]||(d[E]={preventDefault:!1,stopPropagation:!1,run:((C=(I=d._any)===null||I===void 0?void 0:I.run)===null||C===void 0?void 0:C.slice())||[]});a&&Q.run.push(a),c&&(Q.preventDefault=!0),l&&(Q.stopPropagation=!0)};for(let r of t){let s=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let c of s){let l=e[c]||(e[c]=Object.create(null));l._any||(l._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:I}=r;for(let C in l)l[C].run.push(d=>I(d,_N))}let a=r[A]||r.key;if(a)for(let c of s)o(c,a,r.run,r.preventDefault,r.stopPropagation),r.shift&&o(c,"Shift-"+a,r.shift,r.preventDefault,r.stopPropagation)}return e}var _N=null;function yeA(t,A,e,i){_N=A;let n=K$(A),o=Is(n,0),r=sc(o)==n.length&&n!=" ",s="",a=!1,c=!1,l=!1;y1&&y1.view==e&&y1.scope==i&&(s=y1.prefix+" ",CeA.indexOf(A.keyCode)<0&&(c=!0,y1=null));let I=new Set,C=Q=>{if(Q){for(let u of Q.run)if(!I.has(u)&&(I.add(u),u(e)))return Q.stopPropagation&&(l=!0),!0;Q.preventDefault&&(Q.stopPropagation&&(l=!0),c=!0)}return!1},d=t[i],B,E;return d&&(C(d[s+mw(n,A,!r)])?a=!0:r&&(A.altKey||A.metaKey||A.ctrlKey)&&!(qe.windows&&A.ctrlKey&&A.altKey)&&(B=O0[A.keyCode])&&B!=n?(C(d[s+mw(B,A,!0)])||A.shiftKey&&(E=wE[A.keyCode])!=n&&E!=B&&C(d[s+mw(E,A,!1)]))&&(a=!0):r&&A.shiftKey&&C(d[s+mw(n,A,!0)])&&(a=!0),!a&&C(d._any)&&(a=!0)),c&&(a=!0),a&&l&&A.stopPropagation(),_N=null,a}var o3=class t{constructor(A,e,i,n,o){this.className=A,this.left=e,this.top=i,this.width=n,this.height=o}draw(){let A=document.createElement("div");return A.className=this.className,this.adjust(A),A}update(A,e){return e.className!=this.className?!1:(this.adjust(A),!0)}adjust(A){A.style.left=this.left+"px",A.style.top=this.top+"px",this.width!=null&&(A.style.width=this.width+"px"),A.style.height=this.height+"px"}eq(A){return this.left==A.left&&this.top==A.top&&this.width==A.width&&this.height==A.height&&this.className==A.className}static forRange(A,e,i){if(i.empty){let n=A.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let o=veA(A);return[new t(e,n.left-o.left,n.top-o.top,null,n.bottom-n.top)]}else return rkA(A,e,i)}};function veA(t){let A=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==io.LTR?A.left:A.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:A.top-t.scrollDOM.scrollTop*t.scaleY}}function mAA(t,A,e,i){let n=t.coordsAtPos(A,e*2);if(!n)return i;let o=t.dom.getBoundingClientRect(),r=(n.top+n.bottom)/2,s=t.posAtCoords({x:o.left+1,y:r}),a=t.posAtCoords({x:o.right-1,y:r});return s==null||a==null?i:{from:Math.max(i.from,Math.min(s,a)),to:Math.min(i.to,Math.max(s,a))}}function rkA(t,A,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let i=Math.max(e.from,t.viewport.from),n=Math.min(e.to,t.viewport.to),o=t.textDirection==io.LTR,r=t.contentDOM,s=r.getBoundingClientRect(),a=veA(t),c=r.querySelector(".cm-line"),l=c&&window.getComputedStyle(c),I=s.left+(l?parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)):0),C=s.right-(l?parseInt(l.paddingRight):0),d=uN(t,i,1),B=uN(t,n,-1),E=d.type==js.Text?d:null,Q=B.type==js.Text?B:null;if(E&&(t.lineWrapping||d.widgetLineBreaks)&&(E=mAA(t,i,1,E)),Q&&(t.lineWrapping||B.widgetLineBreaks)&&(Q=mAA(t,n,-1,Q)),E&&Q&&E.from==Q.from&&E.to==Q.to)return D(R(e.from,e.to,E));{let w=E?R(e.from,null,E):N(d,!1),_=Q?R(null,e.to,Q):N(B,!0),Y=[];return(E||d).to<(Q||B).from-(E&&Q?1:0)||d.widgetLineBreaks>1&&w.bottom+t.defaultLineHeight/2<_.top?Y.push(u(I,w.bottom,C,_.top)):w.bottom<_.top&&t.elementAtHeight((w.bottom+_.top)/2).type==js.Text&&(w.bottom=_.top=(w.bottom+_.top)/2),D(w).concat(Y).concat(D(_))}function u(w,_,Y,z){return new o3(A,w-a.left,_-a.top,Y-w,z-_)}function D({top:w,bottom:_,horizontal:Y}){let z=[];for(let F=0;FP&&uA.from=cA)break;FA>eA&&q(Math.max(gA,eA),w==null&&gA<=P,Math.min(FA,cA),_==null&&FA>=lA,tA.dir)}if(eA=p.to+1,eA>=cA)break}return J.length==0&&q(P,w==null,lA,_==null,t.textDirection),{top:z,bottom:F,horizontal:J}}function N(w,_){let Y=s.top+(_?w.top:w.bottom);return{top:Y,bottom:Y,horizontal:[]}}}function skA(t,A){return t.constructor==A.constructor&&t.eq(A)}var GN=class{constructor(A,e){this.view=A,this.layer=e,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=A.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),e.above&&this.dom.classList.add("cm-layer-above"),e.class&&this.dom.classList.add(e.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(A.state),A.requestMeasure(this.measureReq),e.mount&&e.mount(this.dom,A)}update(A){A.startState.facet(bw)!=A.state.facet(bw)&&this.setOrder(A.state),(this.layer.update(A,this.dom)||A.geometryChanged)&&(this.scale(),A.view.requestMeasure(this.measureReq))}docViewUpdate(A){this.layer.updateOnDocViewUpdate!==!1&&A.requestMeasure(this.measureReq)}setOrder(A){let e=0,i=A.facet(bw);for(;e!skA(e,this.drawn[i]))){let e=this.dom.firstChild,i=0;for(let n of A)n.update&&e&&n.constructor&&this.drawn[i].constructor&&n.update(e,this.drawn[i])?(e=e.nextSibling,i++):this.dom.insertBefore(n.draw(),e);for(;e;){let n=e.nextSibling;e.remove(),e=n}this.drawn=A}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},bw=Te.define();function beA(t){return[no.define(A=>new GN(A,t)),bw.of(t)]}var r3=Te.define({combine(t){return qr(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(A,e)=>Math.min(A,e),drawRangeCursor:(A,e)=>A||e})}});function MeA(t={}){return[r3.of(t),akA,ckA,lkA,ieA.of(!0)]}function keA(t){return t.startState.facet(r3)!=t.state.facet(r3)}var akA=beA({above:!0,markers(t){let{state:A}=t,e=A.facet(r3),i=[];for(let n of A.selection.ranges){let o=n==A.selection.main;if(n.empty||e.drawRangeCursor){let r=o?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",s=n.empty?n:se.cursor(n.head,n.head>n.anchor?-1:1);for(let a of o3.forRange(t,r,s))i.push(a)}}return i},update(t,A){t.transactions.some(i=>i.selection)&&(A.style.animationName=A.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let e=keA(t);return e&&pAA(t.state,A),t.docChanged||t.selectionSet||e},mount(t,A){pAA(A.state,t)},class:"cm-cursorLayer"});function pAA(t,A){A.style.animationDuration=t.facet(r3).cursorBlinkRate+"ms"}var ckA=beA({above:!1,markers(t){return t.state.selection.ranges.map(A=>A.empty?[]:o3.forRange(t,"cm-selectionBackground",A)).reduce((A,e)=>A.concat(e))},update(t,A){return t.docChanged||t.selectionSet||t.viewportChanged||keA(t)},class:"cm-selectionLayer"}),lkA=ml.highest(Ft.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),SeA=_i.define({map(t,A){return t==null?null:A.mapPos(t)}}),z4=Po.define({create(){return null},update(t,A){return t!=null&&(t=A.changes.mapPos(t)),A.effects.reduce((e,i)=>i.is(SeA)?i.value:e,t)}}),gkA=no.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var A;let e=t.state.field(z4);e==null?this.cursor!=null&&((A=this.cursor)===null||A===void 0||A.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(z4)!=e||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:t}=this,A=t.state.field(z4),e=A!=null&&t.coordsAtPos(A);if(!e)return null;let i=t.scrollDOM.getBoundingClientRect();return{left:e.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:e.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:e.bottom-e.top}}drawCursor(t){if(this.cursor){let{scaleX:A,scaleY:e}=this.view;t?(this.cursor.style.left=t.left/A+"px",this.cursor.style.top=t.top/e+"px",this.cursor.style.height=t.height/e+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(z4)!=t&&this.view.dispatch({effects:SeA.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function ReA(){return[z4,gkA]}function wAA(t,A,e,i,n){A.lastIndex=0;for(let o=t.iterRange(e,i),r=e,s;!o.next().done;r+=o.value.length)if(!o.lineBreak)for(;s=A.exec(o.value);)n(r+s.index,s)}function IkA(t,A){let e=t.visibleRanges;if(e.length==1&&e[0].from==t.viewport.from&&e[0].to==t.viewport.to)return e;let i=[];for(let{from:n,to:o}of e)n=Math.max(t.state.doc.lineAt(n).from,n-A),o=Math.min(t.state.doc.lineAt(o).to,o+A),i.length&&i[i.length-1].to>=n?i[i.length-1].to=o:i.push({from:n,to:o});return i}var UN=class{constructor(A){let{regexp:e,decoration:i,decorate:n,boundary:o,maxLength:r=1e3}=A;if(!e.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=e,n)this.addMatch=(s,a,c,l)=>n(l,c,c+s[0].length,s,a);else if(typeof i=="function")this.addMatch=(s,a,c,l)=>{let I=i(s,a,c);I&&l(c,c+s[0].length,I)};else if(i)this.addMatch=(s,a,c,l)=>l(c,c+s[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=o,this.maxLength=r}createDeco(A){let e=new gs,i=e.add.bind(e);for(let{from:n,to:o}of IkA(A,this.maxLength))wAA(A.state.doc,this.regexp,n,o,(r,s)=>this.addMatch(s,A,r,i));return e.finish()}updateDeco(A,e){let i=1e9,n=-1;return A.docChanged&&A.changes.iterChanges((o,r,s,a)=>{a>=A.view.viewport.from&&s<=A.view.viewport.to&&(i=Math.min(s,i),n=Math.max(a,n))}),A.viewportMoved||n-i>1e3?this.createDeco(A.view):n>-1?this.updateRange(A.view,e.map(A.changes),i,n):e}updateRange(A,e,i,n){for(let o of A.visibleRanges){let r=Math.max(o.from,i),s=Math.min(o.to,n);if(s>=r){let a=A.state.doc.lineAt(r),c=a.toa.from;r--)if(this.boundary.test(a.text[r-1-a.from])){l=r;break}for(;sC.push(u.range(E,Q));if(a==c)for(this.regexp.lastIndex=l-a.from;(d=this.regexp.exec(a.text))&&d.indexthis.addMatch(Q,A,E,B));e=e.update({filterFrom:l,filterTo:I,filter:(E,Q)=>EI,add:C})}}return e}},KN=/x/.unicode!=null?"gu":"g",CkA=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,KN),dkA={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},nN=null;function BkA(){var t;if(nN==null&&typeof document<"u"&&document.body){let A=document.body.style;nN=((t=A.tabSize)!==null&&t!==void 0?t:A.MozTabSize)!=null}return nN||!1}var Mw=Te.define({combine(t){let A=qr(t,{render:null,specialChars:CkA,addSpecialChars:null});return(A.replaceTabs=!BkA())&&(A.specialChars=new RegExp(" |"+A.specialChars.source,KN)),A.addSpecialChars&&(A.specialChars=new RegExp(A.specialChars.source+"|"+A.addSpecialChars.source,KN)),A}});function xeA(t={}){return[Mw.of(t),EkA()]}var DAA=null;function EkA(){return DAA||(DAA=no.fromClass(class{constructor(t){this.view=t,this.decorations=at.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Mw)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new UN({regexp:t.specialChars,decoration:(A,e,i)=>{let{doc:n}=e.state,o=Is(A[0],0);if(o==9){let r=n.lineAt(i),s=e.state.tabSize,a=H0(r.text,s,i-r.from);return at.replace({widget:new JN((s-a%s)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[o]||(this.decorationCache[o]=at.replace({widget:new YN(t,o)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let A=t.state.facet(Mw);t.startState.facet(Mw)!=A?(this.decorator=this.makeDecorator(A),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}var hkA="\u2022";function QkA(t){return t>=32?hkA:t==10?"\u2424":String.fromCharCode(9216+t)}var YN=class extends cc{constructor(A,e){super(),this.options=A,this.code=e}eq(A){return A.code==this.code}toDOM(A){let e=QkA(this.code),i=A.state.phrase("Control character")+" "+(dkA[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,e);if(n)return n;let o=document.createElement("span");return o.textContent=e,o.title=i,o.setAttribute("aria-label",i),o.className="cm-specialChar",o}ignoreEvent(){return!1}},JN=class extends cc{constructor(A){super(),this.width=A}eq(A){return A.width==this.width}toDOM(){let A=document.createElement("span");return A.textContent=" ",A.className="cm-tab",A.style.width=this.width+"px",A}ignoreEvent(){return!1}};function NeA(){return fkA}var ukA=at.line({class:"cm-activeLine"}),fkA=no.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=-1,e=[];for(let i of t.state.selection.ranges){let n=t.lineBlockAt(i.head);n.from>A&&(e.push(ukA.range(n.from)),A=n.from)}return at.set(e)}},{decorations:t=>t.decorations});var TN=2e3;function mkA(t,A,e){let i=Math.min(A.line,e.line),n=Math.max(A.line,e.line),o=[];if(A.off>TN||e.off>TN||A.col<0||e.col<0){let r=Math.min(A.off,e.off),s=Math.max(A.off,e.off);for(let a=i;a<=n;a++){let c=t.doc.line(a);c.length<=s&&o.push(se.range(c.from+r,c.to+s))}}else{let r=Math.min(A.col,e.col),s=Math.max(A.col,e.col);for(let a=i;a<=n;a++){let c=t.doc.line(a),l=Iw(c.text,r,t.tabSize,!0);if(l<0)o.push(se.cursor(c.to));else{let I=Iw(c.text,s,t.tabSize);o.push(se.range(c.from+l,c.from+I))}}}return o}function pkA(t,A){let e=t.coordsAtPos(t.viewport.from);return e?Math.round(Math.abs((e.left-A)/t.defaultCharacterWidth)):-1}function yAA(t,A){let e=t.posAtCoords({x:A.clientX,y:A.clientY},!1),i=t.state.doc.lineAt(e),n=e-i.from,o=n>TN?-1:n==i.length?pkA(t,A.clientX):H0(i.text,t.state.tabSize,e-i.from);return{line:i.number,col:o,off:n}}function wkA(t,A){let e=yAA(t,A),i=t.state.selection;return e?{update(n){if(n.docChanged){let o=n.changes.mapPos(n.startState.doc.line(e.line).from),r=n.state.doc.lineAt(o);e={line:r.number,col:e.col,off:Math.min(e.off,r.length)},i=i.map(n.changes)}},get(n,o,r){let s=yAA(t,n);if(!s)return i;let a=mkA(t.state,e,s);return a.length?r?se.create(a.concat(i.ranges)):se.create(a):i}}:null}function LeA(t){let A=t?.eventFilter||(e=>e.altKey&&e.button==0);return Ft.mouseSelectionStyle.of((e,i)=>A(i)?wkA(e,i):null)}var DkA={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},ykA={style:"cursor: crosshair"};function FeA(t={}){let[A,e]=DkA[t.key||"Alt"],i=no.fromClass(class{constructor(n){this.view=n,this.isDown=!1}set(n){this.isDown!=n&&(this.isDown=n,this.view.update([]))}},{eventObservers:{keydown(n){this.set(n.keyCode==A||e(n))},keyup(n){(n.keyCode==A||!e(n))&&this.set(!1)},mousemove(n){this.set(e(n))}}});return[i,Ft.contentAttributes.of(n=>{var o;return!((o=n.plugin(i))===null||o===void 0)&&o.isDown?ykA:null})]}var Y4="-10000px",Yw=class{constructor(A,e,i,n){this.facet=e,this.createTooltipView=i,this.removeTooltipView=n,this.input=A.state.facet(e),this.tooltips=this.input.filter(r=>r);let o=null;this.tooltipViews=this.tooltips.map(r=>o=i(r,o))}update(A,e){var i;let n=A.state.facet(this.facet),o=n.filter(a=>a);if(n===this.input){for(let a of this.tooltipViews)a.update&&a.update(A);return!1}let r=[],s=e?[]:null;for(let a=0;ae[c]=a),e.length=s.length),this.input=n,this.tooltips=o,this.tooltipViews=r,!0}};function vkA(t){let A=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:A.clientHeight,right:A.clientWidth}}var oN=Te.define({combine:t=>{var A,e,i;return{position:qe.ios?"absolute":((A=t.find(n=>n.position))===null||A===void 0?void 0:A.position)||"fixed",parent:((e=t.find(n=>n.parent))===null||e===void 0?void 0:e.parent)||null,tooltipSpace:((i=t.find(n=>n.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||vkA}}}),vAA=new WeakMap,AL=no.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let A=t.state.facet(oN);this.position=A.position,this.parent=A.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new Yw(t,xE,(e,i)=>this.createTooltip(e,i),e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()}),this.above=this.manager.tooltips.map(e=>!!e.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let A=this.manager.update(t,this.above);A&&this.observeIntersection();let e=A||t.geometryChanged,i=t.state.facet(oN);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let n of this.manager.tooltipViews)n.dom.style.position=this.position;e=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let n of this.manager.tooltipViews)this.container.appendChild(n.dom);e=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);e&&this.maybeMeasure()}createTooltip(t,A){let e=t.create(this.view),i=A?A.dom:null;if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=Y4,e.dom.style.left="0px",this.container.insertBefore(e.dom,i),e.mount&&e.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(e.dom),e}destroy(){var t,A,e;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(t=i.destroy)===null||t===void 0||t.call(i);this.parent&&this.container.remove(),(A=this.resizeObserver)===null||A===void 0||A.disconnect(),(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=1,A=1,e=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:o}=this.manager.tooltipViews[0];if(qe.gecko)e=o.offsetParent!=this.container.ownerDocument.body;else if(o.style.top==Y4&&o.style.left=="0px"){let r=o.getBoundingClientRect();e=Math.abs(r.top+1e4)>1||Math.abs(r.left)>1}}if(e||this.position=="absolute")if(this.parent){let o=this.parent.getBoundingClientRect();o.width&&o.height&&(t=o.width/this.parent.offsetWidth,A=o.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:A}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),n=XN(this.view);return{visible:{left:i.left+n.left,top:i.top+n.top,right:i.right-n.right,bottom:i.bottom-n.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((o,r)=>{let s=this.manager.tooltipViews[r];return s.getCoords?s.getCoords(o.pos):this.view.coordsAtPos(o.pos)}),size:this.manager.tooltipViews.map(({dom:o})=>o.getBoundingClientRect()),space:this.view.state.facet(oN).tooltipSpace(this.view),scaleX:t,scaleY:A,makeAbsolute:e}}writeMeasure(t){var A;if(t.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let s of this.manager.tooltipViews)s.dom.style.position="absolute"}let{visible:e,space:i,scaleX:n,scaleY:o}=t,r=[];for(let s=0;s=Math.min(e.bottom,i.bottom)||I.rightMath.min(e.right,i.right)+.1)){l.style.top=Y4;continue}let d=a.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,B=d?7:0,E=C.right-C.left,Q=(A=vAA.get(c))!==null&&A!==void 0?A:C.bottom-C.top,u=c.offset||MkA,D=this.view.textDirection==io.LTR,R=C.width>i.right-i.left?D?i.left:i.right-C.width:D?Math.max(i.left,Math.min(I.left-(d?14:0)+u.x,i.right-E)):Math.min(Math.max(i.left,I.left-E+(d?14:0)-u.x),i.right-E),N=this.above[s];!a.strictSide&&(N?I.top-Q-B-u.yi.bottom)&&N==i.bottom-I.bottom>I.top-i.top&&(N=this.above[s]=!N);let w=(N?I.top-i.top:i.bottom-I.bottom)-B;if(wR&&z.top<_+Q&&z.bottom>_&&(_=N?z.top-Q-2-B:z.bottom+B+2);if(this.position=="absolute"?(l.style.top=(_-t.parent.top)/o+"px",bAA(l,(R-t.parent.left)/n)):(l.style.top=_/o+"px",bAA(l,R/n)),d){let z=I.left+(D?u.x:-u.x)-(R+14-7);d.style.left=z/n+"px"}c.overlap!==!0&&r.push({left:R,top:_,right:Y,bottom:_+Q}),l.classList.toggle("cm-tooltip-above",N),l.classList.toggle("cm-tooltip-below",!N),c.positioned&&c.positioned(t.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=Y4}},{eventObservers:{scroll(){this.maybeMeasure()}}});function bAA(t,A){let e=parseInt(t.style.left,10);(isNaN(e)||Math.abs(A-e)>1)&&(t.style.left=A+"px")}var bkA=Ft.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),MkA={x:0,y:0},xE=Te.define({enables:[AL,bkA]}),Jw=Te.define({combine:t=>t.reduce((A,e)=>A.concat(e),[])}),Tw=class t{static create(A){return new t(A)}constructor(A){this.view=A,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Yw(A,Jw,(e,i)=>this.createHostedView(e,i),e=>e.dom.remove())}createHostedView(A,e){let i=A.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,e?e.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(A){for(let e of this.manager.tooltipViews)e.mount&&e.mount(A);this.mounted=!0}positioned(A){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned(A)}update(A){this.manager.update(A)}destroy(){var A;for(let e of this.manager.tooltipViews)(A=e.destroy)===null||A===void 0||A.call(e)}passProp(A){let e;for(let i of this.manager.tooltipViews){let n=i[A];if(n!==void 0){if(e===void 0)e=n;else if(e!==n)return}}return e}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},kkA=xE.compute([Jw],t=>{let A=t.facet(Jw);return A.length===0?null:{pos:Math.min(...A.map(e=>e.pos)),end:Math.max(...A.map(e=>{var i;return(i=e.end)!==null&&i!==void 0?i:e.pos})),create:Tw.create,above:A[0].above,arrow:A.some(e=>e.arrow)}}),zN=class{constructor(A,e,i,n,o){this.view=A,this.source=e,this.field=i,this.setHover=n,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:A.dom,time:0},this.checkHover=this.checkHover.bind(this),A.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),A.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let A=Date.now()-this.lastMove.time;As.bottom||e.xs.right+A.defaultCharacterWidth)return;let a=A.bidiSpans(A.state.doc.lineAt(n)).find(l=>l.from<=n&&l.to>=n),c=a&&a.dir==io.RTL?-1:1;o=e.x{this.pending==s&&(this.pending=null,a&&!(Array.isArray(a)&&!a.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))},a=>Vr(A.state,a,"hover tooltip"))}else r&&!(Array.isArray(r)&&!r.length)&&A.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let A=this.view.plugin(AL),e=A?A.manager.tooltips.findIndex(i=>i.create==Tw.create):-1;return e>-1?A.manager.tooltipViews[e]:null}mousemove(A){var e,i;this.lastMove={x:A.clientX,y:A.clientY,target:A.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:n,tooltip:o}=this;if(n.length&&o&&!SkA(o.dom,A)||this.pending){let{pos:r}=n[0]||this.pending,s=(i=(e=n[0])===null||e===void 0?void 0:e.end)!==null&&i!==void 0?i:r;(r==s?this.view.posAtCoords(this.lastMove)!=r:!RkA(this.view,r,s,A.clientX,A.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(A){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:e}=this;if(e.length){let{tooltip:i}=this;i&&i.dom.contains(A.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(A){let e=i=>{A.removeEventListener("mouseleave",e),this.active.length&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};A.addEventListener("mouseleave",e)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},pw=4;function SkA(t,A){let{left:e,right:i,top:n,bottom:o}=t.getBoundingClientRect(),r;if(r=t.querySelector(".cm-tooltip-arrow")){let s=r.getBoundingClientRect();n=Math.min(s.top,n),o=Math.max(s.bottom,o)}return A.clientX>=e-pw&&A.clientX<=i+pw&&A.clientY>=n-pw&&A.clientY<=o+pw}function RkA(t,A,e,i,n,o){let r=t.scrollDOM.getBoundingClientRect(),s=t.documentTop+t.documentPadding.top+t.contentHeight;if(r.left>i||r.rightn||Math.min(r.bottom,s)=A&&a<=e}function _eA(t,A={}){let e=_i.define(),i=Po.define({create(){return[]},update(n,o){if(n.length&&(A.hideOnChange&&(o.docChanged||o.selection)?n=[]:A.hideOn&&(n=n.filter(r=>!A.hideOn(o,r))),o.docChanged)){let r=[];for(let s of n){let a=o.changes.mapPos(s.pos,-1,cs.TrackDel);if(a!=null){let c=Object.assign(Object.create(null),s);c.pos=a,c.end!=null&&(c.end=o.changes.mapPos(c.end)),r.push(c)}}n=r}for(let r of o.effects)r.is(e)&&(n=r.value),r.is(xkA)&&(n=[]);return n},provide:n=>Jw.from(n)});return{active:i,extension:[i,no.define(n=>new zN(n,t,i,e,A.hoverTime||300)),kkA]}}function eL(t,A){let e=t.plugin(AL);if(!e)return null;let i=e.manager.tooltips.indexOf(A);return i<0?null:e.manager.tooltipViews[i]}var xkA=_i.define();var MAA=Te.define({combine(t){let A,e;for(let i of t)A=A||i.topContainer,e=e||i.bottomContainer;return{topContainer:A,bottomContainer:e}}});function yC(t,A){let e=t.plugin(GeA),i=e?e.specs.indexOf(A):-1;return i>-1?e.panels[i]:null}var GeA=no.fromClass(class{constructor(t){this.input=t.state.facet(DC),this.specs=this.input.filter(e=>e),this.panels=this.specs.map(e=>e(t));let A=t.state.facet(MAA);this.top=new bE(t,!0,A.topContainer),this.bottom=new bE(t,!1,A.bottomContainer),this.top.sync(this.panels.filter(e=>e.top)),this.bottom.sync(this.panels.filter(e=>!e.top));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(t){let A=t.state.facet(MAA);this.top.container!=A.topContainer&&(this.top.sync([]),this.top=new bE(t.view,!0,A.topContainer)),this.bottom.container!=A.bottomContainer&&(this.bottom.sync([]),this.bottom=new bE(t.view,!1,A.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let e=t.state.facet(DC);if(e!=this.input){let i=e.filter(a=>a),n=[],o=[],r=[],s=[];for(let a of i){let c=this.specs.indexOf(a),l;c<0?(l=a(t.view),s.push(l)):(l=this.panels[c],l.update&&l.update(t)),n.push(l),(l.top?o:r).push(l)}this.specs=i,this.panels=n,this.top.sync(o),this.bottom.sync(r);for(let a of s)a.dom.classList.add("cm-panel"),a.mount&&a.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ft.scrollMargins.of(A=>{let e=A.plugin(t);return e&&{top:e.top.scrollMargin(),bottom:e.bottom.scrollMargin()}})}),bE=class{constructor(A,e,i){this.view=A,this.top=e,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(A){for(let e of this.panels)e.destroy&&A.indexOf(e)<0&&e.destroy();this.panels=A,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let A=this.dom.firstChild;for(let e of this.panels)if(e.dom.parentNode==this.dom){for(;A!=e.dom;)A=kAA(A);A=A.nextSibling}else this.dom.insertBefore(e.dom,A);for(;A;)A=kAA(A)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let A of this.classes.split(" "))A&&this.container.classList.remove(A);for(let A of(this.classes=this.view.themeClasses).split(" "))A&&this.container.classList.add(A)}}};function kAA(t){let A=t.nextSibling;return t.remove(),A}var DC=Te.define({enables:GeA});var ka=class extends fl{compare(A){return this==A||this.constructor==A.constructor&&this.eq(A)}eq(A){return!1}destroy(A){}};ka.prototype.elementClass="";ka.prototype.toDOM=void 0;ka.prototype.mapMode=cs.TrackBefore;ka.prototype.startSide=ka.prototype.endSide=-1;ka.prototype.point=!0;var kw=Te.define(),NkA=Te.define(),LkA={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>to.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},V4=Te.define();function qw(t){return[UeA(),V4.of(rA(rA({},LkA),t))]}var HN=Te.define({combine:t=>t.some(A=>A)});function UeA(t){let A=[FkA];return t&&t.fixed===!1&&A.push(HN.of(!0)),A}var FkA=no.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=t.state.facet(V4).map(A=>new zw(t,A));for(let A of this.gutters)this.dom.appendChild(A.dom);this.fixed=!t.state.facet(HN),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let A=this.prevViewport,e=t.view.viewport,i=Math.min(A.to,e.to)-Math.max(A.from,e.from);this.syncGutters(i<(e.to-e.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(HN)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let A=this.dom.nextSibling;t&&this.dom.remove();let e=to.iter(this.view.state.facet(kw),this.view.viewport.from),i=[],n=this.gutters.map(o=>new PN(o,this.view.viewport,-this.view.documentPadding.top));for(let o of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(o.type)){let r=!0;for(let s of o.type)if(s.type==js.Text&&r){ON(e,i,s.from);for(let a of n)a.line(this.view,s,i);r=!1}else if(s.widget)for(let a of n)a.widget(this.view,s)}else if(o.type==js.Text){ON(e,i,o.from);for(let r of n)r.line(this.view,o,i)}else if(o.widget)for(let r of n)r.widget(this.view,o);for(let o of n)o.finish();t&&this.view.scrollDOM.insertBefore(this.dom,A)}updateGutters(t){let A=t.startState.facet(V4),e=t.state.facet(V4),i=t.docChanged||t.heightChanged||t.viewportChanged||!to.eq(t.startState.facet(kw),t.state.facet(kw),t.view.viewport.from,t.view.viewport.to);if(A==e)for(let n of this.gutters)n.update(t)&&(i=!0);else{i=!0;let n=[];for(let o of e){let r=A.indexOf(o);r<0?n.push(new zw(this.view,o)):(this.gutters[r].update(t),n.push(this.gutters[r]))}for(let o of this.gutters)o.dom.remove(),n.indexOf(o)<0&&o.destroy();for(let o of n)this.dom.appendChild(o.dom);this.gutters=n}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ft.scrollMargins.of(A=>{let e=A.plugin(t);return!e||e.gutters.length==0||!e.fixed?null:A.textDirection==io.LTR?{left:e.dom.offsetWidth*A.scaleX}:{right:e.dom.offsetWidth*A.scaleX}})});function SAA(t){return Array.isArray(t)?t:[t]}function ON(t,A,e){for(;t.value&&t.from<=e;)t.from==e&&A.push(t.value),t.next()}var PN=class{constructor(A,e,i){this.gutter=A,this.height=i,this.i=0,this.cursor=to.iter(A.markers,e.from)}addElement(A,e,i){let{gutter:n}=this,o=(e.top-this.height)/A.scaleY,r=e.height/A.scaleY;if(this.i==n.elements.length){let s=new Hw(A,r,o,i);n.elements.push(s),n.dom.appendChild(s.dom)}else n.elements[this.i].update(A,r,o,i);this.height=e.bottom,this.i++}line(A,e,i){let n=[];ON(this.cursor,n,e.from),i.length&&(n=n.concat(i));let o=this.gutter.config.lineMarker(A,e,n);o&&n.unshift(o);let r=this.gutter;n.length==0&&!r.config.renderEmptyElements||this.addElement(A,e,n)}widget(A,e){let i=this.gutter.config.widgetMarker(A,e.widget,e),n=i?[i]:null;for(let o of A.state.facet(NkA)){let r=o(A,e.widget,e);r&&(n||(n=[])).push(r)}n&&this.addElement(A,e,n)}finish(){let A=this.gutter;for(;A.elements.length>this.i;){let e=A.elements.pop();A.dom.removeChild(e.dom),e.destroy()}}},zw=class{constructor(A,e){this.view=A,this.config=e,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in e.domEventHandlers)this.dom.addEventListener(i,n=>{let o=n.target,r;if(o!=this.dom&&this.dom.contains(o)){for(;o.parentNode!=this.dom;)o=o.parentNode;let a=o.getBoundingClientRect();r=(a.top+a.bottom)/2}else r=n.clientY;let s=A.lineBlockAtHeight(r-A.documentTop);e.domEventHandlers[i](A,s,n)&&n.preventDefault()});this.markers=SAA(e.markers(A)),e.initialSpacer&&(this.spacer=new Hw(A,0,0,[e.initialSpacer(A)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(A){let e=this.markers;if(this.markers=SAA(this.config.markers(A.view)),this.spacer&&this.config.updateSpacer){let n=this.config.updateSpacer(this.spacer.markers[0],A);n!=this.spacer.markers[0]&&this.spacer.update(A.view,0,0,[n])}let i=A.view.viewport;return!to.eq(this.markers,e,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(A):!1)}destroy(){for(let A of this.elements)A.destroy()}},Hw=class{constructor(A,e,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(A,e,i,n)}update(A,e,i,n){this.height!=e&&(this.height=e,this.dom.style.height=e+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),_kA(this.markers,n)||this.setMarkers(A,n)}setMarkers(A,e){let i="cm-gutterElement",n=this.dom.firstChild;for(let o=0,r=0;;){let s=r,a=oo(s,a,c)||r(s,a,c):r}return i}})}}),Z4=class extends ka{constructor(A){super(),this.number=A}eq(A){return this.number==A.number}toDOM(){return document.createTextNode(this.number)}};function rN(t,A){return t.state.facet(ME).formatNumber(A,t.state)}var KkA=V4.compute([ME],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(A){return A.state.facet(GkA)},lineMarker(A,e,i){return i.some(n=>n.toDOM)?null:new Z4(rN(A,A.state.doc.lineAt(e.from).number))},widgetMarker:(A,e,i)=>{for(let n of A.state.facet(UkA)){let o=n(A,e,i);if(o)return o}return null},lineMarkerChange:A=>A.startState.facet(ME)!=A.state.facet(ME),initialSpacer(A){return new Z4(rN(A,RAA(A.state.doc.lines)))},updateSpacer(A,e){let i=rN(e.view,RAA(e.view.state.doc.lines));return i==A.number?A:new Z4(i)},domEventHandlers:t.facet(ME).domEventHandlers}));function KeA(t={}){return[ME.of(t),UeA(),KkA]}function RAA(t){let A=9;for(;A{let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.head).from;n>e&&(e=n,A.push(YkA.range(n)))}return to.of(A)});function YeA(){return JkA}var TkA=0,s3=class{constructor(A,e){this.from=A,this.to=e}},Ci=class{constructor(A={}){this.id=TkA++,this.perNode=!!A.perNode,this.deserialize=A.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(A){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof A!="function"&&(A=Ms.match(A)),e=>{let i=A(e);return i===void 0?null:[this,i]}}};Ci.closedBy=new Ci({deserialize:t=>t.split(" ")});Ci.openedBy=new Ci({deserialize:t=>t.split(" ")});Ci.group=new Ci({deserialize:t=>t.split(" ")});Ci.isolate=new Ci({deserialize:t=>{if(t&&t!="rtl"&&t!="ltr"&&t!="auto")throw new RangeError("Invalid value for isolate: "+t);return t||"auto"}});Ci.contextHash=new Ci({perNode:!0});Ci.lookAhead=new Ci({perNode:!0});Ci.mounted=new Ci({perNode:!0});var NE=class{constructor(A,e,i){this.tree=A,this.overlay=e,this.parser=i}static get(A){return A&&A.props&&A.props[Ci.mounted.id]}},zkA=Object.create(null),Ms=class t{constructor(A,e,i,n=0){this.name=A,this.props=e,this.id=i,this.flags=n}static define(A){let e=A.props&&A.props.length?Object.create(null):zkA,i=(A.top?1:0)|(A.skipped?2:0)|(A.error?4:0)|(A.name==null?8:0),n=new t(A.name||"",e,A.id,i);if(A.props){for(let o of A.props)if(Array.isArray(o)||(o=o(n)),o){if(o[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");e[o[0].id]=o[1]}}return n}prop(A){return this.props[A.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(A){if(typeof A=="string"){if(this.name==A)return!0;let e=this.prop(Ci.group);return e?e.indexOf(A)>-1:!1}return this.id==A}static match(A){let e=Object.create(null);for(let i in A)for(let n of i.split(" "))e[n]=A[i];return i=>{for(let n=i.prop(Ci.group),o=-1;o<(n?n.length:0);o++){let r=e[o<0?i.name:n[o]];if(r)return r}}}};Ms.none=new Ms("",Object.create(null),0,8);var a3=class t{constructor(A){this.types=A;for(let e=0;e0;for(let a=this.cursor(r|Kr.IncludeAnonymous);;){let c=!1;if(a.from<=o&&a.to>=n&&(!s&&a.type.isAnonymous||e(a)!==!1)){if(a.firstChild())continue;c=!0}for(;c&&i&&(s||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;c=!0}}}prop(A){return A.perNode?this.props?this.props[A.id]:void 0:this.type.prop(A)}get propValues(){let A=[];if(this.props)for(let e in this.props)A.push([+e,this.props[e]]);return A}balance(A={}){return this.children.length<=8?this:aL(Ms.none,this.children,this.positions,0,this.children.length,0,this.length,(e,i,n)=>new t(this.type,e,i,n,this.propValues),A.makeTree||((e,i,n)=>new t(Ms.none,e,i,n)))}static build(A){return OkA(A)}};dr.empty=new dr(Ms.none,[],[],0);var tL=class t{constructor(A,e){this.buffer=A,this.index=e}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new t(this.buffer,this.index)}},k1=class t{constructor(A,e,i){this.buffer=A,this.length=e,this.set=i}get type(){return Ms.none}toString(){let A=[];for(let e=0;e0));a=r[a+3]);return s}slice(A,e,i){let n=this.buffer,o=new Uint16Array(e-A),r=0;for(let s=A,a=0;s=A&&eA;case 1:return e<=A&&i>A;case 2:return i>A;case 4:return!0}}function c3(t,A,e,i){for(var n;t.from==t.to||(e<1?t.from>=A:t.from>A)||(e>-1?t.to<=A:t.to0?s.length:-1;A!=c;A+=e){let l=s[A],I=a[A]+r.from;if(HeA(n,i,I,I+l.length)){if(l instanceof k1){if(o&Kr.ExcludeBuffers)continue;let C=l.findChild(0,l.buffer.length,e,i-I,n);if(C>-1)return new l3(new nL(r,l,A,I),null,C)}else if(o&Kr.IncludeAnonymous||!l.type.isAnonymous||sL(l)){let C;if(!(o&Kr.IgnoreMounts)&&(C=NE.get(l))&&!C.overlay)return new t(C.tree,I,A,r);let d=new t(l,I,A,r);return o&Kr.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(e<0?l.children.length-1:0,e,i,n)}}}if(o&Kr.IncludeAnonymous||!r.type.isAnonymous||(r.index>=0?A=r.index+e:A=e<0?-1:r._parent._tree.children.length,r=r._parent,!r))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(A){return this.nextChild(0,1,A,2)}childBefore(A){return this.nextChild(this._tree.children.length-1,-1,A,-2)}enter(A,e,i=0){let n;if(!(i&Kr.IgnoreOverlays)&&(n=NE.get(this._tree))&&n.overlay){let o=A-this.from;for(let{from:r,to:s}of n.overlay)if((e>0?r<=o:r=o:s>o))return new t(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,A,e,i)}nextSignificantParent(){let A=this;for(;A.type.isAnonymous&&A._parent;)A=A._parent;return A}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function TeA(t,A,e,i){let n=t.cursor(),o=[];if(!n.firstChild())return o;if(e!=null){for(let r=!1;!r;)if(r=n.type.is(e),!n.nextSibling())return o}for(;;){if(i!=null&&n.type.is(i))return o;if(n.type.is(A)&&o.push(n.node),!n.nextSibling())return i==null?o:[]}}function iL(t,A,e=A.length-1){for(let i=t;e>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(A[e]&&A[e]!=i.name)return!1;e--}}return!0}var nL=class{constructor(A,e,i,n){this.parent=A,this.buffer=e,this.index=i,this.start=n}},l3=class t extends Ww{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(A,e,i){super(),this.context=A,this._parent=e,this.index=i,this.type=A.buffer.set.types[A.buffer.buffer[i]]}child(A,e,i){let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.context.start,i);return o<0?null:new t(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(A){return this.child(1,A,2)}childBefore(A){return this.child(-1,A,-2)}enter(A,e,i=0){if(i&Kr.ExcludeBuffers)return null;let{buffer:n}=this.context,o=n.findChild(this.index+4,n.buffer[this.index+3],e>0?1:-1,A-this.context.start,e);return o<0?null:new t(this.context,this,o)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(A){return this._parent?null:this.context.parent.nextChild(this.context.index+A,A,0,4)}get nextSibling(){let{buffer:A}=this.context,e=A.buffer[this.index+3];return e<(this._parent?A.buffer[this._parent.index+3]:A.buffer.length)?new t(this.context,this._parent,e):this.externalSibling(1)}get prevSibling(){let{buffer:A}=this.context,e=this._parent?this._parent.index+4:0;return this.index==e?this.externalSibling(-1):new t(this.context,this._parent,A.findChild(e,this.index,-1,0,4))}get tree(){return null}toTree(){let A=[],e=[],{buffer:i}=this.context,n=this.index+4,o=i.buffer[this.index+3];if(o>n){let r=i.buffer[this.index+1];A.push(i.slice(n,o,r)),e.push(0)}return new dr(this.type,A,e,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function OeA(t){if(!t.length)return null;let A=0,e=t[0];for(let o=1;oe.from||r.to=A){let s=new Rg(r.tree,r.overlay[0].from+o.from,-1,o);(n||(n=[i])).push(c3(s,A,e,!1))}}return n?OeA(n):i}var g3=class{get name(){return this.type.name}constructor(A,e=0){if(this.mode=e,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,A instanceof Rg)this.yieldNode(A);else{this._tree=A.context.parent,this.buffer=A.context;for(let i=A._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=A,this.yieldBuf(A.index)}}yieldNode(A){return A?(this._tree=A,this.type=A.type,this.from=A.from,this.to=A.to,!0):!1}yieldBuf(A,e){this.index=A;let{start:i,buffer:n}=this.buffer;return this.type=e||n.set.types[n.buffer[A]],this.from=i+n.buffer[A+1],this.to=i+n.buffer[A+2],!0}yield(A){return A?A instanceof Rg?(this.buffer=null,this.yieldNode(A)):(this.buffer=A.context,this.yieldBuf(A.index,A.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(A,e,i){if(!this.buffer)return this.yield(this._tree.nextChild(A<0?this._tree._tree.children.length-1:0,A,e,i,this.mode));let{buffer:n}=this.buffer,o=n.findChild(this.index+4,n.buffer[this.index+3],A,e-this.buffer.start,i);return o<0?!1:(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(A){return this.enterChild(1,A,2)}childBefore(A){return this.enterChild(-1,A,-2)}enter(A,e,i=this.mode){return this.buffer?i&Kr.ExcludeBuffers?!1:this.enterChild(1,A,e):this.yield(this._tree.enter(A,e,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Kr.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let A=this.mode&Kr.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(A)}sibling(A){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+A,A,0,4,this.mode)):!1;let{buffer:e}=this.buffer,i=this.stack.length-1;if(A<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(e.findChild(n,this.index,-1,0,4))}else{let n=e.buffer[this.index+3];if(n<(i<0?e.buffer.length:e.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+A,A,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(A){let e,i,{buffer:n}=this;if(n){if(A>0){if(this.index-1)for(let o=e+A,r=A<0?-1:i._tree.children.length;o!=r;o+=A){let s=i._tree.children[o];if(this.mode&Kr.IncludeAnonymous||s instanceof k1||!s.type.isAnonymous||sL(s))return!1}return!0}move(A,e){if(e&&this.enterChild(A,0,4))return!0;for(;;){if(this.sibling(A))return!0;if(this.atLastNode(A)||!this.parent())return!1}}next(A=!0){return this.move(1,A)}prev(A=!0){return this.move(-1,A)}moveTo(A,e=0){for(;(this.from==this.to||(e<1?this.from>=A:this.from>A)||(e>-1?this.to<=A:this.to=0;){for(let r=A;r;r=r._parent)if(r.index==n){if(n==this.index)return r;e=r,i=o+1;break A}n=this.stack[--o]}for(let n=i;n=0;o--){if(o<0)return iL(this._tree,A,n);let r=i[e.buffer[this.stack[o]]];if(!r.isAnonymous){if(A[n]&&A[n]!=r.name)return!1;n--}}return!0}};function sL(t){return t.children.some(A=>A instanceof k1||!A.type.isAnonymous||sL(A))}function OkA(t){var A;let{buffer:e,nodeSet:i,maxBufferLength:n=1024,reused:o=[],minRepeatType:r=i.types.length}=t,s=Array.isArray(e)?new tL(e,e.length):e,a=i.types,c=0,l=0;function I(w,_,Y,z,F,J){let{id:q,start:P,end:lA,size:uA}=s,eA=l,cA=c;for(;uA<0;)if(s.next(),uA==-1){let PA=o[q];Y.push(PA),z.push(P-w);return}else if(uA==-3){c=q;return}else if(uA==-4){l=q;return}else throw new RangeError(`Unrecognized record size: ${uA}`);let p=a[q],tA,gA,FA=P-w;if(lA-P<=n&&(gA=Q(s.pos-_,F))){let PA=new Uint16Array(gA.size-gA.skip),Ae=s.pos-gA.size,bA=PA.length;for(;s.pos>Ae;)bA=u(gA.start,PA,bA);tA=new k1(PA,lA-gA.start,i),FA=gA.start-w}else{let PA=s.pos-uA;s.next();let Ae=[],bA=[],CA=q>=r?q:-1,TA=0,Se=lA;for(;s.pos>PA;)CA>=0&&s.id==CA&&s.size>=0?(s.end<=Se-n&&(B(Ae,bA,P,TA,s.end,Se,CA,eA,cA),TA=Ae.length,Se=s.end),s.next()):J>2500?C(P,PA,Ae,bA):I(P,PA,Ae,bA,CA,J+1);if(CA>=0&&TA>0&&TA-1&&TA>0){let Re=d(p,cA);tA=aL(p,Ae,bA,0,Ae.length,0,lA-P,Re,Re)}else tA=E(p,Ae,bA,lA-P,eA-lA,cA)}Y.push(tA),z.push(FA)}function C(w,_,Y,z){let F=[],J=0,q=-1;for(;s.pos>_;){let{id:P,start:lA,end:uA,size:eA}=s;if(eA>4)s.next();else{if(q>-1&&lA=0;uA-=3)P[eA++]=F[uA],P[eA++]=F[uA+1]-lA,P[eA++]=F[uA+2]-lA,P[eA++]=eA;Y.push(new k1(P,F[2]-lA,i)),z.push(lA-w)}}function d(w,_){return(Y,z,F)=>{let J=0,q=Y.length-1,P,lA;if(q>=0&&(P=Y[q])instanceof dr){if(!q&&P.type==w&&P.length==F)return P;(lA=P.prop(Ci.lookAhead))&&(J=z[q]+P.length+lA)}return E(w,Y,z,F,J,_)}}function B(w,_,Y,z,F,J,q,P,lA){let uA=[],eA=[];for(;w.length>z;)uA.push(w.pop()),eA.push(_.pop()+Y-F);w.push(E(i.types[q],uA,eA,J-F,P-J,lA)),_.push(F-Y)}function E(w,_,Y,z,F,J,q){if(J){let P=[Ci.contextHash,J];q=q?[P].concat(q):[P]}if(F>25){let P=[Ci.lookAhead,F];q=q?[P].concat(q):[P]}return new dr(w,_,Y,z,q)}function Q(w,_){let Y=s.fork(),z=0,F=0,J=0,q=Y.end-n,P={size:0,start:0,skip:0};A:for(let lA=Y.pos-w;Y.pos>lA;){let uA=Y.size;if(Y.id==_&&uA>=0){P.size=z,P.start=F,P.skip=J,J+=4,z+=4,Y.next();continue}let eA=Y.pos-uA;if(uA<0||eA=r?4:0,p=Y.start;for(Y.next();Y.pos>eA;){if(Y.size<0)if(Y.size==-3)cA+=4;else break A;else Y.id>=r&&(cA+=4);Y.next()}F=p,z+=uA,J+=cA}return(_<0||z==w)&&(P.size=z,P.start=F,P.skip=J),P.size>4?P:void 0}function u(w,_,Y){let{id:z,start:F,end:J,size:q}=s;if(s.next(),q>=0&&z4){let lA=s.pos-(q-4);for(;s.pos>lA;)Y=u(w,_,Y)}_[--Y]=P,_[--Y]=J-w,_[--Y]=F-w,_[--Y]=z}else q==-3?c=z:q==-4&&(l=z);return Y}let D=[],R=[];for(;s.pos>0;)I(t.start||0,t.bufferStart||0,D,R,-1,0);let N=(A=t.length)!==null&&A!==void 0?A:D.length?R[0]+D[0].length:0;return new dr(a[t.topID],D.reverse(),R.reverse(),N)}var zeA=new WeakMap;function Zw(t,A){if(!t.isAnonymous||A instanceof k1||A.type!=t)return 1;let e=zeA.get(A);if(e==null){e=1;for(let i of A.children){if(i.type!=t||!(i instanceof dr)){e=1;break}e+=Zw(t,i)}zeA.set(A,e)}return e}function aL(t,A,e,i,n,o,r,s,a){let c=0;for(let B=i;B=l)break;_+=Y}if(R==N+1){if(_>l){let Y=B[N];d(Y.children,Y.positions,0,Y.children.length,E[N]+D);continue}I.push(B[N])}else{let Y=E[R-1]+B[R-1].length-w;I.push(aL(t,B,E,N,R,w,Y,null,a))}C.push(w+D-o)}}return d(A,e,i,n,0),(s||a)(I,C,r)}var vC=class t{constructor(A,e,i,n,o=!1,r=!1){this.from=A,this.to=e,this.tree=i,this.offset=n,this.open=(o?1:0)|(r?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(A,e=[],i=!1){let n=[new t(0,A.length,A,0,!1,i)];for(let o of e)o.to>A.length&&n.push(o);return n}static applyChanges(A,e,i=128){if(!e.length)return A;let n=[],o=1,r=A.length?A[0]:null;for(let s=0,a=0,c=0;;s++){let l=s=i)for(;r&&r.from=C.from||I<=C.to||c){let d=Math.max(C.from,a)-c,B=Math.min(C.to,I)-c;C=d>=B?null:new t(d,B,C.tree,C.offset+c,s>0,!!l)}if(C&&n.push(C),r.to>I)break;r=onew s3(n.from,n.to)):[new s3(0,0)]:[new s3(0,A.length)],this.createParse(A,e||[],i)}parse(A,e,i){let n=this.startParse(A,e,i);for(;;){let o=n.advance();if(o)return o}}},rL=class{constructor(A){this.string=A}get length(){return this.string.length}chunk(A){return this.string.slice(A)}get lineChunks(){return!1}read(A,e){return this.string.slice(A,e)}};var m4e=new Ci({perNode:!0});var PkA=0,wl=class t{constructor(A,e,i,n){this.name=A,this.set=e,this.base=i,this.modified=n,this.id=PkA++}toString(){let{name:A}=this;for(let e of this.modified)e.name&&(A=`${e.name}(${A})`);return A}static define(A,e){let i=typeof A=="string"?A:"?";if(A instanceof t&&(e=A),e?.base)throw new Error("Can not derive from a modified tag");let n=new t(i,[],null,[]);if(n.set.push(n),e)for(let o of e.set)n.set.push(o);return n}static defineModifier(A){let e=new eD(A);return i=>i.modified.indexOf(e)>-1?i:eD.get(i.base||i,i.modified.concat(e).sort((n,o)=>n.id-o.id))}},jkA=0,eD=class t{constructor(A){this.name=A,this.instances=[],this.id=jkA++}static get(A,e){if(!e.length)return A;let i=e[0].instances.find(s=>s.base==A&&qkA(e,s.modified));if(i)return i;let n=[],o=new wl(A.name,n,A,e);for(let s of e)s.instances.push(o);let r=VkA(e);for(let s of A.set)if(!s.modified.length)for(let a of r)n.push(t.get(s,a));return o}};function qkA(t,A){return t.length==A.length&&t.every((e,i)=>e==A[i])}function VkA(t){let A=[[]];for(let e=0;ei.length-e.length)}function tD(t){let A=Object.create(null);for(let e in t){let i=t[e];Array.isArray(i)||(i=[i]);for(let n of e.split(" "))if(n){let o=[],r=2,s=n;for(let I=0;;){if(s=="..."&&I>0&&I+3==n.length){r=1;break}let C=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!C)throw new RangeError("Invalid path: "+n);if(o.push(C[0]=="*"?"":C[0][0]=='"'?JSON.parse(C[0]):C[0]),I+=C[0].length,I==n.length)break;let d=n[I++];if(I==n.length&&d=="!"){r=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);s=n.slice(I)}let a=o.length-1,c=o[a];if(!c)throw new RangeError("Invalid path: "+n);let l=new FE(i,r,a>0?o.slice(0,a):null);A[c]=l.sort(A[c])}}return qeA.add(A)}var qeA=new Ci,FE=class{constructor(A,e,i,n){this.tags=A,this.mode=e,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(A){return!A||A.depth{let r=n;for(let s of o)for(let a of s.set){let c=e[a.id];if(c){r=r?r+" "+c:c;break}}return r},scope:i}}function ZkA(t,A){let e=null;for(let i of t){let n=i.style(A);n&&(e=e?e+" "+n:n)}return e}function VeA(t,A,e,i=0,n=t.length){let o=new lL(i,Array.isArray(A)?A:[A],e);o.highlightRange(t.cursor(),i,n,"",o.highlighters),o.flush(n)}var lL=class{constructor(A,e,i){this.at=A,this.highlighters=e,this.span=i,this.class=""}startSpan(A,e){e!=this.class&&(this.flush(A),A>this.at&&(this.at=A),this.class=e)}flush(A){A>this.at&&this.class&&this.span(this.at,A,this.class)}highlightRange(A,e,i,n,o){let{type:r,from:s,to:a}=A;if(s>=i||a<=e)return;r.isTop&&(o=this.highlighters.filter(d=>!d.scope||d.scope(r)));let c=n,l=WkA(A)||FE.empty,I=ZkA(o,l.tags);if(I&&(c&&(c+=" "),c+=I,l.mode==1&&(n+=(n?" ":"")+I)),this.startSpan(Math.max(e,s),c),l.opaque)return;let C=A.tree&&A.tree.prop(Ci.mounted);if(C&&C.overlay){let d=A.node.enter(C.overlay[0].from+s,1),B=this.highlighters.filter(Q=>!Q.scope||Q.scope(C.tree.type)),E=A.firstChild();for(let Q=0,u=s;;Q++){let D=Q=R||!A.nextSibling())););if(!D||R>i)break;u=D.to+s,u>e&&(this.highlightRange(d.cursor(),Math.max(e,D.from+s),Math.min(i,u),"",B),this.startSpan(Math.min(i,u),c))}E&&A.parent()}else if(A.firstChild()){C&&(n="");do if(!(A.to<=e)){if(A.from>=i)break;this.highlightRange(A,e,i,n,o),this.startSpan(Math.min(i,A.to),c)}while(A.nextSibling());A.parent()}}};function WkA(t){let A=t.type.prop(qeA);for(;A&&A.context&&!t.matchContext(A.context);)A=A.next;return A||null}var Ue=wl.define,Xw=Ue(),S1=Ue(),PeA=Ue(S1),jeA=Ue(S1),R1=Ue(),$w=Ue(R1),cL=Ue(R1),Lg=Ue(),bC=Ue(Lg),xg=Ue(),Ng=Ue(),gL=Ue(),I3=Ue(gL),AD=Ue(),we={comment:Xw,lineComment:Ue(Xw),blockComment:Ue(Xw),docComment:Ue(Xw),name:S1,variableName:Ue(S1),typeName:PeA,tagName:Ue(PeA),propertyName:jeA,attributeName:Ue(jeA),className:Ue(S1),labelName:Ue(S1),namespace:Ue(S1),macroName:Ue(S1),literal:R1,string:$w,docString:Ue($w),character:Ue($w),attributeValue:Ue($w),number:cL,integer:Ue(cL),float:Ue(cL),bool:Ue(R1),regexp:Ue(R1),escape:Ue(R1),color:Ue(R1),url:Ue(R1),keyword:xg,self:Ue(xg),null:Ue(xg),atom:Ue(xg),unit:Ue(xg),modifier:Ue(xg),operatorKeyword:Ue(xg),controlKeyword:Ue(xg),definitionKeyword:Ue(xg),moduleKeyword:Ue(xg),operator:Ng,derefOperator:Ue(Ng),arithmeticOperator:Ue(Ng),logicOperator:Ue(Ng),bitwiseOperator:Ue(Ng),compareOperator:Ue(Ng),updateOperator:Ue(Ng),definitionOperator:Ue(Ng),typeOperator:Ue(Ng),controlOperator:Ue(Ng),punctuation:gL,separator:Ue(gL),bracket:I3,angleBracket:Ue(I3),squareBracket:Ue(I3),paren:Ue(I3),brace:Ue(I3),content:Lg,heading:bC,heading1:Ue(bC),heading2:Ue(bC),heading3:Ue(bC),heading4:Ue(bC),heading5:Ue(bC),heading6:Ue(bC),contentSeparator:Ue(Lg),list:Ue(Lg),quote:Ue(Lg),emphasis:Ue(Lg),strong:Ue(Lg),link:Ue(Lg),monospace:Ue(Lg),strikethrough:Ue(Lg),inserted:Ue(),deleted:Ue(),changed:Ue(),invalid:Ue(),meta:AD,documentMeta:Ue(AD),annotation:Ue(AD),processingInstruction:Ue(AD),definition:wl.defineModifier("definition"),constant:wl.defineModifier("constant"),function:wl.defineModifier("function"),standard:wl.defineModifier("standard"),local:wl.defineModifier("local"),special:wl.defineModifier("special")};for(let t in we){let A=we[t];A instanceof wl&&(A.name=t)}var D4e=IL([{tag:we.link,class:"tok-link"},{tag:we.heading,class:"tok-heading"},{tag:we.emphasis,class:"tok-emphasis"},{tag:we.strong,class:"tok-strong"},{tag:we.keyword,class:"tok-keyword"},{tag:we.atom,class:"tok-atom"},{tag:we.bool,class:"tok-bool"},{tag:we.url,class:"tok-url"},{tag:we.labelName,class:"tok-labelName"},{tag:we.inserted,class:"tok-inserted"},{tag:we.deleted,class:"tok-deleted"},{tag:we.literal,class:"tok-literal"},{tag:we.string,class:"tok-string"},{tag:we.number,class:"tok-number"},{tag:[we.regexp,we.escape,we.special(we.string)],class:"tok-string2"},{tag:we.variableName,class:"tok-variableName"},{tag:we.local(we.variableName),class:"tok-variableName tok-local"},{tag:we.definition(we.variableName),class:"tok-variableName tok-definition"},{tag:we.special(we.variableName),class:"tok-variableName2"},{tag:we.definition(we.propertyName),class:"tok-propertyName tok-definition"},{tag:we.typeName,class:"tok-typeName"},{tag:we.namespace,class:"tok-namespace"},{tag:we.className,class:"tok-className"},{tag:we.macroName,class:"tok-macroName"},{tag:we.propertyName,class:"tok-propertyName"},{tag:we.operator,class:"tok-operator"},{tag:we.comment,class:"tok-comment"},{tag:we.meta,class:"tok-meta"},{tag:we.invalid,class:"tok-invalid"},{tag:we.punctuation,class:"tok-punctuation"}]);var CL,_E=new Ci;function XkA(t){return Te.define({combine:t?A=>A.concat(t):void 0})}var $kA=new Ci,Fg=(()=>{class t{constructor(e,i,n=[],o=""){this.data=e,this.name=o,Cr.prototype.hasOwnProperty("tree")||Object.defineProperty(Cr.prototype,"tree",{get(){return Zr(this)}}),this.parser=i,this.extension=[x1.of(this),Cr.languageData.of((r,s,a)=>{let c=ZeA(r,s,a),l=c.type.prop(_E);if(!l)return[];let I=r.facet(l),C=c.type.prop($kA);if(C){let d=c.resolve(s-c.from,a);for(let B of C)if(B.test(d,r)){let E=r.facet(B.facet);return B.type=="replace"?E:E.concat(I)}}return I})].concat(n)}isActiveAt(e,i,n=-1){return ZeA(e,i,n).type.prop(_E)==this.data}findRegions(e){let i=e.facet(x1);if(i?.data==this.data)return[{from:0,to:e.doc.length}];if(!i||!i.allowsNesting)return[];let n=[],o=(r,s)=>{if(r.prop(_E)==this.data){n.push({from:s,to:s+r.length});return}let a=r.prop(Ci.mounted);if(a){if(a.tree.prop(_E)==this.data){if(a.overlay)for(let c of a.overlay)n.push({from:c.from+s,to:c.to+s});else n.push({from:s,to:s+r.length});return}else if(a.overlay){let c=n.length;if(o(a.tree,a.overlay[0].from+s),n.length>c)return}}for(let c=0;ci.isTop?e:void 0)]}),A.name)}configure(A,e){return new t(this.data,this.parser.configure(A),e||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function Zr(t){let A=t.field(Fg.state,!1);return A?A.tree:dr.empty}var hL=class{constructor(A){this.doc=A,this.cursorPos=0,this.string="",this.cursor=A.iter()}get length(){return this.doc.length}syncTo(A){return this.string=this.cursor.next(A-this.cursorPos).value,this.cursorPos=A+this.string.length,this.cursorPos-this.string.length}chunk(A){return this.syncTo(A),this.string}get lineChunks(){return!0}read(A,e){let i=this.cursorPos-this.string.length;return A=this.cursorPos?this.doc.sliceString(A,e):this.string.slice(A-i,e-i)}},C3=null,QL=class t{constructor(A,e,i=[],n,o,r,s,a){this.parser=A,this.state=e,this.fragments=i,this.tree=n,this.treeLen=o,this.viewport=r,this.skipped=s,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(A,e,i){return new t(A,e,[],dr.empty,0,i,[],null)}startParse(){return this.parser.startParse(new hL(this.state.doc),this.fragments)}work(A,e){return e!=null&&e>=this.state.doc.length&&(e=void 0),this.tree!=dr.empty&&this.isDone(e??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof A=="number"){let n=Date.now()+A;A=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),e!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&e=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>A)&&this.parse.stopAt(A),this.withContext(()=>{for(;!(e=this.parse.advance()););}),this.treeLen=A,this.tree=e,this.fragments=this.withoutTempSkipped(vC.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(A){let e=C3;C3=this;try{return A()}finally{C3=e}}withoutTempSkipped(A){for(let e;e=this.tempSkipped.pop();)A=WeA(A,e.from,e.to);return A}changes(A,e){let{fragments:i,tree:n,treeLen:o,viewport:r,skipped:s}=this;if(this.takeTree(),!A.empty){let a=[];if(A.iterChangedRanges((c,l,I,C)=>a.push({fromA:c,toA:l,fromB:I,toB:C})),i=vC.applyChanges(i,a),n=dr.empty,o=0,r={from:A.mapPos(r.from,-1),to:A.mapPos(r.to,1)},this.skipped.length){s=[];for(let c of this.skipped){let l=A.mapPos(c.from,1),I=A.mapPos(c.to,-1);lA.from&&(this.fragments=WeA(this.fragments,n,o),this.skipped.splice(i--,1))}return this.skipped.length>=e?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(A,e){this.skipped.push({from:A,to:e})}static getSkippingParser(A){return new class extends LE{createParse(e,i,n){let o=n[0].from,r=n[n.length-1].to;return{parsedPos:o,advance(){let a=C3;if(a){for(let c of n)a.tempSkipped.push(c);A&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,A]):A)}return this.parsedPos=r,new dr(Ms.none,[],[],r-o)},stoppedAt:null,stopAt(){}}}}}isDone(A){A=Math.min(A,this.state.doc.length);let e=this.fragments;return this.treeLen>=A&&e.length&&e[0].from==0&&e[0].to>=A}static get(){return C3}};function WeA(t,A,e){return vC.applyChanges(t,[{fromA:A,toA:e,fromB:A,toB:e}])}var B3=class t{constructor(A){this.context=A,this.tree=A.tree}apply(A){if(!A.docChanged&&this.tree==this.context.tree)return this;let e=this.context.changes(A.changes,A.state),i=this.context.treeLen==A.startState.doc.length?void 0:Math.max(A.changes.mapPos(this.context.treeLen),e.viewport.to);return e.work(20,i)||e.takeTree(),new t(e)}static init(A){let e=Math.min(3e3,A.doc.length),i=QL.create(A.facet(x1).parser,A,{from:0,to:e});return i.work(20,e)||i.takeTree(),new t(i)}};Fg.state=Po.define({create:B3.init,update(t,A){for(let e of A.effects)if(e.is(Fg.setState))return e.value;return A.startState.facet(x1)!=A.state.facet(x1)?B3.init(A.state):t.apply(A)}});var ttA=t=>{let A=setTimeout(()=>t(),500);return()=>clearTimeout(A)};typeof requestIdleCallback<"u"&&(ttA=t=>{let A=-1,e=setTimeout(()=>{A=requestIdleCallback(t,{timeout:400})},100);return()=>A<0?clearTimeout(e):cancelIdleCallback(A)});var dL=typeof navigator<"u"&&(!((CL=navigator.scheduling)===null||CL===void 0)&&CL.isInputPending)?()=>navigator.scheduling.isInputPending():null,ASA=no.fromClass(class{constructor(A){this.view=A,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(A){let e=this.view.state.field(Fg.state).context;(e.updateViewport(A.view.viewport)||this.view.viewport.to>e.treeLen)&&this.scheduleWork(),(A.docChanged||A.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(e)}scheduleWork(){if(this.working)return;let{state:A}=this.view,e=A.field(Fg.state);(e.tree!=e.context.tree||!e.context.isDone(A.doc.length))&&(this.working=ttA(this.work))}work(A){this.working=null;let e=Date.now();if(this.chunkEndn+1e3,a=o.context.work(()=>dL&&dL()||Date.now()>r,n+(s?0:1e5));this.chunkBudget-=Date.now()-e,(a||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:Fg.setState.of(new B3(o.context))})),this.chunkBudget>0&&!(a&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}checkAsyncSchedule(A){A.scheduleOn&&(this.workScheduled++,A.scheduleOn.then(()=>this.scheduleWork()).catch(e=>Vr(this.view.state,e)).then(()=>this.workScheduled--),A.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),x1=Te.define({combine(t){return t.length?t[0]:null},enables:t=>[Fg.state,ASA,Ft.contentAttributes.compute([t],A=>{let e=A.facet(t);return e&&e.name?{"data-language":e.name}:{}})]}),nD=class{constructor(A,e=[]){this.language=A,this.support=e,this.extension=[A,e]}};var eSA=Te.define(),SC=Te.define({combine:t=>{if(!t.length)return" ";let A=t[0];if(!A||/\S/.test(A)||Array.from(A).some(e=>e!=A[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return A}});function yl(t){let A=t.facet(SC);return A.charCodeAt(0)==9?t.tabSize*A.length:A.length}function UE(t,A){let e="",i=t.tabSize,n=t.facet(SC)[0];if(n==" "){for(;A>=i;)e+=" ",A-=i;n=" "}for(let o=0;o=A?tSA(t,e,A):null}var MC=class{constructor(A,e={}){this.state=A,this.options=e,this.unit=yl(A)}lineAt(A,e=1){let i=this.state.doc.lineAt(A),{simulateBreak:n,simulateDoubleBreak:o}=this.options;return n!=null&&n>=i.from&&n<=i.to?o&&n==A?{text:"",from:A}:(e<0?n-1&&(o+=r-this.countColumn(i,i.search(/\S|$/))),o}countColumn(A,e=A.length){return H0(A,this.state.tabSize,e)}lineIndent(A,e=1){let{text:i,from:n}=this.lineAt(A,e),o=this.options.overrideIndentation;if(o){let r=o(n);if(r>-1)return r}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},yL=new Ci;function tSA(t,A,e){let i=A.resolveStack(e),n=A.resolveInner(e,-1).resolve(e,0).enterUnfinishedNodesBefore(e);if(n!=i.node){let o=[];for(let r=n;r&&!(r.fromi.node.to||r.from==i.node.from&&r.type==i.node.type);r=r.parent)o.push(r);for(let r=o.length-1;r>=0;r--)i={node:o[r],next:i}}return itA(i,t,e)}function itA(t,A,e){for(let i=t;i;i=i.next){let n=nSA(i.node);if(n)return n(uL.create(A,e,i))}return 0}function iSA(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function nSA(t){let A=t.type.prop(yL);if(A)return A;let e=t.firstChild,i;if(e&&(i=e.type.prop(Ci.closedBy))){let n=t.lastChild,o=n&&i.indexOf(n.name)>-1;return r=>aSA(r,!0,1,void 0,o&&!iSA(r)?n.from:void 0)}return t.parent==null?oSA:null}function oSA(){return 0}var uL=class t extends MC{constructor(A,e,i){super(A.state,A.options),this.base=A,this.pos=e,this.context=i}get node(){return this.context.node}static create(A,e,i){return new t(A,e,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(A){let e=this.state.doc.lineAt(A.from);for(;;){let i=A.resolve(e.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(rSA(i,A))break;e=this.state.doc.lineAt(i.from)}return this.lineIndent(e.from)}continue(){return itA(this.context.next,this.base,this.pos)}};function rSA(t,A){for(let e=A;e;e=e.parent)if(t==e)return!0;return!1}function sSA(t){let A=t.node,e=A.childAfter(A.from),i=A.lastChild;if(!e)return null;let n=t.options.simulateBreak,o=t.state.doc.lineAt(e.from),r=n==null||n<=o.from?o.to:Math.min(o.to,n);for(let s=e.to;;){let a=A.childAfter(s);if(!a||a==i)return null;if(!a.type.isSkipped){if(a.from>=r)return null;let c=/^ */.exec(o.text.slice(e.to-o.from))[0].length;return{from:e.from,to:e.to+c}}s=a.to}}function aSA(t,A,e,i,n){let o=t.textAfter,r=o.match(/^\s*/)[0].length,s=i&&o.slice(r,r+i.length)==i||n==t.pos+r,a=A?sSA(t):null;return a?s?t.column(a.from):t.column(a.to):t.baseIndent+(s?0:t.unit*e)}function vL({except:t,units:A=1}={}){return e=>{let i=t&&t.test(e.textAfter);return e.baseIndent+(i?0:A*e.unit)}}var cSA=200;function ntA(){return Cr.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let A=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!A.length)return t;let e=t.newDoc,{head:i}=t.newSelection.main,n=e.lineAt(i);if(i>n.from+cSA)return t;let o=e.sliceString(n.from,i);if(!A.some(c=>c.test(o)))return t;let{state:r}=t,s=-1,a=[];for(let{head:c}of r.selection.ranges){let l=r.doc.lineAt(c);if(l.from==s)continue;s=l.from;let I=sD(r,l.from);if(I==null)continue;let C=/^\s*/.exec(l.text)[0],d=UE(r,I);C!=d&&a.push({from:l.from,to:l.from+C.length,insert:d})}return a.length?[t,{changes:a,sequential:!0}]:t})}var lSA=Te.define(),bL=new Ci;function otA(t){let A=t.firstChild,e=t.lastChild;return A&&A.toe)continue;if(o&&s.from=A&&c.to>e&&(o=c)}}return o}function ISA(t){let A=t.lastChild;return A&&A.to==t.to&&A.type.isError}function oD(t,A,e){for(let i of t.facet(lSA)){let n=i(t,A,e);if(n)return n}return gSA(t,A,e)}function rtA(t,A){let e=A.mapPos(t.from,1),i=A.mapPos(t.to,-1);return e>=i?void 0:{from:e,to:i}}var aD=_i.define({map:rtA}),E3=_i.define({map:rtA});function stA(t){let A=[];for(let{head:e}of t.state.selection.ranges)A.some(i=>i.from<=e&&i.to>=e)||A.push(t.lineBlockAt(e));return A}var kC=Po.define({create(){return at.none},update(t,A){t=t.map(A.changes);for(let e of A.effects)if(e.is(aD)&&!CSA(t,e.value.from,e.value.to)){let{preparePlaceholder:i}=A.state.facet(ML),n=i?at.replace({widget:new fL(i(A.state,e.value))}):XeA;t=t.update({add:[n.range(e.value.from,e.value.to)]})}else e.is(E3)&&(t=t.update({filter:(i,n)=>e.value.from!=i||e.value.to!=n,filterFrom:e.value.from,filterTo:e.value.to}));if(A.selection){let e=!1,{head:i}=A.selection.main;t.between(i,i,(n,o)=>{ni&&(e=!0)}),e&&(t=t.update({filterFrom:i,filterTo:i,filter:(n,o)=>o<=i||n>=i}))}return t},provide:t=>Ft.decorations.from(t),toJSON(t,A){let e=[];return t.between(0,A.doc.length,(i,n)=>{e.push(i,n)}),e},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let A=[];for(let e=0;e{(!n||n.from>o)&&(n={from:o,to:r})}),n}function CSA(t,A,e){let i=!1;return t.between(A,A,(n,o)=>{n==A&&o==e&&(i=!0)}),i}function atA(t,A){return t.field(kC,!1)?A:A.concat(_i.appendConfig.of(gtA()))}var dSA=t=>{for(let A of stA(t)){let e=oD(t.state,A.from,A.to);if(e)return t.dispatch({effects:atA(t.state,[aD.of(e),ctA(t,e)])}),!0}return!1},BSA=t=>{if(!t.state.field(kC,!1))return!1;let A=[];for(let e of stA(t)){let i=rD(t.state,e.from,e.to);i&&A.push(E3.of(i),ctA(t,i,!1))}return A.length&&t.dispatch({effects:A}),A.length>0};function ctA(t,A,e=!0){let i=t.state.doc.lineAt(A.from).number,n=t.state.doc.lineAt(A.to).number;return Ft.announce.of(`${t.state.phrase(e?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${n}.`)}var ESA=t=>{let{state:A}=t,e=[];for(let i=0;i{let A=t.state.field(kC,!1);if(!A||!A.size)return!1;let e=[];return A.between(0,t.state.doc.length,(i,n)=>{e.push(E3.of({from:i,to:n}))}),t.dispatch({effects:e}),!0};var ltA=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:dSA},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:BSA},{key:"Ctrl-Alt-[",run:ESA},{key:"Ctrl-Alt-]",run:hSA}],QSA={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},ML=Te.define({combine(t){return qr(t,QSA)}});function gtA(t){let A=[kC,fSA];return t&&A.push(ML.of(t)),A}function ItA(t,A){let{state:e}=t,i=e.facet(ML),n=r=>{let s=t.lineBlockAt(t.posAtDOM(r.target)),a=rD(t.state,s.from,s.to);a&&t.dispatch({effects:E3.of(a)}),r.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,n,A);let o=document.createElement("span");return o.textContent=i.placeholderText,o.setAttribute("aria-label",e.phrase("folded code")),o.title=e.phrase("unfold"),o.className="cm-foldPlaceholder",o.onclick=n,o}var XeA=at.replace({widget:new class extends cc{toDOM(t){return ItA(t,null)}}}),fL=class extends cc{constructor(A){super(),this.value=A}eq(A){return this.value==A.value}toDOM(A){return ItA(A,this.value)}},uSA={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},d3=class extends ka{constructor(A,e){super(),this.config=A,this.open=e}eq(A){return this.config==A.config&&this.open==A.open}toDOM(A){if(this.config.markerDOM)return this.config.markerDOM(this.open);let e=document.createElement("span");return e.textContent=this.open?this.config.openText:this.config.closedText,e.title=A.state.phrase(this.open?"Fold line":"Unfold line"),e}};function CtA(t={}){let A=rA(rA({},uSA),t),e=new d3(A,!0),i=new d3(A,!1),n=no.fromClass(class{constructor(r){this.from=r.viewport.from,this.markers=this.buildMarkers(r)}update(r){(r.docChanged||r.viewportChanged||r.startState.facet(x1)!=r.state.facet(x1)||r.startState.field(kC,!1)!=r.state.field(kC,!1)||Zr(r.startState)!=Zr(r.state)||A.foldingChanged(r))&&(this.markers=this.buildMarkers(r.view))}buildMarkers(r){let s=new gs;for(let a of r.viewportLineBlocks){let c=rD(r.state,a.from,a.to)?i:oD(r.state,a.from,a.to)?e:null;c&&s.add(a.from,a.from,c)}return s.finish()}}),{domEventHandlers:o}=A;return[n,qw({class:"cm-foldGutter",markers(r){var s;return((s=r.plugin(n))===null||s===void 0?void 0:s.markers)||to.empty},initialSpacer(){return new d3(A,!1)},domEventHandlers:Fe(rA({},o),{click:(r,s,a)=>{if(o.click&&o.click(r,s,a))return!0;let c=rD(r.state,s.from,s.to);if(c)return r.dispatch({effects:E3.of(c)}),!0;let l=oD(r.state,s.from,s.to);return l?(r.dispatch({effects:aD.of(l)}),!0):!1}})}),gtA()]}var fSA=Ft.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),GE=class t{constructor(A,e){this.specs=A;let i;function n(s){let a=Gc.newName();return(i||(i=Object.create(null)))["."+a]=s,a}let o=typeof e.all=="string"?e.all:e.all?n(e.all):void 0,r=e.scope;this.scope=r instanceof Fg?s=>s.prop(_E)==r.data:r?s=>s==r:void 0,this.style=IL(A.map(s=>({tag:s.tag,class:s.class||n(Object.assign({},s,{tag:null}))})),{all:o}).style,this.module=i?new Gc(i):null,this.themeType=e.themeType}static define(A,e){return new t(A,e||{})}},mL=Te.define(),dtA=Te.define({combine(t){return t.length?[t[0]]:null}});function BL(t){let A=t.facet(mL);return A.length?A:t.facet(dtA)}function kL(t,A){let e=[mSA],i;return t instanceof GE&&(t.module&&e.push(Ft.styleModule.of(t.module)),i=t.themeType),A?.fallback?e.push(dtA.of(t)):i?e.push(mL.computeN([Ft.darkTheme],n=>n.facet(Ft.darkTheme)==(i=="dark")?[t]:[])):e.push(mL.of(t)),e}var pL=class{constructor(A){this.markCache=Object.create(null),this.tree=Zr(A.state),this.decorations=this.buildDeco(A,BL(A.state)),this.decoratedTo=A.viewport.to}update(A){let e=Zr(A.state),i=BL(A.state),n=i!=BL(A.startState),{viewport:o}=A.view,r=A.changes.mapPos(this.decoratedTo,1);e.length=o.to?(this.decorations=this.decorations.map(A.changes),this.decoratedTo=r):(e!=this.tree||A.viewportChanged||n)&&(this.tree=e,this.decorations=this.buildDeco(A.view,i),this.decoratedTo=o.to)}buildDeco(A,e){if(!e||!this.tree.length)return at.none;let i=new gs;for(let{from:n,to:o}of A.visibleRanges)VeA(this.tree,e,(r,s,a)=>{i.add(r,s,this.markCache[a]||(this.markCache[a]=at.mark({class:a})))},n,o);return i.finish()}},mSA=ml.high(no.fromClass(pL,{decorations:t=>t.decorations})),BtA=GE.define([{tag:we.meta,color:"#404740"},{tag:we.link,textDecoration:"underline"},{tag:we.heading,textDecoration:"underline",fontWeight:"bold"},{tag:we.emphasis,fontStyle:"italic"},{tag:we.strong,fontWeight:"bold"},{tag:we.strikethrough,textDecoration:"line-through"},{tag:we.keyword,color:"#708"},{tag:[we.atom,we.bool,we.url,we.contentSeparator,we.labelName],color:"#219"},{tag:[we.literal,we.inserted],color:"#164"},{tag:[we.string,we.deleted],color:"#a11"},{tag:[we.regexp,we.escape,we.special(we.string)],color:"#e40"},{tag:we.definition(we.variableName),color:"#00f"},{tag:we.local(we.variableName),color:"#30a"},{tag:[we.typeName,we.namespace],color:"#085"},{tag:we.className,color:"#167"},{tag:[we.special(we.variableName),we.macroName],color:"#256"},{tag:we.definition(we.propertyName),color:"#00c"},{tag:we.comment,color:"#940"},{tag:we.invalid,color:"#f00"}]),pSA=Ft.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),EtA=1e4,htA="()[]{}",QtA=Te.define({combine(t){return qr(t,{afterCursor:!0,brackets:htA,maxScanDistance:EtA,renderMatch:ySA})}}),wSA=at.mark({class:"cm-matchingBracket"}),DSA=at.mark({class:"cm-nonmatchingBracket"});function ySA(t){let A=[],e=t.matched?wSA:DSA;return A.push(e.range(t.start.from,t.start.to)),t.end&&A.push(e.range(t.end.from,t.end.to)),A}var vSA=Po.define({create(){return at.none},update(t,A){if(!A.docChanged&&!A.selection)return t;let e=[],i=A.state.facet(QtA);for(let n of A.state.selection.ranges){if(!n.empty)continue;let o=Dl(A.state,n.head,-1,i)||n.head>0&&Dl(A.state,n.head-1,1,i)||i.afterCursor&&(Dl(A.state,n.head,1,i)||n.headFt.decorations.from(t)}),bSA=[vSA,pSA];function utA(t={}){return[QtA.of(t),bSA]}var MSA=new Ci;function wL(t,A,e){let i=t.prop(A<0?Ci.openedBy:Ci.closedBy);if(i)return i;if(t.name.length==1){let n=e.indexOf(t.name);if(n>-1&&n%2==(A<0?1:0))return[e[n+A]]}return null}function DL(t){let A=t.type.prop(MSA);return A?A(t.node):t}function Dl(t,A,e,i={}){let n=i.maxScanDistance||EtA,o=i.brackets||htA,r=Zr(t),s=r.resolveInner(A,e);for(let a=s;a;a=a.parent){let c=wL(a.type,e,o);if(c&&a.from0?A>=l.from&&Al.from&&A<=l.to))return kSA(t,A,e,a,l,c,o)}}return SSA(t,A,e,r,s.type,n,o)}function kSA(t,A,e,i,n,o,r){let s=i.parent,a={from:n.from,to:n.to},c=0,l=s?.cursor();if(l&&(e<0?l.childBefore(i.from):l.childAfter(i.to)))do if(e<0?l.to<=i.from:l.from>=i.to){if(c==0&&o.indexOf(l.type.name)>-1&&l.from0)return null;let c={from:e<0?A-1:A,to:e>0?A+1:A},l=t.doc.iterRange(A,e>0?t.doc.length:0),I=0;for(let C=0;!l.next().done&&C<=o;){let d=l.value;e<0&&(C+=d.length);let B=A+C*e;for(let E=e>0?0:d.length-1,Q=e>0?d.length:-1;E!=Q;E+=e){let u=r.indexOf(d[E]);if(!(u<0||i.resolveInner(B+E,1).type!=n))if(u%2==0==e>0)I++;else{if(I==1)return{start:c,end:{from:B+E,to:B+E+1},matched:u>>1==a>>1};I--}}e>0&&(C+=d.length)}return l.done?{start:c,matched:!1}:null}var RSA=Object.create(null),$eA=[Ms.none];var AtA=[],etA=Object.create(null),xSA=Object.create(null);for(let[t,A]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])xSA[t]=NSA(RSA,A);function EL(t,A){AtA.indexOf(t)>-1||(AtA.push(t),console.warn(A))}function NSA(t,A){let e=[];for(let s of A.split(" ")){let a=[];for(let c of s.split(".")){let l=t[c]||we[c];l?typeof l=="function"?a.length?a=a.map(l):EL(c,`Modifier ${c} used at start of tag`):a.length?EL(c,`Tag ${c} used as modifier`):a=Array.isArray(l)?l:[l]:EL(c,`Unknown highlighting tag ${c}`)}for(let c of a)e.push(c)}if(!e.length)return 0;let i=A.replace(/ /g,"_"),n=i+" "+e.map(s=>s.id),o=etA[n];if(o)return o.id;let r=etA[n]=Ms.define({id:$eA.length,name:i,props:[tD({[i]:e})]});return $eA.push(r),r.id}var x4e={rtl:at.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:io.RTL}),ltr:at.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:io.LTR}),auto:at.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var LSA=t=>{let{state:A}=t,e=A.doc.lineAt(A.selection.main.from),i=NL(t.state,e.from);return i.line?FSA(t):i.block?GSA(t):!1};function xL(t,A){return({state:e,dispatch:i})=>{if(e.readOnly)return!1;let n=t(A,e);return n?(i(e.update(n)),!0):!1}}var FSA=xL(YSA,0);var _SA=xL(MtA,0);var GSA=xL((t,A)=>MtA(t,A,KSA(A)),0);function NL(t,A){let e=t.languageDataAt("commentTokens",A,1);return e.length?e[0]:{}}var h3=50;function USA(t,{open:A,close:e},i,n){let o=t.sliceDoc(i-h3,i),r=t.sliceDoc(n,n+h3),s=/\s*$/.exec(o)[0].length,a=/^\s*/.exec(r)[0].length,c=o.length-s;if(o.slice(c-A.length,c)==A&&r.slice(a,a+e.length)==e)return{open:{pos:i-s,margin:s&&1},close:{pos:n+a,margin:a&&1}};let l,I;n-i<=2*h3?l=I=t.sliceDoc(i,n):(l=t.sliceDoc(i,i+h3),I=t.sliceDoc(n-h3,n));let C=/^\s*/.exec(l)[0].length,d=/\s*$/.exec(I)[0].length,B=I.length-d-e.length;return l.slice(C,C+A.length)==A&&I.slice(B,B+e.length)==e?{open:{pos:i+C+A.length,margin:/\s/.test(l.charAt(C+A.length))?1:0},close:{pos:n-d-e.length,margin:/\s/.test(I.charAt(B-1))?1:0}}:null}function KSA(t){let A=[];for(let e of t.selection.ranges){let i=t.doc.lineAt(e.from),n=e.to<=i.to?i:t.doc.lineAt(e.to);n.from>i.from&&n.from==e.to&&(n=e.to==i.to+1?i:t.doc.lineAt(e.to-1));let o=A.length-1;o>=0&&A[o].to>i.from?A[o].to=n.to:A.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return A}function MtA(t,A,e=A.selection.ranges){let i=e.map(o=>NL(A,o.from).block);if(!i.every(o=>o))return null;let n=e.map((o,r)=>USA(A,i[r],o.from,o.to));if(t!=2&&!n.every(o=>o))return{changes:A.changes(e.map((o,r)=>n[r]?[]:[{from:o.from,insert:i[r].open+" "},{from:o.to,insert:" "+i[r].close}]))};if(t!=1&&n.some(o=>o)){let o=[];for(let r=0,s;rn&&(o==r||r>I.from)){n=I.from;let C=/^\s*/.exec(I.text)[0].length,d=C==I.length,B=I.text.slice(C,C+c.length)==c?C:-1;Co.comment<0&&(!o.empty||o.single))){let o=[];for(let{line:s,token:a,indent:c,empty:l,single:I}of i)(I||!l)&&o.push({from:s.from+c,insert:a+" "});let r=A.changes(o);return{changes:r,selection:A.selection.map(r,1)}}else if(t!=1&&i.some(o=>o.comment>=0)){let o=[];for(let{line:r,comment:s,token:a}of i)if(s>=0){let c=r.from+s,l=c+a.length;r.text[l-r.from]==" "&&l++,o.push({from:c,to:l})}return{changes:o}}return null}function KE(t,A){return se.create(t.ranges.map(A),t.mainIndex)}function _g(t,A){return t.update({selection:A,scrollIntoView:!0,userEvent:"select"})}function vl({state:t,dispatch:A},e){let i=KE(t.selection,e);return i.eq(t.selection,!0)?!1:(A(_g(t,i)),!0)}function lD(t,A){return se.cursor(A?t.to:t.from)}function ktA(t,A){return vl(t,e=>e.empty?t.moveByChar(e,A):lD(e,A))}function ks(t){return t.textDirectionAt(t.state.selection.main.head)==io.LTR}var StA=t=>ktA(t,!ks(t)),RtA=t=>ktA(t,ks(t));function xtA(t,A){return vl(t,e=>e.empty?t.moveByGroup(e,A):lD(e,A))}var JSA=t=>xtA(t,!ks(t)),TSA=t=>xtA(t,ks(t));var T4e=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function zSA(t,A,e){if(A.type.prop(e))return!0;let i=A.to-A.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(A.from,A.to)))||A.firstChild}function gD(t,A,e){let i=Zr(t).resolveInner(A.head),n=e?Ci.closedBy:Ci.openedBy;for(let a=A.head;;){let c=e?i.childAfter(a):i.childBefore(a);if(!c)break;zSA(t,c,n)?i=c:a=e?c.to:c.from}let o=i.type.prop(n),r,s;return o&&(r=e?Dl(t,i.from,1):Dl(t,i.to,-1))&&r.matched?s=e?r.end.to:r.end.from:s=e?i.to:i.from,se.cursor(s,e?-1:1)}var HSA=t=>vl(t,A=>gD(t.state,A,!ks(t))),OSA=t=>vl(t,A=>gD(t.state,A,ks(t)));function NtA(t,A){return vl(t,e=>{if(!e.empty)return lD(e,A);let i=t.moveVertically(e,A);return i.head!=e.head?i:t.moveToLineBoundary(e,A)})}var LtA=t=>NtA(t,!1),FtA=t=>NtA(t,!0);function _tA(t){let A=t.scrollDOM.clientHeightr.empty?t.moveVertically(r,A,e.height):lD(r,A));if(n.eq(i.selection))return!1;let o;if(e.selfScroll){let r=t.coordsAtPos(i.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),a=s.top+e.marginTop,c=s.bottom-e.marginBottom;r&&r.top>a&&r.bottomGtA(t,!1),SL=t=>GtA(t,!0);function N1(t,A,e){let i=t.lineBlockAt(A.head),n=t.moveToLineBoundary(A,e);if(n.head==A.head&&n.head!=(e?i.to:i.from)&&(n=t.moveToLineBoundary(A,e,!1)),!e&&n.head==i.from&&i.length){let o=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;o&&A.head!=i.from+o&&(n=se.cursor(i.from+o))}return n}var PSA=t=>vl(t,A=>N1(t,A,!0)),jSA=t=>vl(t,A=>N1(t,A,!1)),qSA=t=>vl(t,A=>N1(t,A,!ks(t))),VSA=t=>vl(t,A=>N1(t,A,ks(t))),ZSA=t=>vl(t,A=>se.cursor(t.lineBlockAt(A.head).from,1)),WSA=t=>vl(t,A=>se.cursor(t.lineBlockAt(A.head).to,-1));function XSA(t,A,e){let i=!1,n=KE(t.selection,o=>{let r=Dl(t,o.head,-1)||Dl(t,o.head,1)||o.head>0&&Dl(t,o.head-1,1)||o.headXSA(t,A,!1);function Yc(t,A){let e=KE(t.state.selection,i=>{let n=A(i);return se.range(i.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)});return e.eq(t.state.selection)?!1:(t.dispatch(_g(t.state,e)),!0)}function UtA(t,A){return Yc(t,e=>t.moveByChar(e,A))}var KtA=t=>UtA(t,!ks(t)),YtA=t=>UtA(t,ks(t));function JtA(t,A){return Yc(t,e=>t.moveByGroup(e,A))}var ARA=t=>JtA(t,!ks(t)),eRA=t=>JtA(t,ks(t));var tRA=t=>Yc(t,A=>gD(t.state,A,!ks(t))),iRA=t=>Yc(t,A=>gD(t.state,A,ks(t)));function TtA(t,A){return Yc(t,e=>t.moveVertically(e,A))}var ztA=t=>TtA(t,!1),HtA=t=>TtA(t,!0);function OtA(t,A){return Yc(t,e=>t.moveVertically(e,A,_tA(t).height))}var mtA=t=>OtA(t,!1),ptA=t=>OtA(t,!0),nRA=t=>Yc(t,A=>N1(t,A,!0)),oRA=t=>Yc(t,A=>N1(t,A,!1)),rRA=t=>Yc(t,A=>N1(t,A,!ks(t))),sRA=t=>Yc(t,A=>N1(t,A,ks(t))),aRA=t=>Yc(t,A=>se.cursor(t.lineBlockAt(A.head).from)),cRA=t=>Yc(t,A=>se.cursor(t.lineBlockAt(A.head).to)),wtA=({state:t,dispatch:A})=>(A(_g(t,{anchor:0})),!0),DtA=({state:t,dispatch:A})=>(A(_g(t,{anchor:t.doc.length})),!0),ytA=({state:t,dispatch:A})=>(A(_g(t,{anchor:t.selection.main.anchor,head:0})),!0),vtA=({state:t,dispatch:A})=>(A(_g(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),lRA=({state:t,dispatch:A})=>(A(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),gRA=({state:t,dispatch:A})=>{let e=ID(t).map(({from:i,to:n})=>se.range(i,Math.min(n+1,t.doc.length)));return A(t.update({selection:se.create(e),userEvent:"select"})),!0},IRA=({state:t,dispatch:A})=>{let e=KE(t.selection,i=>{let n=Zr(t),o=n.resolveStack(i.from,1);if(i.empty){let r=n.resolveStack(i.from,-1);r.node.from>=o.node.from&&r.node.to<=o.node.to&&(o=r)}for(let r=o;r;r=r.next){let{node:s}=r;if((s.from=i.to||s.to>i.to&&s.from<=i.from)&&r.next)return se.range(s.to,s.from)}return i});return e.eq(t.selection)?!1:(A(_g(t,e)),!0)},CRA=({state:t,dispatch:A})=>{let e=t.selection,i=null;return e.ranges.length>1?i=se.create([e.main]):e.main.empty||(i=se.create([se.cursor(e.main.head)])),i?(A(_g(t,i)),!0):!1};function Q3(t,A){if(t.state.readOnly)return!1;let e="delete.selection",{state:i}=t,n=i.changeByRange(o=>{let{from:r,to:s}=o;if(r==s){let a=A(o);ar&&(e="delete.forward",a=cD(t,a,!0)),r=Math.min(r,a),s=Math.max(s,a)}else r=cD(t,r,!1),s=cD(t,s,!0);return r==s?{range:o}:{changes:{from:r,to:s},range:se.cursor(r,rn(t)))i.between(A,A,(n,o)=>{nA&&(A=e?o:n)});return A}var PtA=(t,A,e)=>Q3(t,i=>{let n=i.from,{state:o}=t,r=o.doc.lineAt(n),s,a;if(e&&!A&&n>r.from&&nPtA(t,!1,!0);var jtA=t=>PtA(t,!0,!1),qtA=(t,A)=>Q3(t,e=>{let i=e.head,{state:n}=t,o=n.doc.lineAt(i),r=n.charCategorizer(i);for(let s=null;;){if(i==(A?o.to:o.from)){i==e.head&&o.number!=(A?n.doc.lines:1)&&(i+=A?1:-1);break}let a=pr(o.text,i-o.from,A)+o.from,c=o.text.slice(Math.min(i,a)-o.from,Math.max(i,a)-o.from),l=r(c);if(s!=null&&l!=s)break;(c!=" "||i!=e.head)&&(s=l),i=a}return i}),VtA=t=>qtA(t,!1),dRA=t=>qtA(t,!0),BRA=t=>Q3(t,A=>{let e=t.lineBlockAt(A.head).to;return A.headQ3(t,A=>{let e=t.moveToLineBoundary(A,!1).head;return A.head>e?e:Math.max(0,A.head-1)}),hRA=t=>Q3(t,A=>{let e=t.moveToLineBoundary(A,!0).head;return A.head{if(t.readOnly)return!1;let e=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:$i.of(["",""])},range:se.cursor(i.from)}));return A(t.update(e,{scrollIntoView:!0,userEvent:"input"})),!0},uRA=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let n=i.from,o=t.doc.lineAt(n),r=n==o.from?n-1:pr(o.text,n-o.from,!1)+o.from,s=n==o.to?n+1:pr(o.text,n-o.from,!0)+o.from;return{changes:{from:r,to:s,insert:t.doc.slice(n,s).append(t.doc.slice(r,n))},range:se.cursor(s)}});return e.changes.empty?!1:(A(t.update(e,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ID(t){let A=[],e=-1;for(let i of t.selection.ranges){let n=t.doc.lineAt(i.from),o=t.doc.lineAt(i.to);if(!i.empty&&i.to==o.from&&(o=t.doc.lineAt(i.to-1)),e>=n.number){let r=A[A.length-1];r.to=o.to,r.ranges.push(i)}else A.push({from:n.from,to:o.to,ranges:[i]});e=o.number+1}return A}function ZtA(t,A,e){if(t.readOnly)return!1;let i=[],n=[];for(let o of ID(t)){if(e?o.to==t.doc.length:o.from==0)continue;let r=t.doc.lineAt(e?o.to+1:o.from-1),s=r.length+1;if(e){i.push({from:o.to,to:r.to},{from:o.from,insert:r.text+t.lineBreak});for(let a of o.ranges)n.push(se.range(Math.min(t.doc.length,a.anchor+s),Math.min(t.doc.length,a.head+s)))}else{i.push({from:r.from,to:o.from},{from:o.to,insert:t.lineBreak+r.text});for(let a of o.ranges)n.push(se.range(a.anchor-s,a.head-s))}}return i.length?(A(t.update({changes:i,scrollIntoView:!0,selection:se.create(n,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}var fRA=({state:t,dispatch:A})=>ZtA(t,A,!1),mRA=({state:t,dispatch:A})=>ZtA(t,A,!0);function WtA(t,A,e){if(t.readOnly)return!1;let i=[];for(let n of ID(t))e?i.push({from:n.from,insert:t.doc.slice(n.from,n.to)+t.lineBreak}):i.push({from:n.to,insert:t.lineBreak+t.doc.slice(n.from,n.to)});return A(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var pRA=({state:t,dispatch:A})=>WtA(t,A,!1),wRA=({state:t,dispatch:A})=>WtA(t,A,!0),DRA=t=>{if(t.state.readOnly)return!1;let{state:A}=t,e=A.changes(ID(A).map(({from:n,to:o})=>(n>0?n--:o{let o;if(t.lineWrapping){let r=t.lineBlockAt(n.head),s=t.coordsAtPos(n.head,n.assoc||1);s&&(o=r.bottom+t.documentTop-s.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,o)}).map(e);return t.dispatch({changes:e,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function yRA(t,A){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(A-1,A+1)))return{from:A,to:A};let e=Zr(t).resolveInner(A),i=e.childBefore(A),n=e.childAfter(A),o;return i&&n&&i.to<=A&&n.from>=A&&(o=i.type.prop(Ci.closedBy))&&o.indexOf(n.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(n.from).from&&!/\S/.test(t.sliceDoc(i.to,n.from))?{from:i.to,to:n.from}:null}var btA=XtA(!1),vRA=XtA(!0);function XtA(t){return({state:A,dispatch:e})=>{if(A.readOnly)return!1;let i=A.changeByRange(n=>{let{from:o,to:r}=n,s=A.doc.lineAt(o),a=!t&&o==r&&yRA(A,o);t&&(o=r=(r<=s.to?s:A.doc.lineAt(r)).to);let c=new MC(A,{simulateBreak:o,simulateDoubleBreak:!!a}),l=sD(c,o);for(l==null&&(l=H0(/^\s*/.exec(A.doc.lineAt(o).text)[0],A.tabSize));rs.from&&o{let n=[];for(let r=i.from;r<=i.to;){let s=t.doc.lineAt(r);s.number>e&&(i.empty||i.to>s.from)&&(A(s,n,i),e=s.number),r=s.to+1}let o=t.changes(n);return{changes:n,range:se.range(o.mapPos(i.anchor,1),o.mapPos(i.head,1))}})}var bRA=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let e=Object.create(null),i=new MC(t,{overrideIndentation:o=>{let r=e[o];return r??-1}}),n=LL(t,(o,r,s)=>{let a=sD(i,o.from);if(a==null)return;/\S/.test(o.text)||(a=0);let c=/^\s*/.exec(o.text)[0],l=UE(t,a);(c!=l||s.fromt.readOnly?!1:(A(t.update(LL(t,(e,i)=>{i.push({from:e.from,insert:t.facet(SC)})}),{userEvent:"input.indent"})),!0),AiA=({state:t,dispatch:A})=>t.readOnly?!1:(A(t.update(LL(t,(e,i)=>{let n=/^\s*/.exec(e.text)[0];if(!n)return;let o=H0(n,t.tabSize),r=0,s=UE(t,Math.max(0,o-yl(t)));for(;r(t.setTabFocusMode(),!0);var kRA=[{key:"Ctrl-b",run:StA,shift:KtA,preventDefault:!0},{key:"Ctrl-f",run:RtA,shift:YtA},{key:"Ctrl-p",run:LtA,shift:ztA},{key:"Ctrl-n",run:FtA,shift:HtA},{key:"Ctrl-a",run:ZSA,shift:aRA},{key:"Ctrl-e",run:WSA,shift:cRA},{key:"Ctrl-d",run:jtA},{key:"Ctrl-h",run:RL},{key:"Ctrl-k",run:BRA},{key:"Ctrl-Alt-h",run:VtA},{key:"Ctrl-o",run:QRA},{key:"Ctrl-t",run:uRA},{key:"Ctrl-v",run:SL}],SRA=[{key:"ArrowLeft",run:StA,shift:KtA,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:JSA,shift:ARA,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:qSA,shift:rRA,preventDefault:!0},{key:"ArrowRight",run:RtA,shift:YtA,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:TSA,shift:eRA,preventDefault:!0},{mac:"Cmd-ArrowRight",run:VSA,shift:sRA,preventDefault:!0},{key:"ArrowUp",run:LtA,shift:ztA,preventDefault:!0},{mac:"Cmd-ArrowUp",run:wtA,shift:ytA},{mac:"Ctrl-ArrowUp",run:ftA,shift:mtA},{key:"ArrowDown",run:FtA,shift:HtA,preventDefault:!0},{mac:"Cmd-ArrowDown",run:DtA,shift:vtA},{mac:"Ctrl-ArrowDown",run:SL,shift:ptA},{key:"PageUp",run:ftA,shift:mtA},{key:"PageDown",run:SL,shift:ptA},{key:"Home",run:jSA,shift:oRA,preventDefault:!0},{key:"Mod-Home",run:wtA,shift:ytA},{key:"End",run:PSA,shift:nRA,preventDefault:!0},{key:"Mod-End",run:DtA,shift:vtA},{key:"Enter",run:btA,shift:btA},{key:"Mod-a",run:lRA},{key:"Backspace",run:RL,shift:RL},{key:"Delete",run:jtA},{key:"Mod-Backspace",mac:"Alt-Backspace",run:VtA},{key:"Mod-Delete",mac:"Alt-Delete",run:dRA},{mac:"Mod-Backspace",run:ERA},{mac:"Mod-Delete",run:hRA}].concat(kRA.map(t=>({mac:t.key,run:t.run,shift:t.shift}))),eiA=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:HSA,shift:tRA},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:OSA,shift:iRA},{key:"Alt-ArrowUp",run:fRA},{key:"Shift-Alt-ArrowUp",run:pRA},{key:"Alt-ArrowDown",run:mRA},{key:"Shift-Alt-ArrowDown",run:wRA},{key:"Escape",run:CRA},{key:"Mod-Enter",run:vRA},{key:"Alt-l",mac:"Ctrl-l",run:gRA},{key:"Mod-i",run:IRA,preventDefault:!0},{key:"Mod-[",run:AiA},{key:"Mod-]",run:$tA},{key:"Mod-Alt-\\",run:bRA},{key:"Shift-Mod-k",run:DRA},{key:"Shift-Mod-\\",run:$SA},{key:"Mod-/",run:LSA},{key:"Alt-A",run:_SA},{key:"Ctrl-m",mac:"Shift-Alt-m",run:MRA}].concat(SRA),tiA={key:"Tab",run:$tA,shift:AiA};var BD=class{constructor(A,e,i){this.from=A,this.to=e,this.diagnostic=i}},RC=class t{constructor(A,e,i){this.diagnostics=A,this.panel=e,this.selected=i}static init(A,e,i){let n=i.facet(Gg).markerFilter;n&&(A=n(A,i));let o=A.slice().sort((l,I)=>l.from-I.from||l.to-I.to),r=new gs,s=[],a=0;for(let l=0;;){let I=l==o.length?null:o[l];if(!I&&!s.length)break;let C,d;for(s.length?(C=a,d=s.reduce((E,Q)=>Math.min(E,Q.to),I&&I.from>C?I.from:1e8)):(C=I.from,d=I.to,s.push(I),l++);lE.from||E.to==C))s.push(E),l++,d=Math.min(E.to,d);else{d=Math.min(E.from,d);break}}let B=IiA(s);if(s.some(E=>E.from==E.to||E.from==E.to-1&&i.doc.lineAt(E.from).to==E.from))r.add(C,C,at.widget({widget:new FL(B),diagnostics:s.slice()}));else{let E=s.reduce((Q,u)=>u.markClass?Q+" "+u.markClass:Q,"");r.add(C,d,at.mark({class:"cm-lintRange cm-lintRange-"+B+E,diagnostics:s.slice(),inclusiveEnd:s.some(Q=>Q.to>d)}))}a=d;for(let E=0;E{if(!(A&&r.diagnostics.indexOf(A)<0))if(!i)i=new BD(n,o,A||r.diagnostics[0]);else{if(r.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new BD(i.from,o,i.diagnostic)}}),i}function niA(t,A){let e=A.pos,i=A.end||e,n=t.state.facet(Gg).hideOn(t,e,i);if(n!=null)return n;let o=t.startState.doc.lineAt(A.pos);return!!(t.effects.some(r=>r.is(QD))||t.changes.touchesRange(o.from,Math.max(o.to,i)))}function oiA(t,A){return t.field(lc,!1)?A:A.concat(_i.appendConfig.of(diA))}function RRA(t,A){return{effects:oiA(t,[QD.of(A)])}}var QD=_i.define(),GL=_i.define(),riA=_i.define(),lc=Po.define({create(){return new RC(at.none,null,null)},update(t,A){if(A.docChanged&&t.diagnostics.size){let e=t.diagnostics.map(A.changes),i=null,n=t.panel;if(t.selected){let o=A.changes.mapPos(t.selected.from,1);i=YE(e,t.selected.diagnostic,o)||YE(e,null,o)}!e.size&&n&&A.state.facet(Gg).autoPanel&&(n=null),t=new RC(e,n,i)}for(let e of A.effects)if(e.is(QD)){let i=A.state.facet(Gg).autoPanel?e.value.length?u3.open:null:t.panel;t=RC.init(e.value,i,A.state)}else e.is(GL)?t=new RC(t.diagnostics,e.value?u3.open:null,t.selected):e.is(riA)&&(t=new RC(t.diagnostics,t.panel,e.value));return t},provide:t=>[DC.from(t,A=>A.panel),Ft.decorations.from(t,A=>A.diagnostics)]});var xRA=at.mark({class:"cm-lintRange cm-lintRange-active"});function NRA(t,A,e){let{diagnostics:i}=t.state.field(lc),n,o=-1,r=-1;i.between(A-(e<0?1:0),A+(e>0?1:0),(a,c,{spec:l})=>{if(A>=a&&A<=c&&(a==c||(A>a||e>0)&&(AgiA(t,e,!1)))}var LRA=t=>{let A=t.state.field(lc,!1);(!A||!A.panel)&&t.dispatch({effects:oiA(t.state,[GL.of(!0)])});let e=yC(t,u3.open);return e&&e.dom.querySelector(".cm-panel-lint ul").focus(),!0},iiA=t=>{let A=t.state.field(lc,!1);return!A||!A.panel?!1:(t.dispatch({effects:GL.of(!1)}),!0)},FRA=t=>{let A=t.state.field(lc,!1);if(!A)return!1;let e=t.state.selection.main,i=A.diagnostics.iter(e.to+1);return!i.value&&(i=A.diagnostics.iter(0),!i.value||i.from==e.from&&i.to==e.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)};var aiA=[{key:"Mod-Shift-m",run:LRA,preventDefault:!0},{key:"F8",run:FRA}],_RA=no.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:A}=t.state.facet(Gg);this.lintTime=Date.now()+A,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,A)}run(){clearTimeout(this.timeout);let t=Date.now();if(tPromise.resolve(i(this.view))),i=>{this.view.state.doc==A.doc&&this.view.dispatch(RRA(this.view.state,i.reduce((n,o)=>n.concat(o))))},i=>{Vr(this.view.state,i)})}}update(t){let A=t.state.facet(Gg);(t.docChanged||A!=t.startState.facet(Gg)||A.needsRefresh&&A.needsRefresh(t))&&(this.lintTime=Date.now()+A.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,A.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}});function GRA(t,A,e){let i=[],n=-1;for(let o of t)o.then(r=>{i.push(r),clearTimeout(n),i.length==t.length?A(i):n=setTimeout(()=>A(i),200)},e)}var Gg=Te.define({combine(t){return Object.assign({sources:t.map(A=>A.source).filter(A=>A!=null)},qr(t.map(A=>A.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(A,e)=>A?e?i=>A(i)||e(i):A:e}))}});function ciA(t,A={}){return[Gg.of({source:t,config:A}),_RA,diA]}function liA(t){let A=[];if(t)A:for(let{name:e}of t){for(let i=0;io.toLowerCase()==n.toLowerCase())){A.push(n);continue A}}A.push("")}return A}function giA(t,A,e){var i;let n=e?liA(A.actions):[];return Sn("li",{class:"cm-diagnostic cm-diagnostic-"+A.severity},Sn("span",{class:"cm-diagnosticText"},A.renderMessage?A.renderMessage(t):A.message),(i=A.actions)===null||i===void 0?void 0:i.map((o,r)=>{let s=!1,a=C=>{if(C.preventDefault(),s)return;s=!0;let d=YE(t.state.field(lc).diagnostics,A);d&&o.apply(t,d.from,d.to)},{name:c}=o,l=n[r]?c.indexOf(n[r]):-1,I=l<0?c:[c.slice(0,l),Sn("u",c.slice(l,l+1)),c.slice(l+1)];return Sn("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${c}${l<0?"":` (access key "${n[r]})"`}.`},I)}),A.source&&Sn("div",{class:"cm-diagnosticSource"},A.source))}var FL=class extends cc{constructor(A){super(),this.sev=A}eq(A){return A.sev==this.sev}toDOM(){return Sn("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},ED=class{constructor(A,e){this.diagnostic=e,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=giA(A,e,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},u3=class t{constructor(A){this.view=A,this.items=[];let e=n=>{if(n.keyCode==27)iiA(this.view),this.view.focus();else if(n.keyCode==38||n.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(n.keyCode==40||n.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(n.keyCode==36)this.moveSelection(0);else if(n.keyCode==35)this.moveSelection(this.items.length-1);else if(n.keyCode==13)this.view.focus();else if(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:o}=this.items[this.selectedIndex],r=liA(o.actions);for(let s=0;s{for(let o=0;oiiA(this.view)},"\xD7")),this.update()}get selectedIndex(){let A=this.view.state.field(lc).selected;if(!A)return-1;for(let e=0;e{for(let l of c.diagnostics){if(r.has(l))continue;r.add(l);let I=-1,C;for(let d=i;di&&(this.items.splice(i,I-i),n=!0)),e&&C.diagnostic==e.diagnostic?C.dom.hasAttribute("aria-selected")||(C.dom.setAttribute("aria-selected","true"),o=C):C.dom.hasAttribute("aria-selected")&&C.dom.removeAttribute("aria-selected"),i++}});i({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:s,panel:a})=>{let c=a.height/this.list.offsetHeight;s.topa.bottom&&(this.list.scrollTop+=(s.bottom-a.bottom)/c)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let A=this.list.firstChild;function e(){let i=A;A=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;A!=i.dom;)e();A=i.dom.nextSibling}else this.list.insertBefore(i.dom,A);for(;A;)e()}moveSelection(A){if(this.selectedIndex<0)return;let e=this.view.state.field(lc),i=YE(e.diagnostics,this.items[A].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:riA.of(i)})}static open(A){return new t(A)}};function dD(t,A='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function CD(t){return dD(``,'width="6" height="3"')}var URA=Ft.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:CD("#d11")},".cm-lintRange-warning":{backgroundImage:CD("orange")},".cm-lintRange-info":{backgroundImage:CD("#999")},".cm-lintRange-hint":{backgroundImage:CD("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});function KRA(t){return t=="error"?4:t=="warning"?3:t=="info"?2:1}function IiA(t){let A="hint",e=1;for(let i of t){let n=KRA(i.severity);n>e&&(e=n,A=i.severity)}return A}var hD=class extends ka{constructor(A){super(),this.diagnostics=A,this.severity=IiA(A)}toDOM(A){let e=document.createElement("div");e.className="cm-lint-marker cm-lint-marker-"+this.severity;let i=this.diagnostics,n=A.state.facet(uD).tooltipFilter;return n&&(i=n(i,A.state)),i.length&&(e.onmouseover=()=>JRA(A,e,i)),e}};function YRA(t,A){let e=i=>{let n=A.getBoundingClientRect();if(!(i.clientX>n.left-10&&i.clientXn.top-10&&i.clientYA.getBoundingClientRect()}}})}),A.onmouseout=A.onmousemove=null,YRA(t,A)}let{hoverTime:n}=t.state.facet(uD),o=setTimeout(i,n);A.onmouseout=()=>{clearTimeout(o),A.onmouseout=A.onmousemove=null},A.onmousemove=()=>{clearTimeout(o),o=setTimeout(i,n)}}function TRA(t,A){let e=Object.create(null);for(let n of A){let o=t.lineAt(n.from);(e[o.from]||(e[o.from]=[])).push(n)}let i=[];for(let n in e)i.push(new hD(e[n]).range(+n));return to.of(i,!0)}var zRA=qw({class:"cm-gutter-lint",markers:t=>t.state.field(_L),widgetMarker:(t,A,e)=>{let i=[];return t.state.field(_L).between(e.from,e.to,(n,o,r)=>{n>e.from&&ni.is(UL)?i.value:e,t)},provide:t=>xE.from(t)}),HRA=Ft.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:dD('')},".cm-lint-marker-warning":{content:dD('')},".cm-lint-marker-error":{content:dD('')}}),diA=[lc,Ft.decorations.compute([lc],t=>{let{selected:A,panel:e}=t.field(lc);return!A||!e||A.from==A.to?at.none:at.set([xRA.range(A.from,A.to)])}),_eA(NRA,{hideOn:niA}),URA],uD=Te.define({combine(t){return qr(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});function BiA(t={}){return[uD.of(t),_L,zRA,HRA,CiA]}var YL=class t{constructor(A,e,i,n,o,r,s,a,c,l=0,I){this.p=A,this.stack=e,this.state=i,this.reducePos=n,this.pos=o,this.score=r,this.buffer=s,this.bufferBase=a,this.curContext=c,this.lookAhead=l,this.parent=I}toString(){return`[${this.stack.filter((A,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(A,e,i=0){let n=A.parser.context;return new t(A,[],e,i,i,0,[],0,n?new fD(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(A,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=A}reduce(A){var e;let i=A>>19,n=A&65535,{parser:o}=this.p,r=this.reducePos=2e3&&!(!((e=this.p.parser.nodeSet.types[n])===null||e===void 0)&&e.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizea;)this.stack.pop();this.reduceContext(n,c)}storeNode(A,e,i,n=4,o=!1){if(A==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&r.buffer[s-4]==0&&r.buffer[s-1]>-1){if(e==i)return;if(r.buffer[s-2]>=e){r.buffer[s-2]=i;return}}}if(!o||this.pos==i)this.buffer.push(A,e,i,n);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0){let s=!1;for(let a=r;a>0&&this.buffer[a-2]>i;a-=4)if(this.buffer[a-1]>=0){s=!0;break}if(s)for(;r>0&&this.buffer[r-2]>i;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,n>4&&(n-=4)}this.buffer[r]=A,this.buffer[r+1]=e,this.buffer[r+2]=i,this.buffer[r+3]=n}}shift(A,e,i,n){if(A&131072)this.pushState(A&65535,this.pos);else if((A&262144)==0){let o=A,{parser:r}=this.p;(n>this.pos||e<=r.maxNode)&&(this.pos=n,r.stateFlag(o,1)||(this.reducePos=n)),this.pushState(o,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,n,4)}else this.pos=n,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,n,4)}apply(A,e,i,n){A&65536?this.reduce(A):this.shift(A,e,i,n)}useNode(A,e){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=A)&&(this.p.reused.push(A),i++);let n=this.pos;this.reducePos=this.pos=n+A.length,this.pushState(e,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,A,this,this.p.stream.reset(this.pos-A.length)))}split(){let A=this,e=A.buffer.length;for(;e>0&&A.buffer[e-2]>A.reducePos;)e-=4;let i=A.buffer.slice(e),n=A.bufferBase+e;for(;A&&n==A.bufferBase;)A=A.parent;return new t(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,A)}recoverByDelete(A,e){let i=A<=this.p.parser.maxNode;i&&this.storeNode(A,this.pos,e,4),this.storeNode(0,this.pos,e,i?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(A){for(let e=new JL(this);;){let i=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,A);if(i==0)return!1;if((i&65536)==0)return!0;e.reduce(i)}}recoverByInsert(A){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>8||this.stack.length>=120){let n=[];for(let o=0,r;oa&1&&s==r)||n.push(e[o],r)}e=n}let i=[];for(let n=0;n>19,n=e&65535,o=this.stack.length-i*3;if(o<0||A.getGoto(this.stack[o],n,!1)<0){let r=this.findForcedReduction();if(r==null)return!1;e=r}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}findForcedReduction(){let{parser:A}=this.p,e=[],i=(n,o)=>{if(!e.includes(n))return e.push(n),A.allActions(n,r=>{if(!(r&393216))if(r&65536){let s=(r>>19)-o;if(s>1){let a=r&65535,c=this.stack.length-s*3;if(c>=0&&A.getGoto(this.stack[c],a,!1)>=0)return s<<19|65536|a}}else{let s=i(r,o+1);if(s!=null)return s}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:A}=this.p;return A.data[A.stateSlot(this.state,1)]==65535&&!A.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(A){if(this.state!=A.state||this.stack.length!=A.stack.length)return!1;for(let e=0;ethis.lookAhead&&(this.emitLookAhead(),this.lookAhead=A)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},fD=class{constructor(A,e){this.tracker=A,this.context=e,this.hash=A.strict?A.hash(e):0}},JL=class{constructor(A){this.start=A,this.state=A.state,this.stack=A.stack,this.base=this.stack.length}reduce(A){let e=A&65535,i=A>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let n=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=n}},TL=class t{constructor(A,e,i){this.stack=A,this.pos=e,this.index=i,this.buffer=A.buffer,this.index==0&&this.maybeNext()}static create(A,e=A.bufferBase+A.buffer.length){return new t(A,e,e-A.bufferBase)}maybeNext(){let A=this.stack.parent;A!=null&&(this.index=this.stack.bufferBase-A.bufferBase,this.stack=A,this.buffer=A.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new t(this.stack,this.pos,this.index)}};function f3(t,A=Uint16Array){if(typeof t!="string")return t;let e=null;for(let i=0,n=0;i=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,s=!0),o+=a,s)break;o*=46}e?e[n++]=o:e=new A(o)}return e}var JE=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},EiA=new JE,zL=class{constructor(A,e){this.input=A,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=EiA,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(A,e){let i=this.range,n=this.rangeIndex,o=this.pos+A;for(;oi.to:o>=i.to;){if(n==this.ranges.length-1)return null;let r=this.ranges[++n];o+=r.from-i.to,i=r}return o}clipPos(A){if(A>=this.range.from&&AA)return Math.max(A,e.from);return this.end}peek(A){let e=this.chunkOff+A,i,n;if(e>=0&&e=this.chunk2Pos&&is.to&&(this.chunk2=this.chunk2.slice(0,s.to-i)),n=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),n}acceptToken(A,e=0){let i=e?this.resolveOffset(e,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?A.slice(0,this.range.to-this.pos):A,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(A=1){for(this.chunkOff+=A;this.pos+A>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();A-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=A,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(A,e){if(e?(this.token=e,e.start=A,e.lookAhead=A+1,e.value=e.extended=-1):this.token=EiA,this.pos!=A){if(this.pos=A,A==this.end)return this.setDone(),this;for(;A=this.range.to;)this.range=this.ranges[++this.rangeIndex];A>=this.chunkPos&&A=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(A-this.chunkPos,e-this.chunkPos);if(A>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(A-this.chunk2Pos,e-this.chunk2Pos);if(A>=this.range.from&&e<=this.range.to)return this.input.read(A,e);let i="";for(let n of this.ranges){if(n.from>=e)break;n.to>A&&(i+=this.input.read(Math.max(n.from,A),Math.min(n.to,e)))}return i}},L1=class{constructor(A,e){this.data=A,this.id=e}token(A,e){let{parser:i}=e.p;miA(this.data,A,e,this.id,i.data,i.tokenPrecTable)}};L1.prototype.contextual=L1.prototype.fallback=L1.prototype.extend=!1;var HL=class{constructor(A,e,i){this.precTable=e,this.elseToken=i,this.data=typeof A=="string"?f3(A):A}token(A,e){let i=A.pos,n=0;for(;;){let o=A.next<0,r=A.resolveOffset(1,1);if(miA(this.data,A,e,0,this.data,this.precTable),A.token.value>-1)break;if(this.elseToken==null)return;if(o||n++,r==null)break;A.reset(r,A.token)}n&&(A.reset(i,A.token),A.acceptToken(this.elseToken,n))}};HL.prototype.contextual=L1.prototype.fallback=L1.prototype.extend=!1;function miA(t,A,e,i,n,o){let r=0,s=1<0){let B=t[d];if(a.allows(B)&&(A.token.value==-1||A.token.value==B||PRA(B,A.token.value,n,o))){A.acceptToken(B);break}}let l=A.next,I=0,C=t[r+2];if(A.next<0&&C>I&&t[c+C*3-3]==65535){r=t[c+C*3-1];continue A}for(;I>1,B=c+d+(d<<1),E=t[B],Q=t[B+1]||65536;if(l=Q)I=d+1;else{r=t[B+2],A.advance();continue A}}break}}function hiA(t,A,e){for(let i=A,n;(n=t[i])!=65535;i++)if(n==e)return i-A;return-1}function PRA(t,A,e,i){let n=hiA(e,i,A);return n<0||hiA(e,i,t)A)&&!i.type.isError)return e<0?Math.max(0,Math.min(i.to-1,A-25)):Math.min(t.length,Math.max(i.from+1,A+25));if(e<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return e<0?0:t.length}}var OL=class{constructor(A,e){this.fragments=A,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let A=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(A){for(this.safeFrom=A.openStart?QiA(A.tree,A.from+A.offset,1)-A.offset:A.from,this.safeTo=A.openEnd?QiA(A.tree,A.to+A.offset,-1)-A.offset:A.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(A.tree),this.start.push(-A.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(A){if(AA)return this.nextStart=r,null;if(o instanceof dr){if(r==A){if(r=Math.max(this.safeFrom,A)&&(this.trees.push(o),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+o.length}}},PL=class{constructor(A,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=A.tokenizers.map(i=>new JE)}getActions(A){let e=0,i=null,{parser:n}=A.p,{tokenizers:o}=n,r=n.stateSlot(A.state,3),s=A.curContext?A.curContext.hash:0,a=0;for(let c=0;cI.end+25&&(a=Math.max(I.lookAhead,a)),I.value!=0)){let C=e;if(I.extended>-1&&(e=this.addActions(A,I.extended,I.end,e)),e=this.addActions(A,I.value,I.end,e),!l.extend&&(i=I,e>C))break}}for(;this.actions.length>e;)this.actions.pop();return a&&A.setLookAhead(a),!i&&A.pos==this.stream.end&&(i=new JE,i.value=A.p.parser.eofTerm,i.start=i.end=A.pos,e=this.addActions(A,i.value,i.end,e)),this.mainToken=i,this.actions}getMainToken(A){if(this.mainToken)return this.mainToken;let e=new JE,{pos:i,p:n}=A;return e.start=i,e.end=Math.min(i+1,n.stream.end),e.value=i==n.stream.end?n.parser.eofTerm:0,e}updateCachedToken(A,e,i){let n=this.stream.clipPos(i.pos);if(e.token(this.stream.reset(n,A),i),A.value>-1){let{parser:o}=i.p;for(let r=0;r=0&&i.p.parser.dialect.allows(s>>1)){(s&1)==0?A.value=s>>1:A.extended=s>>1;break}}}else A.value=0,A.end=this.stream.clipPos(n+1)}putAction(A,e,i,n){for(let o=0;oA.bufferLength*4?new OL(i,A.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let A=this.stacks,e=this.minStackPos,i=this.stacks=[],n,o;if(this.bigReductionCount>300&&A.length==1){let[r]=A;for(;r.forceReduce()&&r.stack.length&&r.stack[r.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;re)i.push(s);else{if(this.advanceStack(s,i,A))continue;{n||(n=[],o=[]),n.push(s);let a=this.tokens.getMainToken(s);o.push(a.value,a.end)}}break}}if(!i.length){let r=n&&jRA(n);if(r)return gc&&console.log("Finish with "+this.stackID(r)),this.stackToTree(r);if(this.parser.strict)throw gc&&n&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&n){let r=this.stoppedAt!=null&&n[0].pos>this.stoppedAt?n[0]:this.runRecovery(n,o,i);if(r)return gc&&console.log("Force-finish "+this.stackID(r)),this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(i.length>r)for(i.sort((s,a)=>a.score-s.score);i.length>r;)i.pop();i.some(s=>s.reducePos>e)&&this.recovering--}else if(i.length>1){A:for(let r=0;r500&&c.buffer.length>500)if((s.score-c.score||s.buffer.length-c.buffer.length)>0)i.splice(a--,1);else{i.splice(r--,1);continue A}}}i.length>12&&i.splice(12,i.length-12)}this.minStackPos=i[0].pos;for(let r=1;r ":"";if(this.stoppedAt!=null&&n>this.stoppedAt)return A.forceReduce()?A:null;if(this.fragments){let c=A.curContext&&A.curContext.tracker.strict,l=c?A.curContext.hash:0;for(let I=this.fragments.nodeAt(n);I;){let C=this.parser.nodeSet.types[I.type.id]==I.type?o.getGoto(A.state,I.type.id):-1;if(C>-1&&I.length&&(!c||(I.prop(Ci.contextHash)||0)==l))return A.useNode(I,C),gc&&console.log(r+this.stackID(A)+` (via reuse of ${o.getName(I.type.id)})`),!0;if(!(I instanceof dr)||I.children.length==0||I.positions[0]>0)break;let d=I.children[0];if(d instanceof dr&&I.positions[0]==0)I=d;else break}}let s=o.stateSlot(A.state,4);if(s>0)return A.reduce(s),gc&&console.log(r+this.stackID(A)+` (via always-reduce ${o.getName(s&65535)})`),!0;if(A.stack.length>=8400)for(;A.stack.length>6e3&&A.forceReduce(););let a=this.tokens.getActions(A);for(let c=0;cn?e.push(B):i.push(B)}return!1}advanceFully(A,e){let i=A.pos;for(;;){if(!this.advanceStack(A,null,null))return!1;if(A.pos>i)return uiA(A,e),!0}}runRecovery(A,e,i){let n=null,o=!1;for(let r=0;r ":"";if(s.deadEnd&&(o||(o=!0,s.restart(),gc&&console.log(l+this.stackID(s)+" (restarted)"),this.advanceFully(s,i))))continue;let I=s.split(),C=l;for(let d=0;I.forceReduce()&&d<10&&(gc&&console.log(C+this.stackID(I)+" (via force-reduce)"),!this.advanceFully(I,i));d++)gc&&(C=this.stackID(I)+" -> ");for(let d of s.recoverByInsert(a))gc&&console.log(l+this.stackID(d)+" (via recover-insert)"),this.advanceFully(d,i);this.stream.end>s.pos?(c==s.pos&&(c++,a=0),s.recoverByDelete(a,c),gc&&console.log(l+this.stackID(s)+` (via recover-delete ${this.parser.getName(a)})`),uiA(s,i)):(!n||n.scoreA.topRules[s][1]),n=[];for(let s=0;s=0)o(l,a,s[c++]);else{let I=s[c+-l];for(let C=-l;C>0;C--)o(s[c++],a,I);c++}}}this.nodeSet=new a3(e.map((s,a)=>Ms.define({name:a>=this.minRepeatTerm?void 0:s,id:a,props:n[a],top:i.indexOf(a)>-1,error:a==0,skipped:A.skippedNodes&&A.skippedNodes.indexOf(a)>-1}))),A.propSources&&(this.nodeSet=this.nodeSet.extend(...A.propSources)),this.strict=!1,this.bufferLength=1024;let r=f3(A.tokenData);this.context=A.context,this.specializerSpecs=A.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new L1(r,s):s),this.topRules=A.topRules,this.dialects=A.dialects||{},this.dynamicPrecedences=A.dynamicPrecedences||null,this.tokenPrecTable=A.tokenPrec,this.termNames=A.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(A,e,i){let n=new jL(this,A,e,i);for(let o of this.wrappers)n=o(n,A,e,i);return n}getGoto(A,e,i=!1){let n=this.goto;if(e>=n[0])return-1;for(let o=n[e+1];;){let r=n[o++],s=r&1,a=n[o++];if(s&&i)return a;for(let c=o+(r>>1);o0}validAction(A,e){return!!this.allActions(A,i=>i==e?!0:null)}allActions(A,e){let i=this.stateSlot(A,4),n=i?e(i):void 0;for(let o=this.stateSlot(A,1);n==null;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=j0(this.data,o+2);else break;n=e(j0(this.data,o+1))}return n}nextStates(A){let e=[];for(let i=this.stateSlot(A,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=j0(this.data,i+2);else break;if((this.data[i+2]&1)==0){let n=this.data[i+1];e.some((o,r)=>r&1&&o==n)||e.push(this.data[i],n)}}return e}configure(A){let e=Object.assign(Object.create(t.prototype),this);if(A.props&&(e.nodeSet=this.nodeSet.extend(...A.props)),A.top){let i=this.topRules[A.top];if(!i)throw new RangeError(`Invalid top rule name ${A.top}`);e.top=i}return A.tokenizers&&(e.tokenizers=this.tokenizers.map(i=>{let n=A.tokenizers.find(o=>o.from==i);return n?n.to:i})),A.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((i,n)=>{let o=A.specializers.find(s=>s.from==i.external);if(!o)return i;let r=Object.assign(Object.assign({},i),{external:o.to});return e.specializers[n]=fiA(r),r})),A.contextTracker&&(e.context=A.contextTracker),A.dialect&&(e.dialect=this.parseDialect(A.dialect)),A.strict!=null&&(e.strict=A.strict),A.wrap&&(e.wrappers=e.wrappers.concat(A.wrap)),A.bufferLength!=null&&(e.bufferLength=A.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(A){return this.termNames?this.termNames[A]:String(A<=this.maxNode&&this.nodeSet.types[A].name||A)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(A){let e=this.dynamicPrecedences;return e==null?0:e[A]||0}parseDialect(A){let e=Object.keys(this.dialects),i=e.map(()=>!1);if(A)for(let o of A.split(" ")){let r=e.indexOf(o);r>=0&&(i[r]=!0)}let n=null;for(let o=0;oi)&&e.p.parser.stateFlag(e.state,2)&&(!A||A.scoret.external(e,i)<<1|A}return t.get}var qRA=tD({String:we.string,Number:we.number,"True False":we.bool,PropertyName:we.propertyName,Null:we.null,", :":we.separator,"[ ]":we.squareBracket,"{ }":we.brace}),piA=mD.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[qRA],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var VRA=iD.define({name:"json",parser:piA.configure({props:[yL.add({Object:vL({except:/^\s*\}/}),Array:vL({except:/^\s*\]/})}),bL.add({"Object Array":otA})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function wiA(){return new nD(VRA)}var DiA=typeof String.prototype.normalize=="function"?t=>t.normalize("NFKD"):t=>t,_1=class{constructor(A,e,i=0,n=A.length,o,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=A.iterRange(i,n),this.bufferStart=i,this.normalize=o?s=>o(DiA(s)):DiA,this.query=this.normalize(e)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Is(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let A=this.peek();if(A<0)return this.done=!0,this;let e=U4(A),i=this.bufferStart+this.bufferPos;this.bufferPos+=sc(A);let n=this.normalize(e);if(n.length)for(let o=0,r=i;;o++){let s=n.charCodeAt(o),a=this.match(s,r,this.bufferPos+this.bufferStart);if(o==n.length-1){if(a)return this.value=a,this;break}r==i&&othis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let A=this.matchPos-this.curLineStart;;){this.re.lastIndex=A;let e=this.matchPos<=this.to&&this.re.exec(this.curLine);if(e){let i=this.curLineStart+e.index,n=i+e[0].length;if(this.matchPos=bD(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this;A=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||n.to<=e){let s=new t(e,A.sliceString(e,i));return VL.set(A,s),s}if(n.from==e&&n.to==i)return n;let{text:o,from:r}=n;return r>e&&(o=A.sliceString(e,r)+o,r=e),n.to=this.to?this.to:this.text.lineAt(A).to}next(){for(;;){let A=this.re.lastIndex=this.matchPos-this.flat.from,e=this.re.exec(this.flat.text);if(e&&!e[0]&&e.index==A&&(this.re.lastIndex=A+1,e=this.re.exec(this.flat.text)),e){let i=this.flat.from+e.index,n=i+e[0].length;if((this.flat.to>=this.to||e.index+e[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,n,e)))return this.value={from:i,to:n,match:e},this.matchPos=bD(this.text,n+(i==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yD.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(DD.prototype[Symbol.iterator]=vD.prototype[Symbol.iterator]=function(){return this});function ZRA(t){try{return new RegExp(t,tF),!0}catch{return!1}}function bD(t,A){if(A>=t.length)return A;let e=t.lineAt(A),i;for(;A=56320&&i<57344;)A++;return A}function ZL(t){let A=String(t.state.doc.lineAt(t.state.selection.main.head).number),e=Sn("input",{class:"cm-textfield",name:"line",value:A}),i=Sn("form",{class:"cm-gotoLine",onkeydown:o=>{o.keyCode==27?(o.preventDefault(),t.dispatch({effects:m3.of(!1)}),t.focus()):o.keyCode==13&&(o.preventDefault(),n())},onsubmit:o=>{o.preventDefault(),n()}},Sn("label",t.state.phrase("Go to line"),": ",e)," ",Sn("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),Sn("button",{name:"close",onclick:()=>{t.dispatch({effects:m3.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["\xD7"]));function n(){let o=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!o)return;let{state:r}=t,s=r.doc.lineAt(r.selection.main.head),[,a,c,l,I]=o,C=l?+l.slice(1):0,d=c?+c:s.number;if(c&&I){let Q=d/100;a&&(Q=Q*(a=="-"?-1:1)+s.number/r.doc.lines),d=Math.round(r.doc.lines*Q)}else c&&a&&(d=d*(a=="-"?-1:1)+s.number);let B=r.doc.line(Math.max(1,Math.min(r.doc.lines,d))),E=se.cursor(B.from+Math.max(0,Math.min(C,B.length)));t.dispatch({effects:[m3.of(!1),Ft.scrollIntoView(E.from,{y:"center"})],selection:E}),t.focus()}return{dom:i}}var m3=_i.define(),yiA=Po.define({create(){return!0},update(t,A){for(let e of A.effects)e.is(m3)&&(t=e.value);return t},provide:t=>DC.from(t,A=>A?ZL:null)}),WRA=t=>{let A=yC(t,ZL);if(!A){let e=[m3.of(!0)];t.state.field(yiA,!1)==null&&e.push(_i.appendConfig.of([yiA,XRA])),t.dispatch({effects:e}),A=yC(t,ZL)}return A&&A.dom.querySelector("input").select(),!0},XRA=Ft.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),$RA={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},kiA=Te.define({combine(t){return qr(t,$RA,{highlightWordAroundCursor:(A,e)=>A||e,minSelectionLength:Math.min,maxMatches:Math.min})}});function SiA(t){let A=[nxA,ixA];return t&&A.push(kiA.of(t)),A}var AxA=at.mark({class:"cm-selectionMatch"}),exA=at.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function viA(t,A,e,i){return(e==0||t(A.sliceDoc(e-1,e))!=eo.Word)&&(i==A.doc.length||t(A.sliceDoc(i,i+1))!=eo.Word)}function txA(t,A,e,i){return t(A.sliceDoc(e,e+1))==eo.Word&&t(A.sliceDoc(i-1,i))==eo.Word}var ixA=no.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let A=t.state.facet(kiA),{state:e}=t,i=e.selection;if(i.ranges.length>1)return at.none;let n=i.main,o,r=null;if(n.empty){if(!A.highlightWordAroundCursor)return at.none;let a=e.wordAt(n.head);if(!a)return at.none;r=e.charCategorizer(n.head),o=e.sliceDoc(a.from,a.to)}else{let a=n.to-n.from;if(a200)return at.none;if(A.wholeWords){if(o=e.sliceDoc(n.from,n.to),r=e.charCategorizer(n.head),!(viA(r,e,n.from,n.to)&&txA(r,e,n.from,n.to)))return at.none}else if(o=e.sliceDoc(n.from,n.to),!o)return at.none}let s=[];for(let a of t.visibleRanges){let c=new _1(e.doc,o,a.from,a.to);for(;!c.next().done;){let{from:l,to:I}=c.value;if((!r||viA(r,e,l,I))&&(n.empty&&l<=n.from&&I>=n.to?s.push(exA.range(l,I)):(l>=n.to||I<=n.from)&&s.push(AxA.range(l,I)),s.length>A.maxMatches))return at.none}}return at.set(s)}},{decorations:t=>t.decorations}),nxA=Ft.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),oxA=({state:t,dispatch:A})=>{let{selection:e}=t,i=se.create(e.ranges.map(n=>t.wordAt(n.head)||se.cursor(n.head)),e.mainIndex);return i.eq(e)?!1:(A(t.update({selection:i})),!0)};function rxA(t,A){let{main:e,ranges:i}=t.selection,n=t.wordAt(e.head),o=n&&n.from==e.from&&n.to==e.to;for(let r=!1,s=new _1(t.doc,A,i[i.length-1].to);;)if(s.next(),s.done){if(r)return null;s=new _1(t.doc,A,0,Math.max(0,i[i.length-1].from-1)),r=!0}else{if(r&&i.some(a=>a.from==s.value.from))continue;if(o){let a=t.wordAt(s.value.from);if(!a||a.from!=s.value.from||a.to!=s.value.to)continue}return s.value}}var sxA=({state:t,dispatch:A})=>{let{ranges:e}=t.selection;if(e.some(o=>o.from===o.to))return oxA({state:t,dispatch:A});let i=t.sliceDoc(e[0].from,e[0].to);if(t.selection.ranges.some(o=>t.sliceDoc(o.from,o.to)!=i))return!1;let n=rxA(t,i);return n?(A(t.update({selection:t.selection.addRange(se.range(n.from,n.to),!1),effects:Ft.scrollIntoView(n.to)})),!0):!1},xC=Te.define({combine(t){return qr(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:A=>new AF(A),scrollToMatch:A=>Ft.scrollIntoView(A)})}});function RiA(t){return t?[xC.of(t),eF]:eF}var MD=class{constructor(A){this.search=A.search,this.caseSensitive=!!A.caseSensitive,this.literal=!!A.literal,this.regexp=!!A.regexp,this.replace=A.replace||"",this.valid=!!this.search&&(!this.regexp||ZRA(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!A.wholeWord}unquote(A){return this.literal?A:A.replace(/\\([nrt\\])/g,(e,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(A){return this.search==A.search&&this.replace==A.replace&&this.caseSensitive==A.caseSensitive&&this.regexp==A.regexp&&this.wholeWord==A.wholeWord}create(){return this.regexp?new XL(this):new WL(this)}getCursor(A,e=0,i){let n=A.doc?A:Cr.create({doc:A});return i==null&&(i=n.doc.length),this.regexp?zE(this,n,e,i):TE(this,n,e,i)}},kD=class{constructor(A){this.spec=A}};function TE(t,A,e,i){return new _1(A.doc,t.unquoted,e,i,t.caseSensitive?void 0:n=>n.toLowerCase(),t.wholeWord?axA(A.doc,A.charCategorizer(A.selection.main.head)):void 0)}function axA(t,A){return(e,i,n,o)=>((o>e||o+n.length=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=TE(this.spec,A,Math.max(0,e-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}};function zE(t,A,e,i){return new DD(A.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?cxA(A.charCategorizer(A.selection.main.head)):void 0},e,i)}function SD(t,A){return t.slice(pr(t,A,!1),A)}function RD(t,A){return t.slice(A,pr(t,A))}function cxA(t){return(A,e,i)=>!i[0].length||(t(SD(i.input,i.index))!=eo.Word||t(RD(i.input,i.index))!=eo.Word)&&(t(RD(i.input,i.index+i[0].length))!=eo.Word||t(SD(i.input,i.index+i[0].length))!=eo.Word)}var XL=class extends kD{nextMatch(A,e,i){let n=zE(this.spec,A,i,A.doc.length).next();return n.done&&(n=zE(this.spec,A,0,e).next()),n.done?null:n.value}prevMatchInRange(A,e,i){for(let n=1;;n++){let o=Math.max(e,i-n*1e4),r=zE(this.spec,A,o,i),s=null;for(;!r.next().done;)s=r.value;if(s&&(o==e||s.from>o+10))return s;if(o==e)return null}}prevMatch(A,e,i){return this.prevMatchInRange(A,0,e)||this.prevMatchInRange(A,i,A.doc.length)}getReplacement(A){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(e,i)=>{if(i=="&")return A.match[0];if(i=="$")return"$";for(let n=i.length;n>0;n--){let o=+i.slice(0,n);if(o>0&&o=e)return null;n.push(i.value)}return n}highlight(A,e,i,n){let o=zE(this.spec,A,Math.max(0,e-250),Math.min(i+250,A.doc.length));for(;!o.next().done;)n(o.value.from,o.value.to)}},w3=_i.define(),iF=_i.define(),F1=Po.define({create(t){return new p3($L(t).create(),null)},update(t,A){for(let e of A.effects)e.is(w3)?t=new p3(e.value.create(),t.panel):e.is(iF)&&(t=new p3(t.query,e.value?nF:null));return t},provide:t=>DC.from(t,A=>A.panel)});var p3=class{constructor(A,e){this.query=A,this.panel=e}},lxA=at.mark({class:"cm-searchMatch"}),gxA=at.mark({class:"cm-searchMatch cm-searchMatch-selected"}),IxA=no.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(F1))}update(t){let A=t.state.field(F1);(A!=t.startState.field(F1)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(A))}highlight({query:t,panel:A}){if(!A||!t.spec.valid)return at.none;let{view:e}=this,i=new gs;for(let n=0,o=e.visibleRanges,r=o.length;no[n+1].from-2*250;)a=o[++n].to;t.highlight(e.state,s,a,(c,l)=>{let I=e.state.selection.ranges.some(C=>C.from==c&&C.to==l);i.add(c,l,I?gxA:lxA)})}return i.finish()}},{decorations:t=>t.decorations});function D3(t){return A=>{let e=A.state.field(F1,!1);return e&&e.query.spec.valid?t(A,e):LD(A)}}var xD=D3((t,{query:A})=>{let{to:e}=t.state.selection.main,i=A.nextMatch(t.state,e,e);if(!i)return!1;let n=se.single(i.from,i.to),o=t.state.facet(xC);return t.dispatch({selection:n,effects:[oF(t,i),o.scrollToMatch(n.main,t)],userEvent:"select.search"}),NiA(t),!0}),ND=D3((t,{query:A})=>{let{state:e}=t,{from:i}=e.selection.main,n=A.prevMatch(e,i,i);if(!n)return!1;let o=se.single(n.from,n.to),r=t.state.facet(xC);return t.dispatch({selection:o,effects:[oF(t,n),r.scrollToMatch(o.main,t)],userEvent:"select.search"}),NiA(t),!0}),CxA=D3((t,{query:A})=>{let e=A.matchAll(t.state,1e3);return!e||!e.length?!1:(t.dispatch({selection:se.create(e.map(i=>se.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),dxA=({state:t,dispatch:A})=>{let e=t.selection;if(e.ranges.length>1||e.main.empty)return!1;let{from:i,to:n}=e.main,o=[],r=0;for(let s=new _1(t.doc,t.sliceDoc(i,n));!s.next().done;){if(o.length>1e3)return!1;s.value.from==i&&(r=o.length),o.push(se.range(s.value.from,s.value.to))}return A(t.update({selection:se.create(o,r),userEvent:"select.search.matches"})),!0},biA=D3((t,{query:A})=>{let{state:e}=t,{from:i,to:n}=e.selection.main;if(e.readOnly)return!1;let o=A.nextMatch(e,i,i);if(!o)return!1;let r=o,s=[],a,c,l=[];r.from==i&&r.to==n&&(c=e.toText(A.getReplacement(r)),s.push({from:r.from,to:r.to,insert:c}),r=A.nextMatch(e,r.from,r.to),l.push(Ft.announce.of(e.phrase("replaced match on line $",e.doc.lineAt(i).number)+".")));let I=t.state.changes(s);return r&&(a=se.single(r.from,r.to).map(I),l.push(oF(t,r)),l.push(e.facet(xC).scrollToMatch(a.main,t))),t.dispatch({changes:I,selection:a,effects:l,userEvent:"input.replace"}),!0}),BxA=D3((t,{query:A})=>{if(t.state.readOnly)return!1;let e=A.matchAll(t.state,1e9).map(n=>{let{from:o,to:r}=n;return{from:o,to:r,insert:A.getReplacement(n)}});if(!e.length)return!1;let i=t.state.phrase("replaced $ matches",e.length)+".";return t.dispatch({changes:e,effects:Ft.announce.of(i),userEvent:"input.replace.all"}),!0});function nF(t){return t.state.facet(xC).createPanel(t)}function $L(t,A){var e,i,n,o,r;let s=t.selection.main,a=s.empty||s.to>s.from+100?"":t.sliceDoc(s.from,s.to);if(A&&!a)return A;let c=t.facet(xC);return new MD({search:((e=A?.literal)!==null&&e!==void 0?e:c.literal)?a:a.replace(/\n/g,"\\n"),caseSensitive:(i=A?.caseSensitive)!==null&&i!==void 0?i:c.caseSensitive,literal:(n=A?.literal)!==null&&n!==void 0?n:c.literal,regexp:(o=A?.regexp)!==null&&o!==void 0?o:c.regexp,wholeWord:(r=A?.wholeWord)!==null&&r!==void 0?r:c.wholeWord})}function xiA(t){let A=yC(t,nF);return A&&A.dom.querySelector("[main-field]")}function NiA(t){let A=xiA(t);A&&A==t.root.activeElement&&A.select()}var LD=t=>{let A=t.state.field(F1,!1);if(A&&A.panel){let e=xiA(t);if(e&&e!=t.root.activeElement){let i=$L(t.state,A.query.spec);i.valid&&t.dispatch({effects:w3.of(i)}),e.focus(),e.select()}}else t.dispatch({effects:[iF.of(!0),A?w3.of($L(t.state,A.query.spec)):_i.appendConfig.of(eF)]});return!0},FD=t=>{let A=t.state.field(F1,!1);if(!A||!A.panel)return!1;let e=yC(t,nF);return e&&e.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:iF.of(!1)}),!0},LiA=[{key:"Mod-f",run:LD,scope:"editor search-panel"},{key:"F3",run:xD,shift:ND,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:xD,shift:ND,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:FD,scope:"editor search-panel"},{key:"Mod-Shift-l",run:dxA},{key:"Mod-Alt-g",run:WRA},{key:"Mod-d",run:sxA,preventDefault:!0}],AF=class{constructor(A){this.view=A;let e=this.query=A.state.field(F1).query.spec;this.commit=this.commit.bind(this),this.searchField=Sn("input",{value:e.search,placeholder:Ic(A,"Find"),"aria-label":Ic(A,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Sn("input",{value:e.replace,placeholder:Ic(A,"Replace"),"aria-label":Ic(A,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Sn("input",{type:"checkbox",name:"case",form:"",checked:e.caseSensitive,onchange:this.commit}),this.reField=Sn("input",{type:"checkbox",name:"re",form:"",checked:e.regexp,onchange:this.commit}),this.wordField=Sn("input",{type:"checkbox",name:"word",form:"",checked:e.wholeWord,onchange:this.commit});function i(n,o,r){return Sn("button",{class:"cm-button",name:n,onclick:o,type:"button"},r)}this.dom=Sn("div",{onkeydown:n=>this.keydown(n),class:"cm-search"},[this.searchField,i("next",()=>xD(A),[Ic(A,"next")]),i("prev",()=>ND(A),[Ic(A,"previous")]),i("select",()=>CxA(A),[Ic(A,"all")]),Sn("label",null,[this.caseField,Ic(A,"match case")]),Sn("label",null,[this.reField,Ic(A,"regexp")]),Sn("label",null,[this.wordField,Ic(A,"by word")]),...A.state.readOnly?[]:[Sn("br"),this.replaceField,i("replace",()=>biA(A),[Ic(A,"replace")]),i("replaceAll",()=>BxA(A),[Ic(A,"replace all")])],Sn("button",{name:"close",onclick:()=>FD(A),"aria-label":Ic(A,"close"),type:"button"},["\xD7"])])}commit(){let A=new MD({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});A.eq(this.query)||(this.query=A,this.view.dispatch({effects:w3.of(A)}))}keydown(A){DeA(this.view,A,"search-panel")?A.preventDefault():A.keyCode==13&&A.target==this.searchField?(A.preventDefault(),(A.shiftKey?ND:xD)(this.view)):A.keyCode==13&&A.target==this.replaceField&&(A.preventDefault(),biA(this.view))}update(A){for(let e of A.transactions)for(let i of e.effects)i.is(w3)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(A){this.query=A,this.searchField.value=A.search,this.replaceField.value=A.replace,this.caseField.checked=A.caseSensitive,this.reField.checked=A.regexp,this.wordField.checked=A.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(xC).top}};function Ic(t,A){return t.state.phrase(A)}var pD=30,wD=/[\s\.,:;?!]/;function oF(t,{from:A,to:e}){let i=t.state.doc.lineAt(A),n=t.state.doc.lineAt(e).to,o=Math.max(i.from,A-pD),r=Math.min(n,e+pD),s=t.state.sliceDoc(o,r);if(o!=i.from){for(let a=0;as.length-pD;a--)if(!wD.test(s[a-1])&&wD.test(s[a])){s=s.slice(0,a);break}}return Ft.announce.of(`${t.state.phrase("current match")}. ${s} ${t.state.phrase("on line")} ${i.number}.`)}var ExA=Ft.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),eF=[F1,ml.low(IxA),ExA];var GD=class{constructor(A,e,i,n){this.state=A,this.pos=e,this.explicit=i,this.view=n,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(A){let e=Zr(this.state).resolveInner(this.pos,-1);for(;e&&A.indexOf(e.name)<0;)e=e.parent;return e?{from:e.from,to:this.pos,text:this.state.sliceDoc(e.from,this.pos),type:e.type}:null}matchBefore(A){let e=this.state.doc.lineAt(this.pos),i=Math.max(e.from,this.pos-250),n=e.text.slice(i-e.from,this.pos-e.from),o=n.search(ziA(A,!1));return o<0?null:{from:i+o,to:this.pos,text:n.slice(o)}}get aborted(){return this.abortListeners==null}addEventListener(A,e,i){A=="abort"&&this.abortListeners&&(this.abortListeners.push(e),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function FiA(t){let A=Object.keys(t).join(""),e=/\w/.test(A);return e&&(A=A.replace(/\w/g,"")),`[${e?"\\w":""}${A.replace(/[^\w\s]/g,"\\$&")}]`}function hxA(t){let A=Object.create(null),e=Object.create(null);for(let{label:n}of t){A[n[0]]=!0;for(let o=1;otypeof n=="string"?{label:n}:n),[e,i]=A.every(n=>/^\w+$/.test(n.label))?[/\w*$/,/\w+$/]:hxA(A);return n=>{let o=n.matchBefore(i);return o||n.explicit?{from:o?o.from:n.pos,options:A,validFor:e}:null}}var UD=class{constructor(A,e,i,n){this.completion=A,this.source=e,this.match=i,this.score=n}};function LC(t){return t.selection.main.from}function ziA(t,A){var e;let{source:i}=t,n=A&&i[0]!="^",o=i[i.length-1]!="$";return!n&&!o?t:new RegExp(`${n?"^":""}(?:${i})${o?"$":""}`,(e=t.flags)!==null&&e!==void 0?e:t.ignoreCase?"i":"")}var HiA=ba.define();function uxA(t,A,e,i){let{main:n}=t.selection,o=e-n.from,r=i-n.from;return Object.assign(Object.assign({},t.changeByRange(s=>{if(s!=n&&e!=i&&t.sliceDoc(s.from+o,s.from+r)!=t.sliceDoc(e,i))return{range:s};let a=t.toText(A);return{changes:{from:s.from+o,to:i==n.from?s.to:s.from+r,insert:a},range:se.cursor(s.from+o+a.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}var _iA=new WeakMap;function fxA(t){if(!Array.isArray(t))return t;let A=_iA.get(t);return A||_iA.set(t,A=QxA(t)),A}var KD=_i.define(),y3=_i.define(),aF=class{constructor(A){this.pattern=A,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let e=0;e=48&&w<=57||w>=97&&w<=122?2:w>=65&&w<=90?1:0:(_=U4(w))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!D||Y==1&&Q||N==0&&Y!=0)&&(e[I]==w||i[I]==w&&(C=!0)?r[I++]=D:r.length&&(u=!1)),N=Y,D+=sc(w)}return I==a&&r[0]==0&&u?this.result(-100+(C?-200:0),r,A):d==a&&B==0?this.ret(-200-A.length+(E==A.length?0:-100),[0,E]):s>-1?this.ret(-700-A.length,[s,s+this.pattern.length]):d==a?this.ret(-900-A.length,[B,E]):I==a?this.result(-100+(C?-200:0)+-700+(u?0:-1100),r,A):e.length==2?null:this.result((n[0]?-700:0)+-200+-1100,n,A)}result(A,e,i){let n=[],o=0;for(let r of e){let s=r+(this.astral?sc(Is(i,r)):1);o&&n[o-1]==r?n[o-1]=s:(n[o++]=r,n[o++]=s)}return this.ret(A-i.length,n)}},cF=class{constructor(A){this.pattern=A,this.matched=[],this.score=0,this.folded=A.toLowerCase()}match(A){if(A.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:mxA,filterStrict:!1,compareCompletions:(A,e)=>A.label.localeCompare(e.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(A,e)=>A&&e,closeOnBlur:(A,e)=>A&&e,icons:(A,e)=>A&&e,tooltipClass:(A,e)=>i=>GiA(A(i),e(i)),optionClass:(A,e)=>i=>GiA(A(i),e(i)),addToOptions:(A,e)=>A.concat(e),filterStrict:(A,e)=>A||e})}});function GiA(t,A){return t?A?t+" "+A:t:A}function mxA(t,A,e,i,n,o){let r=t.textDirection==io.RTL,s=r,a=!1,c="top",l,I,C=A.left-n.left,d=n.right-A.right,B=i.right-i.left,E=i.bottom-i.top;if(s&&C=E||D>A.top?l=e.bottom-A.top:(c="bottom",l=A.bottom-e.top)}let Q=(A.bottom-A.top)/o.offsetHeight,u=(A.right-A.left)/o.offsetWidth;return{style:`${c}: ${l/Q}px; max-width: ${I/u}px`,class:"cm-completionInfo-"+(a?r?"left-narrow":"right-narrow":s?"left":"right")}}function pxA(t){let A=t.addToOptions.slice();return t.icons&&A.push({render(e){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),e.type&&i.classList.add(...e.type.split(/\s+/g).map(n=>"cm-completionIcon-"+n)),i.setAttribute("aria-hidden","true"),i},position:20}),A.push({render(e,i,n,o){let r=document.createElement("span");r.className="cm-completionLabel";let s=e.displayLabel||e.label,a=0;for(let c=0;ca&&r.appendChild(document.createTextNode(s.slice(a,l)));let C=r.appendChild(document.createElement("span"));C.appendChild(document.createTextNode(s.slice(l,I))),C.className="cm-completionMatchedText",a=I}return ae.position-i.position).map(e=>e.render)}function rF(t,A,e){if(t<=e)return{from:0,to:t};if(A<0&&(A=0),A<=t>>1){let n=Math.floor(A/e);return{from:n*e,to:(n+1)*e}}let i=Math.floor((t-A)/e);return{from:t-(i+1)*e,to:t-i*e}}var lF=class{constructor(A,e,i){this.view=A,this.stateField=e,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:a=>this.placeInfo(a),key:this},this.space=null,this.currentClass="";let n=A.state.field(e),{options:o,selected:r}=n.open,s=A.state.facet(Wr);this.optionContent=pxA(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=rF(o.length,r,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(A.state),this.dom.addEventListener("mousedown",a=>{let{options:c}=A.state.field(e).open;for(let l=a.target,I;l&&l!=this.dom;l=l.parentNode)if(l.nodeName=="LI"&&(I=/-(\d+)$/.exec(l.id))&&+I[1]{let c=A.state.field(this.stateField,!1);c&&c.tooltip&&A.state.facet(Wr).closeOnBlur&&a.relatedTarget!=A.contentDOM&&A.dispatch({effects:y3.of(null)})}),this.showOptions(o,n.id)}mount(){this.updateSel()}showOptions(A,e){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(A,e,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(A){var e;let i=A.state.field(this.stateField),n=A.startState.field(this.stateField);if(this.updateTooltipClass(A.state),i!=n){let{options:o,selected:r,disabled:s}=i.open;(!n.open||n.open.options!=o)&&(this.range=rF(o.length,r,A.state.facet(Wr).maxRenderedOptions),this.showOptions(o,i.id)),this.updateSel(),s!=((e=n.open)===null||e===void 0?void 0:e.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(A){let e=this.tooltipClass(A);if(e!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of e.split(" "))i&&this.dom.classList.add(i);this.currentClass=e}}positioned(A){this.space=A,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let A=this.view.state.field(this.stateField),e=A.open;if((e.selected>-1&&e.selected=this.range.to)&&(this.range=rF(e.options.length,e.selected,this.view.state.facet(Wr).maxRenderedOptions),this.showOptions(e.options,A.id)),this.updateSelectedOption(e.selected)){this.destroyInfo();let{completion:i}=e.options[e.selected],{info:n}=i;if(!n)return;let o=typeof n=="string"?document.createTextNode(n):n(i);if(!o)return;"then"in o?o.then(r=>{r&&this.view.state.field(this.stateField,!1)==A&&this.addInfoPane(r,i)}).catch(r=>Vr(this.view.state,r,"completion info")):this.addInfoPane(o,i)}}addInfoPane(A,e){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",A.nodeType!=null)i.appendChild(A),this.infoDestroy=null;else{let{dom:n,destroy:o}=A;i.appendChild(n),this.infoDestroy=o||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(A){let e=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)i.nodeName!="LI"||!i.id?n--:n==A?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),e=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return e&&DxA(this.list,e),e}measureInfo(){let A=this.dom.querySelector("[aria-selected]");if(!A||!this.info)return null;let e=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=A.getBoundingClientRect(),o=this.space;if(!o){let r=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:r.clientWidth,bottom:r.clientHeight}}return n.top>Math.min(o.bottom,e.bottom)-10||n.bottom{r.target==n&&r.preventDefault()});let o=null;for(let r=i.from;ri.from||i.from==0))if(o=C,typeof c!="string"&&c.header)n.appendChild(c.header(c));else{let d=n.appendChild(document.createElement("completion-section"));d.textContent=C}}let l=n.appendChild(document.createElement("li"));l.id=e+"-"+r,l.setAttribute("role","option");let I=this.optionClass(s);I&&(l.className=I);for(let C of this.optionContent){let d=C(s,this.view.state,this.view,a);d&&l.appendChild(d)}}return i.from&&n.classList.add("cm-completionListIncompleteTop"),i.tonew lF(e,t,A)}function DxA(t,A){let e=t.getBoundingClientRect(),i=A.getBoundingClientRect(),n=e.height/t.offsetHeight;i.tope.bottom&&(t.scrollTop+=(i.bottom-e.bottom)/n)}function UiA(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function yxA(t,A){let e=[],i=null,n=c=>{e.push(c);let{section:l}=c.completion;if(l){i||(i=[]);let I=typeof l=="string"?l:l.name;i.some(C=>C.name==I)||i.push(typeof l=="string"?{name:I}:l)}},o=A.facet(Wr);for(let c of t)if(c.hasResult()){let l=c.result.getMatch;if(c.result.filter===!1)for(let I of c.result.options)n(new UD(I,c.source,l?l(I):[],1e9-e.length));else{let I=A.sliceDoc(c.from,c.to),C,d=o.filterStrict?new cF(I):new aF(I);for(let B of c.result.options)if(C=d.match(B.label)){let E=B.displayLabel?l?l(B,C.matched):[]:C.matched;n(new UD(B,c.source,E,C.score+(B.boost||0)))}}}if(i){let c=Object.create(null),l=0,I=(C,d)=>{var B,E;return((B=C.rank)!==null&&B!==void 0?B:1e9)-((E=d.rank)!==null&&E!==void 0?E:1e9)||(C.nameI.score-l.score||a(l.completion,I.completion))){let l=c.completion;!s||s.label!=l.label||s.detail!=l.detail||s.type!=null&&l.type!=null&&s.type!=l.type||s.apply!=l.apply||s.boost!=l.boost?r.push(c):UiA(c.completion)>UiA(s)&&(r[r.length-1]=c),s=c.completion}return r}var gF=class t{constructor(A,e,i,n,o,r){this.options=A,this.attrs=e,this.tooltip=i,this.timestamp=n,this.selected=o,this.disabled=r}setSelected(A,e){return A==this.selected||A>=this.options.length?this:new t(this.options,KiA(e,A),this.tooltip,this.timestamp,A,this.disabled)}static build(A,e,i,n,o,r){if(n&&!r&&A.some(c=>c.isPending))return n.setDisabled();let s=yxA(A,e);if(!s.length)return n&&A.some(c=>c.isPending)?n.setDisabled():null;let a=e.facet(Wr).selectOnOpen?0:-1;if(n&&n.selected!=a&&n.selected!=-1){let c=n.options[n.selected].completion;for(let l=0;ll.hasResult()?Math.min(c,l.from):c,1e8),create:RxA,above:o.aboveCursor},n?n.timestamp:Date.now(),a,!1)}map(A){return new t(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:A.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new t(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},IF=class t{constructor(A,e,i){this.active=A,this.id=e,this.open=i}static start(){return new t(kxA,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(A){let{state:e}=A,i=e.facet(Wr),o=(i.override||e.languageDataAt("autocomplete",LC(e)).map(fxA)).map(a=>(this.active.find(l=>l.source==a)||new q0(a,this.active.some(l=>l.state!=0)?1:0)).update(A,i));o.length==this.active.length&&o.every((a,c)=>a==this.active[c])&&(o=this.active);let r=this.open,s=A.effects.some(a=>a.is(dF));r&&A.docChanged&&(r=r.map(A.changes)),A.selection||o.some(a=>a.hasResult()&&A.changes.touchesRange(a.from,a.to))||!vxA(o,this.active)||s?r=gF.build(o,e,this.id,r,i,s):r&&r.disabled&&!o.some(a=>a.isPending)&&(r=null),!r&&o.every(a=>!a.isPending)&&o.some(a=>a.hasResult())&&(o=o.map(a=>a.hasResult()?new q0(a.source,0):a));for(let a of A.effects)a.is(PiA)&&(r=r&&r.setSelected(a.value,this.id));return o==this.active&&r==this.open?this:new t(o,this.id,r)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?bxA:MxA}};function vxA(t,A){if(t==A)return!0;for(let e=0,i=0;;){for(;e-1&&(e["aria-activedescendant"]=t+"-"+A),e}var kxA=[];function OiA(t,A){if(t.isUserEvent("input.complete")){let i=t.annotation(HiA);if(i&&A.activateOnCompletion(i))return 12}let e=t.isUserEvent("input.type");return e&&A.activateOnTyping?5:e?1:t.isUserEvent("delete.backward")?2:t.selection?8:t.docChanged?16:0}var q0=class t{constructor(A,e,i=!1){this.source=A,this.state=e,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(A,e){let i=OiA(A,e),n=this;(i&8||i&16&&this.touches(A))&&(n=new t(n.source,0)),i&4&&n.state==0&&(n=new t(this.source,1)),n=n.updateFor(A,i);for(let o of A.effects)if(o.is(KD))n=new t(n.source,1,o.value);else if(o.is(y3))n=new t(n.source,0);else if(o.is(dF))for(let r of o.value)r.source==n.source&&(n=r);return n}updateFor(A,e){return this.map(A.changes)}map(A){return this}touches(A){return A.changes.touchesRange(LC(A.state))}},YD=class t extends q0{constructor(A,e,i,n,o,r){super(A,3,e),this.limit=i,this.result=n,this.from=o,this.to=r}hasResult(){return!0}updateFor(A,e){var i;if(!(e&3))return this.map(A.changes);let n=this.result;n.map&&!A.changes.empty&&(n=n.map(n,A.changes));let o=A.changes.mapPos(this.from),r=A.changes.mapPos(this.to,1),s=LC(A.state);if(s>r||!n||e&2&&(LC(A.startState)==this.from||se.map(A))}}),PiA=_i.define(),Sa=Po.define({create(){return IF.start()},update(t,A){return t.update(A)},provide:t=>[xE.from(t,A=>A.tooltip),Ft.contentAttributes.from(t,A=>A.attrs)]});function BF(t,A){let e=A.completion.apply||A.completion.label,i=t.state.field(Sa).active.find(n=>n.source==A.source);return i instanceof YD?(typeof e=="string"?t.dispatch(Object.assign(Object.assign({},uxA(t.state,e,i.from,i.to)),{annotations:HiA.of(A.completion)})):e(t,A.completion,i.from,i.to),!0):!1}var RxA=wxA(Sa,BF);function _D(t,A="option"){return e=>{let i=e.state.field(Sa,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+n*(t?1:-1):t?0:r-1;return s<0?s=A=="page"?0:r-1:s>=r&&(s=A=="page"?r-1:0),e.dispatch({effects:PiA.of(s)}),!0}}var xxA=t=>{let A=t.state.field(Sa,!1);return t.state.readOnly||!A||!A.open||A.open.selected<0||A.open.disabled||Date.now()-A.open.timestampt.state.field(Sa,!1)?(t.dispatch({effects:KD.of(!0)}),!0):!1,NxA=t=>{let A=t.state.field(Sa,!1);return!A||!A.active.some(e=>e.state!=0)?!1:(t.dispatch({effects:y3.of(null)}),!0)},CF=class{constructor(A,e){this.active=A,this.context=e,this.time=Date.now(),this.updates=[],this.done=void 0}},LxA=50,FxA=1e3,_xA=no.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let A of t.state.field(Sa).active)A.isPending&&this.startQuery(A)}update(t){let A=t.state.field(Sa),e=t.state.facet(Wr);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Sa)==A)return;let i=t.transactions.some(o=>{let r=OiA(o,e);return r&8||(o.selection||o.docChanged)&&!(r&3)});for(let o=0;oLxA&&Date.now()-r.time>FxA){for(let s of r.context.abortListeners)try{s()}catch(a){Vr(this.view.state,a)}r.context.abortListeners=null,this.running.splice(o--,1)}else r.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(o=>o.effects.some(r=>r.is(KD)))&&(this.pendingStart=!0);let n=this.pendingStart?50:e.activateOnTypingDelay;if(this.debounceUpdate=A.active.some(o=>o.isPending&&!this.running.some(r=>r.active.source==o.source))?setTimeout(()=>this.startUpdate(),n):-1,this.composing!=0)for(let o of t.transactions)o.isUserEvent("input.type")?this.composing=2:this.composing==2&&o.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:t}=this.view,A=t.field(Sa);for(let e of A.active)e.isPending&&!this.running.some(i=>i.active.source==e.source)&&this.startQuery(e);this.running.length&&A.open&&A.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Wr).updateSyncTime))}startQuery(t){let{state:A}=this.view,e=LC(A),i=new GD(A,e,t.explicit,this.view),n=new CF(t,i);this.running.push(n),Promise.resolve(t.source(i)).then(o=>{n.context.aborted||(n.done=o||null,this.scheduleAccept())},o=>{this.view.dispatch({effects:y3.of(null)}),Vr(this.view.state,o)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Wr).updateSyncTime))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let A=[],e=this.view.state.facet(Wr),i=this.view.state.field(Sa);for(let n=0;ns.source==o.active.source);if(r&&r.isPending)if(o.done==null){let s=new q0(o.active.source,0);for(let a of o.updates)s=s.update(a,e);s.isPending||A.push(s)}else this.startQuery(r)}(A.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:dF.of(A)})}},{eventHandlers:{blur(t){let A=this.view.state.field(Sa,!1);if(A&&A.tooltip&&this.view.state.facet(Wr).closeOnBlur){let e=A.open&&eL(this.view,A.open.tooltip);(!e||!e.dom.contains(t.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:y3.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:KD.of(!1)}),20),this.composing=0}}}),GxA=typeof navigator=="object"&&/Win/.test(navigator.platform),UxA=ml.highest(Ft.domEventHandlers({keydown(t,A){let e=A.state.field(Sa,!1);if(!e||!e.open||e.open.disabled||e.open.selected<0||t.key.length>1||t.ctrlKey&&!(GxA&&t.altKey)||t.metaKey)return!1;let i=e.open.options[e.open.selected],n=e.active.find(r=>r.source==i.source),o=i.completion.commitCharacters||n.result.commitCharacters;return o&&o.indexOf(t.key)>-1&&BF(A,i),!1}})),KxA=Ft.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var v3={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},NC=_i.define({map(t,A){let e=A.mapPos(t,-1,cs.TrackAfter);return e??void 0}}),EF=new class extends fl{};EF.startSide=1;EF.endSide=-1;var jiA=Po.define({create(){return to.empty},update(t,A){if(t=t.map(A.changes),A.selection){let e=A.state.doc.lineAt(A.selection.main.head);t=t.update({filter:i=>i>=e.from&&i<=e.to})}for(let e of A.effects)e.is(NC)&&(t=t.update({add:[EF.range(e.value,e.value+1)]}));return t}});function qiA(){return[JxA,jiA]}var sF="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function ViA(t){for(let A=0;A{if((YxA?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let n=t.state.selection.main;if(i.length>2||i.length==2&&sc(Is(i,0))==1||A!=n.from||e!=n.to)return!1;let o=zxA(t.state,i);return o?(t.dispatch(o),!0):!1}),TxA=({state:t,dispatch:A})=>{if(t.readOnly)return!1;let i=ZiA(t,t.selection.main.head).brackets||v3.brackets,n=null,o=t.changeByRange(r=>{if(r.empty){let s=HxA(t.doc,r.head);for(let a of i)if(a==s&&JD(t.doc,r.head)==ViA(Is(a,0)))return{changes:{from:r.head-a.length,to:r.head+a.length},range:se.cursor(r.head-a.length)}}return{range:n=r}});return n||A(t.update(o,{scrollIntoView:!0,userEvent:"delete.backward"})),!n},WiA=[{key:"Backspace",run:TxA}];function zxA(t,A){let e=ZiA(t,t.selection.main.head),i=e.brackets||v3.brackets;for(let n of i){let o=ViA(Is(n,0));if(A==n)return o==n?jxA(t,n,i.indexOf(n+n+n)>-1,e):OxA(t,n,o,e.before||v3.before);if(A==o&&XiA(t,t.selection.main.from))return PxA(t,n,o)}return null}function XiA(t,A){let e=!1;return t.field(jiA).between(0,t.doc.length,i=>{i==A&&(e=!0)}),e}function JD(t,A){let e=t.sliceString(A,A+2);return e.slice(0,sc(Is(e,0)))}function HxA(t,A){let e=t.sliceString(A-2,A);return sc(Is(e,0))==e.length?e:e.slice(1)}function OxA(t,A,e,i){let n=null,o=t.changeByRange(r=>{if(!r.empty)return{changes:[{insert:A,from:r.from},{insert:e,from:r.to}],effects:NC.of(r.to+A.length),range:se.range(r.anchor+A.length,r.head+A.length)};let s=JD(t.doc,r.head);return!s||/\s/.test(s)||i.indexOf(s)>-1?{changes:{insert:A+e,from:r.head},effects:NC.of(r.head+A.length),range:se.cursor(r.head+A.length)}:{range:n=r}});return n?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function PxA(t,A,e){let i=null,n=t.changeByRange(o=>o.empty&&JD(t.doc,o.head)==e?{changes:{from:o.head,to:o.head+e.length,insert:e},range:se.cursor(o.head+e.length)}:i={range:o});return i?null:t.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function jxA(t,A,e,i){let n=i.stringPrefixes||v3.stringPrefixes,o=null,r=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:A,from:s.from},{insert:A,from:s.to}],effects:NC.of(s.to+A.length),range:se.range(s.anchor+A.length,s.head+A.length)};let a=s.head,c=JD(t.doc,a),l;if(c==A){if(JiA(t,a))return{changes:{insert:A+A,from:a},effects:NC.of(a+A.length),range:se.cursor(a+A.length)};if(XiA(t,a)){let C=e&&t.sliceDoc(a,a+A.length*3)==A+A+A?A+A+A:A;return{changes:{from:a,to:a+C.length,insert:C},range:se.cursor(a+C.length)}}}else{if(e&&t.sliceDoc(a-2*A.length,a)==A+A&&(l=TiA(t,a-2*A.length,n))>-1&&JiA(t,l))return{changes:{insert:A+A+A+A,from:a},effects:NC.of(a+A.length),range:se.cursor(a+A.length)};if(t.charCategorizer(a)(c)!=eo.Word&&TiA(t,a,n)>-1&&!qxA(t,a,A,n))return{changes:{insert:A+A,from:a},effects:NC.of(a+A.length),range:se.cursor(a+A.length)}}return{range:o=s}});return o?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function JiA(t,A){let e=Zr(t).resolveInner(A+1);return e.parent&&e.from==A}function qxA(t,A,e,i){let n=Zr(t).resolveInner(A,-1),o=i.reduce((r,s)=>Math.max(r,s.length),0);for(let r=0;r<5;r++){let s=t.sliceDoc(n.from,Math.min(n.to,n.from+e.length+o)),a=s.indexOf(e);if(!a||a>-1&&i.indexOf(s.slice(0,a))>-1){let l=n.firstChild;for(;l&&l.from==n.from&&l.to-l.from>e.length+a;){if(t.sliceDoc(l.to-e.length,l.to)==e)return!1;l=l.firstChild}return!0}let c=n.to==A&&n.parent;if(!c)break;n=c}return!1}function TiA(t,A,e){let i=t.charCategorizer(A);if(i(t.sliceDoc(A-1,A))!=eo.Word)return A;for(let n of e){let o=A-n.length;if(t.sliceDoc(o,A)==n&&i(t.sliceDoc(o-1,o))!=eo.Word)return o}return-1}function $iA(t={}){return[UxA,Sa,Wr.of(t),_xA,VxA,KxA]}var hF=[{key:"Ctrl-Space",run:YiA},{mac:"Alt-`",run:YiA},{key:"Escape",run:NxA},{key:"ArrowDown",run:_D(!0)},{key:"ArrowUp",run:_D(!1)},{key:"PageDown",run:_D(!0,"page")},{key:"PageUp",run:_D(!1,"page")},{key:"Enter",run:xxA}],VxA=ml.highest(RE.computeN([Wr],t=>t.facet(Wr).defaultKeymap?[hF]:[]));function ZxA(t,A=t.state){let e=new Set;for(let{from:i,to:n}of t.visibleRanges){let o=i;for(;o<=n;){let r=A.doc.lineAt(o);e.has(r)||e.add(r),o=r.to+1}}return e}function QF(t){let A=t.selection.main.head;return t.doc.lineAt(A)}function AnA(t,A){let e=0;A:for(let i=0;i=o.level&&this.markerType!=="codeOnly"?this.set(A,0,n.level):n.empty&&n.level===0&&o.level!==0?this.set(A,0,0):o.level>n.level?this.set(A,0,n.level+1):this.set(A,0,o.level)}let e=AnA(A.text,this.state.tabSize),i=Math.floor(e/this.unitWidth);return this.set(A,e,i)}closestNonEmpty(A,e){let i=A.number+e;for(;e===-1?i>=1:i<=this.state.doc.lines;){if(this.has(i)){let r=this.get(i);if(!r.empty)return r}let o=this.state.doc.line(i);if(o.text.trim().length){let r=AnA(o.text,this.state.tabSize),s=Math.floor(r/this.unitWidth);return this.set(o,r,s)}i+=e}let n=this.state.doc.line(e===-1?1:this.state.doc.lines);return this.set(n,0,0)}findAndSetActiveLines(){let A=QF(this.state);if(!this.has(A))return;let e=this.get(A);if(this.has(e.line.number+1)){let o=this.get(e.line.number+1);o.level>e.level&&(e=o)}if(this.has(e.line.number-1)){let o=this.get(e.line.number-1);o.level>e.level&&(e=o)}if(e.level===0)return;e.active=e.level;let i,n;for(i=e.line.number;i>1;i--){if(!this.has(i-1))continue;let o=this.get(i-1);if(o.level0&&a.push(TD("--indent-marker-bg-color",i,A,s,c)),a.push(TD("--indent-marker-active-bg-color",n,A,r-1,1)),r!==o&&a.push(TD("--indent-marker-bg-color",i,A,r,o-r))}else a.push(TD("--indent-marker-bg-color",i,A,s,o-s));return a.join(",")}var fF=class{constructor(A){this.view=A,this.unitWidth=yl(A.state),this.currentLineNumber=QF(A.state).number,this.generate(A.state)}update(A){let e=yl(A.state),i=e!==this.unitWidth;i&&(this.unitWidth=e);let n=QF(A.state).number,o=n!==this.currentLineNumber;this.currentLineNumber=n;let r=A.state.facet(zD).highlightActiveBlock&&o;(A.docChanged||A.viewportChanged||i||r)&&this.generate(A.state)}generate(A){let e=new gs,i=ZxA(this.view,A),{hideFirstIndent:n,markerType:o,thickness:r,activeThickness:s}=A.facet(zD),a=new uF(i,A,this.unitWidth,o);for(let c of i){let l=a.get(c.number);if(!l?.level)continue;let I=XxA(l,this.unitWidth,n,r,s);e.add(c.from,c.from,at.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${I}`}}))}this.decorations=e.finish()}};function enA(t={}){return[zD.of(t),WxA(t.colors),no.fromClass(fF,{decorations:A=>A.decorations})]}var HE,$xA=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],ANA=["mainAxis","crossAxis","limiter"];function QoA(t,A){if(t==null)return{};var e,i,n=function(r,s){if(r==null)return{};var a={};for(var c in r)if({}.hasOwnProperty.call(r,c)){if(s.indexOf(c)!==-1)continue;a[c]=r[c]}return a}(t,A);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i{};function aNA(t){return t()}function ly(t){for(var A=0;A2?arguments[2]:void 0,e=fn={p:fn,c:null,d:!1,e:null,m:!1,s:t,x:null,l:null};Qh&&!(arguments.length>1&&arguments[1]!==void 0&&arguments[1])&&(fn.l={s:null,u:null,r1:[],r2:HC(!1)}),__(()=>{e.d=!0}),_t&&(fn.function=A,$3=A)}function gt(t){var A=fn;if(A!==null){t!==void 0&&(A.x=t);var e,i,n=A.e;if(n!==null){var o=Gn,r=xn;A.e=null;try{for(var s=0;s{var l=xn;qg(o);var I=c();return qg(l),I};i&&e.set("length",V0(t.length));var s="";function a(c){for(var[l,I]of(G1(n,"".concat(s=c," version")),e))G1(I,FC(s,l))}return new Proxy(t,{defineProperty(c,l,I){"value"in I&&I.configurable!==!1&&I.enumerable!==!1&&I.writable!==!1||function(){if(_t){var d=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw d.name="Svelte error",d}throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var C=e.get(l);return C===void 0?C=r(()=>{var d=V0(I.value);return e.set(l,d),_t&&typeof l=="string"&&G1(d,FC(s,l)),d}):y(C,I.value,!0),!0},deleteProperty(c,l){var I=e.get(l);if(I===void 0){if(l in c){var C=r(()=>V0(qs));e.set(l,C),wF(n),_t&&G1(C,FC(s,l))}}else{if(i&&typeof l=="string"){var d=e.get("length"),B=Number(l);Number.isInteger(B)&&B{var Q=V0($E(B?c[l]:qs));return _t&&G1(Q,FC(s,l)),Q}),e.set(l,d)),d!==void 0){var E=g(d);return E===qs?void 0:E}return Reflect.get(c,l,I)},getOwnPropertyDescriptor(c,l){var I=Reflect.getOwnPropertyDescriptor(c,l);if(I&&"value"in I){var C=e.get(l);C&&(I.value=g(C))}else if(I===void 0){var d=e.get(l),B=d?.v;if(d!==void 0&&B!==qs)return{enumerable:!0,configurable:!0,value:B,writable:!0}}return I},has(c,l){var I;if(l===zg)return!0;var C=e.get(l),d=C!==void 0&&C.v!==qs||Reflect.has(c,l);return(C!==void 0||Gn!==null&&(!d||(I=Tg(c,l))!==null&&I!==void 0&&I.writable))&&(C===void 0&&(C=r(()=>{var B=V0(d?$E(c[l]):qs);return _t&&G1(B,FC(s,l)),B}),e.set(l,C)),g(C)===qs)?!1:d},set(c,l,I,C){var d,B=e.get(l),E=l in c;if(i&&l==="length")for(var Q=I;QV0(qs)),e.set(Q+"",u),_t&&G1(u,FC(s,Q)))}B===void 0?(!E||(d=Tg(c,l))!==null&&d!==void 0&&d.writable)&&(y(B=r(()=>V0(void 0)),$E(I)),e.set(l,B),_t&&G1(B,FC(s,l))):(E=B.v!==qs,y(B,r(()=>$E(I))));var D=Reflect.getOwnPropertyDescriptor(c,l);if(D!=null&&D.set&&D.set.call(C,I),!E){if(i&&typeof l=="string"){var R=e.get("length"),N=Number(l);Number.isInteger(N)&&N>=R.v&&y(R,N+1)}wF(n)}return!0},ownKeys(c){g(n);var l=Reflect.ownKeys(c).filter(d=>{var B=e.get(d);return B===void 0||B.v!==qs});for(var[I,C]of e)C.v===qs||I in c||l.push(I);return l},setPrototypeOf(){(function(){if(_t){var c=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw c.name="Svelte error",c}throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}function FC(t,A){var e;return typeof A=="symbol"?"".concat(t,"[Symbol(").concat((e=A.description)!==null&&e!==void 0?e:"",")]"):CNA.test(A)?"".concat(t,".").concat(A):/^\d+$/.test(A)?"".concat(t,"[").concat(A,"]"):"".concat(t,"['").concat(A,"']")}function wF(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;y(t,t.v+A)}function L3(t){try{if(t!==null&&typeof t=="object"&&zg in t)return t[zg]}catch{}return t}function dNA(t,A){return Object.is(L3(t),L3(A))}function zC(t){var A=2050,e=xn!==null&&2&xn.f?xn:null;return Gn===null||e!==null&&(e.f&kl)!==0?A|=kl:Gn.f|=lNA,{ctx:fn,deps:null,effects:null,equals:boA,f:A,fn:t,reactions:null,rv:0,v:null,wv:0,parent:e??Gn}}function xa(t){var A=zC(t);return zoA(A),A}function qA(t){var A=zC(t);return A.equals=x_,A}function $F(t){var A=t.effects;if(A!==null){t.effects=null;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],o=HC(t);return i||(o.equals=x_),Qh&&n&&fn!==null&&fn.l!==null&&((e=(A=fn.l).s)!==null&&e!==void 0?e:A.s=[]).push(o),o}function Bc(t,A){return y(t,nA(()=>g(t))),A}function y(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0&&arguments[2];xn!==null&&!Kg&&fh()&&18&xn.f&&((e=Oc)===null||e===void 0||!e[1].includes(t)||Oc[0]!==xn)&&function(){if(_t){var o=new Error("state_unsafe_mutation\nUpdating state inside a derived or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw o.name="Svelte error",o}throw new Error("https://svelte.dev/e/state_unsafe_mutation")}();var n=i?$E(A):A;return _t&&MoA(n,t.label),A_(t,n)}function A_(t,A){if(!t.equals(A)){var e=t.v;if(ph?_3.set(t,A):_3.set(t,e),t.v=A,2&t.f&&((t.f&lh)!==0&&SoA(t),jc(t,(t.f&kl)===0?uc:X1)),t.wv=OoA(),xoA(t,lh),!fh()||Gn===null||(Gn.f&uc)===0||96&Gn.f||(Jc===null?function(o){Jc=o}([t]):Jc.push(t)),_t&&nh.size>0){var i=Array.from(nh);for(var n of i)(n.f&uc)!==0&&jc(n,X1),wh(n)&&Af(n);nh.clear()}}return A}function InA(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=g(t),i=A===1?e++:e--;return y(t,e),i}function xoA(t,A){var e=t.reactions;if(e!==null)for(var i=fh(),n=e.length,o=0;o{i.indexOf=o,i.lastIndexOf=r,i.includes=s}}())}}function xy(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return document.createTextNode(t)}function Ec(t){return NoA.call(t)}function Ny(t){return LoA.call(t)}function X(t,A){return Ec(t)}function ut(t,A){var e=Ec(t);return e instanceof Comment&&e.data===""?Ny(e):e}function IA(t){for(var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,e=t;A--;)e=Ny(e);return e}function FoA(t){Gn===null&&xn===null&&function(A){if(_t){var e=new Error("effect_orphan\n`".concat(A,"` can only be used inside an effect (e.g. during component initialisation)\nhttps://svelte.dev/e/effect_orphan"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/effect_orphan")}(t),xn!==null&&(xn.f&kl)!==0&&Gn===null&&function(){if(_t){var A=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw A.name="Svelte error",A}throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}(),ph&&function(A){if(_t){var e=new Error("effect_in_teardown\n`".concat(A,"` cannot be used inside an effect cleanup function\nhttps://svelte.dev/e/effect_in_teardown"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/effect_in_teardown")}(t)}function mh(t,A,e){var i=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],n=Gn;if(_t)for(;n!==null&&(n.f&DoA)!==0;)n=n.parent;var o={ctx:fn,deps:null,nodes_start:null,nodes_end:null,f:t|lh,first:null,fn:A,last:null,next:null,parent:n,prev:null,teardown:null,transitions:null,wv:0};if(_t&&(o.component_function=$3),e)try{Af(o),o.f|=32768}catch(a){throw Pc(o),a}else A!==null&&U_(o);if(!(e&&o.deps===null&&o.first===null&&o.nodes_start===null&&o.teardown===null&&!(1048704&o.f))&&i&&(n!==null&&function(a,c){var l=c.last;l===null?c.last=c.first=a:(l.next=a,a.prev=l,c.last=a)}(o,n),xn!==null&&2&xn.f)){var r,s=xn;((r=s.effects)!==null&&r!==void 0?r:s.effects=[]).push(o)}return o}function __(t){var A=mh(8,null,!1);return jc(A,uc),A.teardown=t,A}function e_(t){FoA("$effect");var A=Gn!==null&&(Gn.f&Ry)!==0&&fn!==null&&!fn.m;if(_t&&W1(t,"name",{value:"$effect"}),!A)return br(t);var e,i=fn;((e=i.e)!==null&&e!==void 0?e:i.e=[]).push({fn:t,effect:Gn,reaction:xn})}function br(t){return mh(4,t,!1)}function pA(t,A){var e=fn,i={effect:null,ran:!1};e.l.r1.push(i),i.effect=ZC(()=>{t(),i.ran||(i.ran=!0,y(e.l.r2,!0),nA(A))})}function an(){var t=fn;ZC(()=>{if(g(t.l.r2)){for(var A of t.l.r1){var e=A.effect;(e.f&uc)!==0&&jc(e,X1),wh(e)&&Af(e),A.ran=!1}t.l.r2.v=!1}})}function ZC(t){return mh(8,t,!0)}function he(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:zC;if(_t)return ZC(()=>{var n=()=>t(...o.map(g));W1(Gn.fn,"name",{value:"{expression}"}),W1(n,"name",{value:"{expression}"});var o=A.map(e);r2(n)});var i=A.map(e);return r2(()=>t(...i.map(g)))}function r2(t){return mh(24|(arguments.length>1&&arguments[1]!==void 0?arguments[1]:0),t,!0)}function jg(t){return mh(40,t,!0,!(arguments.length>1&&arguments[1]!==void 0)||arguments[1])}function _oA(t){var A=t.teardown;if(A!==null){var e=ph,i=xn;dnA(!0),qg(null);try{A.call(null)}finally{dnA(e),qg(i)}}}function GoA(t){var A=arguments.length>1&&arguments[1]!==void 0&&arguments[1],e=t.first;for(t.first=t.last=null;e!==null;){var i=e.next;(e.f&poA)!==0?e.parent=null:Pc(e,A),e=i}}function Pc(t){var A=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],e=!1;(A||524288&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&(UoA(t.nodes_start,t.nodes_end),e=!0),GoA(t,A&&!e),Cy(t,0),jc(t,woA);var i=t.transitions;if(i!==null)for(var n of i)n.stop();_oA(t);var o=t.parent;o!==null&&o.first!==null&&KoA(t),_t&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function UoA(t,A){for(;t!==null;){var e=t===A?null:Ny(t);t.remove(),t=e}}function KoA(t){var A=t.parent,e=t.prev,i=t.next;e!==null&&(e.next=i),i!==null&&(i.prev=e),A!==null&&(A.first===t&&(A.first=i),A.last===t&&(A.last=e))}function gh(t,A){var e=[];G_(t,e,!0),YoA(e,()=>{Pc(t),A&&A()})}function YoA(t,A){var e=t.length;if(e>0){var i=()=>--e||A();for(var n of t)n.out(i)}else A()}function G_(t,A,e){if((t.f&j1)===0){if(t.f^=j1,t.transitions!==null)for(var i of t.transitions)(i.is_global||e)&&A.push(i);for(var n=t.first;n!==null;){var o=n.next;G_(n,A,((n.f&W3)!==0||(n.f&Ry)!==0)&&e),n=o}}}function gy(t){JoA(t,!0)}function JoA(t,A){if((t.f&j1)!==0){t.f^=j1;for(var e=t.first;e!==null;){var i=e.next;JoA(e,((e.f&W3)!==0||(e.f&Ry)!==0)&&A),e=i}if(t.transitions!==null)for(var n of t.transitions)(n.is_global||A)&&n.in()}}var G3=[],vF=[];function ToA(){var t=G3;G3=[],ly(t)}function Ly(t){G3.length===0&&queueMicrotask(ToA),G3.push(t)}function ENA(){var t;G3.length>0&&ToA(),vF.length>0&&(t=vF,vF=[],ly(t))}function hNA(t){var A=Gn;if(_t&&t instanceof Error&&function(e,i){var n;if(!CnA.has(e)){CnA.add(e);var o=Tg(e,"message");if(!(o&&!o.configurable)){for(var r=F_?" ":" ",s=` +`.concat(r,"in ").concat(((n=i.fn)===null||n===void 0?void 0:n.name)||""),a=i.ctx;a!==null;){var c;s+=` +`.concat(r,"in ").concat((c=a.function)===null||c===void 0?void 0:c[nNA].split("/").pop()),a=a.p}W1(e,"message",{value:e.message+` +`.concat(s,` +`)}),e.stack&&W1(e,"stack",{value:e.stack.split(` +`).filter(l=>!l.includes("svelte/src/internal")).join(` +`)})}}}(t,A),32768&A.f)t_(t,A);else{if(!(128&A.f))throw t;A.fn(t)}}function t_(t,A){for(;A!==null;){if(128&A.f)try{return void A.fn(t)}catch{}A=A.parent}throw t}var CnA=new WeakSet,U3=!1,oh=null,KC=!1,ph=!1;function dnA(t){ph=t}var F3=[],K3=[],xn=null,Kg=!1;function qg(t){xn=t}var Gn=null;function i2(t){Gn=t}var Oc=null;function zoA(t){xn!==null&&xn.f&XF&&(Oc===null?Oc=[xn,[t]]:Oc[1].push(t))}var Vs=null,Cc=0,Jc=null,HoA=1,Iy=0,z1=!1,i_=null;function OoA(){return++HoA}function wh(t){var A=t.f;if((A&lh)!==0)return!0;if((A&X1)!==0){var e=t.deps,i=(A&kl)!==0;if(e!==null){var n,o,r=(A&WF)!==0,s=i&&Gn!==null&&!z1,a=e.length;if(r||s){var c=t,l=c.parent;for(n=0;nt.wv)return!0}i&&(Gn===null||z1)||jc(t,uc)}return!1}function PoA(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=t.reactions;if(i!==null)for(var n=0;n0)for(I.length=Cc+Vs.length,C=0;Ct.fn)),K3=[]}function uNA(){try{(function(){if(_t){var t=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This can happen when a reactive block or effect repeatedly sets a new value. Svelte limits the number of nested updates to prevent infinite loops +https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){if(_t&&W1(t,"stack",{value:""}),oh===null)throw _t&&BnA(),t;if(_t)try{t_(t,oh)}catch(A){throw BnA(),A}else t_(t,oh)}}function joA(){var t=KC;try{var A=0;for(KC=!0;F3.length>0;){A++>1e3&&uNA();var e=F3,i=e.length;F3=[];for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:new Set;if(!(typeof t!="object"||t===null||t instanceof EventTarget||A.has(t))){for(var e in A.add(t),t instanceof Date&&t.getTime(),t)try{o_(t[e],A)}catch{}var i=S_(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var n=foA(i);for(var o in n){var r=n[o].get;if(r)try{r.call(t)}catch{}}}}}var EnA=!1;function VoA(t){var A=xn,e=Gn;qg(null),i2(null);try{return t()}finally{qg(A),i2(e)}}function wNA(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e;t.addEventListener(A,()=>VoA(e));var n=t.__on_r;t.__on_r=n?()=>{n(),i(!0)}:()=>i(!0),EnA||(EnA=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(var r of o.target.elements){var s;(s=r.__on_r)===null||s===void 0||s.call(r)}})},{capture:!0}))}var ZoA=new Set,r_=new Set;function WoA(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};function n(o){if(i.capture||S3.call(A,o),!o.cancelBubble)return VoA(()=>e?.call(this,o))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Ly(()=>{A.addEventListener(t,n,i)}):A.addEventListener(t,n,i),n}function ae(t,A,e,i,n){var o={capture:i,passive:n},r=WoA(t,A,e,o);(A===document.body||A===window||A===document||A instanceof HTMLMediaElement)&&__(()=>{A.removeEventListener(t,r,o)})}function ef(t){for(var A=0;Ar||i});var I=xn,C=Gn;qg(null),i2(null);try{for(var d,B=[];r!==null;){var E=r.assignedSlot||r.parentNode||r.host||null;try{var Q=r["__"+n];if(Q!=null&&(!r.disabled||t.target===r))if(uh(Q)){var[u,...D]=Q;u.apply(r,[t,...D])}else Q.call(r,t)}catch(w){d?B.push(w):d=w}if(t.cancelBubble||E===e||E===null)break;r=E}if(d){var R=function(w){queueMicrotask(()=>{throw w})};for(var N of B)R(N);throw d}}finally{t.__root=e,delete t.currentTarget,qg(I),i2(C)}}}function K_(t){var A=document.createElement("template");return A.innerHTML=t.replaceAll("",""),A.content}function OC(t,A){var e=Gn;e.nodes_start===null&&(e.nodes_start=t,e.nodes_end=A)}function vA(t,A){var e,i=!!(1&A),n=!!(2&A),o=!t.startsWith("");return()=>{e===void 0&&(e=K_(o?t:""+t),i||(e=Ec(e)));var r=n||F_?document.importNode(e,!0):e.cloneNode(!0);return i?OC(Ec(r),r.lastChild):OC(r,r),r}}function iI(t,A){return function(e,i){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"svg",r=!e.startsWith(""),s=!!(1&i),a="<".concat(o,">").concat(r?e:""+e,"");return()=>{if(!n){var c=Ec(K_(a));if(s)for(n=document.createDocumentFragment();Ec(c);)n.appendChild(Ec(c));else n=Ec(c)}var l=n.cloneNode(!0);return s?OC(Ec(l),l.lastChild):OC(l,l),l}}(t,A,"svg")}function Yr(){var t=xy((arguments.length>0&&arguments[0]!==void 0?arguments[0]:"")+"");return OC(t,t),t}function vo(){var t=document.createDocumentFragment(),A=document.createComment(""),e=xy();return t.append(A,e),OC(A,e),t}function oA(t,A){t!==null&&t.before(A)}var DNA=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],yNA={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},vNA=["touchstart","touchmove"];function bNA(t){return vNA.includes(t)}function It(t,A){var e,i=A==null?"":typeof A=="object"?A+"":A;i!==((e=t.__t)!==null&&e!==void 0?e:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}function MNA(t,A){return function(e,i){var{target:n,anchor:o,props:r={},events:s,context:a,intro:c=!0}=i;BNA();var l=new Set,I=B=>{for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};return new Promise(u=>{Q.outro?gh(E,()=>{Pc(E),u(void 0)}):(Pc(E),u(void 0))})}}(()=>{var B=o??n.appendChild(xy());return jg(()=>{a&&(lt({}),fn.c=a),s&&(r.$$events=s),C=e(B,r)||{},a&>()}),()=>{for(var E of l){n.removeEventListener(E,S3);var Q=OE.get(E);--Q===0?(document.removeEventListener(E,S3),OE.delete(E)):OE.set(E,Q)}var u;r_.delete(I),B!==o&&((u=B.parentNode)===null||u===void 0||u.removeChild(B))}});return s_.set(C,d),C}(t,A)}var OE=new Map,s_=new WeakMap;function kNA(t,A){var e=s_.get(t);return e?(s_.delete(t),e(A)):(_t&&(_t?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,N_,L_):console.warn("https://svelte.dev/e/lifecycle_double_unmount")),Promise.resolve())}function SNA(t,A){for(var e=arguments.length,i=new Array(e>2?e-2:0),n=2;n{s!==(s=A())&&(o&&(Pc(o),o=null),_t&&s==null&&function(){if(_t){var a=new Error("invalid_snippet\nCould not `{@render}` snippet due to the expression being `null` or `undefined`. Consider using optional chaining `{@render snippet?.()}`\nhttps://svelte.dev/e/invalid_snippet");throw a.name="Svelte error",a}throw new Error("https://svelte.dev/e/invalid_snippet")}(),o=jg(()=>s(r,...i)))},W3)}if(_t){let t=function(A){var e;A in globalThis||Object.defineProperty(globalThis,A,{configurable:!0,get:()=>{if(e!==void 0)return e;(function(i){if(_t){var n=new Error("rune_outside_svelte\nThe `".concat(i,"` rune is only available inside `.svelte` and `.svelte.js/ts` files\nhttps://svelte.dev/e/rune_outside_svelte"));throw n.name="Svelte error",n}throw new Error("https://svelte.dev/e/rune_outside_svelte")})(A)},set:i=>{e=i}})};UUA=t,t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}var UUA;function ds(t){fn===null&&X3("onMount"),Qh&&fn.l!==null?XoA(fn).m.push(t):e_(()=>{var A=nA(t);if(typeof A=="function")return A})}function qc(t){fn===null&&X3("onDestroy"),ds(()=>()=>nA(t))}function RNA(){var t=fn;return t===null&&X3("createEventDispatcher"),(A,e,i)=>{var n,o=(n=t.s.$$events)===null||n===void 0?void 0:n[A];if(o){var r=uh(o)?o.slice():[o],s=function(c,l){var{bubbles:I=!1,cancelable:C=!1}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return new CustomEvent(c,{detail:l,bubbles:I,cancelable:C})}(A,e,i);for(var a of r)a.call(t.x,s);return!s.defaultPrevented}return!0}}function xNA(t){fn===null&&X3("beforeUpdate"),fn.l===null&&function(A){if(_t){var e=new Error("lifecycle_legacy_only\n`".concat(A,"(...)` cannot be used in runes mode\nhttps://svelte.dev/e/lifecycle_legacy_only"));throw e.name="Svelte error",e}throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}("beforeUpdate"),XoA(fn).b.push(t)}function XoA(t){var A,e=t.l;return(A=e.u)!==null&&A!==void 0?A:e.u={a:[],b:[],m:[]}}function xA(t,A){var[e,i]=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[0,0],n=t,o=null,r=null,s=qs,a=!1,c=function(I){a=!0,l(!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],I)},l=(I,C)=>{s!==(s=I)&&(s?(o?gy(o):C&&(o=jg(()=>C(n))),r&&gh(r,()=>{r=null})):(r?gy(r):C&&(r=jg(()=>C(n,[e+1,i]))),o&&gh(o,()=>{o=null})))};r2(()=>{a=!1,A(c),a||l(null,null)},e>0?W3:0)}function $oA(t,A,e){var i,n=t,o=qs,r=fh()?INA:R_;r2(()=>{r(o,o=A())&&(i&&gh(i),i=jg(()=>e(n)))})}function $o(t,A){return A}function _o(t,A,e,i,n){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,r=t,s={flags:A,items:new Map,first:null};!(4&A)||(r=t.appendChild(xy()));var a=null,c=!1,l=qA(()=>{var I=e();return uh(I)?I:I==null?[]:ZF(I)});r2(()=>{var I=g(l),C=I.length;c&&C===0||(c=C===0,function(d,B,E,Q,u,D,R){var N,w,_,Y,z,F,J=!!(8&u),q=!!(3&u),P=d.length,lA=B.items,uA=B.first,eA=uA,cA=null,p=[],tA=[];if(J)for(F=0;F0){var Re=4&u&&P===0?E:null;if(J){for(F=0;F0&&xe.length===0&&ce!==null;if(f){var v=ce.parentNode;v.textContent="",v.append(ce),MA.clear(),U1(LA,sA[0].prev,sA[wA-1].next)}YoA(xe,()=>{for(var x=0;x{if(w!==void 0)for(z of w){var LA;(LA=z.a)===null||LA===void 0||LA.apply()}}),Gn.first=B.first&&B.first.e,Gn.last=cA&&cA.e}(I,s,r,n,A,i,e),o!==null&&(C===0?a?gy(a):a=jg(()=>o(r)):a!==null&&gh(a,()=>{a=null})),g(l))})}function NNA(t,A,e,i){1&i&&A_(t.v,A),2&i?A_(t.i,e):t.i=e}function LNA(t,A,e,i,n,o,r,s,a,c){var l=!!(1&a),I=l?16&a?HC(n):$(n,!1,!1):n,C=2&a?HC(r):r;_t&&l&&(I.trace=()=>{var B=typeof C=="number"?r:C.v;c()[B]});var d={i:C,v:I,k:o,a:null,e:null,prev:e,next:i};try{return d.e=jg(()=>s(t,I,C,c),!1),d.e.prev=e&&e.e,d.e.next=i&&i.e,e===null?A.first=d:(e.next=d,e.e.next=d.e),i!==null&&(i.prev=d,i.e.prev=d.e),d}finally{}}function hnA(t,A,e){for(var i=t.next?t.next.e.nodes_start:e,n=A?A.e.nodes_start:e,o=t.e.nodes_start;o!==i;){var r=Ny(o);n.before(o),o=r}}function U1(t,A,e){A===null?t.first=e:(A.next=e,A.e.next=e&&e.e),e!==null&&(e.prev=A,e.e.prev=A&&A.e)}function ArA(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=arguments.length>3&&arguments[3]!==void 0&&arguments[3],n=t,o="";he(()=>{var r,s=Gn;if(o!==(o=(r=A())!==null&&r!==void 0?r:"")&&(s.nodes_start!==null&&(UoA(s.nodes_start,s.nodes_end),s.nodes_start=s.nodes_end=null),o!=="")){var a=o+"";e?a="".concat(a,""):i&&(a="".concat(a,""));var c=K_(a);if((e||i)&&(c=Ec(c)),OC(Ec(c),c.lastChild),e||i)for(;Ec(c);)n.before(Ec(c));else n.before(c)}})}function Fo(t,A,e,i,n){var o,r=(o=A.$$slots)===null||o===void 0?void 0:o[e],s=!1;r===!0&&(r=A[e==="default"?"children":e],s=!0),r===void 0?n!==null&&n(t):r(t,s?()=>i:i)}function erA(t,A,e){var i,n,o=t;r2(()=>{i!==(i=A())&&(n&&(gh(n),n=null),i&&(n=jg(()=>e(o,i))))},W3)}function xs(t,A,e){br(()=>{var i=nA(()=>A(t,e?.())||{});if(e&&i!=null&&i.update){var n=!1,o={};ZC(()=>{var r=e();k(r),n&&R_(o,r)&&(o=r,i.update(r))}),n=!0}if(i!=null&&i.destroy)return()=>i.destroy()})}function FNA(t,A){var e,i=void 0;r2(()=>{i!==(i=A())&&(e&&(Pc(e),e=null),i&&(e=jg(()=>{br(()=>i(t))})))})}function trA(t){var A,e,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var n=t.length;for(A=0;A1&&arguments[1]!==void 0&&arguments[1]?" !important;":";",e="";for(var i in t){var n=t[i];n!=null&&n!==""&&(e+=" "+i+": "+n+A)}return e}function bF(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function Gt(t,A,e,i,n,o){var r=t.__className;if(r!==e||r===void 0){var s=function(l,I,C){var d=l==null?"":""+l;if(I&&(d=d?d+" "+I:I),C){for(var B in C)if(C[B])d=d?d+" "+B:B;else if(d.length)for(var E=B.length,Q=0;(Q=d.indexOf(B,Q))>=0;){var u=Q+E;Q!==0&&!QnA.includes(d[Q-1])||u!==d.length&&!QnA.includes(d[u])?Q=u:d=(Q===0?"":d.substring(0,Q))+d.substring(u+1)}}return d===""?null:d}(e,i,o);s==null?t.removeAttribute("class"):A?t.className=s:t.setAttribute("class",s),t.__className=e}else if(o&&n!==o)for(var a in o){var c=!!o[a];n!=null&&c===!!n[a]||t.classList.toggle(a,c)}return o}function MF(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var n in e){var o=e[n];A[n]!==o&&(e[n]==null?t.style.removeProperty(n):t.style.setProperty(n,o,i))}}function Sl(t,A,e,i){if(t.__style!==A){var n=function(o,r){if(r){var s,a,c="";if(Array.isArray(r)?(s=r[0],a=r[1]):s=r,o){o=String(o).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var l=!1,I=0,C=!1,d=[];s&&d.push(...Object.keys(s).map(bF)),a&&d.push(...Object.keys(a).map(bF));for(var B=0,E=-1,Q=o.length,u=0;u` element should be an array, but it received a non-array value. The selection will be kept as is.\nhttps://svelte.dev/e/select_multiple_invalid_value",N_,L_):console.warn("https://svelte.dev/e/select_multiple_invalid_value"));for(var i of t.options)i.selected=A.includes(fnA(i))}else{for(i of t.options)if(dNA(fnA(i),A))return void(i.selected=!0);e&&A===void 0||(t.selectedIndex=-1)}}function _NA(t,A){var e=!0;br(()=>{A&&a_(t,nA(A),e),e=!1;var i=new MutationObserver(()=>{var n=t.__value;a_(t,n)});return i.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),()=>{i.disconnect()}})}function fnA(t){return"__value"in t?t.__value:t.value}var WE=Symbol("class"),M3=Symbol("style"),irA=Symbol("is custom element"),nrA=Symbol("is html");function PC(t,A){var e=Y_(t);e.value!==(e.value=A??void 0)&&(t.value!==A||A===0&&t.nodeName==="PROGRESS")&&(t.value=A??"")}function sn(t,A,e,i){var n=Y_(t);n[A]!==(n[A]=e)&&(A==="loading"&&(t[gNA]=e),e==null?t.removeAttribute(A):typeof e!="string"&&orA(t).includes(A)?t[A]=e:t.setAttribute(A,e))}function GNA(t,A,e,i){var n,o=Y_(t),r=o[irA],s=!o[nrA],a=A||{},c=t.tagName==="OPTION";for(var l in A)l in e||(e[l]=null);e.class?e.class=$1(e.class):(i||e[WE])&&(e.class=null),e[M3]&&((n=e.style)!==null&&n!==void 0||(e.style=null));var I,C,d,B,E,Q,u=orA(t),D=function(N){var w=e[N];if(c&&N==="value"&&w==null)return t.value=t.__value="",a[N]=w,0;if(N==="class")return I=t.namespaceURI==="http://www.w3.org/1999/xhtml",Gt(t,I,w,i,A?.[WE],e[WE]),a[N]=w,a[WE]=e[WE],0;if(N==="style")return Sl(t,w,A?.[M3],e[M3]),a[N]=w,a[M3]=e[M3],0;if(w===(C=a[N])&&(w!==void 0||!t.hasAttribute(N))||(a[N]=w,(d=N[0]+N[1])==="$$"))return 0;if(d==="on"){var _={},Y="$$"+N,z=N.slice(2);if(B=function(uA){return DNA.includes(uA)}(z),function(uA){return uA.endsWith("capture")&&uA!=="gotpointercapture"&&uA!=="lostpointercapture"}(z)&&(z=z.slice(0,-7),_.capture=!0),!B&&C){if(w!=null)return 0;t.removeEventListener(z,a[Y],_),a[Y]=null}if(w!=null)if(B)t["__".concat(z)]=w,ef([z]);else{let uA=function(eA){a[N].call(this,eA)};var lA=uA;a[Y]=WoA(z,t,uA,_)}else B&&(t["__".concat(z)]=void 0)}else if(N==="style")sn(t,N,w);else if(N==="autofocus")(function(uA,eA){if(eA){var cA=document.body;uA.autofocus=!0,Ly(()=>{document.activeElement===cA&&uA.focus()})}})(t,!!w);else if(r||N!=="__value"&&(N!=="value"||w==null))if(N==="selected"&&c)(function(uA,eA){eA?uA.hasAttribute("selected")||uA.setAttribute("selected",""):uA.removeAttribute("selected")})(t,w);else if(E=N,s||(E=function(uA){var eA;return uA=uA.toLowerCase(),(eA=yNA[uA])!==null&&eA!==void 0?eA:uA}(E)),Q=E==="defaultValue"||E==="defaultChecked",w!=null||r||Q)Q||u.includes(E)&&(r||typeof w!="string")?t[E]=w:typeof w!="function"&&sn(t,E,w);else if(o[N]=null,E==="value"||E==="checked"){var F=t,J=A===void 0;if(E==="value"){var q=F.defaultValue;F.removeAttribute(E),F.defaultValue=q,F.value=F.__value=J?q:null}else{var P=F.defaultChecked;F.removeAttribute(E),F.defaultChecked=P,F.checked=!!J&&P}}else t.removeAttribute(N);else t.value=t.__value=w};for(var R in e)D(R);return a}function oy(t,A){var e=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&arguments[4]!==void 0&&arguments[4],n=arguments.length>5&&arguments[5]!==void 0?arguments[5]:zC,o=(arguments.length>2&&arguments[2]!==void 0?arguments[2]:[]).map(n),r=void 0,s={},a=t.nodeName==="SELECT",c=!1;r2(()=>{var l=A(...o.map(g)),I=GNA(t,r,l,e,i);for(var C of(c&&a&&"value"in l&&a_(t,l.value,!1),Object.getOwnPropertySymbols(s)))l[C]||Pc(s[C]);for(var d of Object.getOwnPropertySymbols(l)){var B=l[d];d.description!=="@attach"||r&&B===r[d]||(s[d]&&Pc(s[d]),s[d]=jg(()=>FNA(t,()=>B))),I[d]=B}r=I}),a&&_NA(t,()=>r.value),c=!0}function Y_(t){var A;return(A=t.__attributes)!==null&&A!==void 0?A:t.__attributes={[irA]:t.nodeName.includes("-"),[nrA]:t.namespaceURI==="http://www.w3.org/1999/xhtml"}}var mnA=new Map;function orA(t){var A,e=mnA.get(t.nodeName);if(e)return e;mnA.set(t.nodeName,e=[]);for(var i=t,n=Element.prototype;n!==i;){for(var o in A=foA(i))A[o].set&&e.push(o);i=S_(i)}return e}function dy(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:A,i=fh();wNA(t,"input",n=>{_t&&t.type==="checkbox"&&anA();var o=n?t.defaultValue:t.value;if(o=kF(t)?SF(o):o,e(o),i&&o!==(o=A())){var r=t.selectionStart,s=t.selectionEnd;t.value=o??"",s!==null&&(t.selectionStart=r,t.selectionEnd=Math.min(s,t.value.length))}}),nA(A)==null&&t.value&&e(kF(t)?SF(t.value):t.value),ZC(()=>{_t&&t.type==="checkbox"&&anA();var n=A();kF(t)&&n===SF(t.value)||(t.type!=="date"||n||t.value)&&n!==t.value&&(t.value=n??"")})}function kF(t){var A=t.type;return A==="number"||A==="range"}function SF(t){return t===""?null:+t}function xt(t,A,e){var i=Tg(t,A);i&&i.set&&(t[A]=e,__(()=>{t[A]=null}))}function pnA(t,A){return t===A||t?.[zg]===A}function ro(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;return br(()=>{var i,n;return ZC(()=>{i=n,n=[],nA(()=>{t!==e(...n)&&(A(t,...n),i&&pnA(e(...i),t)&&A(null,...i))})}),()=>{Ly(()=>{n&&pnA(e(...n),t)&&A(null,...n)})}}),t}function Z0(t){return function(){for(var A=arguments.length,e=new Array(A),i=0;i0&&arguments[0]!==void 0&&arguments[0],A=fn,e=A.l.u;if(e){var i,n=()=>k(A.s);if(t){var o=0,r={},s=zC(()=>{var a=!1,c=A.s;for(var l in c)c[l]!==r[l]&&(r[l]=c[l],a=!0);return a&&o++,o});n=()=>g(s)}e.b.length&&(i=()=>{wnA(A,n),ly(e.b)},FoA("$effect.pre"),_t&&W1(i,"name",{value:"$effect.pre"}),ZC(i)),e_(()=>{var a=nA(()=>e.m.map(aNA));return()=>{for(var c of a)typeof c=="function"&&c()}}),e.a.length&&e_(()=>{wnA(A,n),ly(e.a)})}}function wnA(t,A){if(t.l.s)for(var e of t.l.s)g(e);A()}function Fy(t){var A=HC(0);return function(){return arguments.length===1?(y(A,g(A)+1),arguments[0]):(g(A),t())}}function R3(t,A){var e,i=(e=t.$$events)===null||e===void 0?void 0:e[A.type],n=uh(i)?i.slice():i==null?[]:[i];for(var o of n)o.call(this,A)}var HD=!1,UNA={get(t,A){if(!t.exclude.includes(A))return g(t.version),A in t.special?t.special[A]():t.props[A]},set:(t,A,e)=>(A in t.special||(t.special[A]=b({get[A](){return t.props[A]}},A,4)),t.special[A](e),InA(t.version),!0),getOwnPropertyDescriptor(t,A){if(!t.exclude.includes(A))return A in t.props?{enumerable:!0,configurable:!0,value:t.props[A]}:void 0},deleteProperty:(t,A)=>(t.exclude.includes(A)||(t.exclude.push(A),InA(t.version)),!0),has:(t,A)=>!t.exclude.includes(A)&&A in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(A=>!t.exclude.includes(A))};function OD(t,A){return new Proxy({props:t,exclude:A,special:{},version:HC(0)},UNA)}var KNA={get(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(b3(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i)return i[A]}},set(t,A,e){for(var i=t.props.length;i--;){var n=t.props[i];b3(n)&&(n=n());var o=Tg(n,A);if(o&&o.set)return o.set(e),!0}return!1},getOwnPropertyDescriptor(t,A){for(var e=t.props.length;e--;){var i=t.props[e];if(b3(i)&&(i=i()),typeof i=="object"&&i!==null&&A in i){var n=Tg(i,A);return n&&!n.configurable&&(n.configurable=!0),n}}},has(t,A){if(A===zg||A===yoA)return!1;for(var e of t.props)if(b3(e)&&(e=e()),e!=null&&A in e)return!0;return!1},ownKeys(t){var A=[];for(var e of t.props)if(b3(e)&&(e=e()),e){for(var i in e)A.includes(i)||A.push(i);for(var n of Object.getOwnPropertySymbols(e))A.includes(n)||A.push(n)}return A}};function q1(){for(var t=arguments.length,A=new Array(t),e=0;et[A]):r=t[A];var C,d=zg in t||yoA in t,B=c&&((n=(o=Tg(t,A))===null||o===void 0?void 0:o.set)!==null&&n!==void 0?n:d&&A in t&&(F=>t[A]=F))||void 0,E=i,Q=!0,u=!1,D=()=>(u=!0,Q&&(Q=!1,E=l?nA(i):i),E);if(r===void 0&&i!==void 0&&(B&&a&&function(F){if(_t){var J=new Error("props_invalid_value\nCannot do `bind:".concat(F,"={undefined}` when `").concat(F,"` has a fallback value\nhttps://svelte.dev/e/props_invalid_value"));throw J.name="Svelte error",J}throw new Error("https://svelte.dev/e/props_invalid_value")}(A),r=D(),B&&B(r)),a)C=()=>{var F=t[A];return F===void 0?D():(Q=!0,u=!1,F)};else{var R=(s?zC:qA)(()=>t[A]);R.f|=cNA,C=()=>{var F=g(R);return F!==void 0&&(E=void 0),F===void 0?E:F}}if(!(4&e)&&a)return C;if(B){var N=t.$$legacy;return function(F,J){return arguments.length>0?(a&&J&&!N&&!I||B(J?C():F),F):C()}}var w=!1,_=!1,Y=$(r),z=zC(()=>{var F=C(),J=g(Y);return w?(w=!1,_=!0,J):(_=!1,Y.v=F)});return c&&g(z),s||(z.equals=x_),function(F,J){if(i_!==null&&(w=_,C(),g(Y)),arguments.length>0){var q=J?g(z):a&&c?$E(F):F;if(!z.equals(q)){if(w=!0,y(Y,q),u&&E!==void 0&&(E=q),DnA(z))return F;nA(()=>g(z))}return F}return DnA(z)?z.v:g(z)}}function Mr(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(i){var n=function(o){try{if(typeof window<"u"&&window.localStorage!==void 0)return window.localStorage[o]}catch{}}("debug");return n!=null&&n.endsWith("*")?i.startsWith(n.slice(0,-1)):i===n}(t);if(!A)return YNA;var e=function(i){for(var n=0,o=0;o9466848e5&&isFinite(t)&&Math.floor(t)===t&&!isNaN(new Date(t).valueOf());if(typeof t=="bigint")return c_(Number(t));try{var A=t&&t.valueOf();if(A!==t)return c_(A)}catch{return!1}return!1}function rrA(t){(PD=PD||window.document.createElement("div")).style.color="",PD.style.color=t;var A=PD.style.color;return A!==""?A.replace(/\s+/g,"").toLowerCase():void 0}var PD=void 0;function HNA(t){return typeof t=="string"&&t.length<99&&!!rrA(t)}function T_(t,A){if(typeof t=="number"||typeof t=="string"||typeof t=="boolean"||t===void 0)return typeof t;if(typeof t=="bigint")return"number";if(t===null)return"null";if(Array.isArray(t))return"array";if(An(t))return"object";var e=A.stringify(t);return e&&J_(e)?"number":e==="true"||e==="false"?"boolean":e==="null"?"null":"unknown"}var ONA=/^https?:\/\/\S+$/;function _y(t){return typeof t=="string"&&ONA.test(t)}function Dh(t,A){if(t==="")return"";var e=t.trim();return e==="null"?null:e==="true"||e!=="false"&&(J_(e)?A.parse(e):t)}var PNA=[];function vnA(t,A){if(t.length!==A.length)return!1;for(var e=0;e1&&arguments[1]!==void 0&&arguments[1],e={};if(!Array.isArray(t))throw new TypeError("Array expected");function i(r,s){(!Array.isArray(r)&&!An(r)||A&&s.length>0)&&(e[rt(s)]=!0),An(r)&&Object.keys(r).forEach(a=>{i(r[a],s.concat(a))})}for(var n=Math.min(t.length,1e4),o=0;oA?t.slice(0,A):t}function bnA(t){return Be({},t)}function MnA(t){return Object.values(t)}function knA(t,A,e,i){var n=t.slice(0),o=n.splice(A,e);return n.splice.apply(n,[A+i,0,...o]),n}function jNA(t,A,e){return t.slice(0,A).concat(e).concat(t.slice(A))}function tf(t,A){try{return A.parse(t)}catch{return A.parse(kc(t))}}function arA(t,A){try{return tf(t,A)}catch{return}}function nf(t,A){t=t.replace(lrA,"");try{return A(t)}catch{}try{return A("{"+t+"}")}catch{}try{return A("["+t+"]")}catch{}throw new Error("Failed to parse partial JSON")}function crA(t){t=t.replace(lrA,"");try{return kc(t)}catch{}try{var A=kc("["+t+"]");return A.substring(1,A.length-1)}catch{}try{var e=kc("{"+t+"}");return e.substring(1,e.length-1)}catch{}throw new Error("Failed to repair partial JSON")}var lrA=/,\s*$/;function Ih(t,A){var e=RnA.exec(A);if(e){var i=Xr(e[2]),n=function(d,B){for(var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Q=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d.length,u=0,D=E;D"line ".concat(n+1," column ").concat(o+1))}}var r=WNA.exec(A),s=r?Xr(r[1]):void 0,a=s!==void 0?s-1:void 0,c=XNA.exec(A),l=c?Xr(c[1]):void 0,I=l!==void 0?l-1:void 0,C=a!==void 0&&I!==void 0?function(d,B,E){for(var Q=d.indexOf(` +`),u=1;u1&&arguments[1]!==void 0?arguments[1]:void 0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:JSON;return Y3(t)?t:{text:e.stringify(t.json,null,A)}}function SnA(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:JSON;return J3(t)?t:{json:A.parse(t.text)}}function g_(t,A,e){return qNA(t,A,e).text}function VNA(t,A){return ZNA(t,A)>A}function ZNA(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1/0;if(Y3(t))return t.text.length;var e=t.json,i=0;return function n(o){if(Array.isArray(o)){if((i+=o.length-1+2)>A)return;for(var r=0;rA)return}else if(An(o)){var s=Object.keys(o);i+=2+s.length+(s.length-1);for(var a=0;aIrA(BrA(String(t))),unescapeValue:t=>ErA(CrA(t))},eLA={escapeValue:t=>BrA(String(t)),unescapeValue:t=>ErA(t)},tLA={escapeValue:t=>IrA(String(t)),unescapeValue:t=>CrA(t)},iLA={escapeValue:t=>String(t),unescapeValue:t=>t};function IrA(t){return t.replace(/[^\x20-\x7F]/g,A=>{var e;return A==="\b"||A==="\f"||A===` +`||A==="\r"||A===" "?A:"\\u"+("000"+((e=A.codePointAt(0))===null||e===void 0?void 0:e.toString(16))).slice(-4)})}function CrA(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,A=>{try{var e=JSON.parse('"'+A+'"');return drA[e]||e}catch{return A}})}var drA={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},nLA={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":` +`,"\\r":"\r","\\t":" "};function BrA(t){return t.replace(/["\b\f\n\r\t\\]/g,A=>drA[A]||A)}function ErA(t){return t.replace(/\\["bfnrt\\]/g,A=>nLA[A]||A)}function Ch(t){return typeof t!="string"?String(t):t.endsWith(` +`)?t+` +`:t}function hrA(t,A){return yh(t,e=>e.nodeName.toUpperCase()===A.toUpperCase())}function H1(t,A,e){return yh(t,i=>function(n,o,r){return typeof n.getAttribute=="function"&&n.getAttribute(o)===r}(i,A,e))}function yh(t,A){return!!H_(t,A)}function H_(t,A){for(var e=t;e&&!A(e);)e=e.parentNode;return e}function of(t){var A,e;return(A=t==null||(e=t.ownerDocument)===null||e===void 0?void 0:e.defaultView)!==null&&A!==void 0?A:void 0}function O_(t){var A=of(t),e=A?.document.activeElement;return!!e&&yh(e,i=>i===t)}function QrA(t,A){return H_(t,e=>e.nodeName===A)}function xF(t){return H1(t,"data-type","selectable-key")?Dn.key:H1(t,"data-type","selectable-value")?Dn.value:H1(t,"data-type","insert-selection-area-inside")?Dn.inside:H1(t,"data-type","insert-selection-area-after")?Dn.after:Dn.multi}function ry(t){return encodeURIComponent(rt(t))}function urA(t){var A,e=H_(t,n=>!(n==null||!n.hasAttribute)&&n.hasAttribute("data-path")),i=(A=e?.getAttribute("data-path"))!==null&&A!==void 0?A:void 0;return i?ws(decodeURIComponent(i)):void 0}function oLA(t){var{allElements:A,currentElement:e,direction:i,hasPrio:n=()=>!0,margin:o=10}=t,r=fS(A.filter(function(u){var D=u.getBoundingClientRect();return D.width>0&&D.height>0}),a),s=a(e);function a(u){var D=u.getBoundingClientRect();return{x:D.left+D.width/2,y:D.top+D.height/2,rect:D,element:u}}function c(u,D){var R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,N=u.x-D.x,w=(u.y-D.y)*R;return Math.sqrt(N*N+w*w)}var l=u=>c(u,s);if(i==="Left"||i==="Right"){var I=i==="Left"?r.filter(u=>{return D=s,u.rect.left+o{return D=s,u.rect.right>D.rect.right+o;var D}),C=I.filter(u=>{return D=u,R=s,Math.abs(D.y-R.y)c(u,s,10));return d?.element}if(i==="Up"||i==="Down"){var B=i==="Up"?r.filter(u=>{return D=s,u.y+o{return D=s,u.y>D.y+o;var D}),E=B.filter(u=>n(u.element)),Q=eE(E,l)||eE(B,l);return Q?.element}}function P_(){var t,A,e,i;return typeof navigator<"u"&&(t=(A=(e=navigator)===null||e===void 0||(e=e.platform)===null||e===void 0?void 0:e.toUpperCase().includes("MAC"))!==null&&A!==void 0?A:(i=navigator)===null||i===void 0||(i=i.userAgentData)===null||i===void 0||(i=i.platform)===null||i===void 0?void 0:i.toUpperCase().includes("MAC"))!==null&&t!==void 0&&t}function s2(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"+",e=[];j_(t,arguments.length>2&&arguments[2]!==void 0?arguments[2]:P_)&&e.push("Ctrl"),t.altKey&&e.push("Alt"),t.shiftKey&&e.push("Shift");var i=t.key.length===1?t.key.toUpperCase():t.key;return i in rLA||e.push(i),e.join(A)}function j_(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:P_;return t.ctrlKey||t.metaKey&&A()}var rLA={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function Mt(t,A){A===void 0&&(A={});var e=A.insertAt;if(t&&typeof document<"u"){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}}Mt(`.jse-absolute-popup.svelte-1r8q3m8 { + position: relative; + left: 0; + top: 0; + width: 0; + height: 0; + z-index: 1001; +} +.jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) { + position: fixed; + left: 0; + top: 0; + width: 0; + height: 0; + padding: 0; + margin: 0; + border: none; + outline: none; + overflow: hidden; +} +.jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) { + position: absolute; +}`);var sLA=vA('
'),aLA=vA('
');function cLA(t,A){lt(A,!1);var e=b(A,"popup",8),i=b(A,"closeAbsolutePopup",8),n=$(),o=$();function r(I){e().options&&e().options.closeOnOuterClick&&!yh(I.target,C=>C===g(n))&&i()(e().id)}function s(I){s2(I)==="Escape"&&(I.preventDefault(),I.stopPropagation(),i()(e().id))}ds(function(){g(o)&&g(o).focus()}),Ut();var a=aLA();ae("mousedown",t2,function(I){r(I)},!0),ae("keydown",t2,s,!0),ae("wheel",t2,function(I){r(I)},!0);var c=X(a),l=I=>{var C=sLA(),d=X(C);ro(d,B=>y(o,B),()=>g(o)),erA(IA(d,2),()=>e().component,(B,E)=>{E(B,q1(()=>e().props))}),he(B=>Sl(C,B),[()=>(g(n),k(e()),nA(()=>function(B,E){var Q=B.getBoundingClientRect(),{left:u,top:D,positionAbove:R,positionLeft:N}=function(){if(E.anchor){var{anchor:w,width:_=0,height:Y=0,offsetTop:z=0,offsetLeft:F=0,position:J}=E,{left:q,top:P,bottom:lA,right:uA}=w.getBoundingClientRect(),eA=J==="top"||P+Y>window.innerHeight&&P>Y,cA=J==="left"||q+_>window.innerWidth&&q>_;return{left:cA?uA-F:q+F,top:eA?P-z:lA+z,positionAbove:eA,positionLeft:cA}}if(typeof E.left=="number"&&typeof E.top=="number"){var{left:p,top:tA,width:gA=0,height:FA=0}=E;return{left:p,top:tA,positionAbove:tA+FA>window.innerHeight&&tA>FA,positionLeft:p+gA>window.innerWidth&&p>gA}}throw new Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(R?"bottom: ".concat(Q.top-D,"px;"):"top: ".concat(D-Q.top,"px;"))+(N?"right: ".concat(Q.left-u,"px;"):"left: ".concat(u-Q.left,"px;"))}(g(n),e().options)))],qA),oA(I,C)};xA(c,I=>{g(n)&&I(l)}),ro(a,I=>y(n,I),()=>g(n)),ae("mousedown",a,function(I){I.stopPropagation()}),ae("keydown",a,s),oA(t,a),gt()}var lLA=vA(" ",1);function I_(t,A){lt(A,!1);var e,i,n=Mr("jsoneditor:AbsolutePopup"),o=$([],!0);function r(c){var l=g(o).findIndex(C=>C.id===c);if(l!==-1){var I=g(o)[l];I.options.onClose&&I.options.onClose(),y(o,g(o).filter(C=>C.id!==c))}}e="absolute-popup",i={openAbsolutePopup:function(c,l,I){n("open...",l,I);var C={id:Ah(),component:c,props:l||{},options:I||{}};return y(o,[...g(o),C]),C.id},closeAbsolutePopup:r},koA("setContext").set(e,i),pA(()=>g(o),()=>{n("popups",g(o))}),an(),Ut(!0);var s=lLA(),a=ut(s);_o(a,1,()=>g(o),$o,(c,l)=>{cLA(c,{get popup(){return g(l)},closeAbsolutePopup:r})}),Fo(IA(a,2),A,"default",{},null),oA(t,s),gt()}function rf(t,A){for(var e=new Set(A),i=t.replace(/ \(copy( \d+)?\)$/,""),n=t,o=1;e.has(n);){var r="copy"+(o>1?" "+o:"");n="".concat(i," (").concat(r,")"),o++}return n}function X0(t,A){var e=A-3;return t.length>A?t.substring(0,e)+"...":t}function gLA(t){if(t==="")return"";var A=t.toLowerCase();if(A==="null")return null;if(A==="true")return!0;if(A==="false")return!1;if(A!=="undefined"){var e=Number(t),i=parseFloat(t);return isNaN(e)||isNaN(i)?t:e}}var ILA={id:"jsonquery",name:"JSONQuery",description:` +

+ Enter a JSON Query function to filter, sort, or transform the data. + You can use functions like get, filter, + sort, pick, groupBy, uniq, etcetera. + Example query: filter(.age >= 18) +

+`,createQuery:function(t,A){var{filter:e,sort:i,projection:n}=A,o=[];e&&e.path&&e.relation&&e.value&&o.push(["filter",[(r=e.relation,kS("1 ".concat(r," 1"))[0]),jD(e.path),gLA(e.value)]]);var r;return i&&i.path&&i.direction&&o.push(["sort",jD(i.path),i.direction==="desc"?"desc":"asc"]),n&&n.paths&&(n.paths.length>1?o.push(["pick",...n.paths.map(jD)]):o.push(["map",jD(n.paths[0])])),nZ(["pipe",...o])},executeQuery:function(t,A,e){var i=grA(e,JSON)?t:function(n){var o=e.stringify(n);return o!==void 0?JSON.parse(o):void 0}(t);return A.trim()!==""?oZ(i,A):i}};function jD(t){return["get",...t]}var CLA=iI("");function dLA(t,A){lt(A,!1);var e=870711,i=$(""),n=b(A,"data",8);function o(s){if(!s||!s.raw)return"";var a=s.raw,c={};return a=a.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(l,I)=>{var C="fa-".concat((e+=1).toString(16));return c[I]=C,' id="'.concat(C,'"')}),a=a.replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(l,I,C,d)=>{var B=I||d;return B&&c[B]?"#".concat(c[B]):l}),a}pA(()=>k(n()),()=>{y(i,o(n()))}),an();var r=CLA();ArA(X(r),()=>g(i),!0),oA(t,r),gt()}Mt(` + .fa-icon.svelte-1mc5hvj { + display: inline-block; + fill: currentColor; + } + .fa-flip-horizontal.svelte-1mc5hvj { + transform: scale(-1, 1); + } + .fa-flip-vertical.svelte-1mc5hvj { + transform: scale(1, -1); + } + .fa-spin.svelte-1mc5hvj { + animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear; + } + .fa-inverse.svelte-1mc5hvj { + color: #fff; + } + .fa-pulse.svelte-1mc5hvj { + animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8); + } + @keyframes svelte-1mc5hvj-fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +`);var BLA=iI(""),ELA=iI(""),hLA=iI(""),QLA=iI("",1);function Gi(t,A){var e=OD(A,["children","$$slots","$$events","$$legacy"]),i=OD(e,["class","data","scale","spin","inverse","pulse","flip","label","style"]);lt(A,!1);var n=b(A,"class",8,""),o=b(A,"data",8),r=$(),s=b(A,"scale",8,1),a=b(A,"spin",8,!1),c=b(A,"inverse",8,!1),l=b(A,"pulse",8,!1),I=b(A,"flip",8,void 0),C=b(A,"label",8,""),d=b(A,"style",8,""),B=$(10),E=$(10),Q=$(),u=$();function D(){var N=1;return s()!==void 0&&(N=Number(s())),isNaN(N)||N<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):1*N}function R(){return g(r)?Math.max(g(r).width,g(r).height)/16:1}pA(()=>(k(o()),k(d()),k(s())),()=>{y(r,function(N){var w;if(N){if(!("definition"in N)){if("iconName"in N&&"icon"in N){N.iconName;var[_,Y,,,z]=N.icon;w={width:_,height:Y,paths:(Array.isArray(z)?z:[z]).map(F=>({d:F}))}}else w=N[Object.keys(N)[0]];return w}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(o())),d(),s(),y(B,g(r)?g(r).width/R()*D():0),y(E,g(r)?g(r).height/R()*D():0),y(Q,function(){var N="";d()!==null&&(N+=d());var w=D();return w===1?N.length===0?"":N:(N===""||N.endsWith(";")||(N+="; "),"".concat(N,"font-size: ").concat(w,"em"))}()),y(u,g(r)?"0 0 ".concat(g(r).width," ").concat(g(r).height):"0 0 ".concat(g(B)," ").concat(g(E)))}),an(),Ut(),function(N,w){var _=OD(w,["children","$$slots","$$events","$$legacy"]),Y=OD(_,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),z=b(w,"class",8,""),F=b(w,"width",8),J=b(w,"height",8),q=b(w,"box",8,"0 0 0 0"),P=b(w,"spin",8,!1),lA=b(w,"inverse",8,!1),uA=b(w,"pulse",8,!1),eA=b(w,"flip",8,"none"),cA=b(w,"style",8,""),p=b(w,"label",8,""),tA=BLA();oy(tA,gA=>{var FA;return Be(Be({version:"1.1",class:"fa-icon ".concat((FA=z())!==null&&FA!==void 0?FA:""),width:F(),height:J(),"aria-label":p(),role:p()?"img":"presentation",viewBox:q(),style:cA()},Y),{},{[WE]:gA})},[()=>({"fa-spin":P(),"fa-pulse":uA(),"fa-inverse":lA(),"fa-flip-horizontal":eA()==="horizontal","fa-flip-vertical":eA()==="vertical"})],"svelte-1mc5hvj"),Fo(X(tA),w,"default",{},null),oA(N,tA)}(t,q1({get label(){return C()},get width(){return g(B)},get height(){return g(E)},get box(){return g(u)},get style(){return g(Q)},get spin(){return a()},get flip(){return I()},get inverse(){return c()},get pulse(){return l()},get class(){return n()}},()=>i,{children:(N,w)=>{var _=vo();Fo(ut(_),A,"default",{},Y=>{var z=QLA(),F=ut(z);_o(F,1,()=>(g(r),nA(()=>{var lA;return((lA=g(r))===null||lA===void 0?void 0:lA.paths)||[]})),$o,(lA,uA)=>{var eA=ELA();oy(eA,()=>Be({},g(uA))),oA(lA,eA)});var J=IA(F);_o(J,1,()=>(g(r),nA(()=>{var lA;return((lA=g(r))===null||lA===void 0?void 0:lA.polygons)||[]})),$o,(lA,uA)=>{var eA=hLA();oy(eA,()=>Be({},g(uA))),oA(lA,eA)});var q=IA(J),P=lA=>{dLA(lA,{get data(){return g(r)},set data(uA){y(r,uA)},$$legacy:!0})};xA(q,lA=>{g(r),nA(()=>{var uA;return(uA=g(r))===null||uA===void 0?void 0:uA.raw})&&lA(P)}),oA(Y,z)}),oA(N,_)},$$slots:{default:!0}})),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-boolean-toggle.svelte-1ryp01u { + padding: 0; + margin: 1px 0 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-value-color-boolean, #ff8c00); +} + +.jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) { + cursor: pointer; +}`);var uLA=vA('
');function fLA(t,A){lt(A,!1);var e=b(A,"path",9),i=b(A,"value",9),n=b(A,"readOnly",9),o=b(A,"onPatch",9),r=b(A,"focus",9);Ut(!0);var s,a=uLA(),c=X(a),l=qA(()=>i()===!0?SS:RS);Gi(c,{get data(){return g(l)}}),he(I=>{sn(a,"aria-checked",i()===!0),s=Gt(a,1,"jse-boolean-toggle svelte-1ryp01u",null,s,I),sn(a,"title",n()?"Boolean value ".concat(i()):"Click to toggle this boolean value")},[()=>({"jse-readonly":n()})],qA),ae("mousedown",a,function(I){I.stopPropagation(),n()||(o()([{op:"replace",path:rt(e()),value:!i()}]),r()())}),oA(t,a),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup, +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before, +.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after { + background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb)); + line-height: normal; +} +.jse-color-picker-popup.svelte-s1wu8v .picker_slider, +.jse-color-picker-popup.svelte-s1wu8v .picker_sl, +.jse-color-picker-popup.svelte-s1wu8v .picker_editor input, +.jse-color-picker-popup.svelte-s1wu8v .picker_sample, +.jse-color-picker-popup.svelte-s1wu8v .picker_done button { + box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_editor input { + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_done button { + background: var(--jse-button-background, #e0e0e0); + color: var(--jse-button-color, var(--jse-text-color, #4d4d4d)); +} +.jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover { + background: var(--jse-button-background-highlight, #e7e7e7); +}`);var mLA=vA('
');function pLA(t,A){lt(A,!1);var e=b(A,"color",8),i=b(A,"onChange",8),n=b(A,"showOnTop",8),o=$(),r=()=>{};ds(bt(function*(){var a,c=new((a=yield import("./chunk-TXJFAAIW.js"))===null||a===void 0?void 0:a.default)({parent:g(o),color:e(),popup:n()?"top":"bottom",onDone(l){var I=l.rgba[3]===1?l.hex.substring(0,7):l.hex;i()(I)}});c.show(),r=()=>{c.destroy()}})),qc(()=>{r()}),Ut();var s=mLA();ro(s,a=>y(o,a),()=>g(o)),oA(t,s),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-color-picker-button.svelte-xeg9n6 { + font-size: var(--jse-font-size-mono, 14px); + width: var(--jse-color-picker-button-size, 1em); + height: var(--jse-color-picker-button-size, 1em); + box-sizing: border-box; + padding: 0; + margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px)); + display: inline-flex; + vertical-align: top; + border: 1px solid var(--jse-text-color, #4d4d4d); + border-radius: 2px; + background: inherit; + outline: none; +} + +.jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) { + cursor: pointer; +}`);var wLA=vA('');function DLA(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),{openAbsolutePopup:n}=tI("absolute-popup"),o=b(A,"path",9),r=b(A,"value",9),s=b(A,"readOnly",9),a=b(A,"onPatch",9),c=b(A,"focus",9);function l(B){a()([{op:"replace",path:rt(o()),value:B}]),I()}function I(){c()()}pA(()=>k(r()),()=>{y(e,rrA(r()))}),pA(()=>(k(s()),k(r())),()=>{y(i,s()?"Color ".concat(r()):"Click to open a color picker")}),an(),Ut(!0);var C,d=wLA();he(B=>{var E;C=Gt(d,1,"jse-color-picker-button svelte-xeg9n6",null,C,B),Sl(d,"background: ".concat((E=g(e))!==null&&E!==void 0?E:"")),sn(d,"title",g(i)),sn(d,"aria-label",g(i))},[()=>({"jse-readonly":s()})],qA),ae("click",d,function(B){var E,Q;if(!s()){var u=B.target,D=u.getBoundingClientRect().top,R=((E=(Q=of(u))===null||Q===void 0?void 0:Q.innerHeight)!==null&&E!==void 0?E:0)-D<300&&D>300,N={color:r(),onChange:l,showOnTop:R};n(pLA,N,{anchor:u,closeOnOuterClick:!0,onClose:I,offsetTop:18,offsetLeft:-8,height:300})}}),oA(t,d),gt()}var NF=1e3,T3=100,qD=100,Ey=2e4,rh=[{start:0,end:T3}],yLA=1048576,vLA=1048576,LF=10485760,FF="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",q_="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",_C="hover-insert-inside",VD="hover-insert-after",NnA="hover-collection",_F="valid",LnA="repairable",$0=336,A2=260,x3=100,FnA={[Hc.asc]:"ascending",[Hc.desc]:"descending"};function frA(t){for(var A=DS(t,s=>s.start),e=[A[0]],i=0;i0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:rh,items:[]}}function W_(){var{expanded:t}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var X_={createObjectDocumentState:W_,createArrayDocumentState:Z_,createValueDocumentState:function(){return{type:"value"}}};function prA(t,A,e,i){var{createObjectDocumentState:n,createArrayDocumentState:o,createValueDocumentState:r}=i;return function s(a,c,l){if(Array.isArray(a)){var I=yr(c)?c:o();if(l.length===0)return I;var C=Xr(l[0]),d=s(a[C],I.items[C],l.slice(1));return rs(I,["items",l[0]],d)}if(An(a)){var B=Ra(c)?c:n();if(l.length===0)return B;var E=l[0],Q=s(a[E],B.properties[E],l.slice(1));return rs(B,["properties",E],Q)}return V_(c)?c:r()}(t,A,e)}function dc(t,A){return z3(t,A,arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],(e,i)=>{if(e!==void 0&&i!==void 0)return Array.isArray(e)?yr(i)?i:Z_({expanded:!!jC(i)&&i.expanded}):An(e)?Ra(i)?i:W_({expanded:!!jC(i)&&i.expanded}):V_(i)?i:void 0},()=>!0)}function z3(t,A,e,i,n){var o=i(t,A,e);if(Array.isArray(t)&&yr(o)&&n(o)){var r=[];return $_(t,o.visibleSections,a=>{var c=e.concat(String(a)),l=z3(t[a],o.items[a],c,i,n);l!==void 0&&(r[a]=l)}),vnA(r,o.items)?o:Be(Be({},o),{},{items:r})}if(An(t)&&Ra(o)&&n(o)){var s={};return Object.keys(t).forEach(a=>{var c=e.concat(a),l=z3(t[a],o.properties[a],c,i,n);l!==void 0&&(s[a]=l)}),vnA(Object.values(s),Object.values(o.properties))?o:Be(Be({},o),{},{properties:s})}return o}function $_(t,A,e){A.forEach(i=>{var{start:n,end:o}=i;srA(n,Math.min(t.length,o),e)})}function H3(t,A){for(var e=t,i=[],n=0;n{var I=jC(l)&&!l.expanded?Be(Be({},l),{},{expanded:!0}):l;return yr(I)?function(C,d){if(function(Q,u){return Q.some(D=>u>=D.start&&ufunction(c,l,I,C){return z3(c,l,I,(d,B,E)=>Array.isArray(d)&&C(E)?yr(B)?B.expanded?B:Be(Be({},B),{},{expanded:!0}):Z_({expanded:!0}):An(d)&&C(E)?Ra(B)?B.expanded?B:Be(Be({},B),{},{expanded:!0}):W_({expanded:!0}):B,d=>jC(d)&&d.expanded)}(s,a,[],i))}function TnA(t,A,e,i){return dh(t,A,e,(n,o)=>i?function(r,s,a){return z3(r,s,a,(c,l)=>znA(l),()=>!0)}(n,o,e):znA(o))}function znA(t){return yr(t)&&t.expanded?Be(Be({},t),{},{expanded:!1,visibleSections:rh}):Ra(t)&&t.expanded?Be(Be({},t),{},{expanded:!1}):t}function wrA(t,A,e){var i={json:t,documentState:A},n=e.reduce((o,r)=>({json:ua(o.json,[r]),documentState:RLA(o.json,o.documentState,r)}),i);return{json:n.json,documentState:dc(n.json,n.documentState)}}function RLA(t,A,e){if(Zk(e))return HnA(t,A,e,void 0);if(Wk(e))return OnA(t,A,e);if(M8(e)){var i=fa(t,e.path),n=Jg(t,A,i);return n?Gy(t,A,i,{type:"value",enforceString:n}):A}return k8(e)||Z2(e)?function(o,r,s){if(Z2(s)&&s.from===s.path)return r;var a=r,c=fa(o,s.from),l=Ug(o,a,c);return Z2(s)&&(a=OnA(o,a,{path:s.from})),a=HnA(o,a,{path:s.path},l),a}(t,A,e):A}function Ug(t,A,e){try{return Ne(A,H3(t,e))}catch{return}}function AG(t,A,e,i,n){var o=prA(t,A,e,n);return Tu(o,H3(t,e),r=>{var s=Ne(t,e);return i(s,r)})}function Gy(t,A,e,i){return function(n,o,r,s,a){var c=prA(n,o,r,a);return rs(c,H3(n,r),s)}(t,A,e,i,X_)}function dh(t,A,e,i){return AG(t,A,e,i,X_)}function HnA(t,A,e,i){var n=fa(t,e.path),o=A;return o=dh(t,o,mi(n),(r,s)=>{if(!yr(s))return s;var a=Xr(ai(n)),{items:c,visibleSections:l}=s;return Be(Be({},s),{},{items:a{if(!yr(s))return s;var a=Xr(ai(i)),{items:c,visibleSections:l}=s;return Be(Be({},s),{},{items:c.slice(0,a).concat(c.slice(a+1)),visibleSections:DrA(l,a,-1)})}):function(r,s,a){var c=H3(r,a);return ps(s,c)?eC(s,H3(r,a)):s}(t,A,i)}function DrA(t,A,e){return function(i){for(var n=i.slice(0),o=1;o({start:i.start>A?i.start+e:i.start,end:i.end>A?i.end+e:i.end})))}function Jg(t,A,e){var i,n=Ne(t,e),o=Ug(t,A,e),r=V_(o)?o.enforceString:void 0;return typeof r=="boolean"?r:typeof(i=n)=="string"&&typeof Dh(i,JSON)!="string"}function sf(t,A){var e=arguments.length>2&&arguments[2]!==void 0&&arguments[2],i=t.indexOf(A);return i!==-1?e?t.slice(i):t.slice(i+1):[]}function eG(t,A){var e=[];return function i(n,o,r){e.push(r),Co(n)&&yr(o)&&o.expanded&&$_(n,o.visibleSections,s=>{i(n[s],o.items[s],r.concat(String(s)))}),po(n)&&Ra(o)&&o.expanded&&Object.keys(n).forEach(s=>{i(n[s],o.properties[s],r.concat(s))})}(t,A,[]),e}function yrA(t,A){var e=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=[];return function n(o,r){i.push({path:r,type:Ml.value});var s=Ug(t,A,r);if(o&&jC(s)&&s.expanded){if(e&&i.push({path:r,type:Ml.inside}),Co(o)){var a=yr(s)?s.visibleSections:rh;$_(o,a,c=>{var l=r.concat(String(c));n(o[c],l),e&&i.push({path:l,type:Ml.after})})}po(o)&&Object.keys(o).forEach(c=>{var l=r.concat(c);i.push({path:l,type:Ml.key}),n(o[c],l),e&&i.push({path:l,type:Ml.after})})}}(t,[]),i}function GF(t,A,e){var i=eG(t,A),n=i.map(rt).indexOf(rt(e));if(n!==-1&&n3&&arguments[3]!==void 0?arguments[3]:10240;return bl(t,A,e,VNA({json:Ne(t,e)},i)?N3:tG)}function UF(t,A,e){var i=Ug(t,A,e);return jC(i)&&i.expanded?A:qC(t,A,e)}function N3(t){return t.length===0||t.length===1&&t[0]==="0"}function PnA(t){return t.length===0}function tG(){return!0}function sy(){return!1}function Na(t){return t&&t.type===Dn.after||!1}function Br(t){return t&&t.type===Dn.inside||!1}function vr(t){return t&&t.type===Dn.key||!1}function Vi(t){return t&&t.type===Dn.value||!1}function Rn(t){return t&&t.type===Dn.multi||!1}function Uy(t){return Rn(t)&&ni(t.focusPath,t.anchorPath)}function O3(t){return Rn(t)||Na(t)||Br(t)||vr(t)||Vi(t)}function KF(t){return t&&t.type===Dn.text||!1}function AI(t,A){var e=[];return function(i,n,o){if(n){var r=YC(n),s=je(n);if(ni(r,s))return o(r);if(i!==void 0){var a=brA(r,s);if(r.length===a.length||s.length===a.length)return o(a);var c=Ss(r,s),l=e2(i,c),I=Z1(i,c),C=o2(i,c,l),d=o2(i,c,I);if(!(C===-1||d===-1)){var B=Ne(i,a);if(po(B)){for(var E=Object.keys(B),Q=C;Q<=d;Q++){var u=o(a.concat(E[Q]));if(u!==void 0)return u}return}if(Co(B)){for(var D=C;D<=d;D++){var R=o(a.concat(String(D)));if(R!==void 0)return R}return}throw new Error("Failed to create selection")}}}}(t,A,i=>{e.push(i)}),e}function vrA(t){return Br(t)?t.path:mi(je(t))}function e2(t,A){if(!Rn(A))return A.path;var e=o2(t,A,A.anchorPath);return o2(t,A,A.focusPath)e?A.focusPath:A.anchorPath}function jnA(t,A,e){var i=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(e){var n=i?je(e):e2(t,e),o=function(a,c,l){var I=eG(a,c),C=I.map(rt),d=rt(l),B=C.indexOf(d);if(B!==-1&&B>0)return I[B-1]}(t,A,n);if(i)return Br(e)||Na(e)?o!==void 0?Ss(n,n):void 0:o!==void 0?Ss(YC(e),o):void 0;if(Na(e)||Br(e))return pi(n);if(vr(e)){if(o===void 0||o.length===0)return;var r=mi(o),s=Ne(t,r);return Array.isArray(s)||Fi(o)?pi(o):a2(o)}return Vi(e),o!==void 0?pi(o):void 0}}function qnA(t,A,e,i){if(!e)return{caret:void 0,previous:void 0,next:void 0};var n=yrA(t,A,i),o=n.findIndex(r=>ni(r.path,je(e))&&String(r.type)===String(e.type));return{caret:o!==-1?n[o]:void 0,previous:o!==-1&&o>0?n[o-1]:void 0,next:o!==-1&&oe[i].length;)i++;var n=e[i];return n===void 0||n.length===0||Array.isArray(Ne(t,mi(n)))?pi(n):a2(n)}function Bh(t,A){if(A.length===1){var e=xc(A);if(e.op==="replace")return pi(fa(t,e.path))}if(!Fi(A)&&A.every(r=>r.op==="move")){var i=xc(A),n=A.slice(1);if((k8(i)||Z2(i))&&i.from!==i.path&&n.every(r=>(k8(r)||Z2(r))&&r.from===r.path))return a2(fa(t,i.path))}var o=A.filter(r=>r.op!=="test"&&r.op!=="remove"&&(r.op!=="move"||r.from!==r.path)&&typeof r.path=="string").map(r=>fa(t,r.path));if(!Fi(o))return{type:Dn.multi,anchorPath:xc(o),focusPath:ai(o)}}function brA(t,A){for(var e=0;ee.length&&A.length>e.length;return{type:Dn.multi,anchorPath:i?e.concat(t[e.length]):e,focusPath:i?e.concat(A[e.length]):e}}function MrA(t,A,e,i){if(vr(A))return String(ai(A.path));if(Vi(A)){var n=Ne(t,A.path);return typeof n=="string"?n:i.stringify(n,null,e)}if(Rn(A)){if(Fi(A.focusPath))return i.stringify(t,null,e);var o=vrA(A),r=Ne(t,o);if(Array.isArray(r)){if(Uy(A)){var s=Ne(t,A.focusPath);return i.stringify(s,null,e)}return AI(t,A).map(a=>{var c=Ne(t,a);return"".concat(i.stringify(c,null,e),",")}).join(` +`)}return AI(t,A).map(a=>{var c=ai(a),l=Ne(t,a);return"".concat(i.stringify(c),": ").concat(i.stringify(l,null,e),",")}).join(` +`)}}function Dr(t){return(vr(t)||Vi(t))&&t.edit===!0}function eh(t){return vr(t)||Vi(t)||Rn(t)}function ZD(t){return vr(t)||Vi(t)||Uy(t)}function E_(t){switch(t.type){case Ml.key:return a2(t.path);case Ml.value:return pi(t.path);case Ml.after:return n2(t.path);case Ml.inside:return c2(t.path)}}function ZnA(t,A){switch(t){case Dn.key:return a2(A);case Dn.value:return pi(A);case Dn.after:return n2(A);case Dn.inside:return c2(A);case Dn.multi:case Dn.text:return Ss(A,A)}}function WD(t,A,e){if(A)return P3(t,A,e)||Hg(Rn(A)?mi(A.focusPath):A.path,e)?A:void 0}function P3(t,A,e){if(t===void 0||!A)return!1;if(vr(A)||Br(A)||Na(A))return ni(A.path,e);if(Vi(A))return Hg(e,A.path);if(Rn(A)){var i=e2(t,A),n=Z1(t,A),o=mi(A.focusPath);if(!Hg(e,o)||e.length<=o.length)return!1;var r=o2(t,A,i),s=o2(t,A,n),a=o2(t,A,e);return a!==-1&&a>=r&&a<=s}return!1}function o2(t,A,e){var i=mi(A.focusPath);if(!Hg(e,i)||e.length<=i.length)return-1;var n=e[i.length],o=Ne(t,i);if(po(o))return Object.keys(o).indexOf(n);if(Co(o)){var r=Xr(n);if(r');function SrA(t,A){lt(A,!1);var e=Mr("jsoneditor:EditableDiv"),i=b(A,"value",9),n=b(A,"initialValue",9),o=b(A,"shortText",9,!1),r=b(A,"label",9),s=b(A,"onChange",9),a=b(A,"onCancel",9),c=b(A,"onFind",9),l=b(A,"onPaste",9,Oo),I=b(A,"onValueClass",9,()=>""),C=$(void 0,!0),d=$(void 0,!0),B=!1;function E(){return g(C)?function(D){return D.replace(/\n$/,"")}(g(C).innerText):""}function Q(D){g(C)&&Bc(C,g(C).innerText=Ch(D))}ds(()=>{e("onMount",{value:i(),initialValue:n()}),Q(n()!==void 0?n():i()),g(C)&&function(D){if(D.firstChild!=null){var R=document.createRange(),N=window.getSelection();R.setStart(D,1),R.collapse(!0),N?.removeAllRanges(),N?.addRange(R)}else D.focus()}(g(C))}),qc(()=>{var D=E();e("onDestroy",{closed:B,value:i(),newValue:D}),B||D===i()||s()(D,V1.no)}),pA(()=>(k(I()),k(i())),()=>{y(d,I()(i()))}),an(),Ut(!0);var u=xLA();ro(u,D=>y(C,D),()=>g(C)),he(D=>{sn(u,"aria-label",r()),Gt(u,1,D,"svelte-f9kmxj")},[()=>$1((k(Fl),g(d),k(o()),nA(()=>Fl("jse-editable-div",g(d),{"jse-short-text":o()}))))],qA),ae("input",u,function(){var D=E();D===""&&Q(""),y(d,I()(D))}),ae("keydown",u,function(D){D.stopPropagation();var R=s2(D);if(R==="Escape"&&(D.preventDefault(),B=!0,a()()),R==="Enter"||R==="Tab"){D.preventDefault(),B=!0;var N=E();s()(N,V1.nextInside)}R==="Ctrl+F"&&(D.preventDefault(),c()(!1)),R==="Ctrl+H"&&(D.preventDefault(),c()(!0))}),ae("paste",u,function(D){if(D.stopPropagation(),l()&&D.clipboardData){var R=D.clipboardData.getData("text/plain");l()(R)}}),ae("blur",u,function(){var D=document.hasFocus(),R=E();e("handleBlur",{hasFocus:D,closed:B,value:i(),newValue:R}),document.hasFocus()&&!B&&(B=!0,R!==i()&&s()(R,V1.self))}),oA(t,u),gt()}function NLA(t,A){lt(A,!1);var e=b(A,"path",9),i=b(A,"value",9),n=b(A,"selection",9),o=b(A,"mode",9),r=b(A,"parser",9),s=b(A,"normalization",9),a=b(A,"enforceString",9),c=b(A,"onPatch",9),l=b(A,"onPasteJson",9),I=b(A,"onSelect",9),C=b(A,"onFind",9),d=b(A,"focus",9),B=b(A,"findNextInside",9);function E(R){return a()?R:Dh(R,r())}function Q(){I()(pi(e())),d()()}Ut(!0);var u=qA(()=>(k(s()),k(i()),nA(()=>s().escapeValue(i())))),D=qA(()=>(k(Dr),k(n()),nA(()=>Dr(n())?n().initialValue:void 0)));SrA(t,{get value(){return g(u)},get initialValue(){return g(D)},label:"Edit value",onChange:function(R,N){c()([{op:"replace",path:rt(e()),value:E(s().unescapeValue(R))}],(w,_,Y)=>{if(!Y||ni(e(),je(Y)))return{state:_,selection:N===V1.nextInside?B()(e()):pi(e())}}),d()()},onCancel:Q,onPaste:function(R){try{var N=r().parse(R);yo(N)&&l()({path:e(),contents:N,onPasteAsJson:()=>{Q();var w=[{op:"replace",path:rt(e()),value:N}];c()(w,(_,Y)=>({state:qC(_,Y,e())}))}})}catch{}},get onFind(){return C()},onValueClass:function(R){return krA(E(s().unescapeValue(R)),o(),r())}}),gt()}function th(t,A,e){var i=mi(A),n=Ne(t,i);if(Co(n)){var o=Xr(ai(A));return e.map((c,l)=>({op:"add",path:rt(i.concat(String(o+l))),value:c.value}))}if(po(n)){var r=ai(A),s=Object.keys(n),a=r!==void 0?sf(s,r,!0):[];return[...e.map(c=>{var l=rf(c.key,s);return{op:"add",path:rt(i.concat(l)),value:c.value}}),...a.map(c=>eI(i,c))]}throw new Error("Cannot create insert operations: parent must be an Object or Array")}function h_(t,A,e){var i=Ne(t,A);if(Array.isArray(i)){var n=i.length;return e.map((o,r)=>({op:"add",path:rt(A.concat(String(n+r))),value:o.value}))}return e.map(o=>{var r=rf(o.key,Object.keys(i));return{op:"add",path:rt(A.concat(r)),value:o.value}})}function af(t,A,e,i){var n=rf(i,A.filter(r=>r!==e)),o=sf(A,e,!1);return[{op:"move",from:rt(t.concat(e)),path:rt(t.concat(n))},...o.map(r=>eI(t,r))]}function RrA(t,A){var e=ai(A);if(Fi(e))throw new Error("Cannot duplicate root object");var i=mi(e),n=ai(e),o=Ne(t,i);if(Co(o)){var r=ai(A),s=r?Xr(ai(r))+1:0;return[...A.map((l,I)=>({op:"copy",from:rt(l),path:rt(i.concat(String(I+s)))}))]}if(po(o)){var a=Object.keys(o),c=n!==void 0?sf(a,n,!1):[];return[...A.map(l=>{var I=rf(ai(l),a);return{op:"copy",from:rt(l),path:rt(i.concat(I))}}),...c.map(l=>eI(i,l))]}throw new Error("Cannot create duplicate operations: parent must be an Object or Array")}function xrA(t,A){if(Vi(A))return[{op:"move",from:rt(A.path),path:""}];if(!Rn(A))throw new Error("Cannot create extract operations: parent must be an Object or Array");var e=mi(A.focusPath),i=Ne(t,e);if(Co(i)){var n=AI(t,A).map(r=>{var s=Xr(ai(r));return i[s]});return[{op:"replace",path:"",value:n}]}if(po(i)){var o={};return AI(t,A).forEach(r=>{var s=String(ai(r));o[s]=i[s]}),[{op:"replace",path:"",value:o}]}throw new Error("Cannot extract: unsupported type of selection "+JSON.stringify(A))}function NrA(t,A,e,i){if(vr(A)){var n=arA(e,i),o=mi(A.path),r=Ne(t,o);return af(o,Object.keys(r),ai(A.path),typeof n=="string"?n:e)}if(Vi(A)||Rn(A)&&Fi(A.focusPath))try{return[{op:"replace",path:rt(je(A)),value:nf(e,_=>tf(_,i))}]}catch{return[{op:"replace",path:rt(je(A)),value:e}]}if(Rn(A)){var s=YF(e,i);return function(_,Y,z){var F=xc(Y),J=mi(F),q=Ne(_,J);if(Co(q)){var P=xc(Y),lA=P?Xr(ai(P)):0;return[...my(Y),...z.map((PA,Ae)=>({op:"add",path:rt(J.concat(String(Ae+lA))),value:PA.value}))]}if(po(q)){var uA=ai(Y),eA=mi(uA),cA=ai(uA),p=Object.keys(q),tA=cA!==void 0?sf(p,cA,!1):[],gA=new Set(Y.map(PA=>ai(PA))),FA=p.filter(PA=>!gA.has(PA));return[...my(Y),...z.map(PA=>{var Ae=rf(PA.key,FA);return{op:"add",path:rt(eA.concat(Ae)),value:PA.value}}),...tA.map(PA=>eI(eA,PA))]}throw new Error("Cannot create replace operations: parent must be an Object or Array")}(t,AI(t,A),s)}if(Na(A)){var a=YF(e,i),c=A.path,l=mi(c),I=Ne(t,l);if(Co(I)){var C=Xr(ai(c));return th(t,l.concat(String(C+1)),a)}if(po(I)){var d=String(ai(c)),B=Object.keys(I);if(Fi(B)||ai(B)===d)return h_(t,l,a);var E=B.indexOf(d),Q=B[E+1];return th(t,l.concat(Q),a)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}if(Br(A)){var u=YF(e,i),D=A.path,R=Ne(t,D);if(Co(R))return th(t,D.concat("0"),u);if(po(R)){var N=Object.keys(R);if(Fi(N))return h_(t,D,u);var w=xc(N);return th(t,D.concat(w),u)}throw new Error("Cannot create insert operations: parent must be an Object or Array")}throw new Error("Cannot insert: unsupported type of selection "+JSON.stringify(A))}function my(t){return t.map(A=>({op:"remove",path:rt(A)})).reverse()}function eI(t,A){return{op:"move",from:rt(t.concat(A)),path:rt(t.concat(A))}}function YF(t,A){var e=/^\s*{/.test(t),i=/^\s*\[/.test(t),n=arA(t,A),o=n!==void 0?n:nf(t,r=>tf(r,A));return e&&An(o)||i&&Array.isArray(o)?[{key:"New item",value:o}]:Array.isArray(o)?o.map((r,s)=>({key:"New item "+s,value:r})):An(o)?Object.keys(o).map(r=>({key:r,value:o[r]})):[{key:"New item",value:o}]}function LrA(t,A){if(vr(A)){var e=mi(A.path),i=Ne(t,e),n=af(e,Object.keys(i),ai(A.path),"");return{operations:n,newSelection:Bh(t,n)}}if(Vi(A))return{operations:[{op:"replace",path:rt(A.path),value:""}],newSelection:A};if(Rn(A)){var o=AI(t,A),r=my(o),s=ai(o);if(Fi(s))return{operations:[{op:"replace",path:"",value:""}],newSelection:pi([])};var a=mi(s),c=Ne(t,a);if(Co(c)){var l=xc(o),I=Xr(ai(l));return{operations:r,newSelection:I===0?c2(a):n2(a.concat(String(I-1)))}}if(po(c)){var C=Object.keys(c),d=xc(o),B=ai(d),E=C.indexOf(B),Q=C[E-1];return{operations:r,newSelection:E===0?c2(a):n2(a.concat(Q))}}throw new Error("Cannot create remove operations: parent must be an Object or Array")}throw new Error("Cannot remove: unsupported type of selection "+JSON.stringify(A))}function FrA(t,A){var e=function(i,n){if(Fi(n)||!n.every(Z2))return n;var o=[];for(var r of n){var s=WnA(ws(r.from)),a=WnA(ws(r.path));if(!s||!a)return n;o.push({from:s,path:a,operation:r})}var c=o[0].path.parent,l=Ne(i,c);if(!po(l)||!o.every(B=>function(E,Q){return ni(E.from.parent,Q)&&ni(E.path.parent,Q)}(B,c)))return n;var I=function(B,E){var Q=Object.keys(E),u=Q.slice();for(var D of B){var R=u.indexOf(D.from.key);R!==-1&&(u.splice(R,1),u.push(D.path.key))}for(var N=0;NB.operation,d=o.filter(B=>B.operation.from!==B.operation.path);return d.some(B=>B.path.key===I)?d.map(C):[eI(c,I),...d.map(C)]}(t,A);return S8(t,e,{before:(i,n,o)=>{if(Wk(n)){var r=ws(n.path);return{revertOperations:[...o,...JF(i,r)]}}if(Z2(n)){var s=ws(n.from);return{revertOperations:n.from===n.path?[n,...JF(i,s)]:[...o,...JF(i,s)]}}return{document:i}}})}function WnA(t){return t.length>0?{parent:mi(t),key:ai(t)}:void 0}function JF(t,A){var e=mi(A),i=ai(A),n=Ne(t,e);return po(n)?sf(Object.keys(n),i,!1).map(o=>eI(e,o)):[]}function XnA(t){var A=t.activeIndex0?0:-1,e=t.items[A],i=t.items.map((n,o)=>Be(Be({},n),{},{active:o===A}));return Be(Be({},t),{},{items:i,activeItem:e,activeIndex:A})}function $nA(t,A){var e,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=t.toLowerCase(),o=(e=i?.maxResults)!==null&&e!==void 0?e:1/0,r=i?.columns,s=[],a=[];function c(Q){s.length>=o||s.push(Q)}function l(Q,u){if(Co(u)){var D=a.length;a.push("0");for(var R=0;R=o)return;a.pop()}else if(po(u)){var N=Object.keys(u),w=a.length;for(var _ of(a.push(""),N))if(a[w]=_,AoA(_,Q,a,xl.key,c),l(Q,u[_]),s.length>=o)return;a.pop()}else AoA(String(u),Q,a,xl.value,c)}if(t==="")return[];if(r){if(!Array.isArray(A))throw new Error("json must be an Array when option columns is defined");for(var I=0;IB.length+1;)a.pop();l(n,Ne(C,B))}if(s.length>=o)break}return s}return l(n,A),s}function AoA(t,A,e,i,n){var o=t.toLowerCase(),r=0,s=-1,a=-1;do(a=o.indexOf(A,s))!==-1&&(s=a+A.length,n({path:e.slice(0),field:i,fieldIndex:r,start:a,end:s}),r++);while(a!==-1)}function Q_(t,A,e,i){return t.substring(0,e)+A+t.substring(i)}function eoA(t,A,e){var i=t;return uS(e,n=>{i=Q_(i,A,n.start,n.end)}),i}function LLA(t,A,e,i,n){var{field:o,path:r,start:s,end:a}=i;if(o===xl.key){var c=mi(r),l=Ne(t,c),I=ai(r),C=af(c,Object.keys(l),I,Q_(I,e,s,a));return{newSelection:Bh(t,C),operations:C}}if(o===xl.value){var d=Ne(t,r);if(d===void 0)throw new Error("Cannot replace: path not found ".concat(rt(r)));var B=typeof d=="string"?d:String(d),E=Jg(t,A,r),Q=Q_(B,e,s,a),u=[{op:"replace",path:rt(r),value:E?Q:Dh(Q,n)}];return{newSelection:Bh(t,u),operations:u}}throw new Error("Cannot replace: unknown type of search result field ".concat(o))}function toA(t){return t.path.concat(t.field,String(t.fieldIndex))}function ioA(t){var A=mrA(t)?t.searchResults.filter(e=>e.field===xl.key):void 0;return A&&A.length>0?A:void 0}function noA(t){var A=mrA(t)?t.searchResults.filter(e=>e.field===xl.value):void 0;return A&&A.length>0?A:void 0}var FLA={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function _rA(t,A){return A.reduce((e,i)=>function(n,o,r,s){return AG(n,o,r,s,FLA)}(t,e,i.path,(n,o)=>Be(Be({},o),{},{searchResults:o.searchResults?o.searchResults.concat(i):[i]})),void 0)}function py(t){var A,e=(A=t?.searchResults)!==null&&A!==void 0?A:[],i=Ra(t)?Object.values(t.properties).flatMap(py):yr(t)?t.items.flatMap(py):[];return e.concat(i)}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-highlight.svelte-5fb7bl { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-highlight.jse-active.svelte-5fb7bl { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var _LA=vA(" ");function GrA(t,A){lt(A,!1);var e=$(),i=b(A,"text",8),n=b(A,"searchResultItems",8);pA(()=>(k(i()),k(n())),()=>{y(e,function(r,s){var a=[],c=0;for(var l of s){var I=r.slice(c,l.start);I!==""&&a.push({resultIndex:void 0,type:"normal",text:I,active:!1});var C=r.slice(l.start,l.end);a.push({resultIndex:l.resultIndex,type:"highlight",text:C,active:l.active}),c=l.end}var d=ai(s);return d&&d.endg(e),$o,(r,s)=>{var a=vo(),c=ut(a),l=C=>{var d=Yr();he(()=>It(d,(g(s),nA(()=>g(s).text)))),oA(C,d)},I=C=>{var d,B=_LA(),E=X(B);he((Q,u,D)=>{d=Gt(B,1,"jse-highlight svelte-5fb7bl",null,d,Q),sn(B,"data-search-result-index",u),It(E,D)},[()=>({"jse-active":g(s).active}),()=>(g(s),nA(()=>String(g(s).resultIndex))),()=>(k(Ch),g(s),nA(()=>Ch(g(s).text)))],qA),oA(C,B)};xA(c,C=>{g(s),nA(()=>g(s).type==="normal")?C(l):C(I,!1)}),oA(r,a)}),oA(t,o),gt()}function ay(t){var A=1e3;if(t<900)return t.toFixed()+" B";var e=t/A;if(e<900)return e.toFixed(1)+" KB";var i=e/A;if(i<900)return i.toFixed(1)+" MB";var n=i/A;return n<900?n.toFixed(1)+" GB":(n/A).toFixed(1)+" TB"}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tag.svelte-jlw0fj { + border: none; + font-size: 80%; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + border-radius: 2px; + cursor: pointer; + display: inline-block; + padding: 0 4px; + line-height: normal; + margin: 1px 0; +} +.jse-tag.svelte-jlw0fj:hover { + opacity: 0.8; +} +.jse-tag.disabled.svelte-jlw0fj { + opacity: 0.7; + cursor: inherit; +}`);var GLA=vA('');function cy(t,A){lt(A,!0);var e,i=xa(()=>A.onclick?o=>{o.preventDefault(),o.stopPropagation(),A.onclick()}:void 0),n=GLA();n.__click=function(){for(var o,r=arguments.length,s=new Array(r),a=0;a{var o;return(o=A.children)!==null&&o!==void 0?o:moA}),he(o=>e=Gt(n,1,"jse-tag svelte-jlw0fj",null,e,o),[()=>({disabled:!A.onclick})]),oA(t,n),gt()}ef(["click"]);function ULA(t,A,e){typeof A.value=="string"&&g(e)&&j_(t)&&(t.preventDefault(),t.stopPropagation(),window.open(A.value,"_blank"))}function KLA(t,A){A.readOnly||(t.preventDefault(),A.onSelect(fy(A.path)))}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-c0g9qz { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-c0g9qz { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-c0g9qz { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-c0g9qz { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-c0g9qz { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-c0g9qz { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-value.svelte-c0g9qz { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + word-break: normal; + overflow-wrap: anywhere; + white-space: pre-wrap; +} +.jse-value.jse-table-cell.svelte-c0g9qz { + overflow-wrap: normal; + white-space: nowrap; +} +.jse-value.jse-empty.svelte-c0g9qz { + min-width: 4em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-value.jse-empty.svelte-c0g9qz::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "value"; +}`);var YLA=vA('
');function JLA(t,A){lt(A,!0);var e=V0(!0),i=xa(()=>g(e)&&typeof A.value=="string"&&A.value.length>A.truncateTextSize&&(!A.searchResultItems||!A.searchResultItems.some(d=>d.active&&d.end>A.truncateTextSize))),n=xa(()=>g(i)&&typeof A.value=="string"?A.value.substring(0,A.truncateTextSize).trim():A.value),o=xa(()=>_y(A.value));function r(){y(e,!1)}var s=YLA();s.__click=[ULA,A,o],s.__dblclick=[KLA,A];var a=X(s),c=d=>{var B=xa(()=>A.normalization.escapeValue(g(n)));GrA(d,{get text(){return g(B)},get searchResultItems(){return A.searchResultItems}})},l=d=>{var B=Yr();he(E=>It(B,E),[()=>Ch(A.normalization.escapeValue(g(n)))]),oA(d,B)};xA(a,d=>{A.searchResultItems?d(c):d(l,!1)});var I=IA(a,2),C=d=>{cy(d,{onclick:r,children:(B,E)=>{var Q=Yr();he(u=>It(Q,"Show more (".concat(u??"",")")),[()=>ay(A.value.length)]),oA(B,Q)},$$slots:{default:!0}})};xA(I,d=>{g(i)&&typeof A.value=="string"&&d(C)}),he(d=>{Gt(s,1,d,"svelte-c0g9qz"),sn(s,"title",g(o)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>$1(krA(A.value,A.mode,A.parser))]),oA(t,s),gt()}ef(["click","dblclick"]);Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tooltip.svelte-14y3y8t { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + border-radius: 3px; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + white-space: nowrap; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +}`);var TLA=vA('
');function zLA(t,A){var e=b(A,"text",8),i=TLA(),n=X(i);he(()=>It(n,e())),oA(t,i)}function Eh(t,A){var e,{text:i,openAbsolutePopup:n,closeAbsolutePopup:o}=A;function r(){e=n(zLA,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function s(){o(e)}return t.addEventListener("mouseenter",r),t.addEventListener("mouseleave",s),{destroy(){t.removeEventListener("mouseenter",r),t.removeEventListener("mouseleave",s)}}}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-timestamp.svelte-1jla5ec { + padding: 0; + margin: 0; + vertical-align: middle; + display: inline-flex; + color: var(--jse-value-color-number, #ee422e); +}`);var HLA=vA('
');function OLA(t,A){lt(A,!1);var e=$(void 0,!0),i=tI("absolute-popup"),n=b(A,"value",9);pA(()=>k(n()),()=>{y(e,"Time: ".concat(new Date(n()).toString()))}),an(),Ut(!0);var o=HLA();Gi(X(o),{get data(){return sZ}}),xs(o,(r,s)=>Eh?.(r,s),()=>Be({text:g(e)},i)),oA(t,o),gt()}function PLA(t){var A=[];return!t.isEditing&&zNA(t.value)&&A.push({component:fLA,props:t}),!t.isEditing&&HNA(t.value)&&A.push({component:DLA,props:t}),t.isEditing&&A.push({component:NLA,props:t}),t.isEditing||A.push({component:JLA,props:t}),!t.isEditing&&c_(t.value)&&A.push({component:OLA,props:t}),A}function La(t){return t.map((A,e)=>qLA.test(A)?"["+A+"]":/[.[\]]/.test(A)||A===""?'["'+function(i){return i.replace(/"/g,'\\"')}(A)+'"]':(e>0?".":"")+A).join("")}function jLA(t){for(var A=[],e=0;eo==='"',!0)),n('"')):A.push(i(o=>o==="]")),n("]")):A.push(i(o=>o==="."||o==="["));function i(o){for(var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1],s="";e({x:t,y:t}),WLA={left:"right",right:"left",bottom:"top",top:"bottom"},XLA={start:"end",end:"start"};function ooA(t,A,e){return JC(t,wy(A,e))}function Ky(t,A){return typeof t=="function"?t(A):t}function TC(t){return t.split("-")[0]}function yy(t){return t.split("-")[1]}function UrA(t){return t==="x"?"y":"x"}function KrA(t){return t==="y"?"height":"width"}function O1(t){return["top","bottom"].includes(TC(t))?"y":"x"}function YrA(t){return UrA(O1(t))}function TF(t){return t.replace(/start|end/g,A=>XLA[A])}function $D(t){return t.replace(/left|right|bottom|top/g,A=>WLA[A])}function $LA(t){return typeof t!="number"?function(A){return Be({top:0,right:0,bottom:0,left:0},A)}(t):{top:t,right:t,bottom:t,left:t}}function vy(t){var{x:A,y:e,width:i,height:n}=t;return{width:i,height:n,top:e,left:A,right:A+i,bottom:e+n,x:A,y:e}}function roA(t,A,e){var i,{reference:n,floating:o}=t,r=O1(A),s=YrA(A),a=KrA(s),c=TC(A),l=r==="y",I=n.x+n.width/2-o.width/2,C=n.y+n.height/2-o.height/2,d=n[a]/2-o[a]/2;switch(c){case"top":i={x:I,y:n.y-o.height};break;case"bottom":i={x:I,y:n.y+n.height};break;case"right":i={x:n.x+n.width,y:C};break;case"left":i={x:n.x-o.width,y:C};break;default:i={x:n.x,y:n.y}}switch(yy(A)){case"start":i[s]-=d*(e&&l?-1:1);break;case"end":i[s]+=d*(e&&l?-1:1)}return i}var AFA=function(){var t=bt(function*(A,e,i){for(var{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i,a=r.filter(Boolean),c=yield s.isRTL==null?void 0:s.isRTL(e),l=yield s.getElementRects({reference:A,floating:e,strategy:o}),{x:I,y:C}=roA(l,n,c),d=n,B={},E=0,Q=0;Q"u")&&(t instanceof ShadowRoot||t instanceof hc(t).ShadowRoot)}function j3(t){var{overflow:A,overflowX:e,overflowY:i,display:n}=Ll(t);return/auto|scroll|overlay|hidden|clip/.test(A+i+e)&&!["inline","contents"].includes(n)}function eFA(t){return["table","td","th"].includes(hh(t))}function by(t){return[":popover-open",":modal"].some(A=>{try{return t.matches(A)}catch{return!1}})}function m_(t){var A=nG(),e=Nl(t)?Ll(t):t;return["transform","translate","scale","rotate","perspective"].some(i=>!!e[i]&&e[i]!=="none")||!!e.containerType&&e.containerType!=="normal"||!A&&!!e.backdropFilter&&e.backdropFilter!=="none"||!A&&!!e.filter&&e.filter!=="none"||["transform","translate","scale","rotate","perspective","filter"].some(i=>(e.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(e.contain||"").includes(i))}function nG(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function sh(t){return["html","body","#document"].includes(hh(t))}function Ll(t){return hc(t).getComputedStyle(t)}function Jy(t){return Nl(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function P1(t){if(hh(t)==="html")return t;var A=t.assignedSlot||t.parentNode||soA(t)&&t.host||Pg(t);return soA(A)?A.host:A}function zrA(t){var A=P1(t);return sh(A)?t.ownerDocument?t.ownerDocument.body:t.body:Vg(A)&&j3(A)?A:zrA(A)}function q3(t,A,e){var i;A===void 0&&(A=[]),e===void 0&&(e=!0);var n=zrA(t),o=n===((i=t.ownerDocument)==null?void 0:i.body),r=hc(n);if(o){var s=p_(r);return A.concat(r,r.visualViewport||[],j3(n)?n:[],s&&e?q3(s):[])}return A.concat(n,q3(n,[],e))}function p_(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function HrA(t){var A=Ll(t),e=parseFloat(A.width)||0,i=parseFloat(A.height)||0,n=Vg(t),o=n?t.offsetWidth:e,r=n?t.offsetHeight:i,s=Dy(e)!==o||Dy(i)!==r;return s&&(e=o,i=r),{width:e,height:i,$:s}}function oG(t){return Nl(t)?t:t.contextElement}function ah(t){var A=oG(t);if(!Vg(A))return Og(1);var e=A.getBoundingClientRect(),{width:i,height:n,$:o}=HrA(A),r=(o?Dy(e.width):e.width)/i,s=(o?Dy(e.height):e.height)/n;return r&&Number.isFinite(r)||(r=1),s&&Number.isFinite(s)||(s=1),{x:r,y:s}}var tFA=Og(0);function OrA(t){var A=hc(t);return nG()&&A.visualViewport?{x:A.visualViewport.offsetLeft,y:A.visualViewport.offsetTop}:tFA}function VC(t,A,e,i){A===void 0&&(A=!1),e===void 0&&(e=!1);var n=t.getBoundingClientRect(),o=oG(t),r=Og(1);A&&(i?Nl(i)&&(r=ah(i)):r=ah(t));var s=function(w,_,Y){return _===void 0&&(_=!1),!(!Y||_&&Y!==hc(w))&&_}(o,e,i)?OrA(o):Og(0),a=(n.left+s.x)/r.x,c=(n.top+s.y)/r.y,l=n.width/r.x,I=n.height/r.y;if(o)for(var C=hc(o),d=i&&Nl(i)?hc(i):i,B=C,E=p_(B);E&&i&&d!==B;){var Q=ah(E),u=E.getBoundingClientRect(),D=Ll(E),R=u.left+(E.clientLeft+parseFloat(D.paddingLeft))*Q.x,N=u.top+(E.clientTop+parseFloat(D.paddingTop))*Q.y;a*=Q.x,c*=Q.y,l*=Q.x,I*=Q.y,a+=R,c+=N,E=p_(B=hc(E))}return vy({width:l,height:I,x:a,y:c})}function rG(t,A){var e=Jy(t).scrollLeft;return A?A.left+e:VC(Pg(t)).left+e}function PrA(t,A,e){e===void 0&&(e=!1);var i=t.getBoundingClientRect();return{x:i.left+A.scrollLeft-(e?0:rG(t,i)),y:i.top+A.scrollTop}}function aoA(t,A,e){var i;if(A==="viewport")i=function(o,r){var s=hc(o),a=Pg(o),c=s.visualViewport,l=a.clientWidth,I=a.clientHeight,C=0,d=0;if(c){l=c.width,I=c.height;var B=nG();(!B||B&&r==="fixed")&&(C=c.offsetLeft,d=c.offsetTop)}return{width:l,height:I,x:C,y:d}}(t,e);else if(A==="document")i=function(o){var r=Pg(o),s=Jy(o),a=o.ownerDocument.body,c=JC(r.scrollWidth,r.clientWidth,a.scrollWidth,a.clientWidth),l=JC(r.scrollHeight,r.clientHeight,a.scrollHeight,a.clientHeight),I=-s.scrollLeft+rG(o),C=-s.scrollTop;return Ll(a).direction==="rtl"&&(I+=JC(r.clientWidth,a.clientWidth)-c),{width:c,height:l,x:I,y:C}}(Pg(t));else if(Nl(A))i=function(o,r){var s=VC(o,!0,r==="fixed"),a=s.top+o.clientTop,c=s.left+o.clientLeft,l=Vg(o)?ah(o):Og(1);return{width:o.clientWidth*l.x,height:o.clientHeight*l.y,x:c*l.x,y:a*l.y}}(A,e);else{var n=OrA(t);i={x:A.x-n.x,y:A.y-n.y,width:A.width,height:A.height}}return vy(i)}function jrA(t,A){var e=P1(t);return!(e===A||!Nl(e)||sh(e))&&(Ll(e).position==="fixed"||jrA(e,A))}function iFA(t,A,e){var i=Vg(A),n=Pg(A),o=e==="fixed",r=VC(t,!0,o,A),s={scrollLeft:0,scrollTop:0},a=Og(0);function c(){a.x=rG(n)}if(i||!i&&!o)if((hh(A)!=="body"||j3(n))&&(s=Jy(A)),i){var l=VC(A,!0,o,A);a.x=l.x+A.clientLeft,a.y=l.y+A.clientTop}else n&&c();o&&!i&&n&&c();var I=!n||i||o?Og(0):PrA(n,s);return{x:r.left+s.scrollLeft-a.x-I.x,y:r.top+s.scrollTop-a.y-I.y,width:r.width,height:r.height}}function zF(t){return Ll(t).position==="static"}function coA(t,A){if(!Vg(t)||Ll(t).position==="fixed")return null;if(A)return A(t);var e=t.offsetParent;return Pg(t)===e&&(e=e.ownerDocument.body),e}function loA(t,A){var e=hc(t);if(by(t))return e;if(!Vg(t)){for(var i=P1(t);i&&!sh(i);){if(Nl(i)&&!zF(i))return i;i=P1(i)}return e}for(var n=coA(t,A);n&&eFA(n)&&zF(n);)n=coA(n,A);return n&&sh(n)&&zF(n)&&!m_(n)?e:n||function(o){for(var r=P1(o);Vg(r)&&!sh(r);){if(m_(r))return r;if(by(r))return null;r=P1(r)}return null}(t)||e}var nFA={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:A,rect:e,offsetParent:i,strategy:n}=t,o=n==="fixed",r=Pg(i),s=!!A&&by(A.floating);if(i===r||s&&o)return e;var a={scrollLeft:0,scrollTop:0},c=Og(1),l=Og(0),I=Vg(i);if((I||!I&&!o)&&((hh(i)!=="body"||j3(r))&&(a=Jy(i)),Vg(i))){var C=VC(i);c=ah(i),l.x=C.x+i.clientLeft,l.y=C.y+i.clientTop}var d=!r||I||o?Og(0):PrA(r,a,!0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-a.scrollLeft*c.x+l.x+d.x,y:e.y*c.y-a.scrollTop*c.y+l.y+d.y}},getDocumentElement:Pg,getClippingRect:function(t){var{element:A,boundary:e,rootBoundary:i,strategy:n}=t,o=[...e==="clippingAncestors"?by(A)?[]:function(a,c){var l=c.get(a);if(l)return l;for(var I=q3(a,[],!1).filter(u=>Nl(u)&&hh(u)!=="body"),C=null,d=Ll(a).position==="fixed",B=d?P1(a):a;Nl(B)&&!sh(B);){var E=Ll(B),Q=m_(B);Q||E.position!=="fixed"||(C=null),(d?!Q&&!C:!Q&&E.position==="static"&&C&&["absolute","fixed"].includes(C.position)||j3(B)&&!Q&&jrA(a,B))?I=I.filter(u=>u!==B):C=E,B=P1(B)}return c.set(a,I),I}(A,this._c):[].concat(e),i],r=o[0],s=o.reduce((a,c)=>{var l=aoA(A,c,n);return a.top=JC(l.top,a.top),a.right=wy(l.right,a.right),a.bottom=wy(l.bottom,a.bottom),a.left=JC(l.left,a.left),a},aoA(A,r,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},getOffsetParent:loA,getElementRects:function(){var t=bt(function*(A){var e=this.getOffsetParent||loA,i=this.getDimensions,n=yield i(A.floating);return{reference:iFA(A.reference,yield e(A.floating),A.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}});return function(A){return t.apply(this,arguments)}}(),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:A,height:e}=HrA(t);return{width:A,height:e}},getScale:ah,isElement:Nl,isRTL:function(t){return Ll(t).direction==="rtl"}};function goA(t,A){return t.x===A.x&&t.y===A.y&&t.width===A.width&&t.height===A.height}function oFA(t,A,e,i){i===void 0&&(i={});var{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:a=!1}=i,c=oG(t),l=n||o?[...c?q3(c):[],...q3(A)]:[];l.forEach(Q=>{n&&Q.addEventListener("scroll",e,{passive:!0}),o&&Q.addEventListener("resize",e)});var I,C=c&&s?function(Q,u){var D,R=null,N=Pg(Q);function w(){var _;clearTimeout(D),(_=R)==null||_.disconnect(),R=null}return function _(Y,z){Y===void 0&&(Y=!1),z===void 0&&(z=1),w();var F=Q.getBoundingClientRect(),{left:J,top:q,width:P,height:lA}=F;if(Y||u(),P&&lA){var uA={rootMargin:-XD(q)+"px "+-XD(N.clientWidth-(J+P))+"px "+-XD(N.clientHeight-(q+lA))+"px "+-XD(J)+"px",threshold:JC(0,wy(1,z))||1},eA=!0;try{R=new IntersectionObserver(cA,Be(Be({},uA),{},{root:N.ownerDocument}))}catch{R=new IntersectionObserver(cA,uA)}R.observe(Q)}function cA(p){var tA=p[0].intersectionRatio;if(tA!==z){if(!eA)return _();tA?_(!1,tA):D=setTimeout(()=>{_(!1,1e-7)},1e3)}tA!==1||goA(F,Q.getBoundingClientRect())||_(),eA=!1}}(!0),w}(c,e):null,d=-1,B=null;r&&(B=new ResizeObserver(Q=>{var[u]=Q;u&&u.target===c&&B&&(B.unobserve(A),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var D;(D=B)==null||D.observe(A)})),e()}),c&&!a&&B.observe(c),B.observe(A));var E=a?VC(t):null;return a&&function Q(){var u=VC(t);E&&!goA(E,u)&&e(),E=u,I=requestAnimationFrame(Q)}(),e(),()=>{var Q;l.forEach(u=>{n&&u.removeEventListener("scroll",e),o&&u.removeEventListener("resize",e)}),C?.(),(Q=B)==null||Q.disconnect(),B=null,a&&cancelAnimationFrame(I)}}var rFA=function(t){return t===void 0&&(t=0),{name:"offset",options:t,fn:A=>bt(function*(){var e,i,{x:n,y:o,placement:r,middlewareData:s}=A,a=yield function(c,l){return f_.apply(this,arguments)}(A,t);return r===((e=s.offset)==null?void 0:e.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:n+a.x,y:o+a.y,data:Be(Be({},a),{},{placement:r})}})()}},sFA=function(t){return t===void 0&&(t={}),{name:"shift",options:t,fn:A=>bt(function*(){var{x:e,y:i,placement:n}=A,o=Ky(t,A),{mainAxis:r=!0,crossAxis:s=!1,limiter:a={fn:R=>{var{x:N,y:w}=R;return{x:N,y:w}}}}=o,c=QoA(o,ANA),l={x:e,y:i},I=yield JrA(A,c),C=O1(TC(n)),d=UrA(C),B=l[d],E=l[C];if(r){var Q=d==="y"?"bottom":"right";B=ooA(B+I[d==="y"?"top":"left"],B,B-I[Q])}if(s){var u=C==="y"?"bottom":"right";E=ooA(E+I[C==="y"?"top":"left"],E,E-I[u])}var D=a.fn(Be(Be({},A),{},{[d]:B,[C]:E}));return Be(Be({},D),{},{data:{x:D.x-e,y:D.y-i,enabled:{[d]:r,[C]:s}}})})()}},aFA=function(t){return t===void 0&&(t={}),{name:"flip",options:t,fn:A=>bt(function*(){var e,i,{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:a,elements:c}=A,l=Ky(t,A),{mainAxis:I=!0,crossAxis:C=!0,fallbackPlacements:d,fallbackStrategy:B="bestFit",fallbackAxisSideDirection:E="none",flipAlignment:Q=!0}=l,u=QoA(l,$xA);if((e=o.arrow)!=null&&e.alignmentOffset)return{};var D=TC(n),R=O1(s),N=TC(s)===s,w=yield a.isRTL==null?void 0:a.isRTL(c.floating),_=d||(N||!Q?[$D(s)]:function(FA){var PA=$D(FA);return[TF(FA),PA,TF(PA)]}(s)),Y=E!=="none";!d&&Y&&_.push(...function(FA,PA,Ae,bA){var CA=yy(FA),TA=function(Se,Re,fA){var AA=["left","right"],LA=["right","left"];switch(Se){case"top":case"bottom":return fA?Re?LA:AA:Re?AA:LA;case"left":case"right":return Re?["top","bottom"]:["bottom","top"];default:return[]}}(TC(FA),Ae==="start",bA);return CA&&(TA=TA.map(Se=>Se+"-"+CA),PA&&(TA=TA.concat(TA.map(TF)))),TA}(s,Q,E,w));var z=[s,..._],F=yield JrA(A,u),J=[],q=((i=o.flip)==null?void 0:i.overflows)||[];if(I&&J.push(F[D]),C){var P=function(FA,PA,Ae){Ae===void 0&&(Ae=!1);var bA=yy(FA),CA=YrA(FA),TA=KrA(CA),Se=CA==="x"?bA===(Ae?"end":"start")?"right":"left":bA==="start"?"bottom":"top";return PA.reference[TA]>PA.floating[TA]&&(Se=$D(Se)),[Se,$D(Se)]}(n,r,w);J.push(F[P[0]],F[P[1]])}if(q=[...q,{placement:n,overflows:J}],!J.every(FA=>FA<=0)){var lA,uA,eA=(((lA=o.flip)==null?void 0:lA.index)||0)+1,cA=z[eA];if(cA&&(!(C==="alignment"&&R!==O1(cA))||q.every(FA=>FA.overflows[0]>0&&O1(FA.placement)===R)))return{data:{index:eA,overflows:q},reset:{placement:cA}};var p=(uA=q.filter(FA=>FA.overflows[0]<=0).sort((FA,PA)=>FA.overflows[1]-PA.overflows[1])[0])==null?void 0:uA.placement;if(!p)switch(B){case"bestFit":var tA,gA=(tA=q.filter(FA=>{if(Y){var PA=O1(FA.placement);return PA===R||PA==="y"}return!0}).map(FA=>[FA.placement,FA.overflows.filter(PA=>PA>0).reduce((PA,Ae)=>PA+Ae,0)]).sort((FA,PA)=>FA[1]-PA[1])[0])==null?void 0:tA[0];gA&&(p=gA);break;case"initialPlacement":p=s}if(n!==p)return{reset:{placement:p}}}return{}})()}};function cFA(t){var A,e,i={autoUpdate:!0},n=t,o=a=>Be(Be(Be({},i),t||{}),a||{}),r=a=>{A&&e&&(n=o(a),((c,l,I)=>{var C=new Map,d=Be({platform:nFA},I),B=Be(Be({},d.platform),{},{_c:C});return AFA(c,l,Be(Be({},d),{},{platform:B}))})(A,e,n).then(c=>{var l;Object.assign(e.style,{position:c.strategy,left:"".concat(c.x,"px"),top:"".concat(c.y,"px")}),!((l=n)===null||l===void 0)&&l.onComputed&&n.onComputed(c)}))},s=a=>{qc(a.subscribe(c=>{A===void 0?(A=c,r()):(Object.assign(A,c),r())}))};return[a=>{if("subscribe"in a)return s(a),{};A=a,r()},(a,c)=>{var l;e=a,n=o(c),setTimeout(()=>r(c),0),r(c);var I=()=>{l&&(l(),l=void 0)},C=function(){var{autoUpdate:d}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n||{};I(),d!==!1&&function(){return qoA.apply(this,arguments)}().then(()=>oFA(A,e,()=>r(n),d===!0?{}:d))};return l=C(),{update(d){r(d),l=C(d)},destroy(){I()}}},r]}function lFA(t){var{loadOptions:A,filterText:e,items:i,multiple:n,value:o,itemId:r,groupBy:s,filterSelectedItems:a,itemFilter:c,convertStringItemsToObjects:l,filterGroupedItems:I,label:C}=t;if(i&&A)return i;if(!i)return[];i&&i.length>0&&typeof i[0]!="object"&&(i=l(i));var d=i.filter(B=>{var E=c(B[C],e,B);return E&&n&&o!=null&&o.length&&(E=!o.some(Q=>!!a&&Q[r]===B[r])),E});return s&&(d=I(d)),d}function gFA(t){return qrA.apply(this,arguments)}function qrA(){return(qrA=bt(function*(t){var{dispatch:A,loadOptions:e,convertStringItemsToObjects:i,filterText:n}=t,o=yield e(n).catch(r=>{console.warn("svelte-select loadOptions error :>> ",r),A("error",{type:"loadOptions",details:r})});if(o&&!o.cancelled)return o?(o&&o.length>0&&typeof o[0]!="object"&&(o=i(o)),A("loaded",{items:o})):o=[],{filteredItems:o,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}Mt(` + svg.svelte-qbd276 { + width: var(--chevron-icon-width, 20px); + height: var(--chevron-icon-width, 20px); + color: var(--chevron-icon-colour, currentColor); + } +`);var IFA=iI(``);Mt(` + svg.svelte-whdbu1 { + width: var(--clear-icon-width, 20px); + height: var(--clear-icon-width, 20px); + color: var(--clear-icon-color, currentColor); + } +`);var CFA=iI(``);function HF(t){oA(t,CFA())}Mt(` + .loading.svelte-1p3nqvd { + width: var(--spinner-width, 20px); + height: var(--spinner-height, 20px); + color: var(--spinner-color, var(--icons-color)); + animation: svelte-1p3nqvd-rotate 0.75s linear infinite; + transform-origin: center center; + transform: none; + } + + .circle_path.svelte-1p3nqvd { + stroke-dasharray: 90; + stroke-linecap: round; + } + + @keyframes svelte-1p3nqvd-rotate { + 100% { + transform: rotate(360deg); + } + } +`);var dFA=iI('');Mt(` + .svelte-select.svelte-82qwg8 { + /* deprecating camelCase custom props in favour of kebab-case for v5 */ + --borderRadius: var(--border-radius); + --clearSelectColor: var(--clear-select-color); + --clearSelectWidth: var(--clear-select-width); + --disabledBackground: var(--disabled-background); + --disabledBorderColor: var(--disabled-border-color); + --disabledColor: var(--disabled-color); + --disabledPlaceholderColor: var(--disabled-placeholder-color); + --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity); + --errorBackground: var(--error-background); + --errorBorder: var(--error-border); + --groupItemPaddingLeft: var(--group-item-padding-left); + --groupTitleColor: var(--group-title-color); + --groupTitleFontSize: var(--group-title-font-size); + --groupTitleFontWeight: var(--group-title-font-weight); + --groupTitlePadding: var(--group-title-padding); + --groupTitleTextTransform: var(--group-title-text-transform); + --groupTitleBorderColor: var(--group-title-border-color); + --groupTitleBorderWidth: var(--group-title-border-width); + --groupTitleBorderStyle: var(--group-title-border-style); + --indicatorColor: var(--chevron-color); + --indicatorHeight: var(--chevron-height); + --indicatorWidth: var(--chevron-width); + --inputColor: var(--input-color); + --inputLeft: var(--input-left); + --inputLetterSpacing: var(--input-letter-spacing); + --inputMargin: var(--input-margin); + --inputPadding: var(--input-padding); + --itemActiveBackground: var(--item-active-background); + --itemColor: var(--item-color); + --itemFirstBorderRadius: var(--item-first-border-radius); + --itemHoverBG: var(--item-hover-bg); + --itemHoverColor: var(--item-hover-color); + --itemIsActiveBG: var(--item-is-active-bg); + --itemIsActiveColor: var(--item-is-active-color); + --itemIsNotSelectableColor: var(--item-is-not-selectable-color); + --itemPadding: var(--item-padding); + --listBackground: var(--list-background); + --listBorder: var(--list-border); + --listBorderRadius: var(--list-border-radius); + --listEmptyColor: var(--list-empty-color); + --listEmptyPadding: var(--list-empty-padding); + --listEmptyTextAlign: var(--list-empty-text-align); + --listMaxHeight: var(--list-max-height); + --listPosition: var(--list-position); + --listShadow: var(--list-shadow); + --listZIndex: var(--list-z-index); + --multiItemBG: var(--multi-item-bg); + --multiItemBorderRadius: var(--multi-item-border-radius); + --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg); + --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color); + --multiItemHeight: var(--multi-item-height); + --multiItemMargin: var(--multi-item-margin); + --multiItemPadding: var(--multi-item-padding); + --multiSelectInputMargin: var(--multi-select-input-margin); + --multiSelectInputPadding: var(--multi-select-input-padding); + --multiSelectPadding: var(--multi-select-padding); + --placeholderColor: var(--placeholder-color); + --placeholderOpacity: var(--placeholder-opacity); + --selectedItemPadding: var(--selected-item-padding); + --spinnerColor: var(--spinner-color); + --spinnerHeight: var(--spinner-height); + --spinnerWidth: var(--spinner-width); + + --internal-padding: 0 0 0 16px; + + border: var(--border, 1px solid #d8dbdf); + border-radius: var(--border-radius, 6px); + min-height: var(--height, 42px); + position: relative; + display: flex; + align-items: stretch; + padding: var(--padding, var(--internal-padding)); + background: var(--background, #fff); + margin: var(--margin, 0); + width: var(--width, 100%); + font-size: var(--font-size, 16px); + max-height: var(--max-height); + } + + .svelte-82qwg8 { + box-sizing: var(--box-sizing, border-box); + } + + .svelte-select.svelte-82qwg8:hover { + border: var(--border-hover, 1px solid #b2b8bf); + } + + .value-container.svelte-82qwg8 { + display: flex; + flex: 1 1 0%; + flex-wrap: wrap; + align-items: center; + gap: 5px 10px; + padding: var(--value-container-padding, 5px 0); + position: relative; + overflow: var(--value-container-overflow, hidden); + align-self: stretch; + } + + .prepend.svelte-82qwg8, + .indicators.svelte-82qwg8 { + display: flex; + flex-shrink: 0; + align-items: center; + } + + .indicators.svelte-82qwg8 { + position: var(--indicators-position); + top: var(--indicators-top); + right: var(--indicators-right); + bottom: var(--indicators-bottom); + } + + input.svelte-82qwg8 { + position: absolute; + cursor: default; + border: none; + color: var(--input-color, var(--item-color)); + padding: var(--input-padding, 0); + letter-spacing: var(--input-letter-spacing, inherit); + margin: var(--input-margin, 0); + min-width: 10px; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: transparent; + font-size: var(--font-size, 16px); + } + + .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) { + width: 100%; + height: 100%; + } + + input.svelte-82qwg8::placeholder { + color: var(--placeholder-color, #78848f); + opacity: var(--placeholder-opacity, 1); + } + + input.svelte-82qwg8:focus { + outline: none; + } + + .svelte-select.focused.svelte-82qwg8 { + border: var(--border-focused, 1px solid #006fe8); + border-radius: var(--border-radius-focused, var(--border-radius, 6px)); + } + + .disabled.svelte-82qwg8 { + background: var(--disabled-background, #ebedef); + border-color: var(--disabled-border-color, #ebedef); + color: var(--disabled-color, #c1c6cc); + } + + .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder { + color: var(--disabled-placeholder-color, #c1c6cc); + opacity: var(--disabled-placeholder-opacity, 1); + } + + .selected-item.svelte-82qwg8 { + position: relative; + overflow: var(--selected-item-overflow, hidden); + padding: var(--selected-item-padding, 0 20px 0 0); + text-overflow: ellipsis; + white-space: nowrap; + color: var(--selected-item-color, inherit); + font-size: var(--font-size, 16px); + } + + .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) { + position: absolute; + line-height: var(--height, 42px); + height: var(--height, 42px); + } + + .selected-item.svelte-82qwg8:focus { + outline: none; + } + + .hide-selected-item.svelte-82qwg8 { + opacity: 0; + } + + .icon.svelte-82qwg8 { + display: flex; + align-items: center; + justify-content: center; + } + + .clear-select.svelte-82qwg8 { + all: unset; + display: flex; + align-items: center; + justify-content: center; + width: var(--clear-select-width, 40px); + height: var(--clear-select-height, 100%); + color: var(--clear-select-color, var(--icons-color)); + margin: var(--clear-select-margin, 0); + pointer-events: all; + flex-shrink: 0; + } + + .clear-select.svelte-82qwg8:focus { + outline: var(--clear-select-focus-outline, 1px solid #006fe8); + } + + .loading.svelte-82qwg8 { + width: var(--loading-width, 40px); + height: var(--loading-height); + color: var(--loading-color, var(--icons-color)); + margin: var(--loading--margin, 0); + flex-shrink: 0; + } + + .chevron.svelte-82qwg8 { + width: var(--chevron-width, 40px); + height: var(--chevron-height, 40px); + background: var(--chevron-background, transparent); + pointer-events: var(--chevron-pointer-events, none); + color: var(--chevron-color, var(--icons-color)); + border: var(--chevron-border, 0 0 0 1px solid #d8dbdf); + flex-shrink: 0; + } + + .multi.svelte-82qwg8 { + padding: var(--multi-select-padding, var(--internal-padding)); + } + + .multi.svelte-82qwg8 input:where(.svelte-82qwg8) { + padding: var(--multi-select-input-padding, 0); + position: relative; + margin: var(--multi-select-input-margin, 5px 0); + flex: 1 1 40px; + } + + .svelte-select.error.svelte-82qwg8 { + border: var(--error-border, 1px solid #ff2d55); + background: var(--error-background, #fff); + } + + .a11y-text.svelte-82qwg8 { + z-index: 9999; + border: 0px; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + width: 1px; + position: absolute; + overflow: hidden; + padding: 0px; + white-space: nowrap; + } + + .multi-item.svelte-82qwg8 { + background: var(--multi-item-bg, #ebedef); + margin: var(--multi-item-margin, 0); + outline: var(--multi-item-outline, 1px solid #ddd); + border-radius: var(--multi-item-border-radius, 4px); + height: var(--multi-item-height, 25px); + line-height: var(--multi-item-height, 25px); + display: flex; + cursor: default; + padding: var(--multi-item-padding, 0 5px); + overflow: hidden; + gap: var(--multi-item-gap, 4px); + outline-offset: -1px; + max-width: var(--multi-max-width, none); + color: var(--multi-item-color, var(--item-color)); + } + + .multi-item.disabled.svelte-82qwg8:hover { + background: var(--multi-item-disabled-hover-bg, #ebedef); + color: var(--multi-item-disabled-hover-color, #c1c6cc); + } + + .multi-item-text.svelte-82qwg8 { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .multi-item-clear.svelte-82qwg8 { + display: flex; + align-items: center; + justify-content: center; + --clear-icon-color: var(--multi-item-clear-icon-color, #000); + } + + .multi-item.active.svelte-82qwg8 { + outline: var(--multi-item-active-outline, 1px solid #006fe8); + } + + .svelte-select-list.svelte-82qwg8 { + box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24)); + border-radius: var(--list-border-radius, 4px); + max-height: var(--list-max-height, 252px); + overflow-y: auto; + background: var(--list-background, #fff); + position: var(--list-position, absolute); + z-index: var(--list-z-index, 2); + border: var(--list-border); + } + + .prefloat.svelte-82qwg8 { + opacity: 0; + pointer-events: none; + } + + .list-group-title.svelte-82qwg8 { + color: var(--group-title-color, #8f8f8f); + cursor: default; + font-size: var(--group-title-font-size, 16px); + font-weight: var(--group-title-font-weight, 600); + height: var(--height, 42px); + line-height: var(--height, 42px); + padding: var(--group-title-padding, 0 20px); + text-overflow: ellipsis; + overflow-x: hidden; + white-space: nowrap; + text-transform: var(--group-title-text-transform, uppercase); + border-width: var(--group-title-border-width, medium); + border-style: var(--group-title-border-style, none); + border-color: var(--group-title-border-color, color); + } + + .empty.svelte-82qwg8 { + text-align: var(--list-empty-text-align, center); + padding: var(--list-empty-padding, 20px 0); + color: var(--list-empty-color, #78848f); + } + + .item.svelte-82qwg8 { + cursor: default; + height: var(--item-height, var(--height, 42px)); + line-height: var(--item-line-height, var(--height, 42px)); + padding: var(--item-padding, 0 20px); + color: var(--item-color, inherit); + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + transition: var(--item-transition, all 0.2s); + align-items: center; + width: 100%; + } + + .item.group-item.svelte-82qwg8 { + padding-left: var(--group-item-padding-left, 40px); + } + + .item.svelte-82qwg8:active { + background: var(--item-active-background, #b9daff); + } + + .item.active.svelte-82qwg8 { + background: var(--item-is-active-bg, #007aff); + color: var(--item-is-active-color, #fff); + } + + .item.first.svelte-82qwg8 { + border-radius: var(--item-first-border-radius, 4px 4px 0 0); + } + + .item.hover.svelte-82qwg8:not(.active) { + background: var(--item-hover-bg, #e7f2ff); + color: var(--item-hover-color, inherit); + } + + .item.not-selectable.svelte-82qwg8, + .item.hover.item.not-selectable.svelte-82qwg8, + .item.active.item.not-selectable.svelte-82qwg8, + .item.not-selectable.svelte-82qwg8:active { + color: var(--item-is-not-selectable-color, #999); + background: transparent; + } + + .required.svelte-82qwg8 { + opacity: 0; + z-index: -1; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + } +`);var BFA=vA('
'),EFA=vA('
No options
'),hFA=vA('
'),QFA=vA(' ',1),uFA=vA('
'),fFA=vA('
'),mFA=vA("
"),pFA=vA(''),wFA=vA(''),DFA=vA(''),yFA=vA(''),vFA=vA(''),bFA=vA('
');function UC(t,A){var e=function(QA){var JA={};for(var me in QA.children&&(JA.default=!0),QA.$$slots)JA[me]=!0;return JA}(A);lt(A,!1);var i,n=$(),o=$(),r=$(),s=$(),a=$(),c=$(),l=$(),I=$(),C=$(),d=RNA(),B=b(A,"justValue",12,null),E=b(A,"filter",8,lFA),Q=b(A,"getItems",8,gFA),u=b(A,"id",8,null),D=b(A,"name",8,null),R=b(A,"container",12,void 0),N=b(A,"input",12,void 0),w=b(A,"multiple",8,!1),_=b(A,"multiFullItemClearable",8,!1),Y=b(A,"disabled",8,!1),z=b(A,"focused",12,!1),F=b(A,"value",12,null),J=b(A,"filterText",12,""),q=b(A,"placeholder",8,"Please select"),P=b(A,"placeholderAlwaysShow",8,!1),lA=b(A,"items",12,null),uA=b(A,"label",8,"label"),eA=b(A,"itemFilter",8,(QA,JA,me)=>"".concat(QA).toLowerCase().includes(JA.toLowerCase())),cA=b(A,"groupBy",8,void 0),p=b(A,"groupFilter",8,QA=>QA),tA=b(A,"groupHeaderSelectable",8,!1),gA=b(A,"itemId",8,"value"),FA=b(A,"loadOptions",8,void 0),PA=b(A,"containerStyles",8,""),Ae=b(A,"hasError",8,!1),bA=b(A,"filterSelectedItems",8,!0),CA=b(A,"required",8,!1),TA=b(A,"closeListOnChange",8,!0),Se=b(A,"clearFilterTextOnBlur",8,!0),Re=b(A,"createGroupHeaderItem",8,(QA,JA)=>({value:QA,[uA()]:QA})),fA=()=>g(l),AA=b(A,"searchable",8,!0),LA=b(A,"inputStyles",8,""),sA=b(A,"clearable",8,!0),ce=b(A,"loading",12,!1),MA=b(A,"listOpen",12,!1),xe=b(A,"debounce",8,function(QA){var JA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;clearTimeout(i),i=setTimeout(QA,JA)}),wA=b(A,"debounceWait",8,300),h=b(A,"hideEmptyState",8,!1),f=b(A,"inputAttributes",24,()=>({})),v=b(A,"listAutoWidth",8,!0),x=b(A,"showChevron",8,!1),H=b(A,"listOffset",8,5),Z=b(A,"hoverItemIndex",12,0),W=b(A,"floatingConfig",24,()=>({})),dA=b(A,"class",8,""),RA=$(),ge=$(),M=$(),G=$(),K=$();function V(QA){return QA.map((JA,me)=>({index:me,value:JA,label:"".concat(JA)}))}function BA(QA){var JA=[],me={};QA.forEach(yi=>{var $t=cA()(yi);JA.includes($t)||(JA.push($t),me[$t]=[],$t&&me[$t].push(Object.assign(Re()($t,yi),{id:$t,groupHeader:!0,selectable:tA()}))),me[$t].push(Object.assign({groupItem:!!$t},yi))});var Ct=[];return p()(JA).forEach(yi=>{me[yi]&&Ct.push(...me[yi])}),Ct}function zA(){var QA=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,JA=arguments.length>1?arguments[1]:void 0;Z(QA<0?0:QA),!JA&&cA()&&g(l)[Z()]&&!g(l)[Z()].selectable&&gi(1)}function ie(){var QA=!0;if(F()){var JA=[],me=[];F().forEach(Ct=>{JA.includes(Ct[gA()])?QA=!1:(JA.push(Ct[gA()]),me.push(Ct))}),QA||F(me)}return QA}function EA(QA){var JA=QA?QA[gA()]:F()[gA()];return lA().find(me=>me[gA()]===JA)}function mA(QA){return tt.apply(this,arguments)}function tt(){return(tt=bt(function*(QA){var JA=F()[QA];F().length===1?F(void 0):F(F().filter(me=>me!==JA)),d("clear",JA)})).apply(this,arguments)}function Je(QA){if(z())switch(QA.stopPropagation(),QA.key){case"Escape":QA.preventDefault(),li();break;case"Enter":if(QA.preventDefault(),MA()){if(g(l).length===0)break;var JA=g(l)[Z()];if(F()&&!w()&&F()[gA()]===JA[gA()]){li();break}Ke(g(l)[Z()])}break;case"ArrowDown":QA.preventDefault(),MA()?gi(1):(MA(!0),y(RA,void 0));break;case"ArrowUp":QA.preventDefault(),MA()?gi(-1):(MA(!0),y(RA,void 0));break;case"Tab":if(MA()&&z()){if(g(l).length===0||F()&&F()[gA()]===g(l)[Z()][gA()])return li();QA.preventDefault(),Ke(g(l)[Z()]),li()}break;case"Backspace":if(!w()||J().length>0)return;if(w()&&F()&&F().length>0){if(mA(g(RA)!==void 0?g(RA):F().length-1),g(RA)===0||g(RA)===void 0)break;y(RA,F().length>g(RA)?g(RA)-1:void 0)}break;case"ArrowLeft":if(!F()||!w()||J().length>0)return;g(RA)===void 0?y(RA,F().length-1):F().length>g(RA)&&g(RA)!==0&&y(RA,g(RA)-1);break;case"ArrowRight":if(!F()||!w()||J().length>0||g(RA)===void 0)return;g(RA)===F().length-1?y(RA,void 0):g(RA)0?MA(!0):void MA(!MA())}function Zi(){d("clear",F()),F(void 0),li(),VA()}function li(){Se()&&J(""),MA(!1)}xNA(bt(function*(){y(ge,F()),y(M,J()),y(G,w())})),ds(()=>{MA()&&z(!0),z()&&N()&&N().focus()});var en=b(A,"ariaValues",8,QA=>"Option ".concat(QA,", selected.")),wi=b(A,"ariaListOpen",8,(QA,JA)=>"You are currently focused on option ".concat(QA,". There are ").concat(JA," results available.")),Jt=b(A,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),kt,Wt=$(null);function Oi(){clearTimeout(kt),kt=setTimeout(()=>{Ht=!1},100)}qc(()=>{var QA;(QA=g(Wt))===null||QA===void 0||QA.remove()});var Ht=!1;function Ke(QA){QA&&QA.selectable!==!1&&function(JA){if(JA){J("");var me=Object.assign({},JA);if(me.groupHeader&&!me.selectable)return;F(w()?F()?F().concat([me]):[me]:F(me)),setTimeout(()=>{TA()&&li(),y(RA,void 0),d("change",F()),d("select",JA)})}}(QA)}function ri(QA){Ht||Z(QA)}function gi(QA){if(g(l).filter(me=>!Object.hasOwn(me,"selectable")||me.selectable===!0).length===0)return Z(0);QA>0&&Z()===g(l).length-1?Z(0):QA<0&&Z()===0?Z(g(l).length-1):Z(Z()+QA);var JA=g(l)[Z()];JA&&JA.selectable===!1&&(QA!==1&&QA!==-1||gi(QA))}function Ji(QA,JA,me){if(!w())return JA&&JA[me]===QA[me]}var Pn=qo,yn=qo;function qo(QA){return{update(JA){JA.scroll&&(Oi(),QA.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var Nn=$({strategy:"absolute",placement:"bottom-start",middleware:[rFA(H()),aFA(),sFA()],autoUpdate:!1}),[so,Ar,Go]=cFA(g(Nn)),Uo=$(!0);pA(()=>(k(lA()),k(F())),()=>{lA(),F()&&function(){if(typeof F()=="string"){var QA=(lA()||[]).find(JA=>JA[gA()]===F());F(QA||{[gA()]:F(),label:F()})}else w()&&Array.isArray(F())&&F().length>0&&F(F().map(JA=>typeof JA=="string"?{value:JA,label:JA}:JA))}()}),pA(()=>(k(f()),k(AA())),()=>{!f()&&AA()||(y(K,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},f())),u()&&Bc(K,g(K).id=u()),AA()||Bc(K,g(K).readonly=!0))}),pA(()=>k(w()),()=>{w()&&F()&&(Array.isArray(F())?F([...F()]):F([F()]))}),pA(()=>(g(G),k(w())),()=>{g(G)&&!w()&&F()&&F(null)}),pA(()=>(k(w()),k(F())),()=>{w()&&F()&&F().length>1&&ie()}),pA(()=>k(F()),()=>{F()&&(w()?JSON.stringify(F())!==JSON.stringify(g(ge))&&ie()&&d("input",F()):g(ge)&&JSON.stringify(F()[gA()])===JSON.stringify(g(ge)[gA()])||d("input",F()))}),pA(()=>(k(F()),k(w()),g(ge)),()=>{!F()&&w()&&g(ge)&&d("input",F())}),pA(()=>(k(z()),k(N())),()=>{!z()&&N()&&li()}),pA(()=>(k(J()),g(M)),()=>{J()!==g(M)&&(FA()||J().length!==0)&&(FA()?xe()(bt(function*(){ce(!0);var QA=yield Q()({dispatch:d,loadOptions:FA(),convertStringItemsToObjects:V,filterText:J()});QA?(ce(QA.loading),MA(MA()?QA.listOpen:J().length>0),z(MA()&&QA.focused),lA(cA()?BA(QA.filteredItems):QA.filteredItems)):(ce(!1),z(!0),MA(!0))}),wA()):(MA(!0),w()&&y(RA,void 0)))}),pA(()=>(k(E()),k(FA()),k(J()),k(lA()),k(w()),k(F()),k(gA()),k(cA()),k(uA()),k(bA()),k(eA())),()=>{y(l,E()({loadOptions:FA(),filterText:J(),items:lA(),multiple:w(),value:F(),itemId:gA(),groupBy:cA(),label:uA(),filterSelectedItems:bA(),itemFilter:eA(),convertStringItemsToObjects:V,filterGroupedItems:BA}))}),pA(()=>(k(w()),k(MA()),k(F()),g(l)),()=>{!w()&&MA()&&F()&&g(l)&&zA(g(l).findIndex(QA=>QA[gA()]===F()[gA()]),!0)}),pA(()=>(k(MA()),k(w())),()=>{MA()&&w()&&Z(0)}),pA(()=>k(J()),()=>{J()&&Z(0)}),pA(()=>k(Z()),()=>{var QA;QA=Z(),d("hoverItem",QA)}),pA(()=>(k(w()),k(F())),()=>{y(n,w()?F()&&F().length>0:F())}),pA(()=>(g(n),k(J())),()=>{y(o,g(n)&&J().length>0)}),pA(()=>(g(n),k(sA()),k(Y()),k(ce())),()=>{y(r,g(n)&&sA()&&!Y()&&!ce())}),pA(()=>(k(P()),k(w()),k(q()),k(F())),()=>{var QA;y(s,P()&&w()||w()&&((QA=F())===null||QA===void 0?void 0:QA.length)===0?q():F()?"":q())}),pA(()=>(k(F()),k(w())),()=>{var QA,JA;y(a,F()?(QA=w(),JA=void 0,JA=QA&&F().length>0?F().map(me=>me[uA()]).join(", "):F()[uA()],en()(JA)):"")}),pA(()=>(g(l),k(Z()),k(z()),k(MA())),()=>{y(c,function(){if(!g(l)||g(l).length===0)return"";var QA=g(l)[Z()];if(MA()&&QA){var JA=g(l)?g(l).length:0;return wi()(QA[uA()],JA)}return Jt()()}((g(l),Z(),z(),MA())))}),pA(()=>k(lA()),()=>{(function(QA){QA&&QA.length!==0&&!QA.some(JA=>typeof JA!="object")&&F()&&(w()?!F().some(JA=>!JA||!JA[gA()]):F()[gA()])&&(Array.isArray(F())?F(F().map(JA=>EA(JA)||JA)):F(EA()||F()))})(lA())}),pA(()=>(k(w()),k(F()),k(gA())),()=>{B((w(),F(),gA(),w()?F()?F().map(QA=>QA[gA()]):null:F()?F()[gA()]:F()))}),pA(()=>(k(w()),g(ge),k(F())),()=>{w()||!g(ge)||F()||d("input",F())}),pA(()=>(k(MA()),g(l),k(w()),k(F())),()=>{MA()&&g(l)&&!w()&&!F()&&zA()}),pA(()=>g(l),()=>{(function(QA){MA()&&d("filter",QA)})(g(l))}),pA(()=>(k(R()),k(W()),g(Nn)),()=>{R()&&W()&&Go(Object.assign(g(Nn),W()))}),pA(()=>g(Wt),()=>{y(I,!!g(Wt))}),pA(()=>(g(Wt),k(MA())),()=>{(function(QA,JA){if(!QA||!JA)return y(Uo,!0);setTimeout(()=>{y(Uo,!1)},0)})(g(Wt),MA())}),pA(()=>(k(MA()),k(R()),g(Wt)),()=>{MA()&&R()&&g(Wt)&&function(){var{width:QA}=R().getBoundingClientRect();Bc(Wt,g(Wt).style.width=v()?QA+"px":"auto")}()}),pA(()=>k(Z()),()=>{y(C,Z())}),pA(()=>(k(N()),k(MA()),k(z())),()=>{N()&&MA()&&!z()&&VA()}),pA(()=>(k(R()),k(W())),()=>{var QA;R()&&((QA=W())===null||QA===void 0?void 0:QA.autoUpdate)===void 0&&Bc(Nn,g(Nn).autoUpdate=!0)}),an(),Ut();var jn,Ko=bFA();ae("click",t2,function(QA){var JA;MA()||z()||!R()||R().contains(QA.target)||(JA=g(Wt))!==null&&JA!==void 0&&JA.contains(QA.target)||it()}),ae("keydown",t2,Je);var ne=X(Ko),Di=QA=>{var JA,me=hFA(),Ct=X(me),yi=Tt=>{var nn=vo();Fo(ut(nn),A,"list-prepend",{},null),oA(Tt,nn)};xA(Ct,Tt=>{nA(()=>e["list-prepend"])&&Tt(yi)});var $t=IA(Ct,2),vn=Tt=>{var nn=vo();Fo(ut(nn),A,"list",{get filteredItems(){return g(l)}},null),oA(Tt,nn)},Kn=(Tt,nn)=>{var $r=ao=>{var ze=vo();_o(ut(ze),1,()=>g(l),$o,(ki,Pi,In)=>{var Ls,ji=BFA(),Ga=X(ji);Fo(X(Ga),A,"item",{get item(){return g(Pi)},index:In},Yo=>{var er=Yr();he(()=>It(er,(g(Pi),k(uA()),nA(()=>{var Vo;return(Vo=g(Pi))===null||Vo===void 0?void 0:Vo[uA()]})))),oA(Yo,er)}),xs(Ga,(Yo,er)=>Pn?.(Yo),()=>({scroll:Ji(g(Pi),F(),gA()),listDom:g(I)})),xs(Ga,(Yo,er)=>yn?.(Yo),()=>({scroll:g(C)===In,listDom:g(I)})),he(Yo=>Ls=Gt(Ga,1,"item svelte-82qwg8",null,Ls,Yo),[()=>{var Yo,er;return{"list-group-title":g(Pi).groupHeader,active:Ji(g(Pi),F(),gA()),first:(er=In,er===0),hover:Z()===In,"group-item":g(Pi).groupItem,"not-selectable":((Yo=g(Pi))===null||Yo===void 0?void 0:Yo.selectable)===!1}}],qA),ae("mouseover",ji,()=>ri(In)),ae("focus",ji,()=>ri(In)),ae("click",ji,Z0(()=>function(Yo){var{item:er,i:Vo}=Yo;if(er?.selectable!==!1)return F()&&!w()&&F()[gA()]===er[gA()]?li():void(function(As){return As.groupHeader&&As.selectable||As.selectable||!As.hasOwnProperty("selectable")}(er)&&(Z(Vo),Ke(er)))}({item:g(Pi),i:In}))),ae("keydown",ji,K1(Z0(function(Yo){R3.call(this,A,Yo)}))),oA(ki,ji)}),oA(ao,ze)},St=(ao,ze)=>{var ki=Pi=>{var In=vo();Fo(ut(In),A,"empty",{},Ls=>{oA(Ls,EFA())}),oA(Pi,In)};xA(ao,Pi=>{h()||Pi(ki)},ze)};xA(Tt,ao=>{g(l),nA(()=>g(l).length>0)?ao($r):ao(St,!1)},nn)};xA($t,Tt=>{nA(()=>e.list)?Tt(vn):Tt(Kn,!1)});var Vn=IA($t,2),gn=Tt=>{var nn=vo();Fo(ut(nn),A,"list-append",{},null),oA(Tt,nn)};xA(Vn,Tt=>{nA(()=>e["list-append"])&&Tt(gn)}),xs(me,Tt=>Ar?.(Tt)),ro(me,Tt=>y(Wt,Tt),()=>g(Wt)),br(()=>ae("scroll",me,Oi)),br(()=>ae("pointerup",me,K1(Z0(function(Tt){R3.call(this,A,Tt)})))),br(()=>ae("mousedown",me,K1(Z0(function(Tt){R3.call(this,A,Tt)})))),he(Tt=>JA=Gt(me,1,"svelte-select-list svelte-82qwg8",null,JA,Tt),[()=>({prefloat:g(Uo)})],qA),oA(QA,me)};xA(ne,QA=>{MA()&&QA(Di)});var SA=IA(ne,2),Qe=X(SA),nt=QA=>{var JA=QFA(),me=ut(JA),Ct=X(me),yi=X(IA(me,2));he(()=>{It(Ct,g(a)),It(yi,g(c))}),oA(QA,JA)};xA(Qe,QA=>{z()&&QA(nt)});var Ot=IA(SA,2);Fo(X(Ot),A,"prepend",{},null);var Pe=IA(Ot,2),Xt=X(Pe),Wi=QA=>{var JA=vo(),me=ut(JA),Ct=$t=>{var vn=vo();_o(ut(vn),1,F,$o,(Kn,Vn,gn)=>{var Tt,nn=fFA(),$r=X(nn);Fo(X($r),A,"selection",{get selection(){return g(Vn)},index:gn},ze=>{var ki=Yr();he(()=>It(ki,(g(Vn),k(uA()),nA(()=>g(Vn)[uA()])))),oA(ze,ki)});var St=IA($r,2),ao=ze=>{var ki=uFA();Fo(X(ki),A,"multi-clear-icon",{},Pi=>{HF(Pi)}),ae("pointerup",ki,K1(Z0(()=>mA(gn)))),oA(ze,ki)};xA(St,ze=>{Y()||_()||!HF||ze(ao)}),he(ze=>Tt=Gt(nn,1,"multi-item svelte-82qwg8",null,Tt,ze),[()=>({active:g(RA)===gn,disabled:Y()})],qA),ae("click",nn,K1(()=>_()?mA(gn):{})),ae("keydown",nn,K1(Z0(function(ze){R3.call(this,A,ze)}))),oA(Kn,nn)}),oA($t,vn)},yi=$t=>{var vn,Kn=mFA();Fo(X(Kn),A,"selection",{get selection(){return F()}},Vn=>{var gn=Yr();he(()=>It(gn,(k(F()),k(uA()),nA(()=>F()[uA()])))),oA(Vn,gn)}),he(Vn=>vn=Gt(Kn,1,"selected-item svelte-82qwg8",null,vn,Vn),[()=>({"hide-selected-item":g(o)})],qA),oA($t,Kn)};xA(me,$t=>{w()?$t(Ct):$t(yi,!1)}),oA(QA,JA)};xA(Xt,QA=>{g(n)&&QA(Wi)});var Nt=IA(Xt,2);oy(Nt,()=>Be(Be({readOnly:!AA()},g(K)),{},{placeholder:g(s),style:LA(),disabled:Y()}),void 0,"svelte-82qwg8"),ro(Nt,QA=>N(QA),()=>N());var ln=IA(Pe,2),Qt=X(ln),di=QA=>{var JA=pFA();Fo(X(JA),A,"loading-icon",{},me=>{(function(Ct){oA(Ct,dFA())})(me)}),oA(QA,JA)};xA(Qt,QA=>{ce()&&QA(di)});var $e=IA(Qt,2),Lt=QA=>{var JA=wFA();Fo(X(JA),A,"clear-icon",{},me=>{HF(me)}),ae("click",JA,Zi),oA(QA,JA)};xA($e,QA=>{g(r)&&QA(Lt)});var tn=IA($e,2),qn=QA=>{var JA=DFA();Fo(X(JA),A,"chevron-icon",{get listOpen(){return MA()}},me=>{(function(Ct){oA(Ct,IFA())})(me)}),oA(QA,JA)};xA(tn,QA=>{x()&&QA(qn)});var Vt=IA(ln,2);Fo(Vt,A,"input-hidden",{get value(){return F()}},QA=>{var JA=yFA();he(me=>{sn(JA,"name",D()),PC(JA,me)},[()=>(k(F()),nA(()=>F()?JSON.stringify(F()):null))],qA),oA(QA,JA)});var Ti=IA(Vt,2),ct=QA=>{var JA=vo();Fo(ut(JA),A,"required",{get value(){return F()}},me=>{oA(me,vFA())}),oA(QA,JA)};return xA(Ti,QA=>{k(CA()),k(F()),nA(()=>CA()&&(!F()||F().length===0))&&QA(ct)}),br(()=>ae("pointerup",Ko,K1(cn))),ro(Ko,QA=>R(QA),()=>R()),xs(Ko,QA=>so?.(QA)),he(QA=>{var JA;jn=Gt(Ko,1,"svelte-select ".concat((JA=dA())!==null&&JA!==void 0?JA:""),"svelte-82qwg8",jn,QA),Sl(Ko,PA())},[()=>({multi:w(),disabled:Y(),focused:z(),"list-open":MA(),"show-chevron":x(),error:Ae()})],qA),ae("keydown",Nt,Je),ae("blur",Nt,it),ae("focus",Nt,VA),dy(Nt,J),oA(t,Ko),xt(A,"getFilteredItems",fA),xt(A,"handleClear",Zi),gt({getFilteredItems:fA,handleClear:Zi})}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +table.jse-transform-wizard.svelte-qbze6z { + border-collapse: collapse; + border-spacing: 0; + width: 100%; +} +table.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) { + font-family: inherit; + font-size: inherit; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) { + font-weight: normal; + text-align: left; + width: 60px; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) { + width: 100%; + display: flex; + flex-direction: row; + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item { + align-items: center; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container { + gap: 0 !important; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path { + flex: 4; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation { + flex: 1.5; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path { + flex: 3; + margin-right: calc(0.5 * var(--jse-padding, 10px)); +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction { + flex: 1; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths { + flex: 1; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input { + box-sizing: border-box; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) { + flex: 4; + padding: 4px 8px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + outline: none; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: inherit; +} +table.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +}`);var MFA=vA('
Filter
Sort
Pick
');function kFA(t,A){var e,i,n,o,r;lt(A,!1);var s=$(void 0,!0),a=$(void 0,!0),c=$(void 0,!0),l=$(void 0,!0),I=$(void 0,!0),C=$(void 0,!0),d=Mr("jsoneditor:TransformWizard"),B=b(A,"json",9),E=b(A,"queryOptions",29,()=>({})),Q=b(A,"onChange",9),u=["==","!=","<","<=",">",">="].map(bA=>({value:bA,label:bA})),D=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],R=$((e=E())!==null&&e!==void 0&&(e=e.filter)!==null&&e!==void 0&&e.path?T1(E().filter.path):void 0,!0),N=$((i=u.find(bA=>{var CA;return bA.value===((CA=E().filter)===null||CA===void 0?void 0:CA.relation)}))!==null&&i!==void 0?i:u[0],!0),w=$(((n=E())===null||n===void 0||(n=n.filter)===null||n===void 0?void 0:n.value)||"",!0),_=$((o=E())!==null&&o!==void 0&&(o=o.sort)!==null&&o!==void 0&&o.path?T1(E().sort.path):void 0,!0),Y=$((r=D.find(bA=>{var CA;return bA.value===((CA=E().sort)===null||CA===void 0?void 0:CA.direction)}))!==null&&r!==void 0?r:D[0],!0);pA(()=>k(B()),()=>{y(s,Array.isArray(B()))}),pA(()=>(g(s),k(B())),()=>{y(a,g(s)?l_(B()):[])}),pA(()=>(g(s),k(B())),()=>{y(c,g(s)?l_(B(),!0):[])}),pA(()=>(g(a),T1),()=>{y(l,g(a).map(T1))}),pA(()=>(g(c),T1),()=>{y(I,g(c)?g(c).map(T1):[])}),pA(()=>(k(E()),g(I),ni),()=>{var bA;y(C,(bA=E())!==null&&bA!==void 0&&(bA=bA.projection)!==null&&bA!==void 0&&bA.paths&&g(I)?E().projection.paths.map(CA=>g(I).find(TA=>ni(TA.value,CA))).filter(CA=>!!CA):void 0)}),pA(()=>g(R),()=>{var bA,CA,TA;CA=(bA=g(R))===null||bA===void 0?void 0:bA.value,ni((TA=E())===null||TA===void 0||(TA=TA.filter)===null||TA===void 0?void 0:TA.path,CA)||(d("changeFilterPath",CA),E(rs(E(),["filter","path"],CA,!0)),Q()(E()))}),pA(()=>g(N),()=>{var bA,CA,TA;CA=(bA=g(N))===null||bA===void 0?void 0:bA.value,ni((TA=E())===null||TA===void 0||(TA=TA.filter)===null||TA===void 0?void 0:TA.relation,CA)||(d("changeFilterRelation",CA),E(rs(E(),["filter","relation"],CA,!0)),Q()(E()))}),pA(()=>g(w),()=>{var bA,CA;bA=g(w),ni((CA=E())===null||CA===void 0||(CA=CA.filter)===null||CA===void 0?void 0:CA.value,bA)||(d("changeFilterValue",bA),E(rs(E(),["filter","value"],bA,!0)),Q()(E()))}),pA(()=>g(_),()=>{var bA,CA,TA;CA=(bA=g(_))===null||bA===void 0?void 0:bA.value,ni((TA=E())===null||TA===void 0||(TA=TA.sort)===null||TA===void 0?void 0:TA.path,CA)||(d("changeSortPath",CA),E(rs(E(),["sort","path"],CA,!0)),Q()(E()))}),pA(()=>g(Y),()=>{var bA,CA,TA;CA=(bA=g(Y))===null||bA===void 0?void 0:bA.value,ni((TA=E())===null||TA===void 0||(TA=TA.sort)===null||TA===void 0?void 0:TA.direction,CA)||(d("changeSortDirection",CA),E(rs(E(),["sort","direction"],CA,!0)),Q()(E()))}),pA(()=>g(C),()=>{(function(bA){var CA;ni((CA=E())===null||CA===void 0||(CA=CA.projection)===null||CA===void 0?void 0:CA.paths,bA)||(d("changeProjectionPaths",bA),E(rs(E(),["projection","paths"],bA,!0)),Q()(E()))})(g(C)?g(C).map(bA=>bA.value):void 0)}),an(),Ut(!0);var z=MFA(),F=X(z),J=X(F),q=IA(X(J)),P=X(q),lA=X(P);UC(lA,{class:"jse-filter-path",showChevron:!0,get items(){return g(l)},get value(){return g(R)},set value(bA){y(R,bA)},$$legacy:!0});var uA=IA(lA,2);UC(uA,{class:"jse-filter-relation",showChevron:!0,clearable:!1,get items(){return u},get value(){return g(N)},set value(bA){y(N,bA)},$$legacy:!0});var eA=IA(uA,2),cA=IA(J),p=IA(X(cA)),tA=X(p),gA=X(tA);UC(gA,{class:"jse-sort-path",showChevron:!0,get items(){return g(l)},get value(){return g(_)},set value(bA){y(_,bA)},$$legacy:!0}),UC(IA(gA,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,get items(){return D},get value(){return g(Y)},set value(bA){y(Y,bA)},$$legacy:!0});var FA=IA(cA),PA=IA(X(FA)),Ae=X(PA);UC(X(Ae),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return g(I)},get value(){return g(C)},set value(bA){y(C,bA)},$$legacy:!0}),dy(eA,()=>g(w),bA=>y(w,bA)),oA(t,z),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-select-query-language.svelte-atm4um { + position: relative; + width: 32px; +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) { + position: absolute; + top: 0; + right: 0; + display: flex; + flex-direction: column; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + text-align: left; + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + white-space: nowrap; + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-context-menu-background, #656565); +} +.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +}`);var SFA=vA(''),RFA=vA('
');function xFA(t,A){lt(A,!1);var e=b(A,"queryLanguages",8),i=b(A,"queryLanguageId",12),n=b(A,"onChangeQueryLanguage",8);Ut();var o=RFA();_o(X(o),5,e,$o,(r,s)=>{var a,c=SFA(),l=X(c),I=B=>{Gi(B,{get data(){return SS}})},C=B=>{Gi(B,{get data(){return RS}})};xA(l,B=>{g(s),k(i()),nA(()=>g(s).id===i())?B(I):B(C,!1)});var d=IA(l);he(B=>{var E;a=Gt(c,1,"jse-query-language svelte-atm4um",null,a,B),sn(c,"title",(g(s),nA(()=>"Select ".concat(g(s).name," as query language")))),It(d," ".concat((g(s),(E=nA(()=>g(s).name))!==null&&E!==void 0?E:"")))},[()=>({selected:g(s).id===i()})],qA),ae("click",c,()=>{return B=g(s).id,i(B),void n()(B);var B}),oA(r,c)}),oA(t,o),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-header.svelte-1y24war { + display: flex; + background: var(--jse-theme-color, #3883fa); + color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) { + flex: 1; + padding: 5px; + vertical-align: middle; +} +.jse-header.svelte-1y24war button:where(.svelte-1y24war) { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-header.svelte-1y24war button:where(.svelte-1y24war):hover { + background: rgba(255, 255, 255, 0.1); +}`);var NFA=vA(''),LFA=vA('
');function My(t,A){lt(A,!1);var e=b(A,"title",9,"Modal"),i=b(A,"fullScreenButton",9,!1),n=b(A,"fullscreen",13,!1),o=b(A,"onClose",9,void 0);Ut(!0);var r=LFA(),s=X(r),a=X(s),c=IA(s,2);Fo(c,A,"actions",{},null);var l=IA(c,2),I=d=>{var B=NFA(),E=X(B),Q=qA(()=>n()?aZ:wZ);Gi(E,{get data(){return g(Q)}}),ae("click",B,()=>n(!n())),oA(d,B)};xA(l,d=>{i()&&d(I)});var C=IA(l,2);Gi(X(C),{get data(){return a4}}),he(()=>It(a,e())),ae("click",C,()=>{var d;return(d=o())===null||d===void 0?void 0:d()}),oA(t,r),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-config.svelte-1kpylsp { + border: none; + background: transparent; + min-width: 32px; + color: inherit; + cursor: pointer; +} +.jse-config.svelte-1kpylsp:hover { + background: rgba(255, 255, 255, 0.1); +} +.jse-config.hide.svelte-1kpylsp { + display: none; +}`);var FFA=vA(''),OF=Mr("jsoneditor:AutoScrollHandler");function IoA(t){var A,e;function i(s){return s<20?200:s<50?400:1200}function n(){if(t){var s=.05*(A||0);t.scrollTop+=s}}function o(s){e&&s===A||(r(),OF("startAutoScroll",s),A=s,e=setInterval(n,50))}function r(){e&&(OF("stopAutoScroll"),clearInterval(e),e=void 0,A=void 0)}return OF("createAutoScrollHandler",t),{onDrag:function(s){if(t){var a=s.clientY,{top:c,bottom:l}=t.getBoundingClientRect();al?o(i(a-l)):r()}},onDragEnd:function(){r()}}}var _FA=(t,A,e,i)=>(t/=i/2)<1?e/2*t*t+A:-e/2*(--t*(t-2)-1)+A,VrA=()=>{var t,A,e,i,n,o,r,s,a,c,l,I,C;function d(Q){return Q.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+e}function B(Q){t.scrollTo?t.scrollTo(t.scrollLeft,Q):t.scrollTop=Q}function E(Q){c||(c=Q),B(o(l=Q-c,e,s,a)),C=!0,l1&&arguments[1]!==void 0?arguments[1]:{};switch(a=1e3,n=u.offset||0,I=u.callback,o=u.easing||_FA,r=u.a11y||!1,typeof u.container){case"object":t=u.container;break;case"string":t=document.querySelector(u.container);break;default:t=window.document.documentElement}switch(e=t.scrollTop,typeof Q){case"number":A=void 0,r=!1,i=e+Q;break;case"object":i=d(A=Q);break;case"string":A=document.querySelector(Q),i=d(A)}switch(s=i-e+n,typeof u.duration){case"number":a=u.duration;break;case"function":a=u.duration(s)}C?c=0:requestAnimationFrame(E)}};function ih(t,A){var e=Date.now(),i=t();return A(Date.now()-e),i}var XE=Mr("validation"),GFA={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function CoA(t,A,e,i){return AG(t,A,e,i,GFA)}function ZrA(t,A,e,i){if(XE("validateJSON"),!A)return[];if(e!==i){var n=e.stringify(t);return A(n!==void 0?i.parse(n):void 0)}return A(t)}function UFA(t,A,e,i){if(XE("validateText"),t.length>104857600)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:Rl.info}]};if(t.length!==0)try{var n=ih(()=>e.parse(t),a=>XE("validate: parsed json in ".concat(a," ms")));if(!A)return;var o=e===i?n:ih(()=>i.parse(t),a=>XE("validate: parsed json with the validationParser in ".concat(a," ms"))),r=ih(()=>A(o),a=>XE("validate: validated json in ".concat(a," ms")));return Fi(r)?void 0:{validationErrors:r}}catch(a){var s=ih(()=>function(c,l){if(c.length>yLA)return!1;try{return l.parse(kc(c)),!0}catch{return!1}}(t,e),c=>XE("validate: checked whether repairable in ".concat(c," ms")));return{parseError:Ih(t,a.message||a.toString()),isRepairable:s}}}var Ay=Mr("jsoneditor:FocusTracker");function sG(t){var A,{onMount:e,onDestroy:i,getWindow:n,hasFocus:o,onFocus:r,onBlur:s}=t,a=!1;function c(){var I=o();I&&(clearTimeout(A),a||(Ay("focus"),r(),a=I))}function l(){a&&(clearTimeout(A),A=setTimeout(()=>{o()||(Ay("blur"),a=!1,s())}))}e(()=>{Ay("mount FocusTracker");var I=n();I&&(I.addEventListener("focusin",c,!0),I.addEventListener("focusout",l,!0))}),i(()=>{Ay("destroy FocusTracker");var I=n();I&&(I.removeEventListener("focusin",c,!0),I.removeEventListener("focusout",l,!0))})}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-message.svelte-czprfx { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: var(--jse-padding, 10px); + display: flex; + gap: var(--jse-padding, 10px); + flex-wrap: wrap; + align-items: stretch; +} +.jse-message.jse-success.svelte-czprfx { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); +} +.jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) { + display: flex; + flex: 1; + min-width: 60%; + align-items: center; +} +.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) { + cursor: pointer; +} +.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover { + background-color: rgba(255, 255, 255, 0.1); +} +.jse-message.jse-error.svelte-czprfx { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-message.jse-warning.svelte-czprfx { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-message.jse-info.svelte-czprfx { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) { + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2)); + color: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover { + background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3)); +}`);var KFA=vA(''),YFA=vA('
');function Qc(t,A){lt(A,!1);var e=b(A,"type",9,"success"),i=b(A,"icon",9,void 0),n=b(A,"message",9,void 0),o=b(A,"actions",25,()=>[]),r=b(A,"onClick",9,void 0),s=b(A,"onClose",9,void 0);s()&&qc(s()),Ut(!0);var a,c=YFA(),l=X(c),I=X(l),C=X(I),d=E=>{Gi(E,{get data(){return i()}})};xA(C,E=>{i()&&E(d)});var B=IA(C);_o(IA(l,2),5,o,$o,(E,Q)=>{var u=KFA(),D=X(u),R=w=>{Gi(w,{get data(){return g(Q),nA(()=>g(Q).icon)}})};xA(D,w=>{g(Q),nA(()=>g(Q).icon)&&w(R)});var N=IA(D);he(()=>{var w;sn(u,"title",(g(Q),nA(()=>g(Q).title))),u.disabled=(g(Q),nA(()=>g(Q).disabled)),It(N," ".concat((g(Q),(w=nA(()=>g(Q).text))!==null&&w!==void 0?w:"")))}),ae("click",u,()=>{g(Q).onClick&&g(Q).onClick()}),ae("mousedown",u,()=>{g(Q).onMouseDown&&g(Q).onMouseDown()}),oA(E,u)}),he(E=>{var Q,u;Gt(c,1,"jse-message jse-".concat((Q=e())!==null&&Q!==void 0?Q:""),"svelte-czprfx"),a=Gt(l,1,"jse-text svelte-czprfx",null,a,E),It(B," ".concat((u=n())!==null&&u!==void 0?u:""))},[()=>({"jse-clickable":!!r()})],qA),ae("click",l,function(){r()&&r()()}),oA(t,c),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-validation-errors-overview.svelte-1uindol { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + overflow: auto; + max-height: 25%; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) { + border-collapse: collapse; + width: 100%; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) { + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) { + background: var(--jse-message-error-background, var(--jse-error-color, #ee5341)); + color: var(--jse-message-error-color, #fff); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) { + background: var(--jse-message-warning-background, #ffde5c); + color: var(--jse-message-warning-color, #4d4d4d); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover { + filter: brightness(105%); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) { + background: var(--jse-message-info-background, #4f91ff); + color: var(--jse-message-info-color, #fff); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover { + filter: brightness(110%); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) { + padding: 4px var(--jse-padding, 10px); + vertical-align: middle; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) { + width: 36px; + box-sizing: border-box; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) { + width: 36px; + box-sizing: border-box; + padding: 0; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 36px; + height: 26px; + cursor: pointer; +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover { + background-color: rgba(255, 255, 255, 0.2); +} +.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) { + display: inline-block; + position: relative; + top: 3px; +}`);var JFA=vA(''),TFA=vA(' '),zFA=vA(' '),HFA=vA('
'),OFA=vA('
'),PFA=vA('
');function aG(t,A){lt(A,!1);var e=$(void 0,!0),i=b(A,"validationErrors",9),n=b(A,"selectError",9),o=$(!0,!0);function r(){y(o,!1)}function s(){y(o,!0)}pA(()=>k(i()),()=>{y(e,i().length)}),an(),Ut(!0);var a=vo(),c=ut(a),l=I=>{var C=PFA(),d=X(C),B=Q=>{var u=HFA(),D=X(u),R=X(D);_o(R,1,()=>(k(By),k(i()),k(qD),nA(()=>By(i(),qD))),$o,(_,Y,z)=>{var F=TFA(),J=X(F);Gi(X(J),{get data(){return d1}});var q=IA(J),P=X(q),lA=IA(q),uA=X(lA),eA=X(IA(lA)),cA=p=>{var tA=JFA();Gi(X(tA),{get data(){return QZ}}),ae("click",tA,Z0(r)),oA(p,tA)};xA(eA,p=>{k(i()),nA(()=>z===0&&i().length>1)&&p(cA)}),he(p=>{var tA;Gt(F,1,"jse-validation-".concat((g(Y),(tA=nA(()=>g(Y).severity))!==null&&tA!==void 0?tA:"")),"svelte-1uindol"),It(P,p),It(uA,(g(Y),nA(()=>g(Y).message)))},[()=>(k(La),g(Y),nA(()=>La(g(Y).path)))],qA),ae("click",F,()=>{setTimeout(()=>n()(g(Y)))}),oA(_,F)});var N=IA(R),w=_=>{var Y=zFA(),z=IA(X(Y),2),F=X(z);he(()=>It(F,"(and ".concat(g(e)-qD," more errors)"))),oA(_,Y)};xA(N,_=>{g(e)>qD&&_(w)}),oA(Q,u)},E=Q=>{var u=OFA(),D=X(u),R=X(D),N=X(R);Gi(X(N),{get data(){return d1}});var w=X(IA(N));Gi(X(IA(w)),{get data(){return LS}}),he(_=>{var Y;Gt(R,1,"jse-validation-".concat(_??""),"svelte-1uindol"),It(w,"".concat((Y=g(e))!==null&&Y!==void 0?Y:""," validation errors "))},[()=>(k(i()),nA(()=>{return _=i(),[Rl.error,Rl.warning,Rl.info].find(Y=>_.some(z=>z.severity===Y));var _}))],qA),ae("click",R,s),oA(Q,u)};xA(d,Q=>{g(o)||g(e)===1?Q(B):Q(E,!1)}),oA(I,C)};xA(c,I=>{k(Fi),k(i()),nA(()=>!Fi(i()))&&I(l)}),oA(t,a),gt()}function ky(t,A){if(t)return t.addEventListener("keydown",e),{destroy(){t.removeEventListener("keydown",e)}};function e(i){i.key==="Escape"&&(i.preventDefault(),i.stopPropagation(),A())}}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +dialog.jse-modal.svelte-1s9c2ql { + border-radius: 3px; + font-size: var(--jse-padding, 10px); + border: none; + padding: 0; + display: flex; + min-width: 0; + margin: auto; + overflow: visible; + transition: width 0.1s ease-in-out, height 0.1s ease-in-out; +} +dialog.jse-modal.jse-sort-modal.svelte-1s9c2ql { + width: 400px; +} +dialog.jse-modal.jse-repair-modal.svelte-1s9c2ql { + width: 600px; + height: 500px; +} +dialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql { + width: 800px; + height: 600px; +} +dialog.jse-modal.jse-transform-modal.svelte-1s9c2ql { + width: 1200px; + height: 800px; +} +dialog.jse-modal.jse-fullscreen.svelte-1s9c2ql { + width: 100%; + height: 100%; +} +dialog.jse-modal.svelte-1s9c2ql::backdrop { + background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3)); +} +dialog.jse-modal[open].svelte-1s9c2ql { + animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); +} +dialog.jse-modal[open].svelte-1s9c2ql::backdrop { + animation: svelte-1s9c2ql-fade 0.2s ease-out; +} +dialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + padding: 0; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + background: var(--jse-modal-background, #f5f5f5); + color: var(--jse-text-color, #4d4d4d); +} +@keyframes svelte-1s9c2ql-zoom { + from { + transform: scale(0.95); + } + to { + transform: scale(1); + } +} +@keyframes svelte-1s9c2ql-fade { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +dialog.jse-modal.svelte-1s9c2ql .svelte-select { + --border: var(--jse-svelte-select-border, 1px solid #d8dbdf); + --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa); + --border-radius: var(--jse-svelte-select-border-radius, 3px); + --background: var(--jse-svelte-select-background, #fff); + --padding: var(--jse-svelte-select-padding, 0 10px); + --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px); + --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px)); + --height: 36px; + --multi-item-height: 28px; + --multi-item-margin: 2px; + --multi-item-padding: 2px 8px; + --multi-item-border-radius: 6px; + --indicator-top: 8px; +}`);var jFA=vA('
');function V3(t,A){lt(A,!1);var e=b(A,"className",8,void 0),i=b(A,"fullscreen",8,!1),n=b(A,"onClose",8),o=$();function r(){n()()}ds(()=>g(o).showModal()),qc(()=>g(o).close()),Ut();var s,a=jFA(),c=X(a);Fo(X(c),A,"default",{},null),ro(a,l=>y(o,l),()=>g(o)),br(()=>ae("close",a,r)),br(()=>{return ae("pointerdown",a,(l=r,function(){for(var I=arguments.length,C=new Array(I),d=0;dae("cancel",a,K1(function(l){R3.call(this,A,l)}))),xs(a,(l,I)=>ky?.(l,I),()=>r),he((l,I)=>s=Gt(a,1,l,"svelte-1s9c2ql",s,I),[()=>$1((k(Fl),k(e()),nA(()=>Fl("jse-modal",e())))),()=>({"jse-fullscreen":i()})],qA),oA(t,a),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-189qksl { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} + +.jse-shortcuts.svelte-189qksl { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + margin: calc(2 * var(--jse-padding, 10px)) 0; +} +.jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) { + font-size: 200%; + color: var(--jse-theme-color, #3883fa); +}`);var qFA=vA('
Clipboard permission is disabled by your browser. You can use:
for copy
for cut
for paste
',1);function WrA(t,A){lt(A,!1);var e=b(A,"onClose",9),i=P_()?"\u2318":"Ctrl";Ut(!0),V3(t,{get onClose(){return e()},className:"jse-copy-paste",children:(n,o)=>{var r=qFA(),s=ut(r);My(s,{title:"Copying and pasting",get onClose(){return e()}});var a=IA(s,2),c=IA(X(a),2),l=X(c),I=X(l),C=X(I),d=IA(l,2),B=X(d),E=X(B),Q=X(IA(d,2)),u=X(Q),D=X(IA(c,2));he(()=>{It(C,"".concat(i,"+C")),It(E,"".concat(i,"+X")),It(u,"".concat(i,"+V"))}),ae("click",D,function(){for(var R,N=arguments.length,w=new Array(N),_=0;_'),ZFA=vA('
'),WFA=vA(''),XFA=vA('
');function Ty(t,A){lt(A,!1);var e=b(A,"items",25,()=>[]);Ut(!0);var i=XFA(),n=X(i);Fo(n,A,"left",{},null);var o=IA(n,2);_o(o,1,e,$o,(r,s)=>{var a=vo(),c=ut(a),l=C=>{oA(C,VFA())},I=(C,d)=>{var B=Q=>{oA(Q,ZFA())},E=(Q,u)=>{var D=N=>{var w=WFA(),_=X(w),Y=J=>{Gi(J,{get data(){return g(s),nA(()=>g(s).icon)}})};xA(_,J=>{g(s),nA(()=>g(s).icon)&&J(Y)});var z=IA(_,2),F=J=>{var q=Yr();he(()=>It(q,(g(s),nA(()=>g(s).text)))),oA(J,q)};xA(z,J=>{g(s),nA(()=>g(s).text)&&J(F)}),he(()=>{var J;Gt(w,1,"jse-button ".concat((g(s),(J=nA(()=>g(s).className))!==null&&J!==void 0?J:"")),"svelte-pf7s2l"),sn(w,"title",(g(s),nA(()=>g(s).title))),w.disabled=(g(s),nA(()=>g(s).disabled||!1))}),ae("click",w,function(){for(var J,q=arguments.length,P=new Array(q),lA=0;lA{var w=Yr();he(_=>It(w,_),[()=>(g(s),nA(()=>function(_){return console.error("Unknown type of menu item",_),"???"}(g(s))))],qA),oA(N,w)};xA(Q,N=>{k(W0),g(s),nA(()=>W0(g(s)))?N(D):N(R,!1)},u)};xA(C,Q=>{k(d_),g(s),nA(()=>d_(g(s)))?Q(B):Q(E,!1)},d)};xA(c,C=>{k(J1),g(s),nA(()=>J1(g(s)))?C(l):C(I,!1)}),oA(r,a)}),Fo(IA(o,2),A,"right",{},null),oA(t,i),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-repair-component.svelte-3golau { + flex: 1; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) { + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + vertical-align: center; +} +.jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) { + flex: 1; + border: none; + padding: 2px; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + color: var(--jse-text-color, #4d4d4d); + resize: none; + outline: none; +}`);var $FA=vA('
Repair invalid JSON, then click apply
'),A_A=vA('
');function e_A(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=$(void 0,!0),r=$(void 0,!0),s=$(void 0,!0),a=b(A,"text",13,""),c=b(A,"readOnly",9,!1),l=b(A,"onParse",9),I=b(A,"onRepair",9),C=b(A,"onChange",9,void 0),d=b(A,"onApply",9),B=b(A,"onCancel",9),E=Mr("jsoneditor:JSONRepair"),Q=$(void 0,!0);function u(){if(g(Q)&&g(e)){var q=g(e).position!==void 0?g(e).position:0;g(Q).setSelectionRange(q,q),g(Q).focus()}}function D(){d()(a())}function R(){try{a(I()(a())),C()&&C()(a())}catch{}}var N=$(void 0,!0);pA(()=>k(a()),()=>{y(e,function(q){try{return void l()(q)}catch(P){return Ih(q,P.message)}}(a()))}),pA(()=>k(a()),()=>{y(i,function(q){try{return I()(q),!0}catch{return!1}}(a()))}),pA(()=>g(e),()=>{E("error",g(e))}),pA(()=>k(B()),()=>{y(N,[{type:"space"},{type:"button",icon:a4,title:"Cancel repair",className:"jse-cancel",onClick:B()}])}),pA(()=>US,()=>{y(n,{icon:US,text:"Show me",title:"Scroll to the error location",onClick:u})}),pA(()=>_0,()=>{y(o,{icon:_0,text:"Auto repair",title:"Automatically repair JSON",onClick:R})}),pA(()=>(g(i),g(n),g(o)),()=>{y(r,g(i)?[g(n),g(o)]:[g(n)])}),pA(()=>k(c()),()=>{y(s,[{icon:Q5,text:"Apply",title:"Apply fixed JSON",disabled:c(),onClick:D}])}),an(),Ut(!0);var w=A_A(),_=X(w);Ty(_,{get items(){return g(N)},$$slots:{left:(q,P)=>{oA(q,$FA())}}});var Y=IA(_,2),z=q=>{var P=qA(()=>(g(e),nA(()=>"Cannot parse JSON: ".concat(g(e).message))));Qc(q,{type:"error",get icon(){return d1},get message(){return g(P)},get actions(){return g(r)}})},F=q=>{Qc(q,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return g(s)}})};xA(Y,q=>{g(e)?q(z):q(F,!1)});var J=IA(Y,2);ro(J,q=>y(Q,q),()=>g(Q)),he(()=>{J.readOnly=c(),PC(J,a())}),ae("input",J,function(q){E("handleChange");var P=q.target.value;a()!==P&&(a(P),C()&&C()(a()))}),oA(t,w),gt()}function XrA(t,A){lt(A,!1);var e=b(A,"text",13),i=b(A,"onParse",9),n=b(A,"onRepair",9),o=b(A,"onApply",9),r=b(A,"onClose",9);function s(c){o()(c),r()()}function a(){r()()}Ut(!0),V3(t,{get onClose(){return r()},className:"jse-repair-modal",children:(c,l)=>{e_A(c,{get onParse(){return i()},get onRepair(){return n()},onApply:s,onCancel:a,get text(){return e()},set text(I){e(I)},$$legacy:!0})},$$slots:{default:!0}}),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +div.jse-collapsed-items.svelte-1h6hzoq { + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + padding: calc(0.5 * var(--jse-padding, 10px)); + border: 8px solid transparent; + border-width: 8px 0; + background-color: var(--jse-contents-background-color, transparent); + background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%); + background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x; + background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%; + background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px; + background-clip: padding-box, border-box, border-box, border-box, border-box; + background-origin: padding-box, border-box, border-box, border-box, border-box; + display: flex; +} +div.jse-collapsed-items.jse-selected.svelte-1h6hzoq { + background-color: var(--jse-selection-background-color, #d3d3d3); + --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2); +} +div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq), +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { + margin: 0 calc(0.5 * var(--jse-padding, 10px)); +} +div.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) { + display: inline; +} +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) { + font-family: inherit; + font-size: inherit; + color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38)); + background: none; + border: none; + padding: 0; + text-decoration: underline; + cursor: pointer; +} +div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus { + color: var(--jse-collapsed-items-link-color-highlight, #ee5341); +}`);var t_A=vA(''),i_A=vA('
');function n_A(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=$(void 0,!0),r=$(void 0,!0),s=b(A,"visibleSections",9),a=b(A,"sectionIndex",9),c=b(A,"total",9),l=b(A,"path",9),I=b(A,"selection",9),C=b(A,"onExpandSection",9),d=b(A,"context",9);pA(()=>(k(s()),k(a())),()=>{y(e,s()[a()])}),pA(()=>g(e),()=>{y(i,g(e).end)}),pA(()=>(k(s()),k(a()),k(c())),()=>{y(n,s()[a()+1]?s()[a()+1].start:c())}),pA(()=>(k(d()),k(I()),k(l()),g(i)),()=>{y(o,P3(d().getJson(),I(),l().concat(String(g(i)))))}),pA(()=>(g(i),g(n)),()=>{y(r,function(N,w){var _={start:N,end:Math.min(C_(N),w)},Y=Math.max(hy((N+w)/2),N),z={start:Y,end:Math.min(C_(Y),w)},F=hy(w),J=F===w?F-T3:F,q={start:Math.max(J,N),end:w},P=[_],lA=z.start>=_.end&&z.end<=q.start;return lA&&P.push(z),q.start>=(lA?z.end:_.end)&&P.push(q),P}(g(i),g(n)))}),an(),Ut(!0);var B,E,Q=i_A(),u=X(Q),D=X(u),R=X(D);_o(IA(D,2),1,()=>g(r),$o,(N,w)=>{var _=t_A(),Y=X(_);he(()=>{var z,F;return It(Y,"show ".concat((g(w),(z=nA(()=>g(w).start))!==null&&z!==void 0?z:""),"-").concat((g(w),(F=nA(()=>g(w).end))!==null&&F!==void 0?F:"")))}),ae("click",_,()=>C()(l(),g(w))),oA(N,_)}),he(N=>{var w,_;B=Gt(Q,1,"jse-collapsed-items svelte-1h6hzoq",null,B,N),E=Sl(Q,"",E,{"--level":(k(l()),nA(()=>l().length+2))}),It(R,"Items ".concat((w=g(i))!==null&&w!==void 0?w:"","-").concat((_=g(n))!==null&&_!==void 0?_:""))},[()=>({"jse-selected":g(o)})],qA),ae("mousemove",Q,function(N){N.stopPropagation()}),oA(t,Q),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-context-menu-pointer.svelte-137iwnw { + position: absolute; + top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px))); + width: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + height: var(--jse-context-menu-pointer-size, calc(1em + 4px)); + padding: 0; + margin: 0; + cursor: pointer; + background: transparent; + border-radius: 2px; + background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); + color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff))); + border: none; + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-context-menu-pointer.jse-root.svelte-137iwnw { + top: 0; + right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px))); +} +.jse-context-menu-pointer.jse-insert.svelte-137iwnw { + right: -1px; +} +.jse-context-menu-pointer.svelte-137iwnw:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +} +.jse-context-menu-pointer.jse-selected.svelte-137iwnw { + background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +} +.jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover { + background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a)); +}`);var o_A=vA('');function Y1(t,A){lt(A,!1);var e=b(A,"root",9,!1),i=b(A,"insert",9,!1),n=b(A,"selected",9),o=b(A,"onContextMenu",9);Ut(!0);var r,s=o_A();Gi(X(s),{get data(){return Qg}}),he(a=>{r=Gt(s,1,"jse-context-menu-pointer svelte-137iwnw",null,r,a),sn(s,"title",q_)},[()=>({"jse-root":e(),"jse-insert":i(),"jse-selected":n()})],qA),ae("click",s,function(a){for(var c=a.target;c&&c.nodeName!=="BUTTON";)c=c.parentNode;c&&o()({anchor:c,left:0,top:0,width:A2,height:$0,offsetTop:2,offsetLeft:0,showTip:!0})}),oA(t,s),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-key.svelte-2iqnqn { + display: inline-block; + min-width: 2em; + padding: 0 5px; + box-sizing: border-box; + outline: none; + border-radius: 1px; + vertical-align: top; + color: var(--jse-key-color, #1a1a1a); + word-break: normal; + overflow-wrap: normal; + white-space: pre-wrap; +} +.jse-key.jse-empty.svelte-2iqnqn { + min-width: 3em; + outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + -moz-outline-radius: 2px; +} +.jse-key.jse-empty.svelte-2iqnqn::after { + pointer-events: none; + color: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + content: "key"; +}`);var r_A=vA('
'),s_A=vA(" ",1),a_A=vA('
');function $rA(t,A){lt(A,!0);var e=xa(()=>Vi(A.selection)&&Dr(A.selection)),i=xa(()=>A.context.onRenderValue({path:A.path,value:A.value,mode:A.context.mode,truncateTextSize:A.context.truncateTextSize,readOnly:A.context.readOnly,enforceString:A.enforceString,isEditing:g(e),parser:A.context.parser,normalization:A.context.normalization,selection:A.selection,searchResultItems:A.searchResultItems,onPatch:A.context.onPatch,onPasteJson:A.context.onPasteJson,onSelect:A.context.onSelect,onFind:A.context.onFind,findNextInside:A.context.findNextInside,focus:A.context.focus})),n=vo();_o(ut(n),17,()=>g(i),$o,(o,r)=>{var s=vo(),a=ut(s),c=I=>{var C=a_A(),d=xa(()=>g(r).action);xs(C,(B,E)=>{var Q;return(Q=g(d))===null||Q===void 0?void 0:Q(B,E)},()=>g(r).props),oA(I,C)},l=I=>{var C=vo(),d=xa(()=>g(r).component);erA(ut(C),()=>g(d),(B,E)=>{E(B,q1(()=>g(r).props))}),oA(I,C)};xA(a,I=>{SLA(g(r))?I(c):I(l,!1)}),oA(o,s)}),oA(t,n),gt()}var c_A={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function PF(t){var{json:A,selection:e,deltaY:i,items:n}=t;if(!e)return{operations:void 0,updatedSelection:void 0,offset:0};var o=i<0?function(l){for(var{json:I,items:C,selection:d,deltaY:B}=l,E=e2(I,d),Q=C.findIndex(_=>ni(_.path,E)),u=()=>{var _;return(_=C[D-1])===null||_===void 0?void 0:_.height},D=Q,R=0;u()!==void 0&&Math.abs(B)>R+u()/2;)R+=u(),D-=1;var N=C[D].path,w=D-Q;return D!==Q&&C[D]!==void 0?{beforePath:N,offset:w}:void 0}({json:A,selection:e,deltaY:i,items:n}):function(l){for(var I,{json:C,items:d,selection:B,deltaY:E}=l,Q=Z1(C,B),u=d.findIndex(J=>ni(J.path,Q)),D=0,R=u,N=()=>{var J;return(J=d[R+1])===null||J===void 0?void 0:J.height};N()!==void 0&&Math.abs(E)>D+N()/2;)D+=N(),R+=1;var w=mi(Q),_=Ne(C,w),Y=Array.isArray(_)?R:R+1,z=(I=d[Y])===null||I===void 0?void 0:I.path,F=R-u;return z?{beforePath:z,offset:F}:{append:!0,offset:F}}({json:A,selection:e,deltaY:i,items:n});if(!o||o.offset===0)return{operations:void 0,updatedSelection:void 0,offset:0};var r=function(l,I,C){if(!I)return[];var d="beforePath"in C?C.beforePath:void 0,B="append"in C?C.append:void 0,E=mi(je(I)),Q=Ne(l,E);if(!(B||d&&Hg(d,E)&&d.length>E.length))return[];var u=e2(l,I),D=Z1(l,I),R=ai(u),N=ai(D),w=d?d[E.length]:void 0;if(!po(Q)){if(Co(Q)){var _=Xr(R),Y=Xr(N),z=w!==void 0?Xr(w):Q.length;return vS(Y-_+1,z<_?lA=>({op:"move",from:rt(E.concat(String(_+lA))),path:rt(E.concat(String(z+lA)))}):()=>({op:"move",from:rt(E.concat(String(_))),path:rt(E.concat(String(z)))}))}throw new Error("Cannot create move operations: parent must be an Object or Array")}var F=Object.keys(Q),J=F.indexOf(R),q=F.indexOf(N),P=B?F.length:w!==void 0?F.indexOf(w):-1;return J!==-1&&q!==-1&&P!==-1?P>J?[...F.slice(J,q+1),...F.slice(P,F.length)].map(lA=>eI(E,lA)):[...F.slice(P,J),...F.slice(q+1,F.length)].map(lA=>eI(E,lA)):[]}(A,e,o),s=mi(e2(A,e)),a=Ne(A,s);if(Array.isArray(a)){var c=function(l){var I,C,{items:d,json:B,selection:E,offset:Q}=l,u=e2(B,E),D=Z1(B,E),R=d.findIndex(Y=>ni(Y.path,u)),N=d.findIndex(Y=>ni(Y.path,D)),w=(I=d[R+Q])===null||I===void 0?void 0:I.path,_=(C=d[N+Q])===null||C===void 0?void 0:C.path;return Ss(w,_)}({items:n,json:A,selection:e,offset:o.offset});return{operations:r,updatedSelection:c,offset:o.offset}}return{operations:r,updatedSelection:void 0,offset:o.offset}}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-validation-error.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-error-color, #ee5341); +} + +button.jse-validation-info.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-info-color, #4f91ff); +} + +button.jse-validation-warning.svelte-1a8aobl { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + padding: 0; + margin: 0; + vertical-align: top; + display: inline-flex; + color: var(--jse-warning-color, #fdc539); +}`);var l_A=vA('');function ch(t,A){lt(A,!1);var e=$(),i=tI("absolute-popup"),n=b(A,"validationError",8),o=b(A,"onExpand",8);pA(()=>k(n()),()=>{y(e,kLA(n())&&n().isChildError?"Contains invalid data":n().message)}),an(),Ut();var r=l_A();Gi(X(r),{get data(){return d1}}),br(()=>ae("click",r,function(){for(var s,a=arguments.length,c=new Array(a),l=0;lEh?.(s,a),()=>Be({text:g(e)},i)),he(()=>{var s;return Gt(r,1,"jse-validation-".concat((k(n()),(s=nA(()=>n().severity))!==null&&s!==void 0?s:"")),"svelte-1a8aobl")}),oA(t,r),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-expand.svelte-oawf7x { + width: var(--jse-indent-size, calc(1em + 4px)); + padding: 0; + margin: 0; + border: none; + cursor: pointer; + background: transparent; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); + font-size: var(--jse-font-size-mono, 14px); + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-expand.svelte-oawf7x:hover { + opacity: 0.8; +} + +.jse-meta.svelte-oawf7x, +.jse-separator.svelte-oawf7x, +.jse-index.svelte-oawf7x, +.jse-bracket.svelte-oawf7x { + vertical-align: top; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} + +.jse-index.svelte-oawf7x { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); +} + +.jse-bracket.svelte-oawf7x { + padding: 0 2px; +} +.jse-bracket.jse-expanded.svelte-oawf7x { + padding-right: var(--jse-padding, 10px); +} + +.jse-identifier.svelte-oawf7x { + vertical-align: top; + position: relative; +} + +.jse-json-node.svelte-oawf7x { + position: relative; + color: var(--jse-text-color, #4d4d4d); +} +.jse-json-node.jse-root.svelte-oawf7x { + min-height: 100%; + padding-bottom: 2px; + box-sizing: border-box; +} +.jse-json-node.jse-root.svelte-oawf7x > .jse-contents-outer:where(.svelte-oawf7x) > .jse-contents:where(.svelte-oawf7x) { + padding-left: 0; +} +.jse-json-node.svelte-oawf7x .jse-props:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-items:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-header-outer:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-footer-outer:where(.svelte-oawf7x) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) .jse-meta:where(.svelte-oawf7x) > .jse-meta-inner:where(.svelte-oawf7x) { + display: flex; + justify-content: center; +} +.jse-json-node.svelte-oawf7x .jse-contents-outer:where(.svelte-oawf7x) { + display: flex; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { + display: flex; + flex-direction: row; + align-items: flex-start; +} +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) { + padding-left: var(--jse-indent-size, calc(1em + 4px)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) .jse-value-outer:where(.svelte-oawf7x) { + display: inline-flex; +} +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + display: inline-flex; + padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px); +} +.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + background: var(--jse-contents-background-color, transparent); +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area:where(.svelte-oawf7x) { + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + flex: 1; +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-inside:where(.svelte-oawf7x) { + display: inline-flex; + align-items: center; +} +.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-after:where(.svelte-oawf7x) { + display: flex; + align-items: flex-end; +} +.jse-json-node.svelte-oawf7x .jse-context-menu-pointer-anchor:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-insert-area:where(.svelte-oawf7x) { + display: flex; + position: relative; + z-index: 1; + margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px))); + max-width: 250px; + min-width: 100px; + height: 0; + margin-right: calc(0.5 * var(--jse-padding, 10px)); + outline: 1px solid; +} +.jse-json-node.svelte-oawf7x .jse-insert-area.jse-hovered:where(.svelte-oawf7x) { + outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +} +.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x) { + position: relative; +} +.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, +.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + cursor: var(--jse-contents-cursor, pointer); +} +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer, +.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta { + background: none; +} +.jse-json-node.jse-selected.svelte-oawf7x .jse-header:where(.svelte-oawf7x), +.jse-json-node.jse-selected.svelte-oawf7x .jse-contents:where(.svelte-oawf7x), +.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover, +.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.svelte-oawf7x .jse-key-outer.jse-selected-key:where(.svelte-oawf7x) { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer { + background: var(--jse-selection-background-color, #d3d3d3); + cursor: var(--jse-contents-selected-cursor, grab); +} +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents .jse-key-outer:hover, +.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer .jse-key-outer:hover { + background: inherit; + cursor: inherit; +} +.jse-json-node.jse-readonly.svelte-oawf7x { + --jse-contents-selected-cursor: pointer; +} +.jse-json-node.svelte-oawf7x .jse-insert-area.jse-selected:where(.svelte-oawf7x) { + outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565)); +}`);var oo=Fy(()=>c_A),g_A=vA('
:
'),I_A=vA('
[
 ',1),C_A=vA('
[
]
',1),d_A=vA('
'),B_A=vA('
'),E_A=vA('
'),h_A=vA('
'),Q_A=vA('
'),u_A=vA(" ",1),f_A=vA('
'),m_A=vA('
',1),p_A=vA('
',1),w_A=vA('
:
'),D_A=vA('
{
'),y_A=vA('
{
}
',1),v_A=vA('
'),b_A=vA('
'),M_A=vA('
'),k_A=vA('
'),S_A=vA('
'),R_A=vA('
'),x_A=vA('
',1),N_A=vA('
',1),L_A=vA('
:
'),F_A=vA('
'),__A=vA('
'),G_A=vA('
'),U_A=vA('
'),K_A=vA('
');function w_(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=b(A,"pointer",9),o=b(A,"value",9),r=b(A,"state",9),s=b(A,"validationErrors",9),a=b(A,"searchResults",9),c=b(A,"selection",9),l=b(A,"context",9),I=b(A,"onDragSelectionStart",9),C=Mr("jsoneditor:JSONNode"),d=$(void 0,!0),B=void 0,E=$(void 0,!0),Q=$(void 0,!0),u=$(void 0,!0),D=$(void 0,!0),R=$(void 0,!0),N=$(void 0,!0),w=$(void 0,!0);function _(fA){fA.stopPropagation();var AA=j_(fA);l().onExpand(g(Q),!g(u),AA)}function Y(){l().onExpand(g(Q),!0)}function z(fA,AA){var LA=af(g(Q),Object.keys(o()),fA,AA);return l().onPatch(LA),ai(ws(LA[0].path))}function F(fA){l().onDrag(fA)}function J(fA){oo().selecting&&(oo(oo().selecting=!1),fA.stopPropagation()),l().onDragEnd(),document.removeEventListener("mousemove",F,!0),document.removeEventListener("mouseup",J)}function q(){var fA;return((fA=l().findElement([]))===null||fA===void 0||(fA=fA.getBoundingClientRect())===null||fA===void 0?void 0:fA.top)||0}function P(fA,AA){var LA=q()-fA.initialContentTop;return AA.clientY-fA.initialClientY-LA}function lA(fA){if(!l().readOnly&&c()){var AA=mi(je(c()));if(ni(g(Q),AA)){var LA=function(wA,h){var f=[];function v(G){var K=g(Q).concat(G),V=l().findElement(K);V!==void 0&&f.push({path:K,height:V.clientHeight})}if(Array.isArray(o())){var x=l().getJson();if(x===void 0)return;var H=e2(x,wA),Z=Z1(x,wA),W=parseInt(ai(H),10),dA=parseInt(ai(Z),10),RA=h.find(G=>W>=G.start&&dA<=G.end);if(!RA)return;var{start:ge,end:M}=RA;srA(ge,Math.min(o().length,M),G=>v(String(G)))}else Object.keys(o()).forEach(v);return f}(c(),g(R)||rh);if(C("dragSelectionStart",{selection:c(),items:LA}),LA){var sA=l().getJson();if(sA!==void 0){var ce=e2(sA,c()),MA=LA.findIndex(wA=>ni(wA.path,ce)),{offset:xe}=PF({json:sA,selection:l().getSelection(),deltaY:0,items:LA});y(E,{initialTarget:fA.target,initialClientY:fA.clientY,initialContentTop:q(),selectionStartIndex:MA,selectionItemsCount:AI(sA,c()).length,items:LA,offset:xe,didMoveItems:!1}),oo(oo().dragging=!0),document.addEventListener("mousemove",uA,!0),document.addEventListener("mouseup",eA)}}else C("Cannot drag the current selection (probably spread over multiple sections)")}else I()(fA)}}function uA(fA){if(g(E)){var AA=l().getJson();if(AA===void 0)return;var LA=P(g(E),fA),{offset:sA}=PF({json:AA,selection:l().getSelection(),deltaY:LA,items:g(E).items});sA!==g(E).offset&&(C("drag selection",sA,LA),y(E,Be(Be({},g(E)),{},{offset:sA,didMoveItems:!0})))}}function eA(fA){if(g(E)){var AA=l().getJson();if(AA===void 0)return;var LA=P(g(E),fA),{operations:sA,updatedSelection:ce}=PF({json:AA,selection:l().getSelection(),deltaY:LA,items:g(E).items});if(sA)l().onPatch(sA,(wA,h)=>({state:h,selection:ce??c()}));else if(fA.target===g(E).initialTarget&&!g(E).didMoveItems){var MA=xF(fA.target),xe=urA(fA.target);xe&&l().onSelect(ZnA(MA,xe))}y(E,void 0),oo(oo().dragging=!1),document.removeEventListener("mousemove",uA,!0),document.removeEventListener("mouseup",eA)}}function cA(fA){fA.shiftKey||(fA.stopPropagation(),fA.preventDefault(),l().onSelect(c2(g(Q))))}function p(fA){fA.shiftKey||(fA.stopPropagation(),fA.preventDefault(),l().onSelect(n2(g(Q))))}function tA(fA){l().onSelect(c2(g(Q))),On(),l().onContextMenu(fA)}function gA(fA){l().onSelect(n2(g(Q))),On(),l().onContextMenu(fA)}pA(()=>k(n()),()=>{y(Q,ws(n()))}),pA(()=>k(n()),()=>{y(e,encodeURIComponent(n()))}),pA(()=>k(r()),()=>{y(u,!!jC(r())&&r().expanded)}),pA(()=>(k(o()),k(r())),()=>{y(D,Jg(o(),r(),[]))}),pA(()=>k(r()),()=>{y(R,yr(r())?r().visibleSections:void 0)}),pA(()=>k(s()),()=>{var fA;y(N,(fA=s())===null||fA===void 0?void 0:fA.validationError)}),pA(()=>(k(l()),k(c()),g(Q)),()=>{y(w,P3(l().getJson(),c(),g(Q)))}),pA(()=>g(Q),()=>{y(i,g(Q).length===0)}),an(),Ut(!0);var FA,PA,Ae=K_A(),bA=X(Ae),CA=fA=>{var AA=p_A(),LA=ut(AA),sA=X(LA),ce=X(sA),MA=X(ce),xe=EA=>{Gi(EA,{get data(){return Qg}})},wA=EA=>{Gi(EA,{get data(){return tE}})};xA(MA,EA=>{g(u)?EA(xe):EA(wA,!1)});var h=IA(ce,2);Fo(h,A,"identifier",{},null);var f=IA(h,2),v=EA=>{oA(EA,g_A())};xA(f,EA=>{g(i)||EA(v)});var x=IA(f,2),H=X(x),Z=X(H),W=EA=>{var mA=I_A();cy(IA(ut(mA),2),{children:(tt,Je)=>{var VA=Yr();he(()=>{var it,ht;return It(VA,"".concat((k(o()),(it=nA(()=>o().length))!==null&&it!==void 0?it:""),` + `).concat((k(o()),(ht=nA(()=>o().length===1?"item":"items"))!==null&&ht!==void 0?ht:"")))}),oA(tt,VA)},$$slots:{default:!0}}),oA(EA,mA)},dA=EA=>{var mA=C_A();cy(IA(ut(mA),2),{onclick:Y,children:(tt,Je)=>{var VA=Yr();he(()=>{var it,ht;return It(VA,"".concat((k(o()),(it=nA(()=>o().length))!==null&&it!==void 0?it:""),` + `).concat((k(o()),(ht=nA(()=>o().length===1?"item":"items"))!==null&&ht!==void 0?ht:"")))}),oA(tt,VA)},$$slots:{default:!0}}),oA(EA,mA)};xA(Z,EA=>{g(u)?EA(W):EA(dA,!1)});var RA=IA(x,2),ge=EA=>{var mA=d_A();Y1(X(mA),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),oA(EA,mA)};xA(RA,EA=>{k(l()),g(w),k(c()),k(Vi),k(Rn),k(Dr),k(ni),k(je),g(Q),nA(()=>!l().readOnly&&g(w)&&c()&&(Vi(c())||Rn(c()))&&!Dr(c())&&ni(je(c()),g(Q)))&&EA(ge)});var M=IA(sA,2),G=EA=>{ch(EA,{get validationError(){return g(N)},onExpand:Y})};xA(M,EA=>{g(N),g(u),nA(()=>g(N)&&(!g(u)||!g(N).isChildError))&&EA(G)});var K=IA(M,2),V=EA=>{var mA=B_A();ae("click",mA,cA),oA(EA,mA)},BA=EA=>{var mA=E_A();ae("click",mA,p),oA(EA,mA)};xA(K,EA=>{g(u)?EA(V):EA(BA,!1)});var zA=IA(LA,2),ie=EA=>{var mA=m_A(),tt=ut(mA),Je=X(tt),VA=Zi=>{var li,en,wi=h_A(),Jt=X(wi),kt=qA(()=>(g(w),k(Br),k(c()),nA(()=>g(w)&&Br(c()))));Y1(Jt,{insert:!0,get selected(){return g(kt)},onContextMenu:tA}),he(Wt=>{li=Gt(wi,1,"jse-insert-area jse-inside svelte-oawf7x",null,li,Wt),sn(wi,"title",FF),en=Sl(wi,"",en,{"--level":(g(Q),nA(()=>g(Q).length+1))})},[()=>({"jse-hovered":g(d)===_C,"jse-selected":g(w)&&Br(c())})],qA),oA(Zi,wi)};xA(Je,Zi=>{k(l()),g(d),k(_C),g(w),k(Br),k(c()),nA(()=>!l().readOnly&&(g(d)===_C||g(w)&&Br(c())))&&Zi(VA)}),_o(IA(Je,2),1,()=>g(R)||rh,$o,(Zi,li,en)=>{var wi=u_A(),Jt=ut(wi);_o(Jt,1,()=>(k(o()),g(li),g(E),nA(()=>function(Oi,Ht,Ke){var ri=Ht.start,gi=Math.min(Ht.end,Oi.length),Ji=C5(ri,gi);return Ke&&Ke.offset!==0?knA(Ji,Ke.selectionStartIndex,Ke.selectionItemsCount,Ke.offset).map((Pn,yn)=>({index:Pn,gutterIndex:yn})):Ji.map(Pn=>({index:Pn,gutterIndex:Pn}))}(o(),g(li),g(E)))),Oi=>Oi.index,(Oi,Ht)=>{var Ke=vo(),ri=qA(()=>(k(yr),k(s()),g(Ht),nA(()=>yr(s())?s().items[g(Ht).index]:void 0))),gi=qA(()=>(k(WD),k(l()),k(c()),g(Q),g(Ht),nA(()=>WD(l().getJson(),c(),g(Q).concat(String(g(Ht).index)))))),Ji=ut(Ke),Pn=qA(()=>(k(Hu),k(n()),g(Ht),nA(()=>Hu(n(),g(Ht).index)))),yn=qA(()=>(k(yr),k(r()),g(Ht),nA(()=>yr(r())?r().items[g(Ht).index]:void 0))),qo=qA(()=>(k(yr),k(a()),g(Ht),nA(()=>yr(a())?a().items[g(Ht).index]:void 0)));w_(Ji,{get value(){return k(o()),g(Ht),nA(()=>o()[g(Ht).index])},get pointer(){return g(Pn)},get state(){return g(yn)},get validationErrors(){return g(ri)},get searchResults(){return g(qo)},get selection(){return g(gi)},get context(){return l()},onDragSelectionStart:lA,$$slots:{identifier:(Nn,so)=>{var Ar=Q_A(),Go=X(Ar),Uo=X(Go);he(()=>It(Uo,(g(Ht),nA(()=>g(Ht).gutterIndex)))),oA(Nn,Ar)}}}),oA(Oi,Ke)});var kt=IA(Jt,2),Wt=Oi=>{var Ht=qA(()=>g(R)||rh);n_A(Oi,{get visibleSections(){return g(Ht)},sectionIndex:en,get total(){return k(o()),nA(()=>o().length)},get path(){return g(Q)},get onExpandSection(){return k(l()),nA(()=>l().onExpandSection)},get selection(){return c()},get context(){return l()}})};xA(kt,Oi=>{g(li),k(o()),nA(()=>g(li).end{var li=f_A();ae("click",li,p),oA(Zi,li)};xA(ht,Zi=>{g(i)||Zi(cn)}),oA(EA,mA)};xA(zA,EA=>{g(u)&&EA(ie)}),ae("click",ce,_),oA(fA,AA)},TA=(fA,AA)=>{var LA=ce=>{var MA=N_A(),xe=ut(MA),wA=X(xe),h=X(wA),f=X(h),v=VA=>{Gi(VA,{get data(){return Qg}})},x=VA=>{Gi(VA,{get data(){return tE}})};xA(f,VA=>{g(u)?VA(v):VA(x,!1)});var H=IA(h,2);Fo(H,A,"identifier",{},null);var Z=IA(H,2),W=VA=>{oA(VA,w_A())};xA(Z,VA=>{g(i)||VA(W)});var dA=IA(Z,2),RA=X(dA),ge=X(RA),M=VA=>{oA(VA,D_A())},G=VA=>{var it=y_A();cy(IA(ut(it),2),{onclick:Y,children:(ht,cn)=>{var Zi=Yr();he((li,en)=>It(Zi,"".concat(li??"",` + `).concat(en??"")),[()=>(k(o()),nA(()=>Object.keys(o()).length)),()=>(k(o()),nA(()=>Object.keys(o()).length===1?"prop":"props"))],qA),oA(ht,Zi)},$$slots:{default:!0}}),oA(VA,it)};xA(ge,VA=>{g(u)?VA(M):VA(G,!1)});var K=IA(dA,2),V=VA=>{var it=v_A();Y1(X(it),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),oA(VA,it)};xA(K,VA=>{k(l()),g(w),k(c()),k(Vi),k(Rn),k(Dr),k(ni),k(je),g(Q),nA(()=>!l().readOnly&&g(w)&&c()&&(Vi(c())||Rn(c()))&&!Dr(c())&&ni(je(c()),g(Q)))&&VA(V)});var BA=IA(wA,2),zA=VA=>{ch(VA,{get validationError(){return g(N)},onExpand:Y})};xA(BA,VA=>{g(N),g(u),nA(()=>g(N)&&(!g(u)||!g(N).isChildError))&&VA(zA)});var ie=IA(BA,2),EA=VA=>{var it=b_A();ae("click",it,cA),oA(VA,it)},mA=(VA,it)=>{var ht=cn=>{var Zi=M_A();ae("click",Zi,p),oA(cn,Zi)};xA(VA,cn=>{g(i)||cn(ht)},it)};xA(ie,VA=>{g(u)?VA(EA):VA(mA,!1)});var tt=IA(xe,2),Je=VA=>{var it=x_A(),ht=ut(it),cn=X(ht),Zi=Jt=>{var kt,Wt,Oi=k_A(),Ht=X(Oi),Ke=qA(()=>(g(w),k(Br),k(c()),nA(()=>g(w)&&Br(c()))));Y1(Ht,{insert:!0,get selected(){return g(Ke)},onContextMenu:tA}),he(ri=>{kt=Gt(Oi,1,"jse-insert-area jse-inside svelte-oawf7x",null,kt,ri),sn(Oi,"title",FF),Wt=Sl(Oi,"",Wt,{"--level":(g(Q),nA(()=>g(Q).length+1))})},[()=>({"jse-hovered":g(d)===_C,"jse-selected":g(w)&&Br(c())})],qA),oA(Jt,Oi)};xA(cn,Jt=>{k(l()),g(d),k(_C),g(w),k(Br),k(c()),nA(()=>!l().readOnly&&(g(d)===_C||g(w)&&Br(c())))&&Jt(Zi)}),_o(IA(cn,2),1,()=>(k(o()),g(E),nA(()=>function(Jt,kt){var Wt=Object.keys(Jt);return kt&&kt.offset!==0?knA(Wt,kt.selectionStartIndex,kt.selectionItemsCount,kt.offset):Wt}(o(),g(E)))),$o,(Jt,kt)=>{var Wt=vo(),Oi=qA(()=>(k(Hu),k(n()),g(kt),nA(()=>Hu(n(),g(kt))))),Ht=qA(()=>(k(Ra),k(a()),g(kt),nA(()=>Ra(a())?a().properties[g(kt)]:void 0))),Ke=qA(()=>(k(Ra),k(s()),g(kt),nA(()=>Ra(s())?s().properties[g(kt)]:void 0))),ri=qA(()=>(g(Q),g(kt),nA(()=>g(Q).concat(g(kt))))),gi=qA(()=>(k(WD),k(l()),k(c()),k(g(ri)),nA(()=>WD(l().getJson(),c(),g(ri))))),Ji=ut(Wt),Pn=qA(()=>(k(Ra),k(r()),g(kt),nA(()=>Ra(r())?r().properties[g(kt)]:void 0)));w_(Ji,{get value(){return k(o()),g(kt),nA(()=>o()[g(kt)])},get pointer(){return g(Oi)},get state(){return g(Pn)},get validationErrors(){return g(Ke)},get searchResults(){return g(Ht)},get selection(){return g(gi)},get context(){return l()},onDragSelectionStart:lA,$$slots:{identifier:(yn,qo)=>{var Nn,so=S_A(),Ar=X(so),Go=qA(()=>(k(ioA),k(g(Ht)),nA(()=>ioA(g(Ht)))));(function(Uo,jn){lt(jn,!1);var Ko=$(void 0,!0),ne=$(void 0,!0),Di=b(jn,"pointer",9),SA=b(jn,"key",9),Qe=b(jn,"selection",9),nt=b(jn,"searchResultItems",9),Ot=b(jn,"onUpdateKey",9),Pe=b(jn,"context",9),Xt=$(void 0,!0);function Wi(Vt){g(ne)||Pe().readOnly||(Vt.preventDefault(),Pe().onSelect(iG(g(Xt))))}function Nt(Vt,Ti){var ct=Ot()(SA(),Pe().normalization.unescapeValue(Vt)),QA=mi(g(Xt)).concat(ct);Pe().onSelect(Ti===V1.nextInside?pi(QA):a2(QA)),Ti!==V1.self&&Pe().focus()}function ln(){Pe().onSelect(a2(g(Xt))),Pe().focus()}pA(()=>k(Di()),()=>{y(Xt,ws(Di()))}),pA(()=>(k(Qe()),g(Xt)),()=>{y(Ko,vr(Qe())&&ni(Qe().path,g(Xt)))}),pA(()=>(g(Ko),k(Qe())),()=>{y(ne,g(Ko)&&Dr(Qe()))}),an(),Ut(!0);var Qt=s_A(),di=ut(Qt),$e=Vt=>{var Ti=qA(()=>(k(Pe()),k(SA()),nA(()=>Pe().normalization.escapeValue(SA())))),ct=qA(()=>(k(Dr),k(Qe()),nA(()=>Dr(Qe())?Qe().initialValue:void 0)));SrA(Vt,{get value(){return g(Ti)},get initialValue(){return g(ct)},label:"Edit key",shortText:!0,onChange:Nt,onCancel:ln,get onFind(){return k(Pe()),nA(()=>Pe().onFind)}})},Lt=Vt=>{var Ti,ct=r_A(),QA=X(ct),JA=Ct=>{var yi=qA(()=>(k(Pe()),k(SA()),nA(()=>Pe().normalization.escapeValue(SA()))));GrA(Ct,{get text(){return g(yi)},get searchResultItems(){return nt()}})},me=Ct=>{var yi=Yr();he($t=>It(yi,$t),[()=>(k(Ch),k(Pe()),k(SA()),nA(()=>Ch(Pe().normalization.escapeValue(SA()))))],qA),oA(Ct,yi)};xA(QA,Ct=>{nt()?Ct(JA):Ct(me,!1)}),he(Ct=>Ti=Gt(ct,1,"jse-key svelte-2iqnqn",null,Ti,Ct),[()=>({"jse-empty":SA()===""})],qA),ae("dblclick",ct,Wi),oA(Vt,ct)};xA(di,Vt=>{k(Pe()),g(ne),nA(()=>!Pe().readOnly&&g(ne))?Vt($e):Vt(Lt,!1)});var tn=IA(di,2),qn=Vt=>{Y1(Vt,{selected:!0,get onContextMenu(){return k(Pe()),nA(()=>Pe().onContextMenu)}})};xA(tn,Vt=>{k(Pe()),g(Ko),g(ne),nA(()=>!Pe().readOnly&&g(Ko)&&!g(ne))&&Vt(qn)}),oA(Uo,Qt),gt()})(Ar,{get pointer(){return g(Oi)},get key(){return g(kt)},get selection(){return g(gi)},get searchResultItems(){return g(Go)},get context(){return l()},onUpdateKey:z}),he(Uo=>Nn=Gt(so,1,"jse-key-outer svelte-oawf7x",null,Nn,Uo),[()=>({"jse-selected-key":vr(g(gi))&&ni(g(gi).path,g(ri))})],qA),oA(yn,so)}}}),oA(Jt,Wt)});var li=IA(ht,2),en=IA(X(li),2),wi=Jt=>{var kt=R_A();ae("click",kt,p),oA(Jt,kt)};xA(en,Jt=>{g(i)||Jt(wi)}),oA(VA,it)};xA(tt,VA=>{g(u)&&VA(Je)}),ae("click",h,_),oA(ce,MA)},sA=ce=>{var MA=G_A(),xe=X(MA),wA=X(xe);Fo(wA,A,"identifier",{},null);var h=IA(wA,2),f=K=>{oA(K,L_A())};xA(h,K=>{g(i)||K(f)});var v=IA(h,2),x=X(v),H=qA(()=>g(w)?c():void 0),Z=qA(()=>(k(noA),k(a()),nA(()=>noA(a()))));$rA(x,{get path(){return g(Q)},get value(){return o()},get enforceString(){return g(D)},get selection(){return g(H)},get searchResultItems(){return g(Z)},get context(){return l()}});var W=IA(v,2),dA=K=>{var V=F_A();Y1(X(V),{get root(){return g(i)},selected:!0,get onContextMenu(){return k(l()),nA(()=>l().onContextMenu)}}),oA(K,V)};xA(W,K=>{k(l()),g(w),k(c()),k(Vi),k(Rn),k(Dr),k(ni),k(je),g(Q),nA(()=>!l().readOnly&&g(w)&&c()&&(Vi(c())||Rn(c()))&&!Dr(c())&&ni(je(c()),g(Q)))&&K(dA)});var RA=IA(xe,2),ge=K=>{ch(K,{get validationError(){return g(N)},onExpand:Y})};xA(RA,K=>{g(N)&&K(ge)});var M=IA(RA,2),G=K=>{var V=__A();ae("click",V,p),oA(K,V)};xA(M,K=>{g(i)||K(G)}),oA(ce,MA)};xA(fA,ce=>{k(An),k(o()),nA(()=>An(o()))?ce(LA):ce(sA,!1)},AA)};xA(bA,fA=>{k(o()),nA(()=>Array.isArray(o()))?fA(CA):fA(TA,!1)});var Se=IA(bA,2),Re=fA=>{var AA,LA=U_A(),sA=X(LA),ce=qA(()=>(g(w),k(Na),k(c()),nA(()=>g(w)&&Na(c()))));Y1(sA,{insert:!0,get selected(){return g(ce)},onContextMenu:gA}),he(MA=>{AA=Gt(LA,1,"jse-insert-area jse-after svelte-oawf7x",null,AA,MA),sn(LA,"title",FF)},[()=>({"jse-hovered":g(d)===VD,"jse-selected":g(w)&&Na(c())})],qA),oA(fA,LA)};xA(Se,fA=>{k(l()),g(d),k(VD),g(w),k(Na),k(c()),nA(()=>!l().readOnly&&(g(d)===VD||g(w)&&Na(c())))&&fA(Re)}),he((fA,AA)=>{FA=Gt(Ae,1,fA,"svelte-oawf7x",FA,AA),sn(Ae,"data-path",g(e)),sn(Ae,"aria-selected",g(w)),PA=Sl(Ae,"",PA,{"--level":(g(Q),nA(()=>g(Q).length))})},[()=>$1((k(Fl),g(u),k(l()),g(Q),k(o()),nA(()=>Fl("jse-json-node",{"jse-expanded":g(u)},l().onClassName(g(Q),o()))))),()=>({"jse-root":g(i),"jse-selected":g(w)&&Rn(c()),"jse-selected-value":g(w)&&Vi(c()),"jse-readonly":l().readOnly,"jse-hovered":g(d)===NnA})],qA),ae("mousedown",Ae,function(fA){if((fA.buttons===1||fA.buttons===2)&&!((AA=fA.target).nodeName==="DIV"&&AA.contentEditable==="true"||fA.buttons===1&&hrA(fA.target,"BUTTON"))){var AA;fA.stopPropagation(),fA.preventDefault(),l().focus(),document.addEventListener("mousemove",F,!0),document.addEventListener("mouseup",J);var LA=xF(fA.target),sA=l().getJson(),ce=l().getDocumentState();if(!c()||LA===Dn.after||LA===Dn.inside||c().type!==LA&&c().type!==Dn.multi||!P3(sA,c(),g(Q)))if(oo(oo().selecting=!0),oo(oo().selectionAnchor=g(Q)),oo(oo().selectionAnchorType=LA),oo(oo().selectionFocus=g(Q)),fA.shiftKey){var MA=l().getSelection();MA&&l().onSelect(Ss(YC(MA),g(Q)))}else if(LA===Dn.multi)if(g(i)&&fA.target.hasAttribute("data-path")){var xe=ai(yrA(o(),ce));l().onSelect(E_(xe))}else l().onSelect(Ss(g(Q),g(Q)));else sA!==void 0&&l().onSelect(ZnA(LA,g(Q)));else fA.button===0&&I()(fA)}}),ae("mousemove",Ae,function(fA){if(oo().selecting){fA.preventDefault(),fA.stopPropagation(),oo().selectionFocus===void 0&&window.getSelection&&window.getSelection().empty();var AA=xF(fA.target);ni(g(Q),oo().selectionFocus)&&AA===oo().selectionAnchorType||(oo(oo().selectionFocus=g(Q)),oo(oo().selectionAnchorType=AA),l().onSelect(Ss(oo().selectionAnchor||oo().selectionFocus,oo().selectionFocus)))}}),ae("mouseover",Ae,function(fA){oo().selecting||oo().dragging||(fA.stopPropagation(),H1(fA.target,"data-type","selectable-value")?y(d,NnA):H1(fA.target,"data-type","selectable-key")?y(d,void 0):H1(fA.target,"data-type","insert-selection-area-inside")?y(d,_C):H1(fA.target,"data-type","insert-selection-area-after")&&y(d,VD),clearTimeout(B))}),ae("mouseout",Ae,function(fA){fA.stopPropagation(),B=window.setTimeout(()=>y(d,void 0))}),oA(t,Ae),gt()}var Y_A={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},J_A={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},doA={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},T_A={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function z_A(t,A){t.stopPropagation(),A.onCreateObject()}function H_A(t,A){t.stopPropagation(),A.onCreateArray()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-welcome.svelte-1eamlhk { + flex: 1; + overflow: auto; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + display: flex; + flex-direction: column; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1eamlhk:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) { + flex: 1; +} +.jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) { + flex: 2; +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) { + display: flex; + flex-direction: column; + max-width: 300px; + margin: 2em var(--jse-padding, 10px); + gap: var(--jse-padding, 10px); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +}`);var O_A=(t,A)=>A.onClick(),P_A=vA('
You can paste clipboard data using Ctrl+V, or use the following options:
',1),j_A=vA('
Empty document
');function D_(t,A){var e=typeof t=="string"?t.toLowerCase():t,i=typeof A=="string"?A.toLowerCase():A;return(0,uoA.default)(e,i)}function AsA(t){var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,n=Ne(t,A);if(Co(n)){if(e===void 0)throw new Error("Cannot sort: no property selected by which to sort the array");return function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,c=function(I,C){var d={boolean:0,number:1,string:2,undefined:4},B=3;return function(E,Q){var u=Ne(E,I),D=Ne(Q,I);if(typeof u!=typeof D){var R,N,w=(R=d[typeof u])!==null&&R!==void 0?R:B,_=(N=d[typeof D])!==null&&N!==void 0?N:B;return w>_?C:w<_?-C:0}return typeof u=="number"||typeof u=="boolean"?u>D?C:u1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,a=Ne(o,r),c=Object.keys(a).slice();c.sort((I,C)=>s*D_(I,C));var l={};return c.forEach(I=>l[I]=a[I]),[{op:"replace",path:rt(r),value:l}]}(t,A,i);throw new Error("Cannot sort: no array or object")}ef(["click"]);Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-dropdown.svelte-2nnd2m { + position: absolute; + top: 100%; + left: 0; + z-index: 3; + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: flex; + flex-direction: column; + max-height: 300px; + overflow: auto; + min-width: 80px; +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + text-align: left; + white-space: nowrap; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)) 36px; +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover { + background: var(--jse-navigation-bar-background-highlight, #e5e5e5); +} +.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) { + background: var(--jse-navigation-bar-dropdown-color, #656565); + color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); +}`);var q_A=vA(''),V_A=vA(''),Z_A=vA('
');function W_A(t,A){lt(A,!1);var e=b(A,"items",9),i=b(A,"selectedItem",9),n=b(A,"onSelect",9);Ut(!0);var o=Z_A(),r=X(o);_o(r,1,()=>(k(By),k(e()),nA(()=>By(e(),100))),c=>c,(c,l)=>{var I,C=q_A(),d=X(C);he((B,E,Q)=>{I=Gt(C,1,"jse-navigation-bar-dropdown-item svelte-2nnd2m",null,I,B),sn(C,"title",E),It(d,Q)},[()=>({"jse-selected":g(l)===i()}),()=>(g(l),nA(()=>g(l).toString())),()=>(k(X0),g(l),nA(()=>X0(g(l).toString(),30)))],qA),ae("click",C,Z0(()=>n()(g(l)))),oA(c,C)});var s=IA(r,2),a=c=>{var l=V_A();sn(l,"title","Limited to 100 items"),oA(c,l)};xA(s,c=>{k(e()),nA(()=>e().length>100)&&c(a)}),oA(t,o),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-item.svelte-752ro1 { + position: relative; + display: flex; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) { + font-family: inherit; + font-size: inherit; + padding: calc(0.5 * var(--jse-padding, 10px)) 2px; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + outline: none; + min-width: 2em; + white-space: nowrap; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) { + padding: 2px var(--jse-padding, 10px) 0; +} +.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) { + background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff)); + color: var(--jse-navigation-bar-dropdown-color, #656565); +} +.jse-navigation-bar-item.svelte-752ro1:last-child { + padding-right: var(--jse-padding, 10px); +}`);var X_A=vA(''),$_A=vA('
');function BoA(t,A){lt(A,!1);var e,i=$(void 0,!0),n=$(void 0,!0),{openAbsolutePopup:o,closeAbsolutePopup:r}=tI("absolute-popup"),s=b(A,"path",9),a=b(A,"index",9),c=b(A,"onSelect",9),l=b(A,"getItems",9),I=$(void 0,!0),C=$(!1,!0);function d(R){r(e),c()(g(i).concat(R))}pA(()=>(k(s()),k(a())),()=>{y(i,s().slice(0,a()))}),pA(()=>(k(s()),k(a())),()=>{y(n,s()[a()])}),an(),Ut(!0);var B,E=$_A(),Q=X(E);Gi(X(Q),{get data(){return LS}});var u=IA(Q,2),D=R=>{var N=X_A(),w=X(N);he(()=>It(w,g(n))),ae("click",N,()=>d(g(n))),oA(R,N)};xA(u,R=>{g(n)!==void 0&&R(D)}),ro(E,R=>y(I,R),()=>g(I)),he(R=>B=Gt(Q,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1",null,B,R),[()=>({"jse-open":g(C)})],qA),ae("click",Q,function(){if(g(I)){y(C,!0);var R={items:l()(g(i)),selectedItem:g(n),onSelect:d};e=o(W_A,R,{anchor:g(I),closeOnOuterClick:!0,onClose:()=>{y(C,!1)}})}}),oA(t,E),gt()}function cG(t){var A,e;if(navigator.clipboard)return navigator.clipboard.writeText(t);if((A=(e=document).queryCommandSupported)!==null&&A!==void 0&&A.call(e,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(n){console.error(n)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar-path-editor.svelte-zc2wx7 { + flex: 1; + display: flex; + border: var(--jse-edit-outline, 2px solid #656565); + background: var(--jse-background-color, #fff); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { + flex: 1; + font-family: inherit; + font-size: inherit; + padding: 0 5px 1px; + background: var(--jse-background-color, #fff); + color: var(--jse-text-color, #4d4d4d); + border: none; + outline: none; +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) { + border: none; + background: var(--jse-background-color, #fff); + cursor: pointer; + font-family: inherit; + font-size: 80%; + color: inherit; +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) { + color: var(--message-success-background, #9ac45d); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-zc2wx7 { + border-color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) { + color: var(--jse-error-color, #ee5341); +} +.jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) { + background: var(--message-success-background, #9ac45d); + color: var(--jse-message-success-color, #fff); + position: relative; + margin: 2px; + padding: 0 5px; + border-radius: 3px; +}`);var AGA=vA(''),eGA=vA('
Copied!
'),tGA=vA('
');function iGA(t,A){lt(A,!1);var e=$(),i=tI("absolute-popup"),n=b(A,"path",8),o=b(A,"pathParser",8),r=b(A,"onChange",8),s=b(A,"onClose",8),a=b(A,"onError",8),c=b(A,"pathExists",8),l=$(),I=$(),C=$(!1),d=void 0,B=$(!1);function E(){g(l).focus()}function Q(J){try{var q=o().parse(J);return function(P){if(!c()(P))throw new Error("Path does not exist in current document")}(q),{path:q,error:void 0}}catch(P){return{path:void 0,error:P}}}ds(()=>{E()}),qc(()=>{clearTimeout(d)}),pA(()=>(k(o()),k(n())),()=>{y(I,o().stringify(n()))}),pA(()=>(g(C),g(I)),()=>{y(e,g(C)?Q(g(I)).error:void 0)}),an(),Ut();var u,D=tGA(),R=X(D);ro(R,J=>y(l,J),()=>g(l));var N=IA(R,2),w=J=>{var q=AGA();Gi(X(q),{get data(){return d1}}),xs(q,(P,lA)=>Eh?.(P,lA),()=>Be({text:String(g(e)||"")},i)),oA(J,q)};xA(N,J=>{g(e)&&J(w)});var _=IA(N,2),Y=J=>{oA(J,eGA())};xA(_,J=>{g(B)&&J(Y)});var z,F=IA(_,2);Gi(X(F),{get data(){return G0}}),he((J,q)=>{u=Gt(D,1,"jse-navigation-bar-path-editor svelte-zc2wx7",null,u,J),PC(R,g(I)),z=Gt(F,1,"jse-navigation-bar-copy svelte-zc2wx7",null,z,q)},[()=>({error:g(e)}),()=>({copied:g(B)})],qA),ae("keydown",R,Z0(function(J){var q=s2(J);if(q==="Escape"&&(J.preventDefault(),s()()),q==="Enter"){J.preventDefault(),y(C,!0);var P=Q(g(I));P.path!==void 0?r()(P.path):a()(P.error)}})),ae("input",R,function(J){y(I,J.currentTarget.value)}),ae("click",F,function(){cG(g(I)),y(B,!0),d=window.setTimeout(()=>y(B,!1),1e3),E()}),oA(t,D),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-navigation-bar.svelte-xs03gj { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-button-color, inherit); + padding: 0; + margin: 0; + display: flex; + overflow: auto; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + color: var(--jse-panel-color-readonly, #b2b2b2); + background: transparent; + border: none; + display: flex; + cursor: pointer; + outline: none; + align-items: center; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) { + flex: 1; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) { + background: var(--jse-panel-button-background-highlight, #e0e0e0); + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + transition: color 0.2s ease-in, background 0.2s ease-in; +} +.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) { + flex: 1; + text-align: left; +}`);var nGA=vA(" ",1),oGA=vA('
');function rGA(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=Mr("jsoneditor:NavigationBar"),o=b(A,"json",9),r=b(A,"selection",9),s=b(A,"onSelect",9),a=b(A,"onError",9),c=b(A,"pathParser",9),l=$(void 0,!0),I=$(!1,!0);function C(q){n("get items for path",q);var P=Ne(o(),q);if(Array.isArray(P))return C5(0,P.length).map(String);if(An(P)){var lA=Object.keys(P).slice(0);return lA.sort(D_),lA}return[]}function d(q){return ps(o(),q)}function B(q){n("select path",JSON.stringify(q)),s()(Ss(q,q))}function E(){y(I,!1)}function Q(q){E(),B(q)}pA(()=>(k(r()),je),()=>{y(e,r()?je(r()):[])}),pA(()=>(k(o()),g(e)),()=>{y(i,yo(Ne(o(),g(e))))}),pA(()=>g(e),()=>{g(e),setTimeout(()=>{if(g(l)&&g(l).scrollTo){var q=g(l).scrollWidth-g(l).clientWidth;q>0&&(n("scrollTo ",q),g(l).scrollTo({left:q,behavior:"smooth"}))}})}),an(),Ut(!0);var u=oGA(),D=X(u),R=q=>{var P=nGA(),lA=ut(P);_o(lA,1,()=>g(e),$o,(cA,p,tA)=>{BoA(cA,{getItems:C,get path(){return g(e)},index:tA,onSelect:B})});var uA=IA(lA,2),eA=cA=>{BoA(cA,{getItems:C,get path(){return g(e)},get index(){return g(e),nA(()=>g(e).length)},onSelect:B})};xA(uA,cA=>{g(i)&&cA(eA)}),oA(q,P)},N=q=>{iGA(q,{get path(){return g(e)},onClose:E,onChange:Q,get onError(){return a()},pathExists:d,get pathParser(){return c()}})};xA(D,q=>{g(I)?q(N,!1):q(R)});var w,_=IA(D,2),Y=X(_),z=X(Y),F=IA(Y,2),J=qA(()=>g(I)?mZ:IZ);Gi(F,{get data(){return g(J)}}),ro(u,q=>y(l,q),()=>g(l)),he((q,P)=>{w=Gt(_,1,"jse-navigation-bar-edit svelte-xs03gj",null,w,q),sn(_,"title",g(I)?"Cancel editing the selected path":"Edit the selected path"),It(z,P)},[()=>({flex:!g(I),editing:g(I)}),()=>(k(yo),k(o()),g(I),nA(()=>yo(o())||g(I)?"\xA0":"Navigation bar"))],qA),ae("click",_,function(){y(I,!g(I))}),oA(t,u),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-search-box.svelte-1mxl2uo { + border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-radius: 3px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + display: inline-block; + width: 400px; + max-width: 100%; + overflow: auto; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) { + display: flex; + align-items: stretch; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo), +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { + font-family: inherit; + font-size: inherit; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { + display: block; + text-align: center; + border: none; + padding: 0 5px; + margin: 0; + cursor: pointer; + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) { + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: 3px; + background: var(--jse-input-background, var(--jse-background-color, #fff)); + height: 28px; + padding: 0 5px; + margin: 0; + flex: 1; + width: 0; + min-width: 50px; + outline: none; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) { + padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)); + min-width: 20px; + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + flex-direction: column; + padding: calc(0.5 * var(--jse-padding, 10px)); + gap: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + align-items: center; + position: relative; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) { + color: inherit; + cursor: inherit; + background: inherit; + width: 32px; + text-align: center; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) { + color: inherit; + font-size: 80%; + visibility: hidden; + padding: 0 5px; + min-width: 36px; + text-align: center; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) { + visibility: visible; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) { + flex: 1; + display: flex; + padding-left: 32px; +} +.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) { + width: auto; +}`);var sGA=vA(''),aGA=vA('
'),cGA=vA('');function esA(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=Mr("jsoneditor:SearchBox"),r=b(A,"json",9),s=b(A,"documentState",9),a=b(A,"parser",9),c=b(A,"showSearch",9),l=b(A,"showReplace",13),I=b(A,"readOnly",9),C=b(A,"columns",9),d=b(A,"onSearch",9),B=b(A,"onFocus",9),E=b(A,"onPatch",9),Q=b(A,"onClose",9),u=$("",!0),D="",R=$("",!0),N=$(!1,!0),w=$(void 0,!0),_=AE(function(MA){return TA.apply(this,arguments)},300),Y=AE(function(MA){return Se.apply(this,arguments)},300);function z(){l(!l()&&!I())}function F(MA){MA.stopPropagation();var xe=s2(MA);xe==="Enter"&&(MA.preventDefault(),g(u)!==D?_.flush():tA()),xe==="Shift+Enter"&&(MA.preventDefault(),FA()),xe==="Ctrl+Enter"&&(MA.preventDefault(),l()?lA():tA()),xe==="Ctrl+H"&&(MA.preventDefault(),z()),xe==="Escape"&&(MA.preventDefault(),AA())}function J(MA){s2(MA)==="Enter"&&(MA.preventDefault(),MA.stopPropagation(),lA())}function q(){return P.apply(this,arguments)}function P(){return(P=bt(function*(){On(),yield _.flush()})).apply(this,arguments)}function lA(){return uA.apply(this,arguments)}function uA(){return(uA=bt(function*(){var MA;if(!I()){var xe=(MA=g(w))===null||MA===void 0?void 0:MA.activeItem;if(o("handleReplace",{replaceText:g(R),activeItem:xe}),g(w)&&xe&&r()!==void 0){y(w,Be(Be({},XnA(g(w))),{},{activeIndex:g(i)}));var{operations:wA,newSelection:h}=LLA(r(),s(),g(R),xe,a());E()(wA,(f,v)=>({state:v,selection:h})),On(),yield Y.flush(),yield Ae()}}})).apply(this,arguments)}function eA(){return cA.apply(this,arguments)}function cA(){return(cA=bt(function*(){if(!I()){o("handleReplaceAll",{text:g(u),replaceText:g(R)});var{operations:MA,newSelection:xe}=function(wA,h,f,v,x){for(var H=$nA(f,wA,{maxResults:1/0}),Z=[],W=0;WG.field!==K.field?G.field===xl.key?1:-1:K.path.length-G.path.length);var ge,M=[];return Z.forEach(G=>{var{field:K,path:V,items:BA}=G;if(K===xl.key){var zA=mi(V),ie=Ne(wA,zA),EA=ai(V),mA=af(zA,Object.keys(ie),EA,eoA(EA,v,BA));M=M.concat(mA),ge=Bh(wA,mA)}else{if(K!==xl.value)throw new Error("Cannot replace: unknown type of search result field ".concat(K));var tt=Ne(wA,V);if(tt===void 0)throw new Error("Cannot replace: path not found ".concat(rt(V)));var Je=typeof tt=="string"?tt:String(tt),VA=Jg(wA,h,V),it=eoA(Je,v,BA),ht=[{op:"replace",path:rt(V),value:VA?it:Dh(it,x)}];M=M.concat(ht),ge=Bh(wA,ht)}}),{operations:M,newSelection:ge}}(r(),s(),g(u),g(R),a());E()(MA,(wA,h)=>({state:h,selection:xe})),yield Ae()}})).apply(this,arguments)}function p(MA){MA.select()}function tA(){return gA.apply(this,arguments)}function gA(){return(gA=bt(function*(){y(w,g(w)?XnA(g(w)):void 0),yield Ae()})).apply(this,arguments)}function FA(){return PA.apply(this,arguments)}function PA(){return PA=bt(function*(){y(w,g(w)?function(MA){var xe=MA.activeIndex>0?MA.activeIndex-1:MA.items.length-1,wA=MA.items[xe],h=MA.items.map((f,v)=>Be(Be({},f),{},{active:v===xe}));return Be(Be({},MA),{},{items:h,activeItem:wA,activeIndex:xe})}(g(w)):void 0),yield Ae()}),PA.apply(this,arguments)}function Ae(){return bA.apply(this,arguments)}function bA(){return(bA=bt(function*(){var MA;o("handleFocus",g(w));var xe=(MA=g(w))===null||MA===void 0?void 0:MA.activeItem;xe&&r()!==void 0&&(yield B()(xe.path,xe.resultIndex))})).apply(this,arguments)}function CA(){return CA=bt(function*(MA){yield Re(MA,g(u),r())}),CA.apply(this,arguments)}function TA(){return TA=bt(function*(MA){yield Re(c(),MA,r()),yield Ae()}),TA.apply(this,arguments)}function Se(){return Se=bt(function*(MA){yield Re(c(),g(u),MA)}),Se.apply(this,arguments)}function Re(MA,xe,wA){return fA.apply(this,arguments)}function fA(){return fA=bt(function*(MA,xe,wA){return MA?(o("applySearch",{showSearch:MA,text:xe}),xe===""?(o("clearing search result"),g(w)!==void 0&&y(w,void 0),Promise.resolve()):(D=xe,y(N,!0),new Promise(h=>{setTimeout(()=>{var f=$nA(xe,wA,{maxResults:NF,columns:C()});y(w,function(v,x){var H=x!=null&&x.activeItem?toA(x.activeItem):void 0,Z=v.findIndex(RA=>ni(H,toA(RA))),W=Z!==-1?Z:x?.activeIndex!==void 0&&x?.activeIndex0?0:-1,dA=v.map((RA,ge)=>Be(Be({resultIndex:ge},RA),{},{active:ge===W}));return{items:dA,activeItem:dA[W],activeIndex:W}}(f,g(w))),y(N,!1),h()})}))):(g(w)&&y(w,void 0),Promise.resolve())}),fA.apply(this,arguments)}function AA(){o("handleClose"),_.cancel(),Y.cancel(),Re(!1,g(u),r()),Q()()}pA(()=>g(w),()=>{var MA;y(e,((MA=g(w))===null||MA===void 0||(MA=MA.items)===null||MA===void 0?void 0:MA.length)||0)}),pA(()=>g(w),()=>{var MA;y(i,((MA=g(w))===null||MA===void 0?void 0:MA.activeIndex)||0)}),pA(()=>(g(e),NF),()=>{y(n,g(e)>=NF?"".concat(999,"+"):String(g(e)))}),pA(()=>(k(d()),g(w)),()=>{d()(g(w))}),pA(()=>k(c()),()=>{(function(MA){CA.apply(this,arguments)})(c())}),pA(()=>g(u),()=>{_(g(u))}),pA(()=>k(r()),()=>{Y(r())}),an(),Ut(!0);var LA=vo(),sA=ut(LA),ce=MA=>{var xe=cGA(),wA=X(xe),h=X(wA),f=EA=>{var mA=sGA(),tt=X(mA),Je=qA(()=>l()?Qg:tE);Gi(tt,{get data(){return g(Je)}}),ae("click",mA,z),oA(EA,mA)};xA(h,EA=>{I()||EA(f)});var v=X(IA(h,2)),x=X(v),H=X(x),Z=EA=>{Gi(EA,{get data(){return cZ},spin:!0})},W=EA=>{Gi(EA,{get data(){return s4}})};xA(H,EA=>{g(N)?EA(Z):EA(W,!1)});var dA=IA(x,2),RA=X(dA);br(()=>dy(RA,()=>g(u),EA=>y(u,EA))),xs(RA,EA=>p?.(EA)),br(()=>ae("paste",RA,q));var ge,M=IA(dA,2),G=X(M),K=IA(M,2);Gi(X(K),{get data(){return uZ}});var V=IA(K,2);Gi(X(V),{get data(){return CZ}});var BA=IA(V,2);Gi(X(BA),{get data(){return a4}});var zA=IA(v,2),ie=EA=>{var mA=aGA(),tt=X(mA),Je=IA(tt,2),VA=IA(Je,2);dy(tt,()=>g(R),it=>y(R,it)),ae("keydown",tt,J),ae("click",Je,lA),ae("click",VA,eA),oA(EA,mA)};xA(zA,EA=>{l()&&!I()&&EA(ie)}),he(EA=>{var mA;ge=Gt(M,1,"jse-search-count svelte-1mxl2uo",null,ge,EA),It(G,"".concat(g(i)!==-1&&g(i)({"jse-visible":g(u)!==""})],qA),ae("click",K,tA),ae("click",V,FA),ae("click",BA,AA),ae("keydown",wA,F),oA(MA,xe)};xA(sA,MA=>{c()&&MA(ce)}),oA(t,LA),gt()}var Z3=Symbol("path");function lGA(t,A){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1/0,i={};Array.isArray(t)&&function(o,r,s){if(o.length1?(o.length-1)/(r-1):o.length,c=0;c{An(o)?tsA(o,i,A):i[Z3]=!0});var n=[];return Z3 in i&&n.push([]),isA(i,[],n,A),n}function tsA(t,A,e){for(var i in t){var n=t[i],o=A[i]||(A[i]={});An(n)&&e?tsA(n,o,e):o[Z3]===void 0&&(o[Z3]=!0)}}function isA(t,A,e,i){for(var n in t){var o=A.concat(n),r=t[n];r&&r[Z3]===!0&&e.push(o),po(r)&&i&&isA(r,o,e,i)}}function gGA(t,A,e,i,n,o){for(var r=arguments.length>6&&arguments[6]!==void 0?arguments[6]:80,s=Co(e)?e.length:0,a=function(D,R){var N=Object.values(D);if(Fi(N))return R;var w=(_,Y)=>_+Y;return N.reduce(w)/N.length}(i,n),c=t-r,l=A+2*r,I=D=>i[D]||n,C=0,d=o;d0&&(d-=I(--C));for(var B=C,E=0;EHg(i,o))}}function GC(t,A){var{rowIndex:e,columnIndex:i}=t;return[String(e),...A[i]]}function IGA(t,A){var[e,i]=wS(t,r=>J_(r.path[0])),n=mS(e,CGA),o=pS(n,r=>{var s={row:[],columns:{}};return r.forEach(a=>{var c=function(l,I){var C=Tc(l.path,I);return C.columnIndex!==-1?C.columnIndex:-1}(a,A);c!==-1?(s.columns[c]===void 0&&(s.columns[c]=[]),s.columns[c].push(a)):s.row.push(a)}),s});return{root:i,rows:o}}function qE(t,A){if(A&&A.length!==0)return A.length===1?A[0]:{path:t,message:"Multiple validation issues: "+A.map(e=>La(e.path)+" "+e.message).join(", "),severity:Rl.warning}}function CGA(t){return parseInt(t.path[0],10)}function dGA(t,A,e){var i=A.some(n=>function(o,r,s){if(!o)return!1;if(r.op==="replace"){var a=ws(r.path),{rowIndex:c,columnIndex:l}=Tc(a,s),I=s.findIndex(C=>ni(C,o.path));if(c!==-1&&l!==-1&&l!==I)return!1}return!0}(t,n,e));return i?void 0:t}var Rs=Mr("jsoneditor:actions");function nsA(t){return y_.apply(this,arguments)}function y_(){return y_=bt(function*(t){var{json:A,selection:e,indentation:i,readOnly:n,parser:o,onPatch:r}=t;if(!n&&A!==void 0&&e&&eh(e)){var s=MrA(A,e,i,o);if(s!==void 0){Rs("cut",{selection:e,clipboard:s,indentation:i}),yield cG(s);var{operations:a,newSelection:c}=LrA(A,e);r(a,(l,I)=>({state:I,selection:c}))}}}),y_.apply(this,arguments)}function osA(t){return v_.apply(this,arguments)}function v_(){return v_=bt(function*(t){var{json:A,selection:e,indentation:i,parser:n}=t,o=MrA(A,e,i,n);o!==void 0&&(Rs("copy",{clipboard:o,indentation:i}),yield cG(o))}),v_.apply(this,arguments)}function rsA(t){var{clipboardText:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onChangeText:s,onPasteMultilineText:a,openRepairModal:c}=t;if(!n)try{l(A)}catch{c(A,C=>{Rs("repaired pasted text: ",C),l(C)})}function l(I){if(e!==void 0){var C=i||pi([]),d=NrA(e,C,I,o),B=function(E,Q,u){var D=arguments.length>3&&arguments[3]!==void 0?arguments[3]:vLA;if(E.length>D)return!1;var R=/\n/.test(E);if(!R)return!1;var N=Q.some(_=>_.op==="replace"&&Array.isArray(_.value)),w=Q.filter(_=>_.op==="add").length>1;if(!N&&!w)return!1;try{return nf(E,u.parse),!1}catch{return!0}}(A,d,o);Rs("paste",{pastedText:I,operations:d,ensureSelection:C,pasteMultilineText:B}),r(d,(E,Q)=>{var u=Q;return d.filter(D=>(Zk(D)||M8(D))&&yo(D.value)).forEach(D=>{var R=fa(e,D.path);u=qC(E,u,R)}),{state:u}}),B&&a(I)}else Rs("paste text",{pastedText:I}),s(A,(E,Q)=>{if(E)return{state:qC(E,Q,[])}})}}function ssA(t){var{json:A,text:e,selection:i,keepSelection:n,readOnly:o,onChange:r,onPatch:s}=t;if(!o&&i){var a=A!==void 0&&(vr(i)||Vi(i))?Ss(i.path,i.path):i;if(Fi(je(i)))Rs("remove root",{selection:i}),r&&r({text:"",json:void 0},A!==void 0?{text:void 0,json:A}:{text:e||"",json:A},{contentErrors:void 0,patchResult:void 0});else if(A!==void 0){var{operations:c,newSelection:l}=LrA(A,a);Rs("remove",{operations:c,selection:i,newSelection:l}),s(c,(I,C)=>({state:C,selection:n?i:l}))}}}function Sy(t){var{insertType:A,selectInside:e,initialValue:i,json:n,selection:o,readOnly:r,parser:s,onPatch:a,onReplaceJson:c}=t;if(!r){var l=function(E,Q,u){if(u==="object")return{};if(u==="array")return[];if(u==="structure"&&E!==void 0){var D=Q?vrA(Q):[],R=Ne(E,D);if(Array.isArray(R)&&!Fi(R)){var N=xc(R);return yo(N)?hS(N,w=>Array.isArray(w)?[]:An(w)?void 0:""):""}}return""}(n,o,A);if(n!==void 0){var I=s.stringify(l),C=NrA(n,o,I,s);Rs("onInsert",{insertType:A,operations:C,newValue:l,data:I});var d=ai(C.filter(E=>E.op==="add"||E.op==="replace"));a(C,(E,Q,u)=>{if(d){var D=fa(E,d.path);if(yo(l))return{state:bl(E,Q,D,tG),selection:e?c2(D):u};if(l===""){var R=Fi(D)?void 0:Ne(E,mi(D));return{state:bl(E,Q,D,sy),selection:An(R)?iG(D,i):fy(D,i)}}}}),Rs("after patch")}else{Rs("onInsert",{insertType:A,newValue:l});var B=[];c(l,(E,Q)=>({state:qC(E,Q,B),selection:yo(l)?c2(B):fy(B)}))}}}function asA(t){return b_.apply(this,arguments)}function b_(){return b_=bt(function*(t){var{char:A,selectInside:e,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a,onSelect:c}=t;o||(vr(n)?c(Be(Be({},n),{},{edit:!0,initialValue:A})):A==="{"?Sy({insertType:"object",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):A==="["?Sy({insertType:"array",selectInside:e,initialValue:void 0,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a}):Vi(n)&&i!==void 0?yo(Ne(i,n.path))||c(Be(Be({},n),{},{edit:!0,initialValue:A})):(Rs("onInsertValueWithCharacter",{char:A}),yield function(l){return M_.apply(this,arguments)}({char:A,json:i,selection:n,readOnly:o,parser:r,onPatch:s,onReplaceJson:a})))}),b_.apply(this,arguments)}function M_(){return M_=bt(function*(t){var{char:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s}=t;n||Sy({insertType:"value",selectInside:!1,initialValue:A,json:e,selection:i,readOnly:n,parser:o,onPatch:r,onReplaceJson:s})}),M_.apply(this,arguments)}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-json-preview.svelte-1vjn89h { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + padding: 2px; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +}`);var BGA=vA('
');function csA(t,A){lt(A,!1);var e=$(),i=$(),n=b(A,"text",8),o=b(A,"json",8),r=b(A,"indentation",8),s=b(A,"parser",8);pA(()=>(k(o()),k(n())),()=>{y(e,o()!==void 0?{json:o()}:{text:n()||""})}),pA(()=>(g(e),k(r()),k(s()),Ey),()=>{y(i,X0(g_(g(e),r(),s()),Ey))}),an(),Ut();var a=BGA(),c=X(a);he(()=>It(c,g(i))),oA(t,a),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1idfykj { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1idfykj:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1idfykj:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1idfykj:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1idfykj { + text-align: left; +} +button.jse-context-menu-button.svelte-1idfykj svg { + width: 16px; +}`);var EGA=vA('');function jF(t,A){lt(A,!1);var e=b(A,"item",8),i=b(A,"className",8,void 0),n=b(A,"onRequestClose",8);Ut();var o=EGA(),r=X(o),s=l=>{Gi(l,{get data(){return k(e()),nA(()=>e().icon)}})};xA(r,l=>{k(e()),nA(()=>e().icon)&&l(s)});var a=IA(r,2),c=l=>{var I=Yr();he(()=>It(I,(k(e()),nA(()=>e().text)))),oA(l,I)};xA(a,l=>{k(e()),nA(()=>e().text)&&l(c)}),he(l=>{Gt(o,1,l,"svelte-1idfykj"),sn(o,"title",(k(e()),nA(()=>e().title))),o.disabled=(k(e()),nA(()=>e().disabled||!1))},[()=>$1((k(Fl),k(i()),k(e()),nA(()=>Fl("jse-context-menu-button",i(),e().className))))],qA),ae("click",o,l=>{n()(),e().onClick(l)}),oA(t,o),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-dropdown-button.svelte-11rxb2m { + flex: 1; + line-height: normal; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + position: relative; + padding: 0; + display: flex; +} +.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) { + margin: 0; + padding: 0; +} +.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) { + margin: 0; + padding: 0; + list-style-type: none; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 2em; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + border-radius: 0; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) { + background: var(--jse-context-menu-background, #656565); +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus { + z-index: 1; +} +.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) { + display: none; + position: absolute; + top: 100%; + left: 0; + z-index: 1; + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) { + display: block; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + width: 100%; + text-align: left; + padding: var(--jse-padding, 10px); + margin: 0; +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +}`);var hGA=vA('
  • '),QGA=vA('
      ');Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +button.jse-context-menu-button.svelte-1idfykj { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: inherit; +} +button.jse-context-menu-button.svelte-1idfykj:hover { + background: var(--jse-context-menu-background-highlight, #7a7a7a); +} +button.jse-context-menu-button.svelte-1idfykj:focus { + background: var(--jse-context-menu-background-highlight, #7a7a7a); + z-index: 1; +} +button.jse-context-menu-button.svelte-1idfykj:disabled { + color: var(--jse-context-menu-color-disabled, #9d9d9d); + background: unset; +} +button.jse-context-menu-button.left.svelte-1idfykj { + text-align: left; +} +button.jse-context-menu-button.svelte-1idfykj svg { + width: 16px; +}`);var uGA=vA('');function qF(t,A){lt(A,!1);var e=$(),i=b(A,"item",8),n=b(A,"className",8,void 0),o=b(A,"onRequestClose",8);pA(()=>(k(i()),k(o())),()=>{y(e,i().items.map(r=>Be(Be({},r),{},{onClick:s=>{o()(),r.onClick(s)}})))}),an(),Ut(),function(r,s){lt(s,!1);var a=$(void 0,!0),c=b(s,"items",25,()=>[]),l=b(s,"title",9,void 0),I=b(s,"width",9,"120px"),C=$(!1,!0);function d(){y(C,!1)}function B(w){s2(w)==="Escape"&&(w.preventDefault(),y(C,!1))}ds(()=>{document.addEventListener("click",d),document.addEventListener("keydown",B)}),qc(()=>{document.removeEventListener("click",d),document.removeEventListener("keydown",B)}),pA(()=>k(c()),()=>{y(a,c().every(w=>w.disabled===!0))}),an(),Ut(!0);var E=QGA(),Q=X(E);Fo(Q,s,"defaultItem",{},null);var u,D=IA(Q,2);Gi(X(D),{get data(){return Qg}});var R,N=IA(D,2);_o(X(N),5,c,$o,(w,_)=>{var Y=hGA(),z=X(Y),F=X(z),J=P=>{Gi(P,{get data(){return g(_),nA(()=>g(_).icon)}})};xA(F,P=>{g(_),nA(()=>g(_).icon)&&P(J)});var q=IA(F);he(()=>{var P;sn(z,"title",(g(_),nA(()=>g(_).title))),z.disabled=(g(_),nA(()=>g(_).disabled)),Gt(z,1,$1((g(_),nA(()=>g(_).className))),"svelte-11rxb2m"),It(q," ".concat((g(_),(P=nA(()=>g(_).text))!==null&&P!==void 0?P:"")))}),ae("click",z,P=>g(_).onClick(P)),oA(w,Y)}),he((w,_)=>{var Y;sn(E,"title",l()),u=Gt(D,1,"jse-open-dropdown svelte-11rxb2m",null,u,w),D.disabled=g(a),R=Gt(N,1,"jse-dropdown-items svelte-11rxb2m",null,R,_),Sl(N,"width: ".concat((Y=I())!==null&&Y!==void 0?Y:"",";"))},[()=>({"jse-visible":g(C)}),()=>({"jse-visible":g(C)})],qA),ae("click",D,function(){var w=g(C);setTimeout(()=>y(C,!w))}),ae("click",E,d),oA(r,E),gt()}(t,{get width(){return k(i()),nA(()=>i().width)},get items(){return g(e)},$$slots:{defaultItem:(r,s)=>{var a=uGA(),c=X(a),l=C=>{Gi(C,{get data(){return k(i()),nA(()=>i().main.icon)}})};xA(c,C=>{k(i()),nA(()=>i().main.icon)&&C(l)});var I=IA(c);he(C=>{var d;Gt(a,1,C,"svelte-1idfykj"),sn(a,"title",(k(i()),nA(()=>i().main.title))),a.disabled=(k(i()),nA(()=>i().main.disabled||!1)),It(I," ".concat((k(i()),(d=nA(()=>i().main.text))!==null&&d!==void 0?d:"")))},[()=>$1((k(Fl),k(n()),k(i()),nA(()=>Fl("jse-context-menu-button",n(),i().main.className))))],qA),ae("click",a,C=>{o()(),i().main.onClick(C)}),oA(r,a)}}}),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-contextmenu.svelte-12z7bz1 { + box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + background: var(--jse-context-menu-background, #656565); + color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)); +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: stretch; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) { + flex: 1; + white-space: nowrap; + padding: var(--jse-padding, 10px); + color: var(--jse-context-menu-color-disabled, #9d9d9d); + line-height: normal; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) { + flex: 1; + background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2)); + color: var(--context-menu-tip-color, inherit); + margin: calc(0.5 * var(--jse-padding, 10px)); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + font-size: 80%; + line-height: 1.3em; + display: flex; + flex-direction: row; + align-items: flex-start; + gap: var(--jse-padding, 10px); + border-radius: 3px; +} +.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) { + padding-top: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; +} +.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) { + border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a); +} +.jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) { + width: 100%; + height: 1px; + background: var(--jse-context-menu-separator-color, #7a7a7a); +}`);var fGA=vA('
      '),mGA=vA('
      '),pGA=vA('
      '),wGA=vA('
      '),DGA=vA('
      '),yGA=vA('
      '),vGA=vA('
      '),bGA=vA('');function lsA(t,A){lt(A,!1);var e=b(A,"items",9),i=b(A,"onRequestClose",9),n=b(A,"tip",9),o=$(void 0,!0);ds(()=>{var C=Array.from(g(o).querySelectorAll("button")).find(d=>!d.disabled);C&&C.focus()});var r={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function s(C){return console.error("Unknown type of context menu item",C),"???"}Ut(!0);var a=bGA(),c=X(a);_o(c,1,e,$o,(C,d)=>{var B=vo(),E=ut(B),Q=D=>{jF(D,{get item(){return g(d)},get onRequestClose(){return i()}})},u=(D,R)=>{var N=_=>{qF(_,{get item(){return g(d)},get onRequestClose(){return i()}})},w=(_,Y)=>{var z=J=>{var q=DGA();_o(q,5,()=>(g(d),nA(()=>g(d).items)),$o,(P,lA)=>{var uA=vo(),eA=ut(uA),cA=tA=>{jF(tA,{get item(){return g(lA)},get onRequestClose(){return i()}})},p=(tA,gA)=>{var FA=Ae=>{qF(Ae,{get item(){return g(lA)},get onRequestClose(){return i()}})},PA=(Ae,bA)=>{var CA=Se=>{var Re=pGA();_o(Re,5,()=>(g(lA),nA(()=>g(lA).items)),$o,(fA,AA)=>{var LA=vo(),sA=ut(LA),ce=xe=>{jF(xe,{className:"left",get item(){return g(AA)},get onRequestClose(){return i()}})},MA=(xe,wA)=>{var h=v=>{qF(v,{className:"left",get item(){return g(AA)},get onRequestClose(){return i()}})},f=(v,x)=>{var H=W=>{oA(W,fGA())},Z=(W,dA)=>{var RA=M=>{var G=mGA(),K=X(G);he(()=>It(K,(g(AA),nA(()=>g(AA).text)))),oA(M,G)},ge=M=>{var G=Yr();he(K=>It(G,K),[()=>(g(AA),nA(()=>s(g(AA))))],qA),oA(M,G)};xA(W,M=>{k(_nA),g(AA),nA(()=>_nA(g(AA)))?M(RA):M(ge,!1)},dA)};xA(v,W=>{k(J1),g(AA),nA(()=>J1(g(AA)))?W(H):W(Z,!1)},x)};xA(xe,v=>{k(PE),g(AA),nA(()=>PE(g(AA)))?v(h):v(f,!1)},wA)};xA(sA,xe=>{k(W0),g(AA),nA(()=>W0(g(AA)))?xe(ce):xe(MA,!1)}),oA(fA,LA)}),oA(Se,Re)},TA=(Se,Re)=>{var fA=LA=>{oA(LA,wGA())},AA=LA=>{var sA=Yr();he(ce=>It(sA,ce),[()=>(g(lA),nA(()=>s(g(lA))))],qA),oA(LA,sA)};xA(Se,LA=>{k(J1),g(lA),nA(()=>J1(g(lA)))?LA(fA):LA(AA,!1)},Re)};xA(Ae,Se=>{k(UnA),g(lA),nA(()=>UnA(g(lA)))?Se(CA):Se(TA,!1)},bA)};xA(tA,Ae=>{k(PE),g(lA),nA(()=>PE(g(lA)))?Ae(FA):Ae(PA,!1)},gA)};xA(eA,tA=>{k(W0),g(lA),nA(()=>W0(g(lA)))?tA(cA):tA(p,!1)}),oA(P,uA)}),oA(J,q)},F=(J,q)=>{var P=uA=>{oA(uA,yGA())},lA=uA=>{var eA=Yr();he(cA=>It(eA,cA),[()=>(g(d),nA(()=>s(g(d))))],qA),oA(uA,eA)};xA(J,uA=>{k(J1),g(d),nA(()=>J1(g(d)))?uA(P):uA(lA,!1)},q)};xA(_,J=>{k(GnA),g(d),nA(()=>GnA(g(d)))?J(z):J(F,!1)},Y)};xA(D,_=>{k(PE),g(d),nA(()=>PE(g(d)))?_(N):_(w,!1)},R)};xA(E,D=>{k(W0),g(d),nA(()=>W0(g(d)))?D(Q):D(u,!1)}),oA(C,B)});var l=IA(c,2),I=C=>{var d=vGA(),B=X(d),E=X(B);Gi(X(E),{get data(){return rZ}});var Q=X(IA(E,2));he(()=>It(Q,n())),oA(C,d)};xA(l,C=>{n()&&C(I)}),ro(a,C=>y(o,C),()=>g(o)),ae("keydown",a,function(C){var d=s2(C),B=r[d];if(B&&C.target){C.preventDefault();var E=oLA({allElements:Array.from(g(o).querySelectorAll("button:not([disabled])")),currentElement:C.target,direction:B,hasPrio:Q=>Q.getAttribute("data-type")!=="jse-open-dropdown"});E&&E.focus()}}),oA(t,a),gt()}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-value.jse-string.svelte-6ttr41 { + color: var(--jse-value-color-string, #008000); +} +.jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 { + min-width: 16px; + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-value.jse-number.svelte-6ttr41 { + color: var(--jse-value-color-number, #ee422e); +} +.jse-value.jse-boolean.svelte-6ttr41 { + color: var(--jse-value-color-boolean, #ff8c00); +} +.jse-value.jse-null.svelte-6ttr41 { + color: var(--jse-value-color-null, #004ed0); +} +.jse-value.jse-invalid.svelte-6ttr41 { + color: var(--jse-text-color, #4d4d4d); +} +.jse-value.jse-url.svelte-6ttr41 { + color: var(--jse-value-color-url, #008000); + text-decoration: underline; +} + +.jse-enum-value.svelte-6ttr41 { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); + border: none; + padding: 0; + font-family: inherit; + font-size: inherit; + cursor: pointer; + outline: none; +} +.jse-enum-value.jse-selected.svelte-6ttr41 { + background: var(--jse-selection-background-color, #d3d3d3); + color: inherit; +} +.jse-enum-value.jse-value.svelte-6ttr41:focus { + color: var(--jse-text-color, #4d4d4d); +}`);var G3e=vA(""),U3e=vA("");var ey,ty;function iy(t,A){return ey||(ty=new WeakMap,ey=new ResizeObserver(e=>{for(var i of e){var n=ty.get(i.target);n&&n(i.target)}})),ty.set(t,A),ey.observe(t),{destroy:()=>{ty.delete(t),ey.unobserve(t)}}}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-tree-mode.svelte-vrx1dr { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) { + position: fixed; + top: -10px; + left: -10px; + width: 1px; + height: 1px; + padding: 0; + border: 0; + outline: none; +} +.jse-tree-mode.no-main-menu.svelte-vrx1dr { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) { + position: relative; + height: 0; + top: var(--jse-padding, 10px); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) { + flex: 1; + overflow: auto; + position: relative; + padding: 2px; + display: flex; + flex-direction: column; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) { + flex: 1; +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) { + border: 50px solid var(--jse-modal-background, #f5f5f5); + margin: -2px; + margin-bottom: 2px; + display: inline-block; +}`);var MGA=vA(" ",1),kGA=vA('
      '),SGA=vA('
      ',1),RGA=vA(' ',1),xGA=vA('
      loading...
      '),NGA=vA('
      ',1);function k_(t,A){lt(A,!1);var e=$(void 0,!0),i=Mr("jsoneditor:TreeMode"),n=typeof window>"u";i("isSSR:",n);var o=I1(),r=I1(),{openAbsolutePopup:s,closeAbsolutePopup:a}=tI("absolute-popup"),c=$(void 0,!0),l=$(void 0,!0),I=$(void 0,!0),C=!1,d=VrA(),B=b(A,"readOnly",9),E=b(A,"externalContent",9),Q=b(A,"externalSelection",9),u=b(A,"history",9),D=b(A,"truncateTextSize",9),R=b(A,"mainMenuBar",9),N=b(A,"navigationBar",9),w=b(A,"escapeControlCharacters",9),_=b(A,"escapeUnicodeCharacters",9),Y=b(A,"parser",9),z=b(A,"parseMemoizeOne",9),F=b(A,"validator",9),J=b(A,"validationParser",9),q=b(A,"pathParser",9),P=b(A,"indentation",9),lA=b(A,"onError",9),uA=b(A,"onChange",9),eA=b(A,"onChangeMode",9),cA=b(A,"onSelect",9),p=b(A,"onUndo",9),tA=b(A,"onRedo",9),gA=b(A,"onRenderValue",9),FA=b(A,"onRenderMenu",9),PA=b(A,"onRenderContextMenu",9),Ae=b(A,"onClassName",9),bA=b(A,"onFocus",9),CA=b(A,"onBlur",9),TA=b(A,"onSortModal",9),Se=b(A,"onTransformModal",9),Re=b(A,"onJSONEditorModal",9),fA=!1,AA=$(!1,!0),LA=$(void 0,!0);sG({onMount:ds,onDestroy:qc,getWindow:()=>of(g(I)),hasFocus:()=>fA&&document.hasFocus()||O_(g(I)),onFocus:()=>{C=!0,bA()&&bA()()},onBlur:()=>{C=!1,CA()&&CA()()}});var sA=$(void 0,!0),ce=$(void 0,!0),MA=void 0,xe=!1,wA=$(B_({json:g(sA)}),!0),h=$(O3(Q())?Q():void 0,!0);function f(T){y(h,T)}ds(()=>{if(g(h)){var T=je(g(h));y(wA,bl(g(sA),g(wA),T,sy)),setTimeout(()=>Vt(T))}});var v,x=$(void 0,!0),H=$(void 0,!0),Z=$(void 0,!0),W=$(void 0,!0),dA=$(!1,!0),RA=$(!1,!0);function ge(T){y(W,(v=T)?_rA(g(sA),v.items):void 0)}function M(T,aA){return G.apply(this,arguments)}function G(){return(G=bt(function*(T,aA){y(wA,bl(g(sA),g(wA),T,sy));var OA=qn(aA);yield $e(T,{element:OA})})).apply(this,arguments)}function K(){y(dA,!1),y(RA,!1),ji()}function V(T){i("select validation error",T),y(h,pi(T.path)),$e(T.path)}function BA(T){var aA=arguments.length>1&&arguments[1]!==void 0?arguments[1]:PnA;i("expand"),y(wA,bl(g(sA),g(wA),T,aA))}function zA(T,aA){y(wA,TnA(g(sA),g(wA),T,aA)),g(h)&&function(OA,ke){return Hg(je(OA),ke)&&(je(OA).length>ke.length||Br(OA))}(g(h),T)&&y(h,void 0)}var ie=$(!1,!0),EA=$([],!0),mA=$(void 0,!0),tt=iE(ZrA);function Je(T,aA,OA,ke){ih(()=>{var pe;try{pe=tt(T,aA,OA,ke)}catch(fe){pe=[{path:[],message:"Failed to validate: "+fe.message,severity:Rl.warning}]}ni(pe,g(EA))||(i("validationErrors changed:",pe),y(EA,pe),y(mA,function(fe,pt){var wt;return pt.forEach(Bi=>{wt=CoA(fe,wt,Bi.path,(Cn,Ri)=>Be(Be({},Ri),{},{validationError:Bi}))}),pt.forEach(Bi=>{for(var Cn=Bi.path;Cn.length>0;)Cn=mi(Cn),wt=CoA(fe,wt,Cn,(Ri,Ln)=>Ln.validationError?Ln:Be(Be({},Ln),{},{validationError:{isChildError:!0,path:Cn,message:"Contains invalid data",severity:Rl.warning}}))}),wt}(T,g(EA))))},pe=>i("validationErrors updated in ".concat(pe," ms")))}function VA(){return i("validate"),MA?{parseError:MA,isRepairable:!1}:(Je(g(sA),F(),Y(),J()),Fi(g(EA))?void 0:{validationErrors:g(EA)})}function it(){return g(sA)}function ht(){return g(wA)}function cn(){return g(h)}function Zi(T){i("applyExternalContent",{updatedContent:T}),J3(T)?function(aA){if(aA!==void 0){var OA=!ni(g(sA),aA);if(i("update external json",{isChanged:OA,currentlyText:g(sA)===void 0}),!!OA){var ke={documentState:g(wA),selection:g(h),json:g(sA),text:g(ce),textIsRepaired:g(ie)};y(sA,aA),y(wA,dc(aA,g(wA))),li(g(sA)),y(ce,void 0),y(ie,!1),MA=void 0,en(g(sA)),wi(ke)}}}(T.json):Y3(T)&&function(aA){if(!(aA===void 0||J3(E()))){var OA=aA!==g(ce);if(i("update external text",{isChanged:OA}),!!OA){var ke={documentState:g(wA),selection:g(h),json:g(sA),text:g(ce),textIsRepaired:g(ie)};try{y(sA,z()(aA)),y(wA,dc(g(sA),g(wA))),li(g(sA)),y(ce,aA),y(ie,!1),MA=void 0}catch(pe){try{y(sA,z()(kc(aA))),y(wA,dc(g(sA),g(wA))),li(g(sA)),y(ce,aA),y(ie,!0),MA=void 0,en(g(sA))}catch{y(sA,void 0),y(wA,void 0),y(ce,E().text),y(ie,!1),MA=g(ce)!==void 0&&g(ce)!==""?Ih(g(ce),pe.message||String(pe)):void 0}}en(g(sA)),wi(ke)}}}(T.text)}function li(T){xe||(xe=!0,y(wA,qC(T,g(wA),[])))}function en(T){g(h)&&(ps(T,YC(g(h)))&&ps(T,je(g(h)))||(i("clearing selection: path does not exist anymore",g(h)),y(h,jE(T,g(wA)))))}function wi(T){if(T.json!==void 0||T.text!==void 0){var aA=g(sA)!==void 0&&T.json!==void 0;u().add({type:"tree",undo:{patch:aA?[{op:"replace",path:"",value:T.json}]:void 0,json:T.json,text:T.text,documentState:T.documentState,textIsRepaired:T.textIsRepaired,selection:Yg(T.selection),sortedColumn:void 0},redo:{patch:aA?[{op:"replace",path:"",value:g(sA)}]:void 0,json:g(sA),text:g(ce),documentState:g(wA),textIsRepaired:g(ie),selection:Yg(g(h)),sortedColumn:void 0}})}}function Jt(T,aA){var OA;if(i("patch",T,aA),g(sA)===void 0)throw new Error("Cannot apply patch: no JSON");var ke=g(sA),pe={json:void 0,text:g(ce),documentState:g(wA),selection:Yg(g(h)),textIsRepaired:g(ie),sortedColumn:void 0},fe=FrA(g(sA),T),pt=wrA(g(sA),g(wA),T),wt=(OA=Bh(g(sA),T))!==null&&OA!==void 0?OA:g(h),Bi=typeof aA=="function"?aA(pt.json,pt.documentState,wt):void 0;return y(sA,Bi?.json!==void 0?Bi.json:pt.json),y(wA,Bi?.state!==void 0?Bi.state:pt.documentState),y(h,Bi?.selection!==void 0?Bi.selection:wt),y(ce,void 0),y(ie,!1),y(H,void 0),y(Z,void 0),MA=void 0,en(g(sA)),u().add({type:"tree",undo:Be({patch:fe},pe),redo:{patch:T,json:void 0,text:g(ce),documentState:g(wA),selection:Yg(g(h)),sortedColumn:void 0,textIsRepaired:g(ie)}}),{json:g(sA),previousJson:ke,undo:fe,redo:T}}function kt(){!B()&&g(h)&&y(h,iG(je(g(h))))}function Wt(){if(!B()&&g(h)){var T=je(g(h)),aA=Ne(g(sA),T);yo(aA)?function(OA,ke){i("openJSONEditorModal",{path:OA,value:ke}),fA=!0,Re()({content:{json:ke},path:OA,onPatch:g(Vo).onPatch,onClose:()=>{fA=!1,setTimeout(ji)}})}(T,aA):y(h,fy(T))}}function Oi(){if(!B()&&Vi(g(h))){var T=je(g(h)),aA=rt(T),OA=Ne(g(sA),T),ke=!Jg(g(sA),g(wA),T),pe=ke?String(OA):Dh(String(OA),Y());i("handleToggleEnforceString",{enforceString:ke,value:OA,updatedValue:pe}),ct([{op:"replace",path:aA,value:pe}],(fe,pt)=>({state:Gy(g(sA),pt,T,{type:"value",enforceString:ke})}))}}function Ht(){return g(ie)&&g(sA)!==void 0&&QA(g(sA)),g(sA)!==void 0?{json:g(sA)}:{text:g(ce)||""}}function Ke(){return ri.apply(this,arguments)}function ri(){return ri=bt(function*(){var T=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];yield nsA({json:g(sA),selection:g(h),indentation:T?P():void 0,readOnly:B(),parser:Y(),onPatch:ct})}),ri.apply(this,arguments)}function gi(){return Ji.apply(this,arguments)}function Ji(){return Ji=bt(function*(){var T=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(sA)!==void 0&&(yield osA({json:g(sA),selection:g(h),indentation:T?P():void 0,parser:Y()}))}),Ji.apply(this,arguments)}function Pn(T){var aA;T.preventDefault(),Nn((aA=T.clipboardData)===null||aA===void 0?void 0:aA.getData("text/plain"))}function yn(){return qo.apply(this,arguments)}function qo(){return(qo=bt(function*(){try{Nn(yield navigator.clipboard.readText())}catch(T){console.error(T),y(AA,!0)}})).apply(this,arguments)}function Nn(T){T!==void 0&&rsA({clipboardText:T,json:g(sA),selection:g(h),readOnly:B(),parser:Y(),onPatch:ct,onChangeText:JA,onPasteMultilineText:Vn,openRepairModal:so})}function so(T,aA){y(LA,{text:T,onParse:OA=>nf(OA,ke=>tf(ke,Y())),onRepair:crA,onApply:aA,onClose:ji})}function Ar(){ssA({json:g(sA),text:g(ce),selection:g(h),keepSelection:!1,readOnly:B(),onChange:uA(),onPatch:ct})}function Go(){!B()&&g(sA)!==void 0&&g(h)&&eh&&!Fi(je(g(h)))&&(i("duplicate",{selection:g(h)}),ct(RrA(g(sA),AI(g(sA),g(h)))))}function Uo(){B()||!g(h)||!Rn(g(h))&&!Vi(g(h))||Fi(je(g(h)))||(i("extract",{selection:g(h)}),ct(xrA(g(sA),g(h)),(T,aA)=>{if(yo(T))return{state:UF(T,aA,[])}}))}function jn(T){Sy({insertType:T,selectInside:!0,initialValue:void 0,json:g(sA),selection:g(h),readOnly:B(),parser:Y(),onPatch:ct,onReplaceJson:QA})}function Ko(T){vr(g(h))&&y(h,pi(g(h).path)),g(h)||y(h,jE(g(sA),g(wA))),jn(T)}function ne(T){if(!B()&&g(h))if(ZD(g(h)))try{var aA=YC(g(h)),OA=Ne(g(sA),aA),ke=function(fe,pt,wt){if(pt==="array"){if(Array.isArray(fe))return fe;if(An(fe))return MnA(fe);if(typeof fe=="string")try{var Bi=wt.parse(fe);if(Array.isArray(Bi))return Bi;if(An(Bi))return MnA(Bi)}catch{return[fe]}return[fe]}if(pt==="object"){if(Array.isArray(fe))return bnA(fe);if(An(fe))return fe;if(typeof fe=="string")try{var Cn=wt.parse(fe);if(An(Cn))return Cn;if(Array.isArray(Cn))return bnA(Cn)}catch{return{value:fe}}return{value:fe}}if(pt==="value")return yo(fe)?wt.stringify(fe):fe;throw new Error("Cannot convert ".concat(T_(fe,wt)," to ").concat(pt))}(OA,T,Y());if(ke===OA)return;var pe=[{op:"replace",path:rt(aA),value:ke}];i("handleConvert",{selection:g(h),path:aA,type:T,operations:pe}),ct(pe,(fe,pt)=>({state:g(h)?qC(fe,pt,je(g(h))):g(wA)}))}catch(fe){lA()(fe)}else lA()(new Error("Cannot convert current selection to ".concat(T)))}function Di(){if(g(h)){var T=jnA(g(sA),g(wA),g(h),!1),aA=mi(je(g(h)));T&&!Fi(je(T))&&ni(aA,mi(je(T)))?y(h,n2(je(T))):y(h,c2(aA)),i("insert before",{selection:g(h),selectionBefore:T,parentPath:aA}),On(),Tt()}}function SA(){if(g(h)){var T=Z1(g(sA),g(h));i("insert after",T),y(h,n2(T)),On(),Tt()}}function Qe(T){return nt.apply(this,arguments)}function nt(){return(nt=bt(function*(T){yield asA({char:T,selectInside:!0,json:g(sA),selection:g(h),readOnly:B(),parser:Y(),onPatch:ct,onReplaceJson:QA,onSelect:f})})).apply(this,arguments)}function Ot(){if(!B()&&u().canUndo){var T=u().undo();if(Qy(T)){var aA={json:g(sA),text:g(ce)};y(sA,T.undo.patch?ua(g(sA),T.undo.patch):T.undo.json),y(wA,T.undo.documentState),y(h,T.undo.selection),y(ce,T.undo.text),y(ie,T.undo.textIsRepaired),MA=void 0,i("undo",{item:T,json:g(sA),documentState:g(wA),selection:g(h)}),Ti(aA,T.undo.patch&&T.redo.patch?{json:g(sA),previousJson:aA.json,redo:T.undo.patch,undo:T.redo.patch}:void 0),ji(),g(h)&&$e(je(g(h)),{scrollToWhenVisible:!1})}else p()(T)}}function Pe(){if(!B()&&u().canRedo){var T=u().redo();if(Qy(T)){var aA={json:g(sA),text:g(ce)};y(sA,T.redo.patch?ua(g(sA),T.redo.patch):T.redo.json),y(wA,T.redo.documentState),y(h,T.redo.selection),y(ce,T.redo.text),y(ie,T.redo.textIsRepaired),MA=void 0,i("redo",{item:T,json:g(sA),documentState:g(wA),selection:g(h)}),Ti(aA,T.undo.patch&&T.redo.patch?{json:g(sA),previousJson:aA.json,redo:T.redo.patch,undo:T.undo.patch}:void 0),ji(),g(h)&&$e(je(g(h)),{scrollToWhenVisible:!1})}else tA()(T)}}function Xt(T){var aA;B()||g(sA)===void 0||(fA=!0,TA()({id:o,json:g(sA),rootPath:T,onSort:(aA=bt(function*(OA){var{operations:ke}=OA;i("onSort",T,ke),ct(ke,(pe,fe)=>({state:UF(pe,fe,T),selection:pi(T)}))}),function(OA){return aA.apply(this,arguments)}),onClose:()=>{fA=!1,setTimeout(ji)}}))}function Wi(){g(h)&&Xt(VnA(g(sA),g(h)))}function Nt(){Xt([])}function ln(T){if(g(sA)!==void 0){var{id:aA,onTransform:OA,onClose:ke}=T,pe=T.rootPath||[];fA=!0,Se()({id:aA||r,json:g(sA),rootPath:pe,onTransform:fe=>{OA?OA({operations:fe,json:g(sA),transformedJson:ua(g(sA),fe)}):(i("onTransform",pe,fe),ct(fe,(pt,wt)=>({state:UF(pt,wt,pe),selection:pi(pe)})))},onClose:()=>{fA=!1,setTimeout(ji),ke&&ke()}})}}function Qt(){g(h)&&ln({rootPath:VnA(g(sA),g(h))})}function di(){ln({rootPath:[]})}function $e(T){return Lt.apply(this,arguments)}function Lt(){return Lt=bt(function*(T){var{scrollToWhenVisible:aA=!0,element:OA}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};y(wA,bl(g(sA),g(wA),T,sy));var ke=OA??tn(T);if(i("scrollTo",{path:T,elem:ke,refContents:g(c)}),!ke||!g(c))return Promise.resolve();var pe=g(c).getBoundingClientRect(),fe=ke.getBoundingClientRect();if(!aA&&fe.bottom>pe.top&&fe.top{d(ke,{container:g(c),offset:pt,duration:300,callback:()=>wt()})})}),Lt.apply(this,arguments)}function tn(T){var aA,OA;return On(),(aA=(OA=g(c))===null||OA===void 0?void 0:OA.querySelector('div[data-path="'.concat(ry(T),'"]')))!==null&&aA!==void 0?aA:void 0}function qn(T){var aA,OA;return On(),(aA=(OA=g(c))===null||OA===void 0?void 0:OA.querySelector('span[data-search-result-index="'.concat(T,'"]')))!==null&&aA!==void 0?aA:void 0}function Vt(T){var aA=tn(T);if(aA&&g(c)){var OA=g(c).getBoundingClientRect(),ke=aA.getBoundingClientRect(),pe=yo(Ne(g(sA),T))?20:ke.height;ke.topOA.bottom-20&&d(aA,{container:g(c),offset:-(OA.height-pe-20),duration:0})}}function Ti(T,aA){if(T.json!==void 0||T?.text!==void 0){if(g(ce)!==void 0){var OA,ke={text:g(ce),json:void 0};(OA=uA())===null||OA===void 0||OA(ke,T,{contentErrors:VA(),patchResult:aA})}else if(g(sA)!==void 0){var pe,fe={text:void 0,json:g(sA)};(pe=uA())===null||pe===void 0||pe(fe,T,{contentErrors:VA(),patchResult:aA})}}}function ct(T,aA){i("handlePatch",T,aA);var OA={json:g(sA),text:g(ce)},ke=Jt(T,aA);return Ti(OA,ke),ke}function QA(T,aA){var OA={json:g(sA),text:g(ce)},ke={documentState:g(wA),selection:g(h),json:g(sA),text:g(ce),textIsRepaired:g(ie)},pe=bl(g(sA),dc(T,g(wA)),[],N3),fe=typeof aA=="function"?aA(T,pe,g(h)):void 0;y(sA,fe?.json!==void 0?fe.json:T),y(wA,fe?.state!==void 0?fe.state:pe),y(h,fe?.selection!==void 0?fe.selection:g(h)),y(ce,void 0),y(ie,!1),MA=void 0,en(g(sA)),wi(ke),Ti(OA,void 0)}function JA(T,aA){i("handleChangeText");var OA={json:g(sA),text:g(ce)},ke={documentState:g(wA),selection:g(h),json:g(sA),text:g(ce),textIsRepaired:g(ie)};try{y(sA,z()(T)),y(wA,bl(g(sA),dc(g(sA),g(wA)),[],N3)),y(ce,void 0),y(ie,!1),MA=void 0}catch(fe){try{y(sA,z()(kc(T))),y(wA,bl(g(sA),dc(g(sA),g(wA)),[],N3)),y(ce,T),y(ie,!0),MA=void 0}catch{y(sA,void 0),y(wA,B_({json:g(sA),expand:N3})),y(ce,T),y(ie,!1),MA=g(ce)!==""?Ih(g(ce),fe.message||String(fe)):void 0}}if(typeof aA=="function"){var pe=aA(g(sA),g(wA),g(h));y(sA,pe?.json!==void 0?pe.json:g(sA)),y(wA,pe?.state!==void 0?pe.state:g(wA)),y(h,pe?.selection!==void 0?pe.selection:g(h))}en(g(sA)),wi(ke),Ti(OA,void 0)}function me(T,aA){var OA=arguments.length>2&&arguments[2]!==void 0&&arguments[2];i("handleExpand",{path:T,expanded:aA,recursive:OA}),aA?BA(T,OA?tG:PnA):zA(T,OA),ji()}function Ct(){me([],!0,!0)}function yi(){me([],!1,!0)}function $t(T){i("openFind",{findAndReplace:T}),y(dA,!1),y(RA,!1),On(),y(dA,!0),y(RA,T)}function vn(T,aA){i("handleExpandSection",T,aA),y(wA,function(OA,ke,pe,fe){return dh(OA,ke,pe,(pt,wt)=>{if(!yr(wt))return wt;var Bi=frA(wt.visibleSections.concat(fe));return Be(Be({},wt),{},{visibleSections:Bi})})}(g(sA),g(wA),T,aA))}function Kn(T){i("pasted json as text",T),y(H,T)}function Vn(T){i("pasted multiline text",{pastedText:T}),y(Z,T)}function gn(T){var aA,{anchor:OA,left:ke,top:pe,width:fe,height:pt,offsetTop:wt,offsetLeft:Bi,showTip:Cn}=T,Ri=function(pn){var{json:Zn,documentState:Xi,selection:ft,readOnly:Ki,onEditKey:mt,onEditValue:We,onToggleEnforceString:si,onCut:bo,onCopy:kr,onPaste:Fn,onRemove:Qo,onDuplicate:Jr,onExtract:e0,onInsertBefore:Ua,onInsert:Wc,onConvert:Kl,onInsertAfter:Xc,onSort:Tr,onTransform:zr}=pn,Ka=Zn!==void 0,t0=!!ft,Ya=!!ft&&Fi(je(ft)),Mo=ft?Ne(Zn,je(ft)):void 0,Yn=Array.isArray(Mo)?"Edit array":An(Mo)?"Edit object":"Edit value",Jo=Ka&&(Rn(ft)||vr(ft)||Vi(ft)),Yl=ft&&!Ya?Ne(Zn,mi(je(ft))):void 0,ad=!Ki&&Ka&&uy(ft)&&!Ya&&!Array.isArray(Yl),cd=!Ki&&Ka&&ft!==void 0&&uy(ft),Kh=cd&&!yo(Mo),ld=!Ki&&Jo,Yh=Jo,L7=!Ki&&t0,F7=!Ki&&Ka&&Jo&&!Ya,_7=!Ki&&Ka&&ft!==void 0&&(Rn(ft)||Vi(ft))&&!Ya,Jl=Jo,aI=Jl?"Convert to:":"Insert:",tr=!Ki&&(Br(ft)&&Array.isArray(Mo)||Na(ft)&&Array.isArray(Yl)),Ws=!Ki&&(Jl?ZD(ft)&&!An(Mo):t0),Jh=!Ki&&(Jl?ZD(ft)&&!Array.isArray(Mo):t0),Th=!Ki&&(Jl?ZD(ft)&&yo(Mo):t0),cI=ft!==void 0&&Jg(Zn,Xi,je(ft));function ts(zh){Jo?zh!=="structure"&&Kl(zh):Wc(zh)}return[{type:"row",items:[{type:"button",onClick:()=>mt(),icon:rC,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!ad},{type:"dropdown-button",main:{type:"button",onClick:()=>We(),icon:rC,text:Yn,title:"Edit the value (Double-click on the value)",disabled:!cd},width:"11em",items:[{type:"button",icon:rC,text:Yn,title:"Edit the value (Double-click on the value)",onClick:()=>We(),disabled:!cd},{type:"button",icon:cI?NS:_S,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>si(),disabled:!Kh}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>bo(!0),icon:oC,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!ld},width:"10em",items:[{type:"button",icon:oC,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>bo(!0),disabled:!ld},{type:"button",icon:oC,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>bo(!1),disabled:!ld}]},{type:"dropdown-button",main:{type:"button",onClick:()=>kr(!0),icon:G0,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!Yh},width:"12em",items:[{type:"button",icon:G0,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>kr(!0),disabled:!Yh},{type:"button",icon:G0,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>kr(!1),disabled:!Yh}]},{type:"button",onClick:()=>Fn(),icon:xS,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!L7}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>Jr(),icon:KS,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!F7},{type:"button",onClick:()=>e0(),icon:EZ,text:"Extract",title:"Extract selected contents",disabled:!_7},{type:"button",onClick:()=>Tr(),icon:r4,text:"Sort",title:"Sort array or object contents",disabled:Ki||!Jo},{type:"button",onClick:()=>zr(),icon:i4,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:Ki||!Jo},{type:"button",onClick:()=>Qo(),icon:B5,text:"Remove",title:"Remove selected contents (Delete)",disabled:Ki||!Jo}]},{type:"column",items:[{type:"label",text:aI},{type:"button",onClick:()=>ts("structure"),icon:Jl?o4:sC,text:"Structure",title:aI+" structure like the first item in the array",disabled:!tr},{type:"button",onClick:()=>ts("object"),icon:Jl?o4:sC,text:"Object",title:aI+" object",disabled:!Ws},{type:"button",onClick:()=>ts("array"),icon:Jl?o4:sC,text:"Array",title:aI+" array",disabled:!Jh},{type:"button",onClick:()=>ts("value"),icon:Jl?o4:sC,text:"Value",title:aI+" value",disabled:!Th}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>Ua(),icon:dZ,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:Ki||!Jo||Ya},{type:"button",onClick:()=>Xc(),icon:lZ,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:Ki||!Jo||Ya}]}]}({json:g(sA),documentState:g(wA),selection:g(h),readOnly:B(),onEditKey:kt,onEditValue:Wt,onToggleEnforceString:Oi,onCut:Ke,onCopy:gi,onPaste:yn,onRemove:Ar,onDuplicate:Go,onExtract:Uo,onInsertBefore:Di,onInsert:Ko,onInsertAfter:SA,onConvert:ne,onSort:Wi,onTransform:Qt}),Ln=(aA=PA()(Ri))!==null&&aA!==void 0?aA:Ri;if(Ln!==!1){var Rt={left:ke,top:pe,offsetTop:wt,offsetLeft:Bi,width:fe,height:pt,anchor:OA,closeOnOuterClick:!0,onClose:()=>{fA=!1,ji()}};fA=!0;var ho=s(lsA,{tip:Cn?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Ln,onRequestClose:()=>a(ho)},Rt)}}function Tt(T){if(!Dr(g(h)))if(T&&(T.stopPropagation(),T.preventDefault()),T&&T.type==="contextmenu"&&T.target!==g(l))gn({left:T.clientX,top:T.clientY,width:A2,height:$0,showTip:!1});else{var aA,OA=(aA=g(c))===null||aA===void 0?void 0:aA.querySelector(".jse-context-menu-pointer.jse-selected");if(OA)gn({anchor:OA,offsetTop:2,width:A2,height:$0,showTip:!1});else{var ke,pe=(ke=g(c))===null||ke===void 0?void 0:ke.getBoundingClientRect();pe&&gn({top:pe.top+2,left:pe.left+2,width:A2,height:$0,showTip:!1})}}}function nn(T){gn({anchor:QrA(T.target,"BUTTON"),offsetTop:0,width:A2,height:$0,showTip:!0})}function $r(){return St.apply(this,arguments)}function St(){return(St=bt(function*(){if(i("apply pasted json",g(H)),g(H)){var{onPasteAsJson:T}=g(H);y(H,void 0),T(),setTimeout(ji)}})).apply(this,arguments)}function ao(){return ze.apply(this,arguments)}function ze(){return(ze=bt(function*(){i("apply pasted multiline text",g(Z)),g(Z)&&(Nn(JSON.stringify(g(Z))),setTimeout(ji))})).apply(this,arguments)}function ki(){i("clear pasted json"),y(H,void 0),ji()}function Pi(){i("clear pasted multiline text"),y(Z,void 0),ji()}function In(){eA()(jo.text)}function Ls(T){y(h,T),ji(),$e(je(T))}function ji(){i("focus"),g(l)&&(g(l).focus(),g(l).select())}function Ga(T){return function(aA,OA,ke){var pe=mi(ke),fe=[ai(ke)],pt=Ne(aA,pe),wt=pt?GF(pt,OA,fe):void 0;return wt?pi(pe.concat(wt)):n2(ke)}(g(sA),g(wA),T)}function Yo(T){g(e)&&g(e).onDrag(T)}function er(){g(e)&&g(e).onDragEnd()}var Vo=$(void 0,!0);pA(()=>g(h),()=>{var T;T=g(h),ni(T,Q())||(i("onSelect",T),cA()(T))}),pA(()=>(k(w()),k(_())),()=>{y(x,z_({escapeControlCharacters:w(),escapeUnicodeCharacters:_()}))}),pA(()=>g(dA),()=>{(function(T){g(c)&&T&&g(c).scrollTop===0&&(Bc(c,g(c).style.overflowAnchor="none"),Bc(c,g(c).scrollTop+=x3),setTimeout(()=>{g(c)&&Bc(c,g(c).style.overflowAnchor="")}))})(g(dA))}),pA(()=>k(E()),()=>{Zi(E())}),pA(()=>k(Q()),()=>{(function(T){ni(g(h),T)||(i("applyExternalSelection",{selection:g(h),externalSelection:T}),O3(T)&&y(h,T))})(Q())}),pA(()=>(g(sA),k(F()),k(Y()),k(J())),()=>{Je(g(sA),F(),Y(),J())}),pA(()=>(g(c),IoA),()=>{y(e,g(c)?IoA(g(c)):void 0)}),pA(()=>(k(B()),k(D()),k(Y()),g(x),k(gA()),k(Ae())),()=>{y(Vo,{mode:jo.tree,readOnly:B(),truncateTextSize:D(),parser:Y(),normalization:g(x),getJson:it,getDocumentState:ht,getSelection:cn,findElement:tn,findNextInside:Ga,focus:ji,onPatch:ct,onInsert:jn,onExpand:me,onSelect:f,onFind:$t,onExpandSection:vn,onPasteJson:Kn,onRenderValue:gA(),onContextMenu:gn,onClassName:Ae()||(()=>{}),onDrag:Yo,onDragEnd:er})}),pA(()=>g(Vo),()=>{i("context changed",g(Vo))}),an(),Ut(!0);var As=NGA();ae("mousedown",t2,function(T){!yh(T.target,aA=>aA===g(I))&&Dr(g(h))&&(i("click outside the editor, exit edit mode"),y(h,Yg(g(h))),C&&g(l)&&(g(l).focus(),g(l).blur()),i("blur (outside editor)"),g(l)&&g(l).blur())});var O,DA=ut(As),oe=X(DA),be=T=>{(function(aA,OA){lt(OA,!1);var ke=$(void 0,!0),pe=$(void 0,!0),fe=$(void 0,!0),pt=b(OA,"json",9),wt=b(OA,"selection",9),Bi=b(OA,"readOnly",9),Cn=b(OA,"showSearch",13,!1),Ri=b(OA,"history",9),Ln=b(OA,"onExpandAll",9),Rt=b(OA,"onCollapseAll",9),ho=b(OA,"onUndo",9),pn=b(OA,"onRedo",9),Zn=b(OA,"onSort",9),Xi=b(OA,"onTransform",9),ft=b(OA,"onContextMenu",9),Ki=b(OA,"onCopy",9),mt=b(OA,"onRenderMenu",9);function We(){Cn(!Cn())}var si=$(void 0,!0),bo=$(void 0,!0),kr=$(void 0,!0),Fn=$(void 0,!0);pA(()=>k(pt()),()=>{y(ke,pt()!==void 0)}),pA(()=>(g(ke),k(wt()),Vi),()=>{y(pe,g(ke)&&(Rn(wt())||vr(wt())||Vi(wt())))}),pA(()=>(k(Ln()),k(pt())),()=>{y(si,{type:"button",icon:Y_A,title:"Expand all",className:"jse-expand-all",onClick:Ln(),disabled:!yo(pt())})}),pA(()=>(k(Rt()),k(pt())),()=>{y(bo,{type:"button",icon:J_A,title:"Collapse all",className:"jse-collapse-all",onClick:Rt(),disabled:!yo(pt())})}),pA(()=>k(pt()),()=>{y(kr,{type:"button",icon:s4,title:"Search (Ctrl+F)",className:"jse-search",onClick:We,disabled:pt()===void 0})}),pA(()=>(k(Bi()),g(si),g(bo),k(Zn()),k(pt()),k(Xi()),g(kr),k(ft()),k(ho()),k(Ri()),k(pn()),k(Ki()),g(pe)),()=>{y(Fn,Bi()?[g(si),g(bo),{type:"separator"},{type:"button",icon:G0,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:Ki(),disabled:!g(pe)},{type:"separator"},g(kr),{type:"space"}]:[g(si),g(bo),{type:"separator"},{type:"button",icon:r4,title:"Sort",className:"jse-sort",onClick:Zn(),disabled:Bi()||pt()===void 0},{type:"button",icon:i4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Xi(),disabled:Bi()||pt()===void 0},g(kr),{type:"button",icon:GS,title:q_,className:"jse-contextmenu",onClick:ft()},{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:ho(),disabled:!Ri().canUndo},{type:"button",icon:E5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:pn(),disabled:!Ri().canRedo},{type:"space"}])}),pA(()=>(k(mt()),g(Fn)),()=>{y(fe,mt()(g(Fn))||g(Fn))}),an(),Ut(!0),Ty(aA,{get items(){return g(fe)}}),gt()})(T,{get json(){return g(sA)},get selection(){return g(h)},get readOnly(){return B()},get history(){return u()},onExpandAll:Ct,onCollapseAll:yi,onUndo:Ot,onRedo:Pe,onSort:Nt,onTransform:di,onContextMenu:nn,onCopy:gi,get onRenderMenu(){return FA()},get showSearch(){return g(dA)},set showSearch(aA){y(dA,aA)},$$legacy:!0})};xA(oe,T=>{R()&&T(be)});var Me=IA(oe,2),Oe=T=>{rGA(T,{get json(){return g(sA)},get selection(){return g(h)},onSelect:Ls,get onError(){return lA()},get pathParser(){return q()}})};xA(Me,T=>{N()&&T(Oe)});var Ve=IA(Me,2),Ze=T=>{var aA=RGA(),OA=ut(aA),ke=X(OA);ke.readOnly=!0,ro(ke,wt=>y(l,wt),()=>g(l));var pe=IA(OA,2),fe=wt=>{var Bi=vo(),Cn=ut(Bi),Ri=Rt=>{(function(ho,pn){lt(pn,!0);var Zn=j_A();Zn.__click=[O_A,pn];var Xi=IA(X(Zn),2),ft=IA(X(Xi),2),Ki=mt=>{var We=P_A(),si=IA(ut(We),2);sn(si,"title","Create an empty JSON object (press '{')"),si.__click=[z_A,pn];var bo=IA(si,2);sn(bo,"title","Create an empty JSON array (press '[')"),bo.__click=[H_A,pn],oA(mt,We)};xA(ft,mt=>{pn.readOnly||mt(Ki)}),oA(ho,Zn),gt()})(Rt,{get readOnly(){return B()},onCreateObject:()=>{ji(),Qe("{")},onCreateArray:()=>{ji(),Qe("[")},onClick:()=>{ji()}})},Ln=Rt=>{var ho=MGA(),pn=ut(ho),Zn=qA(()=>B()?[]:[{icon:n4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:In}]);Qc(pn,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(Zn)}}),csA(IA(pn,2),{get text(){return g(ce)},get json(){return g(sA)},get indentation(){return P()},get parser(){return Y()}}),oA(Rt,ho)};xA(Cn,Rt=>{g(ce)===""||g(ce)===void 0?Rt(Ri):Rt(Ln,!1)}),oA(wt,Bi)},pt=wt=>{var Bi=SGA(),Cn=ut(Bi);esA(X(Cn),{get json(){return g(sA)},get documentState(){return g(wA)},get parser(){return Y()},get showSearch(){return g(dA)},get showReplace(){return g(RA)},get readOnly(){return B()},columns:void 0,onSearch:ge,onFocus:M,onPatch:ct,onClose:K});var Ri=IA(Cn,2);sn(Ri,"data-jsoneditor-scrollable-contents",!0);var Ln=X(Ri),Rt=mt=>{oA(mt,kGA())};xA(Ln,mt=>{g(dA)&&mt(Rt)}),w_(IA(Ln,2),{get value(){return g(sA)},pointer:"",get state(){return g(wA)},get validationErrors(){return g(mA)},get searchResults(){return g(W)},get selection(){return g(h)},get context(){return g(Vo)},get onDragSelectionStart(){return Oo}}),ro(Ri,mt=>y(c,mt),()=>g(c));var ho=IA(Ri,2),pn=mt=>{var We=qA(()=>(g(H),nA(()=>"You pasted a JSON ".concat(Array.isArray(g(H).contents)?"array":"object"," as text")))),si=qA(()=>[{icon:_0,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:$r},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:ki}]);Qc(mt,{type:"info",get message(){return g(We)},get actions(){return g(si)}})};xA(ho,mt=>{g(H)&&mt(pn)});var Zn=IA(ho,2),Xi=mt=>{var We=qA(()=>[{icon:_0,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:ao},{text:"Leave as is",title:"Keep the pasted array",onClick:Pi}]);Qc(mt,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(We)}})};xA(Zn,mt=>{g(Z)&&mt(Xi)});var ft=IA(Zn,2),Ki=mt=>{var We=qA(()=>B()?[]:[{icon:Q5,text:"Ok",title:"Accept the repaired document",onClick:Ht},{icon:n4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:In}]);Qc(mt,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(We)},onClose:ji})};xA(ft,mt=>{g(ie)&&mt(Ki)}),aG(IA(ft,2),{get validationErrors(){return g(EA)},selectError:V}),oA(wt,Bi)};xA(pe,wt=>{g(sA)===void 0?wt(fe):wt(pt,!1)}),ae("paste",ke,Pn),oA(T,aA)},Ii=T=>{oA(T,xGA())};xA(Ve,T=>{n?T(Ii,!1):T(Ze)}),ro(DA,T=>y(I,T),()=>g(I));var Ui=IA(DA,2),Si=T=>{WrA(T,{onClose:()=>y(AA,!1)})};xA(Ui,T=>{g(AA)&&T(Si)});var Bn=IA(Ui,2),es=T=>{XrA(T,q1(()=>g(LA),{onClose:()=>{var aA;(aA=g(LA))===null||aA===void 0||aA.onClose(),y(LA,void 0)}}))};return xA(Bn,T=>{g(LA)&&T(es)}),he(T=>O=Gt(DA,1,"jse-tree-mode svelte-vrx1dr",null,O,T),[()=>({"no-main-menu":!R()})],qA),ae("keydown",DA,function(T){var aA=s2(T),OA=T.shiftKey;if(i("keydown",{combo:aA,key:T.key}),aA==="Ctrl+X"&&(T.preventDefault(),Ke(!0)),aA==="Ctrl+Shift+X"&&(T.preventDefault(),Ke(!1)),aA==="Ctrl+C"&&(T.preventDefault(),gi(!0)),aA==="Ctrl+Shift+C"&&(T.preventDefault(),gi(!1)),aA==="Ctrl+D"&&(T.preventDefault(),Go()),aA!=="Delete"&&aA!=="Backspace"||(T.preventDefault(),Ar()),aA==="Insert"&&(T.preventDefault(),jn("structure")),aA==="Ctrl+A"&&(T.preventDefault(),y(h,pi([]))),aA==="Ctrl+Q"&&Tt(T),aA==="ArrowUp"||aA==="Shift+ArrowUp"){T.preventDefault();var ke=g(h)?jnA(g(sA),g(wA),g(h),OA)||g(h):jE(g(sA),g(wA));y(h,ke),Vt(je(ke))}if(aA==="ArrowDown"||aA==="Shift+ArrowDown"){T.preventDefault();var pe=g(h)?function(Ri,Ln,Rt){var ho=arguments.length>3&&arguments[3]!==void 0&&arguments[3];if(Rt){var pn=ho?je(Rt):Z1(Ri,Rt),Zn=yo(Ne(Ri,pn))?TnA(Ri,Ln,pn,!0):Ln,Xi=GF(Ri,Ln,pn),ft=GF(Ri,Zn,pn);if(ho)return Br(Rt)?Xi!==void 0?Ss(Xi,Xi):void 0:Na(Rt)?ft!==void 0?Ss(ft,ft):void 0:ft!==void 0?Ss(YC(Rt),ft):void 0;if(Na(Rt))return ft!==void 0?pi(ft):void 0;if(Br(Rt)||Vi(Rt))return Xi!==void 0?pi(Xi):void 0;if(vr(Rt)){if(Xi===void 0||Xi.length===0)return;var Ki=mi(Xi),mt=Ne(Ri,Ki);return Array.isArray(mt)?pi(Xi):a2(Xi)}return Rn(Rt)?ft!==void 0?pi(ft):Xi!==void 0?pi(Xi):void 0:void 0}}(g(sA),g(wA),g(h),OA)||g(h):jE(g(sA),g(wA));y(h,pe),Vt(je(pe))}if(aA==="ArrowLeft"||aA==="Shift+ArrowLeft"){T.preventDefault();var fe=g(h)?function(Ri,Ln,Rt){var ho=arguments.length>3&&arguments[3]!==void 0&&arguments[3],pn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Rt){var{caret:Zn,previous:Xi}=qnA(Ri,Ln,Rt,pn);if(ho)return Rn(Rt)?void 0:Ss(Rt.path,Rt.path);if(Zn&&Xi)return E_(Xi);var ft=mi(je(Rt)),Ki=Ne(Ri,ft);return Vi(Rt)&&Array.isArray(Ki)?Ss(Rt.path,Rt.path):Rn(Rt)&&!Array.isArray(Ki)?a2(Rt.focusPath):void 0}}(g(sA),g(wA),g(h),OA,!B())||g(h):jE(g(sA),g(wA));y(h,fe),Vt(je(fe))}if(aA==="ArrowRight"||aA==="Shift+ArrowRight"){T.preventDefault();var pt=g(h)&&g(sA)!==void 0?function(Ri,Ln,Rt){var ho=arguments.length>3&&arguments[3]!==void 0&&arguments[3],pn=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4];if(Rt){var{caret:Zn,next:Xi}=qnA(Ri,Ln,Rt,pn);return ho?Rn(Rt)?void 0:Ss(Rt.path,Rt.path):Zn&&Xi?E_(Xi):Rn(Rt)?pi(Rt.focusPath):void 0}}(g(sA),g(wA),g(h),OA,!B())||g(h):jE(g(sA),g(wA));y(h,pt),Vt(je(pt))}if(aA==="Enter"&&g(h)){if(Uy(g(h))){var wt=g(h).focusPath,Bi=Ne(g(sA),mi(wt));Array.isArray(Bi)&&(T.preventDefault(),y(h,pi(wt)))}vr(g(h))&&(T.preventDefault(),y(h,Be(Be({},g(h)),{},{edit:!0}))),Vi(g(h))&&(T.preventDefault(),yo(Ne(g(sA),g(h).path))?me(g(h).path,!0):y(h,Be(Be({},g(h)),{},{edit:!0})))}if(aA.replace(/^Shift\+/,"").length===1&&g(h))return T.preventDefault(),void Qe(T.key);if(aA==="Enter"&&(Na(g(h))||Br(g(h))))return T.preventDefault(),void Qe("");if(aA==="Ctrl+Enter"&&Vi(g(h))){var Cn=Ne(g(sA),g(h).path);_y(Cn)&&window.open(String(Cn),"_blank")}aA==="Escape"&&g(h)&&(T.preventDefault(),y(h,void 0)),aA==="Ctrl+F"&&(T.preventDefault(),$t(!1)),aA==="Ctrl+H"&&(T.preventDefault(),$t(!0)),aA==="Ctrl+Z"&&(T.preventDefault(),Ot()),aA==="Ctrl+Shift+Z"&&(T.preventDefault(),Pe())}),ae("mousedown",DA,function(T){i("handleMouseDown",T);var aA=T.target;hrA(aA,"BUTTON")||aA.isContentEditable||(ji(),g(h)||g(sA)!==void 0||g(ce)!==""&&g(ce)!==void 0||(i("createDefaultSelection"),y(h,pi([]))))}),ae("contextmenu",DA,Tt),oA(t,As),xt(A,"expand",BA),xt(A,"collapse",zA),xt(A,"validate",VA),xt(A,"getJson",it),xt(A,"patch",Jt),xt(A,"acceptAutoRepair",Ht),xt(A,"openTransformModal",ln),xt(A,"scrollTo",$e),xt(A,"findElement",tn),xt(A,"findSearchResult",qn),xt(A,"focus",ji),gt({expand:BA,collapse:zA,validate:VA,getJson:it,patch:Jt,acceptAutoRepair:Ht,openTransformModal:ln,scrollTo:$e,findElement:tn,findSearchResult:qn,focus:ji})}function gsA(t){return typeof(A=t)!="object"||A===null?t:new Proxy(t,{get:(e,i,n)=>gsA(Reflect.get(e,i,n)),set:()=>!1,deleteProperty:()=>!1});var A}var ny=Mr("jsoneditor:History");function IsA(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=t.maxItems||1e3,e=[],i=0;function n(){return i0}function r(){return{canUndo:n(),canRedo:o(),items:()=>e.slice().reverse(),add:a,undo:l,redo:I,clear:c}}function s(){t.onChange&&t.onChange(r())}function a(C){ny("add",C),e=[C].concat(e.slice(i)).slice(0,A),i=0,s()}function c(){ny("clear"),e=[],i=0,s()}function l(){if(n()){var C=e[i];return i+=1,ny("undo",C),s(),C}}function I(){if(o())return ny("redo",e[i-=1]),s(),e[i]}return{get:r}}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-transform-modal-inner.svelte-rrrjnb { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) { + color: inherit; + flex: 1; + display: flex; + flex-direction: column; + padding: 0; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + gap: calc(2 * var(--jse-padding, 10px)); + min-height: 0; + box-sizing: border-box; + padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p { + margin: var(--jse-padding, 10px) 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child { + margin-top: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child { + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code { + background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) { + color: var(--jse-error-color, #ee5341); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { + flex: 1; + outline: none; + resize: vertical; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + gap: calc(2 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) { + flex: none; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) { + flex-direction: column; + gap: 0; + margin-bottom: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) { + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px)); +} +@media screen and (max-width: 1200px) { + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) { + flex-direction: column; + overflow: auto; + } + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) { + min-height: 150px; + flex: none; + } + .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode { + height: 300px; + flex: none; + } +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + font-weight: bold; + padding: 0; +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + box-shadow: none; + box-sizing: border-box; + --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb), +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus, +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only, +.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only { + background: var(--jse-input-background-readonly, transparent); +} +.jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) { + flex: 1; + background: var(--jse-input-background-readonly, transparent); + border: var(--jse-input-border, 1px solid #d8dbdf); + color: var(--jse-error-color, #ee5341); + padding: calc(0.5 * var(--jse-padding, 10px)); +} +.jse-transform-modal-inner.svelte-rrrjnb a { + color: var(--jse-a-color, #156fc5); +} +.jse-transform-modal-inner.svelte-rrrjnb a:hover { + color: var(--jse-a-color-highlight, #0f508d); +}`);var k3=Fy(()=>VLA),VE=Fy(()=>ZLA),LGA=vA('
      '),FGA=vA(" ",1),_GA=vA('
      '),GGA=vA('
      Language
      Path
      Query
      Preview
      ',1),UGA=vA('
      ');function KGA(t,A){var e,i,n;lt(A,!1);var o=Mr("jsoneditor:TransformModal"),r=b(A,"id",25,()=>"transform-modal-"+Ah()),s=b(A,"json",9),a=b(A,"rootPath",25,()=>[]),c=b(A,"indentation",9),l=b(A,"truncateTextSize",9),I=b(A,"escapeControlCharacters",9),C=b(A,"escapeUnicodeCharacters",9),d=b(A,"parser",9),B=b(A,"parseMemoizeOne",9),E=b(A,"validationParser",9),Q=b(A,"pathParser",9),u=b(A,"queryLanguages",9),D=b(A,"queryLanguageId",13),R=b(A,"onChangeQueryLanguage",9),N=b(A,"onRenderValue",9),w=b(A,"onRenderMenu",9),_=b(A,"onRenderContextMenu",9),Y=b(A,"onClassName",9),z=b(A,"onTransform",9),F=b(A,"onClose",9),J=$(void 0,!0),q=$(IsA({onChange:wA=>y(q,wA)}).get(),!0),P=$(void 0,!0),lA=$(void 0,!0),uA=$(!1,!0),eA="".concat(r(),":").concat(rt(a())),cA=(e=k3()[eA])!==null&&e!==void 0?e:{},p=$(VE().showWizard!==!1,!0),tA=$(VE().showOriginal!==!1,!0),gA=$((i=cA.queryOptions)!==null&&i!==void 0?i:{},!0),FA=$(D()===cA.queryLanguageId&&cA.query?cA.query:"",!0),PA=$((n=cA.isManual)!==null&&n!==void 0&&n,!0),Ae=$(void 0,!0),bA=$(void 0,!0),CA=$({text:""},!0);function TA(wA){var h;return(h=u().find(f=>f.id===wA))!==null&&h!==void 0?h:u()[0]}function Se(wA){try{y(gA,wA),y(FA,TA(D()).createQuery(g(P),wA)),y(Ae,void 0),y(PA,!1),o("updateQueryByWizard",{queryOptions:g(gA),query:g(FA),isManual:g(PA)})}catch(h){y(Ae,String(h))}}function Re(wA){y(FA,wA.target.value),y(PA,!0),o("handleChangeQuery",{query:g(FA),isManual:g(PA)})}g(PA)||Se(g(gA)),ds(()=>{var wA;(wA=g(J))===null||wA===void 0||wA.focus()});var fA=AE(function(wA,h){if(wA===void 0)return y(CA,{text:""}),void y(bA,"Error: No JSON");if(h.trim()!=="")try{o("previewTransform",{query:h});var f=TA(D()).executeQuery(wA,h,d());y(CA,{json:f}),y(bA,void 0)}catch(v){y(CA,{text:""}),y(bA,String(v))}else y(CA,{json:wA})},300);function AA(){if(g(P)===void 0)return y(CA,{text:""}),void y(bA,"Error: No JSON");try{o("handleTransform",{query:g(FA)});var wA=TA(D()).executeQuery(g(P),g(FA),d());z()([{op:"replace",path:rt(a()),value:wA}]),F()()}catch(h){console.error(h),y(CA,{text:""}),y(bA,String(h))}}function LA(){y(p,!g(p)),VE(VE().showWizard=g(p))}function sA(){y(tA,!g(tA)),VE(VE().showOriginal=g(tA))}function ce(wA){wA.focus()}function MA(wA){o("handleChangeQueryLanguage",wA),D(wA),R()(wA),Se(g(gA))}function xe(){g(uA)?y(uA,!g(uA)):F()()}pA(()=>(k(s()),k(a())),()=>{y(P,gsA(Ne(s(),a())))}),pA(()=>g(P),()=>{y(lA,g(P)?{json:g(P)}:{text:""})}),pA(()=>(g(P),g(FA)),()=>{fA(g(P),g(FA))}),pA(()=>(k3(),g(gA),g(FA),k(D()),g(PA)),()=>{k3(k3()[eA]={queryOptions:g(gA),query:g(FA),queryLanguageId:D(),isManual:g(PA)}),o("store state in memory",eA,k3()[eA])}),an(),Ut(!0),V3(t,{get onClose(){return F()},className:"jse-transform-modal",get fullscreen(){return g(uA)},children:(wA,h)=>{var f=UGA();I_(X(f),{children:(v,x)=>{var H=GGA(),Z=ut(H);(function(Ke,ri){lt(ri,!1);var gi,Ji=b(ri,"queryLanguages",9),Pn=b(ri,"queryLanguageId",9),yn=b(ri,"fullscreen",13),qo=b(ri,"onChangeQueryLanguage",9),Nn=b(ri,"onClose",9),so=$(void 0,!0),{openAbsolutePopup:Ar,closeAbsolutePopup:Go}=tI("absolute-popup");function Uo(){var jn={queryLanguages:Ji(),queryLanguageId:Pn(),onChangeQueryLanguage:Ko=>{Go(gi),qo()(Ko)}};gi=Ar(xFA,jn,{offsetTop:-2,offsetLeft:0,anchor:g(so),closeOnOuterClick:!0})}Ut(!0),My(Ke,{title:"Transform",fullScreenButton:!0,get onClose(){return Nn()},get fullscreen(){return yn()},set fullscreen(jn){yn(jn)},$$slots:{actions:(jn,Ko)=>{var ne,Di=FFA();Gi(X(Di),{get data(){return hZ}}),ro(Di,SA=>y(so,SA),()=>g(so)),he(SA=>ne=Gt(Di,1,"jse-config svelte-1kpylsp",null,ne,SA),[()=>({hide:Ji().length<=1})],qA),ae("click",Di,Uo),oA(jn,Di)}},$$legacy:!0}),gt()})(Z,{get queryLanguages(){return u()},get queryLanguageId(){return D()},onChangeQueryLanguage:MA,get onClose(){return F()},get fullscreen(){return g(uA)},set fullscreen(Ke){y(uA,Ke)},$$legacy:!0});var W=X(IA(Z,2)),dA=X(W),RA=IA(X(dA),2);ArA(X(RA),()=>(k(D()),nA(()=>TA(D()).description)));var ge=IA(RA,4),M=IA(ge,2),G=X(M),K=X(G),V=X(K),BA=qA(()=>g(p)?Qg:tE);Gi(V,{get data(){return g(BA)}});var zA=IA(M,2),ie=Ke=>{var ri=vo(),gi=ut(ri),Ji=yn=>{var qo=FGA(),Nn=ut(qo);kFA(Nn,{get queryOptions(){return g(gA)},get json(){return g(P)},onChange:Se});var so=IA(Nn,2),Ar=Go=>{var Uo=LGA(),jn=X(Uo);he(()=>It(jn,g(Ae))),oA(Go,Uo)};xA(so,Go=>{g(Ae)&&Go(Ar)}),oA(yn,qo)},Pn=yn=>{oA(yn,Yr("(Only available for arrays, not for objects)"))};xA(gi,yn=>{g(P),nA(()=>Array.isArray(g(P)))?yn(Ji):yn(Pn,!1)}),oA(Ke,ri)};xA(zA,Ke=>{g(p)&&Ke(ie)});var EA=IA(zA,4);ro(EA,Ke=>y(J,Ke),()=>g(J));var mA,tt,Je=IA(dA,2),VA=X(Je),it=X(VA),ht=X(it),cn=X(ht),Zi=X(cn),li=qA(()=>g(tA)?Qg:tE);Gi(Zi,{get data(){return g(li)}});var en=IA(it,2),wi=Ke=>{k_(Ke,{get externalContent(){return g(lA)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return C()},get parser(){return d()},get parseMemoizeOne(){return B()},get onRenderValue(){return N()},get onRenderMenu(){return w()},get onRenderContextMenu(){return _()},onError:nA(()=>console.error),get onChange(){return Oo},get onChangeMode(){return Oo},get onSelect(){return Oo},get onUndo(){return Oo},get onRedo(){return Oo},get onFocus(){return Oo},get onBlur(){return Oo},get onSortModal(){return Oo},get onTransformModal(){return Oo},get onJSONEditorModal(){return Oo},get onClassName(){return Y()},validator:void 0,get validationParser(){return E()},get pathParser(){return Q()}})};xA(en,Ke=>{g(tA)&&Ke(wi)});var Jt=IA(VA,2),kt=IA(X(Jt),2),Wt=Ke=>{k_(Ke,{get externalContent(){return g(CA)},externalSelection:void 0,get history(){return g(q)},readOnly:!0,get truncateTextSize(){return l()},mainMenuBar:!1,navigationBar:!1,get indentation(){return c()},get escapeControlCharacters(){return I()},get escapeUnicodeCharacters(){return C()},get parser(){return d()},get parseMemoizeOne(){return B()},get onRenderValue(){return N()},get onRenderMenu(){return w()},get onRenderContextMenu(){return _()},onError:nA(()=>console.error),get onChange(){return Oo},get onChangeMode(){return Oo},get onSelect(){return Oo},get onUndo(){return Oo},get onRedo(){return Oo},get onFocus(){return Oo},get onBlur(){return Oo},get onSortModal(){return Oo},get onTransformModal(){return Oo},get onJSONEditorModal(){return Oo},get onClassName(){return Y()},validator:void 0,get validationParser(){return E()},get pathParser(){return Q()}})},Oi=Ke=>{var ri=_GA(),gi=X(ri);he(()=>It(gi,g(bA))),oA(Ke,ri)};xA(kt,Ke=>{g(bA)?Ke(Oi,!1):Ke(Wt)});var Ht=X(IA(W,2));br(()=>ae("click",Ht,AA)),xs(Ht,Ke=>ce?.(Ke)),he((Ke,ri,gi)=>{PC(ge,Ke),PC(EA,g(FA)),mA=Gt(Je,1,"jse-data-contents svelte-rrrjnb",null,mA,ri),tt=Gt(VA,1,"jse-original-data svelte-rrrjnb",null,tt,gi),Ht.disabled=!!g(bA)},[()=>(k(Fi),k(a()),k(La),nA(()=>Fi(a())?"(document root)":La(a()))),()=>({"jse-hide-original-data":!g(tA)}),()=>({"jse-hide":!g(tA)})],qA),ae("click",K,LA),ae("input",EA,Re),ae("click",cn,sA),oA(v,H)},$$slots:{default:!0}}),xs(f,(v,x)=>ky?.(v,x),()=>xe),oA(wA,f)},$$slots:{default:!0}}),gt()}function zc(){}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-status-bar.svelte-1ulj7zd { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + margin: 0; + border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); + display: flex; + gap: var(--jse-padding, 10px); +} +.jse-status-bar.svelte-1ulj7zd:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) { + padding: 2px; +}`);var YGA=vA('
      '),JGA=vA('
      '),TGA=vA('
      '),zGA=vA('
      '),lG=GE.define([{tag:we.propertyName,color:"var(--internal-key-color)"},{tag:we.number,color:"var(--internal-value-color-number)"},{tag:we.bool,color:"var(--internal-value-color-boolean)"},{tag:we.string,color:"var(--internal-value-color-string)"},{tag:we.keyword,color:"var(--internal-value-color-null)"}]),HGA=kL(lG),OGA=lG.style;lG.style=t=>OGA(t||[]);var PGA=[no.fromClass(class{constructor(t){this.view=t,this.indentUnit=yl(t.state),this.initialPaddingLeft=null,this.isChrome=window?.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var A=yl(t.state);(A!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=A,this.generate(t.state))}generate(t){var A=new gs;this.initialPaddingLeft?this.addStyleToBuilder(A,t,this.initialPaddingLeft):this.view.requestMeasure({read:e=>{var i=e.contentDOM.querySelector(".cm-line");i&&(this.initialPaddingLeft=window.getComputedStyle(i).getPropertyValue("padding-left"),this.addStyleToBuilder(A,e.state,this.initialPaddingLeft)),this.decorations=A.finish()}}),this.decorations=A.finish()}addStyleToBuilder(t,A,e){var i=this.getVisibleLines(A);for(var n of i){var{numColumns:o,containsTab:r}=this.numColumns(n.text,A.tabSize),s="calc(".concat(o+this.indentUnit,"ch + ").concat(e,")"),a=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(r?1:0,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(n.from,n.from,at.line({attributes:{style:"padding-left: ".concat(s,"; text-indent: ").concat(a,";")}}))}}getVisibleLines(t){var A=new Set,e=null;for(var{from:i,to:n}of this.view.visibleRanges)for(var o=i;o<=n;){var r=t.doc.lineAt(o);e!==r&&(A.add(r),e=r),o=r.to+1}return A}numColumns(t,A){var e=0,i=!1;A:for(var n=0;nt.decorations})];Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-text-mode.svelte-xt61xw { + --internal-key-color: var(--jse-key-color, #1a1a1a); + --internal-value-color-number: var(--jse-value-color-number, #ee422e); + --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00); + --internal-value-color-string: var(--jse-value-color-string, #008000); + --internal-value-color-null: var(--jse-value-color-null, #004ed0); + flex: 1; + box-sizing: border-box; + display: flex; + flex-direction: column; + background: var(--jse-background-color, #fff); +} +.jse-text-mode.no-main-menu.svelte-xt61xw { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) { + flex: 1; + display: flex; + position: relative; + flex-direction: column; + overflow: hidden; + min-width: 0; + min-height: 0; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-text-mode.svelte-xt61xw .jse-contents.jse-hidden:where(.svelte-xt61xw) { + visibility: hidden; + position: absolute; + top: 0; + left: 0; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor { + flex: 1; + overflow: hidden; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-scroller { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-gutters { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color-readonly, #b2b2b2); + border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLine, +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLineGutter { + background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionBackground { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch.cm-searchMatch-selected { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionMatch { + background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-foldPlaceholder { + background: var(--jse-tag-background, rgba(0, 0, 0, 0.2)); + color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff)); + border: none; + padding: 0 var(--jse-padding, 10px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-tooltip { + font-size: var(--jse-font-size, 16px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d)); + background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5)); + border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-diagnosticAction { + background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff)); + background: var(--jse-tooltip-action-button-background, #4d4d4d); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-panels { + border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7)); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search { + background: var(--jse-panel-background, #ebebeb); + color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d)); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search input { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-input-color, var(--jse-text-color, #4d4d4d)); + border: var(--jse-input-border, 1px solid #d8dbdf); + background: var(--jse-input-background, var(--jse-background-color, #fff)); + margin-right: 2px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + color: var(--jse-panel-button-color, inherit); + background: var(--jse-panel-button-background, transparent); + border: none; + cursor: pointer; + text-transform: capitalize; + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px); + margin: 0; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button:hover { + color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d)); + background: var(--jse-panel-button-background-highlight, #e0e0e0); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label { + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size-text-mode-search, 80%); + padding-left: var(--jse-padding, 10px); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label input { + margin-right: 2px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button[name="close"] { + width: 32px; + height: 32px; + font-size: 24px; + line-height: 24px; + padding: 0; + right: 0; + top: -4px; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-cursor-primary { + border-color: var(--jse-text-color, #4d4d4d); +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading-space:where(.svelte-xt61xw) { + flex: 1; +} +.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading:where(.svelte-xt61xw) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-text-mode.svelte-xt61xw .jse-contents.jse-preview:where(.svelte-xt61xw) { + flex: 1; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-panel-color-readonly, #b2b2b2); + overflow: auto; + white-space: pre-wrap; + word-break: break-word; + padding: 2px; +}`);var jGA=vA('
      ',1),qGA=vA(" ",1),VGA=vA("
      ",1),ZGA=vA('
      loading...
      '),WGA=vA("
      ");function XGA(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=b(A,"readOnly",9),o=b(A,"mainMenuBar",9),r=b(A,"statusBar",9),s=b(A,"askToFormat",9),a=b(A,"externalContent",9),c=b(A,"externalSelection",9),l=b(A,"history",9),I=b(A,"indentation",9),C=b(A,"tabSize",9),d=b(A,"escapeUnicodeCharacters",9),B=b(A,"parser",9),E=b(A,"validator",9),Q=b(A,"validationParser",9),u=b(A,"onChange",9),D=b(A,"onChangeMode",9),R=b(A,"onSelect",9),N=b(A,"onUndo",9),w=b(A,"onRedo",9),_=b(A,"onError",9),Y=b(A,"onFocus",9),z=b(A,"onBlur",9),F=b(A,"onRenderMenu",9),J=b(A,"onSortModal",9),q=b(A,"onTransformModal",9),P=Mr("jsoneditor:TextMode"),lA={key:"Mod-i",run:x,shift:H,preventDefault:!0},uA=typeof window>"u";P("isSSR:",uA);var eA,cA=$(void 0,!0),p=$(void 0,!0),tA=$(void 0,!0),gA=$(!1,!0),FA=$(s(),!0),PA=$([],!0),Ae=new Dg,bA=new Dg,CA=new Dg,TA=new Dg,Se=new Dg,Re=a(),fA=$(g_(Re,I(),B()),!0),AA=ba.define(),LA=null;function sA(){if(!LA||LA.length===0)return!1;var SA=LA[0].startState,Qe=LA[LA.length-1].state,nt=LA.map(Pe=>Pe.changes).reduce((Pe,Xt)=>Pe.compose(Xt)),Ot={type:"text",undo:{changes:nt.invert(SA.doc).toJSON(),selection:Ke(SA.selection)},redo:{changes:nt.toJSON(),selection:Ke(Qe.selection)}};return P("add history item",Ot),l().add(Ot),LA=null,!0}var ce=$(d(),!0);ds(bt(function*(){if(!uA)try{eA=function(SA){var{target:Qe,initialText:nt,readOnly:Ot,indentation:Pe}=SA;P("Create CodeMirror editor",{readOnly:Ot,indentation:Pe});var Xt=function(Nt,ln){return KF(Nt)?Nt.ranges.every(Qt=>Qt.anchor{y(tA,Nt.state),Nt.docChanged&&(Nt.transactions.some(ln=>!!ln.annotation(AA))||(LA=[...LA??[],Nt]),kt()),Nt.selectionSet&&Ht()}),wiA(),RiA({top:!0}),Ft.lineWrapping,bA.of(Cr.readOnly.of(Ot)),TA.of(Cr.tabSize.of(C())),CA.of(Jt(Pe)),Se.of(Ft.theme({},{dark:tt()}))]});return eA=new Ft({state:Wi,parent:Qe}),Xt&&eA.dispatch(eA.state.update({selection:Xt.main,scrollIntoView:!0})),eA}({target:g(cA),initialText:ri(g(fA),g(gA))?"":g(e).escapeValue(g(fA)),readOnly:n(),indentation:I()})}catch(SA){console.error(SA)}})),qc(()=>{Wt(),eA&&(P("Destroy CodeMirror editor"),eA.destroy())});var MA=I1(),xe=I1();function wA(){eA&&(P("focus"),eA.focus())}var h=!1;function f(SA){return v(SA,!1)}function v(SA,Qe){P("handlePatch",SA,Qe);var nt=B().parse(g(fA)),Ot=ua(nt,SA),Pe=S8(nt,SA);return ht({text:B().stringify(Ot,null,I())},Qe,!1),{json:Ot,previousJson:nt,undo:Pe,redo:SA}}function x(){if(P("format"),n())return!1;try{var SA=B().parse(g(fA));return ht({text:B().stringify(SA,null,I())},!0,!1),y(FA,s()),!0}catch(Qe){_()(Qe)}return!1}function H(){if(P("compact"),n())return!1;try{var SA=B().parse(g(fA));return ht({text:B().stringify(SA)},!0,!1),y(FA,!1),!0}catch(Qe){_()(Qe)}return!1}function Z(){if(P("repair"),!n())try{ht({text:kc(g(fA))},!0,!1),y(gi,_F),y(Ji,void 0)}catch(SA){_()(SA)}}function W(){var SA;if(!n())try{var Qe=B().parse(g(fA));h=!0,J()({id:MA,json:Qe,rootPath:[],onSort:(SA=bt(function*(nt){var{operations:Ot}=nt;P("onSort",Ot),v(Ot,!0)}),function(nt){return SA.apply(this,arguments)}),onClose:()=>{h=!1,wA()}})}catch(nt){_()(nt)}}function dA(SA){var{id:Qe,rootPath:nt,onTransform:Ot,onClose:Pe}=SA;try{var Xt=B().parse(g(fA));h=!0,q()({id:Qe||xe,json:Xt,rootPath:nt||[],onTransform:Wi=>{Ot?Ot({operations:Wi,json:Xt,transformedJson:ua(Xt,Wi)}):(P("onTransform",Wi),v(Wi,!0))},onClose:()=>{h=!1,wA(),Pe&&Pe()}})}catch(Wi){_()(Wi)}}function RA(){n()||dA({rootPath:[]})}function ge(){eA&&(g(cA)&&g(cA).querySelector(".cm-search")?FD(eA):LD(eA))}function M(){if(n())return!1;Wt();var SA=l().undo();return P("undo",SA),YnA(SA)?(eA.dispatch({annotations:AA.of("undo"),changes:ls.fromJSON(SA.undo.changes),selection:se.fromJSON(SA.undo.selection),scrollIntoView:!0}),!0):(N()(SA),!1)}function G(){if(n())return!1;Wt();var SA=l().redo();return P("redo",SA),YnA(SA)?(eA.dispatch({annotations:AA.of("redo"),changes:ls.fromJSON(SA.redo.changes),selection:se.fromJSON(SA.redo.selection),scrollIntoView:!0}),!0):(w()(SA),!1)}function K(){y(gA,!0),ht(a(),!0,!0)}function V(){D()(jo.tree)}function BA(){en()}function zA(SA){P("select validation error",SA);var{from:Qe,to:nt}=Je(SA);Qe!==void 0&&nt!==void 0&&(ie(Qe,nt),wA())}function ie(SA,Qe){P("setSelection",{anchor:SA,head:Qe}),eA&&eA.dispatch(eA.state.update({selection:{anchor:SA,head:Qe},scrollIntoView:!0}))}function EA(SA,Qe){if(Qe.state.selection.ranges.length===1){var nt=Qe.state.selection.ranges[0],Ot=g(fA).slice(nt.from,nt.to);if(Ot==="{"||Ot==="["){var Pe=VF.default.parse(g(fA)),Xt=Object.keys(Pe.pointers).find(Nt=>{var ln;return((ln=Pe.pointers[Nt].value)===null||ln===void 0?void 0:ln.pos)===nt.from}),Wi=Pe.pointers[Xt];Xt&&Wi&&Wi.value&&Wi.valueEnd&&(P("pointer found, selecting inner contents of path:",Xt,Wi),ie(Wi.value.pos+1,Wi.valueEnd.pos-1))}}}function mA(){return ciA(Pn,{delay:300})}function tt(){return!!g(cA)&&getComputedStyle(g(cA)).getPropertyValue("--jse-theme").includes("dark")}function Je(SA){var{path:Qe,message:nt,severity:Ot}=SA,{line:Pe,column:Xt,from:Wi,to:Nt}=function(ln,Qt){try{var di=VF.default.parse(ln),$e=rt(Qt),Lt=di.pointers[$e];if(Lt)return{path:Qt,line:Lt.key?Lt.key.line:Lt.value?Lt.value.line:0,column:Lt.key?Lt.key.column:Lt.value?Lt.value.column:0,from:Lt.key?Lt.key.pos:Lt.value?Lt.value.pos:0,to:Lt.keyEnd?Lt.keyEnd.pos:Lt.valueEnd?Lt.valueEnd.pos:0}}catch(tn){console.error(tn)}return{path:Qt,line:0,column:0,from:0,to:0}}(g(e).escapeValue(g(fA)),Qe);return{path:Qe,line:Pe,column:Xt,from:Wi,to:Nt,message:nt,severity:Ot,actions:[]}}function VA(SA,Qe){var{line:nt,column:Ot,position:Pe,message:Xt}=SA;return{path:[],line:nt,column:Ot,from:Pe,to:Pe,severity:Rl.error,message:Xt,actions:Qe&&!n()?[{name:"Auto repair",apply:()=>Z()}]:void 0}}function it(SA){return{from:SA.from||0,to:SA.to||0,message:SA.message||"",actions:SA.actions,severity:SA.severity}}function ht(SA,Qe,nt){var Ot=g_(SA,I(),B()),Pe=!ni(SA,Re),Xt=Re;P("setCodeMirrorContent",{isChanged:Pe,emitChange:Qe,forceUpdate:nt}),eA&&(Pe||nt)&&(Re=SA,y(fA,Ot),ri(g(fA),g(gA))||eA.dispatch({changes:{from:0,to:eA.state.doc.length,insert:g(e).escapeValue(g(fA))}}),sA(),Pe&&Qe&&Oi(Re,Xt))}function cn(SA){return KF(SA)?se.fromJSON(SA):void 0}function Zi(){return li.apply(this,arguments)}function li(){return li=bt(function*(){P("refresh"),yield function(){return wi.apply(this,arguments)}()}),li.apply(this,arguments)}function en(){if(eA){var SA=eA?g(e).unescapeValue(eA.state.doc.toString()):"",Qe=SA!==g(fA);if(P("onChangeCodeMirrorValue",{isChanged:Qe}),Qe){var nt=Re;y(fA,SA),Re={text:g(fA)},sA(),Oi(Re,nt),On(),Ht()}}}function wi(){return(wi=bt(function*(){if(On(),eA){var SA=tt();return P("updateTheme",{dark:SA}),eA.dispatch({effects:[Se.reconfigure(Ft.theme({},{dark:SA}))]}),new Promise(Qe=>setTimeout(Qe))}return Promise.resolve()})).apply(this,arguments)}function Jt(SA){var Qe=SC.of(typeof SA=="number"?" ".repeat(SA):SA);return SA===" "?[Qe]:[Qe,PGA]}sG({onMount:ds,onDestroy:qc,getWindow:()=>of(g(p)),hasFocus:()=>h&&document.hasFocus()||O_(g(p)),onFocus:Y(),onBlur:()=>{Wt(),z()()}});var kt=AE(en,300);function Wt(){kt.flush()}function Oi(SA,Qe){u()&&u()(SA,Qe,{contentErrors:yn(),patchResult:void 0})}function Ht(){R()(Ke(g(tA).selection))}function Ke(SA){return Be({type:Dn.text},SA.toJSON())}function ri(SA,Qe){return!!SA&&SA.length>LF&&!Qe}var gi=$(_F,!0),Ji=$(void 0,!0);function Pn(){if(ri(g(fA),g(gA)))return[];var SA=yn();if(KnA(SA)){var{parseError:Qe,isRepairable:nt}=SA;return[it(VA(Qe,nt))]}return bLA(SA)?SA.validationErrors.map(Je).map(it):[]}function yn(){P("validate:start"),Wt();var SA=qo(g(e).escapeValue(g(fA)),E(),B(),Q());return KnA(SA)?(y(gi,SA.isRepairable?LnA:"invalid"),y(Ji,SA.parseError),y(PA,[])):(y(gi,_F),y(Ji,void 0),y(PA,SA?.validationErrors||[])),P("validate:end"),SA}var qo=iE(UFA);function Nn(){g(Ji)&&function(SA){P("select parse error",SA);var Qe=VA(SA,!1);ie(Qe.from!=null?Qe.from:0,Qe.to!=null?Qe.to:0),wA()}(g(Ji))}var so={icon:BZ,text:"Show me",title:"Move to the parse error location",onClick:Nn};pA(()=>k(d()),()=>{y(e,z_({escapeControlCharacters:!1,escapeUnicodeCharacters:d()}))}),pA(()=>k(a()),()=>{ht(a(),!1,!1)}),pA(()=>k(c()),()=>{(function(SA){if(KF(SA)){var Qe=cn(SA);!eA||!Qe||g(tA)&&g(tA).selection.eq(Qe)||(P("applyExternalSelection",Qe),eA.dispatch({selection:Qe}))}})(c())}),pA(()=>k(E()),()=>{(function(SA){P("updateLinter",SA),eA&&eA.dispatch({effects:Ae.reconfigure(mA())})})(E())}),pA(()=>k(I()),()=>{(function(SA){eA&&(P("updateIndentation",SA),eA.dispatch({effects:CA.reconfigure(Jt(SA))}))})(I())}),pA(()=>k(C()),()=>{(function(SA){eA&&(P("updateTabSize",SA),eA.dispatch({effects:TA.reconfigure(Cr.tabSize.of(SA))}))})(C())}),pA(()=>k(n()),()=>{(function(SA){eA&&(P("updateReadOnly",SA),eA.dispatch({effects:[bA.reconfigure(Cr.readOnly.of(SA))]}))})(n())}),pA(()=>(g(ce),k(d())),()=>{g(ce)!==d()&&(y(ce,d()),P("forceUpdateText",{escapeUnicodeCharacters:d()}),eA&&eA.dispatch({changes:{from:0,to:eA.state.doc.length,insert:g(e).escapeValue(g(fA))}}))}),pA(()=>(g(gi),k(n()),_0),()=>{y(i,g(gi)!==LnA||n()?[so]:[{icon:_0,text:"Auto repair",title:"Automatically repair JSON",onClick:Z},so])}),an(),Ut(!0);var Ar,Go=WGA(),Uo=X(Go),jn=SA=>{var Qe=qA(()=>(g(fA),nA(()=>g(fA).length===0))),nt=qA(()=>!g(Qe)),Ot=qA(()=>!g(Qe)),Pe=qA(()=>!g(Qe)),Xt=qA(()=>!g(Qe));(function(Wi,Nt){lt(Nt,!1);var ln=$(void 0,!0),Qt=b(Nt,"readOnly",9,!1),di=b(Nt,"onFormat",9),$e=b(Nt,"onCompact",9),Lt=b(Nt,"onSort",9),tn=b(Nt,"onTransform",9),qn=b(Nt,"onToggleSearch",9),Vt=b(Nt,"onUndo",9),Ti=b(Nt,"onRedo",9),ct=b(Nt,"canUndo",9),QA=b(Nt,"canRedo",9),JA=b(Nt,"canFormat",9),me=b(Nt,"canCompact",9),Ct=b(Nt,"canSort",9),yi=b(Nt,"canTransform",9),$t=b(Nt,"onRenderMenu",9),vn={type:"button",icon:s4,title:"Search (Ctrl+F)",className:"jse-search",onClick:qn()},Kn=$(void 0,!0);pA(()=>(k(Qt()),k(di()),k(JA()),k($e()),k(me()),k(Lt()),k(Ct()),k(tn()),k(yi()),k(Vt()),k(ct()),k(Ti()),k(QA())),()=>{y(Kn,Qt()?[vn,{type:"space"}]:[{type:"button",icon:doA,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:di(),disabled:Qt()||!JA()},{type:"button",icon:T_A,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:$e(),disabled:Qt()||!me()},{type:"separator"},{type:"button",icon:r4,title:"Sort",className:"jse-sort",onClick:Lt(),disabled:Qt()||!Ct()},{type:"button",icon:i4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:tn(),disabled:Qt()||!yi()},vn,{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Vt(),disabled:!ct()},{type:"button",icon:E5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Ti(),disabled:!QA()},{type:"space"}])}),pA(()=>(k($t()),g(Kn)),()=>{y(ln,$t()(g(Kn))||g(Kn))}),an(),Ut(!0),Ty(Wi,{get items(){return g(ln)}}),gt()})(SA,{get readOnly(){return n()},onFormat:x,onCompact:H,onSort:W,onTransform:RA,onToggleSearch:ge,onUndo:M,onRedo:G,get canFormat(){return g(nt)},get canCompact(){return g(Ot)},get canSort(){return g(Pe)},get canTransform(){return g(Xt)},get canUndo(){return k(l()),nA(()=>l().canUndo)},get canRedo(){return k(l()),nA(()=>l().canRedo)},get onRenderMenu(){return F()}})};xA(Uo,SA=>{o()&&SA(jn)});var Ko=IA(Uo,2),ne=SA=>{var Qe,nt=VGA(),Ot=qA(()=>(g(fA),g(gA),nA(()=>ri(g(fA),g(gA))))),Pe=ut(nt);ro(Pe,Qt=>y(cA,Qt),()=>g(cA));var Xt=IA(Pe,2),Wi=Qt=>{var di=jGA(),$e=ut(di),Lt=qA(()=>(k(ay),k(LF),g(fA),nA(()=>"The JSON document is larger than ".concat(ay(LF),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(ay(g(fA).length),"."))));Qc($e,{get icon(){return d1},type:"error",get message(){return g(Lt)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:K},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:V},{text:"Cancel",title:"Cancel opening this large document.",onClick:BA}],onClose:wA});var tn=X(IA($e,2));he(qn=>It(tn,qn),[()=>(k(X0),g(fA),k(Ey),nA(()=>X0(g(fA)||"",Ey)))],qA),oA(Qt,di)};xA(Xt,Qt=>{g(Ot)&&Qt(Wi)});var Nt=IA(Xt,2),ln=Qt=>{var di=qGA(),$e=ut(di),Lt=ct=>{(function(QA,JA){lt(JA,!1);var me=b(JA,"editorState",8),Ct=$(),yi=$(),$t=$(),vn=$(),Kn=$();pA(()=>k(me()),()=>{var ze;y(Ct,(ze=me())===null||ze===void 0||(ze=ze.selection)===null||ze===void 0||(ze=ze.main)===null||ze===void 0?void 0:ze.head)}),pA(()=>(g(Ct),k(me())),()=>{var ze;y(yi,g(Ct)!==void 0?(ze=me())===null||ze===void 0||(ze=ze.doc)===null||ze===void 0?void 0:ze.lineAt(g(Ct)):void 0)}),pA(()=>g(yi),()=>{y($t,g(yi)!==void 0?g(yi).number:void 0)}),pA(()=>(g(yi),g(Ct)),()=>{y(vn,g(yi)!==void 0&&g(Ct)!==void 0?g(Ct)-g(yi).from+1:void 0)}),pA(()=>k(me()),()=>{var ze;y(Kn,(ze=me())===null||ze===void 0||(ze=ze.selection)===null||ze===void 0||(ze=ze.ranges)===null||ze===void 0?void 0:ze.reduce((ki,Pi)=>ki+Pi.to-Pi.from,0))}),an(),Ut();var Vn=zGA(),gn=X(Vn),Tt=ze=>{var ki=YGA(),Pi=X(ki);he(()=>{var In;return It(Pi,"Line: ".concat((In=g($t))!==null&&In!==void 0?In:""))}),oA(ze,ki)};xA(gn,ze=>{g($t)!==void 0&&ze(Tt)});var nn=IA(gn,2),$r=ze=>{var ki=JGA(),Pi=X(ki);he(()=>{var In;return It(Pi,"Column: ".concat((In=g(vn))!==null&&In!==void 0?In:""))}),oA(ze,ki)};xA(nn,ze=>{g(vn)!==void 0&&ze($r)});var St=IA(nn,2),ao=ze=>{var ki=TGA(),Pi=X(ki);he(()=>{var In;return It(Pi,"Selection: ".concat((In=g(Kn))!==null&&In!==void 0?In:""," characters"))}),oA(ze,ki)};xA(St,ze=>{g(Kn)!==void 0&&g(Kn)>0&&ze(ao)}),oA(QA,Vn),gt()})(ct,{get editorState(){return g(tA)}})};xA($e,ct=>{r()&&ct(Lt)});var tn=IA($e,2),qn=ct=>{Qc(ct,{type:"error",get icon(){return d1},get message(){return g(Ji),nA(()=>g(Ji).message)},get actions(){return g(i)},onClick:Nn,onClose:wA})};xA(tn,ct=>{g(Ji)&&ct(qn)});var Vt=IA(tn,2),Ti=ct=>{var QA=qA(()=>[{icon:doA,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:x},{icon:a4,text:"No thanks",title:"Close this message",onClick:()=>y(FA,!1)}]);Qc(ct,{type:"success",message:"Do you want to format the JSON?",get actions(){return g(QA)},onClose:wA})};xA(Vt,ct=>{g(Ji),g(FA),k(xnA),g(fA),nA(()=>!g(Ji)&&g(FA)&&xnA(g(fA)))&&ct(Ti)}),aG(IA(Vt,2),{get validationErrors(){return g(PA)},selectError:zA}),oA(Qt,di)};xA(Nt,Qt=>{g(Ot)||Qt(ln)}),he(Qt=>Qe=Gt(Pe,1,"jse-contents svelte-xt61xw",null,Qe,Qt),[()=>({"jse-hidden":g(Ot)})],qA),oA(SA,nt)},Di=SA=>{oA(SA,ZGA())};return xA(Ko,SA=>{uA?SA(Di,!1):SA(ne)}),ro(Go,SA=>y(p,SA),()=>g(p)),he(SA=>Ar=Gt(Go,1,"jse-text-mode svelte-xt61xw",null,Ar,SA),[()=>({"no-main-menu":!o()})],qA),oA(t,Go),xt(A,"focus",wA),xt(A,"patch",f),xt(A,"handlePatch",v),xt(A,"openTransformModal",dA),xt(A,"refresh",Zi),xt(A,"flush",Wt),xt(A,"validate",yn),gt({focus:wA,patch:f,handlePatch:v,openTransformModal:dA,refresh:Zi,flush:Wt,validate:yn})}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-inline-value.svelte-h57m0p { + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + line-height: var(--jse-line-height, calc(1em + 4px)); + border: none; + padding: 0 calc(0.5 * var(--jse-padding, 10px)); + background: transparent; + color: inherit; + cursor: inherit; +} +.jse-inline-value.jse-highlight.svelte-h57m0p { + background-color: var(--jse-search-match-color, #ffe665); + outline: var(--jse-search-match-outline, none); +} +.jse-inline-value.jse-highlight.jse-active.svelte-h57m0p { + background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665)); + outline: var(--jse-search-match-outline, 2px solid #e0be00); +}`);var $GA=vA('');Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-2i3vdx { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-2i3vdx:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) { + cursor: pointer; +} +.jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) { + height: 1em; +}`);var AUA=vA(''),eUA=vA('');Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode-welcome.svelte-17xl1jx { + flex: 1; + display: flex; + flex-direction: column; + overflow: auto; + align-items: center; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-17xl1jx:last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-before:where(.svelte-17xl1jx) { + flex: 1; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) { + display: flex; + flex-direction: column; + gap: var(--jse-padding, 10px); + max-width: 400px; + margin: 2em var(--jse-padding, 10px); + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-arrays-info:where(.svelte-17xl1jx) { + color: var(--jse-panel-color-readonly, #b2b2b2); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) { + display: flex; + align-items: center; + gap: var(--jse-padding, 10px); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) { + flex: 1; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) .jse-nested-property-count:where(.svelte-17xl1jx) { + opacity: 0.5; + white-space: nowrap; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx) { + text-align: left; + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-after:where(.svelte-17xl1jx) { + flex: 2; +}`);var tUA=(t,A)=>A.onClick(),iUA=vA(`An empty document cannot be opened in table mode. You can go to tree mode instead, or paste + a JSON Array using Ctrl+V.`,1),nUA=(t,A,e)=>A.openJSONEditorModal(g(e)),oUA=(t,A,e)=>A.extractPath(g(e)),rUA=vA(''),sUA=vA('
      '),aUA=(t,A)=>A.onChangeMode(jo.tree),cUA=vA('
      ');function lUA(t,A){lt(A,!0);var e=xa(()=>A.json?function(E){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,u=[];return function D(R,N){po(R)&&N.length{D(R[w],N.concat(w))}),Co(R)&&u.push(N)}(E,[]),u}(A.json).slice(0,99).filter(E=>E.length>0):[]),i=xa(()=>!Fi(g(e))),n=xa(()=>A.json===void 0&&(A.text===""||A.text===void 0)),o=xa(()=>g(i)?"Object with nested arrays":g(n)?"An empty document":po(A.json)?"An object":Co(A.json)?"An empty array":"A ".concat(T_(A.json,A.parser))),r=cUA();r.__click=[tUA,A];var s=IA(X(r),2),a=X(s),c=X(a),l=IA(a,2),I=X(l),C=E=>{oA(E,Yr(`An object cannot be opened in table mode. You can open a nested array instead, or open the + document in tree mode.`))},d=(E,Q)=>{var u=R=>{oA(R,iUA())},D=R=>{var N=Yr();he(()=>{var w;return It(N,"".concat((w=g(o))!==null&&w!==void 0?w:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),oA(R,N)};xA(E,R=>{g(n)&&!A.readOnly?R(u):R(D,!1)},Q)};xA(I,E=>{g(i)?E(C):E(d,!1)});var B=IA(l,2);_o(B,17,()=>g(e),$o,(E,Q)=>{var u=sUA(),D=xa(()=>function(J){return Ne(A.json,J).length}(g(Q))),R=X(u),N=X(R),w=X(IA(N)),_=IA(R,2);_.__click=[nUA,A,Q];var Y=X(_),z=IA(_,2),F=J=>{var q=rUA();q.__click=[oUA,A,Q],oA(J,q)};xA(z,J=>{A.readOnly||J(F)}),he(J=>{var q;It(N,'"'.concat(J??"",'" ')),It(w,"(".concat((q=g(D))!==null&&q!==void 0?q:""," ").concat(g(D)!==1?"items":"item",")")),It(Y,A.readOnly?"View":"Edit")},[()=>La(g(Q))]),oA(E,u)}),IA(B,2).__click=[aUA,A],he(()=>It(c,g(o))),oA(t,r),gt()}ef(["click"]);Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-column-header.svelte-fzj761 { + background: none; + border: none; + font-family: inherit; + font-size: inherit; + color: inherit; + display: flex; + gap: var(--jse-padding, 10px); + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); + width: 100%; +} +.jse-column-header.svelte-fzj761:hover { + background: var(--jse-table-header-background-highlight, #e8e8e8); +} +.jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) { + cursor: pointer; +}`);var gUA=vA('');Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-table-mode.svelte-u14cgx { + flex: 1; + display: flex; + flex-direction: column; + position: relative; + background: var(--jse-background-color, #fff); + min-width: 0; + min-height: 0; + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: var(--jse-text-color, #4d4d4d); + line-height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.no-main-menu.svelte-u14cgx { + border-top: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) { + position: relative; + height: 0; + top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px)); + margin-right: calc(var(--jse-padding, 10px) + 20px); + margin-left: var(--jse-padding, 10px); + text-align: right; + z-index: 3; +} +.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) { + position: fixed; + right: 0; + top: 0; + width: 0; + height: 0; +} +.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) { + width: 0; + height: 0; + padding: 0; + border: 0; + outline: none; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) { + flex: 1; + align-items: flex-start; + flex-direction: column; + display: flex; + overflow: auto; + overflow-anchor: none; + scrollbar-gutter: stable; + border-left: var(--jse-main-border, 1px solid #d7d7d7); + border-right: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child { + border-bottom: var(--jse-main-border, 1px solid #d7d7d7); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) { + border-collapse: collapse; + border-spacing: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx), +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { + margin: 0; + padding: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) { + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) { + padding-bottom: var(--jse-padding, 10px); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover { + background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) { + padding: 0 var(--jse-padding, 10px) 0 0; + vertical-align: top; + white-space: nowrap; + height: var(--jse-line-height, calc(1em + 4px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { + font-weight: normal; + text-align: left; + color: var(--jse-text-readonly, #8d8d8d); + background: var(--jse-table-header-background, #f5f5f5); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) { + padding: 0; + position: sticky; + top: 0; +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) { + padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) { + padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) { + display: inline-block; + cursor: var(--jse-contents-cursor, pointer); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover { + background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06)); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) { + background: var(--jse-selection-background-color, #d3d3d3); +} +.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) { + display: inline-flex; + position: relative; + vertical-align: top; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) { + align-items: unset; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) { + flex: 1; +} +.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) { + flex: 2; + text-align: center; + color: var(--jse-panel-color-readonly, #b2b2b2); + box-sizing: border-box; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); +}`);var IUA=vA('
      '),CUA=vA(''),dUA=vA(''),BUA=vA(' '),EUA=vA('
      '),hUA=vA('
      '),QUA=vA(''),uUA=vA(''),fUA=vA('
      ',1),mUA=vA(" ",1),pUA=vA(' ',1),wUA=vA('
      loading...
      '),DUA=vA('
      ',1);function yUA(t,A){lt(A,!1);var e=$(void 0,!0),i=$(void 0,!0),n=$(void 0,!0),o=Mr("jsoneditor:TableMode"),{openAbsolutePopup:r,closeAbsolutePopup:s}=tI("absolute-popup"),a=VrA(),c=I1(),l=I1(),I=typeof window>"u";o("isSSR:",I);var C=b(A,"readOnly",9),d=b(A,"externalContent",9),B=b(A,"externalSelection",9),E=b(A,"history",9),Q=b(A,"truncateTextSize",9),u=b(A,"mainMenuBar",9),D=b(A,"escapeControlCharacters",9),R=b(A,"escapeUnicodeCharacters",9),N=b(A,"flattenColumns",9),w=b(A,"parser",9),_=b(A,"parseMemoizeOne",9),Y=b(A,"validator",9),z=b(A,"validationParser",9),F=b(A,"indentation",9),J=b(A,"onChange",9),q=b(A,"onChangeMode",9),P=b(A,"onSelect",9),lA=b(A,"onUndo",9),uA=b(A,"onRedo",9),eA=b(A,"onRenderValue",9),cA=b(A,"onRenderMenu",9),p=b(A,"onRenderContextMenu",9),tA=b(A,"onFocus",9),gA=b(A,"onBlur",9),FA=b(A,"onSortModal",9),PA=b(A,"onTransformModal",9),Ae=b(A,"onJSONEditorModal",9),bA=$(void 0,!0),CA=$(void 0,!0),TA=$(void 0,!0),Se=$(void 0,!0),Re=$(void 0,!0);sG({onMount:ds,onDestroy:qc,getWindow:()=>of(g(CA)),hasFocus:()=>RA&&document.hasFocus()||O_(g(CA)),onFocus:()=>{ge=!0,tA()&&tA()()},onBlur:()=>{ge=!1,gA()&&gA()()}});var fA,AA=$(void 0,!0),LA=$(void 0,!0),sA=$(void 0,!0),ce=$(void 0,!0),MA=$(void 0,!0),xe=$(void 0,!0),wA=$(!1,!0),h=$(!1,!0);function f(O){y(xe,(fA=O)?_rA(g(AA),fA.items):void 0)}function v(O){return x.apply(this,arguments)}function x(){return(x=bt(function*(O){y(mA,void 0),yield Pn(O)})).apply(this,arguments)}function H(){y(wA,!1),y(h,!1),Ke()}var Z=$(1e4,!0),W=$([],!0),dA=$(void 0,!0),RA=!1,ge=!1,M=$(!1,!0),G=$({},!0),K=$(600,!0),V=$(0,!0),BA=18;function zA(O){y(mA,O)}function ie(O){g(mA)&&O!==void 0&&(ps(O,YC(g(mA)))&&ps(O,je(g(mA)))||(o("clearing selection: path does not exist anymore",g(mA)),y(mA,void 0)))}var EA=$(g(AA)!==void 0?B_({json:g(AA)}):void 0,!0),mA=$(O3(B())?B():void 0,!0),tt=$(void 0,!0),Je=$(!1,!0);function VA(O){if(!C()){o("onSortByHeader",O);var DA=O.sortDirection===Hc.desc?-1:1;Jt(AsA(g(AA),[],O.path,DA),(oe,be)=>({state:be,sortedColumn:O}))}}ds(()=>{g(mA)&&qo(je(g(mA)))});var it=$(void 0,!0);function ht(O){if(O.json!==void 0||O.text!==void 0){var DA=g(AA)!==void 0&&O.json!==void 0;E().add({type:"tree",undo:{patch:DA?[{op:"replace",path:"",value:O.json}]:void 0,json:O.json,text:O.text,documentState:O.documentState,textIsRepaired:O.textIsRepaired,selection:Yg(O.selection),sortedColumn:O.sortedColumn},redo:{patch:DA?[{op:"replace",path:"",value:g(AA)}]:void 0,json:g(AA),text:g(LA),documentState:g(EA),textIsRepaired:g(Je),selection:Yg(g(mA)),sortedColumn:g(tt)}})}}var cn=$([],!0),Zi=iE(ZrA);function li(O,DA,oe,be){ih(()=>{var Me;try{Me=Zi(O,DA,oe,be)}catch(Oe){Me=[{path:[],message:"Failed to validate: "+Oe.message,severity:Rl.warning}]}ni(Me,g(cn))||(o("validationErrors changed:",Me),y(cn,Me))},Me=>o("validationErrors updated in ".concat(Me," ms")))}function en(){return o("validate"),g(sA)?{parseError:g(sA),isRepairable:!1}:(li(g(AA),Y(),w(),z()),Fi(g(cn))?void 0:{validationErrors:g(cn)})}function wi(O,DA){if(o("patch",O,DA),g(AA)===void 0)throw new Error("Cannot apply patch: no JSON");var oe=g(AA),be={json:void 0,text:g(LA),documentState:g(EA),selection:Yg(g(mA)),sortedColumn:g(tt),textIsRepaired:g(Je)},Me=FrA(g(AA),O),Oe=wrA(g(AA),g(EA),O),Ve=dGA(g(tt),O,g(W)),Ze=typeof DA=="function"?DA(Oe.json,Oe.documentState,g(mA)):void 0;return y(AA,Ze?.json!==void 0?Ze.json:Oe.json),y(EA,Ze?.state!==void 0?Ze.state:Oe.documentState),y(mA,Ze?.selection!==void 0?Ze.selection:g(mA)),y(tt,Ze?.sortedColumn!==void 0?Ze.sortedColumn:Ve),y(LA,void 0),y(Je,!1),y(ce,void 0),y(MA,void 0),y(sA,void 0),E().add({type:"tree",undo:Be({patch:Me},be),redo:{patch:O,json:void 0,text:void 0,documentState:g(EA),selection:Yg(g(mA)),sortedColumn:g(tt),textIsRepaired:g(Je)}}),{json:g(AA),previousJson:oe,undo:Me,redo:O}}function Jt(O,DA){o("handlePatch",O,DA);var oe={json:g(AA),text:g(LA)},be=wi(O,DA);return kt(oe,be),be}function kt(O,DA){if((O.json!==void 0||O?.text!==void 0)&&J()){if(g(LA)!==void 0){var oe={text:g(LA),json:void 0};J()(oe,O,{contentErrors:en(),patchResult:DA})}else if(g(AA)!==void 0){var be={text:void 0,json:g(AA)};J()(be,O,{contentErrors:en(),patchResult:DA})}}}function Wt(O){o("pasted json as text",O),y(ce,O)}function Oi(O){o("pasted multiline text",{pastedText:O}),y(MA,O)}function Ht(O){var DA=parseInt(O[0],10),oe=[String(DA+1),...O.slice(1)];return ps(g(AA),oe)?pi(oe):pi(O)}function Ke(){o("focus"),g(Se)&&(g(Se).focus(),g(Se).select())}function ri(O){y(V,O.target.scrollTop)}function gi(){g(mA)||y(mA,function(){if(Co(g(AA))&&!Fi(g(AA))&&!Fi(g(W)))return pi(["0",...g(W)[0]])}())}function Ji(){if(g(Je)&&g(AA)!==void 0){var O={json:g(AA),text:g(LA)},DA={json:g(AA),documentState:g(EA),selection:g(mA),sortedColumn:g(tt),text:g(LA),textIsRepaired:g(Je)};y(LA,void 0),y(Je,!1),ie(g(AA)),ht(DA),kt(O,void 0)}return{json:g(AA),text:g(LA)}}function Pn(O){var{scrollToWhenVisible:DA=!0}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe=g(wA)?x3:0,be=EoA(O,g(W),G,BA),Me=be-g(V)+oe+BA,Oe=Nn(O);if(o("scrollTo",{path:O,top:be,scrollTop:g(V),elem:Oe}),!g(TA))return Promise.resolve();var Ve=g(TA).getBoundingClientRect();if(Oe&&!DA){var Ze=Oe.getBoundingClientRect();if(Ze.bottom>Ve.top&&Ze.top{a(Oe,{container:g(TA),offset:Ii,duration:300,callback:()=>{yn(O),Ui()}})}:Ui=>{a(Me,{container:g(TA),offset:Ii,duration:300,callback:()=>{On(),yn(O),Ui()}})})}function yn(O){var DA=Nn(O);if(DA&&g(TA)){var oe=g(TA).getBoundingClientRect(),be=DA.getBoundingClientRect();if(be.right>oe.right){var Me=be.right-oe.right;Bc(TA,g(TA).scrollLeft+=Me)}if(be.leftIi){var Ui=Me-Ii;Bc(TA,g(TA).scrollTop+=Ui)}if(beHg(O.slice(1),Oe)),Me=be?O.slice(0,1).concat(be):O;return(DA=(oe=g(TA))===null||oe===void 0?void 0:oe.querySelector('td[data-path="'.concat(ry(Me),'"]')))!==null&&DA!==void 0?DA:void 0}function so(O){var DA,{anchor:oe,left:be,top:Me,width:Oe,height:Ve,offsetTop:Ze,offsetLeft:Ii,showTip:Ui}=O,Si=function(aA){var{json:OA,documentState:ke,selection:pe,readOnly:fe,onEditValue:pt,onEditRow:wt,onToggleEnforceString:Bi,onCut:Cn,onCopy:Ri,onPaste:Ln,onRemove:Rt,onDuplicateRow:ho,onInsertBeforeRow:pn,onInsertAfterRow:Zn,onRemoveRow:Xi}=aA,ft=OA!==void 0,Ki=!!pe,mt=OA!==void 0&&pe?Ne(OA,je(pe)):void 0,We=ft&&(Rn(pe)||vr(pe)||Vi(pe)),si=!fe&&ft&&pe!==void 0&&uy(pe),bo=si&&!yo(mt),kr=!fe&&We,Fn=pe!==void 0&&Jg(OA,ke,je(pe));return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>pt(),icon:rC,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!si},width:"11em",items:[{type:"button",icon:rC,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>pt(),disabled:!si},{type:"button",icon:Fn?NS:_S,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>Bi(),disabled:!bo}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Cn(!0),icon:oC,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!kr},width:"10em",items:[{type:"button",icon:oC,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>Cn(!0),disabled:fe||!We},{type:"button",icon:oC,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>Cn(!1),disabled:fe||!We}]},{type:"dropdown-button",main:{type:"button",onClick:()=>Ri(!0),icon:G0,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!We},width:"12em",items:[{type:"button",icon:G0,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>Ri(!1),disabled:!We},{type:"button",icon:G0,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>Ri(!1),disabled:!We}]},{type:"button",onClick:()=>Ln(),icon:xS,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:fe||!Ki},{type:"button",onClick:()=>Rt(),icon:B5,text:"Remove",title:"Remove selected contents (Delete)",disabled:fe||!We}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>wt(),icon:rC,text:"Edit row",title:"Edit the current row",disabled:fe||!Ki||!ft},{type:"button",onClick:()=>ho(),icon:KS,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:fe||!Ki||!ft},{type:"button",onClick:()=>pn(),icon:sC,text:"Insert before",title:"Insert a row before the current row",disabled:fe||!Ki||!ft},{type:"button",onClick:()=>Zn(),icon:sC,text:"Insert after",title:"Insert a row after the current row",disabled:fe||!Ki||!ft},{type:"button",onClick:()=>Xi(),icon:B5,text:"Remove row",title:"Remove current row",disabled:fe||!Ki||!ft}]}]}]}({json:g(AA),documentState:g(EA),selection:g(mA),readOnly:C(),onEditValue:Uo,onEditRow:jn,onToggleEnforceString:Ko,onCut:Nt,onCopy:Qt,onPaste:SA,onRemove:$e,onDuplicateRow:tn,onInsertBeforeRow:qn,onInsertAfterRow:Vt,onRemoveRow:Ti}),Bn=(DA=p()(Si))!==null&&DA!==void 0?DA:Si;if(Bn!==!1){var es={left:be,top:Me,offsetTop:Ze,offsetLeft:Ii,width:Oe,height:Ve,anchor:oe,closeOnOuterClick:!0,onClose:()=>{RA=!1,Ke()}};RA=!0;var T=r(lsA,{tip:Ui?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:Bn,onRequestClose(){s(T),Ke()}},es)}}function Ar(O){if(!Dr(g(mA)))if(O&&(O.stopPropagation(),O.preventDefault()),O&&O.type==="contextmenu"&&O.target!==g(Se))so({left:O.clientX,top:O.clientY,width:A2,height:$0,showTip:!1});else{var DA,oe=(DA=g(TA))===null||DA===void 0?void 0:DA.querySelector(".jse-table-cell.jse-selected-value");if(oe)so({anchor:oe,offsetTop:2,width:A2,height:$0,showTip:!1});else{var be,Me=(be=g(TA))===null||be===void 0?void 0:be.getBoundingClientRect();Me&&so({top:Me.top+2,left:Me.left+2,width:A2,height:$0,showTip:!1})}}}function Go(O){so({anchor:QrA(O.target,"BUTTON"),offsetTop:0,width:A2,height:$0,showTip:!0})}function Uo(){if(!C()&&g(mA)){var O=je(g(mA));yo(Ne(g(AA),O))?vn(O):y(mA,pi(O))}}function jn(){!C()&&g(mA)&&vn(je(g(mA)).slice(0,1))}function Ko(){if(!C()&&Vi(g(mA))){var O=g(mA).path,DA=rt(O),oe=Ne(g(AA),O),be=!Jg(g(AA),g(EA),O),Me=be?String(oe):Dh(String(oe),w());o("handleToggleEnforceString",{enforceString:be,value:oe,updatedValue:Me}),Jt([{op:"replace",path:DA,value:Me}],(Oe,Ve)=>({state:Gy(g(AA),Ve,O,{type:"value",enforceString:be})}))}}function ne(){return Di.apply(this,arguments)}function Di(){return(Di=bt(function*(){if(o("apply pasted json",g(ce)),g(ce)){var{onPasteAsJson:O}=g(ce);O(),setTimeout(Ke)}})).apply(this,arguments)}function SA(){return Qe.apply(this,arguments)}function Qe(){return(Qe=bt(function*(){try{JA(yield navigator.clipboard.readText())}catch(O){console.error(O),y(M,!0)}})).apply(this,arguments)}function nt(){return Ot.apply(this,arguments)}function Ot(){return(Ot=bt(function*(){o("apply pasted multiline text",g(MA)),g(MA)&&(JA(JSON.stringify(g(MA))),setTimeout(Ke))})).apply(this,arguments)}function Pe(){o("clear pasted json"),y(ce,void 0),Ke()}function Xt(){o("clear pasted multiline text"),y(MA,void 0),Ke()}function Wi(){q()(jo.text)}function Nt(O){return ln.apply(this,arguments)}function ln(){return(ln=bt(function*(O){yield nsA({json:g(AA),selection:g(mA),indentation:O?F():void 0,readOnly:C(),parser:w(),onPatch:Jt})})).apply(this,arguments)}function Qt(){return di.apply(this,arguments)}function di(){return di=bt(function*(){var O=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];g(AA)!==void 0&&(yield osA({json:g(AA),selection:g(mA),indentation:O?F():void 0,parser:w()}))}),di.apply(this,arguments)}function $e(){ssA({json:g(AA),text:g(LA),selection:g(mA),keepSelection:!0,readOnly:C(),onChange:J(),onPatch:Jt})}function Lt(O){C()||(o("extract",{path:O}),Jt(xrA(g(AA),pi(O))))}function tn(){(function(O){var{json:DA,selection:oe,columns:be,readOnly:Me,onPatch:Oe}=O;if(!Me&&DA!==void 0&&oe&&eh(oe)){var{rowIndex:Ve,columnIndex:Ze}=Tc(je(oe),be);Rs("duplicate row",{rowIndex:Ve});var Ii=[String(Ve)];Oe(RrA(DA,[Ii]),(Ui,Si)=>({state:Si,selection:pi(GC({rowIndex:Ve({state:es,selection:pi(GC({rowIndex:Ii,columnIndex:Ze},be))}))}})({json:g(AA),selection:g(mA),columns:g(W),readOnly:C(),onPatch:Jt})}function Ti(){(function(O){var{json:DA,selection:oe,columns:be,readOnly:Me,onPatch:Oe}=O;if(!Me&&DA!==void 0&&oe&&eh(oe)){var{rowIndex:Ve,columnIndex:Ze}=Tc(je(oe),be);Rs("remove row",{rowIndex:Ve}),Oe(my([[String(Ve)]]),(Ii,Ui)=>{var Si=Ve0?Ve-1:void 0,Bn=Si!==void 0?pi(GC({rowIndex:Si,columnIndex:Ze},be)):void 0;return Rs("remove row new selection",{rowIndex:Ve,newRowIndex:Si,newSelection:Bn}),{state:Ui,selection:Bn}})}})({json:g(AA),selection:g(mA),columns:g(W),readOnly:C(),onPatch:Jt})}function ct(){return(ct=bt(function*(O){yield asA({char:O,selectInside:!1,json:g(AA),selection:g(mA),readOnly:C(),parser:w(),onPatch:Jt,onReplaceJson:me,onSelect:zA})})).apply(this,arguments)}function QA(O){var DA;O.preventDefault(),JA((DA=O.clipboardData)===null||DA===void 0?void 0:DA.getData("text/plain"))}function JA(O){O!==void 0&&rsA({clipboardText:O,json:g(AA),selection:g(mA),readOnly:C(),parser:w(),onPatch:Jt,onChangeText:Ct,onPasteMultilineText:Oi,openRepairModal:Kn})}function me(O,DA){var oe={json:g(AA),text:g(LA)},be={json:g(AA),documentState:g(EA),selection:g(mA),sortedColumn:g(tt),text:g(LA),textIsRepaired:g(Je)},Me=dc(O,g(EA)),Oe=typeof DA=="function"?DA(O,Me,g(mA)):void 0;y(AA,Oe?.json!==void 0?Oe.json:O),y(EA,Oe?.state!==void 0?Oe.state:Me),y(mA,Oe?.selection!==void 0?Oe.selection:g(mA)),y(tt,void 0),y(LA,void 0),y(Je,!1),y(sA,void 0),ie(g(AA)),ht(be),kt(oe,void 0)}function Ct(O,DA){o("handleChangeText");var oe={json:g(AA),text:g(LA)},be={json:g(AA),documentState:g(EA),selection:g(mA),sortedColumn:g(tt),text:g(LA),textIsRepaired:g(Je)};try{y(AA,_()(O)),y(EA,dc(g(AA),g(EA))),y(LA,void 0),y(Je,!1),y(sA,void 0)}catch(Oe){try{y(AA,_()(kc(O))),y(EA,dc(g(AA),g(EA))),y(LA,O),y(Je,!0),y(sA,void 0)}catch{y(AA,void 0),y(EA,void 0),y(LA,O),y(Je,!1),y(sA,g(LA)!==""?Ih(g(LA),Oe.message||String(Oe)):void 0)}}if(typeof DA=="function"){var Me=DA(g(AA),g(EA),g(mA));y(AA,Me?.json!==void 0?Me.json:g(AA)),y(EA,Me?.state!==void 0?Me.state:g(EA)),y(mA,Me?.selection!==void 0?Me.selection:g(mA))}ie(g(AA)),ht(be),kt(oe,void 0)}function yi(O){o("select validation error",O),y(mA,pi(O.path)),Pn(O.path)}function $t(O){if(g(AA)!==void 0){var{id:DA,onTransform:oe,onClose:be}=O,Me=O.rootPath||[];RA=!0,PA()({id:DA||l,json:g(AA),rootPath:Me||[],onTransform:Oe=>{oe?oe({operations:Oe,json:g(AA),transformedJson:ua(g(AA),Oe)}):(o("onTransform",Me,Oe),Jt(Oe))},onClose:()=>{RA=!1,setTimeout(Ke),be&&be()}})}}function vn(O){o("openJSONEditorModal",{path:O}),RA=!0,Ae()({content:{json:Ne(g(AA),O)},path:O,onPatch:Jt,onClose:()=>{RA=!1,setTimeout(Ke)}})}function Kn(O,DA){y(Re,{text:O,onParse:oe=>nf(oe,be=>tf(be,w())),onRepair:crA,onApply:DA,onClose:Ke})}function Vn(){(function(O){C()||g(AA)===void 0||(RA=!0,FA()({id:c,json:g(AA),rootPath:O,onSort:DA=>{var{operations:oe,itemPath:be,direction:Me}=DA;o("onSort",oe,O,be,Me),Jt(oe,(Oe,Ve)=>({state:Ve,sortedColumn:{path:be,sortDirection:Me===-1?Hc.desc:Hc.asc}}))},onClose:()=>{RA=!1,setTimeout(Ke)}}))})([])}function gn(){$t({rootPath:[]})}function Tt(O){o("openFind",{findAndReplace:O}),y(wA,!1),y(h,!1),On(),y(wA,!0),y(h,O)}function nn(){if(!C()&&E().canUndo){var O=E().undo();if(Qy(O)){var DA={json:g(AA),text:g(LA)};y(AA,O.undo.patch?ua(g(AA),O.undo.patch):O.undo.json),y(EA,O.undo.documentState),y(mA,O.undo.selection),y(tt,O.undo.sortedColumn),y(LA,O.undo.text),y(Je,O.undo.textIsRepaired),y(sA,void 0),o("undo",{item:O,json:g(AA)}),kt(DA,O.undo.patch&&O.redo.patch?{json:g(AA),previousJson:DA.json,redo:O.undo.patch,undo:O.redo.patch}:void 0),Ke(),g(mA)&&Pn(je(g(mA)),{scrollToWhenVisible:!1})}else lA()(O)}}function $r(){if(!C()&&E().canRedo){var O=E().redo();if(Qy(O)){var DA={json:g(AA),text:g(LA)};y(AA,O.redo.patch?ua(g(AA),O.redo.patch):O.redo.json),y(EA,O.redo.documentState),y(mA,O.redo.selection),y(tt,O.redo.sortedColumn),y(LA,O.redo.text),y(Je,O.redo.textIsRepaired),y(sA,void 0),o("redo",{item:O,json:g(AA)}),kt(DA,O.undo.patch&&O.redo.patch?{json:g(AA),previousJson:DA.json,redo:O.redo.patch,undo:O.undo.patch}:void 0),Ke(),g(mA)&&Pn(je(g(mA)),{scrollToWhenVisible:!1})}else uA()(O)}}function St(O){y(K,O.getBoundingClientRect().height)}pA(()=>(k(D()),k(R())),()=>{y(bA,z_({escapeControlCharacters:D(),escapeUnicodeCharacters:R()}))}),pA(()=>g(wA),()=>{(function(O){if(g(TA)){var DA=O?x3:-100;g(TA).scrollTo({top:Bc(TA,g(TA).scrollTop+=DA),left:g(TA).scrollLeft})}})(g(wA))}),pA(()=>k(d()),()=>{(function(O){var DA={json:g(AA)},oe=Y3(O)?O.text!==g(LA):!ni(DA.json,O.json);if(o("update external content",{isChanged:oe}),oe){var be={json:g(AA),documentState:g(EA),selection:g(mA),sortedColumn:g(tt),text:g(LA),textIsRepaired:g(Je)};if(Y3(O))try{y(AA,_()(O.text)),y(EA,dc(g(AA),g(EA))),y(LA,O.text),y(Je,!1),y(sA,void 0)}catch(Me){try{y(AA,_()(kc(O.text))),y(EA,dc(g(AA),g(EA))),y(LA,O.text),y(Je,!0),y(sA,void 0)}catch{y(AA,void 0),y(EA,void 0),y(LA,O.text),y(Je,!1),y(sA,g(LA)!==""?Ih(g(LA),Me.message||String(Me)):void 0)}}else y(AA,O.json),y(EA,dc(g(AA),g(EA))),y(LA,void 0),y(Je,!1),y(sA,void 0);ie(g(AA)),y(tt,void 0),ht(be)}})(d())}),pA(()=>k(B()),()=>{(function(O){ni(g(mA),O)||(o("applyExternalSelection",{selection:g(mA),externalSelection:O}),O3(O)&&y(mA,O))})(B())}),pA(()=>(g(W),g(AA),k(N()),g(Z)),()=>{y(W,Co(g(AA))?function(O,DA){var oe=new Set(DA.map(rt)),be=new Set(O.map(rt));for(var Me of oe)be.has(Me)||oe.delete(Me);for(var Oe of be)oe.has(Oe)||oe.add(Oe);return[...oe].map(ws)}(lGA(g(AA),N(),g(Z)),g(W)):[])}),pA(()=>(g(AA),g(W)),()=>{y(dA,!(!g(AA)||Fi(g(W))))}),pA(()=>(g(AA),g(Z)),()=>{y(e,Array.isArray(g(AA))&&g(AA).length>g(Z))}),pA(()=>(g(V),g(K),g(AA),g(wA),x3),()=>{y(i,gGA(g(V),g(K),g(AA),G,BA,g(wA)?x3:0))}),pA(()=>g(AA),()=>{g(AA),g(TA)&&g(TA).scrollTo({top:g(TA).scrollTop,left:g(TA).scrollLeft})}),pA(()=>g(mA),()=>{var O;O=g(mA),ni(O,B())||(o("onSelect",O),P()(O))}),pA(()=>(k(C()),k(Q()),k(w()),g(bA),g(AA),g(EA),k(eA())),()=>{y(it,{mode:jo.table,readOnly:C(),truncateTextSize:Q(),parser:w(),normalization:g(bA),getJson:()=>g(AA),getDocumentState:()=>g(EA),findElement:Nn,findNextInside:Ht,focus:Ke,onPatch:(O,DA)=>Jt(function(oe,be){return oe.flatMap(Me=>{if(M8(Me)){var Oe=ws(Me.path);if(Oe.length>0){for(var Ve=[Me],Ze=mi(Oe);Ze.length>0&&!ps(be,Ze);)Ve.unshift({op:"add",path:rt(Ze),value:{}}),Ze=mi(Ze);return Ve}}return Me})}(O,g(AA)),DA),onSelect:zA,onFind:Tt,onPasteJson:Wt,onRenderValue:eA()})}),pA(()=>(g(AA),k(Y()),k(w()),k(z())),()=>{li(g(AA),Y(),w(),z())}),pA(()=>(g(cn),g(W)),()=>{y(n,IGA(g(cn),g(W)))}),an(),Ut(!0);var ao=DUA();ae("mousedown",t2,function(O){!yh(O.target,DA=>DA===g(CA))&&Dr(g(mA))&&(o("click outside the editor, exit edit mode"),y(mA,Yg(g(mA))),ge&&g(Se)&&(g(Se).focus(),g(Se).blur()),o("blur (outside editor)"),g(Se)&&g(Se).blur())});var ze,ki=ut(ao),Pi=X(ki),In=O=>{(function(DA,oe){lt(oe,!1);var be=b(oe,"containsValidArray",9),Me=b(oe,"readOnly",9),Oe=b(oe,"showSearch",13,!1),Ve=b(oe,"history",9),Ze=b(oe,"onSort",9),Ii=b(oe,"onTransform",9),Ui=b(oe,"onContextMenu",9),Si=b(oe,"onUndo",9),Bn=b(oe,"onRedo",9),es=b(oe,"onRenderMenu",9);function T(){Oe(!Oe())}var aA=$(void 0,!0),OA=$(void 0,!0);pA(()=>(k(Me()),k(Ze()),k(be()),k(Ii()),k(Ui()),k(Si()),k(Ve()),k(Bn())),()=>{y(aA,Me()?[{type:"space"}]:[{type:"button",icon:r4,title:"Sort",className:"jse-sort",onClick:Ze(),disabled:Me()||!be()},{type:"button",icon:i4,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:Ii(),disabled:Me()||!be()},{type:"button",icon:s4,title:"Search (Ctrl+F)",className:"jse-search",onClick:T,disabled:!be()},{type:"button",icon:GS,title:q_,className:"jse-contextmenu",onClick:Ui()},{type:"separator"},{type:"button",icon:h5,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:Si(),disabled:!Ve().canUndo},{type:"button",icon:E5,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:Bn(),disabled:!Ve().canRedo},{type:"space"}])}),pA(()=>(k(es()),g(aA)),()=>{y(OA,es()(g(aA))||g(aA))}),an(),Ut(!0),Ty(DA,{get items(){return g(OA)}}),gt()})(O,{get containsValidArray(){return g(dA)},get readOnly(){return C()},get history(){return E()},onSort:Vn,onTransform:gn,onUndo:nn,onRedo:$r,onContextMenu:Go,get onRenderMenu(){return cA()},get showSearch(){return g(wA)},set showSearch(DA){y(wA,DA)},$$legacy:!0})};xA(Pi,O=>{u()&&O(In)});var Ls=IA(Pi,2),ji=O=>{var DA=pUA(),oe=ut(DA),be=X(oe);be.readOnly=!0,ro(be,Ze=>y(Se,Ze),()=>g(Se));var Me=IA(oe,2),Oe=Ze=>{var Ii=fUA(),Ui=ut(Ii);esA(X(Ui),{get json(){return g(AA)},get documentState(){return g(EA)},get parser(){return w()},get showSearch(){return g(wA)},get showReplace(){return g(h)},get readOnly(){return C()},get columns(){return g(W)},onSearch:f,onFocus:v,onPatch:Jt,onClose:H});var Si=IA(Ui,2),Bn=X(Si),es=X(Bn),T=X(es),aA=X(T),OA=X(aA),ke=We=>{var si=vo(),bo=qA(()=>(k(qE),g(n),nA(()=>{var Qo;return qE([],(Qo=g(n))===null||Qo===void 0?void 0:Qo.root)}))),kr=ut(si),Fn=Qo=>{var Jr=IUA();ch(X(Jr),{get validationError(){return g(bo)},get onExpand(){return zc}}),oA(Qo,Jr)};xA(kr,Qo=>{g(bo)&&Qo(Fn)}),oA(We,si)};xA(OA,We=>{k(Fi),g(n),nA(()=>{var si;return!Fi((si=g(n))===null||si===void 0?void 0:si.root)})&&We(ke)});var pe=IA(aA);_o(pe,1,()=>g(W),$o,(We,si)=>{var bo=CUA();(function(kr,Fn){lt(Fn,!1);var Qo=$(void 0,!0),Jr=$(void 0,!0),e0=$(void 0,!0),Ua=b(Fn,"path",9),Wc=b(Fn,"sortedColumn",9),Kl=b(Fn,"readOnly",9),Xc=b(Fn,"onSort",9);pA(()=>(k(Ua()),La),()=>{y(Qo,Fi(Ua())?"values":La(Ua()))}),pA(()=>(k(Wc()),k(Ua())),()=>{var Yn;y(Jr,Wc()&&ni(Ua(),(Yn=Wc())===null||Yn===void 0?void 0:Yn.path)?Wc().sortDirection:void 0)}),pA(()=>(g(Jr),FnA),()=>{y(e0,g(Jr)?FnA[g(Jr)]:void 0)}),an(),Ut(!0);var Tr,zr=eUA(),Ka=X(zr),t0=X(Ka),Ya=IA(Ka,2),Mo=Yn=>{var Jo=AUA(),Yl=X(Jo),ad=qA(()=>(g(Jr),k(Hc),k(Qg),k(FS),nA(()=>g(Jr)===Hc.asc?Qg:FS)));Gi(Yl,{get data(){return g(ad)}}),he(()=>sn(Jo,"title","Currently sorted in ".concat(g(e0)," order"))),oA(Yn,Jo)};xA(Ya,Yn=>{g(Jr)!==void 0&&Yn(Mo)}),he((Yn,Jo)=>{Tr=Gt(zr,1,"jse-column-header svelte-2i3vdx",null,Tr,Yn),sn(zr,"title",Kl()?g(Qo):g(Qo)+" (Click to sort the data by this column)"),It(t0,Jo)},[()=>({"jse-readonly":Kl()}),()=>(k(X0),g(Qo),k(50),nA(()=>X0(g(Qo),50)))],qA),ae("click",zr,function(){Kl()||Xc()({path:Ua(),sortDirection:g(Jr)===Hc.asc?Hc.desc:Hc.asc})}),oA(kr,zr),gt()})(X(bo),{get path(){return g(si)},get sortedColumn(){return g(tt)},get readOnly(){return C()},onSort:VA}),oA(We,bo)});var fe=IA(pe),pt=We=>{var si=dUA(),bo=X(si),kr=qA(()=>(g(AA),nA(()=>Array.isArray(g(AA))?g(AA).length:0)));(function(Fn,Qo){lt(Qo,!1);var Jr=b(Qo,"count",9),e0=b(Qo,"maxSampleCount",9),Ua=b(Qo,"readOnly",9),Wc=b(Qo,"onRefresh",9);Ut(!0);var Kl,Xc=gUA();Gi(X(Xc),{get data(){return pZ}}),he(Tr=>{Kl=Gt(Xc,1,"jse-column-header svelte-fzj761",null,Kl,Tr),sn(Xc,"title","The Columns are created by sampling ".concat(e0()," items out of ").concat(Jr(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")},[()=>({"jse-readonly":Ua()})],qA),ae("click",Xc,()=>Wc()()),oA(Fn,Xc),gt()})(bo,{get count(){return g(kr)},get maxSampleCount(){return g(Z)},get readOnly(){return C()},onRefresh:()=>y(Z,1/0)}),oA(We,si)};xA(fe,We=>{g(e)&&We(pt)});var wt,Bi,Cn=IA(T),Ri=X(Cn),Ln=IA(Cn);_o(Ln,1,()=>(g(i),nA(()=>g(i).visibleItems)),$o,(We,si,bo)=>{var kr=uUA(),Fn=qA(()=>(g(i),nA(()=>g(i).startIndex+bo))),Qo=qA(()=>(g(n),k(g(Fn)),nA(()=>g(n).rows[g(Fn)]))),Jr=qA(()=>(k(qE),k(g(Fn)),k(g(Qo)),nA(()=>{var Tr;return qE([String(g(Fn))],(Tr=g(Qo))===null||Tr===void 0?void 0:Tr.row)}))),e0=qA(()=>(k(Ug),g(AA),g(xe),k(g(Fn)),nA(()=>Ug(g(AA),g(xe),[String(g(Fn))])))),Ua=X(kr);$oA(Ua,()=>g(Fn),Tr=>{var zr=BUA(),Ka=X(zr),t0=IA(Ka),Ya=Mo=>{ch(Mo,{get validationError(){return g(Jr)},get onExpand(){return zc}})};xA(t0,Mo=>{g(Jr)&&Mo(Ya)}),xs(zr,(Mo,Yn)=>iy?.(Mo,Yn),()=>Mo=>function(Yn,Jo){G[Jo]=Yn.getBoundingClientRect().height}(Mo,g(Fn))),he(()=>{var Mo;return It(Ka,"".concat((Mo=g(Fn))!==null&&Mo!==void 0?Mo:""," "))}),oA(Tr,zr)});var Wc=IA(Ua);_o(Wc,1,()=>g(W),$o,(Tr,zr,Ka,t0)=>{var Ya,Mo=hUA(),Yn=qA(()=>(k(g(Fn)),g(zr),nA(()=>[String(g(Fn))].concat(g(zr))))),Jo=qA(()=>(k(Ne),g(si),g(zr),nA(()=>Ne(g(si),g(zr))))),Yl=qA(()=>(k(Vi),g(mA),k(Hg),k(g(Yn)),nA(()=>Vi(g(mA))&&Hg(g(mA).path,g(Yn))))),ad=qA(()=>(k(g(Qo)),nA(()=>{var tr;return(tr=g(Qo))===null||tr===void 0?void 0:tr.columns[Ka]}))),cd=qA(()=>(k(qE),k(g(Yn)),k(g(ad)),nA(()=>qE(g(Yn),g(ad))))),Kh=X(Mo),ld=X(Kh),Yh=tr=>{var Ws=qA(()=>(k(py),k(Ug),g(si),k(g(e0)),g(zr),nA(()=>py(Ug(g(si),g(e0),g(zr)))))),Jh=qA(()=>(k(g(Ws)),nA(()=>!!g(Ws)&&g(Ws).some(cI=>cI.active)))),Th=qA(()=>(k(Fi),k(g(Ws)),nA(()=>!Fi(g(Ws)))));(function(cI,ts){lt(ts,!1);var zh=b(ts,"path",9),FU=b(ts,"value",9),_U=b(ts,"parser",9),elA=b(ts,"isSelected",9),tlA=b(ts,"containsSearchResult",9),ilA=b(ts,"containsActiveSearchResult",9),nlA=b(ts,"onEdit",9);Ut(!0);var GU,Kf=$GA(),olA=X(Kf);he((Hh,rlA)=>{GU=Gt(Kf,1,"jse-inline-value svelte-h57m0p",null,GU,Hh),It(olA,rlA)},[()=>({"jse-selected":elA(),"jse-highlight":tlA(),"jse-active":ilA()}),()=>(k(X0),k(_U()),k(FU()),k(50),nA(()=>{var Hh;return X0((Hh=_U().stringify(FU()))!==null&&Hh!==void 0?Hh:"",50)}))],qA),ae("dblclick",Kf,()=>nlA()(zh())),oA(cI,Kf),gt()})(tr,{get path(){return g(Yn)},get value(){return g(Jo)},get parser(){return w()},get isSelected(){return g(Yl)},get containsSearchResult(){return g(Th)},get containsActiveSearchResult(){return g(Jh)},onEdit:vn})},L7=tr=>{var Ws=qA(()=>(k(Ug),g(AA),g(xe),k(g(Yn)),nA(()=>{var ts;return(ts=Ug(g(AA),g(xe),g(Yn)))===null||ts===void 0?void 0:ts.searchResults}))),Jh=qA(()=>g(Jo)!==void 0?g(Jo):""),Th=qA(()=>(k(Jg),g(AA),g(EA),k(g(Yn)),nA(()=>Jg(g(AA),g(EA),g(Yn))))),cI=qA(()=>g(Yl)?g(mA):void 0);$rA(tr,{get path(){return g(Yn)},get value(){return g(Jh)},get enforceString(){return g(Th)},get selection(){return g(cI)},get searchResultItems(){return g(Ws)},get context(){return g(it)}})};xA(ld,tr=>{k(yo),k(g(Jo)),nA(()=>yo(g(Jo)))?tr(Yh):tr(L7,!1)});var F7=IA(ld),_7=tr=>{var Ws=EUA();Y1(X(Ws),{selected:!0,onContextMenu:so}),oA(tr,Ws)};xA(F7,tr=>{k(C()),k(g(Yl)),k(Dr),g(mA),nA(()=>!C()&&g(Yl)&&!Dr(g(mA)))&&tr(_7)});var Jl=IA(Kh,2),aI=tr=>{ch(tr,{get validationError(){return g(cd)},get onExpand(){return zc}})};xA(Jl,tr=>{g(cd)&&tr(aI)}),he((tr,Ws)=>{sn(Mo,"data-path",tr),Ya=Gt(Kh,1,"jse-value-outer svelte-u14cgx",null,Ya,Ws)},[()=>(k(ry),k(g(Yn)),nA(()=>ry(g(Yn)))),()=>({"jse-selected-value":g(Yl)})],qA),oA(Tr,Mo)});var Kl=IA(Wc),Xc=Tr=>{oA(Tr,QUA())};xA(Kl,Tr=>{g(e)&&Tr(Xc)}),oA(We,kr)});var Rt,ho=X(IA(Ln));ro(Si,We=>y(TA,We),()=>g(TA)),xs(Si,(We,si)=>iy?.(We,si),()=>St),br(()=>ae("scroll",Si,ri));var pn=IA(Si,2),Zn=We=>{var si=qA(()=>(g(ce),nA(()=>"You pasted a JSON ".concat(Array.isArray(g(ce).contents)?"array":"object"," as text")))),bo=qA(()=>[{icon:_0,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:ne},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:Pe}]);Qc(We,{type:"info",get message(){return g(si)},get actions(){return g(bo)}})};xA(pn,We=>{g(ce)&&We(Zn)});var Xi=IA(pn,2),ft=We=>{var si=qA(()=>[{icon:_0,text:"Paste as string instead",title:"Paste the clipboard data as a single string value instead of an array",onClick:nt},{text:"Leave as is",title:"Keep the pasted array",onClick:Xt}]);Qc(We,{type:"info",message:"Multiline text was pasted as array",get actions(){return g(si)}})};xA(Xi,We=>{g(MA)&&We(ft)});var Ki=IA(Xi,2),mt=We=>{var si=qA(()=>C()?[]:[{icon:Q5,text:"Ok",title:"Accept the repaired document",onClick:Ji},{icon:n4,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:Wi}]);Qc(We,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return g(si)},onClose:Ke})};xA(Ki,We=>{g(Je)&&We(mt)}),aG(IA(Ki,2),{get validationErrors(){return g(cn)},selectError:yi}),he(We=>{wt=Gt(Cn,1,"jse-table-invisible-start-section svelte-u14cgx",null,wt,We),sn(Ri,"colspan",(g(W),nA(()=>g(W).length))),Bi=Sl(Ri,"",Bi,{height:(g(i),nA(()=>g(i).startHeight+"px"))}),sn(ho,"colspan",(g(W),nA(()=>g(W).length))),Rt=Sl(ho,"",Rt,{height:(g(i),nA(()=>g(i).endHeight+"px"))})},[()=>({"jse-search-box-background":g(wA)})],qA),oA(Ze,Ii)},Ve=(Ze,Ii)=>{var Ui=Bn=>{var es=mUA(),T=ut(es),aA=qA(()=>C()?[]:[{icon:n4,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:Wi}]);Qc(T,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return g(aA)}}),csA(IA(T,2),{get text(){return g(LA)},get json(){return g(AA)},get indentation(){return F()},get parser(){return w()}}),oA(Bn,es)},Si=Bn=>{lUA(Bn,{get text(){return g(LA)},get json(){return g(AA)},get readOnly(){return C()},get parser(){return w()},openJSONEditorModal:vn,extractPath:Lt,get onChangeMode(){return q()},onClick:()=>{Ke()}})};xA(Ze,Bn=>{g(sA)&&g(LA)!==void 0&&g(LA)!==""?Bn(Ui):Bn(Si,!1)},Ii)};xA(Me,Ze=>{g(dA)?Ze(Oe):Ze(Ve,!1)}),ae("paste",be,QA),oA(O,DA)},Ga=O=>{oA(O,wUA())};xA(Ls,O=>{I?O(Ga,!1):O(ji)}),ro(ki,O=>y(CA,O),()=>g(CA));var Yo=IA(ki,2),er=O=>{WrA(O,{onClose:()=>y(M,!1)})};xA(Yo,O=>{g(M)&&O(er)});var Vo=IA(Yo,2),As=O=>{XrA(O,q1(()=>g(Re),{onClose:()=>{var DA;(DA=g(Re))===null||DA===void 0||DA.onClose(),y(Re,void 0)}}))};return xA(Vo,O=>{g(Re)&&O(As)}),he(O=>ze=Gt(ki,1,"jse-table-mode svelte-u14cgx",null,ze,O),[()=>({"no-main-menu":!u()})],qA),ae("mousedown",ki,function(O){if(O.buttons===1||O.buttons===2){var DA=O.target;DA.isContentEditable||Ke();var oe=urA(DA);if(oe){if(Dr(g(mA))&&P3(g(AA),g(mA),oe))return;y(mA,pi(oe)),O.preventDefault()}}}),ae("keydown",ki,function(O){var DA=s2(O);if(o("keydown",{combo:DA,key:O.key}),DA==="Ctrl+X"&&(O.preventDefault(),Nt(!0)),DA==="Ctrl+Shift+X"&&(O.preventDefault(),Nt(!1)),DA==="Ctrl+C"&&(O.preventDefault(),Qt(!0)),DA==="Ctrl+Shift+C"&&(O.preventDefault(),Qt(!1)),DA==="Ctrl+D"&&(O.preventDefault(),tn()),DA!=="Delete"&&DA!=="Backspace"||(O.preventDefault(),$e()),DA==="Insert"&&O.preventDefault(),DA==="Ctrl+A"&&O.preventDefault(),DA==="Ctrl+Q"&&Ar(O),DA==="ArrowLeft"&&(O.preventDefault(),gi(),g(mA))){var oe=function(Ii,Ui){var{rowIndex:Si,columnIndex:Bn}=Tc(je(Ui),Ii);return Bn>0?pi(GC({rowIndex:Si,columnIndex:Bn-1},Ii)):Ui}(g(W),g(mA));y(mA,oe),qo(je(oe))}if(DA==="ArrowRight"&&(O.preventDefault(),gi(),g(mA))){var be=function(Ii,Ui){var{rowIndex:Si,columnIndex:Bn}=Tc(je(Ui),Ii);return Bn0?pi(GC({rowIndex:Si-1,columnIndex:Bn},Ii)):Ui}(g(W),g(mA));y(mA,Me),qo(je(Me))}if(DA==="ArrowDown"&&(O.preventDefault(),gi(),g(mA))){var Oe=function(Ii,Ui,Si){var{rowIndex:Bn,columnIndex:es}=Tc(je(Si),Ui);return Bny(bA,M)}).get()),CA=$(a());function TA(M){if(JnA(M)){y(CA,M.undo.mode);var G=g(bA).items(),K=G.findIndex(BA=>BA===M),V=K!==-1?G[K-1]:void 0;Ae("handleUndo",{index:K,item:M,items:G,prevItem:V}),V&&i(V.redo.selection),Y()(g(CA))}}function Se(M){if(JnA(M)){y(CA,M.redo.mode);var G=g(bA).items(),K=G.findIndex(BA=>BA===M),V=K!==-1?G[K+1]:void 0;Ae("handleRedo",{index:K,item:M,items:G,nextItem:V}),V&&i(V.undo.selection),Y()(g(CA))}}var Re=$(),fA={type:"separator"},AA=$(),LA=$();function sA(M){if(g(gA))return g(gA).patch(M);if(g(FA))return g(FA).patch(M);if(g(PA))return g(PA).patch(M);throw new Error('Method patch is not available in mode "'.concat(g(CA),'"'))}function ce(M,G){if(g(gA))return g(gA).expand(M,G);throw new Error('Method expand is not available in mode "'.concat(g(CA),'"'))}function MA(M,G){if(g(gA))return g(gA).collapse(M,G);throw new Error('Method collapse is not available in mode "'.concat(g(CA),'"'))}function xe(M){if(g(PA))g(PA).openTransformModal(M);else if(g(gA))g(gA).openTransformModal(M);else{if(!g(FA))throw new Error('Method transform is not available in mode "'.concat(g(CA),'"'));g(FA).openTransformModal(M)}}function wA(){if(g(PA))return g(PA).validate();if(g(gA))return g(gA).validate();if(g(FA))return g(FA).validate();throw new Error('Method validate is not available in mode "'.concat(g(CA),'"'))}function h(){return g(gA)?g(gA).acceptAutoRepair():e()}function f(M){if(g(gA))return g(gA).scrollTo(M);if(g(FA))return g(FA).scrollTo(M);throw new Error('Method scrollTo is not available in mode "'.concat(g(CA),'"'))}function v(M){if(g(gA))return g(gA).findElement(M);if(g(FA))return g(FA).findElement(M);throw new Error('Method findElement is not available in mode "'.concat(g(CA),'"'))}function x(){g(PA)?g(PA).focus():g(gA)?g(gA).focus():g(FA)&&g(FA).focus()}function H(){return Z.apply(this,arguments)}function Z(){return(Z=bt(function*(){g(PA)&&(yield g(PA).refresh())})).apply(this,arguments)}pA(()=>k(a()),()=>{(function(M){if(M!==g(CA)){var G={type:"mode",undo:{mode:g(CA),selection:void 0},redo:{mode:M,selection:void 0}};g(CA)==="text"&&g(PA)&&g(PA).flush(),Ae("add history item",G),g(bA).add(G),y(CA,M)}})(a())}),pA(()=>(g(CA),k(Y())),()=>{y(Re,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(g(CA),")"),className:"jse-group-button jse-first"+(g(CA)===jo.text?" jse-selected":""),onClick:()=>Y()(jo.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(g(CA),")"),className:"jse-group-button "+(g(CA)===jo.tree?" jse-selected":""),onClick:()=>Y()(jo.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(g(CA),")"),className:"jse-group-button jse-last"+(g(CA)===jo.table?" jse-selected":""),onClick:()=>Y()(jo.table)}])}),pA(()=>(g(Re),k(q()),g(CA),k(w()),k(n())),()=>{y(AA,M=>{var G=d_(M[0])?g(Re).concat(M):g(Re).concat(fA,M),K=$u(G);return q()(G,{mode:g(CA),modal:w(),readOnly:n()})||K})}),pA(()=>(k(P()),g(CA),k(w()),k(n()),k(i())),()=>{y(LA,M=>{var G,K=$u(M);return(G=P()(M,{mode:g(CA),modal:w(),readOnly:n(),selection:i()}))!==null&&G!==void 0?G:!n()&&K})}),an(),Ut();var W=vo(),dA=ut(W),RA=M=>{ro(XGA(M,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(bA)},get readOnly(){return n()},get indentation(){return o()},get tabSize(){return r()},get mainMenuBar(){return c()},get statusBar(){return I()},get askToFormat(){return C()},get escapeUnicodeCharacters(){return B()},get parser(){return Q()},get validator(){return D()},get validationParser(){return R()},get onChange(){return _()},get onChangeMode(){return Y()},get onSelect(){return z()},onUndo:TA,onRedo:Se,get onError(){return lA()},get onFocus(){return uA()},get onBlur(){return eA()},get onRenderMenu(){return g(AA)},get onSortModal(){return cA()},get onTransformModal(){return p()},$$legacy:!0}),G=>y(PA,G),()=>g(PA))},ge=(M,G)=>{var K=BA=>{ro(yUA(BA,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(bA)},get readOnly(){return n()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return B()},get flattenColumns(){return E()},get parser(){return Q()},get parseMemoizeOne(){return u()},get validator(){return D()},get validationParser(){return R()},get indentation(){return o()},get onChange(){return _()},get onChangeMode(){return Y()},get onSelect(){return z()},onUndo:TA,onRedo:Se,get onRenderValue(){return F()},get onFocus(){return uA()},get onBlur(){return eA()},get onRenderMenu(){return g(AA)},get onRenderContextMenu(){return g(LA)},get onSortModal(){return cA()},get onTransformModal(){return p()},get onJSONEditorModal(){return tA()},$$legacy:!0}),zA=>y(FA,zA),()=>g(FA))},V=BA=>{ro(k_(BA,{get externalContent(){return e()},get externalSelection(){return i()},get history(){return g(bA)},get readOnly(){return n()},get indentation(){return o()},get truncateTextSize(){return s()},get mainMenuBar(){return c()},get navigationBar(){return l()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return B()},get parser(){return Q()},get parseMemoizeOne(){return u()},get validator(){return D()},get validationParser(){return R()},get pathParser(){return N()},get onError(){return lA()},get onChange(){return _()},get onChangeMode(){return Y()},get onSelect(){return z()},onUndo:TA,onRedo:Se,get onRenderValue(){return F()},get onClassName(){return J()},get onFocus(){return uA()},get onBlur(){return eA()},get onRenderMenu(){return g(AA)},get onRenderContextMenu(){return g(LA)},get onSortModal(){return cA()},get onTransformModal(){return p()},get onJSONEditorModal(){return tA()},$$legacy:!0}),zA=>y(gA,zA),()=>g(gA))};xA(M,BA=>{g(CA),k(jo),nA(()=>g(CA)===jo.table)?BA(K):BA(V,!1)},G)};return xA(dA,M=>{g(CA),k(jo),nA(()=>g(CA)===jo.text||String(g(CA))==="code")?M(RA):M(ge,!1)}),oA(t,W),xt(A,"patch",sA),xt(A,"expand",ce),xt(A,"collapse",MA),xt(A,"transform",xe),xt(A,"validate",wA),xt(A,"acceptAutoRepair",h),xt(A,"scrollTo",f),xt(A,"findElement",v),xt(A,"focus",x),xt(A,"refresh",H),gt({patch:sA,expand:ce,collapse:MA,transform:xe,validate:wA,acceptAutoRepair:h,scrollTo:f,findElement:v,focus:x,refresh:H})}Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-wrapper.svelte-v0el4e { + flex: 1; + display: flex; + min-width: 0; + min-height: 0; + flex-direction: column; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) { + font-weight: bold; + display: block; + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) { + margin-top: calc(2 * var(--jse-padding, 10px)); + margin-bottom: calc(0.5 * var(--jse-padding, 10px)); + box-sizing: border-box; +} +.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) { + flex: 1; + min-height: 150px; + min-width: 0; + max-width: 100%; + display: flex; + --jse-theme-color: var(--jse-modal-editor-theme-color, #707070); + --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) { + gap: var(--jse-padding, 10px); + align-items: center; +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) { + flex: 1; + color: var(--jse-error-color, #ee5341); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-secondary-background, #d3d3d3); + color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d)); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover { + background: var(--jse-button-secondary-background-highlight, #e1e1e1); +} +.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled { + background: var(--jse-button-secondary-background-disabled, #9d9d9d); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) { + border: var(--jse-input-border, 1px solid #d8dbdf); + outline: none; + box-sizing: border-box; + padding: calc(0.5 * var(--jse-padding, 10px)); + font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace); + font-size: var(--jse-font-size-mono, 14px); + color: inherit; + background: var(--jse-input-background, var(--jse-background-color, #fff)); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus { + border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa))); +} +.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only { + background: var(--jse-input-background-readonly, transparent); +}`);var vUA=vA('
      '),bUA=vA(''),MUA=vA(''),kUA=vA(''),SUA=vA('
      Path
      Contents
      ',1),RUA=vA('
      '),xUA={};Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-modal-contents.svelte-1v9c92j { + flex: 1; + display: flex; + flex-direction: column; + padding: 20px; + overflow: auto; + min-width: 0; + min-height: 0; +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) { + display: flex; + flex-direction: row; + justify-content: flex-end; + padding-top: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) { + border: none; + background: transparent; + color: inherit; + cursor: pointer; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + padding: 5px; + margin: 0; + background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa)); + color: var(--jse-button-primary-color, #fff); + padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)); + border-radius: 3px; +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover { + background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff)); +} +.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled { + background: var(--jse-button-primary-background-disabled, #9d9d9d); +} +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) { + width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j), +.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) { + text-align: left; + vertical-align: middle; + font-weight: normal; + padding-bottom: var(--jse-padding, 10px); +} +.jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) { + width: 100%; + box-sizing: border-box; + padding: 5px 10px; + border: var(--jse-input-border, 1px solid #d8dbdf); + border-radius: var(--jse-input-radius, 3px); + font-family: inherit; + font-size: inherit; + background: inherit; + background: var(--jse-input-background-readonly, transparent); + color: inherit; + outline: none; +} +.jse-modal-contents.svelte-1v9c92j .svelte-select input { + box-sizing: border-box; +} +.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) { + height: 200px; +} +.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) { + color: var(--jse-error-color, #ee5341); +}`);var ZE=Fy(()=>xUA),NUA=vA('Property'),LUA=vA('
      '),FUA=vA('
      Path
      Direction
      ',1);Mt(`/* over all fonts, sizes, and colors */ +/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", 'Ubuntu Mono' for Ubuntu */ +/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */ +/* main, menu, modal */ +/* jsoneditor modal */ +/* tooltip in text mode */ +/* panels: navigation bar, gutter, search box */ +/* navigation-bar */ +/* context menu */ +/* contents: json key and values */ +/* contents: selected or hovered */ +/* contents: section of collapsed items in an array */ +/* contents: highlighting of search matches */ +/* contents: inline tags inside the JSON document */ +/* contents: table */ +/* controls in modals: inputs, buttons, and \`a\` */ +/* messages */ +/* svelte-select */ +/* color picker */ +.jse-main.svelte-57bmz4 { + width: 100%; + height: 100%; + min-width: 0; + min-height: 150px; + font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif); + font-size: var(--jse-font-size, 16px); + line-height: normal; + position: relative; + display: flex; + flex-direction: row; +} +.jse-main.svelte-57bmz4:not(.jse-focus) { + --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8); + --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2); +}`);var _UA=vA('
      ',1);function GUA(t,A){lt(A,!1);var e=$(void 0,!0),i=Mr("jsoneditor:JSONEditor"),n={text:""},o=void 0,r=!1,s=jo.tree,a=!0,c=!0,l=!0,I=!0,C=!1,d=!1,B=!0,E=JSON,Q=void 0,u=JSON,D={parse:jLA,stringify:La},R=[ILA],N=R[0].id,w=zc,_=void 0,Y=void 0,z=PLA,F=zc,J=zc,q=zc,P=zc,lA=ne=>{console.error(ne),alert(ne.toString())},uA=zc,eA=zc,cA=b(A,"content",13,n),p=b(A,"selection",13,o),tA=b(A,"readOnly",13,r),gA=b(A,"indentation",13,2),FA=b(A,"tabSize",13,4),PA=b(A,"truncateTextSize",13,1e3),Ae=b(A,"mode",13,s),bA=b(A,"mainMenuBar",13,a),CA=b(A,"navigationBar",13,c),TA=b(A,"statusBar",13,l),Se=b(A,"askToFormat",13,I),Re=b(A,"escapeControlCharacters",13,C),fA=b(A,"escapeUnicodeCharacters",13,d),AA=b(A,"flattenColumns",13,B),LA=b(A,"parser",13,E),sA=b(A,"validator",13,Q),ce=b(A,"validationParser",13,u),MA=b(A,"pathParser",13,D),xe=b(A,"queryLanguages",13,R),wA=b(A,"queryLanguageId",13,N),h=b(A,"onChangeQueryLanguage",13,w),f=b(A,"onChange",13,_),v=b(A,"onSelect",13,Y),x=b(A,"onRenderValue",13,z),H=b(A,"onClassName",13,F),Z=b(A,"onRenderMenu",13,J),W=b(A,"onRenderContextMenu",13,q),dA=b(A,"onChangeMode",13,P),RA=b(A,"onError",13,lA),ge=b(A,"onFocus",13,uA),M=b(A,"onBlur",13,eA),G=$(Ah(),!0),K=$(!1,!0),V=$(void 0,!0),BA=$(void 0,!0),zA=$(void 0,!0),ie=$(void 0,!0),EA=$(LA(),!0);function mA(){return cA()}function tt(ne){i("set");var Di=RF(ne);if(Di)throw new Error(Di);y(G,Ah()),cA(ne),On()}function Je(ne){i("update");var Di=RF(ne);if(Di)throw new Error(Di);cA(ne),On()}function VA(ne){var Di=g(V).patch(ne);return On(),Di}function it(ne){p(ne),On()}function ht(ne,Di){g(V).expand(ne,Di),On()}function cn(ne){var Di=arguments.length>1&&arguments[1]!==void 0&&arguments[1];g(V).collapse(ne,Di),On()}function Zi(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};g(V).transform(ne),On()}function li(){return g(V).validate()}function en(){var ne=g(V).acceptAutoRepair();return On(),ne}function wi(ne){return Jt.apply(this,arguments)}function Jt(){return(Jt=bt(function*(ne){yield g(V).scrollTo(ne)})).apply(this,arguments)}function kt(ne){return g(V).findElement(ne)}function Wt(){g(V).focus(),On()}function Oi(){return Ht.apply(this,arguments)}function Ht(){return(Ht=bt(function*(){yield g(V).refresh()})).apply(this,arguments)}function Ke(ne){var Di,SA,Qe,nt,Ot,Pe,Xt,Wi,Nt,ln,Qt,di,$e,Lt,tn,qn,Vt,Ti,ct,QA,JA,me,Ct,yi,$t,vn,Kn,Vn,gn,Tt,nn,$r=Object.keys(ne);for(var St of $r)switch(St){case"content":cA((Di=ne[St])!==null&&Di!==void 0?Di:n);break;case"selection":p((SA=ne[St])!==null&&SA!==void 0?SA:o);break;case"readOnly":tA((Qe=ne[St])!==null&&Qe!==void 0?Qe:r);break;case"indentation":gA((nt=ne[St])!==null&&nt!==void 0?nt:2);break;case"tabSize":FA((Ot=ne[St])!==null&&Ot!==void 0?Ot:4);break;case"truncateTextSize":PA((Pe=ne[St])!==null&&Pe!==void 0?Pe:1e3);break;case"mode":Ae((Xt=ne[St])!==null&&Xt!==void 0?Xt:s);break;case"mainMenuBar":bA((Wi=ne[St])!==null&&Wi!==void 0?Wi:a);break;case"navigationBar":CA((Nt=ne[St])!==null&&Nt!==void 0?Nt:c);break;case"statusBar":TA((ln=ne[St])!==null&&ln!==void 0?ln:l);break;case"askToFormat":Se((Qt=ne[St])!==null&&Qt!==void 0?Qt:I);break;case"escapeControlCharacters":Re((di=ne[St])!==null&&di!==void 0?di:C);break;case"escapeUnicodeCharacters":fA(($e=ne[St])!==null&&$e!==void 0?$e:d);break;case"flattenColumns":AA((Lt=ne[St])!==null&&Lt!==void 0?Lt:B);break;case"parser":LA((tn=ne[St])!==null&&tn!==void 0?tn:E);break;case"validator":sA((qn=ne[St])!==null&&qn!==void 0?qn:Q);break;case"validationParser":ce((Vt=ne[St])!==null&&Vt!==void 0?Vt:u);break;case"pathParser":MA((Ti=ne[St])!==null&&Ti!==void 0?Ti:D);break;case"queryLanguages":xe((ct=ne[St])!==null&&ct!==void 0?ct:R);break;case"queryLanguageId":wA((QA=ne[St])!==null&&QA!==void 0?QA:N);break;case"onChangeQueryLanguage":h((JA=ne[St])!==null&&JA!==void 0?JA:w);break;case"onChange":f((me=ne[St])!==null&&me!==void 0?me:_);break;case"onRenderValue":x((Ct=ne[St])!==null&&Ct!==void 0?Ct:z);break;case"onClassName":H((yi=ne[St])!==null&&yi!==void 0?yi:F);break;case"onRenderMenu":Z(($t=ne[St])!==null&&$t!==void 0?$t:J);break;case"onRenderContextMenu":W((vn=ne[St])!==null&&vn!==void 0?vn:q);break;case"onChangeMode":dA((Kn=ne[St])!==null&&Kn!==void 0?Kn:P);break;case"onSelect":v((Vn=ne[St])!==null&&Vn!==void 0?Vn:Y);break;case"onError":RA((gn=ne[St])!==null&&gn!==void 0?gn:lA);break;case"onFocus":ge((Tt=ne[St])!==null&&Tt!==void 0?Tt:uA);break;case"onBlur":M((nn=ne[St])!==null&&nn!==void 0?nn:eA);break;default:ao(St)}function ao(ze){i('Unknown property "'.concat(ze,'"'))}xe().some(ze=>ze.id===wA())||wA(xe()[0].id),On()}function ri(){return gi.apply(this,arguments)}function gi(){return(gi=bt(function*(){throw new Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function Ji(ne,Di,SA){cA(ne),f()&&f()(ne,Di,SA)}function Pn(ne){p(ne),v()&&v()($u(ne))}function yn(){y(K,!0),ge()&&ge()()}function qo(){y(K,!1),M()&&M()()}function Nn(ne){return so.apply(this,arguments)}function so(){return(so=bt(function*(ne){Ae()!==ne&&(Ae(ne),On(),Wt(),dA()(ne))})).apply(this,arguments)}function Ar(ne){i("handleChangeQueryLanguage",ne),wA(ne),h()(ne)}function Go(ne){var{id:Di,json:SA,rootPath:Qe,onTransform:nt,onClose:Ot}=ne;tA()||y(ie,{id:Di,json:SA,rootPath:Qe,indentation:gA(),truncateTextSize:PA(),escapeControlCharacters:Re(),escapeUnicodeCharacters:fA(),parser:LA(),parseMemoizeOne:g(e),validationParser:ce(),pathParser:MA(),queryLanguages:xe(),queryLanguageId:wA(),onChangeQueryLanguage:Ar,onRenderValue:x(),onRenderMenu:Pe=>Z()(Pe,{mode:Ae(),modal:!0,readOnly:tA()}),onRenderContextMenu:Pe=>W()(Pe,{mode:Ae(),modal:!0,readOnly:tA(),selection:p()}),onClassName:H(),onTransform:nt,onClose:Ot})}function Uo(ne){tA()||y(zA,ne)}function jn(ne){var{content:Di,path:SA,onPatch:Qe,onClose:nt}=ne;i("onJSONEditorModal",{content:Di,path:SA}),y(BA,{content:Di,path:SA,onPatch:Qe,readOnly:tA(),indentation:gA(),tabSize:FA(),truncateTextSize:PA(),mainMenuBar:bA(),navigationBar:CA(),statusBar:TA(),askToFormat:Se(),escapeControlCharacters:Re(),escapeUnicodeCharacters:fA(),flattenColumns:AA(),parser:LA(),validator:void 0,validationParser:ce(),pathParser:MA(),onRenderValue:x(),onClassName:H(),onRenderMenu:Z(),onRenderContextMenu:W(),onSortModal:Uo,onTransformModal:Go,onClose:nt})}function Ko(ne){ne.stopPropagation()}return pA(()=>(k(LA()),g(EA),k(cA()),Ah),()=>{if(!grA(LA(),g(EA))){if(i("parser changed, recreate editor"),J3(cA())){var ne=g(EA).stringify(cA().json);cA({json:ne!==void 0?LA().parse(ne):void 0})}y(EA,LA()),y(G,Ah())}}),pA(()=>k(cA()),()=>{var ne=RF(cA());ne&&console.error("Error: "+ne)}),pA(()=>k(p()),()=>{p()===null&&console.warn("selection is invalid: it is null but should be undefined")}),pA(()=>k(LA()),()=>{y(e,iE(LA().parse))}),pA(()=>k(Ae()),()=>{i("mode changed to",Ae())}),an(),Ut(!0),I_(t,{children:(ne,Di)=>{var SA,Qe=_UA(),nt=ut(Qe);$oA(X(nt),()=>g(G),Qt=>{ro(hoA(Qt,{get externalMode(){return Ae()},get content(){return cA()},get selection(){return p()},get readOnly(){return tA()},get indentation(){return gA()},get tabSize(){return FA()},get truncateTextSize(){return PA()},get statusBar(){return TA()},get askToFormat(){return Se()},get mainMenuBar(){return bA()},get navigationBar(){return CA()},get escapeControlCharacters(){return Re()},get escapeUnicodeCharacters(){return fA()},get flattenColumns(){return AA()},get parser(){return LA()},get parseMemoizeOne(){return g(e)},get validator(){return sA()},get validationParser(){return ce()},get pathParser(){return MA()},insideModal:!1,get onError(){return RA()},onChange:Ji,onChangeMode:Nn,onSelect:Pn,get onRenderValue(){return x()},get onClassName(){return H()},onFocus:yn,onBlur:qo,get onRenderMenu(){return Z()},get onRenderContextMenu(){return W()},onSortModal:Uo,onTransformModal:Go,onJSONEditorModal:jn,$$legacy:!0}),di=>y(V,di),()=>g(V))});var Ot=IA(nt,2),Pe=Qt=>{(function(di,$e){var Lt,tn;lt($e,!1);var qn=$(void 0,!0),Vt=$(void 0,!0),Ti=$(void 0,!0),ct=$(void 0,!0),QA=Mr("jsoneditor:SortModal"),JA=b($e,"id",9),me=b($e,"json",9),Ct=b($e,"rootPath",9),yi=b($e,"onSort",9),$t=b($e,"onClose",9),vn={value:1,label:"ascending"},Kn=[vn,{value:-1,label:"descending"}],Vn="".concat(JA(),":").concat(rt(Ct())),gn=$((Lt=ZE()[Vn])===null||Lt===void 0?void 0:Lt.selectedProperty,!0),Tt=$(((tn=ZE()[Vn])===null||tn===void 0?void 0:tn.selectedDirection)||vn,!0),nn=$(void 0,!0);function $r(){try{var ao,ze,ki;y(nn,void 0);var Pi=((ao=g(gn))===null||ao===void 0?void 0:ao.value)||((ze=g(ct))===null||ze===void 0||(ze=ze[0])===null||ze===void 0?void 0:ze.value)||[],In=(ki=g(Tt))===null||ki===void 0?void 0:ki.value,Ls=AsA(me(),Ct(),Pi,In);yi()!==void 0&&Ct()!==void 0&&yi()({operations:Ls,rootPath:Ct(),itemPath:Pi,direction:In}),$t()()}catch(ji){y(nn,String(ji))}}function St(ao){ao.focus()}pA(()=>(k(me()),k(Ct())),()=>{y(qn,Ne(me(),Ct()))}),pA(()=>g(qn),()=>{y(Vt,Array.isArray(g(qn)))}),pA(()=>(g(Vt),g(qn)),()=>{y(Ti,g(Vt)?l_(g(qn)):void 0)}),pA(()=>(g(Ti),T1),()=>{y(ct,g(Ti)?g(Ti).map(T1):void 0)}),pA(()=>(ZE(),g(gn),g(Tt)),()=>{ZE(ZE()[Vn]={selectedProperty:g(gn),selectedDirection:g(Tt)}),QA("store state in memory",Vn,ZE()[Vn])}),an(),Ut(!0),V3(di,{get onClose(){return $t()},className:"jse-sort-modal",children:(ao,ze)=>{var ki=FUA(),Pi=ut(ki),In=qA(()=>g(Vt)?"Sort array items":"Sort object keys");My(Pi,{get title(){return g(In)},get onClose(){return $t()}});var Ls=X(IA(Pi,2)),ji=IA(X(Ls)),Ga=X(ji),Yo=IA(X(Ga)),er=X(Yo),Vo=IA(Ga),As=Ve=>{var Ze=NUA(),Ii=IA(X(Ze));UC(X(Ii),{showChevron:!0,get items(){return g(ct)},get value(){return g(gn)},set value(Ui){y(gn,Ui)},$$legacy:!0}),oA(Ve,Ze)};xA(Vo,Ve=>{g(Vt),g(ct),nA(()=>{var Ze;return g(Vt)&&g(ct)&&((Ze=g(ct))===null||Ze===void 0?void 0:Ze.length)>1})&&Ve(As)});var O=IA(Vo),DA=IA(X(O));UC(X(DA),{showChevron:!0,clearable:!1,get items(){return Kn},get value(){return g(Tt)},set value(Ve){y(Tt,Ve)},$$legacy:!0});var oe=IA(Ls,2),be=X(oe),Me=Ve=>{var Ze=LUA(),Ii=X(Ze);he(()=>It(Ii,g(nn))),oA(Ve,Ze)};xA(be,Ve=>{g(nn)&&Ve(Me)});var Oe=X(IA(oe,2));br(()=>ae("click",Oe,$r)),xs(Oe,Ve=>St?.(Ve)),he(Ve=>{PC(er,Ve),Oe.disabled=(g(Vt),g(ct),g(gn),nA(()=>{var Ze;return!!(g(Vt)&&g(ct)&&((Ze=g(ct))===null||Ze===void 0?void 0:Ze.length)>1)&&!g(gn)}))},[()=>(k(Ct()),k(Fi),k(La),nA(()=>Ct()&&!Fi(Ct())?La(Ct()):"(document root)"))],qA),oA(ao,ki)},$$slots:{default:!0}}),gt()})(Qt,q1(()=>g(zA),{onClose:()=>{var di;(di=g(zA))===null||di===void 0||di.onClose(),y(zA,void 0)}}))};xA(Ot,Qt=>{g(zA)&&Qt(Pe)});var Xt=IA(Ot,2),Wi=Qt=>{KGA(Qt,q1(()=>g(ie),{onClose:()=>{var di;(di=g(ie))===null||di===void 0||di.onClose(),y(ie,void 0)}}))};xA(Xt,Qt=>{g(ie)&&Qt(Wi)});var Nt=IA(Xt,2),ln=Qt=>{(function(di,$e){lt($e,!1);var Lt=$(void 0,!0),tn=$(void 0,!0),qn=$(void 0,!0),Vt=$(void 0,!0),Ti=Mr("jsoneditor:JSONEditorModal"),ct=b($e,"content",9),QA=b($e,"path",9),JA=b($e,"onPatch",9),me=b($e,"readOnly",9),Ct=b($e,"indentation",9),yi=b($e,"tabSize",9),$t=b($e,"truncateTextSize",9),vn=b($e,"mainMenuBar",9),Kn=b($e,"navigationBar",9),Vn=b($e,"statusBar",9),gn=b($e,"askToFormat",9),Tt=b($e,"escapeControlCharacters",9),nn=b($e,"escapeUnicodeCharacters",9),$r=b($e,"flattenColumns",9),St=b($e,"parser",9),ao=b($e,"validator",9),ze=b($e,"validationParser",9),ki=b($e,"pathParser",9),Pi=b($e,"onRenderValue",9),In=b($e,"onClassName",9),Ls=b($e,"onRenderMenu",9),ji=b($e,"onRenderContextMenu",9),Ga=b($e,"onSortModal",9),Yo=b($e,"onTransformModal",9),er=b($e,"onClose",9),Vo=$(void 0,!0),As=$(void 0,!0),O={mode:be(ct()),content:ct(),selection:void 0,relativePath:QA()},DA=$([O],!0),oe=$(void 0,!0);function be(aA){return J3(aA)&&Co(aA.json)?jo.table:jo.tree}function Me(){var aA,OA=(aA=ai(g(DA)))===null||aA===void 0?void 0:aA.selection;O3(OA)&&g(Vo).scrollTo(je(OA))}function Oe(){if(Ti("handleApply"),!me())try{y(oe,void 0);var aA=g(Lt).relativePath,OA=g(Lt).content,ke=[{op:"replace",path:rt(aA),value:SnA(OA,St()).json}];if(g(DA).length>1){var pe=SnA(g(DA)[g(DA).length-2].content,St()).json,fe={json:ua(pe,ke)},pt=Be(Be({},g(DA)[g(DA).length-2]||O),{},{content:fe});y(DA,[...g(DA).slice(0,g(DA).length-2),pt]),On(),Me()}else JA()(ke),er()()}catch(wt){y(oe,String(wt))}}function Ve(){if(Ti("handleClose"),g(As))y(As,!1);else if(g(DA).length>1){var aA;y(DA,mi(g(DA))),On(),(aA=g(Vo))===null||aA===void 0||aA.focus(),Me(),y(oe,void 0)}else er()()}function Ze(aA){Ti("handleChange",aA),Si(OA=>Be(Be({},OA),{},{content:aA}))}function Ii(aA){Ti("handleChangeSelection",aA),Si(OA=>Be(Be({},OA),{},{selection:aA}))}function Ui(aA){Ti("handleChangeMode",aA),Si(OA=>Be(Be({},OA),{},{mode:aA}))}function Si(aA){var OA=aA(ai(g(DA)));y(DA,[...mi(g(DA)),OA])}function Bn(aA){y(oe,aA.toString()),console.error(aA)}function es(aA){var OA,{content:ke,path:pe}=aA;Ti("handleJSONEditorModal",{content:ke,path:pe});var fe={mode:be(ke),content:ke,selection:void 0,relativePath:pe};y(DA,[...g(DA),fe]),On(),(OA=g(Vo))===null||OA===void 0||OA.focus()}function T(aA){aA.focus()}ds(()=>{var aA;(aA=g(Vo))===null||aA===void 0||aA.focus()}),pA(()=>g(DA),()=>{y(Lt,ai(g(DA))||O)}),pA(()=>g(DA),()=>{y(tn,g(DA).flatMap(aA=>aA.relativePath))}),pA(()=>(g(tn),La),()=>{y(qn,Fi(g(tn))?"(document root)":La(g(tn)))}),pA(()=>k(St()),()=>{y(Vt,iE(St().parse))}),an(),Ut(!0),V3(di,{onClose:Ve,className:"jse-jsoneditor-modal",get fullscreen(){return g(As)},children:(aA,OA)=>{var ke=RUA();I_(X(ke),{children:(pe,fe)=>{var pt=SUA(),wt=ut(pt),Bi=qA(()=>(g(DA),nA(()=>g(DA).length>1?" (".concat(g(DA).length,")"):"")));My(wt,{get title(){var mt;return"Edit nested content ".concat((mt=g(Bi))!==null&&mt!==void 0?mt:"")},fullScreenButton:!0,onClose:Ve,get fullscreen(){return g(As)},set fullscreen(mt){y(As,mt)},$$legacy:!0});var Cn=IA(wt,2),Ri=IA(X(Cn),2),Ln=IA(Ri,4);ro(hoA(X(Ln),{get externalMode(){return g(Lt),nA(()=>g(Lt).mode)},get content(){return g(Lt),nA(()=>g(Lt).content)},get selection(){return g(Lt),nA(()=>g(Lt).selection)},get readOnly(){return me()},get indentation(){return Ct()},get tabSize(){return yi()},get truncateTextSize(){return $t()},get statusBar(){return Vn()},get askToFormat(){return gn()},get mainMenuBar(){return vn()},get navigationBar(){return Kn()},get escapeControlCharacters(){return Tt()},get escapeUnicodeCharacters(){return nn()},get flattenColumns(){return $r()},get parser(){return St()},get parseMemoizeOne(){return g(Vt)},get validator(){return ao()},get validationParser(){return ze()},get pathParser(){return ki()},insideModal:!0,onError:Bn,onChange:Ze,onChangeMode:Ui,onSelect:Ii,get onRenderValue(){return Pi()},get onClassName(){return In()},get onFocus(){return zc},get onBlur(){return zc},get onRenderMenu(){return Ls()},get onRenderContextMenu(){return ji()},get onSortModal(){return Ga()},get onTransformModal(){return Yo()},onJSONEditorModal:es,$$legacy:!0}),mt=>y(Vo,mt),()=>g(Vo));var Rt=X(IA(Ln,2)),ho=mt=>{var We=vUA(),si=X(We);he(()=>It(si,g(oe))),oA(mt,We)};xA(Rt,mt=>{g(oe)&&mt(ho)});var pn=IA(Rt,2),Zn=mt=>{var We=bUA();Gi(X(We),{get data(){return gZ}}),ae("click",We,Ve),oA(mt,We)};xA(pn,mt=>{g(DA),nA(()=>g(DA).length>1)&&mt(Zn)});var Xi=IA(pn,2),ft=mt=>{var We=MUA();br(()=>ae("click",We,Oe)),xs(We,si=>T?.(si)),oA(mt,We)},Ki=mt=>{var We=kUA();ae("click",We,Ve),oA(mt,We)};xA(Xi,mt=>{me()?mt(Ki,!1):mt(ft)}),he(()=>PC(Ri,g(qn))),oA(pe,pt)},$$slots:{default:!0}}),oA(aA,ke)},$$slots:{default:!0}}),gt()})(Qt,q1(()=>g(BA),{onClose:()=>{var di;(di=g(BA))===null||di===void 0||di.onClose(),y(BA,void 0)}}))};xA(Nt,Qt=>{g(BA)&&Qt(ln)}),he(Qt=>SA=Gt(nt,1,"jse-main svelte-57bmz4",null,SA,Qt),[()=>({"jse-focus":g(K)})],qA),ae("keydown",nt,Ko),oA(ne,Qe)},$$slots:{default:!0}}),xt(A,"get",mA),xt(A,"set",tt),xt(A,"update",Je),xt(A,"patch",VA),xt(A,"select",it),xt(A,"expand",ht),xt(A,"collapse",cn),xt(A,"transform",Zi),xt(A,"validate",li),xt(A,"acceptAutoRepair",en),xt(A,"scrollTo",wi),xt(A,"findElement",kt),xt(A,"focus",Wt),xt(A,"refresh",Oi),xt(A,"updateProps",Ke),xt(A,"destroy",ri),gt({get:mA,set:tt,update:Je,patch:VA,select:it,expand:ht,collapse:cn,transform:Zi,validate:li,acceptAutoRepair:en,scrollTo:wi,findElement:kt,focus:Wt,refresh:Oi,updateProps:Ke,destroy:ri})}function CsA(t){var{target:A,props:e}=t,i=MNA(GUA,{target:A,props:e});return i.destroy=bt(function*(){return kNA(i)}),On(),i}var WC=class t{constructor(A){this.el=A}jsonString;editor=null;ngAfterViewInit(){let A={text:this.jsonString};this.editor=CsA({target:document.getElementById("json-editor"),props:{content:A,mode:jo.text,mainMenuBar:!1}})}getJsonString(){return this.editor?.get().text}static \u0275fac=function(e){return new(e||t)(ZA(re))};static \u0275cmp=HA({type:t,selectors:[["app-json-editor"]],inputs:{jsonString:"jsonString"},standalone:!1,decls:1,vars:0,consts:[["id","json-editor",1,"json-editor-container","jse-theme-dark"]],template:function(e,i){e&1&&YA(0,"div",0)},styles:[".jse-theme-dark[_ngcontent-%COMP%]{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}.json-editor-container[_ngcontent-%COMP%]{height:300px;max-height:300px}"]})};var cf=class t{constructor(A,e){this.dialogRef=A;this.data=e;this.toolArgs=JSON.stringify(e.args,null,2),this.functionName=e.functionName}jsonEditorComponent;toolArgs="";functionName="";ngOnInit(){}onSave(){try{this.toolArgs=this.jsonEditorComponent.getJsonString();let A=JSON.parse(this.toolArgs);this.dialogRef.close(A)}catch(A){alert("Invalid JSON: "+A)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(ZA(lr),ZA(os))};static \u0275cmp=HA({type:t,selectors:[["app-edit-function-args-dialog"]],viewQuery:function(e,i){if(e&1&&Ge(WC,5),e&2){let n;ee(n=te())&&(i.jsonEditorComponent=n.first)}},standalone:!1,decls:11,vars:2,consts:[[1,"dialog-container"],["mat-dialog-title",""],[3,"jsonString"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(S(0,"div",0)(1,"h2",1),iA(2,"Edit function arguments"),L(),S(3,"mat-dialog-content"),iA(4),YA(5,"app-json-editor",2),L(),S(6,"mat-dialog-actions",3)(7,"button",4),iA(8,"Cancel"),L(),S(9,"button",5),yA("click",function(){return i.onSave()}),iA(10,"Save"),L()()()),e&2&&(U(4),ot(" ",i.functionName," "),U(),kA("jsonString",i.toolArgs))},dependencies:[mr,ms,Ea,ha,Bg,WC],styles:[".dialog-container[_ngcontent-%COMP%]{border-radius:12px;padding:18px;width:500px;box-shadow:0 8px 16px #0006}.editor[_ngcontent-%COMP%]{padding-top:12px}"]})};var JUA=["input"],TUA=["label"],zUA=["*"],HUA=new hA("mat-checkbox-default-options",{providedIn:"root",factory:BsA});function BsA(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var Ns=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(Ns||{}),OUA={provide:wc,useExisting:or(()=>vh),multi:!0},gG=class{source;checked},dsA=BsA(),vh=(()=>{class t{_elementRef=m(re);_changeDetectorRef=m(Bt);_ngZone=m(de);_animationMode=m(bi,{optional:!0});_options=m(HUA,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new gG;return i.source=this,i.checked=e,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 $A;indeterminateChange=new $A;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Ns.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){m(_n).load(fr);let e=m(new Qr("tabindex"),{optional:!0});this._options=this._options||dsA,this.color=this._options.color||dsA.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=m(on).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate}set indeterminate(e){let i=e!=this._indeterminate;this._indeterminate=e,i&&(this._indeterminate?this._transitionCheckState(Ns.Indeterminate):this._transitionCheckState(this.checked?Ns.Checked:Ns.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_indeterminate=!1;_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,n=this._getAnimationTargetElement();if(!(i===e||!n)&&(this._currentAnimationClass&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Ns.Checked:Ns.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationMode==="NoopAnimations")return"";switch(e){case Ns.Init:if(i===Ns.Checked)return this._animationClasses.uncheckedToChecked;if(i==Ns.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Ns.Unchecked:return i===Ns.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Ns.Checked:return i===Ns.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Ns.Indeterminate:return i===Ns.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,n){if(i&1&&(Ge(JUA,5),Ge(TUA,5)),i&2){let o;ee(o=te())&&(n._inputElement=o.first),ee(o=te())&&(n._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,n){i&2&&(Us("id",n.id),_e("tabindex",null)("aria-label",null)("aria-labelledby",null),Xo(n.color?"mat-"+n.color:"mat-accent"),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations")("mdc-checkbox--disabled",n.disabled)("mat-mdc-checkbox-disabled",n.disabled)("mat-mdc-checkbox-checked",n.checked)("mat-mdc-checkbox-disabled-interactive",n.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",le],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",le],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",le],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:Li(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",le],checked:[2,"checked","checked",le],disabled:[2,"disabled","disabled",le],indeterminate:[2,"indeterminate","indeterminate",le]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[dt([OUA,{provide:p0,useExisting:t,multi:!0}]),jt],ngContentSelectors:zUA,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,n){if(i&1){let o=De();qt(),S(0,"div",3),yA("click",function(s){return _A(o),GA(n._preventBubblingFromLabel(s))}),S(1,"div",4,0)(3,"div",5),yA("click",function(){return _A(o),GA(n._onTouchTargetClick())}),L(),S(4,"input",6,1),yA("blur",function(){return _A(o),GA(n._onBlur())})("click",function(){return _A(o),GA(n._onInputClick())})("change",function(s){return _A(o),GA(n._onInteractionEvent(s))}),L(),YA(6,"div",7),S(7,"div",8),ur(),S(8,"svg",9),YA(9,"path",10),L(),RI(),YA(10,"div",11),L(),YA(11,"div",12),L(),S(12,"label",13,2),Le(14),L()()}if(i&2){let o=rr(2);kA("labelPosition",n.labelPosition),U(4),ue("mdc-checkbox--selected",n.checked),kA("checked",n.checked)("indeterminate",n.indeterminate)("disabled",n.disabled&&!n.disabledInteractive)("id",n.inputId)("required",n.required)("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex),_e("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-checked",n.indeterminate?"mixed":null)("aria-controls",n.ariaControls)("aria-disabled",n.disabled&&n.disabledInteractive?!0:null)("aria-expanded",n.ariaExpanded)("aria-owns",n.ariaOwns)("name",n.name)("value",n.value),U(7),kA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),U(),kA("for",n.inputId)}},dependencies:[Js,DB],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 EsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[vh,Xe,Xe]})}return t})();var qUA=[[["caption"]],[["colgroup"],["col"]],"*"],VUA=["caption","colgroup, col","*"];function ZUA(t,A){t&1&&Le(0,2)}function WUA(t,A){t&1&&(S(0,"thead",0),Nr(1,1),L(),S(2,"tbody",0),Nr(3,2)(4,3),L(),S(5,"tfoot",0),Nr(6,4),L())}function XUA(t,A){t&1&&Nr(0,1)(1,2)(2,3)(3,4)}var _l=new hA("CDK_TABLE");var qy=(()=>{class t{template=m(bn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),Vy=(()=>{class t{template=m(bn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),usA=(()=>{class t{template=m(bn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),bh=(()=>{class t{_table=m(_l,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,qy,5),Qi(o,Vy,5),Qi(o,usA,5)),i&2){let r;ee(r=te())&&(n.cell=r.first),ee(r=te())&&(n.headerCell=r.first),ee(r=te())&&(n.footerCell=r.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",le],stickyEnd:[2,"stickyEnd","stickyEnd",le]},features:[dt([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),Hy=class{constructor(A,e){e.nativeElement.classList.add(...A._columnCssClassName)}},fsA=(()=>{class t extends Hy{constructor(){super(m(bh),m(re))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[et]})}return t})();var msA=(()=>{class t extends Hy{constructor(){let e=m(bh),i=m(re);super(e,i);let n=e._table?._getCellRole();n&&i.nativeElement.setAttribute("role",n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[et]})}return t})(),Oy=class{tasks=[];endTasks=[]},Py=new hA("_COALESCED_STYLE_SCHEDULER"),CG=(()=>{class t{_currentSchedule=null;_ngZone=m(de);constructor(){}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new Oy,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let e=this._currentSchedule;this._currentSchedule=new Oy;for(let i of e.tasks)i();for(let i of e.endTasks)i()}this._currentSchedule=null})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();var dG=(()=>{class t{template=m(bn);_differs=m(tg);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof lf?e.headerCell.template:this instanceof BG?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,features:[jt]})}return t})(),lf=(()=>{class t extends dG{_table=m(_l,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(m(bn),m(tg))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",le]},features:[et,jt]})}return t})(),BG=(()=>{class t extends dG{_table=m(_l,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(m(bn),m(tg))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",le]},features:[et,jt]})}return t})(),Zy=(()=>{class t extends dG{_table=m(_l,{optional:!0});when;constructor(){super(m(bn),m(tg))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[et]})}return t})(),XC=(()=>{class t{_viewContainer=m(zn);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=WA({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),EG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({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,n){i&1&&Nr(0,0)},dependencies:[XC],encapsulation:2})}return t})();var hG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Nr(0,0)},dependencies:[XC],encapsulation:2})}return t})(),psA=(()=>{class t{templateRef=m(bn);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),hsA=["top","bottom","left","right"],IG=class{_isNativeHtmlTable;_stickCellCss;direction;_coalescedStyleScheduler;_isBrowser;_needsPositionStickyOnElement;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(A=>this._updateCachedSizes(A)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(A,e,i,n,o=!0,r=!0,s,a){this._isNativeHtmlTable=A,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=n,this._isBrowser=o,this._needsPositionStickyOnElement=r,this._positionListener=s,this._tableInjector=a,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(A,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(A);let i=[];for(let n of A)n.nodeType===n.ELEMENT_NODE&&i.push(n,...Array.from(n.children));this._afterNextRender({write:()=>{for(let n of i)this._removeStickyStyle(n,e)}})}updateStickyColumns(A,e,i,n=!0,o=!0){if(!A.length||!this._isBrowser||!(e.some(Q=>Q)||i.some(Q=>Q))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let r=A[0],s=r.children.length,a=this.direction==="rtl",c=a?"right":"left",l=a?"left":"right",I=e.lastIndexOf(!0),C=i.indexOf(!0),d,B,E;o&&this._updateStickyColumnReplayQueue({rows:[...A],stickyStartStates:[...e],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{d=this._getCellWidths(r,n),B=this._getStickyStartColumnPositions(d,e),E=this._getStickyEndColumnPositions(d,i)},write:()=>{for(let Q of A)for(let u=0;u!!Q)&&(this._positionListener.stickyColumnsUpdated({sizes:I===-1?[]:d.slice(0,I+1).map((Q,u)=>e[u]?Q:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:C===-1?[]:d.slice(C).map((Q,u)=>i[u+C]?Q:null).reverse()}))}})}stickRows(A,e,i){if(!this._isBrowser)return;let n=i==="bottom"?A.slice().reverse():A,o=i==="bottom"?e.slice().reverse():e,r=[],s=[],a=[];this._afterNextRender({earlyRead:()=>{for(let c=0,l=0;c{let c=o.lastIndexOf(!0);for(let l=0;l{let i=A.querySelector("tfoot");i&&(e.some(n=>!n)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(A,e){for(let n of e)A.style[n]="",A.classList.remove(this._borderCellCss[n]);hsA.some(n=>e.indexOf(n)===-1&&A.style[n])?A.style.zIndex=this._getCalculatedZIndex(A):(A.style.zIndex="",this._needsPositionStickyOnElement&&(A.style.position=""),A.classList.remove(this._stickCellCss))}_addStickyStyle(A,e,i,n){A.classList.add(this._stickCellCss),n&&A.classList.add(this._borderCellCss[e]),A.style[e]=`${i}px`,A.style.zIndex=this._getCalculatedZIndex(A),this._needsPositionStickyOnElement&&(A.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(A){let e={top:100,bottom:10,left:1,right:1},i=0;for(let n of hsA)A.style[n]&&(i+=e[n]);return i?`${i}`:""}_getCellWidths(A,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],n=A.children;for(let o=0;o0;o--)e[o]&&(i[o]=n,n+=A[o]);return i}_retrieveElementSize(A){let e=this._elemSizeCache.get(A);if(e)return e;let i=A.getBoundingClientRect(),n={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(A,n),this._resizeObserver.observe(A,{box:"border-box"})),n}_updateStickyColumnReplayQueue(A){this._removeFromStickyColumnReplayQueue(A.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(A)}_removeFromStickyColumnReplayQueue(A){let e=new Set(A);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(n=>!e.has(n));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(A){let e=!1;for(let i of A){let n=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};n.width!==this._elemSizeCache.get(i.target)?.width&&$UA(i.target)&&(e=!0),this._elemSizeCache.set(i.target,n)}e&&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(A){this._tableInjector?Wo(A,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{A.earlyRead?.(),A.write()})}};function $UA(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(A=>t.classList.contains(A))}var jy=new hA("CDK_SPL");var QG=(()=>{class t{viewContainer=m(zn);elementRef=m(re);constructor(){let e=m(_l);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","rowOutlet",""]]})}return t})(),uG=(()=>{class t{viewContainer=m(zn);elementRef=m(re);constructor(){let e=m(_l);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),fG=(()=>{class t{viewContainer=m(zn);elementRef=m(re);constructor(){let e=m(_l);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),mG=(()=>{class t{viewContainer=m(zn);elementRef=m(re);constructor(){let e=m(_l);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var pG=(()=>{class t{_differs=m(tg);_changeDetectorRef=m(Bt);_elementRef=m(re);_dir=m(So,{optional:!0});_platform=m(ti);_viewRepeater=m(ku);_coalescedStyleScheduler=m(Py);_viewportRuler=m(yc);_stickyPositioningListener=m(jy,{optional:!0,skipSelf:!0});_document=m(st);_data;_onDestroy=new jA;_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 e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new $A;viewChange=new Ei({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=m(vt);constructor(){m(new Qr("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((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(yt(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(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),g8(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(n,o,r)=>this._getEmbeddedViewArgs(n.item,r),n=>n.item.data,n=>{n.operation===vB.INSERTED&&n.context&&this._renderCellTemplateForItem(n.record.item.rowDef,n.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(n=>{let o=i.get(n.currentIndex);o.context.$implicit=n.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let n=QsA(this._headerRowOutlet,"thead");n&&(n.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let n=QsA(this._footerRowOutlet,"tfoot");n&&(n.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(n=>n.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(n=>n.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...n],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,r)=>{this._addStickyColumnStyles([o],this._headerRowDefs[r])}),this._rowDefs.forEach(o=>{let r=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[r])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.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 e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n{let s=n&&n.has(r)?n.get(r):[];if(s.length){let a=s.shift();return a.dataIndex=i,a}else return{data:e,rowDef:r,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),zy(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=zy(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=zy(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=zy(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(r,s)=>{let a=!!s.getColumnsDiff();return r||a},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let n=this._headerRowDefs.reduce(e,!1);n&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||n||o}_switchDataSource(e){this._data=[],g8(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;g8(this.dataSource)?e=this.dataSource.connect(this):B2(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=ve(this.dataSource)),this._renderChangeSubscription=e.pipe(yt(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let n=Array.from(i?.columns||[]).map(s=>{let a=this._columnDefsByName.get(s);return a}),o=n.map(s=>s.sticky),r=n.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,r,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let n=0;n!o.when||o.when(i,e));else{let o=this._rowDefs.find(r=>r.when&&r.when(i,e))||this._defaultRowDef;o&&n.push(o)}return n.length,n}_getEmbeddedViewArgs(e,i){let n=e.rowDef,o={$implicit:e.data};return{templateRef:n.template,context:o,index:i}}_renderRow(e,i,n,o={}){let r=e.viewContainer.createEmbeddedView(i.template,o,n);return this._renderCellTemplateForItem(i,o),r}_renderCellTemplateForItem(e,i){for(let n of this._getCellTemplates(e))XC.mostRecentCellOutlet&&XC.mostRecentCellOutlet._viewContainer.createEmbeddedView(n,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,n=e.length;i{let n=this._columnDefsByName.get(i);return e.extractCellTemplate(n)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,n)=>i||n.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new IG(this._isNativeHtmlTable,this.stickyCssClass,e,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:ve()).pipe(yt(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let n=this._noDataRowOutlet.viewContainer;if(i){let o=n.createEmbeddedView(e.templateRef),r=o.rootNodes[0];o.rootNodes.length===1&&r?.nodeType===this._document.ELEMENT_NODE&&(r.setAttribute("role","row"),r.classList.add(e._contentClassName))}else n.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,psA,5),Qi(o,bh,5),Qi(o,Zy,5),Qi(o,lf,5),Qi(o,BG,5)),i&2){let r;ee(r=te())&&(n._noDataRow=r.first),ee(r=te())&&(n._contentColumnDefs=r),ee(r=te())&&(n._contentRowDefs=r),ee(r=te())&&(n._contentHeaderRowDefs=r),ee(r=te())&&(n._contentFooterRowDefs=r)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,n){i&2&&ue("cdk-table-fixed-layout",n.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",le],fixedLayout:[2,"fixedLayout","fixedLayout",le]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[dt([{provide:_l,useExisting:t},{provide:ku,useClass:bB},{provide:Py,useClass:CG},{provide:jy,useValue:null}])],ngContentSelectors:VUA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(qt(qUA),Le(0),Le(1,1),KA(2,ZUA,1,0)(3,WUA,7,0)(4,XUA,4,0)),i&2&&(U(2),UA(n._isServer?2:-1),U(),UA(n._isNativeHtmlTable?3:4))},dependencies:[uG,QG,mG,fG],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function zy(t,A){return t.concat(Array.from(A))}function QsA(t,A){let e=A.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let n=i.nodeType===1?i.nodeName:null;if(n===e)return i;if(n==="TABLE")break;i=i.parentNode}return null}var wsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Su]})}return t})();var AKA=[[["caption"]],[["colgroup"],["col"]],"*"],eKA=["caption","colgroup, col","*"];function tKA(t,A){t&1&&Le(0,2)}function iKA(t,A){t&1&&(S(0,"thead",0),Nr(1,1),L(),S(2,"tbody",2),Nr(3,3)(4,4),L(),S(5,"tfoot",0),Nr(6,5),L())}function nKA(t,A){t&1&&Nr(0,1)(1,3)(2,4)(3,5)}var DsA=(()=>{class t extends pG{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mdc-table-fixed-layout",n.fixedLayout)},exportAs:["matTable"],features:[dt([{provide:pG,useExisting:t},{provide:_l,useExisting:t},{provide:Py,useClass:CG},{provide:ku,useClass:bB},{provide:jy,useValue:null}]),et],ngContentSelectors:eKA,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,n){i&1&&(qt(AKA),Le(0),Le(1,1),KA(2,tKA,1,0)(3,iKA,7,0)(4,nKA,4,0)),i&2&&(U(2),UA(n._isServer?2:-1),U(),UA(n._isNativeHtmlTable?3:4))},dependencies:[uG,QG,mG,fG],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})(),ysA=(()=>{class t extends qy{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matCellDef",""]],features:[dt([{provide:qy,useExisting:t}]),et]})}return t})(),vsA=(()=>{class t extends Vy{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matHeaderCellDef",""]],features:[dt([{provide:Vy,useExisting:t}]),et]})}return t})();var bsA=(()=>{class t extends bh{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[dt([{provide:bh,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),et]})}return t})(),MsA=(()=>{class t extends fsA{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[et]})}return t})();var ksA=(()=>{class t extends msA{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[et]})}return t})();var SsA=(()=>{class t extends lf{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",le]},features:[dt([{provide:lf,useExisting:t}]),et]})}return t})();var RsA=(()=>{class t extends Zy{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[dt([{provide:Zy,useExisting:t}]),et]})}return t})(),xsA=(()=>{class t extends EG{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({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:[dt([{provide:EG,useExisting:t}]),et],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Nr(0,0)},dependencies:[XC],encapsulation:2})}return t})();var NsA=(()=>{class t extends hG{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[dt([{provide:hG,useExisting:t}]),et],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,n){i&1&&Nr(0,0)},dependencies:[XC],encapsulation:2})}return t})();var LsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,wsA,Xe]})}return t})(),oKA=9007199254740991,gf=class extends l8{_data;_renderData=new Ei([]);_filter=new Ei("");_internalPageChanges=new jA;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(A){A=Array.isArray(A)?A:[],this._data.next(A),this._renderChangesSubscription||this._filterData(A)}get filter(){return this._filter.value}set filter(A){this._filter.next(A),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(A){this._sort=A,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(A){this._paginator=A,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(A,e)=>{let i=A[e];if(nk(i)){let n=Number(i);return n{let i=e.active,n=e.direction;return!i||n==""?A:A.sort((o,r)=>{let s=this.sortingDataAccessor(o,i),a=this.sortingDataAccessor(r,i),c=typeof s,l=typeof a;c!==l&&(c==="number"&&(s+=""),l==="number"&&(a+=""));let I=0;return s!=null&&a!=null?s>a?I=1:s{let i=e.trim().toLowerCase();return Object.values(A).some(n=>`${n}`.toLowerCase().includes(i))};constructor(A=[]){super(),this._data=new Ei(A),this._updateChangeSubscription()}_updateChangeSubscription(){let A=this._sort?uo(this._sort.sortChange,this._sort.initialized):ve(null),e=this._paginator?uo(this._paginator.page,this._internalPageChanges,this._paginator.initialized):ve(null),i=this._data,n=_s([i,this._filter]).pipe(Ye(([s])=>this._filterData(s))),o=_s([n,A]).pipe(Ye(([s])=>this._orderData(s))),r=_s([o,e]).pipe(Ye(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=r.subscribe(s=>this._renderData.next(s))}_filterData(A){return this.filteredData=this.filter==null||this.filter===""?A:A.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(A){return this.sort?this.sortData(A.slice(),this.sort):A}_pageData(A){if(!this.paginator)return A;let e=this.paginator.pageIndex*this.paginator.pageSize;return A.slice(e,e+this.paginator.pageSize)}_updatePaginator(A){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=A,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,n=Math.min(e.pageIndex,i);n!==e.pageIndex&&(e.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};var FsA=[{metricName:"tool_trajectory_avg_score",threshold:1},{metricName:"response_match_score",threshold:.7}];var Bs=[];for(let t=0;t<256;++t)Bs.push((t+256).toString(16).slice(1));function _sA(t,A=0){return(Bs[t[A+0]]+Bs[t[A+1]]+Bs[t[A+2]]+Bs[t[A+3]]+"-"+Bs[t[A+4]]+Bs[t[A+5]]+"-"+Bs[t[A+6]]+Bs[t[A+7]]+"-"+Bs[t[A+8]]+Bs[t[A+9]]+"-"+Bs[t[A+10]]+Bs[t[A+11]]+Bs[t[A+12]]+Bs[t[A+13]]+Bs[t[A+14]]+Bs[t[A+15]]).toLowerCase()}var wG,sKA=new Uint8Array(16);function DG(){if(!wG){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");wG=crypto.getRandomValues.bind(crypto)}return wG(sKA)}var aKA=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),yG={randomUUID:aKA};function cKA(t,A,e){if(yG.randomUUID&&!A&&!t)return yG.randomUUID();t=t||{};let i=t.random??t.rng?.()??DG();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,A){if(e=e||0,e<0||e+16>A.length)throw new RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let n=0;n<16;++n)A[e+n]=i[n];return A}return _sA(i)}var If=cKA;var Vc=class t{constructor(A){this.http=A}apiServerDomain=fs.getApiServerBaseUrl();getEvalSets(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/apps/${A}/eval_sets`;return this.http.get(e)}return new At}createNewEvalSet(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/eval_sets/${e}`;return this.http.post(i,{})}return new At}listEvalCases(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/evals`;return this.http.get(i,{})}return new At}addCurrentSession(A,e,i,n,o){let r=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/add_session`;return this.http.post(r,{evalId:i,sessionId:n,userId:o})}runEval(A,e,i,n){let o=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/run_eval`;return this.http.post(o,{evalIds:i,evalMetrics:n})}listEvalResults(A){if(this.apiServerDomain!=null){let e=this.apiServerDomain+`/apps/${A}/eval_results`;return this.http.get(e,{})}return new At}getEvalResult(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/eval_results/${e}`;return this.http.get(i,{})}return new At}getEvalCase(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.get(n,{})}return new At}updateEvalCase(A,e,i,n){let o=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.put(o,{evalId:i,conversation:n.conversation,sessionInput:n.sessionInput,creationTimestamp:n.creationTimestamp})}deleteEvalCase(A,e,i){let n=this.apiServerDomain+`/apps/${A}/eval_sets/${e}/evals/${i}`;return this.http.delete(n,{})}static \u0275fac=function(e){return new(e||t)(Ee(us))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var UsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,n){},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})(),GsA=cg({passive:!0}),KsA=(()=>{class t{_platform=m(ti);_ngZone=m(de);_styleLoader=m(_n);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return ir;this._styleLoader.load(UsA);let i=Ia(e),n=this._monitoredElements.get(i);if(n)return n.subject;let o=new jA,r="cdk-text-field-autofilled",s=a=>{a.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(r)?(i.classList.add(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!0}))):a.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(r)&&(i.classList.remove(r),this._ngZone.run(()=>o.next({target:a.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,GsA),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",s,GsA)}}),o}stopMonitoring(e){let i=Ia(e),n=this._monitoredElements.get(i);n&&(n.unlisten(),n.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((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var YsA=(()=>{class t{_elementRef=m(re);_platform=m(ti);_ngZone=m(de);_renderer=m(qi);_resizeEvents=new jA;_previousValue;_initialHeight;_destroyed=new jA;_listenerCleanups;_minRows;_maxRows;_enabled=!0;_previousMinRows=-1;_textareaElement;get minRows(){return this._minRows}set minRows(e){this._minRows=Ks(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=Ks(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}get placeholder(){return this._textareaElement.placeholder}set placeholder(e){this._cachedPlaceholderHeight=void 0,e?this._textareaElement.setAttribute("placeholder",e):this._textareaElement.removeAttribute("placeholder"),this._cacheTextareaPlaceholderHeight()}_cachedLineHeight;_cachedPlaceholderHeight;_document=m(st,{optional:!0});_hasFocus;_isViewInited=!1;constructor(){m(_n).load(UsA),this._textareaElement=this._elementRef.nativeElement}_setMinHeight(){let e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){let e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}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(md(16)).subscribe(()=>{this._cachedLineHeight=this._cachedPlaceholderHeight=void 0,this.resizeToFitContent(!0)})}),this._isViewInited=!0,this.resizeToFitContent(!0))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e()),this._resizeEvents.complete(),this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1),i=e.style;e.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(e),this._cachedLineHeight=e.clientHeight,e.remove(),this._setMinHeight(),this._setMaxHeight()}_measureScrollHeight(){let e=this._textareaElement,i=e.style.marginBottom||"",n=this._platform.FIREFOX,o=n&&this._hasFocus,r=n?"cdk-textarea-autosize-measuring-firefox":"cdk-textarea-autosize-measuring";o&&(e.style.marginBottom=`${e.clientHeight}px`),e.classList.add(r);let s=e.scrollHeight-4;return e.classList.remove(r),o&&(e.style.marginBottom=i),s}_cacheTextareaPlaceholderHeight(){if(!this._isViewInited||this._cachedPlaceholderHeight!=null)return;if(!this.placeholder){this._cachedPlaceholderHeight=0;return}let e=this._textareaElement.value;this._textareaElement.value=this._textareaElement.placeholder,this._cachedPlaceholderHeight=this._measureScrollHeight(),this._textareaElement.value=e}_handleFocusEvent=e=>{this._hasFocus=e.type==="focus"};ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled||(this._cacheTextareaLineHeight(),this._cacheTextareaPlaceholderHeight(),!this._cachedLineHeight))return;let i=this._elementRef.nativeElement,n=i.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;let o=this._measureScrollHeight(),r=Math.max(o,this._cachedPlaceholderHeight||0);i.style.height=`${r}px`,this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame<"u"?requestAnimationFrame(()=>this._scrollToCaretPosition(i)):setTimeout(()=>this._scrollToCaretPosition(i))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){this._initialHeight!==void 0&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_scrollToCaretPosition(e){let{selectionStart:i,selectionEnd:n}=e;!this._destroyed.isStopped&&this._hasFocus&&e.setSelectionRange(i,n)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(i,n){i&1&&yA("input",function(){return n._noopInputHandler()})},inputs:{minRows:[0,"cdkAutosizeMinRows","minRows"],maxRows:[0,"cdkAutosizeMaxRows","maxRows"],enabled:[2,"cdkTextareaAutosize","enabled",le],placeholder:"placeholder"},exportAs:["cdkTextareaAutosize"]})}return t})(),JsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var gKA=new hA("MAT_INPUT_VALUE_ACCESSOR"),IKA=["button","checkbox","file","hidden","image","radio","range","reset","submit"],CKA=new hA("MAT_INPUT_CONFIG"),nI=(()=>{class t{_elementRef=m(re);_platform=m(ti);ngControl=m(Wa,{optional:!0,self:!0});_autofillMonitor=m(KsA);_ngZone=m(de);_formField=m(Lu,{optional:!0});_renderer=m(qi);_uid=m(on).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=m(CKA,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new jA;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Ho(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Za.required)??!1}set required(e){this._required=Ho(e)}_required;get type(){return this._type}set type(e){let i=this._type;this._type=e||"text",this._validateType(),!this._isTextarea&&ek().has(this._type)&&(this._elementRef.nativeElement.type=this._type),this._type!==i&&this._ensureWheelDefaultBehavior()}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ho(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>ek().has(e));constructor(){let e=m(nu,{optional:!0}),i=m(UI,{optional:!0}),n=m(wB),o=m(gKA,{optional:!0,self:!0}),r=this._elementRef.nativeElement,s=r.nodeName.toLowerCase();o?y2(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=r,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(r,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new VI(n,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=r.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&xQ(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.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(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&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=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){IKA.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}setDescribedByIds(e){let i=this._elementRef.nativeElement,n=i.getAttribute("aria-describedby"),o;if(n){let r=this._formFieldDescribedBy||e;o=e.concat(n.split(" ").filter(s=>s&&!r.includes(s)))}else o=e;this._formFieldDescribedBy=e,o.length?i.setAttribute("aria-describedby",o.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.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=WA({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,n){i&1&&yA("focus",function(){return n._focusChanged(!0)})("blur",function(){return n._focusChanged(!1)})("input",function(){return n._onInput()}),i&2&&(Us("id",n.id)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),_e("name",n.name||null)("readonly",n._getReadonlyAttribute())("aria-disabled",n.disabled&&n.disabledInteractive?"true":null)("aria-invalid",n.empty&&n.required?null:n.errorState)("aria-required",n.required)("id",n.id),ue("mat-input-server",n._isServer)("mat-mdc-form-field-textarea-control",n._isInFormField&&n._isTextarea)("mat-mdc-form-field-input-control",n._isInFormField)("mat-mdc-input-disabled-interactive",n.disabledInteractive)("mdc-text-field__input",n._isInFormField)("mat-mdc-native-select-inline",n._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",le]},exportAs:["matInput"],features:[dt([{provide:Nu,useExisting:t}]),jt]})}return t})(),Xy=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,M0,M0,JsA,Xe]})}return t})();var Cf=class t{constructor(A,e,i){this.evalService=A;this.data=e;this.dialogRef=i}newCaseId="case"+If().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(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)(ZA(Vc),ZA(os),ZA(lr))};static \u0275cmp=HA({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","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(S(0,"h2",0),iA(1,"Add Current Session To Eval Set"),L(),S(2,"mat-dialog-content"),iA(3,` Please enter the eval case name +`),L(),S(4,"mat-form-field",1)(5,"input",2),sa("ngModelChange",function(o){return Pa(i.newCaseId,o)||(i.newCaseId=o),o}),yA("keydown.enter",function(){return i.createNewEvalCase()}),L()(),S(6,"mat-dialog-actions",3)(7,"button",4),iA(8,"Cancel"),L(),S(9,"button",5),yA("click",function(){return i.createNewEvalCase()}),iA(10,"Create"),L()()),e&2&&(U(5),ra("ngModel",i.newCaseId))},dependencies:[Dc,ca,Xa,dg,nI,mr,ms,Ea,ha,Bg],encapsulation:2})};var df=class t{constructor(A,e,i){this.evalService=A;this.data=e;this.dialogRef=i}newSetId="evalset"+If().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(A=>{this.dialogRef.close(!0)})}static \u0275fac=function(e){return new(e||t)(ZA(Vc),ZA(os),ZA(lr))};static \u0275cmp=HA({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","keydown.enter","ngModel"],["align","end"],["mat-button","","mat-dialog-close",""],["mat-button","","cdkFocusInitial","",3,"click"]],template:function(e,i){e&1&&(S(0,"h2",0),iA(1,"Create New Eval Set"),L(),S(2,"mat-dialog-content"),iA(3,` Please enter the eval set name +`),L(),S(4,"mat-form-field",1)(5,"input",2),sa("ngModelChange",function(o){return Pa(i.newSetId,o)||(i.newSetId=o),o}),yA("keydown.enter",function(){return i.createNewEvalSet()}),L()(),S(6,"mat-dialog-actions",3)(7,"button",4),iA(8,"Cancel"),L(),S(9,"button",5),yA("click",function(){return i.createNewEvalSet()}),iA(10,"Create"),L()()),e&2&&(U(5),ra("ngModel",i.newSetId))},dependencies:[Dc,ca,Xa,dg,nI,mr,ms,Ea,ha,Bg],encapsulation:2})};var dKA=["knob"],BKA=["valueIndicatorContainer"];function EKA(t,A){if(t&1&&(S(0,"div",2,1)(2,"div",5)(3,"span",6),iA(4),L()()()),t&2){let e=j();U(4),Yt(e.valueIndicatorText)}}var hKA=["trackActive"],QKA=["*"];function uKA(t,A){if(t&1&&YA(0,"div"),t&2){let e=A.$implicit,i=A.$index,n=j(3);Xo(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),Io("transform",n._calcTickMarkTransform(i))}}function fKA(t,A){if(t&1&&En(0,uKA,1,4,"div",8,qd),t&2){let e=j(2);hn(e._tickMarks)}}function mKA(t,A){if(t&1&&(S(0,"div",6,1),KA(2,fKA,2,0),L()),t&2){let e=j();U(2),UA(e._cachedWidth?2:-1)}}function pKA(t,A){if(t&1&&YA(0,"mat-slider-visual-thumb",7),t&2){let e=j();kA("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var ci=function(t){return t[t.START=1]="START",t[t.END=2]="END",t}(ci||{}),Mh=function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t}(Mh||{}),vG=new hA("_MatSlider"),TsA=new hA("_MatSliderThumb"),wKA=new hA("_MatSliderRangeThumb"),zsA=new hA("_MatSliderVisualThumb");var DKA=(()=>{class t{_cdr=m(Bt);_ngZone=m(de);_slider=m(vG);_renderer=m(qi);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=m(re).nativeElement;_platform=m(ti);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,n=this._renderer;this._listenerCleanups=[n.listen(i,"pointermove",this._onPointerMove),n.listen(i,"pointerdown",this._onDragStart),n.listen(i,"pointerup",this._onDragEnd),n.listen(i,"pointerleave",this._onMouseLeave),n.listen(i,"focus",this._onFocus),n.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),n=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=n,n?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=e=>{e.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(e){return e?.state===Ys.FADING_IN||e?.state===Ys.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===ci.START?ci.END:ci.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.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===ci.START?ci.END:ci.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||t)};static \u0275cmp=HA({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,n){if(i&1&&(Ge(Js,5),Ge(dKA,5),Ge(BKA,5)),i&2){let o;ee(o=te())&&(n._ripple=o.first),ee(o=te())&&(n._knob=o.first),ee(o=te())&&(n._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[dt([{provide:zsA,useExisting:t}])],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,n){i&1&&(KA(0,EKA,5,1,"div",2),YA(1,"div",3,0)(3,"div",4)),i&2&&(UA(n.discrete?0:-1),U(3),kA("matRippleDisabled",!0))},dependencies:[Js],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 t})(),HsA=(()=>{class t{_ngZone=m(de);_cdr=m(Bt);_elementRef=m(re);_dir=m(So,{optional:!0});_globalRippleOptions=m(Y2,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(ci.END),n=this._getInput(ci.START);i&&(i.disabled=this._disabled),n&&(n.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;showTickMarks=!1;get min(){return this._min}set min(e){let i=isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(ci.END),n=this._getInput(ci.START),o=i.value,r=n.value;n.min=e.new,i.min=Math.max(e.new,n.value),n.max=Math.min(i.max,i.value),n._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(n,i):this._onTranslateXChangeBySideEffect(i,n),o!==i.value&&this._onValueChange(i),r!==n.value&&this._onValueChange(n)}_updateMaxNonRange(e){let i=this._getInput(ci.END);if(i){let n=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),n!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(ci.END),i=this._getInput(ci.START),n=e.value,o=i.value,r=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_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=m(ti);constructor(){m(_n).load(fr);let e=m(bi,{optional:!0});this._noopAnimations=e==="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 e=this._getInput(ci.END),i=this._getInput(ci.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let n=this._getThumb(ci.END);this._rippleRadius=n._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._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 e=this._getInput(ci.END),i=this._getInput(ci.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(ci.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(ci.START)._isActive||this._getThumb(ci.END)._isActive}_getValue(e=ci.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(ci.START)?._skipUIUpdate||this._getInput(ci.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),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 e=this._getInput(ci.END),i=this._getInput(ci.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(ci.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(ci.START),i=this._getInput(ci.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),n=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),n._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===ci.END?ci.END:ci.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===ci.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let n=this._getThumb(e.thumbPosition);i.length<3?n._hostElement.classList.add("mdc-slider__thumb--short-value"):n._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(ci.END),i=this._getInput(ci.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,n=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*n}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let n=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${n})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${n})`})}_updateTrackUINonRange(e){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),n=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl?n++:o++,this._tickMarks=Array(n).fill(Mh.ACTIVE).concat(Array(o).fill(Mh.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),n=this._getValue(ci.START),o=Math.max(Math.round((n-this.min)/e),0),r=Math.max(Math.round((i-n)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(Mh.INACTIVE).concat(Array(r).fill(Mh.ACTIVE),Array(s).fill(Mh.INACTIVE))}_getInput(e){if(e===ci.END&&this._input)return this._input;if(this._inputs?.length)return e===ci.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===ci.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let n=i.width/2,o=i.x+n,r=i.y+n,s=e.clientX-o,a=e.clientY-r;return Math.pow(s,2)+Math.pow(a,2)bG),multi:!0};var bG=(()=>{class t{_ngZone=m(de);_elementRef=m(re);_cdr=m(Bt);_slider=m(vG);_platform=m(ti);_listenerCleanups;get value(){return Li(this._hostElement.value,0)}set value(e){e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new $A;dragStart=new $A;dragEnd=new $A;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(e){this._translateX=e}_translateX;thumbPosition=ci.END;get min(){return Li(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return Li(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return Li(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return le(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,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=zo("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new jA;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=m(qi);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),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(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,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(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,n=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,r=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl?1-i/n:i/n,c=Math.round(s*r)/r*(this._slider.max-this._slider.min)+this._slider.min,l=Math.round(c/o)*o,I=this.value;if(l===I){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=l,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_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(e){let i=this._tickMarkOffset,n=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,n),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(e){return e.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(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,n){i&1&&yA("change",function(){return n._onChange()})("input",function(){return n._onInput()})("blur",function(){return n._onBlur()})("focus",function(){return n._onFocus()}),i&2&&_e("aria-valuetext",n._valuetext())},inputs:{value:[2,"value","value",Li]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[dt([yKA,{provide:TsA,useExisting:t}])]})}return t})();var OsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,ic]})}return t})();var Bf=class t{constructor(A,e,i){this.dialogRef=A;this.fb=e;this.data=i;this.evalForm=this.fb.group({tool_trajectory_avg_score_threshold:[this.getEvalMetricThresholdFromData("tool_trajectory_avg_score"),[Za.required,Za.min(0),Za.max(1)]],response_match_score_threshold:[this.getEvalMetricThresholdFromData("response_match_score"),[Za.required,Za.min(0),Za.max(1)]]}),this.evalMetrics=this.data.evalMetrics}evalForm;evalMetrics=[];getEvalMetricThresholdFromData(A){return this.evalMetrics.find(e=>e.metricName===A)?.threshold??0}onStart(){if(this.evalForm.valid){let{tool_trajectory_avg_score_threshold:A,response_match_score_threshold:e}=this.evalForm.value;for(let i of this.evalMetrics)i.metricName==="tool_trajectory_avg_score"?i.threshold=A:i.metricName==="response_match_score"&&(i.threshold=e);this.dialogRef.close(this.evalMetrics)}}onCancel(){this.dialogRef.close(null)}static \u0275fac=function(e){return new(e||t)(ZA(lr),ZA(mH),ZA(os))};static \u0275cmp=HA({type:t,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(e,i){e&1&&(S(0,"div",0)(1,"h2",1),iA(2,"EVALUATION METRIC"),L(),S(3,"mat-dialog-content")(4,"form",2)(5,"div",3)(6,"div",4),iA(7,"Tool trajectory avg score: "),L(),S(8,"div",5)(9,"mat-slider",6),YA(10,"input",7),L(),S(11,"span",8),iA(12),L()()(),S(13,"div",3)(14,"div",4),iA(15,"Response match score: "),L(),S(16,"div",5)(17,"mat-slider",6),YA(18,"input",9),L(),S(19,"span",8),iA(20),L()()()()(),S(21,"mat-dialog-actions",10)(22,"button",11),yA("click",function(){return i.onCancel()}),iA(23,"Cancel"),L(),S(24,"button",12),yA("click",function(){return i.onStart()}),iA(25,"Start"),L()()()),e&2&&(U(4),kA("formGroup",i.evalForm),U(8),ot(" ",i.evalForm.controls.tool_trajectory_avg_score_threshold.value," "),U(8),ot(" ",i.evalForm.controls.response_match_score_threshold.value," "))},dependencies:[uH,Dc,ca,IH,mr,ms,Ea,ha,HsA,bG,UI,wM],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 Zg=class t{constructor(A){this.http=A}apiServerDomain=fs.getApiServerBaseUrl();createSession(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(i,null)}return new At}listSessions(A,e){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.get(i)}return new At}deleteSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.delete(n)}getSession(A,e,i){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}`;return this.http.get(n)}importSession(A,e,i){if(this.apiServerDomain!=null){let n=this.apiServerDomain+`/apps/${e}/users/${A}/sessions`;return this.http.post(n,{appName:e,userId:A,events:i})}return new At}static \u0275fac=function(e){return new(e||t)(Ee(us))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var bKA=["determinateSpinner"];function MKA(t,A){if(t&1&&(ur(),S(0,"svg",11),YA(1,"circle",12),L()),t&2){let e=j();_e("viewBox",e._viewBox()),U(),Io("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),_e("r",e._circleRadius())}}var kKA=new hA("mat-progress-spinner-default-options",{providedIn:"root",factory:SKA});function SKA(){return{diameter:PsA}}var PsA=100,RKA=10,jsA=(()=>{class t{_elementRef=m(re);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=m(bi,{optional:!0}),i=m(kKA);this._noopAnimations=e==="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(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=PsA;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-RKA)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,n){if(i&1&&Ge(bKA,5),i&2){let o;ee(o=te())&&(n._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,n){i&2&&(_e("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",n.mode==="determinate"?n.value:null)("mode",n.mode),Xo("mat-"+n.color),Io("width",n.diameter,"px")("height",n.diameter,"px")("--mdc-circular-progress-size",n.diameter+"px")("--mdc-circular-progress-active-indicator-width",n.diameter+"px"),ue("_mat-animation-noopable",n._noopAnimations)("mdc-circular-progress--indeterminate",n.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Li],diameter:[2,"diameter","diameter",Li],strokeWidth:[2,"strokeWidth","strokeWidth",Li]},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,n){if(i&1&&(KA(0,MKA,2,8,"ng-template",null,0,RQ),S(2,"div",2,1),ur(),S(4,"svg",3),YA(5,"circle",4),L()(),RI(),S(6,"div",5)(7,"div",6)(8,"div",7),Nr(9,8),L(),S(10,"div",9),Nr(11,8),L(),S(12,"div",10),Nr(13,8),L()()()),i&2){let o=rr(1);U(4),_e("viewBox",n._viewBox()),U(),Io("stroke-dasharray",n._strokeCircumference(),"px")("stroke-dashoffset",n._strokeDashOffset(),"px")("stroke-width",n._circleStrokeWidth(),"%"),_e("r",n._circleRadius()),U(4),kA("ngTemplateOutlet",o),U(2),kA("ngTemplateOutlet",o),U(2),kA("ngTemplateOutlet",o)}},dependencies:[GQ],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 qsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe]})}return t})();function NKA(t,A){if(t&1){let e=De();S(0,"div",1)(1,"div"),iA(2,"All eval sets"),L(),S(3,"mat-icon",2),yA("click",function(){_A(e);let n=j();return GA(n.openNewEvalSetDialog())}),iA(4,"add"),L()()}}function LKA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",3)(2,"div",4),iA(3," Create New Evaluation Set "),L(),S(4,"div",5),iA(5," An evaluation set is a curated collection of evaluation cases, where each case includes input-output examples for assessing agent performance. "),L(),S(6,"div",6),yA("click",function(){_A(e);let n=j();return GA(n.openNewEvalSetDialog())}),iA(7," Create Evaluation Set "),L()()()}}function FKA(t,A){if(t&1){let e=De();S(0,"div",8),yA("click",function(){let n=_A(e).$implicit,o=j(2);return GA(o.selectEvalSet(n))}),S(1,"div",9)(2,"span",10),iA(3,"folder"),L(),S(4,"div",11),iA(5),L()(),S(6,"div")(7,"mat-icon",12),iA(8,"chevron_right"),L()()()}if(t&2){let e=A.$implicit;U(5),Yt(e)}}function _KA(t,A){if(t&1&&(S(0,"div"),En(1,FKA,9,1,"div",7,Hn),L()),t&2){let e=j();U(),hn(e.evalsets)}}function GKA(t,A){if(t&1){let e=De();S(0,"th",29)(1,"mat-checkbox",30),yA("change",function(n){_A(e);let o=j(4);return GA(n?o.toggleAllRows():null)}),L()()}if(t&2){let e=j(4);U(),kA("checked",e.selection.hasValue()&&e.isAllSelected())("indeterminate",e.selection.hasValue()&&!e.isAllSelected())}}function UKA(t,A){if(t&1){let e=De();S(0,"td",31)(1,"mat-checkbox",32),yA("click",function(n){return _A(e),GA(n.stopPropagation())})("change",function(n){let o=_A(e).$implicit,r=j(4);return GA(n?r.selection.toggle(o):null)}),L()()}if(t&2){let e=A.$implicit,i=j(4);U(),kA("checked",i.selection.isSelected(e))}}function KKA(t,A){t&1&&(S(0,"th",29),iA(1," Case ID "),L())}function YKA(t,A){if(t&1){let e=De();S(0,"td",33),yA("click",function(){let n=_A(e).$implicit,o=j(4);return GA(o.getEvalCase(n))}),iA(1),L()}if(t&2){let e,i=A.$implicit,n=j(4);ue("selected-eval-case",i===((e=n.selectedEvalCase())==null?null:e.evalId)),U(),ot(" ",i," ")}}function JKA(t,A){t&1&&(S(0,"th",29),iA(1," Result "),L())}function TKA(t,A){if(t&1){let e=De();S(0,"button",35),yA("click",function(){_A(e);let n=j().$implicit,o=j(4);return GA(o.getSession(n))}),S(1,"span",36),iA(2),L(),S(3,"div",37),iA(4),L()()}if(t&2){let e=j().$implicit,i=j(4);kA("ngClass",i.getEvalResultForCase(e)==1?"result-btn pass":"result-btn fail"),U(2),ot(" ",i.getEvalResultForCase(e)==1?"check":"close"," "),U(2),ot("",i.getEvalResultForCase(e)==1?"Pass":"Fail"," ")}}function zKA(t,A){if(t&1&&(S(0,"td",31),KA(1,TKA,5,3,"button",34),L()),t&2){let e=A.$implicit,i=j(4);U(),UA(i.getEvalResultForCase(e)?1:-1)}}function HKA(t,A){t&1&&YA(0,"tr",38)}function OKA(t,A){t&1&&YA(0,"tr",39)}function PKA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",16)(2,"button",17),yA("click",function(){_A(e);let n=j(3);return GA(n.openEvalConfigDialog())}),iA(3,"Run Evaluation"),L(),S(4,"mat-icon",18),yA("click",function(){_A(e);let n=j(3);return GA(n.toggleEvalHistoryButton())}),iA(5,"history"),L()(),S(6,"div",19)(7,"table",20),M2(8,21),KA(9,GKA,2,2,"th",22)(10,UKA,2,1,"td",23),k2(),M2(11,24),KA(12,KKA,2,0,"th",22)(13,YKA,2,3,"td",25),k2(),M2(14,26),KA(15,JKA,2,0,"th",22)(16,zKA,2,1,"td",23),k2(),KA(17,HKA,1,0,"tr",27)(18,OKA,1,0,"tr",28),L()()()}if(t&2){let e=j(3);U(7),kA("dataSource",e.dataSource),U(10),kA("matHeaderRowDef",e.displayedColumns),U(),kA("matRowDefColumns",e.displayedColumns)}}function jKA(t,A){if(t&1&&(S(0,"div")(1,"span",50),iA(2,"|"),L(),S(3,"span",51),iA(4),L()()),t&2){let e=j().$implicit,i=j(4);U(4),ot("",i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)," Failed")}}function qKA(t,A){if(t&1&&(S(0,"span",52),iA(1),L()),t&2){let e=A.$implicit;U(),Jb(" ",e.metricName,": ",e.threshold," ")}}function VKA(t,A){if(t&1&&(S(0,"div",46),En(1,qKA,2,2,"span",52,Hn),L()),t&2){let e=j().$implicit,i=j(4);U(),hn(i.getEvalMetrics(e))}}function ZKA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",53)(2,"span"),iA(3),L(),S(4,"button",54),yA("click",function(){let n=_A(e).$implicit,o=j(6);return GA(o.getHistorySession(n))}),S(5,"span",36),iA(6),L(),S(7,"div",37),iA(8),L()()()()}if(t&2){let e=A.$implicit;U(3),ot(" ",e.evalId," "),U(),kA("ngClass",e.finalEvalStatus==1?"result-btn pass":"result-btn fail"),U(2),ot(" ",e.finalEvalStatus==1?"check":"close"," "),U(2),ot("",e.finalEvalStatus==1?"PASS":"FAIL"," ")}}function WKA(t,A){if(t&1&&(S(0,"div",49),En(1,ZKA,9,4,"div",null,Hn),L()),t&2){let e=j().$implicit,i=j(4);U(),hn(i.generateHistoryEvaluationDatasource(e.timestamp))}}function XKA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),iA(5),L(),S(6,"div",44)(7,"span",45),iA(8),L(),KA(9,jKA,5,1,"div"),L(),KA(10,VKA,3,0,"div",46),L(),S(11,"div",47)(12,"mat-icon",48),yA("click",function(){let n=_A(e).$implicit,o=j(4);return GA(o.toggleHistoryStatusCard(n.timestamp))}),iA(13),L()()(),KA(14,WKA,3,0,"div",49),L()()}if(t&2){let e=A.$implicit,i=j(4);U(5),Yt(i.formatTimestamp(e.timestamp)),U(3),ot("",i.getPassCountForCurrentResult(e.evaluationResults.evaluationResults)," Passed"),U(),UA(i.getFailCountForCurrentResult(e.evaluationResults.evaluationResults)>0?9:-1),U(),UA(i.getEvalMetrics(e)?10:-1),U(3),Yt(i.getEvaluationStatusCardActionButtonIcon(e.timestamp)),U(),UA(i.isEvaluationStatusCardToggled(e.timestamp)?14:-1)}}function $KA(t,A){if(t&1&&(S(0,"div"),En(1,XKA,15,6,"div",null,Hn),L()),t&2){let e=j(3);U(),hn(e.getEvalHistoryOfCurrentSetSorted())}}function AYA(t,A){if(t&1&&(S(0,"div"),KA(1,PKA,19,3,"div")(2,$KA,3,0,"div"),L()),t&2){let e=j(2);U(),UA(e.showEvalHistory()?-1:1),U(),UA(e.showEvalHistory()?2:-1)}}function eYA(t,A){if(t&1){let e=De();S(0,"button",55),yA("click",function(){_A(e);let n=j(2);return GA(n.openNewEvalCaseDialog())}),S(1,"div",56)(2,"mat-icon"),iA(3,"add"),L(),S(4,"div",57),iA(5),L()()()}if(t&2){let e=j(2);U(5),ot(" Add current session to ",e.selectedEvalSet," ")}}function tYA(t,A){t&1&&(S(0,"div"),YA(1,"mat-spinner",58),L()),t&2&&(U(),kA("diameter",28)("strokeWidth",3))}function iYA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",9)(2,"mat-icon",13),yA("click",function(){_A(e);let n=j();return GA(n.clearSelectedEvalSet())}),iA(3,"chevron_left"),L(),S(4,"div",14),yA("click",function(){_A(e);let n=j();return GA(n.clearSelectedEvalSet())}),iA(5),L()(),KA(6,AYA,3,2,"div")(7,eYA,6,1,"button",15)(8,tYA,2,2,"div"),L()}if(t&2){let e=j();U(5),ot(" ",e.selectedEvalSet," "),U(),UA(e.evalCases.length>0&&!e.evalRunning()?6:-1),U(),UA(!e.evalRunning()&&!e.showEvalHistory()?7:-1),U(),UA(e.evalRunning()?8:-1)}}var $C=class t{constructor(A,e){this.evalService=A;this.sessionService=e;this.evalCasesSubject.subscribe(i=>{!this.selectedEvalCase()&&this.deletedEvalCaseIndex>=0&&i.length>0?(this.selectNewEvalCase(i),this.deletedEvalCaseIndex=-1):i.length===0&&this.shouldReturnToSession.emit(!0)})}checkboxes;appName="";userId="";sessionId="";sessionSelected=new $A;shouldShowTab=new $A;evalNotInstalledMsg=new $A;evalCaseSelected=new $A;evalSetIdSelected=new $A;shouldReturnToSession=new $A;evalCasesSubject=new Ei([]);changeDetectorRef=m(Bt);flagService=m(LB);displayedColumns=["select","evalId","finalEvalStatus"];evalsets=[];selectedEvalSet="";evalCases=[];selectedEvalCase=zo(null);deletedEvalCaseIndex=-1;dataSource=new gf(this.evalCases);selection=new T2(!0,[]);showEvalHistory=zo(!1);evalRunning=zo(!1);evalMetrics=FsA;currentEvalResultBySet=new Map;dialog=m(Ts);appEvaluationResults={};ngOnChanges(A){A.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet(),this.getEvaluationResult())}ngOnInit(){}selectNewEvalCase(A){let e=this.deletedEvalCaseIndex;this.deletedEvalCaseIndex===A.length&&(e=0),this.getEvalCase(A[e])}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).pipe(Er(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ve(null)):ve([]))).subscribe(A=>{A!==null&&(this.shouldShowTab.emit(!0),this.evalsets=A)})}openNewEvalSetDialog(){this.dialog.open(df,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(e=>{e&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(Cf,{width:"600px",data:{appName:this.appName,userId:this.userId,sessionId:this.sessionId,evalSetId:this.selectedEvalSet}}).afterClosed().subscribe(e=>{e&&this.listEvalCases()})}listEvalCases(){this.evalCases=[],this.evalService.listEvalCases(this.appName,this.selectedEvalSet).subscribe(A=>{this.evalCases=A,this.dataSource=new gf(this.evalCases),this.evalCasesSubject.next(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(Er(A=>(A.error?.detail?.includes("not installed")&&this.evalNotInstalledMsg.emit(A.error.detail),ve([])))).subscribe(A=>{this.evalRunning.set(!1),this.currentEvalResultBySet.set(this.selectedEvalSet,A),this.getEvaluationResult()})}selectEvalSet(A){this.selectedEvalSet=A,this.listEvalCases()}clearSelectedEvalSet(){if(this.showEvalHistory()){this.toggleEvalHistoryButton();return}this.selectedEvalSet=""}isAllSelected(){let A=this.selection.selected.length,e=this.dataSource.data.length;return A===e}toggleAllRows(){if(this.isAllSelected()){this.selection.clear();return}this.selection.select(...this.dataSource.data)}getEvalResultForCase(A){let e=this.currentEvalResultBySet.get(this.selectedEvalSet)?.filter(i=>i.evalId==A);if(!(!e||e.length==0))return e[0].finalEvalStatus}formatToolUses(A){let e=[];for(let i of A)e.push({name:i.name,args:i.args});return e}addEvalCaseResultToEvents(A,e){let i=e.evalMetricResultPerInvocation,n=-1;if(i)for(let o=0;on.evalId==A)[0],i=e.sessionId;this.sessionService.getSession(this.userId,this.appName,i).subscribe(n=>{this.addEvalCaseResultToEvents(n,e);let o=this.fromApiResultToSession(n);this.sessionSelected.emit(o)})}toggleEvalHistoryButton(){this.showEvalHistory.set(!this.showEvalHistory())}getEvalHistoryOfCurrentSet(){return this.appEvaluationResults[this.appName][this.selectedEvalSet]}getEvalHistoryOfCurrentSetSorted(){let A=this.getEvalHistoryOfCurrentSet();return Object.keys(A).sort((n,o)=>o.localeCompare(n)).map(n=>({timestamp:n,evaluationResults:A[n]}))}getPassCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==1).length}getFailCountForCurrentResult(A){return A.filter(e=>e.finalEvalStatus==2).length}formatTimestamp(A){let e=Number(A);if(isNaN(e))return"Invalid timestamp provided";let i=new Date(e*1e3);if(isNaN(i.getTime()))return"Invalid date created from timestamp";let n={month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0};return new Intl.DateTimeFormat("en-US",n).format(i)}getEvaluationStatusCardActionButtonIcon(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled?"keyboard_arrow_up":"keyboard_arrow_down"}toggleHistoryStatusCard(A){this.getEvalHistoryOfCurrentSet()[A].isToggled=!this.getEvalHistoryOfCurrentSet()[A].isToggled}isEvaluationStatusCardToggled(A){return this.getEvalHistoryOfCurrentSet()[A].isToggled}generateHistoryEvaluationDatasource(A){return this.getEvalHistoryOfCurrentSet()[A].evaluationResults}getHistorySession(A){this.addEvalCaseResultToEvents(A.sessionDetails,A);let e=this.fromApiResultToSession(A.sessionDetails);this.sessionSelected.emit(e)}getEvalCase(A){this.evalService.getEvalCase(this.appName,this.selectedEvalSet,A).subscribe(e=>{this.selectedEvalCase.set(e),this.evalCaseSelected.emit(e),this.evalSetIdSelected.emit(this.selectedEvalSet)})}resetEvalCase(){this.selectedEvalCase.set(null)}resetEvalResults(){this.currentEvalResultBySet.clear()}deleteEvalCase(A){this.evalService.deleteEvalCase(this.appName,this.selectedEvalSet,A).subscribe(e=>{this.deletedEvalCaseIndex=this.evalCases.indexOf(A),this.selectedEvalCase.set(null),this.listEvalCases()})}getEvaluationResult(){this.evalService.listEvalResults(this.appName).pipe(Er(A=>A.status===404&&A.statusText==="Not Found"?(this.shouldShowTab.emit(!1),ve(null)):ve([]))).subscribe(A=>{for(let e of A)this.evalService.getEvalResult(this.appName,e).subscribe(i=>{this.appEvaluationResults[this.appName]||(this.appEvaluationResults[this.appName]={}),this.appEvaluationResults[this.appName][i.evalSetId]||(this.appEvaluationResults[this.appName][i.evalSetId]={});let n=i.creationTimestamp;this.appEvaluationResults[this.appName][i.evalSetId][n]||(this.appEvaluationResults[this.appName][i.evalSetId][n]={isToggled:!1,evaluationResults:[]});let o={isToggled:!1,evaluationResults:i.evalCaseResults.map(r=>({setId:r.id,evalId:r.evalId,finalEvalStatus:r.finalEvalStatus,evalMetricResults:r.evalMetricResults,evalMetricResultPerInvocation:r.evalMetricResultPerInvocation,sessionId:r.sessionId,sessionDetails:r.sessionDetails,overallEvalMetricResults:r.overallEvalMetricResults??[]}))};this.appEvaluationResults[this.appName][i.evalSetId][n]=o})})}openEvalConfigDialog(){if(this.selection.selected.length==0){alert("No case selected!");return}this.dialog.open(Bf,{maxWidth:"90vw",maxHeight:"90vh",data:{evalMetrics:this.evalMetrics}}).afterClosed().subscribe(e=>{e&&(this.evalMetrics=e,this.runEval())})}getEvalMetrics(A){if(!A||!A.evaluationResults||!A.evaluationResults.evaluationResults)return this.evalMetrics;let e=A.evaluationResults.evaluationResults;return e.length===0?this.evalMetrics:typeof e[0].overallEvalMetricResults>"u"||!e[0].overallEvalMetricResults||e[0].overallEvalMetricResults.length===0?this.evalMetrics:e[0].overallEvalMetricResults.map(n=>({metricName:n.metricName,threshold:n.threshold}))}static \u0275fac=function(e){return new(e||t)(ZA(Vc),ZA(Zg))};static \u0275cmp=HA({type:t,selectors:[["app-eval-tab"]],viewQuery:function(e,i){if(e&1&&Ge(vh,5),e&2){let n;ee(n=te())&&(i.checkboxes=n)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected",shouldShowTab:"shouldShowTab",evalNotInstalledMsg:"evalNotInstalledMsg",evalCaseSelected:"evalCaseSelected",evalSetIdSelected:"evalSetIdSelected",shouldReturnToSession:"shouldReturnToSession"},standalone:!1,features:[jt],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","","class","eval-case-id",3,"selected-eval-case","click",4,"matCellDef"],["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"],["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(e,i){e&1&&(S(0,"div",0),KA(1,NKA,5,0,"div",1)(2,LKA,8,0,"div")(3,_KA,3,0,"div")(4,iYA,9,4,"div"),L()),e&2&&(U(),UA(i.selectedEvalSet==""?1:-1),U(),UA(i.evalsets.length==0?2:-1),U(),UA(i.evalsets.length>0&&i.selectedEvalSet==""?3:-1),U(),UA(i.selectedEvalSet!=""?4:-1))},dependencies:[Va,V2,vh,DsA,vsA,SsA,bsA,ysA,RsA,MsA,ksA,xsA,NsA,xB,jsA],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}.selected-eval-case[_ngcontent-%COMP%]{font-weight:900;color:#8ab4f8}.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 oYA(t,A){t&1&&YA(0,"div",6)}function rYA(t,A){if(t&1&&(S(0,"div",3)(1,"div",5),En(2,oYA,1,0,"div",6,qd),L(),S(4,"span",7),iA(5),L(),S(6,"div",8),iA(7),S(8,"span",9),iA(9),L()(),S(10,"div",10)(11,"div",11),iA(12),L()()()),t&2){let e=A.$implicit,i=j();U(2),hn(i.getArray(e.level)),U(3),ot(" ",i.getSpanIcon(e.span.name)," "),U(),Io("width",400-e.level*20,"px"),U(),ot(" ",e.span.name," "),U(2),ot(" (",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms) "),U(2),Io("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),U(),ot(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms ")}}var Ef=class t{constructor(A,e){this.dialogRef=A;this.data=e}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 A=this.getGlobalTimes(this.data.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration}buildSpanTree(A){let e=A.map(o=>rA({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}static \u0275fac=function(e){return new(e||t)(ZA(lr),ZA(os))};static \u0275cmp=HA({type:t,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(e,i){e&1&&(S(0,"h2",0),iA(1),L(),S(2,"mat-dialog-content",1)(3,"div",2),En(4,rYA,13,10,"div",3,Hn),L()(),S(6,"mat-dialog-actions")(7,"button",4),iA(8,"Close"),L()()),e&2&&(U(),ot("Invocation ",i.data.invocId,""),U(3),hn(i.flatTree))},dependencies:[mr,ms,Ea,ha,Bg],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 VsA=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Ho(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Ho(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,n){i&2&&(_e("aria-orientation",n.vertical?"vertical":"horizontal"),ue("mat-divider-vertical",n.vertical)("mat-divider-horizontal",!n.vertical)("mat-divider-inset",n.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,n){},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})(),ZsA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,Xe]})}return t})();var aYA=["*"],cYA='.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))}',lYA=["unscopedContent"],gYA=["text"],IYA=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],CYA=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var dYA=new hA("ListOption"),BYA=(()=>{class t{_elementRef=m(re);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),EYA=(()=>{class t{_elementRef=m(re);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),hYA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),WsA=(()=>{class t{_listOption=m(dYA,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,hostVars:4,hostBindings:function(i,n){i&2&&ue("mdc-list-item__start",n._isAlignedAtStart())("mdc-list-item__end",!n._isAlignedAtStart())}})}return t})(),QYA=(()=>{class t extends WsA{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[et]})}return t})(),uYA=(()=>{class t extends WsA{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[et]})}return t})(),fYA=new hA("MAT_LIST_CONFIG"),kG=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Ho(e)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Ho(e)}_disabled=!1;_defaultOptions=m(fYA,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,hostVars:1,hostBindings:function(i,n){i&2&&_e("aria-disabled",n.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),mYA=(()=>{class t{_elementRef=m(re);_ngZone=m(de);_listBase=m(kG,{optional:!0});_platform=m(ti);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(e){this._explicitLines=Ks(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Ho(e)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(e){this._disabled=Ho(e)}_disabled=!1;_subscriptions=new zt;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){m(_n).load(fr);let e=m(Y2,{optional:!0}),i=m(bi,{optional:!0});this.rippleConfig=e||{},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 pB(this,this._ngZone,this._hostElement,this._platform,m(vt)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(uo(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),n=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 o=this._titles.length===0&&i===1;n.classList.toggle("mdc-list-item__primary-text",o),n.classList.toggle("mdc-list-item__secondary-text",!o)}else n.classList.remove("mdc-list-item__primary-text"),n.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,contentQueries:function(i,n,o){if(i&1&&(Qi(o,QYA,4),Qi(o,uYA,4)),i&2){let r;ee(r=te())&&(n._avatars=r),ee(r=te())&&(n._icons=r)}},hostVars:4,hostBindings:function(i,n){i&2&&(_e("aria-disabled",n.disabled)("disabled",n._isButtonElement&&n.disabled||null),ue("mdc-list-item--disabled",n.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var XsA=(()=>{class t extends kG{static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[dt([{provide:kG,useExisting:t}]),et],ngContentSelectors:aYA,decls:1,vars:0,template:function(i,n){i&1&&(qt(),Le(0))},styles:[cYA],encapsulation:2,changeDetection:0})}return t})(),$sA=(()=>{class t extends mYA{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=Ho(e)}_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 e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,EYA,5),Qi(o,BYA,5),Qi(o,hYA,5)),i&2){let r;ee(r=te())&&(n._lines=r),ee(r=te())&&(n._titles=r),ee(r=te())&&(n._meta=r)}},viewQuery:function(i,n){if(i&1&&(Ge(lYA,5),Ge(gYA,5)),i&2){let o;ee(o=te())&&(n._unscopedContent=o.first),ee(o=te())&&(n._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,n){i&2&&(_e("aria-current",n._getAriaCurrent()),ue("mdc-list-item--activated",n.activated)("mdc-list-item--with-leading-avatar",n._avatars.length!==0)("mdc-list-item--with-leading-icon",n._icons.length!==0)("mdc-list-item--with-trailing-meta",n._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",n._hasBothLeadingAndTrailing())("_mat-animation-noopable",n._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[et],ngContentSelectors:CYA,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,n){if(i&1){let o=De();qt(IYA),Le(0),S(1,"span",1),Le(2,1),Le(3,2),S(4,"span",2,0),yA("cdkObserveContent",function(){return _A(o),GA(n._updateItemLines(!0))}),Le(6,3),L()(),Le(7,4),Le(8,5),YA(9,"div",3)}},dependencies:[P6],encapsulation:2,changeDetection:0})}return t})();var AaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[fB,Xe,ic,pk,ZsA]})}return t})();var wYA=["button"],DYA=["*"];function yYA(t,A){if(t&1&&(S(0,"div",2),YA(1,"mat-pseudo-checkbox",6),L()),t&2){let e=j();U(),kA("disabled",e.disabled)}}var eaA=new hA("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:vYA});function vYA(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var taA=new hA("MatButtonToggleGroup"),bYA={provide:wc,useExisting:or(()=>SG),multi:!0},A7=class{source;value;constructor(A,e){this.source=A,this.value=e}},SG=(()=>{class t{_changeDetector=m(Bt);_dir=m(So,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=m(on).getId("mat-button-toggle-group-");vertical;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new $A;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new $A;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=m(eaA,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this.hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new T2(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled)return;let n=e.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===n),r=null;switch(e.keyCode){case 32:case 13:r=this._buttonToggles.get(o)||null;break;case 38:r=this._getNextButton(o,-1);break;case 37:r=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:r=this._getNextButton(o,1);break;case 39:r=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}r&&(e.preventDefault(),r._onButtonClick(),r.focus())}_emitChangeEvent(e){let i=new A7(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,n=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,n)):this._updateModelValue(e,n)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(n,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(n=>n.tabIndex===-1)){for(let n of i)if(!n.disabled){n.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let n of i)if(n.value===e){n.checked=!0,this._selectionModel.select(n),this.multiple||(n.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,n,o){if(i&1&&Qi(o,e7,5),i&2){let r;ee(r=te())&&(n._buttonToggles=r)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,n){i&1&&yA("keydown",function(r){return n._keydown(r)}),i&2&&(_e("role",n.multiple?"group":"radiogroup")("aria-disabled",n.disabled),ue("mat-button-toggle-vertical",n.vertical)("mat-button-toggle-group-appearance-standard",n.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",le],value:"value",multiple:[2,"multiple","multiple",le],disabled:[2,"disabled","disabled",le],disabledInteractive:[2,"disabledInteractive","disabledInteractive",le],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",le],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",le]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[dt([bYA,{provide:taA,useExisting:t}])]})}return t})(),e7=(()=>{class t{_changeDetectorRef=m(Bt);_elementRef=m(re);_focusMonitor=m(Pr);_idGenerator=m(on);_animationMode=m(bi,{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(e){e!==this._tabIndex&&(this._tabIndex=e,this._markForCheck())}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new $A;constructor(){m(_n).load(fr);let e=m(taA,{optional:!0}),i=m(new Qr("tabindex"),{optional:!0})||"",n=m(eaA,{optional:!0});this._tabIndex=parseInt(i)||0,this.buttonToggleGroup=e,this.appearance=n&&n.appearance?n.appearance:"standard",this.disabledInteractive=n?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._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 e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(n=>n.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new A7(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=HA({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,n){if(i&1&&Ge(wYA,5),i&2){let o;ee(o=te())&&(n._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,n){i&1&&yA("focus",function(){return n.focus()}),i&2&&(_e("aria-label",null)("aria-labelledby",null)("id",n.id)("name",null),ue("mat-button-toggle-standalone",!n.buttonToggleGroup)("mat-button-toggle-checked",n.checked)("mat-button-toggle-disabled",n.disabled)("mat-button-toggle-disabled-interactive",n.disabledInteractive)("mat-button-toggle-appearance-standard",n.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",le],appearance:"appearance",checked:[2,"checked","checked",le],disabled:[2,"disabled","disabled",le],disabledInteractive:[2,"disabledInteractive","disabledInteractive",le]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:DYA,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,n){if(i&1){let o=De();qt(),S(0,"button",1,0),yA("click",function(){return _A(o),GA(n._onButtonClick())}),KA(2,yYA,2,1,"div",2),S(3,"span",3),Le(4),L()(),YA(5,"span",4)(6,"span",5)}if(i&2){let o=rr(1);kA("id",n.buttonId)("disabled",n.disabled&&!n.disabledInteractive||null),_e("role",n.isSingleSelector()?"radio":"button")("tabindex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("aria-pressed",n.isSingleSelector()?null:n.checked)("aria-checked",n.isSingleSelector()?n.checked:null)("name",n._getButtonName())("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),U(2),UA(n.buttonToggleGroup&&(!n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideSingleSelectionIndicator||n.buttonToggleGroup.multiple&&!n.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),U(4),kA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)}},dependencies:[Js,mk],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})(),iaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,ic,e7,Xe]})}return t})();function kYA(t,A){t&1&&(S(0,"p"),iA(1,"Conversations"),L())}function SYA(t,A){t&1&&(S(0,"p"),iA(1,"Trace"),L())}function RYA(t,A){if(t&1){let e=De();S(0,"mat-button-toggle-group",5),sa("ngModelChange",function(n){_A(e);let o=j(2);return Pa(o.view,n)||(o.view=n),GA(n)}),S(1,"mat-button-toggle",6),iA(2,"Events"),L(),S(3,"mat-button-toggle",7),iA(4,"Trace"),L()()}if(t&2){let e=j(2);ra("ngModel",e.view)}}function xYA(t,A){if(t&1){let e=De();S(0,"mat-list-item",8),yA("click",function(){let n=_A(e).$implicit,o=j(3);return GA(o.selectEvent(n.key))}),S(1,"span",9),iA(2),L(),S(3,"span"),iA(4),L()()}if(t&2){let e=A.$implicit,i=A.$index;U(2),Yt(i),U(2),Yt(e.value.title)}}function NYA(t,A){if(t&1&&(S(0,"mat-list",4),En(1,xYA,5,2,"mat-list-item",null,Hn),ja(3,"keyvalue"),L()),t&2){let e=j(2);U(),hn(SQ(3,0,e.eventsMap,e.mapOrderPreservingSort))}}function LYA(t,A){if(t&1){let e=De();S(0,"mat-list-item",8),yA("click",function(){let n=_A(e).$implicit,o=j(3);return GA(o.openDialog(n.key))}),S(1,"span",9),iA(2),L(),S(3,"span"),iA(4),L()()}if(t&2){let e=A.$implicit,i=A.$index,n=j(3);U(2),Yt(i),U(2),ot("Invocation ",n.findInvocIdFromTraceId(e.key),"")}}function FYA(t,A){if(t&1&&(S(0,"mat-list",4),En(1,LYA,5,2,"mat-list-item",null,Hn),ja(3,"keyvalue"),L()),t&2){let e=j(2);U(),hn(SQ(3,0,e.invocTraces,e.mapOrderPreservingSort))}}function _YA(t,A){if(t&1&&(S(0,"div",1)(1,"div",2),KA(2,kYA,2,0,"p")(3,SYA,2,0,"p")(4,RYA,5,1,"mat-button-toggle-group",3),L(),KA(5,NYA,4,3,"mat-list",4)(6,FYA,4,3,"mat-list",4),L()),t&2){let e=j();U(2),UA(e.isTraceView()?-1:2),U(),UA(e.isTraceView()?3:-1),U(),UA(e.traceData?4:-1),U(),UA(e.isTraceView()?-1:5),U(),UA(e.isTraceView()?6:-1)}}function GYA(t,A){t&1&&(S(0,"div")(1,"p"),iA(2,"No conversations"),L()())}var Ad=class t{constructor(A){this.dialog=A}eventsMap=new Map;selectedEvent=new $A;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(A){"traceData"in A&&this.prcessTraceDataToInvocTrace()}showJson=Array(this.eventsMap.size).fill(!1);toggleJson(A){this.showJson[A]=!this.showJson[A]}selectEvent(A){this.selectedEvent.emit(A)}isTraceView(){return this.view=="trace"}mapOrderPreservingSort=(A,e)=>0;prcessTraceDataToInvocTrace(){!this.traceData||this.traceData.length==0||(this.invocTraces=this.traceData.reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map))}findInvocIdFromTraceId(A){return this.invocTraces.get(A)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}openDialog(A){let e=this.dialog.open(Ef,{width:"auto",maxWidth:"90vw",data:{spans:this.invocTraces.get(A),invocId:this.findInvocIdFromTraceId(A)}})}static \u0275fac=function(e){return new(e||t)(ZA(Ts))};static \u0275cmp=HA({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap",traceData:"traceData"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,features:[jt],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(e,i){e&1&&(S(0,"div",0),KA(1,_YA,7,5,"div",1)(2,GYA,3,0,"div"),L()),e&2&&(U(),UA(i.eventsMap.size>0?1:-1),U(),UA(i.eventsMap.size==0?2:-1))},dependencies:[ca,Xa,XsA,$sA,SG,e7,KQ],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 KYA(t,A){t&1&&(S(0,"h2",0),iA(1,"Events List"),L())}function YYA(t,A){t&1&&(S(0,"h2",0),iA(1,"Send Response To Pending Event"),L())}function JYA(t,A){t&1&&(S(0,"h2",4),iA(1,"Events List"),L())}function TYA(t,A){t&1&&(S(0,"h2",4),iA(1,"Send Response To Pending Event"),L())}function zYA(t,A){if(t&1){let e=De();S(0,"div")(1,"p"),iA(2,"Name"),L(),S(3,"p"),iA(4),L(),S(5,"p"),iA(6,"Args"),L(),S(7,"p"),iA(8),L(),S(9,"mat-form-field",5)(10,"mat-label"),iA(11,"Response"),L(),S(12,"textarea",6),sa("ngModelChange",function(n){_A(e);let o=j();return Pa(o.selectedEvent.response,n)||(o.selectedEvent.response=n),GA(n)}),L()()()}if(t&2){let e=j();U(4),Yt(e.selectedEvent.name),U(4),Yt(e.argsToJson(e.selectedEvent.args)),U(4),ra("ngModel",e.selectedEvent.response)}}function HYA(t,A){if(t&1){let e=De();S(0,"button",7),yA("click",function(){_A(e);let n=j();return GA(n.sendResponse())}),iA(1),L()}if(t&2){let e=j();kA("disabled",e.sending),U(),ot(" ",e.sending?"Sending...":"Send"," ")}}var hf=class t{constructor(A,e,i){this.dialogRef=A;this.data=e;this.agentService=i;this.selectedEvent=e.event,this.appName=e.appName,this.userId=e.userId,this.sessionId=e.sessionId,this.functionCallEventId=e.functionCallEventId}selectedEvent=null;appName;userId;sessionId;functionCallEventId;sending=!1;response=[];argsToJson(A){return JSON.stringify(A)}sendResponse(){this.sending=!0;let A={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};this.selectedEvent.response&&(A.functionCallEventId=this.functionCallEventId,A.newMessage.parts.push({function_response:{id:this.selectedEvent.id,name:this.selectedEvent.name,response:{response:this.selectedEvent.response}}})),this.agentService.runSse(A).subscribe({next:e=>Jn(this,null,function*(){let i=JSON.parse(e);this.response.push(i)}),error:e=>console.error("SSE error:",e),complete:()=>{this.sending=!1,this.dialogRef.close({response:this.response,events:[this.selectedEvent]})}})}static \u0275fac=function(e){return new(e||t)(ZA(lr),ZA(os),ZA(P2))};static \u0275cmp=HA({type:t,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(e,i){e&1&&(KA(0,KYA,2,0,"h2",0)(1,YYA,2,0,"h2",0)(2,JYA,2,0,"h2",1)(3,TYA,2,0,"h2",1),S(4,"mat-dialog-content"),KA(5,zYA,13,3,"div"),L(),S(6,"mat-dialog-actions"),KA(7,HYA,2,2,"button",2),S(8,"button",3),iA(9,"Close"),L()()),e&2&&(UA(i.selectedEvent?-1:0),U(),UA(i.selectedEvent?1:-1),U(),kA("ngIf",!i.selectedEvent),U(),kA("ngIf",i.selectedEvent),U(2),UA(i.selectedEvent?5:-1),U(2),UA(i.selectedEvent&&i.selectedEvent.response?7:-1))},dependencies:[FQ,Dc,ca,Xa,dg,h8,nI,mr,ms,Ea,ha,Bg],styles:[".response-textarea[_ngcontent-%COMP%]{min-width:500px;margin-top:15px}.dialog-title[_ngcontent-%COMP%]{font-weight:700;font-size:large}"]})};var kh=class t{constructor(A,e){this.dialogRef=A;this.data=e}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static \u0275fac=function(e){return new(e||t)(ZA(lr),ZA(os))};static \u0275cmp=HA({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(e,i){e&1&&(S(0,"div",0)(1,"h2",1),iA(2),L(),S(3,"mat-dialog-content")(4,"p"),iA(5),L()(),S(6,"mat-dialog-actions",2)(7,"button",3),yA("click",function(){return i.onCancel()}),iA(8),L(),S(9,"button",4),yA("click",function(){return i.onConfirm()}),iA(10),L()()()),e&2&&(U(2),Yt(i.data.title),U(3),Yt(i.data.message),U(3),Yt(i.data.cancelButtonText),U(2),Yt(i.data.confirmButtonText))},dependencies:[mr,ms,Ea,ha],encapsulation:2})};function OYA(t,A){if(t&1){let e=De();S(0,"div",3),yA("click",function(){let n=_A(e).$implicit,o=j();return GA(o.getSession(n.id))}),S(1,"div",4)(2,"div",5),iA(3),L(),S(4,"div",6),iA(5),L()()()}if(t&2){let e=A.$implicit,i=j();kA("ngClass",e.id===i.sessionId?"session-item current":"session-item"),U(3),ot(" ",e.id," "),U(2),ot(" ",i.getDate(e)," ")}}var ed=class t{constructor(A,e){this.sessionService=A;this.dialog=e;this.refreshSessionsSubject.pipe(co(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((n,o)=>Number(o.lastUpdateTime)-Number(n.lastUpdateTime)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new $A;sessionReloaded=new $A;sessionList=[];refreshSessionsSubject=new jA;ngOnInit(){setTimeout(()=>{this.refreshSessionsSubject.next()},500)}getSession(A){this.sessionService.getSession(this.userId,this.appName,A).subscribe(e=>{let i=this.fromApiResultToSession(e);this.sessionSelected.emit(i)})}getDate(A){let e=A.lastUpdateTime;return new Date(e*1e3).toLocaleString()}fromApiResultToSession(A){return{id:A?.id??"",appName:A?.appName??"",userId:A?.userId??"",state:A?.state??[],events:A?.events??[]}}reloadSession(A){this.sessionService.getSession(this.userId,this.appName,A).subscribe(e=>{let i=this.fromApiResultToSession(e);this.sessionReloaded.emit(i)})}refreshSession(A){if(this.refreshSessionsSubject.next(),!(this.sessionList.length<=1)){let e=this.sessionList.findIndex(i=>i.id==A);return e==this.sessionList.length-1&&(e=-1),this.sessionList[e+1]}}static \u0275fac=function(e){return new(e||t)(ZA(Zg),ZA(Ts))};static \u0275cmp=HA({type:t,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(e,i){e&1&&(S(0,"div",0)(1,"div",1),En(2,OYA,6,3,"div",2,Hn),L()()),e&2&&(U(2),hn(i.sessionList))},dependencies:[Va],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 Sh=class t{constructor(A){this.http=A}apiServerDomain=fs.getApiServerBaseUrl();getLatestArtifact(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}`;return this.http.get(o)}getArtifactVersion(A,e,i,n,o){let r=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/artifacts/${n}/versions/${o}`;return this.http.get(r)}static \u0275fac=function(e){return new(e||t)(Ee(us))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var qYA={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},VYA="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",Qf=class t extends hd{constructor(A,e){if(super(),this._socket=null,A instanceof At)this.destination=e,this.source=A;else{let i=this._config=Object.assign({},qYA);if(this._output=new jA,typeof A=="string")i.url=A;else for(let n in A)A.hasOwnProperty(n)&&(i[n]=A[n]);if(!i.WebSocketCtor&&WebSocket)i.WebSocketCtor=WebSocket;else if(!i.WebSocketCtor)throw new Error("no WebSocket constructor can be found");this.destination=new Al}}lift(A){let e=new t(this._config,this.destination);return e.operator=A,e.source=this,e}_resetState(){this._socket=null,this.source||(this.destination=new Al),this._output=new jA}multiplex(A,e,i){let n=this;return new At(o=>{try{n.next(A())}catch(s){o.error(s)}let r=n.subscribe({next:s=>{try{i(s)&&o.next(s)}catch(a){o.error(a)}},error:s=>o.error(s),complete:()=>o.complete()});return()=>{try{n.next(e())}catch(s){o.error(s)}r.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:A,protocol:e,url:i,binaryType:n}=this._config,o=this._output,r=null;try{r=e?new A(i,e):new A(i),this._socket=r,n&&(this._socket.binaryType=n)}catch(a){o.error(a);return}let s=new zt(()=>{this._socket=null,r&&r.readyState===1&&r.close()});r.onopen=a=>{let{_socket:c}=this;if(!c){r.close(),this._resetState();return}let{openObserver:l}=this._config;l&&l.next(a);let I=this.destination;this.destination=n0.create(C=>{if(r.readyState===1)try{let{serializer:d}=this._config;r.send(d(C))}catch(d){this.destination.error(d)}},C=>{let{closingObserver:d}=this._config;d&&d.next(void 0),C&&C.code?r.close(C.code,C.reason):o.error(new TypeError(VYA)),this._resetState()},()=>{let{closingObserver:C}=this._config;C&&C.next(void 0),r.close(),this._resetState()}),I&&I instanceof Al&&s.add(I.subscribe(this.destination))},r.onerror=a=>{this._resetState(),o.error(a)},r.onclose=a=>{r===this._socket&&this._resetState();let{closeObserver:c}=this._config;c&&c.next(a),a.wasClean?o.complete():o.error(a)},r.onmessage=a=>{try{let{deserializer:c}=this._config;o.next(c(a))}catch(c){o.error(c)}}}_subscribe(A){let{source:e}=this;return e?e.subscribe(A):(this._socket||this._connectSocket(),this._output.subscribe(A),A.add(()=>{let{_socket:i}=this;this._output.observers.length===0&&(i&&(i.readyState===1||i.readyState===0)&&i.close(),this._resetState())}),A)}unsubscribe(){let{_socket:A}=this;A&&(A.readyState===1||A.readyState===0)&&A.close(),this._resetState(),super.unsubscribe()}};var Wg=class t{socket$;messages$=new Ei("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;closeReasonSubject=new jA;constructor(){}connect(A){this.socket$=new Qf({url:A,serializer:e=>JSON.stringify(e),deserializer:e=>e.data,closeObserver:{next:e=>{this.emitWsCloseReason(e.reason)}}}),this.socket$.subscribe(e=>{this.handleIncomingAudio(e),this.messages$.next(e)},e=>{console.error("WebSocket error:",e)}),this.audioIntervalId=setInterval(()=>this.processBufferedAudio(),250)}sendMessage(A){if(A.blob.data=this.arrayBufferToBase64(A.blob.data.buffer),!this.socket$||this.socket$.closed){console.error("WebSocket is not open.");return}this.socket$.next(A)}closeConnection(){clearInterval(this.audioIntervalId),this.audioIntervalId=null,this.socket$&&this.socket$.complete()}getMessages(){return this.messages$.asObservable()}arrayBufferToBase64(A){let e="",i=new Uint8Array(A),n=i.byteLength;for(let o=0;on+o.length,0),e=new Uint8Array(A),i=0;for(let n of this.audioBuffer)e.set(n,i),i+=n.length;this.playPCM(e),this.audioBuffer=[]}base64ToUint8Array(A){let e=atob(this.urlSafeBase64ToBase64(A)),i=e.length,n=new Uint8Array(i);for(let o=0;o=32768&&(a-=65536),e[s]=a/32768}let i=this.audioContext.createBuffer(1,e.length,22e3);i.copyToChannel(e,0);let n=this.audioContext.createBufferSource();n.buffer=i,n.connect(this.audioContext.destination);let o=this.audioContext.currentTime,r=Math.max(this.lastAudioTime,o);n.start(r),this.lastAudioTime=r+i.duration}urlSafeBase64ToBase64(A){let e=A.replace(/_/g,"/").replace(/-/g,"+");for(;e.length%4!==0;)e+="=";return e}emitWsCloseReason(A){this.closeReasonSubject.next(A)}onCloseReason(){return this.closeReasonSubject.asObservable()}static \u0275fac=function(e){return new(e||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Rh=class t{constructor(A){this.wsService=A}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return Jn(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 A=new AudioWorkletNode(this.audioContext,"audio-processor");A.port.onmessage=e=>{let i=e.data,n=this.float32ToPCM(i);this.audioBuffer.push(n)},this.source.connect(A),A.connect(this.audioContext.destination),this.audioIntervalId=setInterval(()=>this.sendBufferedAudio(),250)}catch(A){console.error("Error accessing microphone:",A)}})}sendBufferedAudio(){if(this.audioBuffer.length===0)return;let A=this.audioBuffer.reduce((o,r)=>o+r.length,0),e=new Uint8Array(A),i=0;for(let o of this.audioBuffer)e.set(o,i),i+=o.length;let n={blob:{mime_type:"audio/pcm",data:e}};this.wsService.sendMessage(n),this.audioBuffer=[]}stopRecording(){this.processor&&this.processor.disconnect(),this.source&&this.source.disconnect(),this.audioContext&&this.audioContext.close(),this.stream&&this.stream.getTracks().forEach(A=>A.stop()),this.audioIntervalId&&(clearInterval(this.audioIntervalId),this.audioIntervalId=null)}float32ToPCM(A){let e=new ArrayBuffer(A.length*2),i=new DataView(e);for(let n=0;nthis.captureAndSendFrame(),1e3)}catch(e){console.error("Error accessing camera/microphone:",e)}})}captureAndSendFrame(){return Jn(this,null,function*(){try{let A=yield this.captureFrame(),i={blob:{mime_type:"image/jpeg",data:yield this.blobToUint8Array(A)}};this.wsService.sendMessage(i)}catch(A){console.error("Error capturing frame:",A)}})}blobToUint8Array(A){return Jn(this,null,function*(){let e=yield A.arrayBuffer();return new Uint8Array(e)})}captureFrame(){return Jn(this,null,function*(){return new Promise((A,e)=>{try{let i=document.createElement("canvas");i.width=this.videoElement.videoWidth,i.height=this.videoElement.videoHeight;let n=i.getContext("2d");if(!n){e(new Error("Canvas context not supported"));return}n.drawImage(this.videoElement,0,0,i.width,i.height),i.toBlob(o=>{o?A(o):e(new Error("Failed to create image blob"))},"image/png")}catch(i){e(i)}})})}sendBufferedVideo(){if(this.videoBuffer.length===0)return;let A=this.videoBuffer.reduce((o,r)=>o+r.length,0),e=new Uint8Array(A),i=0;for(let o of this.videoBuffer)e.set(o,i),i+=o.length;let n={blob:{mime_type:"image/jpeg",data:e}};this.wsService.sendMessage(n),this.videoBuffer=[]}stopRecording(A){this.mediaRecorder&&this.mediaRecorder.stop(),this.stream&&this.stream.getTracks().forEach(e=>e.stop()),clearInterval(this.videoIntervalId),this.clearVideoElement(A)}clearVideoElement(A){let e=A.nativeElement.querySelector("video");e&&this.renderer.removeChild(A.nativeElement,e)}static \u0275fac=function(e){return new(e||t)(Ee(Wg),Ee(Qs))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var oI=class t{constructor(A){this.http=A}apiServerDomain=fs.getApiServerBaseUrl();getEventTrace(A){let e=this.apiServerDomain+`/debug/trace/${A}`;return this.http.get(e)}getTrace(A){let e=this.apiServerDomain+`/debug/trace/session/${A}`;return this.http.get(e)}getEvent(A,e,i,n){let o=this.apiServerDomain+`/apps/${e}/users/${A}/sessions/${i}/events/${n}/graph`;return this.http.get(o)}static \u0275fac=function(e){return new(e||t)(Ee(us))};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var Xg=class t{selectedTraceRowSource=new Ei(void 0);selectedTraceRow$=this.selectedTraceRowSource.asObservable();eventDataSource=new Ei(void 0);eventData$=this.eventDataSource.asObservable();hoveredMessageIndiciesSource=new Ei([]);hoveredMessageIndicies$=this.hoveredMessageIndiciesSource.asObservable();messagesSource=new Ei([]);messages$=this.messagesSource.asObservable();selectedRow(A){this.selectedTraceRowSource.next(A)}setEventData(A){this.eventDataSource.next(A)}setMessages(A){this.messagesSource.next(A)}setHoveredMessages(A,e){if(!A){this.hoveredMessageIndiciesSource.next([]);return}let i=A.attributes,n=i&&i["gcp.vertex.agent.event_id"],o=0,r=[];for(let s of this.messagesSource.value){if(s.role=="user"){o++;continue}if(this.eventDataSource.value?.get(s.eventId).invocationId!=e){o++;continue}if(n)if(i["gcp.vertex.agent.event_id"]==s.eventId){r.push(o),o++;continue}else{o++;continue}else{r.push(o),o++;continue}}this.hoveredMessageIndiciesSource.next(r)}resetTraceService(){this.eventDataSource.next(void 0),this.messagesSource.next([]),this.hoveredMessageIndiciesSource.next([])}static \u0275fac=function(e){return new(e||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac,providedIn:"root"})};var XYA=["*"];var $YA=new hA("MAT_CARD_CONFIG"),oaA=(()=>{class t{appearance;constructor(){let e=m($YA,{optional:!0});this.appearance=e?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-mdc-card-outlined",n.appearance==="outlined")("mdc-card--outlined",n.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:XYA,decls:1,vars:0,template:function(i,n){i&1&&(qt(),Le(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 raA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,Xe]})}return t})();var eJA=t=>["segment",t],tJA=(t,A)=>({"segment-main":!0,expandable:t,expanded:A});function iJA(t,A){t&1&&YA(0,"div",9)}function nJA(t,A){if(t&1&&(S(0,"span",10),iA(1),L()),t&2){let e=j().$implicit;U(),Yt(e.description)}}function oJA(t,A){if(t&1&&(S(0,"section",11),YA(1,"ngx-json-viewer",12),L()),t&2){let e=j().$implicit,i=j();U(),kA("json",e.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function rJA(t,A){if(t&1){let e=De();S(0,"section",2)(1,"section",3),yA("click",function(){let n=_A(e).$implicit,o=j();return GA(o.toggle(n))}),KA(2,iJA,1,0,"div",4),S(3,"span",5),iA(4),L(),S(5,"span",6),iA(6,": "),L(),KA(7,nJA,2,1,"span",7),L(),KA(8,oJA,2,4,"section",8),L()}if(t&2){let e=A.$implicit,i=j();kA("ngClass",Or(6,eJA,"segment-type-"+e.type)),U(),kA("ngClass",S2(8,tJA,i.isExpandable(e),e.expanded)),U(),kA("ngIf",i.isExpandable(e)),U(2),Yt(e.key),U(3),kA("ngIf",!e.expanded||!i.isExpandable(e)),U(),kA("ngIf",e.expanded&&i.isExpandable(e))}}var Nh=(()=>{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(e=>{this.segments.push(this.parseKeyValue(e,this.json[e]))}):this.segments.push(this.parseKeyValue(`(${typeof this.json})`,this.json))}isExpandable(e){return e.type==="object"||e.type==="array"}toggle(e){this.isExpandable(e)&&(e.expanded=!e.expanded)}parseKeyValue(e,i){let n={key:e,value:i,type:void 0,description:""+i,expanded:this.isExpanded()};switch(typeof n.value){case"number":{n.type="number";break}case"boolean":{n.type="boolean";break}case"function":{n.type="function";break}case"string":{n.type="string",n.description='"'+n.value+'"';break}case"undefined":{n.type="undefined",n.description="undefined";break}case"object":{n.value===null?(n.type="null",n.description="null"):Array.isArray(n.value)?(n.type="array",n.description="Array["+n.value.length+"] "+JSON.stringify(n.value)):n.value instanceof Date?n.type="date":(n.type="object",n.description="Object "+JSON.stringify(n.value));break}}return n}isExpanded(){return this.expanded&&!(this.depth>-1&&this._currentDepth>=this.depth)}decycle(e){let i=new WeakMap;return function n(o,r){let s,a;return typeof o=="object"&&o!==null&&!(o instanceof Boolean)&&!(o instanceof Date)&&!(o instanceof Number)&&!(o instanceof RegExp)&&!(o instanceof String)?(s=i.get(o),s!==void 0?{$ref:s}:(i.set(o,r),Array.isArray(o)?(a=[],o.forEach(function(c,l){a[l]=n(c,r+"["+l+"]")})):(a={},Object.keys(o).forEach(function(c){a[c]=n(o[c],r+"["+JSON.stringify(c)+"]")})),a)):o}(e,"$")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=HA({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[jt],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(e,i){e&1&&(S(0,"section",0),KA(1,rJA,9,11,"section",1),L()),e&2&&(U(),kA("ngForOf",i.segments))},dependencies:[Va,Yp,FQ,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})(),saA=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ce({type:t}),t.\u0275inj=Ie({imports:[u0]}),t})();var aaA=["*"],sJA=["content"],aJA=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],cJA=["mat-drawer","mat-drawer-content","*"];function lJA(t,A){if(t&1){let e=De();S(0,"div",1),yA("click",function(){_A(e);let n=j();return GA(n._onBackdropClicked())}),L()}if(t&2){let e=j();ue("mat-drawer-shown",e._isShowingBackdrop())}}function gJA(t,A){t&1&&(S(0,"mat-drawer-content"),Le(1,2),L())}var IJA=new hA("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:CJA}),caA=new hA("MAT_DRAWER_CONTAINER");function CJA(){return!1}var LG=(()=>{class t extends y0{_platform=m(ti);_changeDetectorRef=m(Bt);_container=m(_G);constructor(){let e=m(re),i=m(z2),n=m(de);super(e,i,n)}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}_shouldBeHidden(){if(this._platform.isBrowser)return!1;let{start:e,end:i}=this._container;return e!=null&&e.mode!=="over"&&e.opened||i!=null&&i.mode!=="over"&&i.opened}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,n){i&2&&(Io("margin-left",n._container._contentMargins.left,"px")("margin-right",n._container._contentMargins.right,"px"),ue("mat-drawer-content-hidden",n._shouldBeHidden()))},features:[dt([{provide:y0,useExisting:t}]),et],ngContentSelectors:aaA,decls:1,vars:0,template:function(i,n){i&1&&(qt(),Le(0))},encapsulation:2,changeDetection:0})}return t})(),FG=(()=>{class t{_elementRef=m(re);_focusTrapFactory=m(i8);_focusMonitor=m(Pr);_platform=m(ti);_ngZone=m(de);_renderer=m(qi);_interactivityChecker=m(Mu);_doc=m(st,{optional:!0});_container=m(caA,{optional:!0});_focusTrap=null;_elementFocusedBeforeDrawerWasOpened=null;_eventCleanups;_isAttached;_anchor;get position(){return this._position}set position(e){e=e==="end"?"end":"start",e!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}_position="start";get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}_mode="over";get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Ho(e)}_disableClose=!1;get autoFocus(){let e=this._autoFocus;return e??(this.mode==="side"?"dialog":"first-tabbable")}set autoFocus(e){(e==="true"||e==="false"||e==null)&&(e=Ho(e)),this._autoFocus=e}_autoFocus;get opened(){return this._opened}set opened(e){this.toggle(Ho(e))}_opened=!1;_openedVia;_animationStarted=new jA;_animationEnd=new jA;openedChange=new $A(!0);_openedStream=this.openedChange.pipe(Dt(e=>e),Ye(()=>{}));openedStart=this._animationStarted.pipe(Dt(()=>this.opened),pd(void 0));_closedStream=this.openedChange.pipe(Dt(e=>!e),Ye(()=>{}));closedStart=this._animationStarted.pipe(Dt(()=>!this.opened),pd(void 0));_destroyed=new jA;onPositionChanged=new $A;_content;_modeChanged=new jA;_injector=m(vt);_changeDetectorRef=m(Bt);constructor(){this.openedChange.pipe(yt(this._destroyed)).subscribe(e=>{e?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement;tQ(e,"keydown").pipe(Dt(i=>i.keyCode===27&&!this.disableClose&&!sr(i)),yt(this._destroyed)).subscribe(i=>this._ngZone.run(()=>{this.close(),i.stopPropagation(),i.preventDefault()})),this._eventCleanups=[this._renderer.listen(e,"transitionrun",this._handleTransitionEvent),this._renderer.listen(e,"transitionend",this._handleTransitionEvent),this._renderer.listen(e,"transitioncancel",this._handleTransitionEvent)]}),this._animationEnd.subscribe(()=>{this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let n=()=>{o(),r(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",n),r=this._renderer.listen(e,"mousedown",n)})),e.focus(i)}_focusByCssSelector(e,i){let n=this._elementRef.nativeElement.querySelector(e);n&&this._forceFocus(n,i)}_takeFocus(){if(!this._focusTrap)return;let e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":Wo(()=>{!this._focusTrap.focusInitialElement()&&typeof e.focus=="function"&&e.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(e){this.autoFocus!=="dialog"&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){let e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}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(e=>e()),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(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);let n=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),n}_setOpen(e,i,n){return e===this._opened?Promise.resolve(e?"open":"close"):(this._opened=e,this._container?._transitionsEnabled?this._setIsAnimating(!0):setTimeout(()=>{this._animationStarted.next(),this._animationEnd.next()}),this._elementRef.nativeElement.classList.toggle("mat-drawer-opened",e),!e&&i&&this._restoreFocus(n),this._changeDetectorRef.markForCheck(),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Xn(1)).subscribe(r=>o(r?"open":"close"))}))}_setIsAnimating(e){this._elementRef.nativeElement.classList.toggle("mat-drawer-animating",e)}_getWidth(){return this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop&&this.opened)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;let i=this._elementRef.nativeElement,n=i.parentNode;e==="end"?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),n.insertBefore(this._anchor,i)),n.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}_handleTransitionEvent=e=>{let i=this._elementRef.nativeElement;e.target===i&&this._ngZone.run(()=>{e.type==="transitionrun"?this._animationStarted.next(e):(e.type==="transitionend"&&this._setIsAnimating(!1),this._animationEnd.next(e))})};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,n){if(i&1&&Ge(sJA,5),i&2){let o;ee(o=te())&&(n._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,n){i&2&&(_e("align",null),Io("visibility",!n._container&&!n.opened?"hidden":null),ue("mat-drawer-end",n.position==="end")("mat-drawer-over",n.mode==="over")("mat-drawer-push",n.mode==="push")("mat-drawer-side",n.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:aaA,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,n){i&1&&(qt(),S(0,"div",1,0),Le(2),L())},dependencies:[y0],encapsulation:2,changeDetection:0})}return t})(),_G=(()=>{class t{_dir=m(So,{optional:!0});_element=m(re);_ngZone=m(de);_changeDetectorRef=m(Bt);_animationMode=m(bi,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new mc;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Ho(e)}_autosize=m(IJA);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=e==null?null:Ho(e)}_backdropOverride;backdropClick=new $A;_start;_end;_left;_right;_destroyed=new jA;_doCheckSubject=new jA;_contentMargins={left:null,right:null};_contentMarginChanges=new jA;get scrollable(){return this._userContent||this._content}_injector=m(vt);constructor(){let e=m(ti),i=m(yc);this._dir?.change.pipe(yt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(yt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._animationMode!=="NoopAnimations"&&e.isBrowser&&this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._element.nativeElement.classList.add("mat-drawer-transition"),this._transitionsEnabled=!0},200)})}ngAfterContentInit(){this._allDrawers.changes.pipe(fo(this._allDrawers),yt(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(fo(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(el(10),yt(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(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened){if(this._left.mode=="side")e+=this._left._getWidth();else if(this._left.mode=="push"){let n=this._left._getWidth();e+=n,i-=n}}if(this._right&&this._right.opened){if(this._right.mode=="side")i+=this._right._getWidth();else if(this._right.mode=="push"){let n=this._right._getWidth();i+=n,e-=n}}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(yt(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),e.mode!=="side"&&e.openedChange.pipe(yt(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e.onPositionChanged.pipe(yt(this._drawers.changes)).subscribe(()=>{Wo({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(e){e._modeChanged.pipe(yt(uo(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){let i=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?i.add(n):i.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{e.position=="end"?(this._end!=null,this._end=e):(this._start!=null,this._start=e)}),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(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return e!=null&&e.opened}_drawerHasBackdrop(e){return this._backdropOverride==null?!!e&&e.mode!=="side":this._backdropOverride}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,LG,5),Qi(o,FG,5)),i&2){let r;ee(r=te())&&(n._content=r.first),ee(r=te())&&(n._allDrawers=r)}},viewQuery:function(i,n){if(i&1&&Ge(LG,5),i&2){let o;ee(o=te())&&(n._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,n){i&2&&ue("mat-drawer-container-explicit-backdrop",n._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[dt([{provide:caA,useExisting:t}])],ngContentSelectors:cJA,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,n){i&1&&(qt(aJA),KA(0,lJA,1,2,"div",0),Le(1),Le(2,1),KA(3,gJA,2,0,"mat-drawer-content")),i&2&&(UA(n.hasBackdrop?0:-1),U(3),UA(n._content?-1:3))},dependencies:[LG],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 laA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,D0,D0,Xe]})}return t})();var YG=["*"];function BJA(t,A){t&1&&Le(0)}var EJA=["tabListContainer"],hJA=["tabList"],QJA=["tabListInner"],uJA=["nextPaginator"],fJA=["previousPaginator"],mJA=t=>({animationDuration:t}),pJA=(t,A)=>({value:t,params:A});function wJA(t,A){}var DJA=["tabBodyWrapper"],yJA=["tabHeader"];function vJA(t,A){}function bJA(t,A){if(t&1&&KA(0,vJA,0,0,"ng-template",12),t&2){let e=j().$implicit;kA("cdkPortalOutlet",e.templateLabel)}}function MJA(t,A){if(t&1&&iA(0),t&2){let e=j().$implicit;Yt(e.textLabel)}}function kJA(t,A){if(t&1){let e=De();S(0,"div",7,2),yA("click",function(){let n=_A(e),o=n.$implicit,r=n.$index,s=j(),a=rr(1);return GA(s._handleClick(o,a,r))})("cdkFocusChange",function(n){let o=_A(e).$index,r=j();return GA(r._tabFocusChanged(n,o))}),YA(2,"span",8)(3,"div",9),S(4,"span",10)(5,"span",11),KA(6,bJA,1,1,null,12)(7,MJA,1,1),L()()()}if(t&2){let e=A.$implicit,i=A.$index,n=rr(1),o=j();Xo(e.labelClass),ue("mdc-tab--active",o.selectedIndex===i),kA("id",o._getTabLabelId(i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),_e("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),U(3),kA("matRippleTrigger",n)("matRippleDisabled",e.disabled||o.disableRipple),U(3),UA(e.templateLabel?6:7)}}function SJA(t,A){t&1&&Le(0)}function RJA(t,A){if(t&1){let e=De();S(0,"mat-tab-body",13),yA("_onCentered",function(){_A(e);let n=j();return GA(n._removeTabBodyWrapperHeight())})("_onCentering",function(n){_A(e);let o=j();return GA(o._setTabBodyWrapperHeight(n))}),L()}if(t&2){let e=A.$implicit,i=A.$index,n=j();Xo(e.bodyClass),ue("mat-mdc-tab-body-active",n.selectedIndex===i),kA("id",n._getTabContentId(i))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",n.animationDuration)("preserveContent",n.preserveContent),_e("tabindex",n.contentTabIndex!=null&&n.selectedIndex===i?n.contentTabIndex:null)("aria-labelledby",n._getTabLabelId(i))("aria-hidden",n.selectedIndex!==i)}}var xJA=new hA("MatTabContent"),NJA=(()=>{class t{template=m(bn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["","matTabContent",""]],features:[dt([{provide:xJA,useExisting:t}])]})}return t})(),LJA=new hA("MatTabLabel"),CaA=new hA("MAT_TAB"),JG=(()=>{class t extends WO{_closestTab=m(CaA,{optional:!0});static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[dt([{provide:LJA,useExisting:t}]),et]})}return t})(),daA=new hA("MAT_TAB_GROUP"),uf=(()=>{class t{_viewContainerRef=m(zn);_closestTabGroup=m(daA,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new jA;position=null;origin=null;isActive=!1;constructor(){m(_n).load(fr)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Ca(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-tab"]],contentQueries:function(i,n,o){if(i&1&&(Qi(o,JG,5),Qi(o,NJA,7,bn)),i&2){let r;ee(r=te())&&(n.templateLabel=r.first),ee(r=te())&&(n._explicitContent=r.first)}},viewQuery:function(i,n){if(i&1&&Ge(bn,7),i&2){let o;ee(o=te())&&(n._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",le],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[dt([{provide:CaA,useExisting:t}]),jt],ngContentSelectors:YG,decls:1,vars:0,template:function(i,n){i&1&&(qt(),KA(0,BJA,1,0,"ng-template"))},encapsulation:2})}return t})(),GG="mdc-tab-indicator--active",gaA="mdc-tab-indicator--no-transition",UG=class{_items;_currentItem;constructor(A){this._items=A}hide(){this._items.forEach(A=>A.deactivateInkBar()),this._currentItem=void 0}alignToElement(A){let e=this._items.find(n=>n.elementRef.nativeElement===A),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let n=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(n),this._currentItem=e}}},FJA=(()=>{class t{_elementRef=m(re);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(GG);return}let n=i.getBoundingClientRect(),o=e.width/n.width,r=e.left-n.left;i.classList.add(gaA),this._inkBarContentElement.style.setProperty("transform",`translateX(${r}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(gaA),i.classList.add(GG),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(GG)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),n=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",n.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",le]}})}return t})();var BaA=(()=>{class t extends FJA{elementRef=m(re);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275dir=WA({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,n){i&2&&(_e("aria-disabled",!!n.disabled),ue("mat-mdc-tab-disabled",n.disabled))},inputs:{disabled:[2,"disabled","disabled",le]},features:[et]})}return t})(),IaA={passive:!0},_JA=650,GJA=100,UJA=(()=>{class t{_elementRef=m(re);_changeDetectorRef=m(Bt);_viewportRuler=m(yc);_dir=m(So,{optional:!0});_ngZone=m(de);_platform=m(ti);_sharedResizeObserver=m(B8);_injector=m(vt);_renderer=m(qi);_animationMode=m(bi,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new jA;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new jA;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new $A;indexFocused=new $A;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(ik(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),IaA),ik(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),IaA))}ngAfterContentInit(){let e=this._dir?this._dir.change:ve("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(el(32),yt(this._destroyed)),n=this._viewportRuler.change(150).pipe(yt(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new yu(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Wo(o,{injector:this._injector}),uo(e,n,i,this._items.changes,this._itemsResized()).pipe(yt(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(r=>{this.indexFocused.emit(r),this._setTabFocus(r)})}_itemsResized(){return typeof ResizeObserver!="function"?ir:this._items.changes.pipe(fo(this._items),co(e=>new At(i=>this._ngZone.runOutsideAngular(()=>{let n=new ResizeObserver(o=>i.next(o));return e.forEach(o=>n.observe(o.elementRef.nativeElement)),()=>{n.disconnect()}}))),dI(1),Dt(e=>e.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(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!sr(e))switch(e.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(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",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(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].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 e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;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(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,n=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+n)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:r}=i.elementRef.nativeElement,s,a;this._getLayoutDirection()=="ltr"?(s=o,a=s+r):(a=this._tabListInner.nativeElement.offsetWidth-o,s=a-r);let c=this.scrollDistance,l=this.scrollDistance+n;sl&&(this.scrollDistance+=Math.min(a-l,s-c))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,n=e-i>=5;n||(this.scrollDistance=0),n!==this._showPaginationControls&&(this._showPaginationControls=n,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 e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),CI(_JA,GJA).pipe(yt(uo(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:n,distance:o}=this._scrollHeader(e);(o===0||o>=n)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",le],selectedIndex:[2,"selectedIndex","selectedIndex",Li]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),KJA=(()=>{class t extends UJA{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new UG(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=Ni(t)))(n||t)}})();static \u0275cmp=HA({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,n,o){if(i&1&&Qi(o,BaA,4),i&2){let r;ee(r=te())&&(n._items=r)}},viewQuery:function(i,n){if(i&1&&(Ge(EJA,7),Ge(hJA,7),Ge(QJA,7),Ge(uJA,5),Ge(fJA,5)),i&2){let o;ee(o=te())&&(n._tabListContainer=o.first),ee(o=te())&&(n._tabList=o.first),ee(o=te())&&(n._tabListInner=o.first),ee(o=te())&&(n._nextPaginator=o.first),ee(o=te())&&(n._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-mdc-tab-header-pagination-controls-enabled",n._showPaginationControls)("mat-mdc-tab-header-rtl",n._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",le]},features:[et],ngContentSelectors:YG,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,n){if(i&1){let o=De();qt(),S(0,"div",5,0),yA("click",function(){return _A(o),GA(n._handlePaginatorClick("before"))})("mousedown",function(s){return _A(o),GA(n._handlePaginatorPress("before",s))})("touchend",function(){return _A(o),GA(n._stopInterval())}),YA(2,"div",6),L(),S(3,"div",7,1),yA("keydown",function(s){return _A(o),GA(n._handleKeydown(s))}),S(5,"div",8,2),yA("cdkObserveContent",function(){return _A(o),GA(n._onContentChanges())}),S(7,"div",9,3),Le(9),L()()(),S(10,"div",10,4),yA("mousedown",function(s){return _A(o),GA(n._handlePaginatorPress("after",s))})("click",function(){return _A(o),GA(n._handlePaginatorClick("after"))})("touchend",function(){return _A(o),GA(n._stopInterval())}),YA(12,"div",6),L()}i&2&&(ue("mat-mdc-tab-header-pagination-disabled",n._disableScrollBefore),kA("matRippleDisabled",n._disableScrollBefore||n.disableRipple),U(3),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations"),U(2),_e("aria-label",n.ariaLabel||null)("aria-labelledby",n.ariaLabelledby||null),U(5),ue("mat-mdc-tab-header-pagination-disabled",n._disableScrollAfter),kA("matRippleDisabled",n._disableScrollAfter||n.disableRipple))},dependencies:[Js,P6],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})(),YJA=new hA("MAT_TABS_CONFIG"),JJA={translateTab:Cg("translateTab",[bc("center, void, left-origin-center, right-origin-center",cr({transform:"none",visibility:"visible"})),bc("left",cr({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),bc("right",cr({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Ba("* => left, * => right, left => center, right => center",nc("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Ba("void => left-origin-center",[cr({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),nc("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Ba("void => right-origin-center",[cr({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),nc("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},TJA=(()=>{class t extends da{_host=m(EaA);_centeringSub=zt.EMPTY;_leavingSub=zt.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(fo(this._host._isCenterPosition(this._host._position))).subscribe(e=>{this._host._content&&e&&!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=WA({type:t,selectors:[["","matTabBodyHost",""]],features:[et]})}return t})(),EaA=(()=>{class t{_elementRef=m(re);_dir=m(So,{optional:!0});_positionIndex;_dirChangeSubscription=zt.EMPTY;_position;_translateTabComplete=new jA;_onCentering=new $A;_beforeCentering=new $A;_afterLeavingCenter=new $A;_onCentered=new $A(!0);_portalHost;_content;origin;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=m(Bt);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}this._translateTabComplete.subscribe(e=>{this._isCenterPosition(e.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(e.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(e){let i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(e){return e=="center"||e=="left-origin-center"||e=="right-origin-center"}_computePositionAnimationState(e=this._getLayoutDirection()){this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center"}_computePositionFromOrigin(e){let i=this._getLayoutDirection();return i=="ltr"&&e<=0||i=="rtl"&&e>0?"left-origin-center":"right-origin-center"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,n){if(i&1&&Ge(da,5),i&2){let o;ee(o=te())&&(n._portalHost=o.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,n){if(i&1){let o=De();S(0,"div",1,0),yA("@translateTab.start",function(s){return _A(o),GA(n._onTranslateTabStarted(s))})("@translateTab.done",function(s){return _A(o),GA(n._translateTabComplete.next(s))}),KA(2,wJA,0,0,"ng-template",2),L()}i&2&&kA("@translateTab",S2(3,pJA,n._position,Or(1,mJA,n.animationDuration)))},dependencies:[TJA,y0],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:[JJA.translateTab]}})}return t})(),zJA=!0,t7=(()=>{class t{_elementRef=m(re);_changeDetectorRef=m(Bt);_animationMode=m(bi,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new mc;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;_tabsSubscription=zt.EMPTY;_tabLabelSubscription=zt.EMPTY;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){if(!zJA)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}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new $A;focusChange=new $A;animationDone=new $A;selectedTabChange=new $A(!0);_groupId;_isServer=!m(ti).isBrowser;constructor(){let e=m(YJA,{optional:!0});this._groupId=m(on).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let n=this._tabBodyWrapper.nativeElement;n.style.minHeight=n.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((n,o)=>n.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,n)=>{i.position=n-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),n;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(fo(this._allTabs)).subscribe(e=>{this._tabs.reset(e.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(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new KG;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=uo(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`${this._groupId}-label-${e}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,n){i.focusIndex=n,e.disabled||(this.selectedIndex=n)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,n,o){if(i&1&&Qi(o,uf,5),i&2){let r;ee(r=te())&&(n._allTabs=r)}},viewQuery:function(i,n){if(i&1&&(Ge(DJA,5),Ge(yJA,5)),i&2){let o;ee(o=te())&&(n._tabBodyWrapper=o.first),ee(o=te())&&(n._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,n){i&2&&(_e("mat-align-tabs",n.alignTabs),Xo("mat-"+(n.color||"primary")),Io("--mat-tab-animation-duration",n.animationDuration),ue("mat-mdc-tab-group-dynamic-height",n.dynamicHeight)("mat-mdc-tab-group-inverted-header",n.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",n.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",le],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",le],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",le],selectedIndex:[2,"selectedIndex","selectedIndex",Li],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Li],disablePagination:[2,"disablePagination","disablePagination",le],disableRipple:[2,"disableRipple","disableRipple",le],preserveContent:[2,"preserveContent","preserveContent",le],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[dt([{provide:daA,useExisting:t}])],ngContentSelectors:YG,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,n){if(i&1){let o=De();qt(),S(0,"mat-tab-header",3,0),yA("indexFocused",function(s){return _A(o),GA(n._focusChanged(s))})("selectFocusedIndex",function(s){return _A(o),GA(n.selectedIndex=s)}),En(2,kJA,8,17,"div",4,Hn),L(),KA(4,SJA,1,0),S(5,"div",5,1),En(7,RJA,1,13,"mat-tab-body",6,Hn),L()}i&2&&(kA("selectedIndex",n.selectedIndex||0)("disableRipple",n.disableRipple)("disablePagination",n.disablePagination)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby),U(2),hn(n._tabs),U(2),UA(n._isServer?4:-1),U(),ue("_mat-animation-noopable",n._animationMode==="NoopAnimations"),U(2),hn(n._tabs))},dependencies:[KJA,BaA,_O,Js,da,EaA],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})(),KG=class{index;tab};var haA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,Xe]})}return t})();function HJA(t,A){t&1&&YA(0,"div",2)}var OJA=new hA("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var faA=(()=>{class t{_elementRef=m(re);_ngZone=m(de);_changeDetectorRef=m(Bt);_renderer=m(qi);_cleanupTransitionEnd;_animationMode=m(bi,{optional:!0});constructor(){let e=m(OJA,{optional:!0});this._isNoopAnimation=this._animationMode==="NoopAnimations",e&&(e.color&&(this.color=this._defaultColor=e.color),this.mode=e.mode||this.mode)}_isNoopAnimation=!1;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=uaA(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=uaA(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new $A;get mode(){return this._mode}set mode(e){this._mode=e,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=e=>{this.animationEnd.observers.length===0||!e.target||!e.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=HA({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,n){i&2&&(_e("aria-valuenow",n._isIndeterminate()?null:n.value)("mode",n.mode),Xo("mat-"+n.color),ue("_mat-animation-noopable",n._isNoopAnimation)("mdc-linear-progress--animation-ready",!n._isNoopAnimation)("mdc-linear-progress--indeterminate",n._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",Li],bufferValue:[2,"bufferValue","bufferValue",Li],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,n){i&1&&(S(0,"div",0),YA(1,"div",1),KA(2,HJA,1,0,"div",2),L(),S(3,"div",3),YA(4,"span",4),L(),S(5,"div",5),YA(6,"span",4),L()),i&2&&(U(),Io("flex-basis",n._getBufferBarFlexBasis()),U(),UA(n.mode==="buffer"?2:-1),U(),Io("transform",n._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 uaA(t,A=0,e=100){return Math.max(A,Math.min(e,t))}var maA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe]})}return t})();function OG(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var id=OG();function baA(t){id=t}var pf={exec:()=>null};function Un(t,A=""){let e=typeof t=="string"?t:t.source,i={replace:(n,o)=>{let r=typeof o=="string"?o:o.source;return r=r.replace(Zs.caret,"$1"),e=e.replace(n,r),i},getRegex:()=>new RegExp(e,A)};return i}var Zs={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")},jJA=/^(?:[ \t]*(?:\n|$))+/,qJA=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,VJA=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,wf=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,ZJA=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,PG=/(?:[*+-]|\d{1,9}[.)])/,MaA=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,kaA=Un(MaA).replace(/bull/g,PG).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(),WJA=Un(MaA).replace(/bull/g,PG).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(),jG=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,XJA=/^[^\n]+/,qG=/(?!\s*\])(?:\\.|[^\[\]\\])+/,$JA=Un(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",qG).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ATA=Un(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,PG).getRegex(),s7="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",VG=/|$))/,eTA=Un("^ {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",VG).replace("tag",s7).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),SaA=Un(jG).replace("hr",wf).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",s7).getRegex(),tTA=Un(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",SaA).getRegex(),ZG={blockquote:tTA,code:qJA,def:$JA,fences:VJA,heading:ZJA,hr:wf,html:eTA,lheading:kaA,list:ATA,newline:jJA,paragraph:SaA,table:pf,text:XJA},paA=Un("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",wf).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",s7).getRegex(),iTA=Fe(rA({},ZG),{lheading:WJA,table:paA,paragraph:Un(jG).replace("hr",wf).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",paA).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",s7).getRegex()}),nTA=Fe(rA({},ZG),{html:Un(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",VG).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:pf,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Un(jG).replace("hr",wf).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",kaA).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),oTA=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,rTA=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,RaA=/^( {2,}|\\)\n(?!\s*$)/,sTA=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,LaA=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,ITA=Un(LaA,"u").replace(/punct/g,a7).getRegex(),CTA=Un(LaA,"u").replace(/punct/g,NaA).getRegex(),FaA="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",dTA=Un(FaA,"gu").replace(/notPunctSpace/g,xaA).replace(/punctSpace/g,WG).replace(/punct/g,a7).getRegex(),BTA=Un(FaA,"gu").replace(/notPunctSpace/g,lTA).replace(/punctSpace/g,cTA).replace(/punct/g,NaA).getRegex(),ETA=Un("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,xaA).replace(/punctSpace/g,WG).replace(/punct/g,a7).getRegex(),hTA=Un(/\\(punct)/,"gu").replace(/punct/g,a7).getRegex(),QTA=Un(/^<(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(),uTA=Un(VG).replace("(?:-->|$)","-->").getRegex(),fTA=Un("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",uTA).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),o7=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,mTA=Un(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",o7).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),_aA=Un(/^!?\[(label)\]\[(ref)\]/).replace("label",o7).replace("ref",qG).getRegex(),GaA=Un(/^!?\[(ref)\](?:\[\])?/).replace("ref",qG).getRegex(),pTA=Un("reflink|nolink(?!\\()","g").replace("reflink",_aA).replace("nolink",GaA).getRegex(),XG={_backpedal:pf,anyPunctuation:hTA,autolink:QTA,blockSkip:gTA,br:RaA,code:rTA,del:pf,emStrongLDelim:ITA,emStrongRDelimAst:dTA,emStrongRDelimUnd:ETA,escape:oTA,link:mTA,nolink:GaA,punctuation:aTA,reflink:_aA,reflinkSearch:pTA,tag:fTA,text:sTA,url:pf},wTA=Fe(rA({},XG),{link:Un(/^!?\[(label)\]\((.*?)\)/).replace("label",o7).getRegex(),reflink:Un(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",o7).getRegex()}),TG=Fe(rA({},XG),{emStrongRDelimAst:BTA,emStrongLDelim:CTA,url:Un(/^((?: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]*?(?:(?=[\\":">",'"':""","'":"'"},waA=t=>yTA[t];function $g(t,A){if(A){if(Zs.escapeTest.test(t))return t.replace(Zs.escapeReplace,waA)}else if(Zs.escapeTestNoEncode.test(t))return t.replace(Zs.escapeReplaceNoEncode,waA);return t}function DaA(t){try{t=encodeURI(t).replace(Zs.percentDecode,"%")}catch{return null}return t}function yaA(t,A){let e=t.replace(Zs.findPipe,(o,r,s)=>{let a=!1,c=r;for(;--c>=0&&s[c]==="\\";)a=!a;return a?"|":" |"}),i=e.split(Zs.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),A)if(i.length>A)i.splice(A);else for(;i.length0?-2:-1}function vaA(t,A,e,i,n){let o=A.href,r=A.title||null,s=t[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let a={type:t[0].charAt(0)==="!"?"image":"link",raw:e,href:o,title:r,text:s,tokens:i.inlineTokens(s)};return i.state.inLink=!1,a}function bTA(t,A,e){let i=t.match(e.other.indentCodeCompensation);if(i===null)return A;let n=i[1];return A.split(` +`).map(o=>{let r=o.match(e.other.beginningSpace);if(r===null)return o;let[s]=r;return s.length>=n.length?o.slice(n.length):o}).join(` +`)}var r7=class{options;rules;lexer;constructor(t){this.options=t||id}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 e=A[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:A[0],codeBlockStyle:"indented",text:this.options.pedantic?e:mf(e,` +`)}}}fences(t){let A=this.rules.block.fences.exec(t);if(A){let e=A[0],i=bTA(e,A[3]||"",this.rules);return{type:"code",raw:e,lang:A[2]?A[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):A[2],text:i}}}heading(t){let A=this.rules.block.heading.exec(t);if(A){let e=A[2].trim();if(this.rules.other.endingHash.test(e)){let i=mf(e,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(e=i.trim())}return{type:"heading",raw:A[0],depth:A[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(t){let A=this.rules.block.hr.exec(t);if(A)return{type:"hr",raw:mf(A[0],` +`)}}blockquote(t){let A=this.rules.block.blockquote.exec(t);if(A){let e=mf(A[0],` +`).split(` +`),i="",n="",o=[];for(;e.length>0;){let r=!1,s=[],a;for(a=0;a1,n={type:"list",raw:"",ordered:i,start:i?+e.slice(0,-1):"",loose:!1,items:[]};e=i?`\\d{1,9}\\${e.slice(-1)}`:`\\${e}`,this.options.pedantic&&(e=i?e:"[*+-]");let o=this.rules.other.listItemRegex(e),r=!1;for(;t;){let a=!1,c="",l="";if(!(A=o.exec(t))||this.rules.block.hr.test(t))break;c=A[0],t=t.substring(c.length);let I=A[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,u=>" ".repeat(3*u.length)),C=t.split(` +`,1)[0],d=!I.trim(),B=0;if(this.options.pedantic?(B=2,l=I.trimStart()):d?B=A[1].length+1:(B=A[2].search(this.rules.other.nonSpaceChar),B=B>4?1:B,l=I.slice(B),B+=A[1].length),d&&this.rules.other.blankLine.test(C)&&(c+=C+` +`,t=t.substring(C.length+1),a=!0),!a){let u=this.rules.other.nextBulletRegex(B),D=this.rules.other.hrRegex(B),R=this.rules.other.fencesBeginRegex(B),N=this.rules.other.headingBeginRegex(B),w=this.rules.other.htmlBeginRegex(B);for(;t;){let _=t.split(` +`,1)[0],Y;if(C=_,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),Y=C):Y=C.replace(this.rules.other.tabCharGlobal," "),R.test(C)||N.test(C)||w.test(C)||u.test(C)||D.test(C))break;if(Y.search(this.rules.other.nonSpaceChar)>=B||!C.trim())l+=` +`+Y.slice(B);else{if(d||I.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||R.test(I)||N.test(I)||D.test(I))break;l+=` +`+C}!d&&!C.trim()&&(d=!0),c+=_+` +`,t=t.substring(_.length+1),I=Y.slice(B)}}n.loose||(r?n.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(r=!0));let E=null,Q;this.options.gfm&&(E=this.rules.other.listIsTask.exec(l),E&&(Q=E[0]!=="[ ] ",l=l.replace(this.rules.other.listReplaceTask,""))),n.items.push({type:"list_item",raw:c,task:!!E,checked:Q,loose:!1,text:l,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;aI.type==="space"),l=c.length>0&&c.some(I=>this.rules.other.anyLine.test(I.raw));n.loose=l}if(n.loose)for(let a=0;a({text:s,tokens:this.lexer.inline(s),header:!1,align:o.align[a]})));return o}}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 e=A[1].charAt(A[1].length-1)===` +`?A[1].slice(0,-1):A[1];return{type:"paragraph",raw:A[0],text:e,tokens:this.lexer.inline(e)}}}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 e=A[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let o=mf(e.slice(0,-1),"\\");if((e.length-o.length)%2===0)return}else{let o=vTA(A[2],"()");if(o===-2)return;if(o>-1){let s=(A[0].indexOf("!")===0?5:4)+A[1].length+o;A[2]=A[2].substring(0,o),A[0]=A[0].substring(0,s).trim(),A[3]=""}}let i=A[2],n="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(i);o&&(i=o[1],n=o[3])}else n=A[3]?A[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?i=i.slice(1):i=i.slice(1,-1)),vaA(A,{href:i&&i.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 e;if((e=this.rules.inline.reflink.exec(t))||(e=this.rules.inline.nolink.exec(t))){let i=(e[2]||e[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=A[i.toLowerCase()];if(!n){let o=e[0].charAt(0);return{type:"text",raw:o,text:o}}return vaA(e,n,e[0],this.lexer,this.rules)}}emStrong(t,A,e=""){let i=this.rules.inline.emStrongLDelim.exec(t);if(!i||i[3]&&e.match(this.rules.other.unicodeAlphaNumeric))return;if(!(i[1]||i[2]||"")||!e||this.rules.inline.punctuation.exec(e)){let o=[...i[0]].length-1,r,s,a=o,c=0,l=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,A=A.slice(-1*t.length+o);(i=l.exec(A))!=null;){if(r=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!r)continue;if(s=[...r].length,i[3]||i[4]){a+=s;continue}else if((i[5]||i[6])&&o%3&&!((o+s)%3)){c+=s;continue}if(a-=s,a>0)continue;s=Math.min(s,s+a+c);let I=[...i[0]][0].length,C=t.slice(0,o+i.index+I+s);if(Math.min(o,s)%2){let B=C.slice(1,-1);return{type:"em",raw:C,text:B,tokens:this.lexer.inlineTokens(B)}}let d=C.slice(2,-2);return{type:"strong",raw:C,text:d,tokens:this.lexer.inlineTokens(d)}}}}codespan(t){let A=this.rules.inline.code.exec(t);if(A){let e=A[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(e),n=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return i&&n&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:A[0],text:e}}}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 e,i;return A[2]==="@"?(e=A[1],i="mailto:"+e):(e=A[1],i=e),{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}url(t){let A;if(A=this.rules.inline.url.exec(t)){let e,i;if(A[2]==="@")e=A[0],i="mailto:"+e;else{let n;do n=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(n!==A[0]);e=A[0],A[1]==="www."?i="http://"+A[0]:i=A[0]}return{type:"link",raw:A[0],text:e,href:i,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(t){let A=this.rules.inline.text.exec(t);if(A){let e=this.lexer.state.inRawBlock;return{type:"text",raw:A[0],text:A[0],escaped:e}}}},l2=class zG{tokens;options;state;tokenizer;inlineQueue;constructor(A){this.tokens=[],this.tokens.links=Object.create(null),this.options=A||id,this.options.tokenizer=this.options.tokenizer||new r7,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:Zs,block:i7.normal,inline:ff.normal};this.options.pedantic?(e.block=i7.pedantic,e.inline=ff.pedantic):this.options.gfm&&(e.block=i7.gfm,this.options.breaks?e.inline=ff.breaks:e.inline=ff.gfm),this.tokenizer.rules=e}static get rules(){return{block:i7,inline:ff}}static lex(A,e){return new zG(e).lex(A)}static lexInline(A,e){return new zG(e).inlineTokens(A)}lex(A){A=A.replace(Zs.carriageReturn,` +`),this.blockTokens(A,this.tokens);for(let e=0;e(n=r.call({lexer:this},A,e))?(A=A.substring(n.raw.length),e.push(n),!0):!1))continue;if(n=this.tokenizer.space(A)){A=A.substring(n.raw.length);let r=e.at(-1);n.raw.length===1&&r!==void 0?r.raw+=` +`:e.push(n);continue}if(n=this.tokenizer.code(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(n=this.tokenizer.fences(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(A)){A=A.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(A)){A=A.substring(n.raw.length),e.push(n);continue}let o=A;if(this.options.extensions?.startBlock){let r=1/0,s=A.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},s),typeof a=="number"&&a>=0&&(r=Math.min(r,a))}),r<1/0&&r>=0&&(o=A.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){let r=e.at(-1);i&&r?.type==="paragraph"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n),i=o.length!==A.length,A=A.substring(n.raw.length);continue}if(n=this.tokenizer.text(A)){A=A.substring(n.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=` +`+n.raw,r.text+=` +`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(A){let r="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(r);break}else throw new Error(r)}}return this.state.top=!0,e}inline(A,e=[]){return this.inlineQueue.push({src:A,tokens:e}),e}inlineTokens(A,e=[]){let i=A,n=null;if(this.tokens.links){let s=Object.keys(this.tokens.links);if(s.length>0)for(;(n=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(n=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,n.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(n=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,n.index)+"["+"a".repeat(n[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let o=!1,r="";for(;A;){o||(r=""),o=!1;let s;if(this.options.extensions?.inline?.some(c=>(s=c.call({lexer:this},A,e))?(A=A.substring(s.raw.length),e.push(s),!0):!1))continue;if(s=this.tokenizer.escape(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.tag(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.link(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.reflink(A,this.tokens.links)){A=A.substring(s.raw.length);let c=e.at(-1);s.type==="text"&&c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(s=this.tokenizer.emStrong(A,i,r)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.codespan(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.br(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.del(A)){A=A.substring(s.raw.length),e.push(s);continue}if(s=this.tokenizer.autolink(A)){A=A.substring(s.raw.length),e.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(A))){A=A.substring(s.raw.length),e.push(s);continue}let a=A;if(this.options.extensions?.startInline){let c=1/0,l=A.slice(1),I;this.options.extensions.startInline.forEach(C=>{I=C.call({lexer:this},l),typeof I=="number"&&I>=0&&(c=Math.min(c,I))}),c<1/0&&c>=0&&(a=A.substring(0,c+1))}if(s=this.tokenizer.inlineText(a)){A=A.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(r=s.raw.slice(-1)),o=!0;let c=e.at(-1);c?.type==="text"?(c.raw+=s.raw,c.text+=s.text):e.push(s);continue}if(A){let c="Infinite loop on byte: "+A.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return e}},rI=class{options;parser;constructor(t){this.options=t||id}space(t){return""}code({text:t,lang:A,escaped:e}){let i=(A||"").match(Zs.notSpaceStart)?.[0],n=t.replace(Zs.endingNewline,"")+` +`;return i?'
      '+(e?n:$g(n,!0))+`
      +`:"
      "+(e?n:$g(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,e=t.start,i="";for(let r=0;r +`+i+" +`}listitem(t){let A="";if(t.task){let e=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=e+" "+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=e+" "+$g(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:e+" ",text:e+" ",escaped:!0}):A+=e+" "}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="",e="";for(let n=0;n${i}`),` + +`+A+` +`+i+`
      +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let A=this.parser.parseInline(t.tokens),e=t.header?"th":"td";return(t.align?`<${e} align="${t.align}">`:`<${e}>`)+A+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${$g(t,!0)}`}br(t){return"
      "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:A,tokens:e}){let i=this.parser.parseInline(e),n=DaA(t);if(n===null)return i;t=n;let o='
      ",o}image({href:t,title:A,text:e,tokens:i}){i&&(e=this.parser.parseInline(i,this.parser.textRenderer));let n=DaA(t);if(n===null)return $g(e);t=n;let o=`${e}{let r=n[o].flat(1/0);e=e.concat(this.walkTokens(r,A))}):n.tokens&&(e=e.concat(this.walkTokens(n.tokens,A)))}}return e}use(...t){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(e=>{let i=rA({},e);if(i.async=this.defaults.async||i.async||!1,e.extensions&&(e.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let o=A.renderers[n.name];o?A.renderers[n.name]=function(...r){let s=n.renderer.apply(this,r);return s===!1&&(s=o.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 o=A[n.level];o?o.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)}),i.extensions=A),e.renderer){let n=this.defaults.renderer||new rI(this.defaults);for(let o in e.renderer){if(!(o in n))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let r=o,s=e.renderer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l||""}}i.renderer=n}if(e.tokenizer){let n=this.defaults.tokenizer||new r7(this.defaults);for(let o in e.tokenizer){if(!(o in n))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let r=o,s=e.tokenizer[r],a=n[r];n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.tokenizer=n}if(e.hooks){let n=this.defaults.hooks||new n7;for(let o in e.hooks){if(!(o in n))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let r=o,s=e.hooks[r],a=n[r];n7.passThroughHooks.has(o)?n[r]=c=>{if(this.defaults.async)return Promise.resolve(s.call(n,c)).then(I=>a.call(n,I));let l=s.call(n,c);return a.call(n,l)}:n[r]=(...c)=>{let l=s.apply(n,c);return l===!1&&(l=a.apply(n,c)),l}}i.hooks=n}if(e.walkTokens){let n=this.defaults.walkTokens,o=e.walkTokens;i.walkTokens=function(r){let s=[];return s.push(o.call(this,r)),n&&(s=s.concat(n.call(this,r))),s}}this.defaults=rA(rA({},this.defaults),i)}),this}setOptions(t){return this.defaults=rA(rA({},this.defaults),t),this}lexer(t,A){return l2.lex(t,A??this.defaults)}parser(t,A){return g2.parse(t,A??this.defaults)}parseMarkdown(t){return(e,i)=>{let n=rA({},i),o=rA(rA({},this.defaults),n),r=this.onError(!!o.silent,!!o.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 e>"u"||e===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));o.hooks&&(o.hooks.options=o,o.hooks.block=t);let s=o.hooks?o.hooks.provideLexer():t?l2.lex:l2.lexInline,a=o.hooks?o.hooks.provideParser():t?g2.parse:g2.parseInline;if(o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(e):e).then(c=>s(c,o)).then(c=>o.hooks?o.hooks.processAllTokens(c):c).then(c=>o.walkTokens?Promise.all(this.walkTokens(c,o.walkTokens)).then(()=>c):c).then(c=>a(c,o)).then(c=>o.hooks?o.hooks.postprocess(c):c).catch(r);try{o.hooks&&(e=o.hooks.preprocess(e));let c=s(e,o);o.hooks&&(c=o.hooks.processAllTokens(c)),o.walkTokens&&this.walkTokens(c,o.walkTokens);let l=a(c,o);return o.hooks&&(l=o.hooks.postprocess(l)),l}catch(c){return r(c)}}}onError(t,A){return e=>{if(e.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let i="

      An error occurred:

      "+$g(e.message+"",!0)+"
      ";return A?Promise.resolve(i):i}if(A)return Promise.reject(e);throw e}}},td=new MTA;function mn(t,A){return td.parse(t,A)}mn.options=mn.setOptions=function(t){return td.setOptions(t),mn.defaults=td.defaults,baA(mn.defaults),mn};mn.getDefaults=OG;mn.defaults=id;mn.use=function(...t){return td.use(...t),mn.defaults=td.defaults,baA(mn.defaults),mn};mn.walkTokens=function(t,A){return td.walkTokens(t,A)};mn.parseInline=td.parseInline;mn.Parser=g2;mn.parser=g2.parse;mn.Renderer=rI;mn.TextRenderer=$G;mn.Lexer=l2;mn.lexer=l2.lex;mn.Tokenizer=r7;mn.Hooks=n7;mn.parse=mn;var d5e=mn.options,B5e=mn.setOptions,E5e=mn.use,h5e=mn.walkTokens,Q5e=mn.parseInline;var u5e=g2.parse,f5e=l2.lex;var kTA=["*"],STA="Copy",RTA="Copied",xTA=(()=>{class t{constructor(){this._buttonClick$=new jA,this.copied$=this._buttonClick$.pipe(co(()=>uo(ve(!0),CI(3e3).pipe(pd(!1)))),tl(),s0(1)),this.copiedText$=this.copied$.pipe(fo(!1),Ye(e=>e?RTA:STA))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=HA({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,n){i&1&&(S(0,"button",0),ja(1,"async"),yA("click",function(){return n.onCopyToClipboardClick()}),iA(2),ja(3,"async"),L()),i&2&&(ue("copied",R2(1,3,n.copied$)),U(2),Yt(R2(3,5,n.copiedText$)))},dependencies:[UQ],encapsulation:2,changeDetection:0})}}return t})(),NTA=new hA("CLIPBOARD_OPTIONS");var AU=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(AU||{}),UaA=new hA("MARKED_EXTENSIONS"),LTA=new hA("MARKED_OPTIONS"),FTA=new hA("MERMAID_OPTIONS"),_TA="[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",GTA="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",UTA="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",KTA="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",YTA="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",JTA="[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",KaA=new hA("SECURITY_CONTEXT");var YaA=(()=>{class t{get options(){return this._options}set options(e){this._options=rA(rA({},this.DEFAULT_MARKED_OPTIONS),e)}get renderer(){return this.options.renderer}set renderer(e){this.options.renderer=e}constructor(e,i,n,o,r,s,a,c){this.clipboardOptions=e,this.extensions=i,this.mermaidOptions=o,this.platform=r,this.securityContext=s,this.http=a,this.sanitizer=c,this.DEFAULT_MARKED_OPTIONS={renderer:new rI},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 jA,this.reload$=this._reload$.asObservable(),this.options=n}parse(e,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:n,inline:o,emoji:r,mermaid:s,disableSanitizer:a}=i,c=rA(rA({},this.options),i.markedOptions),l=c.renderer||this.renderer||new rI;this.extensions&&(this.renderer=this.extendsRendererForExtensions(l)),s&&(this.renderer=this.extendsRendererForMermaid(l));let I=this.trimIndentation(e),C=n?this.decodeHtml(I):I,d=r?this.parseEmoji(C):C,B=this.parseMarked(d,c,o);return(a?B:this.sanitizer.sanitize(this.securityContext,B))||""}render(e,i=this.DEFAULT_RENDER_OPTIONS,n){let{clipboard:o,clipboardOptions:r,katex:s,katexOptions:a,mermaid:c,mermaidOptions:l}=i;s&&this.renderKatex(e,rA(rA({},this.DEFAULT_KATEX_OPTIONS),a)),c&&this.renderMermaid(e,rA(rA(rA({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),l)),o&&this.renderClipboard(e,n,rA(rA(rA({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),r)),this.highlight(e)}reload(){this._reload$.next()}getSource(e){if(!this.http)throw new Error(JTA);return this.http.get(e,{responseType:"text"}).pipe(Ye(i=>this.handleExtension(e,i)))}highlight(e){if(!ig(this.platform)||typeof Prism>"u"||typeof Prism.highlightAllUnder>"u")return;e||(e=document);let i=e.querySelectorAll('pre code:not([class*="language-"])');Array.prototype.forEach.call(i,n=>n.classList.add("language-none")),Prism.highlightAllUnder(e)}decodeHtml(e){if(!ig(this.platform))return e;let i=document.createElement("textarea");return i.innerHTML=e,i.value}extendsRendererForExtensions(e){let i=e;return i.\u0275NgxMarkdownRendererExtendedForExtensions===!0||(this.extensions?.length>0&&mn.use(...this.extensions),i.\u0275NgxMarkdownRendererExtendedForExtensions=!0),e}extendsRendererForMermaid(e){let i=e;if(i.\u0275NgxMarkdownRendererExtendedForMermaid===!0)return e;let n=e.code;return e.code=o=>o.lang==="mermaid"?`
      ${o.text}
      `:n(o),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,e}handleExtension(e,i){let n=e.lastIndexOf("://"),o=n>-1?e.substring(n+4):e,r=o.lastIndexOf("/"),s=r>-1?o.substring(r+1).split("?")[0]:"",a=s.lastIndexOf("."),c=a>-1?s.substring(a+1):"";return c&&c!=="md"?"```"+c+` +`+i+"\n```":i}parseMarked(e,i,n=!1){if(i.renderer){let o=rA({},i.renderer);delete o.\u0275NgxMarkdownRendererExtendedForExtensions,delete o.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,mn.use({renderer:o})}return n?mn.parseInline(e,i):mn.parse(e,i)}parseEmoji(e){if(!ig(this.platform))return e;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(_TA);return joypixels.shortnameToUnicode(e)}renderKatex(e,i){if(ig(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(GTA);renderMathInElement(e,i)}}renderClipboard(e,i,n){if(!ig(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(KTA);if(!i)throw new Error(YTA);let{buttonComponent:o,buttonTemplate:r}=n,s=e.querySelectorAll("pre");for(let a=0;aI.classList.add("hover"),l.onmouseleave=()=>I.classList.remove("hover");let C;if(o){let B=i.createComponent(o);C=B.hostView,B.changeDetectorRef.markForCheck()}else if(r)C=i.createEmbeddedView(r);else{let B=i.createComponent(xTA);C=B.hostView,B.changeDetectorRef.markForCheck()}let d;C.rootNodes.forEach(B=>{I.appendChild(B),d=new ClipboardJS(B,{text:()=>c.innerText})}),C.onDestroy(()=>d.destroy())}}renderMermaid(e,i=this.DEFAULT_MERMAID_OPTIONS){if(!ig(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(UTA);let n=e.querySelectorAll(".mermaid");n.length!==0&&(mermaid.initialize(i),mermaid.run({nodes:n}))}trimIndentation(e){if(!e)return"";let i;return e.split(` +`).map(n=>{let o=i;return n.length>0&&(o=isNaN(o)?n.search(/\S|$/):Math.min(n.search(/\S|$/),o)),isNaN(i)&&(i=o),o?n.substring(o):n}).join(` +`)}static{this.\u0275fac=function(i){return new(i||t)(Ee(NTA,8),Ee(UaA,8),Ee(LTA,8),Ee(FTA,8),Ee(eg),Ee(KaA),Ee(us,8),Ee(cl))}}static{this.\u0275prov=NA({token:t,factory:t.\u0275fac})}}return t})(),JaA=(()=>{class t{get disableSanitizer(){return this._disableSanitizer}set disableSanitizer(e){this._disableSanitizer=this.coerceBooleanProperty(e)}get inline(){return this._inline}set inline(e){this._inline=this.coerceBooleanProperty(e)}get clipboard(){return this._clipboard}set clipboard(e){this._clipboard=this.coerceBooleanProperty(e)}get emoji(){return this._emoji}set emoji(e){this._emoji=this.coerceBooleanProperty(e)}get katex(){return this._katex}set katex(e){this._katex=this.coerceBooleanProperty(e)}get mermaid(){return this._mermaid}set mermaid(e){this._mermaid=this.coerceBooleanProperty(e)}get lineHighlight(){return this._lineHighlight}set lineHighlight(e){this._lineHighlight=this.coerceBooleanProperty(e)}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers=this.coerceBooleanProperty(e)}get commandLine(){return this._commandLine}set commandLine(e){this._commandLine=this.coerceBooleanProperty(e)}constructor(e,i,n){this.element=e,this.markdownService=i,this.viewContainerRef=n,this.error=new $A,this.load=new $A,this.ready=new $A,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 jA}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(yt(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(e,i=!1){return Jn(this,null,function*(){let n={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},o={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},r=yield this.markdownService.parse(e,n);this.element.nativeElement.innerHTML=r,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,o,this.viewContainerRef),this.ready.emit()})}coerceBooleanProperty(e){return e!=null&&`${String(e)}`!="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:e=>{this.render(e).then(()=>{this.load.emit(e)})},error:e=>this.error.emit(e)})}handleTransclusion(){this.render(this.element.nativeElement.innerHTML,!0)}handlePlugins(){this.commandLine&&(this.setPluginClass(this.element.nativeElement,AU.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,AU.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(e,i){let n=e.querySelectorAll("pre");for(let o=0;o{let s=i[r];if(s){let a=this.toLispCase(r);n.item(o).setAttribute(a,s.toString())}})}toLispCase(e){let i=e.match(/([A-Z])/g);if(!i)return e;let n=e.toString();for(let o=0,r=i.length;o{let i=zTA(e)?Fe(rA({},e),{multi:!0}):{provide:UaA,useValue:e,multi:!0};return[...A,i]},[])}var TaA=(()=>{class t{static forRoot(e){return{ngModule:t,providers:[TTA(e)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Ce({type:t})}static{this.\u0275inj=Ie({imports:[u0]})}}return t})();var PTA=["switch"],jTA=["*"];function qTA(t,A){t&1&&(S(0,"span",10),ur(),S(1,"svg",12),YA(2,"path",13),L(),S(3,"svg",14),YA(4,"path",15),L()())}var VTA=new hA("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),ZTA={provide:wc,useExisting:or(()=>l7),multi:!0},c7=class{source;checked;constructor(A,e){this.source=A,this.checked=e}},l7=(()=>{class t{_elementRef=m(re);_focusMonitor=m(Pr);_changeDetectorRef=m(Bt);defaults=m(VTA);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new c7(this,e)}_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(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new $A;toggleChange=new $A;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){m(_n).load(fr);let e=m(new Qr("tabindex"),{optional:!0}),i=this.defaults,n=m(bi,{optional:!0});this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this._noopAnimations=n==="NoopAnimations",this.id=this._uniqueId=m(on).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(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new c7(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,n){if(i&1&&Ge(PTA,5),i&2){let o;ee(o=te())&&(n._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,n){i&2&&(Us("id",n.id),_e("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Xo(n.color?"mat-"+n.color:""),ue("mat-mdc-slide-toggle-focused",n._focused)("mat-mdc-slide-toggle-checked",n.checked)("_mat-animation-noopable",n._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",le],color:"color",disabled:[2,"disabled","disabled",le],disableRipple:[2,"disableRipple","disableRipple",le],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Li(e)],checked:[2,"checked","checked",le],hideIcon:[2,"hideIcon","hideIcon",le],disabledInteractive:[2,"disabledInteractive","disabledInteractive",le]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[dt([ZTA,{provide:p0,useExisting:t,multi:!0}]),jt],ngContentSelectors:jTA,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,n){if(i&1){let o=De();qt(),S(0,"div",1)(1,"button",2,0),yA("click",function(){return _A(o),GA(n._handleClick())}),YA(3,"span",3),S(4,"span",4)(5,"span",5)(6,"span",6),YA(7,"span",7),L(),S(8,"span",8),YA(9,"span",9),L(),KA(10,qTA,5,0,"span",10),L()()(),S(11,"label",11),yA("click",function(s){return _A(o),GA(s.stopPropagation())}),Le(12),L()()}if(i&2){let o=rr(2);kA("labelPosition",n.labelPosition),U(),ue("mdc-switch--selected",n.checked)("mdc-switch--unselected",!n.checked)("mdc-switch--checked",n.checked)("mdc-switch--disabled",n.disabled)("mat-mdc-slide-toggle-disabled-interactive",n.disabledInteractive),kA("tabIndex",n.disabled&&!n.disabledInteractive?-1:n.tabIndex)("disabled",n.disabled&&!n.disabledInteractive),_e("id",n.buttonId)("name",n.name)("aria-label",n.ariaLabel)("aria-labelledby",n._getAriaLabelledBy())("aria-describedby",n.ariaDescribedby)("aria-required",n.required||null)("aria-checked",n.checked)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),U(8),kA("matRippleTrigger",o)("matRippleDisabled",n.disableRipple||n.disabled)("matRippleCentered",!0),U(),UA(n.hideIcon?-1:10),U(),kA("for",n.buttonId),_e("id",n._labelId)}},dependencies:[Js,DB],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 zaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[l7,Xe,Xe]})}return t})();var Df=class t{sessionState={};constructor(){}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=HA({type:t,selectors:[["app-state-tab"]],inputs:{sessionState:"sessionState"},standalone:!1,decls:3,vars:1,consts:[[1,"state-wrapper"],[3,"json"]],template:function(e,i){e&1&&(S(0,"div",0)(1,"div"),YA(2,"ngx-json-viewer",1),L()()),e&2&&(U(2),kA("json",i.sessionState))},dependencies:[Nh],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var yf=class t{constructor(A,e){this.el=A;this.renderer=e;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",A=>this.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--side-drawer-width","570px"),this.renderer.setStyle(this.el.nativeElement,"width","var(--side-drawer-width)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorX:A.clientX,startingWidth:this.sideDrawerWidth},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=A.clientX-this.resizingEvent.startingCursorX,i=this.resizingEvent.startingWidth+e;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(A){let e=Math.min(Math.max(A,this.sideDrawerMinWidth),this.sideDrawerMaxWidth);document.body.style.setProperty("--side-drawer-width",`${e}px`)}get sideDrawerWidth(){let A=getComputedStyle(document.body).getPropertyValue("--side-drawer-width"),e=parseInt(A,10);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(ZA(re),ZA(qi))};static \u0275dir=WA({type:t,selectors:[["","appResizableDrawer",""]],hostBindings:function(e,i){e&1&&yA("mousemove",function(o){return i.onMouseMove(o)},!1,jd)("mouseup",function(){return i.onMouseUp()},!1,jd)("resize",function(){return i.onResize()},!1,fp)},standalone:!1})};var vf=class t{constructor(A,e){this.el=A;this.renderer=e;this.bottomMaxHeight=window.innerHeight}bottomMinHeight=310;bottomMaxHeight;resizeHandle=null;resizingEvent={isResizing:!1,startingCursorY:0,startingHeight:0};ngAfterViewInit(){this.resizeHandle=document.getElementsByClassName("bottom-resize-handler")[0],this.renderer.listen(this.resizeHandle,"mousedown",A=>this.onResizeHandleMouseDown(A)),document.documentElement.style.setProperty("--bottom-panel-height","310px"),this.renderer.setStyle(this.el.nativeElement,"height","var(--bottom-panel-height)")}onResizeHandleMouseDown(A){this.resizingEvent={isResizing:!0,startingCursorY:A.clientY,startingHeight:this.bottomPanelHeight},A.preventDefault()}onMouseMove(A){if(!this.resizingEvent.isResizing)return;let e=this.resizingEvent.startingCursorY-A.clientY,i=this.resizingEvent.startingHeight+e;this.bottomPanelHeight=i,this.renderer.addClass(document.body,"resizing")}onMouseUp(){this.resizingEvent.isResizing=!1,this.renderer.removeClass(document.body,"resizing")}onResize(){this.bottomMaxHeight=window.innerHeight/2,this.bottomPanelHeight=this.bottomPanelHeight}set bottomPanelHeight(A){let e=Math.min(Math.max(A,this.bottomMinHeight),this.bottomMaxHeight);document.body.style.setProperty("--bottom-panel-height",`${e}px`)}get bottomPanelHeight(){let A=getComputedStyle(document.body).getPropertyValue("--bottom-panel-height"),e=parseInt(A,10);return isNaN(e)?500:e}static \u0275fac=function(e){return new(e||t)(ZA(re),ZA(qi))};static \u0275dir=WA({type:t,selectors:[["","appResizableBottomPanel",""]],hostBindings:function(e,i){e&1&&yA("mousemove",function(o){return i.onMouseMove(o)},!1,jd)("mouseup",function(){return i.onMouseUp()},!1,jd)("resize",function(){return i.onResize()},!1,fp)},standalone:!1})};var HaA=new hA("CdkAccordion");var OaA=(()=>{class t{accordion=m(HaA,{optional:!0,skipSelf:!0});_changeDetectorRef=m(Bt);_expansionDispatcher=m(MB);_openCloseAllSubscription=zt.EMPTY;closed=new $A;opened=new $A;destroyed=new $A;expandedChange=new $A;id=m(on).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){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((e,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==e&&(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(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",le],disabled:[2,"disabled","disabled",le]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[dt([{provide:HaA,useValue:void 0}])]})}return t})(),PaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({})}return t})();var ezA=["body"],tzA=["bodyWrapper"],izA=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],nzA=["mat-expansion-panel-header","*","mat-action-row"];function ozA(t,A){}var rzA=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],szA=["mat-panel-title","mat-panel-description","*"];function azA(t,A){t&1&&(S(0,"span",1),ur(),S(1,"svg",2),YA(2,"path",3),L()())}var jaA=new hA("MAT_ACCORDION"),qaA=new hA("MAT_EXPANSION_PANEL"),czA=(()=>{class t{_template=m(bn);_expansionPanel=m(qaA,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),VaA=new hA("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),eU=(()=>{class t extends OaA{_viewContainerRef=m(zn);_animationsDisabled=m(bi,{optional:!0})==="NoopAnimations";_document=m(st);_ngZone=m(de);_elementRef=m(re);_renderer=m(qi);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new $A;afterCollapse=new $A;_inputChanges=new jA;accordion=m(jaA,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=m(on).getId("mat-expansion-panel-header-");constructor(){super();let e=m(VaA,{optional:!0});this._expansionDispatcher=m(MB),e&&(this.hideToggle=e.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(fo(null),Dt(()=>this.expanded&&!this._portal),Xn(1)).subscribe(()=>{this._portal=new Ca(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:i})=>{e===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 e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,n,o){if(i&1&&Qi(o,czA,5),i&2){let r;ee(r=te())&&(n._lazyContent=r.first)}},viewQuery:function(i,n){if(i&1&&(Ge(ezA,5),Ge(tzA,5)),i&2){let o;ee(o=te())&&(n._body=o.first),ee(o=te())&&(n._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,n){i&2&&ue("mat-expanded",n.expanded)("mat-expansion-panel-spacing",n._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",le],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[dt([{provide:jaA,useValue:void 0},{provide:qaA,useExisting:t}]),et,jt],ngContentSelectors:nzA,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,n){i&1&&(qt(izA),Le(0),S(1,"div",2,0)(3,"div",3,1)(5,"div",4),Le(6,1),KA(7,ozA,0,0,"ng-template",5),L(),Le(8,2),L()()),i&2&&(U(),_e("inert",n.expanded?null:""),U(2),kA("id",n.id),_e("aria-labelledby",n._headerId),U(4),kA("cdkPortalOutlet",n._portal))},dependencies:[da],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 t})();var ZaA=(()=>{class t{panel=m(eU,{host:!0});_element=m(re);_focusMonitor=m(Pr);_changeDetectorRef=m(Bt);_parentChangeSubscription=zt.EMPTY;constructor(){m(_n).load(fr);let e=this.panel,i=m(VaA,{optional:!0}),n=m(new Qr("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(Dt(r=>!!(r.hideToggle||r.togglePosition))):ir;this.tabIndex=parseInt(n||"")||0,this._parentChangeSubscription=uo(e.opened,e.closed,o,e._inputChanges.pipe(Dt(r=>!!(r.hideToggle||r.disabled||r.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(Dt(()=>e._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 e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:sr(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,n){i&1&&yA("click",function(){return n._toggle()})("keydown",function(r){return n._keydown(r)}),i&2&&(_e("id",n.panel._headerId)("tabindex",n.disabled?-1:n.tabIndex)("aria-controls",n._getPanelId())("aria-expanded",n._isExpanded())("aria-disabled",n.panel.disabled),Io("height",n._getHeaderHeight()),ue("mat-expanded",n._isExpanded())("mat-expansion-toggle-indicator-after",n._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",n._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Li(e)]},ngContentSelectors:szA,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,n){i&1&&(qt(rzA),S(0,"span",0),Le(1),Le(2,1),Le(3,2),L(),KA(4,azA,3,0,"span",1)),i&2&&(ue("mat-content-hide-toggle",!n._showToggle()),U(4),UA(n._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 t})();var WaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=WA({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})();var XaA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,PaA,gg]})}return t})();var $aA=t=>({color:t});function gzA(t,A){t&1&&YA(0,"div",7)}function IzA(t,A){if(t&1&&(S(0,"span",13),iA(1),L()),t&2){let e=j().$implicit,i=j();Io("left",i.getRelativeStart(e.span)+5,"%"),U(),ot("",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms")}}function CzA(t,A){if(t&1){let e=De();S(0,"div",4),yA("click",function(){let n=_A(e).$implicit,o=j();return GA(o.selectRow(n))})("mouseenter",function(){let n=_A(e).$implicit,o=j();return GA(o.onHover(n))})("mouseleave",function(){_A(e);let n=j();return GA(n.onHoverOut())}),S(1,"div",5)(2,"div",6),En(3,gzA,1,0,"div",7,qd),L(),S(5,"span",8),iA(6),L(),S(7,"div",9),iA(8),L()(),S(9,"div",10)(10,"div",11),iA(11),L(),KA(12,IzA,2,3,"span",12),L()()}if(t&2){let e=A.$implicit,i=j();ue("selected",i.rowSelected(e)),U(3),hn(i.getArray(e.level)),U(2),kA("ngStyle",Or(14,$aA,i.isEventRow(e)?"#8AB4F8":"white")),U(),ot(" ",i.getSpanIcon(e.span.name)," "),U(),Io("width",400-e.level*20,"px"),kA("ngStyle",Or(16,$aA,i.isEventRow(e)?"#8AB4F8":"white")),U(),ot(" ",e.span.name," "),U(2),Io("left",i.getRelativeStart(e.span),"%")("width",i.getRelativeWidth(e.span),"%"),U(),ot(" ",(i.toMs(e.span.end_time)-i.toMs(e.span.start_time)).toFixed(2),"ms "),U(),UA(i.getRelativeWidth(e.span)<10?12:-1)}}var bf=class t{constructor(A){this.traceService=A}spans=[];invocationId="";tree=[];eventData;baseStartTimeMs=0;totalDurationMs=1;flatTree=[];traceLabelIconMap=new Map([["Invocation","start"],["agent_run","directions_run"],["tool","build"],["call_llm","chat"]]);selectedRow=void 0;ngOnInit(){this.tree=this.buildSpanTree(this.spans),this.flatTree=this.flattenTree(this.tree);let A=this.getGlobalTimes(this.spans);this.baseStartTimeMs=A.start,this.totalDurationMs=A.duration,this.traceService.selectedTraceRow$.subscribe(e=>this.selectedRow=e),this.traceService.eventData$.subscribe(e=>this.eventData=e)}buildSpanTree(A){let e=A.map(o=>rA({},o)),i=new Map,n=[];return e.forEach(o=>i.set(o.span_id,o)),e.forEach(o=>{if(o.parent_span_id&&i.has(o.parent_span_id)){let r=i.get(o.parent_span_id);r.children=r.children||[],r.children.push(o)}else n.push(o)}),n}getGlobalTimes(A){let e=Math.min(...A.map(n=>this.toMs(n.start_time))),i=Math.max(...A.map(n=>this.toMs(n.end_time)));return{start:e,duration:i-e}}toMs(A){return A/1e6}getRelativeStart(A){return(this.toMs(A.start_time)-this.baseStartTimeMs)/this.totalDurationMs*100}getRelativeWidth(A){return(this.toMs(A.end_time)-this.toMs(A.start_time))/this.totalDurationMs*100}flattenTree(A,e=0){return A.flatMap(n=>[{span:n,level:e},...n.children?this.flattenTree(n.children,e+1):[]])}getSpanIcon(A){for(let[e,i]of this.traceLabelIconMap.entries())if(A.startsWith(e))return i;return"start"}getArray(A){return Array.from({length:A})}selectRow(A){if(this.selectedRow&&this.selectedRow.span_id==A.span.span_id){this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,this.invocationId);return}this.traceService.selectedRow(A.span),this.traceService.setHoveredMessages(A.span,this.invocationId)}rowSelected(A){return this.selectedRow==A.span}isEventRow(A){if(!A.span.attributes)return!1;let e=A?.span.attributes["gcp.vertex.agent.event_id"];return!!(e&&this.eventData&&this.eventData.has(e))}onHover(A){this.traceService.setHoveredMessages(A.span,this.invocationId)}onHoverOut(){this.traceService.setHoveredMessages(void 0,this.invocationId),this.selectedRow&&this.traceService.setHoveredMessages(this.selectedRow,this.invocationId)}static \u0275fac=function(e){return new(e||t)(ZA(Xg))};static \u0275cmp=HA({type:t,selectors:[["app-trace-tree"]],inputs:{spans:"spans",invocationId:"invocationId"},standalone:!1,decls:6,vars:1,consts:[[2,"margin-top","15px"],[1,"invocation-id"],[1,"trace-container"],[1,"trace-row",3,"selected"],[1,"trace-row",3,"click","mouseenter","mouseleave"],[1,"trace-row-left"],[1,"trace-indent"],[1,"indent-connector"],[1,"material-symbols-outlined",2,"margin-right","8px",3,"ngStyle"],[1,"trace-label",3,"ngStyle"],[1,"trace-bar-container"],[1,"trace-bar"],[2,"position","absolute","color","#8dabbf",3,"left"],[2,"position","absolute","color","#8dabbf"]],template:function(e,i){e&1&&(S(0,"div",0)(1,"div",1),iA(2),L(),S(3,"div",2),En(4,CzA,13,18,"div",3,Hn),L()()),e&2&&(U(2),ot("Invocation ID: ",i.invocationId,""),U(2),hn(i.flatTree))},dependencies:[_Q],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, .trace-row.selected[_ngcontent-%COMP%]{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%}.invocation-id[_ngcontent-%COMP%]{color:#9aa0a6;font-size:14px;font-style:normal;font-weight:700;line-height:20px;letter-spacing:0px;margin-bottom:5px}"]})};function BzA(t,A){if(t&1&&(S(0,"div",3)(1,"mat-expansion-panel")(2,"mat-expansion-panel-header")(3,"mat-panel-title"),iA(4),L()(),YA(5,"app-trace-tree",4),L()()),t&2){let e=A.$implicit,i=j();U(4),ot(" ",i.invocToUserMsg.get(e.key)," "),U(),kA("spans",e.value)("invocationId",i.findInvocIdFromTraceId(e.key))}}var Mf=class t{traceData=[];invocTraces=new Map;invocToUserMsg=new Map;constructor(){}ngOnInit(){}ngOnChanges(A){"traceData"in A&&this.rebuildTrace()}rebuildTrace(){this.invocTraces=this.traceData.reduce((A,e)=>{let i=e.trace_id,n=A.get(i);return n?(n.push(e),n.sort((o,r)=>o.start_time-r.start_time)):A.set(i,[e]),A},new Map);for(let[A,e]of this.invocTraces)this.invocToUserMsg.set(A,this.findUserMsgFromInvocGroup(e))}getArray(A){return Array.from({length:A})}findUserMsgFromInvocGroup(A){let e=A?.find(o=>o.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in o.attributes);return JSON.parse(e.attributes["gcp.vertex.agent.llm_request"]).contents.filter(o=>o.role=="user").at(-1).parts[0]?.text??"[attachment]"}findInvocIdFromTraceId(A){return this.invocTraces.get(A)?.find(i=>i.attributes!==void 0&&"gcp.vertex.agent.invocation_id"in i.attributes).attributes["gcp.vertex.agent.invocation_id"]}mapOrderPreservingSort=(A,e)=>0;static \u0275fac=function(e){return new(e||t)};static \u0275cmp=HA({type:t,selectors:[["app-trace-tab"]],inputs:{traceData:"traceData"},standalone:!1,features:[jt],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","invocationId"]],template:function(e,i){e&1&&(S(0,"div",0)(1,"h2",1),iA(2,"Invocations"),L(),S(3,"div",2),En(4,BzA,6,3,"div",3,Hn),ja(6,"keyvalue"),L()()),e&2&&(U(4),hn(SQ(6,0,i.invocTraces,i.mapOrderPreservingSort)))},dependencies:[ms,eU,ZaA,WaA,bf,KQ],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}"]})};function hzA(t,A){if(t&1){let e=De();S(0,"div",11),yA("click",function(){_A(e);let n=j();return GA(n.openViewImageDialog(n.rawSvgString))}),L()}if(t&2){let e=j();kA("innerHtml",e.renderedEventGraph,xI)}}var kf=class t{constructor(A,e,i,n){this.dialog=A;this.traceService=e;this.eventService=i;this.sanitizer=n}userId="";sessionId="";appName="";panelClosed=new $A;renderedEventGraph;eventData;selectedRow=void 0;rawSvgString=null;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";ngOnInit(){this.traceService.selectedTraceRow$.subscribe(A=>{this.selectedRow=A;let e=this.getEventIdFromSpan();e&&(this.eventService.getEventTrace(e).subscribe(i=>{this.llmRequest=JSON.parse(i[this.llmRequestKey]),this.llmResponse=JSON.parse(i[this.llmResponseKey])}),this.getEventGraph(e))}),this.traceService.eventData$.subscribe(A=>this.eventData=A)}openViewImageDialog(A){let e=this.dialog.open(k0,{maxWidth:"90vw",maxHeight:"90vh",data:{imageData:A}})}getEventDetails(){if(this.eventData&&this.selectedRow)return this.eventData.get(this.getEventIdFromSpan())}getEventIdFromSpan(){if(this.selectedRow)return this.selectedRow.attributes["gcp.vertex.agent.event_id"]}getEventGraph(A){this.eventService.getEvent(this.userId,this.appName,this.sessionId,A).subscribe(e=>Jn(this,null,function*(){if(!e.dotSrc){this.renderedEventGraph=void 0;return}let i=e.dotSrc,o=(yield Gu()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=o,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(o)}))}closePanel(){this.panelClosed.emit(!0)}static \u0275fac=function(e){return new(e||t)(ZA(Ts),ZA(Xg),ZA(oI),ZA(cl))};static \u0275cmp=HA({type:t,selectors:[["app-trace-event"]],inputs:{userId:"userId",sessionId:"sessionId",appName:"appName"},outputs:{panelClosed:"panelClosed"},standalone:!1,decls:17,vars:4,consts:[[1,"wrapper"],["mat-stretch-tabs","false","mat-align-tabs","start"],["label","Event"],[1,"json-viewer-container"],[3,"json"],["label","Request"],["label","Response"],["label","Graph"],[1,"event-graph-container"],[3,"innerHtml"],["mat-icon-button","",1,"tab-header-action",3,"click"],[3,"click","innerHtml"]],template:function(e,i){e&1&&(S(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab",2)(3,"div",3),YA(4,"ngx-json-viewer",4),L()(),S(5,"mat-tab",5)(6,"div",3),YA(7,"ngx-json-viewer",4),L()(),S(8,"mat-tab",6)(9,"div",3),YA(10,"ngx-json-viewer",4),L()(),S(11,"mat-tab",7)(12,"div",8),KA(13,hzA,1,1,"div",9),L()()(),S(14,"button",10),yA("click",function(){return i.closePanel()}),S(15,"mat-icon"),iA(16,"close"),L()()()),e&2&&(U(4),kA("json",i.getEventDetails()),U(3),kA("json",i.llmRequest),U(3),kA("json",i.llmResponse),U(3),UA(i.renderedEventGraph?13:-1))},dependencies:[V2,yB,Nh,uf,t7],styles:[".json-viewer-container[_ngcontent-%COMP%]{padding-top:8px;padding-left:12px;padding-right:12px;background-color:#1b1b1b}.event-graph-container[_ngcontent-%COMP%]{text-align:center;padding-top:20px}.wrapper[_ngcontent-%COMP%]{position:relative}.tab-header-action[_ngcontent-%COMP%]{position:absolute;top:0;right:0;height:48px;z-index:2;margin-right:10px}"]})};var uzA=["videoContainer"],fzA=["sideDrawer"],mzA=["autoScroll"],pzA=["messageTextarea"],wzA=["bottomPanel"],DzA=t=>({"edit-mode":t}),yzA=()=>[],vzA=(t,A)=>({"user-message":t,"bot-message":A}),bzA=(t,A)=>({"eval-pass":t,"eval-fail":A}),MzA=t=>({"eval-fail":t}),tU=t=>({"background-color":t}),kzA=(t,A)=>({"font-style":t,color:A}),ecA=t=>({"function-event-button-highlight":t}),iU=t=>({hidden:t});function SzA(t,A){if(t&1){let e=De();S(0,"span",28),yA("click",function(){_A(e);let n=j();return GA(n.toggleSidePanel())}),iA(1,"left_panel_open"),L()}}function RzA(t,A){if(t&1&&(S(0,"mat-option",17),iA(1),L()),t&2){let e=A.$implicit;kA("value",e),U(),Yt(e)}}function xzA(t,A){t&1&&En(0,RzA,2,2,"mat-option",17,Hn),t&2&&hn(A)}function NzA(t,A){if(t&1&&(S(0,"mat-option",17),iA(1),L()),t&2){let e=j();kA("value",e.selectedAppControl.value),U(),Yt(e.selectedAppControl.value)}}function LzA(t,A){t&1&&(S(0,"span",37),iA(1,"Trace"),L())}function FzA(t,A){t&1&&(S(0,"span",37),iA(1,"Events"),L())}function _zA(t,A){t&1&&(S(0,"span",37),iA(1,"State"),L())}function GzA(t,A){t&1&&(S(0,"span",37),iA(1,"Artifacts"),L())}function UzA(t,A){t&1&&(S(0,"span",37),iA(1,"Sessions"),L())}function KzA(t,A){t&1&&(S(0,"span",37),iA(1,"Eval"),L())}function YzA(t,A){if(t&1){let e=De();S(0,"mat-tab"),KA(1,KzA,2,0,"ng-template",31),S(2,"app-eval-tab",38),yA("shouldShowTab",function(n){_A(e);let o=j(2);return GA(o.handleShouldShowEvalTab(n))})("sessionSelected",function(n){_A(e);let o=j(2);return GA(o.updateWithSelectedSession(n))})("evalCaseSelected",function(n){_A(e);let o=j(2);return GA(o.updateWithSelectedEvalCase(n))})("evalSetIdSelected",function(n){_A(e);let o=j(2);return GA(o.updateSelectedEvalSetId(n))})("shouldReturnToSession",function(n){_A(e);let o=j(2);return GA(o.handleReturnToSession(n))})("evalNotInstalledMsg",function(n){_A(e);let o=j(2);return GA(o.handleEvalNotInstalled(n))}),L()()}if(t&2){let e=j(2);U(2),kA("appName",e.appName)("userId",e.userId)("sessionId",e.sessionId)}}function JzA(t,A){if(t&1){let e=De();S(0,"div",18)(1,"mat-tab-group",29),yA("selectedTabChange",function(n){_A(e);let o=j();return GA(o.handleTabChange(n))}),S(2,"mat-tab",30),KA(3,LzA,2,0,"ng-template",31),YA(4,"app-trace-tab",32),L(),S(5,"mat-tab",30),KA(6,FzA,2,0,"ng-template",31),S(7,"app-event-tab",33),yA("selectedEvent",function(n){_A(e);let o=j();return GA(o.selectEvent(n))}),L()(),S(8,"mat-tab"),KA(9,_zA,2,0,"ng-template",31),YA(10,"app-state-tab",34),L(),S(11,"mat-tab"),KA(12,GzA,2,0,"ng-template",31),YA(13,"app-artifact-tab",35),L(),S(14,"mat-tab"),KA(15,UzA,2,0,"ng-template",31),S(16,"app-session-tab",36),yA("sessionSelected",function(n){_A(e);let o=j();return GA(o.updateWithSelectedSession(n))})("sessionReloaded",function(n){_A(e);let o=j();return GA(o.updateSessionState(n))}),L()(),KA(17,YzA,3,3,"mat-tab"),L()()}if(t&2){let e=j();U(4),kA("traceData",e.traceData),U(3),kA("eventsMap",e.eventData)("traceData",e.traceData),U(3),kA("sessionState",e.currentSessionState),U(3),kA("artifacts",e.artifacts),U(3),kA("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId),U(),UA(e.shouldShowEvalTab()?17:-1)}}function TzA(t,A){if(t&1){let e=De();S(0,"div",51),yA("click",function(){_A(e);let n=j(2);return GA(n.openViewImageDialog(n.rawSvgString))}),L()}if(t&2){let e=j(2);kA("innerHtml",e.renderedEventGraph,xI)}}function zzA(t,A){if(t&1){let e=De();S(0,"div",19)(1,"div",39)(2,"div",40)(3,"mat-paginator",41),yA("page",function(n){_A(e);let o=j();return GA(o.handlePageEvent(n))}),L(),S(4,"button",42)(5,"mat-icon",43),yA("click",function(){_A(e);let n=j();return GA(n.closeSelectedEvent())}),iA(6,"close"),L()()()(),S(7,"div")(8,"mat-tab-group")(9,"mat-tab",44)(10,"div",45),KA(11,TzA,1,1,"div",46),L(),S(12,"div",47),YA(13,"ngx-json-viewer",48),L()(),S(14,"mat-tab",49)(15,"div",47),YA(16,"ngx-json-viewer",48),L()(),S(17,"mat-tab",50)(18,"div",47),YA(19,"ngx-json-viewer",48),L()()()()()}if(t&2){let e=j();U(3),kA("length",e.eventData.size)("pageSize",1)("pageIndex",e.selectedEventIndex),U(8),UA(e.renderedEventGraph?11:-1),U(2),kA("json",e.selectedEvent),U(3),kA("json",e.llmRequest),U(3),kA("json",e.llmResponse)}}function HzA(t,A){if(t&1){let e=De();S(0,"span",53),yA("click",function(){_A(e);let n=j(2);return GA(n.toggleSidePanel())}),iA(1,"left_panel_open"),L()}}function OzA(t,A){if(t&1){let e=De();S(0,"button",58),yA("click",function(){_A(e);let n=j(3);return GA(n.cancelEditEvalCase())}),iA(1,"Cancel"),L(),S(2,"button",59),yA("click",function(){_A(e);let n=j(3);return GA(n.saveEvalCase())}),iA(3," Save "),L()}if(t&2){let e=j(3);U(2),kA("disabled",!e.hasEvalCaseChanged()||e.isEvalCaseEditing())}}function PzA(t,A){if(t&1){let e=De();S(0,"span",60),yA("click",function(){_A(e);let n=j(3);return GA(n.editEvalCase())}),iA(1," edit "),L(),S(2,"span",61),yA("click",function(){_A(e);let n=j(3);return GA(n.deleteEvalCase())}),iA(3," delete "),L()}}function jzA(t,A){if(t&1&&(S(0,"div",54)(1,"div",55),iA(2,"Eval Case ID"),L(),S(3,"div",56),iA(4),L()(),S(5,"div",57),KA(6,OzA,4,1)(7,PzA,4,0),L()),t&2){let e=j(2);U(4),Yt(e.evalCase.evalId),U(2),UA(e.isEvalEditMode()?6:7)}}function qzA(t,A){if(t&1){let e=De();S(0,"span",70),yA("click",function(){_A(e);let n=j(3);return GA(n.importSession())}),iA(1," upload "),L()}}function VzA(t,A){if(t&1){let e=De();S(0,"div",54)(1,"div",55),iA(2,"Session ID"),L(),S(3,"div",56),iA(4),L()(),S(5,"div",57)(6,"div",62)(7,"mat-slide-toggle",63),yA("change",function(){_A(e);let n=j(2);return GA(n.toggleSse())}),iA(8," Token Streaming "),L()(),YA(9,"mat-divider",64),S(10,"div",65)(11,"div",66),yA("click",function(){_A(e);let n=j(2);return GA(n.onNewSessionClick())}),S(12,"mat-icon"),iA(13,"add"),L(),iA(14," New Session "),L(),S(15,"span",67),yA("click",function(){_A(e);let n=j(2);return GA(n.deleteSession(n.sessionId))}),iA(16," delete "),L(),S(17,"span",68),yA("click",function(){_A(e);let n=j(2);return GA(n.exportSession())}),iA(18," download "),L(),KA(19,qzA,2,0,"span",69),ja(20,"async"),L()()}if(t&2){let e=j(2);U(4),Yt(e.sessionId),U(3),kA("checked",e.enableSseIndicator()),U(2),kA("vertical",!0),U(10),UA(R2(20,4,e.importSessionEnabledObs)?19:-1)}}function ZzA(t,A){if(t&1&&(S(0,"div",22),KA(1,HzA,2,0,"span",52)(2,jzA,8,2)(3,VzA,21,6),L()),t&2){let e=j();kA("ngClass",Or(3,DzA,e.isEvalEditMode())),U(),UA(e.showSidePanel?-1:1),U(),UA(e.evalCase?2:3)}}function WzA(t,A){t&1&&(S(0,"div",71)(1,"span"),iA(2,"Loading agents, please wait..."),L()())}function XzA(t,A){t&1&&(S(0,"span"),iA(1,"Welcome to ADK!"),YA(2,"br"),iA(3," Select an agent on the left to begin with."),L())}function $zA(t,A){if(t&1&&(iA(0," Error message: "),YA(1,"br"),S(2,"pre",73),iA(3),L()),t&2){let e=j(4);U(3),Yt(e.loadingError())}}function AHA(t,A){t&1&&(S(0,"pre",72),iA(1,"Warning: No agents found in current folder."),L())}function eHA(t,A){if(t&1&&(S(0,"div"),iA(1," Failed to load agents. To get started, run "),S(2,"pre"),iA(3,"adk web"),L(),iA(4," in the folder that contains the agents."),YA(5,"br"),KA(6,$zA,4,1)(7,AHA,2,0,"pre",72),L()),t&2){let e=j(3);U(6),UA(e.loadingError()?6:7)}}function tHA(t,A){if(t&1&&(S(0,"div",71),KA(1,XzA,4,0,"span"),ja(2,"async"),KA(3,eHA,8,1,"div"),L()),t&2){let e=j(2);U(),UA((R2(2,1,e.apps$)||$T(3,yzA)).length>0?1:3)}}function iHA(t,A){if(t&1&&KA(0,WzA,3,0,"div",71)(1,tHA,4,4,"div",71),t&2){let e=j();UA(e.isLoadingApps()?0:1)}}function nHA(t,A){if(t&1){let e=De();S(0,"button",74),yA("click",function(){_A(e);let n=j();return GA(n.openDialog())}),S(1,"mat-icon"),iA(2,"priority_high"),L()()}}function oHA(t,A){if(t&1){let e=De();S(0,"button",80),yA("click",function(){_A(e);let n=j().$index,o=j(2);return GA(o.clickEvent(n))}),S(1,"mat-icon",81),iA(2,"robot_2"),L()()}if(t&2){let e=j(3);kA("matTooltip",e.selectedAppControl.value)}}function rHA(t,A){t&1&&YA(0,"mat-progress-bar",82)}function sHA(t,A){if(t&1&&YA(0,"img",87),t&2){let e=j().$implicit;kA("src",e.url,Ha)}}function aHA(t,A){if(t&1&&(S(0,"mat-icon"),iA(1,"insert_drive_file"),L(),S(2,"a",88),iA(3),L()),t&2){let e=j().$implicit;U(2),kA("href",e.url,Ha),U(),Yt(e.file.name)}}function cHA(t,A){if(t&1&&(S(0,"div",86),KA(1,sHA,1,1,"img",87)(2,aHA,4,2),L()),t&2){let e=A.$implicit;U(),UA(e.file.type.startsWith("image/")?1:-1),U(),UA(e.file.type.startsWith("image/")?-1:2)}}function lHA(t,A){if(t&1&&(S(0,"div",83),En(1,cHA,3,2,"div",86,Hn),L()),t&2){let e=j(2).$implicit;U(),hn(e.attachments)}}function gHA(t,A){t&1&&(S(0,"div",84),iA(1,"Thought"),L())}function IHA(t,A){if(t&1){let e=De();S(0,"div",89)(1,"textarea",91,3),sa("ngModelChange",function(n){_A(e);let o=j(5);return Pa(o.userEditEvalCaseMessage,n)||(o.userEditEvalCaseMessage=n),GA(n)}),yA("keydown",function(n){_A(e);let o=j(3).$implicit,r=j(2);return GA(r.handleKeydown(n,o))}),L(),S(3,"div",92)(4,"span",93),yA("click",function(){_A(e);let n=j(3).$implicit,o=j(2);return GA(o.cancelEditMessage(n))}),iA(5," close "),L(),S(6,"span",94),yA("click",function(){_A(e);let n=j(3).$implicit,o=j(2);return GA(o.saveEditMessage(n))}),iA(7," check "),L()()()}if(t&2){let e=j(5);U(),ra("ngModel",e.userEditEvalCaseMessage)}}function CHA(t,A){if(t&1&&YA(0,"markdown",90),t&2){let e=j(3).$implicit;kA("data",e.text)("ngStyle",S2(2,kzA,e.thought?"italic":"normal",e.thought?"#9aa0a6":"white"))}}function dHA(t,A){if(t&1&&KA(0,IHA,8,1,"div",89)(1,CHA,1,5,"markdown",90),t&2){let e=j(2).$implicit;UA(e.isEditing?0:1)}}function BHA(t,A){if(t&1&&(S(0,"div"),YA(1,"div",95),L()),t&2){let e=j(2).$implicit,i=j(2);U(),kA("innerHTML",i.renderGooglerSearch(e.renderedContent),xI)}}function EHA(t,A){if(t&1&&(S(0,"code"),iA(1),L()),t&2){let e=j(2).$implicit;U(),ot(" ",e.executableCode.code," ")}}function hHA(t,A){if(t&1&&(S(0,"div")(1,"div"),iA(2),L(),S(3,"div"),iA(4),L()()),t&2){let e=j(2).$implicit;U(2),ot("Outcome: ",e.codeExecutionResult.outcome,""),U(2),ot("Output: ",e.codeExecutionResult.output,"")}}function QHA(t,A){if(t&1){let e=De();S(0,"div",96)(1,"img",97),yA("click",function(){_A(e);let n=j(4).$implicit,o=j(2);return GA(o.openViewImageDialog(n.inlineData.data))}),L()()}if(t&2){let e=j(4).$implicit;U(),kA("src",e.inlineData.data,Ha)}}function uHA(t,A){if(t&1&&(S(0,"div"),YA(1,"app-audio-player",98),L()),t&2){let e=j(4).$implicit;U(),kA("base64data",e.inlineData.data)}}function fHA(t,A){if(t&1){let e=De();S(0,"div")(1,"div",99)(2,"mat-icon"),iA(3,"description"),L(),S(4,"button",100),yA("click",function(){_A(e);let n=j(4).$implicit,o=j(2);return GA(o.openBase64InNewTab(n.inlineData.data,n.inlineData.mimeType))}),iA(5),L()()()}if(t&2){let e=j(4).$implicit;U(5),ot(" ",e.inlineData.name," ")}}function mHA(t,A){if(t&1){let e=De();S(0,"div")(1,"button",100),yA("click",function(){_A(e);let n=j(4).$implicit,o=j(2);return GA(o.openBase64InNewTab(n.inlineData.data,n.inlineData.mimeType))}),iA(2),L()()}if(t&2){let e=j(4).$implicit;U(2),ot(" ",e.inlineData.name," ")}}function pHA(t,A){if(t&1&&(S(0,"div")(1,"div"),KA(2,QHA,2,1,"div",96)(3,uHA,2,1,"div")(4,fHA,6,1,"div")(5,mHA,3,1,"div"),L()()),t&2){let e,i=j(3).$implicit,n=j(2);U(2),UA((e=i.inlineData.mediaType)===n.MediaType.IMAGE?2:e===n.MediaType.AUDIO?3:e===n.MediaType.TEXT?4:5)}}function wHA(t,A){if(t&1){let e=De();S(0,"div")(1,"img",101),yA("click",function(){_A(e);let n=j(4).$implicit,o=j(2);return GA(o.openViewImageDialog(n.inlineData.data))}),L()()}if(t&2){let e=j(4).$implicit;U(),kA("src",e.inlineData.data,Ha)}}function DHA(t,A){if(t&1&&(S(0,"div",86)(1,"mat-icon"),iA(2,"insert_drive_file"),L(),S(3,"a",88),iA(4),L()()),t&2){let e=j(4).$implicit;U(3),kA("href",e.inlineData.data,Ha),U(),Yt(e.inlineData.displayName)}}function yHA(t,A){if(t&1&&(S(0,"div"),KA(1,wHA,2,1,"div")(2,DHA,5,2,"div",86),L()),t&2){let e=j(3).$implicit;U(),UA(e.inlineData.mimeType.startsWith("image/")?1:2)}}function vHA(t,A){if(t&1&&KA(0,pHA,6,1,"div")(1,yHA,3,1,"div"),t&2){let e=j(2).$implicit;UA(e.role==="bot"?0:1)}}function bHA(t,A){if(t&1&&(S(0,"div",104)(1,"div",105),iA(2,"Actual tool uses:"),L(),YA(3,"ngx-json-viewer",48),L(),S(4,"div",106)(5,"div",107),iA(6," Expected tool uses: "),L(),YA(7,"ngx-json-viewer",48),L()),t&2){let e=j(3).$implicit;U(3),kA("json",e.actualInvocationToolUses),U(4),kA("json",e.expectedInvocationToolUses)}}function MHA(t,A){if(t&1&&(S(0,"div",104)(1,"div",105),iA(2,"Actual response:"),L(),S(3,"div"),iA(4),L()(),S(5,"div",106)(6,"div",107),iA(7,"Expected response:"),L(),S(8,"div"),iA(9),L()()),t&2){let e=j(3).$implicit;U(4),Yt(e.actualFinalResponse),U(5),Yt(e.expectedFinalResponse)}}function kHA(t,A){if(t&1&&(S(0,"div",103)(1,"span",108),iA(2),L(),S(3,"span",109),iA(4),L()()),t&2){let e=j(3).$implicit;U(2),ot("Match score: ",e.evalScore,""),U(2),ot("Threshold: ",e.evalThreshold,"")}}function SHA(t,A){if(t&1&&(S(0,"div",85)(1,"div",102),KA(2,bHA,8,2)(3,MHA,10,2),L(),KA(4,kHA,5,2,"div",103),L()),t&2){let e=j(2).$implicit;U(2),UA(e.actualInvocationToolUses?2:e.actualFinalResponse?3:-1),U(2),UA(e.evalScore!==void 0&&e.evalThreshold!==void 0?4:-1)}}function RHA(t,A){if(t&1&&(S(0,"mat-card",77),KA(1,rHA,1,0,"mat-progress-bar",82)(2,lHA,3,0,"div",83),S(3,"div"),KA(4,gHA,2,0,"div",84),S(5,"div"),KA(6,dHA,2,1),L(),KA(7,BHA,2,1,"div"),L(),KA(8,EHA,2,1,"code")(9,hHA,5,2,"div")(10,vHA,2,1)(11,SHA,5,2,"div",85),L()),t&2){let e=j(),i=e.$implicit,n=e.$index,o=j(2);kA("ngClass",Or(11,MzA,i.evalStatus===2))("ngStyle",Or(13,tU,o.shouldMessageHighlighted(n)?"rgb(15, 82, 35)":"")),U(),UA(i.isLoading?1:-1),U(),UA(i.attachments?2:-1),U(2),UA(i.thought?4:-1),U(2),UA(i.text?6:-1),U(),UA(i.renderedContent?7:-1),U(),UA(i.executableCode?8:-1),U(),UA(i.codeExecutionResult?9:-1),U(),UA(i.inlineData?10:-1),U(),UA(i.failedMetric&&i.evalStatus===2?11:-1)}}function xHA(t,A){if(t&1){let e=De();S(0,"button",110),yA("click",function(){_A(e);let n=j().$index,o=j(2);return GA(o.clickEvent(n))}),S(1,"mat-icon"),iA(2,"bolt"),L(),iA(3),L()}if(t&2){let e=j(),i=e.$implicit,n=e.$index,o=j(2);kA("ngClass",Or(2,ecA,o.shouldMessageHighlighted(n))),U(3),ot(" ",i.functionCall.name," ")}}function NHA(t,A){if(t&1){let e=De();S(0,"button",110),yA("click",function(){_A(e);let n=j().$index,o=j(2);return GA(o.clickEvent(n))}),S(1,"mat-icon"),iA(2,"check"),L(),iA(3),L()}if(t&2){let e=j(),i=e.$implicit,n=e.$index,o=j(2);kA("ngClass",Or(2,ecA,o.shouldMessageHighlighted(n))),U(3),ot(" ",i.functionResponse.name," ")}}function LHA(t,A){if(t&1){let e=De();S(0,"div")(1,"span",111),yA("click",function(){_A(e);let n=j(2).$implicit,o=j(2);return GA(o.editEvalCaseMessage(n))}),iA(2," edit "),L(),S(3,"span",112),yA("click",function(){_A(e);let n=j(2),o=n.$implicit,r=n.$index,s=j(2);return GA(s.deleteEvalCaseMessage(o,r))}),iA(4," delete "),L()()}if(t&2){let e=j(4);U(),kA("ngClass",Or(2,iU,e.isEvalCaseEditing())),U(2),kA("ngClass",Or(4,iU,e.isEvalCaseEditing()))}}function FHA(t,A){if(t&1){let e=De();S(0,"div")(1,"span",113),yA("click",function(){_A(e);let n=j(2).$implicit,o=j(2);return GA(o.editFunctionArgs(n))}),iA(2," edit "),L()()}if(t&2){let e=j(4);U(),kA("ngClass",Or(1,iU,e.isEvalCaseEditing()))}}function _HA(t,A){if(t&1&&(KA(0,LHA,5,6,"div"),ja(1,"async"),KA(2,FHA,3,3,"div")),t&2){let e=j().$implicit,i=j(2);UA(e.text?0:R2(1,1,i.isEditFunctionArgsEnabledObs)&&e.functionCall?2:-1)}}function GHA(t,A){t&1&&(S(0,"button",42)(1,"mat-icon"),iA(2,"person"),L()())}function UHA(t,A){if(t&1&&(S(0,"div",75),KA(1,oHA,3,1,"button",76)(2,RHA,12,15,"mat-card",77)(3,xHA,4,4,"button",78)(4,NHA,4,4,"button",78),S(5,"div",75)(6,"span",79),iA(7),L(),S(8,"span"),iA(9),L()(),KA(10,_HA,3,3)(11,GHA,3,0,"button",42),L()),t&2){let e=A.$implicit,i=j(2);kA("ngClass",S2(10,vzA,e.role==="user",e.role==="bot")),U(),UA(e.role==="bot"?1:-1),U(),UA(!e.functionCall&&!e.functionResponse?2:-1),U(),UA(e.functionCall?3:-1),U(),UA(e.functionResponse?4:-1),U(),kA("ngClass",S2(13,bzA,e.evalStatus===1,e.evalStatus===2)),U(2),Yt(e.evalStatus===1?"check":e.evalStatus===2?"close":""),U(2),Yt(e.evalStatus===1?"Pass":e.evalStatus===2?"Fail":""),U(),UA(i.evalCase&&e.role==="bot"&&i.isEvalEditMode()?10:-1),U(),UA(e.role==="user"?11:-1)}}function KHA(t,A){if(t&1&&(S(0,"div",25,1),YA(2,"div",null,2),En(4,UHA,12,16,"div",75,Hn),L()),t&2){let e=j();U(4),hn(e.messages)}}function YHA(t,A){if(t&1){let e=De();S(0,"div",121),YA(1,"img",123),S(2,"button",124),yA("click",function(){_A(e);let n=j().$index,o=j(3);return GA(o.removeFile(n))}),S(3,"mat-icon",125),iA(4,"close"),L()()()}if(t&2){let e=j().$implicit;U(),kA("src",e.url,Ha)}}function JHA(t,A){if(t&1){let e=De();S(0,"div",122)(1,"button",124),yA("click",function(){_A(e);let n=j().$index,o=j(3);return GA(o.removeFile(n))}),S(2,"mat-icon",125),iA(3,"close"),L()(),S(4,"div",126)(5,"mat-icon"),iA(6,"insert_drive_file"),L(),S(7,"span"),iA(8),L()()()}if(t&2){let e=j().$implicit;U(8),Yt(e.file.name)}}function THA(t,A){if(t&1&&(S(0,"div"),KA(1,YHA,5,1,"div",121)(2,JHA,9,1,"div",122),L()),t&2){let e=A.$implicit;U(),UA(e.file.type.startsWith("image/")?1:-1),U(),UA(e.file.type.startsWith("image/")?-1:2)}}function zHA(t,A){if(t&1&&(S(0,"div",116),En(1,THA,3,2,"div",null,Hn),L()),t&2){let e=j(2);U(),hn(e.selectedFiles)}}function HHA(t,A){if(t&1){let e=De();S(0,"div",26)(1,"input",114,4),yA("change",function(n){_A(e);let o=j();return GA(o.onFileSelect(n))}),L(),S(3,"mat-form-field",115),KA(4,zHA,3,0,"div",116),S(5,"textarea",117),sa("ngModelChange",function(n){_A(e);let o=j();return Pa(o.userInput,n)||(o.userInput=n),GA(n)}),yA("keydown.enter",function(n){_A(e);let o=j();return GA(o.sendMessage(n))}),L(),S(6,"div",118)(7,"button",119),yA("click",function(){_A(e);let n=rr(2);return GA(n.click())}),S(8,"mat-icon"),iA(9,"attach_file"),L()(),S(10,"div")(11,"button",120),yA("click",function(){_A(e);let n=j();return GA(n.toggleAudioRecording())}),S(12,"mat-icon"),iA(13,"mic"),L()(),S(14,"button",120),yA("click",function(){_A(e);let n=j();return GA(n.toggleVideoRecording())}),S(15,"mat-icon"),iA(16,"videocam"),L()()()()()()}if(t&2){let e=j();U(4),UA(e.selectedFiles.length&&e.appName!=""?4:-1),U(),ra("ngModel",e.userInput),U(6),kA("ngStyle",Or(6,tU,e.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",e.isAudioRecording?"Turn off microphone":"Use microphone"),U(3),kA("ngStyle",Or(8,tU,e.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)"))("matTooltip",e.isVideoRecording?"Turn off camera":"Use camera")}}function OHA(t,A){if(t&1){let e=De();S(0,"div",27,5),YA(2,"div",127),S(3,"app-trace-event",128),yA("panelClosed",function(){_A(e);let n=j();return GA(n.closeTraceEventDetailPanel())}),L()()}if(t&2){let e=j();U(3),kA("userId",e.userId)("appName",e.appName)("sessionId",e.sessionId)}}function PHA(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var nU=class extends $I{nextPageLabel="Next Event";previousPageLabel="Previous Event";firstPageLabel="First Event";lastPageLabel="Last Event";getRangeLabel=(A,e,i)=>i===0?`Event 0 of ${i}`:(i=Math.max(i,0),`Event ${A*e+1} of ${i}`)},AcA="Restarting bidirectional streaming is not currently supported. Please refresh the page or start a new session.",Sf=class t{constructor(A,e,i,n,o,r,s,a,c,l,I,C,d){this.sanitizer=A;this.sessionService=e;this.artifactService=i;this.audioService=n;this.webSocketService=o;this.videoService=r;this.dialog=s;this.eventService=a;this.route=c;this.downloadService=l;this.evalService=I;this.traceService=C;this.location=d}videoContainer;sideDrawer;eventTabComponent;sessionTab;evalTab;scrollContainer;textarea;bottomPanelRef;_snackBar=m(MP);shouldShowEvalTab=zo(!0);enableSseIndicator=zo(!1);isChatMode=zo(!0);isEvalCaseEditing=zo(!1);hasEvalCaseChanged=zo(!1);isEvalEditMode=zo(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;latestThought="";artifacts=[];userInput="";userEditEvalCaseMessage="";userId="user";appName="";sessionId="";evalCase=null;updatedEvalCase=null;evalSetId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=fs.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};messagesSubject=new Ei([]);streamingTextMessageSubject=new Ei(null);scrollInterruptedSubject=new Ei(!0);isModelThinkingSubject=new Ei(!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=b8;selectedFiles=[];previousMessageCount=0;openBase64InNewTab=Vk;MediaType=Ju;router=m(ag);activatedRoute=m(ga);selectedAppControl=new GI("",{nonNullable:!0});changeDetectorRef=m(Bt);agentService=m(P2);isLoadingApps=zo(!1);loadingError=zo("");apps$=ve([]).pipe(lo(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),co(()=>this.agentService.listApps().pipe(Er(A=>(this.loadingError.set(A.message),ve(void 0))))),Xn(1),lo(A=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable(),A?.length==1&&this.router.navigate([],{relativeTo:this.route,queryParams:{app:A[0]}})}),s0());featureFlagService=m(LB);importSessionEnabledObs=this.featureFlagService.isImportSessionEnabled();isEditFunctionArgsEnabledObs=this.featureFlagService.isEditFunctionArgsEnabled();isSessionUrlEnabledObs=this.featureFlagService.isSessionUrlEnabled();bottomPanelVisible=!1;hoveredEventMessageIndices=[];ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),this.webSocketService.onCloseReason().subscribe(i=>{let n=`Please check server log for full details: +`+i;this.openSnackBar(n,"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}),_s([this.agentService.getLoadingState(),this.isModelThinkingSubject]).subscribe(([i,n])=>{let o=this.messages[this.messages.length-1];i?!o?.isLoading&&!this.streamingTextMessage&&(this.messages.push({role:"bot",isLoading:!0}),this.messagesSubject.next(this.messages)):o?.isLoading&&!n&&(this.messages.pop(),this.messagesSubject.next(this.messages),this.changeDetectorRef.detectChanges())}),_s([this.messagesSubject,this.scrollInterruptedSubject,this.streamingTextMessageSubject]).subscribe(([i,n,o])=>{n||setTimeout(()=>{this.scrollToBottom()},100)}),this.traceService.selectedTraceRow$.subscribe(i=>{let n=i?.attributes["gcp.vertex.agent.event_id"];n&&this.eventData.has(n)?this.bottomPanelVisible=!0:this.bottomPanelVisible=!1}),this.traceService.hoveredMessageIndicies$.subscribe(i=>this.hoveredEventMessageIndices=i)}ngAfterViewInit(){this.showSidePanel=!0,this.sideDrawer.open()}scrollToBottom(){setTimeout(()=>{this.scrollContainer.nativeElement.scrollTo({top:this.scrollContainer.nativeElement.scrollHeight,behavior:"smooth"})})}selectApp(A){A!=this.appName&&(this.agentService.setApp(A),this.isSessionUrlEnabledObs.subscribe(e=>{let i=this.activatedRoute.snapshot.queryParams.session;(!e||!i)&&this.createSessionAndReset(),i&&this.sessionService.getSession(this.userId,this.appName,i).pipe(Xn(1),Er(n=>(this.openSnackBar("Can not find specified session. Create a new one.","OK"),this.createSessionAndReset(),ve(null)))).subscribe(n=>{n&&this.updateWithSelectedSession(n)})}))}createSessionAndReset(){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(A=>{this.currentSessionState=A.state,this.sessionId=A.id,this.sessionTab.refreshSession(),this.isSessionUrlEnabledObs.subscribe(e=>{e&&this.updateSelectedSessionUrl()})})}sendMessage(A){return Jn(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),A.preventDefault(),!this.userInput.trim()&&this.selectedFiles.length<=0||A instanceof KeyboardEvent&&A.isComposing)return;if(this.userInput.trim()&&(this.messages.push({role:"user",text:this.userInput}),this.messagesSubject.next(this.messages)),this.selectedFiles.length>0){let n=this.selectedFiles.map(o=>({file:o.file,url:o.url}));this.messages.push({role:"user",attachments:n}),this.messagesSubject.next(this.messages)}let e={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(e).subscribe({next:n=>Jn(this,null,function*(){if(n.startsWith('{"error"')){this.openSnackBar(n,"OK");return}let o=JSON.parse(n);if(o.error){this.openSnackBar(o.error,"OK");return}if(o.content)for(let r of o.content.parts)i+=1,this.processPart(o,r,i),this.traceService.setEventData(this.eventData);this.changeDetectorRef.detectChanges()}),error:n=>console.error("SSE error:",n),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId),this.eventService.getTrace(this.sessionId).pipe(Er(n=>n.status===404?ve(null):ve([]))).subscribe(n=>{this.traceData=n,this.changeDetectorRef.detectChanges()}),this.traceService.setMessages(this.messages)}}),this.userInput="",this.changeDetectorRef.detectChanges()})}processPart(A,e,i){let n=A.groundingMetadata?.searchEntryPoint?.renderedContent;if(e.text){this.isModelThinkingSubject.next(!1);let o=e.text;if(e.thought){if(o!==this.latestThought){this.storeEvents(e,A,i);let r={role:"bot",text:this.processThoughtText(o),thought:!0,eventId:A.id};this.insertMessageBeforeLoadingMessage(r)}this.latestThought=o}else if(this.streamingTextMessage){if(n&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),o==this.streamingTextMessage.text){this.storeEvents(e,A,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=o,this.streamingTextMessageSubject.next(this.streamingTextMessage)}else if(this.streamingTextMessage={role:"bot",text:this.processThoughtText(o),thought:!!e.thought,eventId:A.id},n&&(this.streamingTextMessage.renderedContent=A.groundingMetadata.searchEntryPoint.renderedContent),this.insertMessageBeforeLoadingMessage(this.streamingTextMessage),!this.useSse){this.storeEvents(e,A,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}}else e.thought?this.isModelThinkingSubject.next(!0):(this.isModelThinkingSubject.next(!1),this.storeEvents(e,A,i),this.storeMessage(e,A,i,A.author==="user"?"user":"bot"))}getUserMessageParts(){return Jn(this,null,function*(){let A=[];if(this.userInput.trim()&&A.push({text:`${this.userInput}`}),this.selectedFiles.length>0)for(let e of this.selectedFiles)A.push({inlineData:{displayName:e.file.name,data:yield this.readFileAsBytes(e.file),mimeType:e.file.type}});return A})}readFileAsBytes(A){return new Promise((e,i)=>{let n=new FileReader;n.onload=o=>{let r=o.target.result.split(",")[1];e(r)},n.onerror=i,n.readAsDataURL(A)})}updateRedirectUri(A,e){try{let i=new URL(A);return i.searchParams.set("redirect_uri",e),i.toString()}catch(i){return console.warn("Failed to update redirect URI: ",i),A}}storeMessage(A,e,i,n,o,r){if(e?.longRunningToolIds&&e.longRunningToolIds.length>0){this.getAsyncFunctionsFromParts(e.longRunningToolIds,e.content.parts);let a=this.longRunningEvents[0];if(a.args.authConfig&&a.args.authConfig.exchangedAuthCredential&&a.args.authConfig.exchangedAuthCredential.oauth2){let c=a.args.authConfig.exchangedAuthCredential.oauth2.authUri,l=this.updateRedirectUri(c,this.redirectUri);this.openOAuthPopup(l).then(I=>{this.functionCallEventId=e.id,this.sendOAuthResponse(a,I,this.redirectUri)}).catch(I=>{console.error("OAuth Error:",I)})}else this.functionCallEventId=e.id}if(e?.actions&&e.actions.artifactDelta)for(let a in e.actions.artifactDelta)e.actions.artifactDelta.hasOwnProperty(a)&&this.renderArtifact(a,e.actions.artifactDelta[a]);e?.evalStatus&&this.isChatMode.set(!1);let s={role:n,evalStatus:e?.evalStatus,failedMetric:e?.failedMetric,evalScore:e?.evalScore,evalThreshold:e?.evalThreshold,actualInvocationToolUses:e?.actualInvocationToolUses,expectedInvocationToolUses:e?.expectedInvocationToolUses,actualFinalResponse:e?.actualFinalResponse,expectedFinalResponse:e?.expectedFinalResponse,invocationIndex:o!==void 0?o:void 0,finalResponsePartIndex:r?.finalResponsePartIndex!==void 0?r.finalResponsePartIndex:void 0,toolUseIndex:r?.toolUseIndex!==void 0?r.toolUseIndex:void 0};if(A.inlineData){let a=this.formatBase64Data(A.inlineData.data,A.inlineData.mimeType);s.inlineData={displayName:A.inlineData.displayName,data:a,mimeType:A.inlineData.mimeType},this.eventMessageIndexArray[i]=A.inlineData}else if(A.text)s.text=A.text,s.thought=!!A.thought,e?.groundingMetadata&&e.groundingMetadata.searchEntryPoint&&e.groundingMetadata.searchEntryPoint.renderedContent&&(s.renderedContent=e.groundingMetadata.searchEntryPoint.renderedContent),s.eventId=e?.id,this.eventMessageIndexArray[i]=A.text;else if(A.functionCall)s.functionCall=A.functionCall,s.eventId=e?.id,this.eventMessageIndexArray[i]=A.functionCall;else if(A.functionResponse)s.functionResponse=A.functionResponse,s.eventId=e?.id,this.eventMessageIndexArray[i]=A.functionResponse;else if(A.executableCode)s.executableCode=A.executableCode,this.eventMessageIndexArray[i]=A.executableCode;else if(A.codeExecutionResult&&(s.codeExecutionResult=A.codeExecutionResult,this.eventMessageIndexArray[i]=A.codeExecutionResult,e.actions&&e.actions.artifact_delta))for(let a in e.actions.artifact_delta)e.actions.artifact_delta.hasOwnProperty(a)&&this.renderArtifact(a,e.actions.artifact_delta[a]);Object.keys(A).length>0&&this.insertMessageBeforeLoadingMessage(s)}insertMessageBeforeLoadingMessage(A){this.messages[this.messages.length-1]?.isLoading?this.messages.splice(this.messages.length-1,0,A):this.messages.push(A),this.messagesSubject.next(this.messages)}formatBase64Data(A,e){let i=PHA(A);return`data:${e};base64,${i}`}renderArtifact(A,e){let i={role:"bot",inlineData:{data:"",mimeType:"image/png"}};this.insertMessageBeforeLoadingMessage(i);let n=this.messages.length-2;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,A,e).subscribe(o=>{let r=o.inlineData.mimeType,s=this.formatBase64Data(o.inlineData.data,r),a=b8(r),c={name:this.createDefaultArtifactName(r),data:s,mimeType:r,mediaType:a};this.messages[n]={role:"bot",inlineData:c},this.artifacts=[...this.artifacts,{id:A,data:s,mimeType:r,versionId:e,mediaType:b8(r)}]})}storeEvents(A,e,i){let n="";A.text?n+="text:"+A.text:A.functionCall?n+="functionCall:"+A.functionCall.name:A.functionResponse?n+="functionResponse:"+A.functionResponse.name:A.executableCode?n+="executableCode:"+A.executableCode.code.slice(0,10):A.codeExecutionResult&&(n+="codeExecutionResult:"+A.codeExecutionResult.outcome),e.title=n,this.eventData.set(e.id,e),this.eventData=new Map(this.eventData)}sendOAuthResponse(A,e,i){this.longRunningEvents.pop();let n={appName:this.appName,userId:this.userId,sessionId:this.sessionId,newMessage:{role:"user",parts:[]}};var o=structuredClone(A.args.authConfig);o.exchangedAuthCredential.oauth2.authResponseUri=e,o.exchangedAuthCredential.oauth2.redirectUri=i,n.functionCallEventId=this.functionCallEventId,n.newMessage.parts.push({function_response:{id:A.id,name:A.name,response:o}});let r=[];this.agentService.runSse(n).subscribe({next:s=>Jn(this,null,function*(){let a=JSON.parse(s);r.push(a)}),error:s=>console.error("SSE error:",s),complete:()=>{this.processRunSseResponse(r)}})}processRunSseResponse(A){let e=this.eventMessageIndexArray.length-1;for(let i of A)if(i.content)for(let n of i.content.parts)e+=1,this.processPart(i,n,e)}openDialog(){this.dialog.open(hf,{width:"600px",data:{event:this.longRunningEvents[0],appName:this.appName,userId:this.userId,sessionId:this.sessionId,functionCallEventId:this.functionCallEventId}}).afterClosed().subscribe(e=>{e&&(this.removeFinishedLongRunningEvents(e.events),this.processRunSseResponse(e.response))})}removeFinishedLongRunningEvents(A){let e=new Set(A.map(i=>i.id));this.longRunningEvents=this.longRunningEvents.filter(i=>!e.has(i.id))}clickEvent(A){let e=this.messages[A].eventId;this.sideDrawer.open(),this.showSidePanel=!0,this.selectedEvent=this.eventData.get(e),this.selectedEventIndex=this.getIndexOfKeyInMap(e),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=>Jn(this,null,function*(){if(!i.dotSrc){this.renderedEventGraph=void 0;return}let n=i.dotSrc,r=(yield Gu()).renderString(n,{format:"svg",engine:"dot"});this.rawSvgString=r,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(r)}))}userMessagesLength(A){return this.messages.slice(0,A).filter(e=>e.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}onAppSelection(A){this.isAudioRecording&&(this.stopAudioRecording(),this.isAudioRecording=!1),this.isVideoRecording&&(this.stopVideoRecording(),this.isVideoRecording=!1),this.evalTab?.resetEvalResults(),this.traceData=[],this.bottomPanelVisible=!1}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording()}startAudioRecording(){if(this.sessionHasUsedBidi.has(this.sessionId)){this.openSnackBar(AcA,"OK");return}this.isAudioRecording=!0;let A=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${A}://${fs.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(AcA,"OK");return}this.isVideoRecording=!0;let A=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${A}://${fs.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(A,e){for(let i of e)i.functionCall&&A.includes(i.functionCall.id)&&this.longRunningEvents.push(i.functionCall)}openOAuthPopup(A){return new Promise((e,i)=>{if(!window.open(A,"oauthPopup","width=600,height=700")){i("Popup blocked!");return}window.addEventListener("message",o=>{if(o.origin!==window.location.origin)return;let{authResponseUrl:r}=o.data;r?e(r):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel?this.sideDrawer.close():this.sideDrawer.open(),this.showSidePanel=!this.showSidePanel}handleTabChange(A){this.isChatMode()||(this.resetEditEvalCaseVars(),this.handleReturnToSession(!0))}handleShouldShowEvalTab(A){this.shouldShowEvalTab.set(A)}handleReturnToSession(A){this.sessionTab.getSession(this.sessionId),this.evalTab.resetEvalCase(),this.isChatMode.set(!0)}handleEvalNotInstalled(A){A&&this.openSnackBar(A,"OK")}resetEventsAndMessages(){this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.messagesSubject.next(this.messages),this.artifacts=[]}updateWithSelectedSession(A){if(!A||!A.id||!A.events||!A.state)return;this.traceService.resetTraceService(),this.sessionId=A.id,this.currentSessionState=A.state,this.evalCase=null,this.isChatMode.set(!0),this.isSessionUrlEnabledObs.subscribe(i=>{i&&this.updateSelectedSessionUrl()}),this.resetEventsAndMessages();let e=0;A.events.forEach(i=>{i.content?.parts?.forEach(n=>{this.storeMessage(n,i,e,i.author==="user"?"user":"bot"),e+=1,i.author&&i.author!=="user"&&this.storeEvents(n,i,e)})}),this.eventService.getTrace(this.sessionId).subscribe(i=>{this.traceData=i,this.traceService.setEventData(this.eventData),this.traceService.setMessages(this.messages)}),this.bottomPanelVisible=!1}updateWithSelectedEvalCase(A){this.evalCase=A,this.isChatMode.set(!1),this.resetEventsAndMessages();let e=0,i=0;for(let n of A.conversation){if(n.userContent?.parts)for(let o of n.userContent.parts)this.storeMessage(o,null,e,"user"),e++;if(n.intermediateData?.toolUses){let o=0;for(let r of n.intermediateData.toolUses){let s={functionCall:{name:r.name,args:r.args}};this.storeMessage(s,null,e,"bot",i,{toolUseIndex:o}),e++,o++;let a={functionResponse:{name:r.name}};this.storeMessage(a,null,e,"bot"),e++}}if(n.finalResponse?.parts){let o=0;for(let r of n.finalResponse.parts)this.storeMessage(r,null,e,"bot",i,{finalResponsePartIndex:o}),e++,o++}i++}}updateSelectedEvalSetId(A){this.evalSetId=A}editEvalCaseMessage(A){this.isEvalCaseEditing.set(!0),this.userEditEvalCaseMessage=A.text,A.isEditing=!0,setTimeout(()=>{this.textarea?.nativeElement.focus();let e=this.textarea?.nativeElement.value.length;A.text.charAt(e-1)===` +`&&e--,this.textarea?.nativeElement.setSelectionRange(e,e)},0)}editFunctionArgs(A){this.isEvalCaseEditing.set(!0),this.dialog.open(cf,{maxWidth:"90vw",maxHeight:"90vh",data:{functionName:A.functionCall.name,args:A.functionCall.args}}).afterClosed().subscribe(i=>{this.isEvalCaseEditing.set(!1),i&&(this.hasEvalCaseChanged.set(!0),A.functionCall.args=i,this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].intermediateData.toolUses[A.toolUseIndex].args=i)})}saveEvalCase(){this.evalService.updateEvalCase(this.appName,this.evalSetId,this.updatedEvalCase.evalId,this.updatedEvalCase).subscribe(A=>{this.openSnackBar("Eval case updated","OK"),this.resetEditEvalCaseVars()})}cancelEditEvalCase(){this.resetEditEvalCaseVars(),this.updateWithSelectedEvalCase(this.evalCase)}resetEditEvalCaseVars(){this.hasEvalCaseChanged.set(!1),this.isEvalCaseEditing.set(!1),this.isEvalEditMode.set(!1),this.updatedEvalCase=null}cancelEditMessage(A){A.isEditing=!1,this.isEvalCaseEditing.set(!1)}saveEditMessage(A){this.hasEvalCaseChanged.set(!0),this.isEvalCaseEditing.set(!1),A.isEditing=!1,A.text=this.userEditEvalCaseMessage?this.userEditEvalCaseMessage:" ",this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts[A.finalResponsePartIndex]={text:this.userEditEvalCaseMessage},this.userEditEvalCaseMessage=""}handleKeydown(A,e){A.key==="Enter"&&!A.shiftKey?(A.preventDefault(),this.saveEditMessage(e)):A.key==="Escape"&&this.cancelEditMessage(e)}deleteEvalCaseMessage(A,e){this.hasEvalCaseChanged.set(!0),this.messages.splice(e,1),this.messagesSubject.next(this.messages),this.updatedEvalCase=structuredClone(this.evalCase),this.updatedEvalCase.conversation[A.invocationIndex].finalResponse.parts.splice(A.finalResponsePartIndex,1)}editEvalCase(){this.isEvalEditMode.set(!0)}deleteEvalCase(){let A={title:"Confirm delete",message:`Are you sure you want to delete ${this.evalCase.evalId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kh,{width:"600px",data:A}).afterClosed().subscribe(i=>{i&&(this.evalTab.deleteEvalCase(this.evalCase.evalId),this.openSnackBar("Eval case deleted","OK"))})}updateSessionState(A){this.currentSessionState=A.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[],this.traceData=[],this.bottomPanelVisible=!1,this.evalTab.showEvalHistory&&this.evalTab.toggleEvalHistoryButton()}onFileSelect(A){let e=A.target;if(e.files)for(let i=0;i{this.llmRequest=JSON.parse(e[this.llmRequestKey]),this.llmResponse=JSON.parse(e[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(e=>Jn(this,null,function*(){if(!e.dotSrc){this.renderedEventGraph=void 0;return}let i=e.dotSrc,o=(yield Gu()).renderString(i,{format:"svg",engine:"dot"});this.rawSvgString=o,this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(o)}))}deleteSession(A){let e={title:"Confirm delete",message:`Are you sure you want to delete this session ${this.sessionId}?`,confirmButtonText:"Delete",cancelButtonText:"Cancel"};this.dialog.open(kh,{width:"600px",data:e}).afterClosed().subscribe(n=>{n&&this.sessionService.deleteSession(this.userId,this.appName,A).subscribe(o=>{let r=this.sessionTab.refreshSession(A);r?this.sessionTab.getSession(r.id):window.location.reload()})})}syncSelectedAppFromUrl(){_s([this.router.events.pipe(Dt(A=>A instanceof ec),Ye(()=>this.activatedRoute.snapshot.queryParams)),this.apps$]).subscribe(([A,e])=>{if(e&&e.length){let i=A.app;i&&e.includes(i)?this.selectedAppControl.setValue(i):i&&this.openSnackBar(`Agent '${i}' not found`,"OK")}})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(tl(),Dt(Boolean)).subscribe(A=>{this.selectApp(A);let e=this.activatedRoute.snapshot.queryParams.app;A!==e&&this.router.navigate([],{queryParams:{app:A},queryParamsHandling:"merge"})})}updateSelectedSessionUrl(){let A=this.router.createUrlTree([],{queryParams:{session:this.sessionId},queryParamsHandling:"merge"}).toString();this.location.replaceState(A)}handlePageEvent(A){if(A.pageIndex>=0){let e=this.getKeyAtIndexInMap(A.pageIndex);e&&this.selectEvent(e)}}closeSelectedEvent(){this.selectedEvent=void 0,this.selectedEventIndex=void 0}getIndexOfKeyInMap(A){let e=0,i=(o,r)=>0,n=Array.from(this.eventData.keys()).sort(i);for(let o of n){if(o===A)return e;e++}}getKeyAtIndexInMap(A){let e=(n,o)=>0,i=Array.from(this.eventData.keys()).sort(e);if(A>=0&&A{console.log(A),this.downloadService.downloadObjectAsJson(A,`session-${this.sessionId}.json`)})}closeTraceEventDetailPanel(){this.bottomPanelVisible=!1,this.traceService.selectedRow(void 0),this.traceService.setHoveredMessages(void 0,"")}shouldMessageHighlighted(A){return this.hoveredEventMessageIndices.includes(A)}importSession(){let A=document.createElement("input");A.type="file",A.accept="application/json",A.onchange=()=>{if(!A.files||A.files.length===0)return;let e=A.files[0],i=new FileReader;i.onload=n=>{if(n.target?.result)try{let o=JSON.parse(n.target.result);if(!o.userId||!o.appName||!o.events){this.openSnackBar("Invalid session file format","OK");return}this.sessionService.importSession(o.userId,o.appName,o.events).subscribe(r=>{this.openSnackBar("Session imported","OK"),this.sessionTab.refreshSession()})}catch{this.openSnackBar("Error parsing session file","OK")}},i.readAsText(e)},A.click()}static \u0275fac=function(e){return new(e||t)(ZA(cl),ZA(Zg),ZA(Sh),ZA(Rh),ZA(Wg),ZA(xh),ZA(Ts),ZA(oI),ZA(ga),ZA(q2),ZA(Vc),ZA(Xg),ZA(pc))};static \u0275cmp=HA({type:t,selectors:[["app-chat"]],viewQuery:function(e,i){if(e&1&&(Ge(uzA,5,re),Ge(fzA,5),Ge(Ad,5),Ge(ed,5),Ge($C,5),Ge(mzA,5),Ge(pzA,5),Ge(wzA,5)),e&2){let n;ee(n=te())&&(i.videoContainer=n.first),ee(n=te())&&(i.sideDrawer=n.first),ee(n=te())&&(i.eventTabComponent=n.first),ee(n=te())&&(i.sessionTab=n.first),ee(n=te())&&(i.evalTab=n.first),ee(n=te())&&(i.scrollContainer=n.first),ee(n=te())&&(i.textarea=n.first),ee(n=te())&&(i.bottomPanelRef=n.first)}},standalone:!1,features:[dt([{provide:$I,useClass:nU}])],decls:28,vars:15,consts:[["sideDrawer",""],["autoScroll",""],["videoContainer",""],["messageTextarea",""],["fileInput",""],["bottomPanel",""],["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","z-index","9999"],["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",3,"ngClass"],[1,"chat-card"],["mat-fab","","color","primary",1,"fab-button"],[1,"chat-messages"],[1,"chat-input"],["appResizableBottomPanel","",1,"trace-detail-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","z-index","9999",3,"click"],[3,"selectedTabChange"],[1,"tabs-header"],["mat-tab-label",""],[3,"traceData"],[3,"selectedEvent","eventsMap","traceData"],[3,"sessionState"],[3,"artifacts"],[3,"sessionSelected","sessionReloaded","userId","appName","sessionId"],[1,"tab-label"],[3,"shouldShowTab","sessionSelected","evalCaseSelected","evalSetIdSelected","shouldReturnToSession","evalNotInstalledMsg","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"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999"],["matTooltip","Open panel",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-left","20px","margin-top","-2px","z-index","9999",3,"click"],[2,"display","flex"],[1,"toolbar-session-text"],[1,"toolbar-session-id"],[1,"toolbar-actions"],["mat-button","",2,"height","30px",3,"click"],["mat-flat-button","",2,"height","30px",3,"click","disabled"],["matTooltip","Edit current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Delete current eval case",1,"material-symbols-outlined","toolbar-icon",3,"click"],[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","toolbar-icon",3,"click"],["matTooltip","Export current session",1,"material-symbols-outlined","toolbar-icon",3,"click"],["matTooltip","Import session",1,"material-symbols-outlined","toolbar-icon"],["matTooltip","Import session",1,"material-symbols-outlined","toolbar-icon",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","ngStyle"],["mat-stroked-button","",1,"function-event-button",3,"ngClass"],[1,"material-symbols-outlined"],["mat-mini-fab","",3,"click","matTooltip"],["fontSet","material-symbols-outlined"],["mode","buffer",1,"loading-bar"],[1,"attachments"],[1,"thought-chip"],[1,"eval-compare-container"],[1,"attachment"],["alt","attachment",1,"image-preview-chat",3,"src"],["download","",3,"href"],[1,"edit-message-container"],[1,"message-text",3,"data","ngStyle"],["rows","4","cols","80",1,"message-textarea",3,"ngModelChange","keydown","ngModel"],[1,"edit-message-buttons-container"],["matTooltip","Cancel editing",1,"material-symbols-outlined",2,"width","24px","height","24px","color","#c4c7c5","cursor","pointer","margin-right","16px",3,"click"],["matTooltip","Save eval case message",1,"material-symbols-outlined",2,"width","24px","height","24px","color","rgb(97, 151, 202)","cursor","pointer","margin-right","16px",3,"click"],[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"],[1,"actual-expected-compare-container"],[1,"score-threshold-container"],[1,"actual-result"],[1,"eval-response-header","header-actual"],[1,"expected-result"],[1,"eval-response-header","header-expected"],[1,"header-actual"],[1,"header-expected"],["mat-stroked-button","",1,"function-event-button",3,"click","ngClass"],["matTooltip","Edit eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["matTooltip","Delete eval case message",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["matTooltip","Edit function arguments",1,"material-symbols-outlined","eval-case-edit-button",3,"click","ngClass"],["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"],[1,"bottom-resize-handler"],[3,"panelClosed","userId","appName","sessionId"]],template:function(e,i){if(e&1){let n=De();S(0,"mat-drawer-container",6),KA(1,SzA,2,0,"span",7),S(2,"mat-drawer",8,0)(4,"div",9)(5,"div",10)(6,"div",11)(7,"div",12),YA(8,"img",13),iA(9," Agent Development Kit "),L(),S(10,"span",14),yA("click",function(){return _A(n),GA(i.toggleSidePanel())}),iA(11,"left_panel_close"),L()()()(),S(12,"div",15)(13,"mat-select",16),yA("selectionChange",function(r){return _A(n),GA(i.onAppSelection(r))}),KA(14,xzA,2,0),ja(15,"async"),KA(16,NzA,2,2,"mat-option",17),L()(),KA(17,JzA,18,9,"div",18)(18,zzA,20,7,"div",19),YA(19,"div",20),L(),S(20,"div",21),KA(21,ZzA,4,5,"div",22),S(22,"mat-card",23),KA(23,iHA,2,1)(24,nHA,3,0,"button",24)(25,KHA,6,0,"div",25)(26,HHA,17,10,"div",26),L(),KA(27,OHA,4,3,"div",27),L()()}if(e&2){let n;U(),UA(!i.showSidePanel&&i.appName===""?1:-1),U(12),kA("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),U(),UA((n=R2(15,13,i.apps$))?14:-1,n),U(2),UA(i.selectedAppControl.value&&i.isLoadingApps()?16:-1),U(),UA(i.appName!=""&&i.showSidePanel?17:-1),U(),UA(i.selectedEvent&&i.showSidePanel?18:-1),U(3),UA(i.appName!=""?21:-1),U(2),UA(i.selectedAppControl.value?-1:23),U(),UA(i.longRunningEvents.length>0?24:-1),U(),UA(i.appName!=""?25:-1),U(),UA(i.appName!=""&&i.isChatMode()?26:-1),U(),UA(i.bottomPanelVisible?27:-1)}},dependencies:[Va,_Q,Dc,ca,Xa,oaA,V2,dg,hP,nI,YsA,mr,yB,ZO,VO,zk,VsA,Nh,FG,_G,JG,uf,t7,RB,J2,xB,faA,JaA,l7,pM,Ad,ed,$C,Yu,Df,AC,yf,vf,Mf,kf,UQ],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%;min-width:40px;border-radius:8px}.chat-container[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;margin:auto;display:flex;flex-direction:column;flex:1}.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;overflow:hidden;flex:1;min-height:12%;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}.function-event-button[_ngcontent-%COMP%]{background-color:#fff;margin:5px 5px 10px}.function-event-button-highlight[_ngcontent-%COMP%]{background-color:#0f5223;border-color:#0f5223!important;color:#fff!important}.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}.bot-message[_ngcontent-%COMP%]:focus-within .message-card[_ngcontent-%COMP%]{background-color:#131314;border:1px solid #8ab4f8}.message-textarea[_ngcontent-%COMP%]{background-color:#303030;max-width:100%;border:none;font-family:Google Sans,Helvetica Neue,sans-serif}.message-textarea[_ngcontent-%COMP%]:focus{background-color:#131314;outline:none}.edit-message-buttons-container[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%]{visibility:hidden;position:absolute;left:10px;z-index:10;background-color:#484848;overflow:hidden;border-radius:20px;padding:5px 20px;margin-bottom:10px;font-size:16px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .actual-result[_ngcontent-%COMP%]{border-right:2px solid #8a8686;padding-right:8px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%] .eval-compare-container[_ngcontent-%COMP%] .expected-result[_ngcontent-%COMP%]{padding-left:12px;min-width:350px;max-width:350px}.message-card[_ngcontent-%COMP%]:hover .eval-compare-container[_ngcontent-%COMP%]{visibility:visible}.actual-expected-compare-container[_ngcontent-%COMP%]{display:flex}.score-threshold-container[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:15px;font-size:14px;font-weight:600}.eval-response-header[_ngcontent-%COMP%]{padding-bottom:5px;border-bottom:2px solid #8a8686;font-style:italic;font-weight:700}.header-expected[_ngcontent-%COMP%]{color:#44c265}.header-actual[_ngcontent-%COMP%]{color:#ff8983}.eval-case-edit-button[_ngcontent-%COMP%]{cursor:pointer;margin-left:4px;margin-right:4px}.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}.hidden[_ngcontent-%COMP%]{visibility:hidden}.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}[_nghost-%COMP%] .mat-mdc-unelevated-button:not(:disabled){color:#202124;background-color:#8ab4f8}[_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}.bottom-resize-handler[_ngcontent-%COMP%]{background:#5f6368;height:5px;border-radius:4px;position:absolute;display:block;width:20%;left:40%;top:0;right:0;z-index:9999;cursor:ns-resize}.trace-detail-container[_ngcontent-%COMP%]{position:relative;background-color:#1b1b1b}.trace-detail-container[_ngcontent-%COMP%] app-trace-event[_ngcontent-%COMP%]{padding-top:8px}.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;align-items:center;z-index:10}.chat-toolbar.edit-mode[_ngcontent-%COMP%]{background:#44c2651a}.attachment[_ngcontent-%COMP%]{display:flex;align-items:center}.toolbar-actions[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center}.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-icon[_ngcontent-%COMP%]{width:24px;height:24px;color:#c4c7c5;cursor:pointer;margin-right:16px}.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} .mat-drawer-content{display:flex!important} .mat-drawer{border-right:1px solid #444746!important}"],changeDetection:0})};var Lh=class t{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=HA({type:t,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(e,i){e&1&&YA(0,"app-chat")},dependencies:[Sf],encapsulation:2})};var qHA=[{path:"",component:Lh}],g7=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[T6.forRoot(qHA),T6]})};function tcA(t){return new XA(3e3,!1)}function VHA(){return new XA(3100,!1)}function ZHA(){return new XA(3101,!1)}function WHA(t){return new XA(3001,!1)}function XHA(t){return new XA(3003,!1)}function $HA(t){return new XA(3004,!1)}function ncA(t,A){return new XA(3005,!1)}function ocA(){return new XA(3006,!1)}function rcA(){return new XA(3007,!1)}function scA(t,A){return new XA(3008,!1)}function acA(t){return new XA(3002,!1)}function ccA(t,A,e,i,n){return new XA(3010,!1)}function lcA(){return new XA(3011,!1)}function gcA(){return new XA(3012,!1)}function IcA(){return new XA(3200,!1)}function CcA(){return new XA(3202,!1)}function dcA(){return new XA(3013,!1)}function BcA(t){return new XA(3014,!1)}function EcA(t){return new XA(3015,!1)}function hcA(t){return new XA(3016,!1)}function QcA(t,A){return new XA(3404,!1)}function AOA(t){return new XA(3502,!1)}function ucA(t){return new XA(3503,!1)}function fcA(){return new XA(3300,!1)}function mcA(t){return new XA(3504,!1)}function pcA(t){return new XA(3301,!1)}function wcA(t,A){return new XA(3302,!1)}function DcA(t){return new XA(3303,!1)}function ycA(t,A){return new XA(3400,!1)}function vcA(t){return new XA(3401,!1)}function bcA(t){return new XA(3402,!1)}function McA(t,A){return new XA(3505,!1)}function I2(t){switch(t.length){case 0:return new Ig;case 1:return t[0];default:return new XI(t)}}function aU(t,A,e=new Map,i=new Map){let n=[],o=[],r=-1,s=null;if(A.forEach(a=>{let c=a.get("offset"),l=c==r,I=l&&s||new Map;a.forEach((C,d)=>{let B=d,E=C;if(d!=="offset")switch(B=t.normalizePropertyName(B,n),E){case SB:E=e.get(d);break;case vc:E=i.get(d);break;default:E=t.normalizeStyleValue(d,B,E,n);break}I.set(B,E)}),l||o.push(I),s=I,r=c}),n.length)throw AOA(n);return o}function I7(t,A,e,i){switch(A){case"start":t.onStart(()=>i(e&&oU(e,"start",t)));break;case"done":t.onDone(()=>i(e&&oU(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&oU(e,"destroy",t)));break}}function oU(t,A,e){let i=e.totalTime,n=!!e.disabled,o=C7(t.element,t.triggerName,t.fromState,t.toState,A||t.phaseName,i??t.totalTime,n),r=t._data;return r!=null&&(o._data=r),o}function C7(t,A,e,i,n="",o=0,r){return{element:t,triggerName:A,fromState:e,toState:i,phaseName:n,totalTime:o,disabled:!!r}}function Fa(t,A,e){let i=t.get(A);return i||t.set(A,i=e),i}function cU(t){let A=t.indexOf(":"),e=t.substring(1,A),i=t.slice(A+1);return[e,i]}var eOA=typeof document>"u"?null:document.documentElement;function d7(t){let A=t.parentNode||t.host||null;return A===eOA?null:A}function tOA(t){return t.substring(1,6)=="ebkit"}var nd=null,icA=!1;function kcA(t){nd||(nd=iOA()||{},icA=nd.style?"WebkitAppearance"in nd.style:!1);let A=!0;return nd.style&&!tOA(t)&&(A=t in nd.style,!A&&icA&&(A="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in nd.style)),A}function iOA(){return typeof document<"u"?document.body:null}function lU(t,A){for(;A;){if(A===t)return!0;A=d7(A)}return!1}function gU(t,A,e){if(e)return Array.from(t.querySelectorAll(A));let i=t.querySelector(A);return i?[i]:[]}var nOA=1e3,IU="{{",oOA="}}",CU="ng-enter",B7="ng-leave",Rf="ng-trigger",xf=".ng-trigger",dU="ng-animating",E7=".ng-animating";function A0(t){if(typeof t=="number")return t;let A=t.match(/^(-?[\.\d]+)(m?s)/);return!A||A.length<2?0:rU(parseFloat(A[1]),A[2])}function rU(t,A){switch(A){case"s":return t*nOA;default:return t}}function Nf(t,A,e){return t.hasOwnProperty("duration")?t:rOA(t,A,e)}function rOA(t,A,e){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,n,o=0,r="";if(typeof t=="string"){let s=t.match(i);if(s===null)return A.push(tcA(t)),{duration:0,delay:0,easing:""};n=rU(parseFloat(s[1]),s[2]);let a=s[3];a!=null&&(o=rU(parseFloat(a),s[4]));let c=s[5];c&&(r=c)}else n=t;if(!e){let s=!1,a=A.length;n<0&&(A.push(VHA()),s=!0),o<0&&(A.push(ZHA()),s=!0),s&&A.splice(a,0,tcA(t))}return{duration:n,delay:o,easing:r}}function ScA(t){return t.length?t[0]instanceof Map?t:t.map(A=>new Map(Object.entries(A))):[]}function Gl(t,A,e){A.forEach((i,n)=>{let o=h7(n);e&&!e.has(n)&&e.set(n,t.style[o]),t.style[o]=i})}function sI(t,A){A.forEach((e,i)=>{let n=h7(i);t.style[n]=""})}function Fh(t){return Array.isArray(t)?t.length==1?t[0]:aP(t):t}function RcA(t,A,e){let i=A.params||{},n=BU(t);n.length&&n.forEach(o=>{i.hasOwnProperty(o)||e.push(WHA(o))})}var sU=new RegExp(`${IU}\\s*(.+?)\\s*${oOA}`,"g");function BU(t){let A=[];if(typeof t=="string"){let e;for(;e=sU.exec(t);)A.push(e[1]);sU.lastIndex=0}return A}function _h(t,A,e){let i=`${t}`,n=i.replace(sU,(o,r)=>{let s=A[r];return s==null&&(e.push(XHA(r)),s=""),s.toString()});return n==i?t:n}var sOA=/-+([a-z0-9])/g;function h7(t){return t.replace(sOA,(...A)=>A[1].toUpperCase())}function xcA(t,A){return t===0||A===0}function NcA(t,A,e){if(e.size&&A.length){let i=A[0],n=[];if(e.forEach((o,r)=>{i.has(r)||n.push(r),i.set(r,o)}),n.length)for(let o=1;or.set(s,Q7(t,s)))}}return A}function _a(t,A,e){switch(A.type){case ii.Trigger:return t.visitTrigger(A,e);case ii.State:return t.visitState(A,e);case ii.Transition:return t.visitTransition(A,e);case ii.Sequence:return t.visitSequence(A,e);case ii.Group:return t.visitGroup(A,e);case ii.Animate:return t.visitAnimate(A,e);case ii.Keyframes:return t.visitKeyframes(A,e);case ii.Style:return t.visitStyle(A,e);case ii.Reference:return t.visitReference(A,e);case ii.AnimateChild:return t.visitAnimateChild(A,e);case ii.AnimateRef:return t.visitAnimateRef(A,e);case ii.Query:return t.visitQuery(A,e);case ii.Stagger:return t.visitStagger(A,e);default:throw $HA(A.type)}}function Q7(t,A){return window.getComputedStyle(t)[A]}var xU=(()=>{class t{validateStyleProperty(e){return kcA(e)}containsElement(e,i){return lU(e,i)}getParentElement(e){return d7(e)}query(e,i,n){return gU(e,i,n)}computeStyle(e,i,n){return n||""}animate(e,i,n,o,r,s=[],a){return new Ig(n,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})(),rd=class{static NOOP=new xU},sd=class{};var aOA=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"]),w7=class extends sd{normalizePropertyName(A,e){return h7(A)}normalizeStyleValue(A,e,i,n){let o="",r=i.toString().trim();if(aOA.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&n.push(ncA(A,i))}return r+o}};var D7="*";function cOA(t,A){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>lOA(i,e,A)):e.push(t),e}function lOA(t,A,e){if(t[0]==":"){let a=gOA(t,e);if(typeof a=="function"){A.push(a);return}t=a}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(EcA(t)),A;let n=i[1],o=i[2],r=i[3];A.push(LcA(n,r));let s=n==D7&&r==D7;o[0]=="<"&&!s&&A.push(LcA(r,n))}function gOA(t,A){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var u7=new Set(["true","1"]),f7=new Set(["false","0"]);function LcA(t,A){let e=u7.has(t)||f7.has(t),i=u7.has(A)||f7.has(A);return(n,o)=>{let r=t==D7||t==n,s=A==D7||A==o;return!r&&e&&typeof n=="boolean"&&(r=n?u7.has(t):f7.has(t)),!s&&i&&typeof o=="boolean"&&(s=o?u7.has(A):f7.has(A)),r&&s}}var HcA=":self",IOA=new RegExp(`s*${HcA}s*,?`,"g");function OcA(t,A,e,i){return new mU(t).build(A,e,i)}var FcA="",mU=class{_driver;constructor(A){this._driver=A}build(A,e,i){let n=new pU(e);return this._resetContextStyleTimingState(n),_a(this,Fh(A),n)}_resetContextStyleTimingState(A){A.currentQuerySelector=FcA,A.collectedStyles=new Map,A.collectedStyles.set(FcA,new Map),A.currentTime=0}visitTrigger(A,e){let i=e.queryCount=0,n=e.depCount=0,o=[],r=[];return A.name.charAt(0)=="@"&&e.errors.push(ocA()),A.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==ii.State){let a=s,c=a.name;c.toString().split(/\s*,\s*/).forEach(l=>{a.name=l,o.push(this.visitState(a,e))}),a.name=c}else if(s.type==ii.Transition){let a=this.visitTransition(s,e);i+=a.queryCount,n+=a.depCount,r.push(a)}else e.errors.push(rcA())}),{type:ii.Trigger,name:A.name,states:o,transitions:r,queryCount:i,depCount:n,options:null}}visitState(A,e){let i=this.visitStyle(A.styles,e),n=A.options&&A.options.params||null;if(i.containsDynamicStyles){let o=new Set,r=n||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(a=>{BU(a).forEach(c=>{r.hasOwnProperty(c)||o.add(c)})})}),o.size&&e.errors.push(scA(A.name,[...o.values()]))}return{type:ii.State,name:A.name,style:i,options:n?{params:n}:null}}visitTransition(A,e){e.queryCount=0,e.depCount=0;let i=_a(this,Fh(A.animation),e),n=cOA(A.expr,e.errors);return{type:ii.Transition,matchers:n,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:od(A.options)}}visitSequence(A,e){return{type:ii.Sequence,steps:A.steps.map(i=>_a(this,i,e)),options:od(A.options)}}visitGroup(A,e){let i=e.currentTime,n=0,o=A.steps.map(r=>{e.currentTime=i;let s=_a(this,r,e);return n=Math.max(n,e.currentTime),s});return e.currentTime=n,{type:ii.Group,steps:o,options:od(A.options)}}visitAnimate(A,e){let i=EOA(A.timings,e.errors);e.currentAnimateTimings=i;let n,o=A.styles?A.styles:cr({});if(o.type==ii.Keyframes)n=this.visitKeyframes(o,e);else{let r=A.styles,s=!1;if(!r){s=!0;let c={};i.easing&&(c.easing=i.easing),r=cr(c)}e.currentTime+=i.duration+i.delay;let a=this.visitStyle(r,e);a.isEmptyStep=s,n=a}return e.currentAnimateTimings=null,{type:ii.Animate,timings:i,style:n,options:null}}visitStyle(A,e){let i=this._makeStyleAst(A,e);return this._validateStyleAst(i,e),i}_makeStyleAst(A,e){let i=[],n=Array.isArray(A.styles)?A.styles:[A.styles];for(let s of n)typeof s=="string"?s===vc?i.push(s):e.errors.push(acA(s)):i.push(new Map(Object.entries(s)));let o=!1,r=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(r=s.get("easing"),s.delete("easing")),!o)){for(let a of s.values())if(a.toString().indexOf(IU)>=0){o=!0;break}}}),{type:ii.Style,styles:i,easing:r,offset:A.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(A,e){let i=e.currentAnimateTimings,n=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),A.styles.forEach(r=>{typeof r!="string"&&r.forEach((s,a)=>{let c=e.collectedStyles.get(e.currentQuerySelector),l=c.get(a),I=!0;l&&(o!=n&&o>=l.startTime&&n<=l.endTime&&(e.errors.push(ccA(a,l.startTime,l.endTime,o,n)),I=!1),o=l.startTime),I&&c.set(a,{startTime:o,endTime:n}),e.options&&RcA(s,e.options,e.errors)})})}visitKeyframes(A,e){let i={type:ii.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(lcA()),i;let n=1,o=0,r=[],s=!1,a=!1,c=0,l=A.steps.map(u=>{let D=this._makeStyleAst(u,e),R=D.offset!=null?D.offset:BOA(D.styles),N=0;return R!=null&&(o++,N=D.offset=R),a=a||N<0||N>1,s=s||N0&&o{let R=C>0?D==d?1:C*D:r[D],N=R*Q;e.currentTime=B+E.delay+N,E.duration=N,this._validateStyleAst(u,e),u.offset=R,i.styles.push(u)}),i}visitReference(A,e){return{type:ii.Reference,animation:_a(this,Fh(A.animation),e),options:od(A.options)}}visitAnimateChild(A,e){return e.depCount++,{type:ii.AnimateChild,options:od(A.options)}}visitAnimateRef(A,e){return{type:ii.AnimateRef,animation:this.visitReference(A.animation,e),options:od(A.options)}}visitQuery(A,e){let i=e.currentQuerySelector,n=A.options||{};e.queryCount++,e.currentQuery=A;let[o,r]=COA(A.selector);e.currentQuerySelector=i.length?i+" "+o:o,Fa(e.collectedStyles,e.currentQuerySelector,new Map);let s=_a(this,Fh(A.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:ii.Query,selector:o,limit:n.limit||0,optional:!!n.optional,includeSelf:r,animation:s,originalSelector:A.selector,options:od(A.options)}}visitStagger(A,e){e.currentQuery||e.errors.push(dcA());let i=A.timings==="full"?{duration:0,delay:0,easing:"full"}:Nf(A.timings,e.errors,!0);return{type:ii.Stagger,animation:_a(this,Fh(A.animation),e),timings:i,options:null}}};function COA(t){let A=!!t.split(/\s*,\s*/).find(e=>e==HcA);return A&&(t=t.replace(IOA,"")),t=t.replace(/@\*/g,xf).replace(/@\w+/g,e=>xf+"-"+e.slice(1)).replace(/:animating/g,E7),[t,A]}function dOA(t){return t?rA({},t):null}var pU=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(A){this.errors=A}};function BOA(t){if(typeof t=="string")return null;let A=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;A=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;A=parseFloat(e.get("offset")),e.delete("offset")}return A}function EOA(t,A){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Nf(t,A).duration;return EU(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=EU(0,0,"");return o.dynamic=!0,o.strValue=e,o}let n=Nf(e,A);return EU(n.duration,n.delay,n.easing)}function od(t){return t?(t=rA({},t),t.params&&(t.params=dOA(t.params))):t={},t}function EU(t,A,e){return{duration:t,delay:A,easing:e}}function NU(t,A,e,i,n,o,r=null,s=!1){return{type:1,element:t,keyframes:A,preStyleProps:e,postStyleProps:i,duration:n,delay:o,totalTime:n+o,easing:r,subTimeline:s}}var Ff=class{_map=new Map;get(A){return this._map.get(A)||[]}append(A,e){let i=this._map.get(A);i||this._map.set(A,i=[]),i.push(...e)}has(A){return this._map.has(A)}clear(){this._map.clear()}},hOA=1,QOA=":enter",uOA=new RegExp(QOA,"g"),fOA=":leave",mOA=new RegExp(fOA,"g");function PcA(t,A,e,i,n,o=new Map,r=new Map,s,a,c=[]){return new wU().buildKeyframes(t,A,e,i,n,o,r,s,a,c)}var wU=class{buildKeyframes(A,e,i,n,o,r,s,a,c,l=[]){c=c||new Ff;let I=new DU(A,e,c,n,o,l,[]);I.options=a;let C=a.delay?A0(a.delay):0;I.currentTimeline.delayNextStep(C),I.currentTimeline.setStyles([r],null,I.errors,a),_a(this,i,I);let d=I.timelines.filter(B=>B.containsAnimation());if(d.length&&s.size){let B;for(let E=d.length-1;E>=0;E--){let Q=d[E];if(Q.element===e){B=Q;break}}B&&!B.allowOnlyTimelineStyles()&&B.setStyles([s],null,I.errors,a)}return d.length?d.map(B=>B.buildKeyframes()):[NU(e,[],[],[],0,C,"",!1)]}visitTrigger(A,e){}visitState(A,e){}visitTransition(A,e){}visitAnimateChild(A,e){let i=e.subInstructions.get(e.element);if(i){let n=e.createSubContext(A.options),o=e.currentTimeline.currentTime,r=this._visitSubInstructions(i,n,n.options);o!=r&&e.transformIntoNewTimeline(r)}e.previousNode=A}visitAnimateRef(A,e){let i=e.createSubContext(A.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([A.options,A.animation.options],e,i),this.visitReference(A.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=A}_applyAnimationRefDelays(A,e,i){for(let n of A){let o=n?.delay;if(o){let r=typeof o=="number"?o:A0(_h(o,n?.params??{},e.errors));i.delayNextStep(r)}}}_visitSubInstructions(A,e,i){let o=e.currentTimeline.currentTime,r=i.duration!=null?A0(i.duration):null,s=i.delay!=null?A0(i.delay):null;return r!==0&&A.forEach(a=>{let c=e.appendInstructionToTimeline(a,r,s);o=Math.max(o,c.duration+c.delay)}),o}visitReference(A,e){e.updateOptions(A.options,!0),_a(this,A.animation,e),e.previousNode=A}visitSequence(A,e){let i=e.subContextCount,n=e,o=A.options;if(o&&(o.params||o.delay)&&(n=e.createSubContext(o),n.transformIntoNewTimeline(),o.delay!=null)){n.previousNode.type==ii.Style&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=y7);let r=A0(o.delay);n.delayNextStep(r)}A.steps.length&&(A.steps.forEach(r=>_a(this,r,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>i&&n.transformIntoNewTimeline()),e.previousNode=A}visitGroup(A,e){let i=[],n=e.currentTimeline.currentTime,o=A.options&&A.options.delay?A0(A.options.delay):0;A.steps.forEach(r=>{let s=e.createSubContext(A.options);o&&s.delayNextStep(o),_a(this,r,s),n=Math.max(n,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(r=>e.currentTimeline.mergeTimelineCollectedStyles(r)),e.transformIntoNewTimeline(n),e.previousNode=A}_visitTiming(A,e){if(A.dynamic){let i=A.strValue,n=e.params?_h(i,e.params,e.errors):i;return Nf(n,e.errors)}else return{duration:A.duration,delay:A.delay,easing:A.easing}}visitAnimate(A,e){let i=e.currentAnimateTimings=this._visitTiming(A.timings,e),n=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),n.snapshotCurrentStyles());let o=A.style;o.type==ii.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=A}visitStyle(A,e){let i=e.currentTimeline,n=e.currentAnimateTimings;!n&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=n&&n.easing||A.easing;A.isEmptyStep?i.applyEmptyStep(o):i.setStyles(A.styles,o,e.errors,e.options),e.previousNode=A}visitKeyframes(A,e){let i=e.currentAnimateTimings,n=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,A.styles.forEach(a=>{let c=a.offset||0;s.forwardTime(c*o),s.setStyles(a.styles,a.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(n+o),e.previousNode=A}visitQuery(A,e){let i=e.currentTimeline.currentTime,n=A.options||{},o=n.delay?A0(n.delay):0;o&&(e.previousNode.type===ii.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=y7);let r=i,s=e.invokeQuery(A.selector,A.originalSelector,A.limit,A.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=s.length;let a=null;s.forEach((c,l)=>{e.currentQueryIndex=l;let I=e.createSubContext(A.options,c);o&&I.delayNextStep(o),c===e.element&&(a=I.currentTimeline),_a(this,A.animation,I),I.currentTimeline.applyStylesToKeyframe();let C=I.currentTimeline.currentTime;r=Math.max(r,C)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(r),a&&(e.currentTimeline.mergeTimelineCollectedStyles(a),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=A}visitStagger(A,e){let i=e.parentContext,n=e.currentTimeline,o=A.timings,r=Math.abs(o.duration),s=r*(e.currentQueryTotal-1),a=r*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":a=s-a;break;case"full":a=i.currentStaggerTime;break}let l=e.currentTimeline;a&&l.delayNextStep(a);let I=l.currentTime;_a(this,A.animation,e),e.previousNode=A,i.currentStaggerTime=n.currentTime-I+(n.startTime-i.currentTimeline.startTime)}},y7={},DU=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=y7;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(A,e,i,n,o,r,s,a){this._driver=A,this.element=e,this.subInstructions=i,this._enterClassName=n,this._leaveClassName=o,this.errors=r,this.timelines=s,this.currentTimeline=a||new v7(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(A,e){if(!A)return;let i=A,n=this.options;i.duration!=null&&(n.duration=A0(i.duration)),i.delay!=null&&(n.delay=A0(i.delay));let o=i.params;if(o){let r=n.params;r||(r=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!r.hasOwnProperty(s))&&(r[s]=_h(o[s],r,this.errors))})}}_copyOptions(){let A={};if(this.options){let e=this.options.params;if(e){let i=A.params={};Object.keys(e).forEach(n=>{i[n]=e[n]})}}return A}createSubContext(A=null,e,i){let n=e||this.element,o=new t(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(A),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(A){return this.previousNode=y7,this.currentTimeline=this.currentTimeline.fork(this.element,A),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(A,e,i){let n={duration:e??A.duration,delay:this.currentTimeline.currentTime+(i??0)+A.delay,easing:""},o=new yU(this._driver,A.element,A.keyframes,A.preStyleProps,A.postStyleProps,n,A.stretchStartingKeyframe);return this.timelines.push(o),n}incrementTime(A){this.currentTimeline.forwardTime(this.currentTimeline.duration+A)}delayNextStep(A){A>0&&this.currentTimeline.delayNextStep(A)}invokeQuery(A,e,i,n,o,r){let s=[];if(n&&s.push(this.element),A.length>0){A=A.replace(uOA,"."+this._enterClassName),A=A.replace(mOA,"."+this._leaveClassName);let a=i!=1,c=this._driver.query(this.element,A,a);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),s.push(...c)}return!o&&s.length==0&&r.push(BcA(e)),s}},v7=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(A,e,i,n){this._driver=A,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=n,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(A){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+A),e&&this.snapshotCurrentStyles()):this.startTime+=A}fork(A,e){return this.applyStylesToKeyframe(),new t(this._driver,A,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=hOA,this._loadKeyframe()}forwardTime(A){this.applyStylesToKeyframe(),this.duration=A,this._loadKeyframe()}_updateStyle(A,e){this._localTimelineStyles.set(A,e),this._globalTimelineStyles.set(A,e),this._styleSummary.set(A,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(A){A&&this._previousKeyframe.set("easing",A);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||vc),this._currentKeyframe.set(e,vc);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(A,e,i,n){e&&this._previousKeyframe.set("easing",e);let o=n&&n.params||{},r=pOA(A,this._globalTimelineStyles);for(let[s,a]of r){let c=_h(a,o,i);this._pendingStyles.set(s,c),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??vc),this._updateStyle(s,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((A,e)=>{this._currentKeyframe.set(e,A)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((A,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,A)}))}snapshotCurrentStyles(){for(let[A,e]of this._localTimelineStyles)this._pendingStyles.set(A,e),this._updateStyle(A,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let A=[];for(let e in this._currentKeyframe)A.push(e);return A}mergeTimelineCollectedStyles(A){A._styleSummary.forEach((e,i)=>{let n=this._styleSummary.get(i);(!n||e.time>n.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let A=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,n=[];this._keyframes.forEach((s,a)=>{let c=new Map([...this._backFill,...s]);c.forEach((l,I)=>{l===SB?A.add(I):l===vc&&e.add(I)}),i||c.set("offset",a/this.duration),n.push(c)});let o=[...A.values()],r=[...e.values()];if(i){let s=n[0],a=new Map(s);s.set("offset",0),a.set("offset",1),n=[s,a]}return NU(this.element,n,o,r,this.duration,this.startTime,this.easing,!1)}},yU=class extends v7{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(A,e,i,n,o,r,s=!1){super(A,e,r.delay),this.keyframes=i,this.preStyleProps=n,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:r.duration,delay:r.delay,easing:r.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let A=this.keyframes,{delay:e,duration:i,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],r=i+e,s=e/r,a=new Map(A[0]);a.set("offset",0),o.push(a);let c=new Map(A[0]);c.set("offset",_cA(s)),o.push(c);let l=A.length-1;for(let I=1;I<=l;I++){let C=new Map(A[I]),d=C.get("offset"),B=e+d*i;C.set("offset",_cA(B/r)),o.push(C)}i=r,e=0,n="",A=o}return NU(this.element,A,this.preStyleProps,this.postStyleProps,i,e,n,!0)}};function _cA(t,A=3){let e=Math.pow(10,A-1);return Math.round(t*e)/e}function pOA(t,A){let e=new Map,i;return t.forEach(n=>{if(n==="*"){i??=A.keys();for(let o of i)e.set(o,vc)}else for(let[o,r]of n)e.set(o,r)}),e}function GcA(t,A,e,i,n,o,r,s,a,c,l,I,C){return{type:0,element:t,triggerName:A,isRemovalTransition:n,fromState:e,fromStyles:o,toState:i,toStyles:r,timelines:s,queriedElements:a,preStyleProps:c,postStyleProps:l,totalTime:I,errors:C}}var hU={},b7=class{_triggerName;ast;_stateStyles;constructor(A,e,i){this._triggerName=A,this.ast=e,this._stateStyles=i}match(A,e,i,n){return wOA(this.ast.matchers,A,e,i,n)}buildStyles(A,e,i){let n=this._stateStyles.get("*");return A!==void 0&&(n=this._stateStyles.get(A?.toString())||n),n?n.buildStyles(e,i):new Map}build(A,e,i,n,o,r,s,a,c,l){let I=[],C=this.ast.options&&this.ast.options.params||hU,d=s&&s.params||hU,B=this.buildStyles(i,d,I),E=a&&a.params||hU,Q=this.buildStyles(n,E,I),u=new Set,D=new Map,R=new Map,N=n==="void",w={params:jcA(E,C),delay:this.ast.options?.delay},_=l?[]:PcA(A,e,this.ast.animation,o,r,B,Q,w,c,I),Y=0;return _.forEach(z=>{Y=Math.max(z.duration+z.delay,Y)}),I.length?GcA(e,this._triggerName,i,n,N,B,Q,[],[],D,R,Y,I):(_.forEach(z=>{let F=z.element,J=Fa(D,F,new Set);z.preStyleProps.forEach(P=>J.add(P));let q=Fa(R,F,new Set);z.postStyleProps.forEach(P=>q.add(P)),F!==e&&u.add(F)}),GcA(e,this._triggerName,i,n,N,B,Q,_,[...u.values()],D,R,Y))}};function wOA(t,A,e,i,n){return t.some(o=>o(A,e,i,n))}function jcA(t,A){let e=rA({},A);return Object.entries(t).forEach(([i,n])=>{n!=null&&(e[i]=n)}),e}var vU=class{styles;defaultParams;normalizer;constructor(A,e,i){this.styles=A,this.defaultParams=e,this.normalizer=i}buildStyles(A,e){let i=new Map,n=jcA(A,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((r,s)=>{r&&(r=_h(r,n,e));let a=this.normalizer.normalizePropertyName(s,e);r=this.normalizer.normalizeStyleValue(s,a,r,e),i.set(s,r)})}),i}};function DOA(t,A,e){return new bU(t,A,e)}var bU=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(A,e,i){this.name=A,this.ast=e,this._normalizer=i,e.states.forEach(n=>{let o=n.options&&n.options.params||{};this.states.set(n.name,new vU(n.style,o,i))}),UcA(this.states,"true","1"),UcA(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new b7(A,n,this.states))}),this.fallbackTransition=yOA(A,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(A,e,i,n){return this.transitionFactories.find(r=>r.match(A,e,i,n))||null}matchStyles(A,e,i){return this.fallbackTransition.buildStyles(A,e,i)}};function yOA(t,A,e){let i=[(r,s)=>!0],n={type:ii.Sequence,steps:[],options:null},o={type:ii.Transition,animation:n,matchers:i,options:null,queryCount:0,depCount:0};return new b7(t,o,A)}function UcA(t,A,e){t.has(A)?t.has(e)||t.set(e,t.get(A)):t.has(e)&&t.set(A,t.get(e))}var vOA=new Ff,MU=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(A,e,i){this.bodyNode=A,this._driver=e,this._normalizer=i}register(A,e){let i=[],n=[],o=OcA(this._driver,e,i,n);if(i.length)throw ucA(i);this._animations.set(A,o)}_buildPlayer(A,e,i){let n=A.element,o=aU(this._normalizer,A.keyframes,e,i);return this._driver.animate(n,o,A.duration,A.delay,A.easing,[],!0)}create(A,e,i={}){let n=[],o=this._animations.get(A),r,s=new Map;if(o?(r=PcA(this._driver,e,o,CU,B7,new Map,new Map,i,vOA,n),r.forEach(l=>{let I=Fa(s,l.element,new Map);l.postStyleProps.forEach(C=>I.set(C,null))})):(n.push(fcA()),r=[]),n.length)throw mcA(n);s.forEach((l,I)=>{l.forEach((C,d)=>{l.set(d,this._driver.computeStyle(I,d,vc))})});let a=r.map(l=>{let I=s.get(l.element);return this._buildPlayer(l,new Map,I)}),c=I2(a);return this._playersById.set(A,c),c.onDestroy(()=>this.destroy(A)),this.players.push(c),c}destroy(A){let e=this._getPlayer(A);e.destroy(),this._playersById.delete(A);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(A){let e=this._playersById.get(A);if(!e)throw pcA(A);return e}listen(A,e,i,n){let o=C7(e,"","","");return I7(this._getPlayer(A),i,o,n),()=>{}}command(A,e,i,n){if(i=="register"){this.register(A,n[0]);return}if(i=="create"){let r=n[0]||{};this.create(A,e,r);return}let o=this._getPlayer(A);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(A);break}}},KcA="ng-animate-queued",bOA=".ng-animate-queued",QU="ng-animate-disabled",MOA=".ng-animate-disabled",kOA="ng-star-inserted",SOA=".ng-star-inserted",ROA=[],qcA={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},xOA={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ul="__ng_removed",_f=class{namespaceId;value;options;get params(){return this.options.params}constructor(A,e=""){this.namespaceId=e;let i=A&&A.hasOwnProperty("value"),n=i?A.value:A;if(this.value=LOA(n),i){let o=A,{value:r}=o,s=G7(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(A){let e=A.params;if(e){let i=this.options.params;Object.keys(e).forEach(n=>{i[n]==null&&(i[n]=e[n])})}}},Lf="void",uU=new _f(Lf),kU=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(A,e,i){this.id=A,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+A,Zc(e,this._hostClassName)}listen(A,e,i,n){if(!this._triggers.has(e))throw wcA(i,e);if(i==null||i.length==0)throw DcA(e);if(!FOA(i))throw ycA(i,e);let o=Fa(this._elementListeners,A,[]),r={name:e,phase:i,callback:n};o.push(r);let s=Fa(this._engine.statesByElement,A,new Map);return s.has(e)||(Zc(A,Rf),Zc(A,Rf+"-"+e),s.set(e,uU)),()=>{this._engine.afterFlush(()=>{let a=o.indexOf(r);a>=0&&o.splice(a,1),this._triggers.has(e)||s.delete(e)})}}register(A,e){return this._triggers.has(A)?!1:(this._triggers.set(A,e),!0)}_getTrigger(A){let e=this._triggers.get(A);if(!e)throw vcA(A);return e}trigger(A,e,i,n=!0){let o=this._getTrigger(e),r=new Gf(this.id,e,A),s=this._engine.statesByElement.get(A);s||(Zc(A,Rf),Zc(A,Rf+"-"+e),this._engine.statesByElement.set(A,s=new Map));let a=s.get(e),c=new _f(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&a&&c.absorbOptions(a.options),s.set(e,c),a||(a=uU),!(c.value===Lf)&&a.value===c.value){if(!UOA(a.params,c.params)){let E=[],Q=o.matchStyles(a.value,a.params,E),u=o.matchStyles(c.value,c.params,E);E.length?this._engine.reportError(E):this._engine.afterFlush(()=>{sI(A,Q),Gl(A,u)})}return}let C=Fa(this._engine.playersByElement,A,[]);C.forEach(E=>{E.namespaceId==this.id&&E.triggerName==e&&E.queued&&E.destroy()});let d=o.matchTransition(a.value,c.value,A,c.params),B=!1;if(!d){if(!n)return;d=o.fallbackTransition,B=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:e,transition:d,fromState:a,toState:c,player:r,isFallbackTransition:B}),B||(Zc(A,KcA),r.onStart(()=>{Gh(A,KcA)})),r.onDone(()=>{let E=this.players.indexOf(r);E>=0&&this.players.splice(E,1);let Q=this._engine.playersByElement.get(A);if(Q){let u=Q.indexOf(r);u>=0&&Q.splice(u,1)}}),this.players.push(r),C.push(r),r}deregister(A){this._triggers.delete(A),this._engine.statesByElement.forEach(e=>e.delete(A)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(n=>n.name!=A))})}clearElementCache(A){this._engine.statesByElement.delete(A),this._elementListeners.delete(A);let e=this._engine.playersByElement.get(A);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(A))}_signalRemovalForInnerTriggers(A,e){let i=this._engine.driver.query(A,xf,!0);i.forEach(n=>{if(n[Ul])return;let o=this._engine.fetchNamespacesByElement(n);o.size?o.forEach(r=>r.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(A,e,i,n){let o=this._engine.statesByElement.get(A),r=new Map;if(o){let s=[];if(o.forEach((a,c)=>{if(r.set(c,a.value),this._triggers.has(c)){let l=this.trigger(A,c,Lf,n);l&&s.push(l)}}),s.length)return this._engine.markElementAsRemoved(this.id,A,!0,e,r),i&&I2(s).onDone(()=>this._engine.processLeaveNode(A)),!0}return!1}prepareLeaveAnimationListeners(A){let e=this._elementListeners.get(A),i=this._engine.statesByElement.get(A);if(e&&i){let n=new Set;e.forEach(o=>{let r=o.name;if(n.has(r))return;n.add(r);let a=this._triggers.get(r).fallbackTransition,c=i.get(r)||uU,l=new _f(Lf),I=new Gf(this.id,r,A);this._engine.totalQueuedPlayers++,this._queue.push({element:A,triggerName:r,transition:a,fromState:c,toState:l,player:I,isFallbackTransition:!0})})}}removeNode(A,e){let i=this._engine;if(A.childElementCount&&this._signalRemovalForInnerTriggers(A,e),this.triggerLeaveAnimation(A,e,!0))return;let n=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(A):[];if(o&&o.length)n=!0;else{let r=A;for(;r=r.parentNode;)if(i.statesByElement.get(r)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(A),n)i.markElementAsRemoved(this.id,A,!1,e);else{let o=A[Ul];(!o||o===qcA)&&(i.afterFlush(()=>this.clearElementCache(A)),i.destroyInnerAnimations(A),i._onRemovalComplete(A,e))}}insertNode(A,e){Zc(A,this._hostClassName)}drainQueuedTransitions(A){let e=[];return this._queue.forEach(i=>{let n=i.player;if(n.destroyed)return;let o=i.element,r=this._elementListeners.get(o);r&&r.forEach(s=>{if(s.name==i.triggerName){let a=C7(o,i.triggerName,i.fromState.value,i.toState.value);a._data=A,I7(i.player,s.phase,a,s.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(i)}),this._queue=[],e.sort((i,n)=>{let o=i.transition.ast.depCount,r=n.transition.ast.depCount;return o==0||r==0?o-r:this._engine.driver.containsElement(i.element,n.element)?1:-1})}destroy(A){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,A)}},SU=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=(A,e)=>{};_onRemovalComplete(A,e){this.onRemovalComplete(A,e)}constructor(A,e,i){this.bodyNode=A,this.driver=e,this._normalizer=i}get queuedPlayers(){let A=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&A.push(i)})}),A}createNamespace(A,e){let i=new kU(A,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[A]=i}_balanceNamespaceList(A,e){let i=this._namespaceList,n=this.namespacesByHostElement;if(i.length-1>=0){let r=!1,s=this.driver.getParentElement(e);for(;s;){let a=n.get(s);if(a){let c=i.indexOf(a);i.splice(c+1,0,A),r=!0;break}s=this.driver.getParentElement(s)}r||i.unshift(A)}else i.push(A);return n.set(e,A),A}register(A,e){let i=this._namespaceLookup[A];return i||(i=this.createNamespace(A,e)),i}registerTrigger(A,e,i){let n=this._namespaceLookup[A];n&&n.register(e,i)&&this.totalAnimations++}destroy(A,e){A&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(A);this.namespacesByHostElement.delete(i.hostElement);let n=this._namespaceList.indexOf(i);n>=0&&this._namespaceList.splice(n,1),i.destroy(e),delete this._namespaceLookup[A]}))}_fetchNamespace(A){return this._namespaceLookup[A]}fetchNamespacesByElement(A){let e=new Set,i=this.statesByElement.get(A);if(i){for(let n of i.values())if(n.namespaceId){let o=this._fetchNamespace(n.namespaceId);o&&e.add(o)}}return e}trigger(A,e,i,n){if(m7(e)){let o=this._fetchNamespace(A);if(o)return o.trigger(e,i,n),!0}return!1}insertNode(A,e,i,n){if(!m7(e))return;let o=e[Ul];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let r=this.collectedLeaveElements.indexOf(e);r>=0&&this.collectedLeaveElements.splice(r,1)}if(A){let r=this._fetchNamespace(A);r&&r.insertNode(e,i)}n&&this.collectEnterElement(e)}collectEnterElement(A){this.collectedEnterElements.push(A)}markElementAsDisabled(A,e){e?this.disabledNodes.has(A)||(this.disabledNodes.add(A),Zc(A,QU)):this.disabledNodes.has(A)&&(this.disabledNodes.delete(A),Gh(A,QU))}removeNode(A,e,i){if(m7(e)){let n=A?this._fetchNamespace(A):null;n?n.removeNode(e,i):this.markElementAsRemoved(A,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==A&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(A,e,i,n,o){this.collectedLeaveElements.push(e),e[Ul]={namespaceId:A,setForRemoval:n,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(A,e,i,n,o){return m7(e)?this._fetchNamespace(A).listen(e,i,n,o):()=>{}}_buildInstruction(A,e,i,n,o){return A.transition.build(this.driver,A.element,A.fromState.value,A.toState.value,i,n,A.fromState.options,A.toState.options,e,o)}destroyInnerAnimations(A){let e=this.driver.query(A,xf,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(A,E7,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(A){let e=this.playersByElement.get(A);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(A){let e=this.playersByQueriedElement.get(A);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(A=>{if(this.players.length)return I2(this.players).onDone(()=>A());A()})}processLeaveNode(A){let e=A[Ul];if(e&&e.setForRemoval){if(A[Ul]=qcA,e.namespaceId){this.destroyInnerAnimations(A);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(A)}this._onRemovalComplete(A,e.setForRemoval)}A.classList?.contains(QU)&&this.markElementAsDisabled(A,!1),this.driver.query(A,MOA,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(A=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,n)=>this._balanceNamespaceList(i,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?I2(e).onDone(()=>{i.forEach(n=>n())}):i.forEach(n=>n())}}reportError(A){throw bcA(A)}_flushAnimations(A,e){let i=new Ff,n=[],o=new Map,r=[],s=new Map,a=new Map,c=new Map,l=new Set;this.disabledNodes.forEach(cA=>{l.add(cA);let p=this.driver.query(cA,bOA,!0);for(let tA=0;tA{let tA=CU+E++;B.set(p,tA),cA.forEach(gA=>Zc(gA,tA))});let Q=[],u=new Set,D=new Set;for(let cA=0;cAu.add(gA)):D.add(p))}let R=new Map,N=TcA(C,Array.from(u));N.forEach((cA,p)=>{let tA=B7+E++;R.set(p,tA),cA.forEach(gA=>Zc(gA,tA))}),A.push(()=>{d.forEach((cA,p)=>{let tA=B.get(p);cA.forEach(gA=>Gh(gA,tA))}),N.forEach((cA,p)=>{let tA=R.get(p);cA.forEach(gA=>Gh(gA,tA))}),Q.forEach(cA=>{this.processLeaveNode(cA)})});let w=[],_=[];for(let cA=this._namespaceList.length-1;cA>=0;cA--)this._namespaceList[cA].drainQueuedTransitions(e).forEach(tA=>{let gA=tA.player,FA=tA.element;if(w.push(gA),this.collectedEnterElements.length){let Re=FA[Ul];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(tA.triggerName)){let fA=Re.previousTriggersValues.get(tA.triggerName),AA=this.statesByElement.get(tA.element);if(AA&&AA.has(tA.triggerName)){let LA=AA.get(tA.triggerName);LA.value=fA,AA.set(tA.triggerName,LA)}}gA.destroy();return}}let PA=!I||!this.driver.containsElement(I,FA),Ae=R.get(FA),bA=B.get(FA),CA=this._buildInstruction(tA,i,bA,Ae,PA);if(CA.errors&&CA.errors.length){_.push(CA);return}if(PA){gA.onStart(()=>sI(FA,CA.fromStyles)),gA.onDestroy(()=>Gl(FA,CA.toStyles)),n.push(gA);return}if(tA.isFallbackTransition){gA.onStart(()=>sI(FA,CA.fromStyles)),gA.onDestroy(()=>Gl(FA,CA.toStyles)),n.push(gA);return}let TA=[];CA.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||TA.push(Re)}),CA.timelines=TA,i.append(FA,CA.timelines);let Se={instruction:CA,player:gA,element:FA};r.push(Se),CA.queriedElements.forEach(Re=>Fa(s,Re,[]).push(gA)),CA.preStyleProps.forEach((Re,fA)=>{if(Re.size){let AA=a.get(fA);AA||a.set(fA,AA=new Set),Re.forEach((LA,sA)=>AA.add(sA))}}),CA.postStyleProps.forEach((Re,fA)=>{let AA=c.get(fA);AA||c.set(fA,AA=new Set),Re.forEach((LA,sA)=>AA.add(sA))})});if(_.length){let cA=[];_.forEach(p=>{cA.push(McA(p.triggerName,p.errors))}),w.forEach(p=>p.destroy()),this.reportError(cA)}let Y=new Map,z=new Map;r.forEach(cA=>{let p=cA.element;i.has(p)&&(z.set(p,p),this._beforeAnimationBuild(cA.player.namespaceId,cA.instruction,Y))}),n.forEach(cA=>{let p=cA.element;this._getPreviousPlayers(p,!1,cA.namespaceId,cA.triggerName,null).forEach(gA=>{Fa(Y,p,[]).push(gA),gA.destroy()})});let F=Q.filter(cA=>zcA(cA,a,c)),J=new Map;JcA(J,this.driver,D,c,vc).forEach(cA=>{zcA(cA,a,c)&&F.push(cA)});let P=new Map;d.forEach((cA,p)=>{JcA(P,this.driver,new Set(cA),a,SB)}),F.forEach(cA=>{let p=J.get(cA),tA=P.get(cA);J.set(cA,new Map([...p?.entries()??[],...tA?.entries()??[]]))});let lA=[],uA=[],eA={};r.forEach(cA=>{let{element:p,player:tA,instruction:gA}=cA;if(i.has(p)){if(l.has(p)){tA.onDestroy(()=>Gl(p,gA.toStyles)),tA.disabled=!0,tA.overrideTotalTime(gA.totalTime),n.push(tA);return}let FA=eA;if(z.size>1){let Ae=p,bA=[];for(;Ae=Ae.parentNode;){let CA=z.get(Ae);if(CA){FA=CA;break}bA.push(Ae)}bA.forEach(CA=>z.set(CA,FA))}let PA=this._buildAnimation(tA.namespaceId,gA,Y,o,P,J);if(tA.setRealPlayer(PA),FA===eA)lA.push(tA);else{let Ae=this.playersByElement.get(FA);Ae&&Ae.length&&(tA.parentPlayer=I2(Ae)),n.push(tA)}}else sI(p,gA.fromStyles),tA.onDestroy(()=>Gl(p,gA.toStyles)),uA.push(tA),l.has(p)&&n.push(tA)}),uA.forEach(cA=>{let p=o.get(cA.element);if(p&&p.length){let tA=I2(p);cA.setRealPlayer(tA)}}),n.forEach(cA=>{cA.parentPlayer?cA.syncPlayerEvents(cA.parentPlayer):cA.destroy()});for(let cA=0;cA!PA.destroyed);FA.length?_OA(this,p,FA):this.processLeaveNode(p)}return Q.length=0,lA.forEach(cA=>{this.players.push(cA),cA.onDone(()=>{cA.destroy();let p=this.players.indexOf(cA);this.players.splice(p,1)}),cA.play()}),lA}afterFlush(A){this._flushFns.push(A)}afterFlushAnimationsDone(A){this._whenQuietFns.push(A)}_getPreviousPlayers(A,e,i,n,o){let r=[];if(e){let s=this.playersByQueriedElement.get(A);s&&(r=s)}else{let s=this.playersByElement.get(A);if(s){let a=!o||o==Lf;s.forEach(c=>{c.queued||!a&&c.triggerName!=n||r.push(c)})}}return(i||n)&&(r=r.filter(s=>!(i&&i!=s.namespaceId||n&&n!=s.triggerName))),r}_beforeAnimationBuild(A,e,i){let n=e.triggerName,o=e.element,r=e.isRemovalTransition?void 0:A,s=e.isRemovalTransition?void 0:n;for(let a of e.timelines){let c=a.element,l=c!==o,I=Fa(i,c,[]);this._getPreviousPlayers(c,l,r,s,e.toState).forEach(d=>{let B=d.getRealPlayer();B.beforeDestroy&&B.beforeDestroy(),d.destroy(),I.push(d)})}sI(o,e.fromStyles)}_buildAnimation(A,e,i,n,o,r){let s=e.triggerName,a=e.element,c=[],l=new Set,I=new Set,C=e.timelines.map(B=>{let E=B.element;l.add(E);let Q=E[Ul];if(Q&&Q.removedBeforeQueried)return new Ig(B.duration,B.delay);let u=E!==a,D=GOA((i.get(E)||ROA).map(Y=>Y.getRealPlayer())).filter(Y=>{let z=Y;return z.element?z.element===E:!1}),R=o.get(E),N=r.get(E),w=aU(this._normalizer,B.keyframes,R,N),_=this._buildPlayer(B,w,D);if(B.subTimeline&&n&&I.add(E),u){let Y=new Gf(A,s,E);Y.setRealPlayer(_),c.push(Y)}return _});c.forEach(B=>{Fa(this.playersByQueriedElement,B.element,[]).push(B),B.onDone(()=>NOA(this.playersByQueriedElement,B.element,B))}),l.forEach(B=>Zc(B,dU));let d=I2(C);return d.onDestroy(()=>{l.forEach(B=>Gh(B,dU)),Gl(a,e.toStyles)}),I.forEach(B=>{Fa(n,B,[]).push(d)}),d}_buildPlayer(A,e,i){return e.length>0?this.driver.animate(A.element,e,A.duration,A.delay,A.easing,i):new Ig(A.duration,A.delay)}},Gf=class{namespaceId;triggerName;element;_player=new Ig;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(A,e,i){this.namespaceId=A,this.triggerName=e,this.element=i}setRealPlayer(A){this._containsRealPlayer||(this._player=A,this._queuedCallbacks.forEach((e,i)=>{e.forEach(n=>I7(A,i,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(A.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(A){this.totalTime=A}syncPlayerEvents(A){let e=this._player;e.triggerCallback&&A.onStart(()=>e.triggerCallback("start")),A.onDone(()=>this.finish()),A.onDestroy(()=>this.destroy())}_queueEvent(A,e){Fa(this._queuedCallbacks,A,[]).push(e)}onDone(A){this.queued&&this._queueEvent("done",A),this._player.onDone(A)}onStart(A){this.queued&&this._queueEvent("start",A),this._player.onStart(A)}onDestroy(A){this.queued&&this._queueEvent("destroy",A),this._player.onDestroy(A)}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(A){this.queued||this._player.setPosition(A)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(A){let e=this._player;e.triggerCallback&&e.triggerCallback(A)}};function NOA(t,A,e){let i=t.get(A);if(i){if(i.length){let n=i.indexOf(e);i.splice(n,1)}i.length==0&&t.delete(A)}return i}function LOA(t){return t??null}function m7(t){return t&&t.nodeType===1}function FOA(t){return t=="start"||t=="done"}function YcA(t,A){let e=t.style.display;return t.style.display=A??"none",e}function JcA(t,A,e,i,n){let o=[];e.forEach(a=>o.push(YcA(a)));let r=[];i.forEach((a,c)=>{let l=new Map;a.forEach(I=>{let C=A.computeStyle(c,I,n);l.set(I,C),(!C||C.length==0)&&(c[Ul]=xOA,r.push(c))}),t.set(c,l)});let s=0;return e.forEach(a=>YcA(a,o[s++])),r}function TcA(t,A){let e=new Map;if(t.forEach(s=>e.set(s,[])),A.length==0)return e;let i=1,n=new Set(A),o=new Map;function r(s){if(!s)return i;let a=o.get(s);if(a)return a;let c=s.parentNode;return e.has(c)?a=c:n.has(c)?a=i:a=r(c),o.set(s,a),a}return A.forEach(s=>{let a=r(s);a!==i&&e.get(a).push(s)}),e}function Zc(t,A){t.classList?.add(A)}function Gh(t,A){t.classList?.remove(A)}function _OA(t,A,e){I2(e).onDone(()=>t.processLeaveNode(A))}function GOA(t){let A=[];return VcA(t,A),A}function VcA(t,A){for(let e=0;en.add(o)):A.set(t,i),e.delete(t),!0}var Uh=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(A,e)=>{};constructor(A,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new SU(A.body,e,i),this._timelineEngine=new MU(A.body,e,i),this._transitionEngine.onRemovalComplete=(n,o)=>this.onRemovalComplete(n,o)}registerTrigger(A,e,i,n,o){let r=A+"-"+n,s=this._triggerCache[r];if(!s){let a=[],c=[],l=OcA(this._driver,o,a,c);if(a.length)throw QcA(n,a);s=DOA(n,l,this._normalizer),this._triggerCache[r]=s}this._transitionEngine.registerTrigger(e,n,s)}register(A,e){this._transitionEngine.register(A,e)}destroy(A,e){this._transitionEngine.destroy(A,e)}onInsert(A,e,i,n){this._transitionEngine.insertNode(A,e,i,n)}onRemove(A,e,i){this._transitionEngine.removeNode(A,e,i)}disableAnimations(A,e){this._transitionEngine.markElementAsDisabled(A,e)}process(A,e,i,n){if(i.charAt(0)=="@"){let[o,r]=cU(i),s=n;this._timelineEngine.command(o,e,r,s)}else this._transitionEngine.trigger(A,e,i,n)}listen(A,e,i,n,o){if(i.charAt(0)=="@"){let[r,s]=cU(i);return this._timelineEngine.listen(r,e,s,o)}return this._transitionEngine.listen(A,e,i,n,o)}flush(A=-1){this._transitionEngine.flush(A)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(A){this._transitionEngine.afterFlushAnimationsDone(A)}};function KOA(t,A){let e=null,i=null;return Array.isArray(A)&&A.length?(e=fU(A[0]),A.length>1&&(i=fU(A[A.length-1]))):A instanceof Map&&(e=fU(A)),e||i?new YOA(t,e,i):null}var YOA=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,n){this._element=e,this._startStyles=i,this._endStyles=n;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Gl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Gl(this._element,this._initialStyles),this._endStyles&&(Gl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(sI(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(sI(this._element,this._endStyles),this._endStyles=null),Gl(this._element,this._initialStyles),this._state=3)}}return t})();function fU(t){let A=null;return t.forEach((e,i)=>{JOA(i)&&(A=A||new Map,A.set(i,e))}),A}function JOA(t){return t==="display"||t==="position"}var M7=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(A,e,i,n){this.element=A,this.keyframes=e,this.options=i,this._specialStyles=n,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(A=>A()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let A=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,A,this.options),this._finalKeyframe=A.length?A[A.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(A){let e=[];return A.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(A,e,i){return A.animate(this._convertKeyframesToObject(e),i)}onStart(A){this._originalOnStartFns.push(A),this._onStartFns.push(A)}onDone(A){this._originalOnDoneFns.push(A),this._onDoneFns.push(A)}onDestroy(A){this._onDestroyFns.push(A)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(A=>A()),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(A=>A()),this._onDestroyFns=[])}setPosition(A){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=A*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let A=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,n)=>{n!=="offset"&&A.set(n,this._finished?i:Q7(this.element,n))}),this.currentSnapshot=A}triggerCallback(A){let e=A==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},k7=class{validateStyleProperty(A){return!0}validateAnimatableStyleProperty(A){return!0}containsElement(A,e){return lU(A,e)}getParentElement(A){return d7(A)}query(A,e,i){return gU(A,e,i)}computeStyle(A,e,i){return Q7(A,e)}animate(A,e,i,n,o,r=[]){let s=n==0?"both":"forwards",a={duration:i,delay:n,fill:s};o&&(a.easing=o);let c=new Map,l=r.filter(d=>d instanceof M7);xcA(i,n)&&l.forEach(d=>{d.currentSnapshot.forEach((B,E)=>c.set(E,B))});let I=ScA(e).map(d=>new Map(d));I=NcA(A,I,c);let C=KOA(A,I);return new M7(A,I,a,C)}};var p7="@",ZcA="@.disabled",S7=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(A,e,i,n){this.namespaceId=A,this.delegate=e,this.engine=i,this._onDestroy=n}get data(){return this.delegate.data}destroyNode(A){this.delegate.destroyNode?.(A)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(A,e){return this.delegate.createElement(A,e)}createComment(A){return this.delegate.createComment(A)}createText(A){return this.delegate.createText(A)}appendChild(A,e){this.delegate.appendChild(A,e),this.engine.onInsert(this.namespaceId,e,A,!1)}insertBefore(A,e,i,n=!0){this.delegate.insertBefore(A,e,i),this.engine.onInsert(this.namespaceId,e,A,n)}removeChild(A,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(A,e){return this.delegate.selectRootElement(A,e)}parentNode(A){return this.delegate.parentNode(A)}nextSibling(A){return this.delegate.nextSibling(A)}setAttribute(A,e,i,n){this.delegate.setAttribute(A,e,i,n)}removeAttribute(A,e,i){this.delegate.removeAttribute(A,e,i)}addClass(A,e){this.delegate.addClass(A,e)}removeClass(A,e){this.delegate.removeClass(A,e)}setStyle(A,e,i,n){this.delegate.setStyle(A,e,i,n)}removeStyle(A,e,i){this.delegate.removeStyle(A,e,i)}setProperty(A,e,i){e.charAt(0)==p7&&e==ZcA?this.disableAnimations(A,!!i):this.delegate.setProperty(A,e,i)}setValue(A,e){this.delegate.setValue(A,e)}listen(A,e,i,n){return this.delegate.listen(A,e,i,n)}disableAnimations(A,e){this.engine.disableAnimations(A,e)}},RU=class extends S7{factory;constructor(A,e,i,n,o){super(e,i,n,o),this.factory=A,this.namespaceId=e}setProperty(A,e,i){e.charAt(0)==p7?e.charAt(1)=="."&&e==ZcA?(i=i===void 0?!0:!!i,this.disableAnimations(A,i)):this.engine.process(this.namespaceId,A,e.slice(1),i):this.delegate.setProperty(A,e,i)}listen(A,e,i,n){if(e.charAt(0)==p7){let o=TOA(A),r=e.slice(1),s="";return r.charAt(0)!=p7&&([r,s]=zOA(r)),this.engine.listen(this.namespaceId,o,r,s,a=>{let c=a._data||-1;this.factory.scheduleListenerCallback(c,i,a)})}return this.delegate.listen(A,e,i,n)}};function TOA(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function zOA(t){let A=t.indexOf("."),e=t.substring(0,A),i=t.slice(A+1);return[e,i]}var R7=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(A,e,i){this.delegate=A,this.engine=e,this._zone=i,e.onRemovalComplete=(n,o)=>{o?.removeChild(null,n)}}createRenderer(A,e){let i="",n=this.delegate.createRenderer(A,e);if(!A||!e?.data?.animation){let c=this._rendererCache,l=c.get(n);if(!l){let I=()=>c.delete(n);l=new S7(i,n,this.engine,I),c.set(n,l)}return l}let o=e.id,r=e.id+"-"+this._currentId;this._currentId++,this.engine.register(r,A);let s=c=>{Array.isArray(c)?c.forEach(s):this.engine.registerTrigger(o,r,A,c.name,c)};return e.data.animation.forEach(s),new RU(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(A,e,i){if(A>=0&&Ae(i));return}let n=this._animationCallbacksBuffer;n.length==0&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(o=>{let[r,s]=o;r(s)}),this._animationCallbacksBuffer=[]})}),n.push([e,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(A){this.engine.flush(),this.delegate.componentReplaced?.(A)}};var OOA=(()=>{class t extends Uh{constructor(e,i,n){super(e,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(Ee(st),Ee(rd),Ee(sd))};static \u0275prov=NA({token:t,factory:t.\u0275fac})}return t})();function POA(){return new w7}function jOA(t,A,e){return new R7(t,A,e)}var XcA=[{provide:sd,useFactory:POA},{provide:Uh,useClass:OOA},{provide:Qs,useFactory:jOA,deps:[HQ,Uh,de]}],qOA=[{provide:rd,useClass:xU},{provide:bi,useValue:"NoopAnimations"},...XcA],WcA=[{provide:rd,useFactory:()=>new k7},{provide:bi,useFactory:()=>"BrowserAnimations"},...XcA],x7=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?qOA:WcA}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:WcA,imports:[PQ]})}return t})();var VOA=new hA("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})});var $cA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({providers:[wB,{provide:VOA,useValue:{separatorKeyCodes:[13]}}],imports:[Xe,ic,Xe]})}return t})();var ZOA=["input"],WOA=["formField"],XOA=["*"],LU=class{source;value;constructor(A,e){this.source=A,this.value=e}};var $OA=new hA("MatRadioGroup"),APA=new hA("mat-radio-default-options",{providedIn:"root",factory:ePA});function ePA(){return{color:"accent",disabledInteractive:!1}}var tPA=(()=>{class t{_elementRef=m(re);_changeDetector=m(Bt);_focusMonitor=m(Pr);_radioDispatcher=m(MB);_defaultOptions=m(APA,{optional:!0});_ngZone=m(de);_renderer=m(qi);_uniqueId=m(on).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new $A;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations;_injector=m(vt);constructor(){m(_n).load(fr);let e=m($OA,{optional:!0}),i=m(bi,{optional:!0}),n=m(new Qr("tabindex"),{optional:!0});this.radioGroup=e,this._noopAnimations=i==="NoopAnimations",this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,n&&(this.tabIndex=Li(n,0))}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,i)=>{e!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new LU(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.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(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,i;if(!e||!e.selected||this.disabled?i=this.tabIndex:i=e.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let n=this._inputElement?.nativeElement;n&&(n.setAttribute("tabindex",i+""),this._previousTabIndex=i,Wo(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===n&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===n&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=HA({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,n){if(i&1&&(Ge(ZOA,5),Ge(WOA,7,re)),i&2){let o;ee(o=te())&&(n._inputElement=o.first),ee(o=te())&&(n._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,n){i&1&&yA("focus",function(){return n._inputElement.nativeElement.focus()}),i&2&&(_e("id",n.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),ue("mat-primary",n.color==="primary")("mat-accent",n.color==="accent")("mat-warn",n.color==="warn")("mat-mdc-radio-checked",n.checked)("mat-mdc-radio-disabled",n.disabled)("mat-mdc-radio-disabled-interactive",n.disabledInteractive)("_mat-animation-noopable",n._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",le],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:Li(e)],checked:[2,"checked","checked",le],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",le],required:[2,"required","required",le],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",le]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:XOA,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,n){if(i&1){let o=De();qt(),S(0,"div",2,0)(2,"div",3)(3,"div",4),yA("click",function(s){return _A(o),GA(n._onTouchTargetClick(s))}),L(),S(4,"input",5,1),yA("change",function(s){return _A(o),GA(n._onInputInteraction(s))}),L(),S(6,"div",6),YA(7,"div",7)(8,"div",8),L(),S(9,"div",9),YA(10,"div",10),L()(),S(11,"label",11),Le(12),L()()}i&2&&(kA("labelPosition",n.labelPosition),U(2),ue("mdc-radio--disabled",n.disabled),U(2),kA("id",n.inputId)("checked",n.checked)("disabled",n.disabled&&!n.disabledInteractive)("required",n.required),_e("name",n.name)("value",n.value)("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedby)("aria-disabled",n.disabled&&n.disabledInteractive?"true":null),U(5),kA("matRippleTrigger",n._rippleTrigger.nativeElement)("matRippleDisabled",n._isRippleDisabled())("matRippleCentered",!0),U(2),kA("for",n.inputId))},dependencies:[Js,DB],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 t})(),AlA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[Xe,ic,tPA,Xe]})}return t})();var N7=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=Ce({type:t});static \u0275inj=Ie({imports:[u0,I6,raA,ZP,M0,Xy,ZI,vP,AaA,saA,laA,haA,AlA,u8,OsA,EsA,LsA,XaA,f8,maA,x7,qsA,TaA.forRoot(),zaA,pH,$cA,zP,iaA]})};var Uf=class t{static \u0275fac=function(e){return new(e||t)};static \u0275mod=Ce({type:t,bootstrap:[Lh]});static \u0275inj=Ie({providers:[Zg,P2,Wg,Rh,xh,oI,Vc,Sh,q2,Xg],imports:[N7,PQ,I6,aM,g7,Xy,M0,ZI,x7]})};fetch("./assets/config/runtime-config.json").then(t=>t.json()).then(t=>{window.runtimeConfig=t,qp().bootstrapModule(Uf).catch(A=>console.error(A))});qp().bootstrapModule(Uf).catch(t=>console.error(t)); diff --git a/src/google/adk/cli/browser/main-SLIAU2JL.js b/src/google/adk/cli/browser/main-SLIAU2JL.js deleted file mode 100644 index ba5a8ef96..000000000 --- a/src/google/adk/cli/browser/main-SLIAU2JL.js +++ /dev/null @@ -1,91 +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 wS=Object.defineProperty,pS=Object.defineProperties;var yS=Object.getOwnPropertyDescriptors;var Ta=Object.getOwnPropertySymbols;var Pm=Object.prototype.hasOwnProperty,Zm=Object.prototype.propertyIsEnumerable;var Om=(t,e,A)=>e in t?wS(t,e,{enumerable:!0,configurable:!0,writable:!0,value:A}):t[e]=A,R=(t,e)=>{for(var A in e||={})Pm.call(e,A)&&Om(t,A,e[A]);if(Ta)for(var A of Ta(e))Zm.call(e,A)&&Om(t,A,e[A]);return t},hA=(t,e)=>pS(t,yS(e));var mc=(t,e)=>{var A={};for(var i in t)Pm.call(t,i)&&e.indexOf(i)<0&&(A[i]=t[i]);if(t!=null&&Ta)for(var i of Ta(t))e.indexOf(i)<0&&Zm.call(t,i)&&(A[i]=t[i]);return A};var qe=(t,e,A)=>new Promise((i,o)=>{var g=r=>{try{s(A.next(r))}catch(I){o(I)}},n=r=>{try{s(A.throw(r))}catch(I){o(I)}},s=r=>r.done?i(r.value):Promise.resolve(r.value).then(g,n);s((A=A.apply(t,e)).next())});function yc(t,e){return Object.is(t,e)}var _e=null,Oa=!1,Mc=1,Et=Symbol("SIGNAL");function OA(t){let e=_e;return _e=t,e}function Rc(){return _e}var _n={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 pr(t){if(Oa)throw new Error("");if(_e===null)return;_e.consumerOnSignalRead(t);let e=_e.nextProducerIndex++;if(Wa(_e),e<_e.producerNode.length&&_e.producerNode[e]!==t&&wr(_e)){let A=_e.producerNode[e];Va(A,_e.producerIndexOfThis[e])}_e.producerNode[e]!==t&&(_e.producerNode[e]=t,_e.producerIndexOfThis[e]=wr(_e)?Vm(t,_e,e):0),_e.producerLastReadVersion[e]=t.version}function qm(){Mc++}function kc(t){if(!(wr(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Mc)){if(!t.producerMustRecompute(t)&&!qa(t)){pc(t);return}t.producerRecomputeValue(t),pc(t)}}function Fc(t){if(t.liveConsumerNode===void 0)return;let e=Oa;Oa=!0;try{for(let A of t.liveConsumerNode)A.dirty||MS(A)}finally{Oa=e}}function bc(){return _e?.consumerAllowSignalWrites!==!1}function MS(t){t.dirty=!0,Fc(t),t.consumerMarkedDirty?.(t)}function pc(t){t.dirty=!1,t.lastCleanEpoch=Mc}function yr(t){return t&&(t.nextProducerIndex=0),OA(t)}function Za(t,e){if(OA(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(wr(t))for(let A=t.nextProducerIndex;At.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function qa(t){Wa(t);for(let e=0;e0}function Wa(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function Wm(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function zm(t){return t.producerNode!==void 0}function za(t,e){let A=Object.create(RS);A.computation=t,e!==void 0&&(A.equal=e);let i=()=>{if(kc(A),pr(A),A.value===Pa)throw A.error;return A.value};return i[Et]=A,i}var fc=Symbol("UNSET"),wc=Symbol("COMPUTING"),Pa=Symbol("ERRORED"),RS=hA(R({},_n),{value:fc,dirty:!0,error:null,equal:yc,kind:"computed",producerMustRecompute(t){return t.value===fc||t.value===wc},producerRecomputeValue(t){if(t.value===wc)throw new Error("Detected cycle in computations.");let e=t.value;t.value=wc;let A=yr(t),i,o=!1;try{i=t.computation(),OA(null),o=e!==fc&&e!==Pa&&i!==Pa&&t.equal(e,i)}catch(g){i=Pa,t.error=g}finally{Za(t,A)}if(o){t.value=e;return}t.value=i,t.version++}});function kS(){throw new Error}var jm=kS;function Xm(t){jm(t)}function Sc(t){jm=t}var FS=null;function Nc(t,e){let A=Object.create(ja);A.value=t,e!==void 0&&(A.equal=e);let i=()=>(pr(A),A.value);return i[Et]=A,i}function Rr(t,e){bc()||Xm(t),t.equal(t.value,e)||(t.value=e,bS(t))}function Gc(t,e){bc()||Xm(t),Rr(t,e(t.value))}var ja=hA(R({},_n),{equal:yc,value:void 0,kind:"signal"});function bS(t){t.version++,qm(),Fc(t),FS?.()}function vc(t){let e=OA(null);try{return t()}finally{OA(e)}}var Lc;function kr(){return Lc}function wo(t){let e=Lc;return Lc=t,e}var Xa=Symbol("NotFound");function pA(t){return typeof t=="function"}function xn(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 $a=xn(t=>function(A){t(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 Ng(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 g of A)g.remove(this);else A.remove(this);let{initialTeardown:i}=this;if(pA(i))try{i()}catch(g){e=g instanceof $a?g.errors:[g]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let g of o)try{$m(g)}catch(n){e=e??[],n instanceof $a?e=[...e,...n.errors]:e.push(n)}}if(e)throw new $a(e)}}add(e){var A;if(e&&e!==this)if(this.closed)$m(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)&&Ng(A,e)}remove(e){let{_finalizers:A}=this;A&&Ng(A,e),e instanceof t&&e._removeParent(this)}};NA.EMPTY=(()=>{let t=new NA;return t.closed=!0,t})();var Kc=NA.EMPTY;function AC(t){return t instanceof NA||t&&"closed"in t&&pA(t.remove)&&pA(t.add)&&pA(t.unsubscribe)}function $m(t){pA(t)?t():t.unsubscribe()}var ri={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Yn={setTimeout(t,e,...A){let{delegate:i}=Yn;return i?.setTimeout?i.setTimeout(t,e,...A):setTimeout(t,e,...A)},clearTimeout(t){let{delegate:e}=Yn;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function eC(t){Yn.setTimeout(()=>{let{onUnhandledError:e}=ri;if(e)e(t);else throw t})}function Fr(){}var Af=Uc("C",void 0,void 0);function ef(t){return Uc("E",void 0,t)}function tf(t){return Uc("N",t,void 0)}function Uc(t,e,A){return{kind:t,value:e,error:A}}var Gg=null;function Jn(t){if(ri.useDeprecatedSynchronousErrorHandling){let e=!Gg;if(e&&(Gg={errorThrown:!1,error:null}),t(),e){let{errorThrown:A,error:i}=Gg;if(Gg=null,A)throw i}}else t()}function of(t){ri.useDeprecatedSynchronousErrorHandling&&Gg&&(Gg.errorThrown=!0,Gg.error=t)}var po=class extends NA{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,AC(e)&&e.add(this)):this.destination=KS}static create(e,A,i){return new yo(e,A,i)}next(e){this.isStopped?xc(tf(e),this):this._next(e)}error(e){this.isStopped?xc(ef(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?xc(Af,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()}}},vS=Function.prototype.bind;function _c(t,e){return vS.call(t,e)}var Yc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:A}=this;if(A.next)try{A.next(e)}catch(i){tC(i)}}error(e){let{partialObserver:A}=this;if(A.error)try{A.error(e)}catch(i){tC(i)}else tC(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(A){tC(A)}}},yo=class extends po{constructor(e,A,i){super();let o;if(pA(e)||!e)o={next:e??void 0,error:A??void 0,complete:i??void 0};else{let g;this&&ri.useDeprecatedNextContext?(g=Object.create(e),g.unsubscribe=()=>this.unsubscribe(),o={next:e.next&&_c(e.next,g),error:e.error&&_c(e.error,g),complete:e.complete&&_c(e.complete,g)}):o=e}this.destination=new Yc(o)}};function tC(t){ri.useDeprecatedSynchronousErrorHandling?of(t):eC(t)}function LS(t){throw t}function xc(t,e){let{onStoppedNotification:A}=ri;A&&Yn.setTimeout(()=>A(t,e))}var KS={closed:!0,next:Fr,error:LS,complete:Fr};var Hn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function rt(t){return t}function Jc(...t){return Hc(t)}function Hc(t){return t.length===0?rt:t.length===1?t[0]:function(A){return t.reduce((i,o)=>o(i),A)}}var QA=(()=>{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 g=_S(A)?A:new yo(A,i,o);return Jn(()=>{let{operator:n,source:s}=this;g.add(n?n.call(g,s):s?this._subscribe(g):this._trySubscribe(g))}),g}_trySubscribe(A){try{return this._subscribe(A)}catch(i){A.error(i)}}forEach(A,i){return i=gf(i),new i((o,g)=>{let n=new yo({next:s=>{try{A(s)}catch(r){g(r),n.unsubscribe()}},error:g,complete:o});this.subscribe(n)})}_subscribe(A){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(A)}[Hn](){return this}pipe(...A){return Hc(A)(this)}toPromise(A){return A=gf(A),new A((i,o)=>{let g;this.subscribe(n=>g=n,n=>o(n),()=>i(g))})}}return t.create=e=>new t(e),t})();function gf(t){var e;return(e=t??ri.Promise)!==null&&e!==void 0?e:Promise}function US(t){return t&&pA(t.next)&&pA(t.error)&&pA(t.complete)}function _S(t){return t&&t instanceof po||US(t)&&AC(t)}function Tc(t){return pA(t?.lift)}function GA(t){return e=>{if(Tc(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 bA(t,e,A,i,o){return new Oc(t,e,A,i,o)}var Oc=class extends po{constructor(e,A,i,o,g,n){super(e),this.onFinalize=g,this.shouldUnsubscribe=n,this._next=A?function(s){try{A(s)}catch(r){e.error(r)}}:super._next,this._error=o?function(s){try{o(s)}catch(r){e.error(r)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){e.error(s)}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 Tn(){return GA((t,e)=>{let A=null;t._refCount++;let i=bA(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){A=null;return}let o=t._connection,g=A;A=null,o&&(!g||o===g)&&o.unsubscribe(),e.unsubscribe()});t.subscribe(i),i.closed||(A=t.connect())})}var qo=class extends QA{constructor(e,A){super(),this.source=e,this.subjectFactory=A,this._subject=null,this._refCount=0,this._connection=null,Tc(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(bA(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 Tn()(this)}};var nf=xn(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var K=(()=>{class t 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 On(this,this);return i.operator=A,i}_throwIfClosed(){if(this.closed)throw new nf}next(A){Jn(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(A)}})}error(A){Jn(()=>{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(){Jn(()=>{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:g}=this;return i||o?Kc:(this.currentObservers=null,g.push(A),new NA(()=>{this.currentObservers=null,Ng(g,A)}))}_checkFinalizedStatuses(A){let{hasError:i,thrownError:o,isStopped:g}=this;i?A.error(o):g&&A.complete()}asObservable(){let A=new QA;return A.source=this,A}}return t.create=(e,A)=>new On(e,A),t})(),On=class extends K{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:Kc}};var Ae=class extends K{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 br={now(){return(br.delegate||Date).now()},delegate:void 0};var Ii=class extends K{constructor(e=1/0,A=1/0,i=br){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:g,_windowTime:n}=this;A||(i.push(e),!o&&i.push(g.now()+n)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let A=this._innerSubscribe(e),{_infiniteTimeWindow:i,_buffer:o}=this,g=o.slice();for(let n=0;nt.complete());function nC(t){return t&&pA(t.schedule)}function Pc(t){return t[t.length-1]}function sC(t){return pA(Pc(t))?t.pop():void 0}function xi(t){return nC(Pc(t))?t.pop():void 0}function rf(t,e){return typeof Pc(t)=="number"?t.pop():e}function af(t,e,A,i){function o(g){return g instanceof A?g:new A(function(n){n(g)})}return new(A||(A=Promise))(function(g,n){function s(B){try{I(i.next(B))}catch(c){n(c)}}function r(B){try{I(i.throw(B))}catch(c){n(c)}}function I(B){B.done?g(B.value):o(B.value).then(s,r)}I((i=i.apply(t,e||[])).next())})}function If(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 vg(t){return this instanceof vg?(this.v=t,this):new vg(t)}function Cf(t,e,A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=A.apply(t,e||[]),o,g=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",n),o[Symbol.asyncIterator]=function(){return this},o;function n(h){return function(p){return Promise.resolve(p).then(h,c)}}function s(h,p){i[h]&&(o[h]=function(y){return new Promise(function(L,P){g.push([h,y,L,P])>1||r(h,y)})},p&&(o[h]=p(o[h])))}function r(h,p){try{I(i[h](p))}catch(y){D(g[0][3],y)}}function I(h){h.value instanceof vg?Promise.resolve(h.value.v).then(B,c):D(g[0][2],h)}function B(h){r("next",h)}function c(h){r("throw",h)}function D(h,p){h(p),g.shift(),g.length&&r(g[0][0],g[0][1])}}function Bf(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 If=="function"?If(t):t[Symbol.iterator](),A={},i("next"),i("throw"),i("return"),A[Symbol.asyncIterator]=function(){return this},A);function i(g){A[g]=t[g]&&function(n){return new Promise(function(s,r){n=t[g](n),o(s,r,n.done,n.value)})}}function o(g,n,s,r){Promise.resolve(r).then(function(I){g({value:I,done:s})},n)}}var Zn=t=>t&&typeof t.length=="number"&&typeof t!="function";function rC(t){return pA(t?.then)}function IC(t){return pA(t[Hn])}function aC(t){return Symbol.asyncIterator&&pA(t?.[Symbol.asyncIterator])}function CC(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 xS(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var BC=xS();function QC(t){return pA(t?.[BC])}function EC(t){return Cf(this,arguments,function*(){let A=t.getReader();try{for(;;){let{value:i,done:o}=yield vg(A.read());if(o)return yield vg(void 0);yield yield vg(i)}}finally{A.releaseLock()}})}function cC(t){return pA(t?.getReader)}function ge(t){if(t instanceof QA)return t;if(t!=null){if(IC(t))return YS(t);if(Zn(t))return JS(t);if(rC(t))return HS(t);if(aC(t))return Qf(t);if(QC(t))return TS(t);if(cC(t))return OS(t)}throw CC(t)}function YS(t){return new QA(e=>{let A=t[Hn]();if(pA(A.subscribe))return A.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function JS(t){return new QA(e=>{for(let A=0;A{t.then(A=>{e.closed||(e.next(A),e.complete())},A=>e.error(A)).then(null,eC)})}function TS(t){return new QA(e=>{for(let A of t)if(e.next(A),e.closed)return;e.complete()})}function Qf(t){return new QA(e=>{PS(t,e).catch(A=>e.error(A))})}function OS(t){return Qf(EC(t))}function PS(t,e){var A,i,o,g;return af(this,void 0,void 0,function*(){try{for(A=Bf(t);i=yield A.next(),!i.done;){let n=i.value;if(e.next(n),e.closed)return}}catch(n){o={error:n}}finally{try{i&&!i.done&&(g=A.return)&&(yield g.call(A))}finally{if(o)throw o.error}}e.complete()})}function ct(t,e,A,i=0,o=!1){let g=e.schedule(function(){A(),o?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(g),!o)return g}function lC(t,e=0){return GA((A,i)=>{A.subscribe(bA(i,o=>ct(i,t,()=>i.next(o),e),()=>ct(i,t,()=>i.complete(),e),o=>ct(i,t,()=>i.error(o),e)))})}function dC(t,e=0){return GA((A,i)=>{i.add(t.schedule(()=>A.subscribe(i),e))})}function Ef(t,e){return ge(t).pipe(dC(e),lC(e))}function cf(t,e){return ge(t).pipe(dC(e),lC(e))}function lf(t,e){return new QA(A=>{let i=0;return e.schedule(function(){i===t.length?A.complete():(A.next(t[i++]),A.closed||this.schedule())})})}function df(t,e){return new QA(A=>{let i;return ct(A,e,()=>{i=t[BC](),ct(A,e,()=>{let o,g;try{({value:o,done:g}=i.next())}catch(n){A.error(n);return}g?A.complete():A.next(o)},0,!0)}),()=>pA(i?.return)&&i.return()})}function hC(t,e){if(!t)throw new Error("Iterable cannot be null");return new QA(A=>{ct(A,e,()=>{let i=t[Symbol.asyncIterator]();ct(A,e,()=>{i.next().then(o=>{o.done?A.complete():A.next(o.value)})},0,!0)})})}function hf(t,e){return hC(EC(t),e)}function uf(t,e){if(t!=null){if(IC(t))return Ef(t,e);if(Zn(t))return lf(t,e);if(rC(t))return cf(t,e);if(aC(t))return hC(t,e);if(QC(t))return df(t,e);if(cC(t))return hf(t,e)}throw CC(t)}function se(t,e){return e?uf(t,e):ge(t)}function tA(...t){let e=xi(t);return se(t,e)}function Vo(t,e){let A=pA(t)?t:()=>t,i=o=>o.error(A());return new QA(e?o=>e.schedule(i,0,o):i)}function Wo(t){return!!t&&(t instanceof QA||pA(t.lift)&&pA(t.subscribe))}var Mo=xn(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function Df(t){return t instanceof Date&&!isNaN(t)}function oA(t,e){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>{i.next(t.call(e,g,o++))}))})}var{isArray:ZS}=Array;function qS(t,e){return ZS(e)?t(...e):t(e)}function qn(t){return oA(e=>qS(t,e))}var{isArray:VS}=Array,{getPrototypeOf:WS,prototype:zS,keys:jS}=Object;function uC(t){if(t.length===1){let e=t[0];if(VS(e))return{args:e,keys:null};if(XS(e)){let A=jS(e);return{args:A.map(i=>e[i]),keys:A}}}return{args:t,keys:null}}function XS(t){return t&&typeof t=="object"&&WS(t)===zS}function DC(t,e){return t.reduce((A,i,o)=>(A[i]=e[o],A),{})}function ai(...t){let e=xi(t),A=sC(t),{args:i,keys:o}=uC(t);if(i.length===0)return se([],e);let g=new QA($S(i,e,o?n=>DC(o,n):rt));return A?g.pipe(qn(A)):g}function $S(t,e,A=rt){return i=>{mf(e,()=>{let{length:o}=t,g=new Array(o),n=o,s=o;for(let r=0;r{let I=se(t[r],e),B=!1;I.subscribe(bA(i,c=>{g[r]=c,B||(B=!0,s--),s||i.next(A(g.slice()))},()=>{--n||i.complete()}))},i)},i)}}function mf(t,e,A){t?ct(A,t,e):e()}function ff(t,e,A,i,o,g,n,s){let r=[],I=0,B=0,c=!1,D=()=>{c&&!r.length&&!I&&e.complete()},h=y=>I{g&&e.next(y),I++;let L=!1;ge(A(y,B++)).subscribe(bA(e,P=>{o?.(P),g?h(P):e.next(P)},()=>{L=!0},void 0,()=>{if(L)try{for(I--;r.length&&Ip(P)):p(P)}D()}catch(P){e.error(P)}}))};return t.subscribe(bA(e,h,()=>{c=!0,D()})),()=>{s?.()}}function ye(t,e,A=1/0){return pA(e)?ye((i,o)=>oA((g,n)=>e(i,g,o,n))(ge(t(i,o))),A):(typeof e=="number"&&(A=e),GA((i,o)=>ff(i,o,t,A)))}function zo(t=1/0){return ye(rt,t)}function wf(){return zo(1)}function jo(...t){return wf()(se(t,xi(t)))}function Yi(t){return new QA(e=>{ge(t()).subscribe(e)})}function Gr(...t){let e=sC(t),{args:A,keys:i}=uC(t),o=new QA(g=>{let{length:n}=A;if(!n){g.complete();return}let s=new Array(n),r=n,I=n;for(let B=0;B{c||(c=!0,I--),s[B]=D},()=>r--,void 0,()=>{(!r||!c)&&(I||g.next(i?DC(i,s):s),g.complete())}))}});return e?o.pipe(qn(e)):o}var AN=["addListener","removeListener"],eN=["addEventListener","removeEventListener"],tN=["on","off"];function vr(t,e,A,i){if(pA(A)&&(i=A,A=void 0),i)return vr(t,e,A).pipe(qn(i));let[o,g]=gN(t)?eN.map(n=>s=>t[n](e,s,A)):iN(t)?AN.map(pf(t,e)):oN(t)?tN.map(pf(t,e)):[];if(!o&&Zn(t))return ye(n=>vr(n,e,A))(ge(t));if(!o)throw new TypeError("Invalid event target");return new QA(n=>{let s=(...r)=>n.next(1g(s)})}function pf(t,e){return A=>i=>t[A](e,i)}function iN(t){return pA(t.addListener)&&pA(t.removeListener)}function oN(t){return pA(t.on)&&pA(t.off)}function gN(t){return pA(t.addEventListener)&&pA(t.removeEventListener)}function Lg(t=0,e,A=sf){let i=-1;return e!=null&&(nC(e)?A=e:i=e),new QA(o=>{let g=Df(t)?+t-A.now():t;g<0&&(g=0);let n=0;return A.schedule(function(){o.closed||(o.next(n++),0<=i?this.schedule(void 0,i):o.complete())},g)})}function De(...t){let e=xi(t),A=rf(t,1/0),i=t;return i.length?i.length===1?ge(i[0]):zo(A)(se(i,e)):ve}function RA(t,e){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>t.call(e,g,o++)&&i.next(g)))})}function yf(t){return GA((e,A)=>{let i=!1,o=null,g=null,n=!1,s=()=>{if(g?.unsubscribe(),g=null,i){i=!1;let I=o;o=null,A.next(I)}n&&A.complete()},r=()=>{g=null,n&&A.complete()};e.subscribe(bA(A,I=>{i=!0,o=I,g||ge(t(I)).subscribe(g=bA(A,s,r))},()=>{n=!0,(!i||!g||g.closed)&&A.complete()}))})}function mC(t,e=Nr){return yf(()=>Lg(t,e))}function lt(t){return GA((e,A)=>{let i=null,o=!1,g;i=e.subscribe(bA(A,void 0,void 0,n=>{g=ge(t(n,lt(t)(e))),i?(i.unsubscribe(),i=null,g.subscribe(A)):o=!0})),o&&(i.unsubscribe(),i=null,g.subscribe(A))})}function Mf(t,e,A,i,o){return(g,n)=>{let s=A,r=e,I=0;g.subscribe(bA(n,B=>{let c=I++;r=s?t(r,B,c):(s=!0,B),i&&n.next(r)},o&&(()=>{s&&n.next(r),n.complete()})))}}function Ji(t,e){return pA(e)?ye(t,e,1):ye(t,1)}function Ci(t,e=Nr){return GA((A,i)=>{let o=null,g=null,n=null,s=()=>{if(o){o.unsubscribe(),o=null;let I=g;g=null,i.next(I)}};function r(){let I=n+t,B=e.now();if(B{g=I,n=e.now(),o||(o=e.schedule(r,t),i.add(o))},()=>{s(),i.complete()},void 0,()=>{g=o=null}))})}function Xo(t){return GA((e,A)=>{let i=!1;e.subscribe(bA(A,o=>{i=!0,A.next(o)},()=>{i||A.next(t),A.complete()}))})}function de(t){return t<=0?()=>ve:GA((e,A)=>{let i=0;e.subscribe(bA(A,o=>{++i<=t&&(A.next(o),t<=i&&A.complete())}))})}function Vn(t){return oA(()=>t)}function Bi(t,e=rt){return t=t??nN,GA((A,i)=>{let o,g=!0;A.subscribe(bA(i,n=>{let s=e(n);(g||!t(o,s))&&(g=!1,o=s,i.next(n))}))})}function nN(t,e){return t===e}function fC(t=sN){return GA((e,A)=>{let i=!1;e.subscribe(bA(A,o=>{i=!0,A.next(o)},()=>i?A.complete():A.error(t())))})}function sN(){return new Mo}function Hi(t){return GA((e,A)=>{try{e.subscribe(A)}finally{A.add(t)}})}function Ti(t,e){let A=arguments.length>=2;return i=>i.pipe(t?RA((o,g)=>t(o,g,i)):rt,de(1),A?Xo(e):fC(()=>new Mo))}function Wn(t){return t<=0?()=>ve:GA((e,A)=>{let i=[];e.subscribe(bA(A,o=>{i.push(o),t{for(let o of i)A.next(o);A.complete()},void 0,()=>{i=null}))})}function Zc(t,e){let A=arguments.length>=2;return i=>i.pipe(t?RA((o,g)=>t(o,g,i)):rt,Wn(1),A?Xo(e):fC(()=>new Mo))}function wC(){return GA((t,e)=>{let A,i=!1;t.subscribe(bA(e,o=>{let g=A;A=o,i&&e.next([g,o]),i=!0}))})}function qc(t,e){return GA(Mf(t,e,arguments.length>=2,!0))}function Lr(t={}){let{connector:e=()=>new K,resetOnError:A=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=t;return g=>{let n,s,r,I=0,B=!1,c=!1,D=()=>{s?.unsubscribe(),s=void 0},h=()=>{D(),n=r=void 0,B=c=!1},p=()=>{let y=n;h(),y?.unsubscribe()};return GA((y,L)=>{I++,!c&&!B&&D();let P=r=r??e();L.add(()=>{I--,I===0&&!c&&!B&&(s=Vc(p,o))}),P.subscribe(L),!n&&I>0&&(n=new yo({next:mA=>P.next(mA),error:mA=>{c=!0,D(),s=Vc(h,A,mA),P.error(mA)},complete:()=>{B=!0,D(),s=Vc(h,i),P.complete()}}),ge(y).subscribe(n))})(g)}}function Vc(t,e,...A){if(e===!0){t();return}if(e===!1)return;let i=new yo({next:()=>{i.unsubscribe(),t()}});return ge(e(...A)).subscribe(i)}function Ro(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,Lr({connector:()=>new Ii(i,e,A),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function Kg(t){return RA((e,A)=>t<=A)}function me(...t){let e=xi(t);return GA((A,i)=>{(e?jo(t,A,e):jo(t,A)).subscribe(i)})}function re(t,e){return GA((A,i)=>{let o=null,g=0,n=!1,s=()=>n&&!o&&i.complete();A.subscribe(bA(i,r=>{o?.unsubscribe();let I=0,B=g++;ge(t(r,B)).subscribe(o=bA(i,c=>i.next(e?e(r,c,B,I++):c),()=>{o=null,s()}))},()=>{n=!0,s()}))})}function DA(t){return GA((e,A)=>{ge(t).subscribe(bA(A,()=>A.complete(),Fr)),!A.closed&&e.subscribe(A)})}function Wc(t,e=!1){return GA((A,i)=>{let o=0;A.subscribe(bA(i,g=>{let n=t(g,o++);(n||e)&&i.next(g),!n&&i.complete()}))})}function Ie(t,e,A){let i=pA(t)||e||A?{next:t,error:e,complete:A}:t;return i?GA((o,g)=>{var n;(n=i.subscribe)===null||n===void 0||n.call(i);let s=!0;o.subscribe(bA(g,r=>{var I;(I=i.next)===null||I===void 0||I.call(i,r),g.next(r)},()=>{var r;s=!1,(r=i.complete)===null||r===void 0||r.call(i),g.complete()},r=>{var I;s=!1,(I=i.error)===null||I===void 0||I.call(i,r),g.error(r)},()=>{var r,I;s&&((r=i.unsubscribe)===null||r===void 0||r.call(i)),(I=i.finalize)===null||I===void 0||I.call(i)}))}):rt}var uw="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",U=class extends Error{code;constructor(e,A){super(ud(e,A)),this.code=e}};function rN(t){return`NG0${Math.abs(t)}`}function ud(t,e){return`${rN(t)}${e?": "+e:""}`}var Dw=Symbol("InputSignalNode#UNSET"),IN=hA(R({},ja),{transformFn:void 0,applyValueToInputSignal(t,e){Rr(t,e)}});function mw(t,e){let A=Object.create(IN);A.value=t,A.transformFn=e?.transform;function i(){if(pr(A),A.value===Dw){let o=null;throw new U(-950,o)}return A.value}return i[Et]=A,i}function Vr(t){return{toString:t}.toString()}var pC="__parameters__";function aN(t){return function(...A){if(t){let i=t(...A);for(let o in i)this[o]=i[o]}}}function fw(t,e,A){return Vr(()=>{let i=aN(e);function o(...g){if(this instanceof o)return i.apply(this,g),this;let n=new o(...g);return s.annotation=n,s;function s(r,I,B){let c=r.hasOwnProperty(pC)?r[pC]:Object.defineProperty(r,pC,{value:[]})[pC];for(;c.length<=B;)c.push(null);return(c[B]=c[B]||[]).push(n),r}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o})}var ut=globalThis;function ae(t){for(let e in t)if(t[e]===ae)return e;throw Error("Could not find renamed property on target object.")}function CN(t,e){for(let A in e)e.hasOwnProperty(A)&&!t.hasOwnProperty(A)&&(t[A]=e[A])}function ht(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(ht).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 al(t,e){return t?e?`${t} ${e}`:t:e||""}var BN=ae({__forward_ref__:ae});function ft(t){return t.__forward_ref__=ft,t.toString=function(){return ht(this())},t}function ze(t){return ww(t)?t():t}function ww(t){return typeof t=="function"&&t.hasOwnProperty(BN)&&t.__forward_ref__===ft}function N(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function q(t){return{providers:t.providers||[],imports:t.imports||[]}}function CB(t){return Rf(t,yw)||Rf(t,Mw)}function pw(t){return CB(t)!==null}function Rf(t,e){return t.hasOwnProperty(e)?t[e]:null}function QN(t){let e=t&&(t[yw]||t[Mw]);return e||null}function kf(t){return t&&(t.hasOwnProperty(Ff)||t.hasOwnProperty(EN))?t[Ff]:null}var yw=ae({\u0275prov:ae}),Ff=ae({\u0275inj:ae}),Mw=ae({ngInjectableDef:ae}),EN=ae({ngInjectorDef:ae}),k=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 Rw(t){return t&&!!t.\u0275providers}var cN=ae({\u0275cmp:ae}),lN=ae({\u0275dir:ae}),dN=ae({\u0275pipe:ae}),hN=ae({\u0275mod:ae}),LC=ae({\u0275fac:ae}),xr=ae({__NG_ELEMENT_ID__:ae}),bf=ae({__NG_ENV_ID__:ae});function Wr(t){return typeof t=="string"?t:t==null?"":String(t)}function uN(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Wr(t)}function kw(t,e){throw new U(-200,t)}function Dd(t,e){throw new U(-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||{}),Cl;function Fw(){return Cl}function dt(t){let e=Cl;return Cl=t,e}function bw(t,e,A){let i=CB(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;Dd(t,"Injector")}var DN={},Ug=DN,Bl="__NG_DI_FLAG__",KC=class{injector;constructor(e){this.injector=e}retrieve(e,A){let i=A;return this.injector.get(e,i.optional?Xa:Ug,i)}},UC="ngTempTokenPath",mN="ngTokenPath",fN=/\n/gm,wN="\u0275",Sf="__source";function pN(t,e=ZA.Default){if(kr()===void 0)throw new U(-203,!1);if(kr()===null)return bw(t,void 0,e);{let A=kr(),i;return A instanceof KC?i=A.injector:i=A,i.get(t,e&ZA.Optional?null:void 0,e)}}function J(t,e=ZA.Default){return(Fw()||pN)(ze(t),e)}function Q(t,e=ZA.Default){return J(t,BB(e))}function BB(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Ql(t){let e=[];for(let A=0;A ");else if(typeof e=="object"){let g=[];for(let n in e)if(e.hasOwnProperty(n)){let s=e[n];g.push(n+":"+(typeof s=="string"?JSON.stringify(s):ht(s)))}o=`{${g.join(", ")}}`}return`${A}${i?"("+i+")":""}[${o}]: ${t.replace(fN,` - `)}`}var zg=Sw(fw("Optional"),8);var zr=Sw(fw("SkipSelf"),4);function xg(t,e){let A=t.hasOwnProperty(LC);return A?t[LC]:null}function kN(t,e,A){if(t.length!==e.length)return!1;for(let i=0;iArray.isArray(A)?md(A,e):e(A))}function Nw(t,e,A){e>=t.length?t.push(A):t.splice(e,0,A)}function _C(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function bN(t,e){let A=[];for(let i=0;ie;){let g=o-2;t[o]=t[g],o--}t[e]=A,t[e+1]=i}}function QB(t,e,A){let i=jr(t,e);return i>=0?t[i|1]=A:(i=~i,SN(t,i,e,A)),i}function zc(t,e){let A=jr(t,e);if(A>=0)return t[A|1]}function jr(t,e){return NN(t,e,1)}function NN(t,e,A){let i=0,o=t.length>>A;for(;o!==i;){let g=i+(o-i>>1),n=t[g<e?o=g:i=g+1}return~(o<{A.push(n)};return md(e,n=>{let s=n;El(s,g,[],i)&&(o||=[],o.push(s))}),o!==void 0&&_w(o,g),A}function _w(t,e){for(let A=0;A{e(g,i)})}}function El(t,e,A,i){if(t=ze(t),!t)return!1;let o=null,g=kf(t),n=!g&&eg(t);if(!g&&!n){let r=t.ngModule;if(g=kf(r),g)o=r;else return!1}else{if(n&&!n.standalone)return!1;o=t}let s=i.has(o);if(n){if(s)return!1;if(i.add(o),n.dependencies){let r=typeof n.dependencies=="function"?n.dependencies():n.dependencies;for(let I of r)El(I,e,A,i)}}else if(g){if(g.imports!=null&&!s){i.add(o);let I;try{md(g.imports,B=>{El(B,e,A,i)&&(I||=[],I.push(B))})}finally{}I!==void 0&&_w(I,e)}if(!s){let I=xg(o)||(()=>new o);e({provide:o,useFactory:I,deps:It},o),e({provide:vw,useValue:o,multi:!0},o),e({provide:ts,useValue:()=>J(o),multi:!0},o)}let r=g.providers;if(r!=null&&!s){let I=t;fd(r,B=>{e(B,I)})}}else return!1;return o!==t&&t.providers!==void 0}function fd(t,e){for(let A of t)Rw(A)&&(A=A.\u0275providers),Array.isArray(A)?fd(A,e):e(A)}var LN=ae({provide:String,useValue:ae});function xw(t){return t!==null&&typeof t=="object"&&LN in t}function KN(t){return!!(t&&t.useExisting)}function UN(t){return!!(t&&t.useFactory)}function is(t){return typeof t=="function"}function _N(t){return!!t.useClass}var cB=new k(""),bC={},Nf={},jc;function lB(){return jc===void 0&&(jc=new xC),jc}var Le=class{},Jr=class extends Le{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,ll(e,n=>this.processProvider(n)),this.records.set(Gw,zn(void 0,this)),o.has("environment")&&this.records.set(Le,zn(void 0,this));let g=this.records.get(cB);g!=null&&typeof g.value=="string"&&this.scopes.add(g.value),this.injectorDefTypes=new Set(this.get(vw,It,ZA.Self))}retrieve(e,A){let i=A;return this.get(e,i.optional?Xa:Ug,i)}destroy(){Ur(this),this._destroyed=!0;let e=OA(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(),OA(e)}}onDestroy(e){return Ur(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){Ur(this);let A=wo(this),i=dt(void 0),o;try{return e()}finally{wo(A),dt(i)}}get(e,A=Ug,i=ZA.Default){if(Ur(this),e.hasOwnProperty(bf))return e[bf](this);i=BB(i);let o,g=wo(this),n=dt(void 0);try{if(!(i&ZA.SkipSelf)){let r=this.records.get(e);if(r===void 0){let I=TN(e)&&CB(e);I&&this.injectableDefInScope(I)?r=zn(cl(e),bC):r=null,this.records.set(e,r)}if(r!=null)return this.hydrate(e,r)}let s=i&ZA.Self?lB():this.parent;return A=i&ZA.Optional&&A===Ug?null:A,s.get(e,A)}catch(s){if(s.name==="NullInjectorError"){if((s[UC]=s[UC]||[]).unshift(ht(e)),g)throw s;return MN(s,e,"R3InjectorError",this.source)}else throw s}finally{dt(n),wo(g)}}resolveInjectorInitializers(){let e=OA(null),A=wo(this),i=dt(void 0),o;try{let g=this.get(ts,It,ZA.Self);for(let n of g)n()}finally{wo(A),dt(i),OA(e)}}toString(){let e=[],A=this.records;for(let i of A.keys())e.push(ht(i));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=ze(e);let A=is(e)?e:ze(e&&e.provide),i=YN(e);if(!is(e)&&e.multi===!0){let o=this.records.get(A);o||(o=zn(void 0,bC,!0),o.factory=()=>Ql(o.multi),this.records.set(A,o)),A=e,o.multi.push(e)}this.records.set(A,i)}hydrate(e,A){let i=OA(null);try{return A.value===Nf?kw(ht(e)):A.value===bC&&(A.value=Nf,A.value=A.factory()),typeof A.value=="object"&&A.value&&HN(A.value)&&this._ngOnDestroyHooks.add(A.value),A.value}finally{OA(i)}}injectableDefInScope(e){if(!e.providedIn)return!1;let A=ze(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 cl(t){let e=CB(t),A=e!==null?e.factory:xg(t);if(A!==null)return A;if(t instanceof k)throw new U(204,!1);if(t instanceof Function)return xN(t);throw new U(204,!1)}function xN(t){if(t.length>0)throw new U(204,!1);let A=QN(t);return A!==null?()=>A.factory(t):()=>new t}function YN(t){if(xw(t))return zn(void 0,t.useValue);{let e=Yw(t);return zn(e,bC)}}function Yw(t,e,A){let i;if(is(t)){let o=ze(t);return xg(o)||cl(o)}else if(xw(t))i=()=>ze(t.useValue);else if(UN(t))i=()=>t.useFactory(...Ql(t.deps||[]));else if(KN(t))i=()=>J(ze(t.useExisting));else{let o=ze(t&&(t.useClass||t.provide));if(JN(t))i=()=>new o(...Ql(t.deps));else return xg(o)||cl(o)}return i}function Ur(t){if(t.destroyed)throw new U(205,!1)}function zn(t,e,A=!1){return{factory:t,value:e,multi:A?[]:void 0}}function JN(t){return!!t.deps}function HN(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function TN(t){return typeof t=="function"||typeof t=="object"&&t instanceof k}function ll(t,e){for(let A of t)Array.isArray(A)?ll(A,e):A&&Rw(A)?ll(A.\u0275providers,e):e(A)}function wt(t,e){let A;t instanceof Jr?(Ur(t),A=t):A=new KC(t);let i,o=wo(A),g=dt(void 0);try{return e()}finally{wo(o),dt(g)}}function Jw(){return Fw()!==void 0||kr()!=null}function wd(t){if(!Jw())throw new U(-203,!1)}function ON(t){let e=ut.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function PN(t){return typeof t=="function"}var ji=0,xA=1,vA=2,et=3,ci=4,pt=5,os=6,YC=7,xe=8,gs=9,ko=10,fe=11,Hr=12,Gf=13,Cs=14,Lt=15,Yg=16,jn=17,Fo=18,dB=19,Hw=20,$o=21,Xc=22,Jg=23,zt=24,As=25,Ye=26,pd=1;var Hg=7,JC=8,ns=9,At=10;function Ag(t){return Array.isArray(t)&&typeof t[pd]=="object"}function No(t){return Array.isArray(t)&&t[pd]===!0}function yd(t){return(t.flags&4)!==0}function Bs(t){return t.componentOffset>-1}function hB(t){return(t.flags&1)===1}function li(t){return!!t.template}function HC(t){return(t[vA]&512)!==0}function Xr(t){return(t[vA]&256)===256}var dl=class{previousValue;currentValue;firstChange;constructor(e,A,i){this.previousValue=e,this.currentValue=A,this.firstChange=i}isFirstChange(){return this.firstChange}};function Tw(t,e,A,i){e!==null?e.applyValueToInputSignal(e,i):t[A]=i}var VA=(()=>{let t=()=>Ow;return t.ngInherit=!0,t})();function Ow(t){return t.type.prototype.ngOnChanges&&(t.setInput=qN),ZN}function ZN(){let t=Zw(this),e=t?.current;if(e){let A=t.previous;if(A===Pi)t.previous=e;else for(let i in e)A[i]=e[i];t.current=null,this.ngOnChanges(e)}}function qN(t,e,A,i,o){let g=this.declaredInputs[i],n=Zw(t)||VN(t,{previous:Pi,current:null}),s=n.current||(n.current={}),r=n.previous,I=r[g];s[g]=new dl(I&&I.currentValue,A,r===Pi),Tw(t,e,o,A)}var Pw="__ngSimpleChanges__";function Zw(t){return t[Pw]||null}function VN(t,e){return t[Pw]=e}var vf=null;var Ee=function(t,e=null,A){vf?.(t,e,A)},qw="svg",WN="math";function Zi(t){for(;Array.isArray(t);)t=t[ji];return t}function zN(t){for(;Array.isArray(t);){if(typeof t[pd]=="object")return t;t=t[ji]}return null}function Vw(t,e){return Zi(e[t])}function Xi(t,e){return Zi(e[t.index])}function Md(t,e){return t.data[e]}function Rd(t,e){return t[e]}function qi(t,e){let A=e[t];return Ag(A)?A:A[ji]}function jN(t){return(t[vA]&4)===4}function kd(t){return(t[vA]&128)===128}function XN(t){return No(t[et])}function tg(t,e){return e==null?null:t[e]}function Ww(t){t[jn]=0}function zw(t){t[vA]&1024||(t[vA]|=1024,kd(t)&&Qs(t))}function $N(t,e){for(;t>0;)e=e[Cs],t--;return e}function uB(t){return!!(t[vA]&9216||t[zt]?.dirty)}function hl(t){t[ko].changeDetectionScheduler?.notify(8),t[vA]&64&&(t[vA]|=1024),uB(t)&&Qs(t)}function Qs(t){t[ko].changeDetectionScheduler?.notify(0);let e=Tg(t);for(;e!==null&&!(e[vA]&8192||(e[vA]|=8192,!kd(e)));)e=Tg(e)}function jw(t,e){if(Xr(t))throw new U(911,!1);t[$o]===null&&(t[$o]=[]),t[$o].push(e)}function AG(t,e){if(t[$o]===null)return;let A=t[$o].indexOf(e);A!==-1&&t[$o].splice(A,1)}function Tg(t){let e=t[et];return No(e)?e[et]:e}function Fd(t){return t[YC]??=[]}function bd(t){return t.cleanup??=[]}function eG(t,e,A,i){let o=Fd(e);o.push(A),t.firstCreatePass&&bd(t).push(i,o.length-1)}var JA={lFrame:op(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var ul=!1;function tG(){return JA.lFrame.elementDepthCount}function iG(){JA.lFrame.elementDepthCount++}function oG(){JA.lFrame.elementDepthCount--}function Sd(){return JA.bindingsEnabled}function Xw(){return JA.skipHydrationRootTNode!==null}function gG(t){return JA.skipHydrationRootTNode===t}function nG(){JA.skipHydrationRootTNode=null}function kA(){return JA.lFrame.lView}function he(){return JA.lFrame.tView}function H(t){return JA.lFrame.contextLView=t,t[xe]}function T(t){return JA.lFrame.contextLView=null,t}function je(){let t=$w();for(;t!==null&&t.type===64;)t=t.parent;return t}function $w(){return JA.lFrame.currentTNode}function sG(){let t=JA.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function jg(t,e){let A=JA.lFrame;A.currentTNode=t,A.isParent=e}function Nd(){return JA.lFrame.isParent}function Gd(){JA.lFrame.isParent=!1}function rG(){return JA.lFrame.contextLView}function Ap(){return ul}function TC(t){let e=ul;return ul=t,e}function $r(){let t=JA.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function IG(t){return JA.lFrame.bindingIndex=t}function ig(){return JA.lFrame.bindingIndex++}function ep(t){let e=JA.lFrame,A=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,A}function aG(){return JA.lFrame.inI18n}function CG(t,e){let A=JA.lFrame;A.bindingIndex=A.bindingRootIndex=t,Dl(e)}function BG(){return JA.lFrame.currentDirectiveIndex}function Dl(t){JA.lFrame.currentDirectiveIndex=t}function vd(t){let e=JA.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Ld(){return JA.lFrame.currentQueryIndex}function DB(t){JA.lFrame.currentQueryIndex=t}function QG(t){let e=t[xA];return e.type===2?e.declTNode:e.type===1?t[pt]:null}function tp(t,e,A){if(A&ZA.SkipSelf){let o=e,g=t;for(;o=o.parent,o===null&&!(A&ZA.Host);)if(o=QG(g),o===null||(g=g[Cs],o.type&10))break;if(o===null)return!1;e=o,t=g}let i=JA.lFrame=ip();return i.currentTNode=e,i.lView=t,!0}function Kd(t){let e=ip(),A=t[xA];JA.lFrame=e,e.currentTNode=A.firstChild,e.lView=t,e.tView=A,e.contextLView=t,e.bindingIndex=A.bindingStartIndex,e.inI18n=!1}function ip(){let t=JA.lFrame,e=t===null?null:t.child;return e===null?op(t):e}function op(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 gp(){let t=JA.lFrame;return JA.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var np=gp;function Ud(){let t=gp();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 EG(t){return(JA.lFrame.contextLView=$N(t,JA.lFrame.contextLView))[xe]}function og(){return JA.lFrame.selectedIndex}function Og(t){JA.lFrame.selectedIndex=t}function AI(){let t=JA.lFrame;return Md(t.tView,t.selectedIndex)}function at(){JA.lFrame.currentNamespace=qw}function Xg(){cG()}function cG(){JA.lFrame.currentNamespace=null}function lG(){return JA.lFrame.currentNamespace}var sp=!0;function mB(){return sp}function fB(t){sp=t}function dG(t,e,A){let{ngOnChanges:i,ngOnInit:o,ngDoCheck:g}=e.type.prototype;if(i){let n=Ow(e);(A.preOrderHooks??=[]).push(t,n),(A.preOrderCheckHooks??=[]).push(t,n)}o&&(A.preOrderHooks??=[]).push(0-t,o),g&&((A.preOrderHooks??=[]).push(t,g),(A.preOrderCheckHooks??=[]).push(t,g))}function _d(t,e){for(let A=e.directiveStart,i=e.directiveEnd;A=i)break}else e[r]<0&&(t[jn]+=65536),(s>14>16&&(t[vA]&3)===e&&(t[vA]+=16384,Lf(s,g)):Lf(s,g)}var es=-1,Pg=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(e,A,i){this.factory=e,this.canSeeViewProviders=A,this.injectImpl=i}};function uG(t){return(t.flags&8)!==0}function DG(t){return(t.flags&16)!==0}function mG(t,e,A){let i=0;for(;ie){n=g-1;break}}}for(;g>16}function PC(t,e){let A=wG(t),i=e;for(;A>0;)i=i[Cs],A--;return i}var ml=!0;function ZC(t){let e=ml;return ml=t,e}var pG=256,Cp=pG-1,Bp=5,yG=0,Oi={};function MG(t,e,A){let i;typeof A=="string"?i=A.charCodeAt(0)||0:A.hasOwnProperty(xr)&&(i=A[xr]),i==null&&(i=A[xr]=yG++);let o=i&Cp,g=1<>Bp)]|=g}function qC(t,e){let A=Qp(t,e);if(A!==-1)return A;let i=e[xA];i.firstCreatePass&&(t.injectorIndex=e.length,Al(i.data,t),Al(e,null),Al(i.blueprint,null));let o=xd(t,e),g=t.injectorIndex;if(ap(o)){let n=OC(o),s=PC(o,e),r=s[xA].data;for(let I=0;I<8;I++)e[g+I]=s[n+I]|r[n+I]}return e[g+8]=o,g}function Al(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Qp(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function xd(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=hp(o),i===null)return es;if(A++,o=o[Cs],i.injectorIndex!==-1)return i.injectorIndex|A<<16}return es}function fl(t,e,A){MG(t,e,A)}function RG(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?s:s+B,D=o?s+B:I;for(let h=c;h=r&&p.type===A)return h}if(o){let h=n[r];if(h&&li(h)&&h.type===A)return r}return null}function Tr(t,e,A,i){let o=t[A],g=e.data;if(o instanceof Pg){let n=o;n.resolving&&kw(uN(g[A]));let s=ZC(n.canSeeViewProviders);n.resolving=!0;let r,I=n.injectImpl?dt(n.injectImpl):null,B=tp(t,i,ZA.Default);try{o=t[A]=n.factory(void 0,g,t,i),e.firstCreatePass&&A>=i.directiveStart&&dG(A,g[A],e)}finally{I!==null&&dt(I),ZC(s),n.resolving=!1,np()}}return o}function FG(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(xr)?t[xr]:void 0;return typeof e=="number"?e>=0?e&Cp:bG:e}function Uf(t,e,A){let i=1<>Bp)]&i)}function _f(t,e){return!(t&ZA.Self)&&!(t&ZA.Host&&e)}var _g=class{_tNode;_lView;constructor(e,A){this._tNode=e,this._lView=A}get(e,A,i){return lp(this._tNode,this._lView,e,BB(i),A)}};function bG(){return new _g(je(),kA())}function WA(t){return Vr(()=>{let e=t.prototype.constructor,A=e[LC]||wl(e),i=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==i;){let g=o[LC]||wl(o);if(g&&g!==A)return g;o=Object.getPrototypeOf(o)}return g=>new g})}function wl(t){return ww(t)?()=>{let e=wl(ze(t));return e&&e()}:xg(t)}function SG(t,e,A,i,o){let g=t,n=e;for(;g!==null&&n!==null&&n[vA]&2048&&!HC(n);){let s=dp(g,n,A,i|ZA.Self,Oi);if(s!==Oi)return s;let r=g.parent;if(!r){let I=n[Hw];if(I){let B=I.get(A,Oi,i);if(B!==Oi)return B}r=hp(n),n=n[Cs]}g=r}return o}function hp(t){let e=t[xA],A=e.type;return A===2?e.declTNode:A===1?t[pt]:null}function Yd(t){return RG(je(),t)}function xf(t,e=null,A=null,i){let o=up(t,e,A,i);return o.resolveInjectorInitializers(),o}function up(t,e=null,A=null,i,o=new Set){let g=[A||It,vN(t)];return i=i||(typeof t=="object"?void 0:ht(t)),new Jr(g,e||lB(),i||null,o)}var yA=class t{static THROW_IF_NOT_FOUND=Ug;static NULL=new xC;static create(e,A){if(Array.isArray(e))return xf({name:""},A,e,"");{let i=e.name??"";return xf({name:i},e.parent,e.providers,i)}}static \u0275prov=N({token:t,providedIn:"any",factory:()=>J(Gw)});static __NG_ELEMENT_ID__=-1};var Dt=class{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>Yd(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},NG=new k("");NG.__NG_ELEMENT_ID__=t=>{let e=je();if(e===null)throw new U(204,!1);if(e.type&2)return e.value;if(t&ZA.Optional)return null;throw new U(204,!1)};var Dp=!1,Es=(()=>{class t{static __NG_ELEMENT_ID__=GG;static __NG_ENV_ID__=A=>A}return t})(),VC=class extends Es{_lView;constructor(e){super(),this._lView=e}onDestroy(e){return jw(this._lView,e),()=>AG(this._lView,e)}};function GG(){return new VC(kA())}var Zg=class{},Jd=new k("",{providedIn:"root",factory:()=>!1});var mp=new k(""),fp=new k(""),Go=(()=>{class t{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new Ae(!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 pl=class extends K{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,Jw()&&(this.destroyRef=Q(Es,{optional:!0})??void 0,this.pendingTasks=Q(Go,{optional:!0})??void 0)}emit(e){let A=OA(null);try{super.next(e)}finally{OA(A)}}subscribe(e,A,i){let o=e,g=A||(()=>null),n=i;if(e&&typeof e=="object"){let r=e;o=r.next?.bind(r),g=r.error?.bind(r),n=r.complete?.bind(r)}this.__isAsync&&(g=this.wrapInTimeout(g),o&&(o=this.wrapInTimeout(o)),n&&(n=this.wrapInTimeout(n)));let s=super.subscribe({next:o,error:g,complete:n});return e instanceof NA&&e.add(s),s}wrapInTimeout(e){return A=>{let i=this.pendingTasks?.add();setTimeout(()=>{e(A),i!==void 0&&this.pendingTasks?.remove(i)})}}},$=pl;function Or(...t){}function wp(t){let e,A;function i(){t=Or;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 Yf(t){return queueMicrotask(()=>t()),()=>{t=Or}}var Hd="isAngularZone",WC=Hd+"_ID",vG=0,X=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:g=Dp}=e;if(typeof Zone>"u")throw new U(908,!1);Zone.assertZonePatched();let n=this;n._nesting=0,n._outer=n._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(n._inner=n._inner.fork(new Zone.TaskTrackingZoneSpec)),A&&Zone.longStackTraceZoneSpec&&(n._inner=n._inner.fork(Zone.longStackTraceZoneSpec)),n.shouldCoalesceEventChangeDetection=!o&&i,n.shouldCoalesceRunChangeDetection=o,n.callbackScheduled=!1,n.scheduleInRootZone=g,UG(n)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Hd)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new U(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new U(909,!1)}run(e,A,i){return this._inner.run(e,A,i)}runTask(e,A,i,o){let g=this._inner,n=g.scheduleEventTask("NgZoneEvent: "+o,e,LG,Or,Or);try{return g.runTask(n,A,i)}finally{g.cancelTask(n)}}runGuarded(e,A,i){return this._inner.runGuarded(e,A,i)}runOutsideAngular(e){return this._outer.run(e)}},LG={};function Td(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 KG(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){wp(()=>{t.callbackScheduled=!1,yl(t),t.isCheckStableRunning=!0,Td(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),yl(t)}function UG(t){let e=()=>{KG(t)},A=vG++;t._inner=t._inner.fork({name:"angular",properties:{[Hd]:!0,[WC]:A,[WC+A]:!0},onInvokeTask:(i,o,g,n,s,r)=>{if(_G(r))return i.invokeTask(g,n,s,r);try{return Jf(t),i.invokeTask(g,n,s,r)}finally{(t.shouldCoalesceEventChangeDetection&&n.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Hf(t)}},onInvoke:(i,o,g,n,s,r,I)=>{try{return Jf(t),i.invoke(g,n,s,r,I)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!xG(r)&&e(),Hf(t)}},onHasTask:(i,o,g,n)=>{i.hasTask(g,n),o===g&&(n.change=="microTask"?(t._hasPendingMicrotasks=n.microTask,yl(t),Td(t)):n.change=="macroTask"&&(t.hasPendingMacrotasks=n.macroTask))},onHandleError:(i,o,g,n)=>(i.handleError(g,n),t.runOutsideAngular(()=>t.onError.emit(n)),!1)})}function yl(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Jf(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Hf(t){t._nesting--,Td(t)}var zC=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 _G(t){return pp(t,"__ignore_ng_zone__")}function xG(t){return pp(t,"__scheduler_tick__")}function pp(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function YG(t="zone.js",e){return t==="noop"?new zC:t==="zone.js"?new X(e):t}var mt=class{_console=console;handleError(e){this._console.error("ERROR",e)}},JG=new k("",{providedIn:"root",factory:()=>{let t=Q(X),e=Q(mt);return A=>t.runOutsideAngular(()=>e.handleError(A))}});function Tf(t,e){return mw(t,e)}function HG(t){return mw(Dw,t)}var yp=(Tf.required=HG,Tf);function TG(){return cs(je(),kA())}function cs(t,e){return new Z(Xi(t,e))}var Z=(()=>{class t{nativeElement;constructor(A){this.nativeElement=A}static __NG_ELEMENT_ID__=TG}return t})();function Mp(t){return t instanceof Z?t.nativeElement:t}function gg(t){return typeof t=="function"&&t[Et]!==void 0}function _t(t,e){let A=Nc(t,e?.equal),i=A[Et];return A.set=o=>Rr(i,o),A.update=o=>Gc(i,o),A.asReadonly=OG.bind(A),A}function OG(){let t=this[Et];if(t.readonlyFn===void 0){let e=()=>this();e[Et]=t,t.readonlyFn=e}return t.readonlyFn}function Rp(t){return gg(t)&&typeof t.set=="function"}function PG(){return this._results[Symbol.iterator]()}var Vi=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 K}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=FN(e);(this._changesDetected=!kN(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]=PG};function kp(t){return(t.flags&128)===128}var Fp=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(Fp||{}),bp=new Map,ZG=0;function qG(){return ZG++}function VG(t){bp.set(t[dB],t)}function Ml(t){bp.delete(t[dB])}var Of="__ngContext__";function ls(t,e){Ag(e)?(t[Of]=e[dB],VG(e)):t[Of]=e}function Sp(t){return Gp(t[Hr])}function Np(t){return Gp(t[ci])}function Gp(t){for(;t!==null&&!No(t);)t=t[ci];return t}var Rl;function vp(t){Rl=t}function Lp(){if(Rl!==void 0)return Rl;if(typeof document<"u")return document;throw new U(210,!1)}var ds=new k("",{providedIn:"root",factory:()=>WG}),WG="ng",Od=new k(""),jt=new k("",{providedIn:"platform",factory:()=>"unknown"});var ee=new k(""),eI=new k("",{providedIn:"root",factory:()=>Lp().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var zG="h",jG="b";var Kp=!1,XG=new k("",{providedIn:"root",factory:()=>Kp});var Pd=function(t){return t[t.CHANGE_DETECTION=0]="CHANGE_DETECTION",t[t.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",t}(Pd||{}),hs=new k(""),Pf=new Set;function $g(t){Pf.has(t)||(Pf.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var Zd=(()=>{class t{view;node;constructor(A,i){this.view=A,this.node=i}static __NG_ELEMENT_ID__=$G}return t})();function $G(){return new Zd(kA(),je())}var Xn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Xn||{}),Up=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),Av=[Xn.EarlyRead,Xn.Write,Xn.MixedReadWrite,Xn.Read],ev=(()=>{class t{ngZone=Q(X);scheduler=Q(Zg);errorHandler=Q(mt,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){Q(hs,{optional:!0})}execute(){let A=this.sequences.size>0;A&&Ee(16),this.executing=!0;for(let i of Av)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let g=o.hooks[i];return g(o.pipelinedValue)},o.snapshot))}catch(g){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(g)}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&&Ee(17)}register(A){let{view:i}=A;i!==void 0?((i[As]??=[]).push(A),Qs(i),i[vA]|=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(Pd.AFTER_NEXT_RENDER,A):A()}static \u0275prov=N({token:t,providedIn:"root",factory:()=>new t})}return t})(),kl=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,A,i,o,g,n=null){this.impl=e,this.hooks=A,this.view=i,this.once=o,this.snapshot=n,this.unregisterOnDestroy=g?.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?.[As];e&&(this.view[As]=e.filter(A=>A!==this))}};function tI(t,e){!e?.injector&&wd(tI);let A=e?.injector??Q(yA);return $g("NgAfterRender"),_p(t,A,e,!1)}function Ke(t,e){!e?.injector&&wd(Ke);let A=e?.injector??Q(yA);return $g("NgAfterNextRender"),_p(t,A,e,!0)}function tv(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 _p(t,e,A,i){let o=e.get(Up);o.impl??=e.get(ev);let g=e.get(hs,null,{optional:!0}),n=A?.phase??Xn.MixedReadWrite,s=A?.manualCleanup!==!0?e.get(Es):null,r=e.get(Zd,null,{optional:!0}),I=new kl(o.impl,tv(t,n),r?.view,i,s,g?.snapshot(null));return o.impl.register(I),I}var iv=()=>null;function xp(t,e,A=!1){return iv(t,e,A)}function Yp(t,e){let A=t.contentQueries;if(A!==null){let i=OA(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t})}catch{}return yC}function wB(t){return ov()?.createHTML(t)||t}var MC;function gv(){if(MC===void 0&&(MC=null,ut.trustedTypes))try{MC=ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return MC}function Zf(t){return gv()?.createHTML(t)||t}var bo=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${uw})`}},bl=class extends bo{getTypeName(){return"HTML"}},Sl=class extends bo{getTypeName(){return"Style"}},Nl=class extends bo{getTypeName(){return"Script"}},Gl=class extends bo{getTypeName(){return"URL"}},vl=class extends bo{getTypeName(){return"ResourceURL"}};function di(t){return t instanceof bo?t.changingThisBreaksApplicationSecurity:t}function ng(t,e){let A=nv(t);if(A!=null&&A!==e){if(A==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${A} (see ${uw})`)}return A===e}function nv(t){return t instanceof bo&&t.getTypeName()||null}function Jp(t){return new bl(t)}function Hp(t){return new Sl(t)}function Tp(t){return new Nl(t)}function Op(t){return new Gl(t)}function Pp(t){return new vl(t)}function sv(t){let e=new Kl(t);return rv()?new Ll(e):e}var Ll=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{let A=new window.DOMParser().parseFromString(wB(e),"text/html").body;return A===null?this.inertDocumentHelper.getInertBodyElement(e):(A.firstChild?.remove(),A)}catch{return null}}},Kl=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=wB(e),A}};function rv(){try{return!!new window.DOMParser().parseFromString(wB(""),"text/html")}catch{return!1}}var Iv=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function pB(t){return t=String(t),t.match(Iv)?t:"unsafe:"+t}function vo(t){let e={};for(let A of t.split(","))e[A]=!0;return e}function iI(...t){let e={};for(let A of t)for(let i in A)A.hasOwnProperty(i)&&(e[i]=!0);return e}var Zp=vo("area,br,col,hr,img,wbr"),qp=vo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Vp=vo("rp,rt"),av=iI(Vp,qp),Cv=iI(qp,vo("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")),Bv=iI(Vp,vo("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")),qf=iI(Zp,Cv,Bv,av),Wp=vo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Qv=vo("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"),Ev=vo("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"),cv=iI(Wp,Qv,Ev),lv=vo("script,style,template"),Ul=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=uv(A);continue}for(;A;){A.nodeType===Node.ELEMENT_NODE&&this.endElement(A);let g=hv(A);if(g){A=g;break}A=o.pop()}}return this.buf.join("")}startElement(e){let A=Vf(e).toLowerCase();if(!qf.hasOwnProperty(A))return this.sanitizedSomething=!0,!lv.hasOwnProperty(A);this.buf.push("<"),this.buf.push(A);let i=e.attributes;for(let o=0;o"),!0}endElement(e){let A=Vf(e).toLowerCase();qf.hasOwnProperty(A)&&!Zp.hasOwnProperty(A)&&(this.buf.push(""))}chars(e){this.buf.push(Wf(e))}};function dv(t,e){return(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function hv(t){let e=t.nextSibling;if(e&&t!==e.previousSibling)throw zp(e);return e}function uv(t){let e=t.firstChild;if(e&&dv(t,e))throw zp(e);return e}function Vf(t){let e=t.nodeName;return typeof e=="string"?e:"FORM"}function zp(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var Dv=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,mv=/([^\#-~ |!])/g;function Wf(t){return t.replace(/&/g,"&").replace(Dv,function(e){let A=e.charCodeAt(0),i=e.charCodeAt(1);return"&#"+((A-55296)*1024+(i-56320)+65536)+";"}).replace(mv,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}var RC;function Vd(t,e){let A=null;try{RC=RC||sv(t);let i=e?String(e):"";A=RC.getInertBodyElement(i);let o=5,g=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=g,g=A.innerHTML,A=RC.getInertBodyElement(i)}while(i!==g);let s=new Ul().sanitizeChildren(zf(A)||A);return wB(s)}finally{if(A){let i=zf(A)||A;for(;i.firstChild;)i.firstChild.remove()}}}function zf(t){return"content"in t&&fv(t)?t.content:null}function fv(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Ve=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}(Ve||{});function jp(t){let e=Xp();return e?Zf(e.sanitize(Ve.HTML,t)||""):ng(t,"HTML")?Zf(di(t)):Vd(Lp(),Wr(t))}function An(t){let e=Xp();return e?e.sanitize(Ve.URL,t)||"":ng(t,"URL")?di(t):pB(Wr(t))}function Xp(){let t=kA();return t&&t[ko].sanitizer}var wv=/^>|^->||--!>|)/g,yv="\u200B$1\u200B";function Mv(t){return t.replace(wv,e=>e.replace(pv,yv))}function $p(t){return t instanceof Function?t():t}function Rv(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 g=e.length;if(o+g===i||t.charCodeAt(o+g)<=32)return o}A=o+1}}var Ay="ng-template";function kv(t,e,A,i){let o=0;if(i){for(;o-1){let g;for(;++og?c="":c=o[B+1].toLowerCase(),i&2&&I!==c){if(Qi(i))return!1;n=!0}}}}return Qi(i)||n}function Qi(t){return(t&1)===0}function Sv(t,e,A,i){if(e===null)return-1;let o=0;if(i||!A){let g=!1;for(;o-1)for(A++;A0?'="'+s+'"':"")+"]"}else i&8?o+="."+n:i&4&&(o+=" "+n);else o!==""&&!Qi(n)&&(e+=jf(g,o),o=""),i=n,g=g||!Qi(i);A++}return o!==""&&(e+=jf(g,o)),e}function Uv(t){return t.map(Kv).join(",")}function _v(t){let e=[],A=[],i=1,o=2;for(;iYe&&sy(t,e,Ye,!1),Ee(n?2:0,o),A(i,o)}finally{Og(g),Ee(n?3:1,o)}}function MB(t,e,A){$v(t,e,A),(A.flags&64)===64&&AL(t,e,A)}function $d(t,e,A=Xi){let i=e.localNames;if(i!==null){let o=e.index+1;for(let g=0;gnull;function jv(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function RB(t,e,A,i,o,g,n,s){if(!s&&eh(e,t,A,i,o)){Bs(e)&&Xv(A,e.index);return}if(e.type&3){let r=Xi(e,A);i=jv(i),o=n!=null?n(o,e.value||"",i):o,g.setProperty(r,i,o)}else e.type&12}function Xv(t,e){let A=qi(e,t);A[vA]&16||(A[vA]|=64)}function $v(t,e,A){let i=A.directiveStart,o=A.directiveEnd;Bs(A)&&qv(e,A,t.data[i+A.componentOffset]),t.firstCreatePass||qC(A,e);let g=A.initialInputs;for(let n=i;n=0?i[s]():i[-s].unsubscribe(),n+=2}else{let s=i[A[n+1]];A[n].call(s)}i!==null&&(e[YC]=null);let o=e[$o];if(o!==null){e[$o]=null;for(let n=0;n{Qs(t.lView)},consumerOnSignalRead(){this.lView[zt]=this}});function ML(t){let e=t[zt]??Object.create(RL);return e.lView=t,e}var RL=hA(R({},_n),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let e=Tg(t.lView);for(;e&&!dy(e[xA]);)e=Tg(e);e&&zw(e)},consumerOnSignalRead(){this.lView[zt]=this}});function dy(t){return t.type!==2}function hy(t){if(t[Jg]===null)return;let e=!0;for(;e;){let A=!1;for(let i of t[Jg])i.dirty&&(A=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));e=A&&!!(t[vA]&8192)}}var kL=100;function uy(t,e=!0,A=0){let o=t[ko].rendererFactory,g=!1;g||o.begin?.();try{FL(t,A)}catch(n){throw e&&gL(t,n),n}finally{g||o.end?.()}}function FL(t,e){let A=Ap();try{TC(!0),Yl(t,e);let i=0;for(;uB(t);){if(i===kL)throw new U(103,!1);i++,Yl(t,1)}}finally{TC(A)}}function bL(t,e,A,i){if(Xr(e))return;let o=e[vA],g=!1,n=!1;Kd(e);let s=!0,r=null,I=null;g||(dy(t)?(I=fL(e),r=yr(I)):Rc()===null?(s=!1,I=ML(e),r=yr(I)):e[zt]&&(Mr(e[zt]),e[zt]=null));try{Ww(e),IG(t.bindingStartIndex),A!==null&&ry(t,e,A,2,i);let B=(o&3)===3;if(!g)if(B){let h=t.preOrderCheckHooks;h!==null&&SC(e,h,null)}else{let h=t.preOrderHooks;h!==null&&NC(e,h,0,null),$c(e,0)}if(n||SL(e),hy(e),Dy(e,0),t.contentQueries!==null&&Yp(t,e),!g)if(B){let h=t.contentCheckHooks;h!==null&&SC(e,h)}else{let h=t.contentHooks;h!==null&&NC(e,h,1),$c(e,1)}GL(t,e);let c=t.components;c!==null&&fy(e,c,0);let D=t.viewQuery;if(D!==null&&Fl(2,D,i),!g)if(B){let h=t.viewCheckHooks;h!==null&&SC(e,h)}else{let h=t.viewHooks;h!==null&&NC(e,h,2),$c(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Xc]){for(let h of e[Xc])h();e[Xc]=null}g||(cy(e),e[vA]&=-73)}catch(B){throw g||Qs(e),B}finally{I!==null&&(Za(I,r),s&&pL(I)),Ud()}}function Dy(t,e){for(let A=Sp(t);A!==null;A=Np(A))for(let i=At;i0&&(t[A-1][ci]=i[ci]);let g=_C(t,At+e);aL(i[xA],i);let n=g[Fo];n!==null&&n.detachView(g[xA]),i[et]=null,i[ci]=null,i[vA]&=-129}return i}function vL(t,e,A,i){let o=At+i,g=A.length;i>0&&(A[o-1][ci]=e),i-1&&(Pr(e,i),_C(A,i))}this._attachedToViewContainer=!1}kB(this._lView[xA],this._lView)}onDestroy(e){jw(this._lView,e)}markForCheck(){sh(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[vA]&=-129}reattach(){hl(this._lView),this._lView[vA]|=128}detectChanges(){this._lView[vA]|=1024,uy(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new U(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=HC(this._lView),A=this._lView[Yg];A!==null&&!e&&gh(A,this._lView),ay(this._lView[xA],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new U(902,!1);this._appRef=e;let A=HC(this._lView),i=this._lView[Yg];i!==null&&!A&&My(i,this._lView),hl(this._lView)}};var ne=(()=>{class t{static __NG_ELEMENT_ID__=UL}return t})(),LL=ne,KL=class extends LL{_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=oI(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:A,dehydratedView:i});return new Zr(o)}};function UL(){return SB(je(),kA())}function SB(t,e){return t.type&4?new KL(e,t,cs(t,e)):null}function nI(t,e,A,i,o){let g=t.data[e];if(g===null)g=_L(t,e,A,i,o),aG()&&(g.flags|=32);else if(g.type&64){g.type=A,g.value=i,g.attrs=o;let n=sG();g.injectorIndex=n===null?-1:n.injectorIndex}return jg(g,!0),g}function _L(t,e,A,i,o){let g=$w(),n=Nd(),s=n?g:g&&g.parent,r=t.data[e]=YL(t,s,A,e,i,o);return xL(t,r,g,n),r}function xL(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 YL(t,e,A,i,o,g){let n=e?e.injectorIndex:-1,s=0;return Xw()&&(s|=128),{type:A,index:i,insertBeforeIndex:null,injectorIndex:n,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:s,providerIndexes:0,value:o,attrs:g,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 j5=new RegExp(`^(\\d+)*(${jG}|${zG})*(.*)`);var JL=()=>null;function Is(t,e){return JL(t,e)}var HL=class{},Ry=class{},Jl=class{resolveComponentFactory(e){throw Error(`No component factory found for ${ht(e)}.`)}},NB=class{static NULL=new Jl},tt=class{},Me=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>TL()}return t})();function TL(){let t=kA(),e=je(),A=qi(e.index,t);return(Ag(A)?A:t)[fe]}var OL=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>null})}return t})();var tl={},Hl=class{injector;parentInjector;constructor(e,A){this.injector=e,this.parentInjector=A}get(e,A,i){i=BB(i);let o=this.injector.get(e,tl,i);return o!==tl||A===tl?o:this.parentInjector.get(e,A,i)}};function Tl(t,e,A){let i=A?t.styles:null,o=A?t.classes:null,g=0;if(e!==null)for(let n=0;n0&&(A.directiveToIndex=new Map);for(let D=0;D0;){let A=t[--e];if(typeof A=="number"&&A<0)return A}return 0}function AK(t,e,A){if(A){if(e.exportAs)for(let i=0;i{let[A,i,o]=t[e],g={propName:A,templateName:e,isSignal:(i&yB.SignalBased)!==0};return o&&(g.transform=o),g})}function iK(t){return Object.keys(t).map(e=>({propName:t[e],templateName:e}))}function oK(t,e,A){let i=e instanceof Le?e:e?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new Hl(A,i):A}function gK(t){let e=t.get(tt,null);if(e===null)throw new U(407,!1);let A=t.get(OL,null),i=t.get(Zg,null);return{rendererFactory:e,sanitizer:A,changeDetectionScheduler:i}}function nK(t,e){let A=(t.selectors[0][0]||"div").toLowerCase();return ty(e,A,A==="svg"?qw:A==="math"?WN:null)}var qg=class extends Ry{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=tK(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=iK(this.componentDef.outputs),this.cachedOutputs}constructor(e,A){super(),this.componentDef=e,this.ngModule=A,this.componentType=e.type,this.selector=Uv(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!A}create(e,A,i,o){Ee(22);let g=OA(null);try{let n=this.componentDef,s=i?["ng-version","19.2.5"]:_v(this.componentDef.selectors[0]),r=zd(0,null,null,1,0,null,null,null,null,[s],null),I=oK(n,o||this.ngModule,e),B=gK(I),c=B.rendererFactory.createRenderer(null,n),D=i?Vv(c,i,n.encapsulation,I):nK(n,c),h=jd(null,r,null,512|gy(n),null,null,B,c,I,null,xp(D,I,!0));h[Ye]=D,Kd(h);let p=null;try{let y=by(Ye,r,h,"#host",()=>[this.componentDef],!0,0);D&&(oy(c,D,y),ls(D,h)),MB(r,h,y),qd(r,y,h),Sy(r,y),A!==void 0&&sK(y,this.ngContentSelectors,A),p=qi(y.index,h),h[xe]=p[xe],th(r,h,null)}catch(y){throw p!==null&&Ml(p),Ml(h),y}finally{Ee(23),Ud()}return new Ol(this.componentType,h)}finally{OA(g)}}},Ol=class extends HL{_rootLView;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,A){super(),this._rootLView=A,this._tNode=Md(A[xA],Ye),this.location=cs(this._tNode,A),this.instance=qi(this._tNode.index,A)[xe],this.hostView=this.changeDetectorRef=new Zr(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,g=eh(i,o[xA],o,e,A);this.previousInputValues.set(e,A);let n=qi(i.index,o);sh(n,1)}get injector(){return new _g(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function sK(t,e,A){let i=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=rK}return t})();function rK(){let t=je();return Gy(t,kA())}var IK=Ce,Ny=class extends IK{_lContainer;_hostTNode;_hostLView;constructor(e,A,i){super(),this._lContainer=e,this._hostTNode=A,this._hostLView=i}get element(){return cs(this._hostTNode,this._hostLView)}get injector(){return new _g(this._hostTNode,this._hostLView)}get parentInjector(){let e=xd(this._hostTNode,this._hostLView);if(ap(e)){let A=PC(e,this._hostLView),i=OC(e),o=A[xA].data[i+8];return new _g(o,A)}else return new _g(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let A=iw(this._lContainer);return A!==null&&A[e]||null}get length(){return this._lContainer.length-At}createEmbeddedView(e,A,i){let o,g;typeof i=="number"?o=i:i!=null&&(o=i.index,g=i.injector);let n=Is(this._lContainer,e.ssrId),s=e.createEmbeddedViewImpl(A||{},g,n);return this.insertImpl(s,o,rs(this._hostTNode,n)),s}createComponent(e,A,i,o,g){let n=e&&!PN(e),s;if(n)s=A;else{let p=A||{};s=p.index,i=p.injector,o=p.projectableNodes,g=p.environmentInjector||p.ngModuleRef}let r=n?e:new qg(eg(e)),I=i||this.parentInjector;if(!g&&r.ngModule==null){let y=(n?I:this.parentInjector).get(Le,null);y&&(g=y)}let B=eg(r.componentType??{}),c=Is(this._lContainer,B?.id??null),D=c?.firstChild??null,h=r.create(I,o,D,g);return this.insertImpl(h.hostView,s,rs(this._hostTNode,c)),h}insert(e,A){return this.insertImpl(e,A,!0)}insertImpl(e,A,i){let o=e._lView;if(XN(o)){let s=this.indexOf(e);if(s!==-1)this.detach(s);else{let r=o[et],I=new Ny(r,r[pt],r[et]);I.detach(I.indexOf(e))}}let g=this._adjustIndex(A),n=this._lContainer;return gI(n,o,g,i),e.attachToViewContainerRef(),Nw(il(n),g,e),e}move(e,A){return this.insert(e,A)}indexOf(e){let A=iw(this._lContainer);return A!==null?A.indexOf(e):-1}remove(e){let A=this._adjustIndex(e,-1),i=Pr(this._lContainer,A);i&&(_C(il(this._lContainer),A),kB(i[xA],i))}detach(e){let A=this._adjustIndex(e,-1),i=Pr(this._lContainer,A);return i&&_C(il(this._lContainer),A)!=null?new Zr(i):null}_adjustIndex(e,A=0){return e??this.length+A}};function iw(t){return t[JC]}function il(t){return t[JC]||(t[JC]=[])}function Gy(t,e){let A,i=e[t.index];return No(i)?A=i:(A=wy(i,e,null,t),e[t.index]=A,Xd(e,A)),CK(A,e,t,i),new Ny(A,t,e)}function aK(t,e){let A=t[fe],i=A.createComment(""),o=Xi(e,t),g=A.parentNode(o);return jC(A,g,i,A.nextSibling(o),!1),i}var CK=EK,BK=()=>!1;function QK(t,e,A){return BK(t,e,A)}function EK(t,e,A,i){if(t[Hg])return;let o;A.type&8?o=Zi(i):o=aK(e,A),t[Hg]=o}var Pl=class t{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Zl=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 g=0;g0)i.push(n[s/2]);else{let I=g[s+1],B=e[-r];for(let c=At;ce.trim())}function Uy(t,e,A){t.queries===null&&(t.queries=new ql),t.queries.track(new Vl(e,A))}function mK(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 ah(t,e){return t.queries.getByIndex(e)}function _y(t,e){let A=t[xA],i=ah(A,e);return i.crossesNgTemplate?Wl(A,t,e,[]):vy(A,t,i,e)}function xy(t,e,A){let i,o=za(()=>{i._dirtyCounter();let g=yK(i,t);if(e&&g===void 0)throw new U(-951,!1);return g});return i=o[Et],i._dirtyCounter=_t(0),i._flatValue=void 0,o}function fK(t){return xy(!0,!1,t)}function wK(t){return xy(!0,!0,t)}function pK(t,e){let A=t[Et];A._lView=kA(),A._queryIndex=e,A._queryList=Ih(A._lView,e),A._queryList.onDirty(()=>A._dirtyCounter.update(i=>i+1))}function yK(t,e){let A=t._lView,i=t._queryIndex;if(A===void 0||i===void 0||A[vA]&4)return e?void 0:It;let o=Ih(A,i),g=_y(A,i);return o.reset(g,Mp),e?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue}function ow(t,e){return fK(e)}function MK(t,e){return wK(e)}var Yy=(ow.required=MK,ow);function RK(t){let e=[],A=new Map;function i(o){let g=A.get(o);if(!g){let n=t(o);A.set(o,g=n.then(SK))}return g}return eB.forEach((o,g)=>{let n=[];o.templateUrl&&n.push(i(o.templateUrl).then(I=>{o.template=I}));let s=typeof o.styles=="string"?[o.styles]:o.styles||[];if(o.styles=s,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 I=o.styles.length,B=o.styleUrls;o.styleUrls.forEach((c,D)=>{s.push(""),n.push(i(c).then(h=>{s[I+D]=h,B.splice(B.indexOf(c),1),B.length==0&&(o.styleUrls=void 0)}))})}else o.styleUrl&&n.push(i(o.styleUrl).then(I=>{s.push(I),o.styleUrl=void 0}));let r=Promise.all(n).then(()=>NK(g));e.push(r)}),FK(),Promise.all(e).then(()=>{})}var eB=new Map,kK=new Set;function FK(){let t=eB;return eB=new Map,t}function bK(){return eB.size===0}function SK(t){return typeof t=="string"?t:t.text()}function NK(t){kK.delete(t)}var So=class{},Ch=class{};var tB=class extends So{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new $C(this);constructor(e,A,i,o=!0){super(),this.ngModuleType=e,this._parent=A;let g=Lw(e);this._bootstrapComponents=$p(g.bootstrap),this._r3Injector=up(e,A,[{provide:So,useValue:this},{provide:NB,useValue:this.componentFactoryResolver},...i],ht(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)}},iB=class extends Ch{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new tB(this.moduleType,e,[])}};function GK(t,e,A){return new tB(t,e,A,!1)}var zl=class extends So{injector;componentFactoryResolver=new $C(this);instance=null;constructor(e){super();let A=new Jr([...e.providers,{provide:So,useValue:this},{provide:NB,useValue:this.componentFactoryResolver}],e.parent||lB(),e.debugName,new Set(["environment"]));this.injector=A,e.runEnvironmentInitializers&&A.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function sI(t,e,A=null){return new zl({providers:t,parent:e,debugName:A,runEnvironmentInitializers:!0}).injector}var vK=(()=>{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=Uw(!1,A.type),o=i.length>0?sI([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(J(Le))})}return t})();function O(t){return Vr(()=>{let e=Jy(t),A=hA(R({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Fp.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:e.standalone?o=>o.get(vK).getOrCreateStandaloneInjector(A):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Wi.Emulated,styles:t.styles||It,_:null,schemas:t.schemas||null,tView:null,id:""});e.standalone&&$g("NgStandalone"),Hy(A);let i=t.dependencies;return A.directiveDefs=gw(i,!1),A.pipeDefs=gw(i,!0),A.id=xK(A),A})}function LK(t){return eg(t)||Kw(t)}function KK(t){return t!==null}function V(t){return Vr(()=>({type:t.type,bootstrap:t.bootstrap||It,declarations:t.declarations||It,imports:t.imports||It,exports:t.exports||It,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function UK(t,e){if(t==null)return Pi;let A={};for(let i in t)if(t.hasOwnProperty(i)){let o=t[i],g,n,s,r;Array.isArray(o)?(s=o[0],g=o[1],n=o[2]??g,r=o[3]||null):(g=o,n=o,s=yB.None,r=null),A[g]=[i,s,r],e[g]=n}return A}function _K(t){if(t==null)return Pi;let e={};for(let A in t)t.hasOwnProperty(A)&&(e[t[A]]=A);return e}function Y(t){return Vr(()=>{let e=Jy(t);return Hy(e),e})}function GB(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 Jy(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||Pi,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||It,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:UK(t.inputs,e),outputs:_K(t.outputs),debugInfo:null}}function Hy(t){t.features?.forEach(e=>e(t))}function gw(t,e){if(!t)return null;let A=e?GN:LK;return()=>(typeof t=="function"?t():t).map(i=>A(i)).filter(KK)}function xK(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 g of i.join("|"))e=Math.imul(31,e)+g.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function YK(t){return Object.getPrototypeOf(t.prototype).constructor}function EA(t){let e=YK(t.type),A=!0,i=[t];for(;e;){let o;if(li(t))o=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new U(903,!1);o=e.\u0275dir}if(o){if(A){i.push(o);let n=t;n.inputs=ol(t.inputs),n.declaredInputs=ol(t.declaredInputs),n.outputs=ol(t.outputs);let s=o.hostBindings;s&&PK(t,s);let r=o.viewQuery,I=o.contentQueries;if(r&&TK(t,r),I&&OK(t,I),JK(t,o),CN(t.outputs,o.outputs),li(o)&&o.data.animation){let B=t.data;B.animation=(B.animation||[]).concat(o.data.animation)}}let g=o.features;if(g)for(let n=0;n=0;i--){let o=t[i];o.hostVars=e+=o.hostVars,o.hostAttrs=ss(o.hostAttrs,A=ss(A,o.hostAttrs))}}function ol(t){return t===Pi?{}:t===It?[]:t}function TK(t,e){let A=t.viewQuery;A?t.viewQuery=(i,o)=>{e(i,o),A(i,o)}:t.viewQuery=e}function OK(t,e){let A=t.contentQueries;A?t.contentQueries=(i,o,g)=>{e(i,o,g),A(i,o,g)}:t.contentQueries=e}function PK(t,e){let A=t.hostBindings;A?t.hostBindings=(i,o)=>{e(i,o),A(i,o)}:t.hostBindings=e}function Ty(t){let e=A=>{let i=Array.isArray(t);A.hostDirectives===null?(A.findHostDirectiveDefs=Oy,A.hostDirectives=i?t.map(jl):[t]):i?A.hostDirectives.unshift(...t.map(jl)):A.hostDirectives.unshift(t)};return e.ngInherit=!0,e}function Oy(t,e,A){if(t.hostDirectives!==null)for(let i of t.hostDirectives)if(typeof i=="function"){let o=i();for(let g of o)nw(jl(g),e,A)}else nw(i,e,A)}function nw(t,e,A){let i=Kw(t.directive);ZK(i.declaredInputs,t.inputs),Oy(i,e,A),A.set(i,t),e.push(i)}function jl(t){return typeof t=="function"?{directive:ze(t),inputs:Pi,outputs:Pi}:{directive:ze(t.directive),inputs:sw(t.inputs),outputs:sw(t.outputs)}}function sw(t){if(t===void 0||t.length===0)return Pi;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 ch=new k(""),rI=new k(""),vB=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];taskTrackingZone=null;constructor(A,i,o){this._ngZone=A,this.registry=i,lh||($K(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:()=>{X.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 g=-1;i&&i>0&&(g=setTimeout(()=>{this._callbacks=this._callbacks.filter(n=>n.timeoutId!==g),A()},i)),this._callbacks.push({doneCb:A,timeoutId:g,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)(J(X),J(LB),J(rI))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),LB=(()=>{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 lh?.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 $K(t){lh=t}var lh,Zy=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Xl})}return t})(),Xl=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 sg(t){return!!t&&typeof t.then=="function"}function dh(t){return!!t&&typeof t.subscribe=="function"}var KB=new k("");var qy=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((A,i)=>{this.resolve=A,this.reject=i});appInits=Q(KB,{optional:!0})??[];injector=Q(yA);constructor(){}runInitializers(){if(this.initialized)return;let A=[];for(let o of this.appInits){let g=wt(this.injector,o);if(sg(g))A.push(g);else if(dh(g)){let n=new Promise((s,r)=>{g.subscribe({complete:s,error:r})});A.push(n)}}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})(),hh=new k("");function AU(){Sc(()=>{throw new U(600,!1)})}function eU(t){return t.isBoundToModule}var tU=10;function Vy(t,e){return Array.isArray(e)?e.reduce(Vy,t):R(R({},t),e)}var Ut=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=Q(JG);afterRenderManager=Q(Up);zonelessEnabled=Q(Jd);rootEffectScheduler=Q(Zy);dirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new K;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=Q(Go).hasPendingTasks.pipe(oA(A=>!A));constructor(){Q(hs,{optional:!0})}whenStable(){let A;return new Promise(i=>{A=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{A.unsubscribe()})}_injector=Q(Le);_rendererFactory=null;get injector(){return this._injector}bootstrap(A,i){Ee(10);let o=A instanceof Ry;if(!this._injector.get(qy).done){let D="";throw new U(405,D)}let n;o?n=A:n=this._injector.get(NB).resolveComponentFactory(A),this.componentTypes.push(n.componentType);let s=eU(n)?void 0:this._injector.get(So),r=i||n.selector,I=n.create(yA.NULL,[],r,s),B=I.location.nativeElement,c=I.injector.get(ch,null);return c?.registerApplication(B),I.onDestroy(()=>{this.detachView(I.hostView),vC(this.components,I),c?.unregisterApplication(B)}),this._loadComponent(I),Ee(11,I),I}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Ee(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Pd.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new U(101,!1);let A=OA(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,OA(A),this.afterTick.next(),Ee(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(tt,null,{optional:!0}));let A=0;for(;this.dirtyFlags!==0&&A++uB(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;vC(this._views,i),i.detachFromAppRef()}_loadComponent(A){this.attachView(A.hostView),this.tick(),this.components.push(A),this._injector.get(hh,[]).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),()=>vC(this._destroyListeners,A)}destroy(){if(this._destroyed)throw new U(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 vC(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}function iU(t,e,A,i){if(!A&&!uB(t))return;uy(t,e,A&&!i?0:1)}function IA(t,e,A,i){let o=kA(),g=ig();if(Kt(o,g,e)){let n=he(),s=AI();tL(s,o,t,e,A,i)}return IA}function Wy(t,e,A,i){return Kt(t,ig(),A)?e+Wr(A)+i:hi}function kC(t,e){return t<<17|e<<2}function Vg(t){return t>>17&32767}function oU(t){return(t&2)==2}function gU(t,e){return t&131071|e<<17}function $l(t){return t|2}function as(t){return(t&131068)>>2}function gl(t,e){return t&-131069|e<<2}function nU(t){return(t&1)===1}function Ad(t){return t|1}function sU(t,e,A,i,o,g){let n=g?e.classBindings:e.styleBindings,s=Vg(n),r=as(n);t[i]=A;let I=!1,B;if(Array.isArray(A)){let c=A;B=c[1],(B===null||jr(c,B)>0)&&(I=!0)}else B=A;if(o)if(r!==0){let D=Vg(t[s+1]);t[i+1]=kC(D,s),D!==0&&(t[D+1]=gl(t[D+1],i)),t[s+1]=gU(t[s+1],i)}else t[i+1]=kC(s,0),s!==0&&(t[s+1]=gl(t[s+1],i)),s=i;else t[i+1]=kC(r,0),s===0?s=i:t[r+1]=gl(t[r+1],i),r=i;I&&(t[i+1]=$l(t[i+1])),rw(t,B,i,!0),rw(t,B,i,!1),rU(e,B,t,i,g),n=kC(s,r),g?e.classBindings=n:e.styleBindings=n}function rU(t,e,A,i,o){let g=o?t.residualClasses:t.residualStyles;g!=null&&typeof e=="string"&&jr(g,e)>=0&&(A[i+1]=Ad(A[i+1]))}function rw(t,e,A,i){let o=t[A+1],g=e===null,n=i?Vg(o):as(o),s=!1;for(;n!==0&&(s===!1||g);){let r=t[n],I=t[n+1];IU(r,e)&&(s=!0,t[n+1]=i?Ad(I):$l(I)),n=i?Vg(I):as(I)}s&&(t[A+1]=i?$l(o):Ad(o))}function IU(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?jr(t,e)>=0:!1}var Ei={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function aU(t){return t.substring(Ei.key,Ei.keyEnd)}function CU(t){return BU(t),zy(t,jy(t,0,Ei.textEnd))}function zy(t,e){let A=Ei.textEnd;return A===e?-1:(e=Ei.keyEnd=QU(t,Ei.key=e,A),jy(t,e,A))}function BU(t){Ei.key=0,Ei.keyEnd=0,Ei.value=0,Ei.valueEnd=0,Ei.textEnd=t.length}function jy(t,e,A){for(;e32;)e++;return e}function F(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!1)}return F}function ed(t,e,A,i,o){eh(e,t,A,o?"class":"style",i)}function Ct(t,e,A){return $y(t,e,A,!1),Ct}function gA(t,e){return $y(t,e,null,!0),gA}function Xe(t){A0(uU,Xy,t,!0)}function Xy(t,e){for(let A=CU(e);A>=0;A=zy(e,A))QB(t,aU(e),!0)}function $y(t,e,A,i){let o=kA(),g=he(),n=ep(2);if(g.firstUpdatePass&&t0(g,t,n,i),e!==hi&&Kt(o,n,e)){let s=g.data[og()];i0(g,s,o,o[fe],t,o[n+1]=mU(e,A),i,n)}}function A0(t,e,A,i){let o=he(),g=ep(2);o.firstUpdatePass&&t0(o,null,g,i);let n=kA();if(A!==hi&&Kt(n,g,A)){let s=o.data[og()];if(o0(s,i)&&!e0(o,g)){let r=i?s.classesWithoutHost:s.stylesWithoutHost;r!==null&&(A=al(r,A||"")),ed(o,s,n,A,i)}else DU(o,s,n,n[fe],n[g+1],n[g+1]=hU(t,e,A),i,g)}}function e0(t,e){return e>=t.expandoStartIndex}function t0(t,e,A,i){let o=t.data;if(o[A+1]===null){let g=o[og()],n=e0(t,A);o0(g,i)&&e===null&&!n&&(e=!1),e=EU(o,g,e,i),sU(o,g,e,A,n,i)}}function EU(t,e,A,i){let o=vd(t),g=i?e.residualClasses:e.residualStyles;if(o===null)(i?e.classBindings:e.styleBindings)===0&&(A=nl(null,t,e,A,i),A=qr(A,e.attrs,i),g=null);else{let n=e.directiveStylingLast;if(n===-1||t[n]!==o)if(A=nl(o,t,e,A,i),g===null){let r=cU(t,e,i);r!==void 0&&Array.isArray(r)&&(r=nl(null,t,e,r[1],i),r=qr(r,e.attrs,i),lU(t,e,i,r))}else g=dU(t,e,i)}return g!==void 0&&(i?e.residualClasses=g:e.residualStyles=g),A}function cU(t,e,A){let i=A?e.classBindings:e.styleBindings;if(as(i)!==0)return t[Vg(i)]}function lU(t,e,A,i){let o=A?e.classBindings:e.styleBindings;t[Vg(o)]=i}function dU(t,e,A){let i,o=e.directiveEnd;for(let g=1+e.directiveStylingLast;g0;){let r=t[o],I=Array.isArray(r),B=I?r[1]:r,c=B===null,D=A[o+1];D===hi&&(D=c?It:void 0);let h=c?zc(D,i):B===i?D:void 0;if(I&&!gB(h)&&(h=zc(r,i)),gB(h)&&(s=h,n))return s;let p=t[o+1];o=n?Vg(p):as(p)}if(e!==null){let r=g?e.residualClasses:e.residualStyles;r!=null&&(s=zc(r,i))}return s}function gB(t){return t!==void 0}function mU(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=ht(di(t)))),t}function o0(t,e){return(t.flags&(e?8:16))!==0}function g0(t,e,A){let i=kA(),o=Wy(i,t,e,A);A0(QB,Xy,o,!0)}var td=class{destroy(e){}updateValue(e,A){}swap(e,A){let i=Math.min(e,A),o=Math.max(e,A),g=this.detach(o);if(o-i>1){let n=this.detach(i);this.attach(i,g),this.attach(o,n)}else this.attach(i,g)}move(e,A){this.attach(A,this.detach(e))}};function sl(t,e,A,i,o){return t===A&&Object.is(e,i)?1:Object.is(o(t,e),o(A,i))?-1:0}function fU(t,e,A){let i,o,g=0,n=t.length-1,s=void 0;if(Array.isArray(e)){let r=e.length-1;for(;g<=n&&g<=r;){let I=t.at(g),B=e[g],c=sl(g,I,g,B,A);if(c!==0){c<0&&t.updateValue(g,B),g++;continue}let D=t.at(n),h=e[r],p=sl(n,D,r,h,A);if(p!==0){p<0&&t.updateValue(n,h),n--,r--;continue}let y=A(g,I),L=A(n,D),P=A(g,B);if(Object.is(P,L)){let mA=A(r,h);Object.is(mA,y)?(t.swap(g,n),t.updateValue(n,h),r--,n--):t.move(n,g),t.updateValue(g,B),g++;continue}if(i??=new nB,o??=Cw(t,g,n,A),id(t,i,g,P))t.updateValue(g,B),g++,n++;else if(o.has(P))i.set(y,t.detach(g)),n--;else{let mA=t.create(g,e[g]);t.attach(g,mA),g++,n++}}for(;g<=r;)aw(t,i,A,g,e[g]),g++}else if(e!=null){let r=e[Symbol.iterator](),I=r.next();for(;!I.done&&g<=n;){let B=t.at(g),c=I.value,D=sl(g,B,g,c,A);if(D!==0)D<0&&t.updateValue(g,c),g++,I=r.next();else{i??=new nB,o??=Cw(t,g,n,A);let h=A(g,c);if(id(t,i,g,h))t.updateValue(g,c),g++,n++,I=r.next();else if(!o.has(h))t.attach(g,t.create(g,c)),g++,n++,I=r.next();else{let p=A(g,B);i.set(p,t.detach(g)),n--}}}for(;!I.done;)aw(t,i,A,t.length,I.value),I=r.next()}for(;g<=n;)t.destroy(t.detach(n--));i?.forEach(r=>{t.destroy(r)})}function id(t,e,A,i){return e!==void 0&&e.has(i)?(t.attach(A,e.get(i)),e.delete(i),!0):!1}function aw(t,e,A,i,o){if(id(t,e,i,A(i,o)))t.updateValue(i,o);else{let g=t.create(i,o);t.attach(i,g)}}function Cw(t,e,A,i){let o=new Set;for(let g=e;g<=A;g++)o.add(i(g,t.at(g)));return o}var nB=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 wA(t,e){$g("NgControlFlow");let A=kA(),i=ig(),o=A[i]!==hi?A[i]:-1,g=o!==-1?sB(A,Ye+o):void 0,n=0;if(Kt(A,i,t)){let s=OA(null);try{if(g!==void 0&&yy(g,n),t!==-1){let r=Ye+t,I=sB(A,r),B=sd(A[xA],r),c=Is(I,B.tView.ssrId),D=oI(A,B,e,{dehydratedView:c});gI(I,D,n,rs(B,c))}}finally{OA(s)}}else if(g!==void 0){let s=py(g,n);s!==void 0&&(s[xe]=e)}}var od=class{lContainer;$implicit;$index;constructor(e,A,i){this.lContainer=e,this.$implicit=A,this.$index=i}get $count(){return this.lContainer.length-At}};function en(t,e){return e}var gd=class{hasEmptyBlock;trackByFn;liveCollection;constructor(e,A,i){this.hasEmptyBlock=e,this.trackByFn=A,this.liveCollection=i}};function tn(t,e,A,i,o,g,n,s,r,I,B,c,D){$g("NgControlFlow");let h=kA(),p=he(),y=r!==void 0,L=kA(),P=s?n.bind(L[Lt][xe]):n,mA=new gd(y,P);L[Ye+t]=mA,oB(h,p,t+1,e,A,i,o,tg(p.consts,g)),y&&oB(h,p,t+2,r,I,B,c,tg(p.consts,D))}var nd=class extends td{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-At}at(e){return this.getLView(e)[xe].$implicit}attach(e,A){let i=A[os];this.needsIndexUpdate||=e!==this.length,gI(this.lContainer,A,e,rs(this.templateTNode,i))}detach(e){return this.needsIndexUpdate||=e!==this.length-1,wU(this.lContainer,e)}create(e,A){let i=Is(this.lContainer,this.templateTNode.tView.ssrId),o=oI(this.hostLView,this.templateTNode,new od(this.lContainer,A,e),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(e){kB(e[xA],e),this.operationsCounter?.recordDestroy()}updateValue(e,A){this.getLView(e)[xe].$implicit=A}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let e=0;e(fB(!0),ty(i,o,lG()));function MU(t,e,A,i,o){let g=e.consts,n=tg(g,i),s=nI(e,t,8,"ng-container",n);n!==null&&Tl(s,n,!0);let r=tg(g,o);return Sd()&&rh(e,A,s,r,Ah),s.mergedAttrs=ss(s.mergedAttrs,s.attrs),e.queries!==null&&e.queries.elementStart(e,s),s}function ui(t,e,A){let i=kA(),o=he(),g=t+Ye,n=o.firstCreatePass?MU(g,o,i,e,A):o.data[g];jg(n,!0);let s=RU(o,i,n,t);return i[g]=s,mB()&&FB(o,i,s,n),ls(s,i),hB(n)&&(MB(o,i,n),qd(o,n,i)),A!=null&&$d(i,n),ui}function Di(){let t=je(),e=he();return Nd()?Gd():(t=t.parent,jg(t,!1)),e.firstCreatePass&&(_d(e,t),yd(t)&&e.queries.elementEnd(t)),Di}function Je(t,e,A){return ui(t,e,A),Di(),Je}var RU=(t,e,A,i)=>(fB(!0),Jv(e[fe],""));function aA(){return kA()}function yt(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!0)}return yt}function uh(t,e,A){let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI(),s=vd(g.data),r=Iy(s,n,i);RB(g,n,i,t,e,r,A,!0)}return uh}var rB="en-US";var kU=rB;function FU(t){typeof t=="string"&&(kU=t.toLowerCase().replace(/_/g,"-"))}function Bw(t,e,A){return function i(o){if(o===Function)return A;let g=Bs(t)?qi(t.index,e):e;sh(g,5);let n=e[xe],s=Qw(e,n,A,o),r=i.__ngNextListenerFn__;for(;r;)s=Qw(e,n,r,o)&&s,r=r.__ngNextListenerFn__;return s}}function Qw(t,e,A,i){let o=OA(null);try{return Ee(6,e,A),A(i)!==!1}catch(g){return bU(t,g),!1}finally{Ee(7,e,A),OA(o)}}function bU(t,e){let A=t[gs],i=A?A.get(mt,null):null;i&&i.handleError(e)}function Ew(t,e,A,i,o,g){let n=e[A],s=e[xA],I=s.data[A].outputs[i],B=n[I],c=s.firstCreatePass?bd(s):null,D=Fd(e),h=B.subscribe(g),p=D.length;D.push(g,h),c&&c.push(o,t.index,p,-(p+1))}var SU=(t,e,A)=>{};function x(t,e,A,i){let o=kA(),g=he(),n=je();return mh(g,o,o[fe],n,t,e,i),x}function Dh(t,e){let A=je(),i=kA(),o=he(),g=vd(o.data),n=Iy(g,A,i);return mh(o,i,n,A,t,e),Dh}function NU(t,e,A,i){let o=t.cleanup;if(o!=null)for(let g=0;gr?s[r]:null}typeof n=="string"&&(g+=2)}return null}function mh(t,e,A,i,o,g,n){let s=hB(i),I=t.firstCreatePass?bd(t):null,B=Fd(e),c=!0;if(i.type&3||n){let D=Xi(i,e),h=n?n(D):D,p=B.length,y=n?P=>n(Zi(P[i.index])):i.index,L=null;if(!n&&s&&(L=NU(t,e,o,i.index)),L!==null){let P=L.__ngLastListenerFn__||L;P.__ngNextListenerFn__=g,L.__ngLastListenerFn__=g,c=!1}else{g=Bw(i,e,g),SU(h,o,g);let P=A.listen(h,o,g);B.push(g,P),I&&I.push(o,y,p,p+1)}}else g=Bw(i,e,g);if(c){let D=i.outputs?.[o],h=i.hostDirectiveOutputs?.[o];if(h&&h.length)for(let p=0;p=t.data.length&&(t.data[A]=null,t.blueprint[A]=null),e[A]=i}function He(t){let e=rG();return Rd(e,Ye+t)}function v(t,e=""){let A=kA(),i=he(),o=t+Ye,g=i.firstCreatePass?nI(i,o,1,e,null):i.data[o],n=KU(i,A,g,e,t);A[o]=n,mB()&&FB(i,A,n,g),jg(g,!1)}var KU=(t,e,A,i,o)=>(fB(!0),xv(e[fe],i));function PA(t){return te("",t,""),PA}function te(t,e,A){let i=kA(),o=Wy(i,t,e,A);return o!==hi&&UU(i,og(),o),te}function UU(t,e,A){let i=Vw(e,t);Yv(t[fe],i,A)}function mi(t,e,A){Rp(e)&&(e=e());let i=kA(),o=ig();if(Kt(i,o,e)){let g=he(),n=AI();RB(g,n,i,t,e,i[fe],A,!1)}return mi}function $i(t,e){let A=Rp(t);return A&&t.set(e),A}function fi(t,e){let A=kA(),i=he(),o=je();return mh(i,A,A[fe],o,t,e),fi}function _U(t,e,A){let i=he();if(i.firstCreatePass){let o=li(t);rd(A,i.data,i.blueprint,o,!0),rd(e,i.data,i.blueprint,o,!1)}}function rd(t,e,A,i,o){if(t=ze(t),Array.isArray(t))for(let g=0;g>20;if(is(t)||!t.multi){let h=new Pg(I,o,AA),p=Il(r,e,o?B:B+D,c);p===-1?(fl(qC(s,n),g,r),rl(g,t,e.length),e.push(r),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),A.push(h),n.push(h)):(A[p]=h,n[p]=h)}else{let h=Il(r,e,B+D,c),p=Il(r,e,B,B+D),y=h>=0&&A[h],L=p>=0&&A[p];if(o&&!L||!o&&!y){fl(qC(s,n),g,r);let P=JU(o?YU:xU,A.length,o,i,I);!o&&L&&(A[p].providerFactory=P),rl(g,t,e.length,0),e.push(r),s.directiveStart++,s.directiveEnd++,o&&(s.providerIndexes+=1048576),A.push(P),n.push(P)}else{let P=r0(A[o?p:h],I,!o&&i);rl(g,t,h>-1?h:p,P)}!o&&i&&L&&A[p].componentProviders++}}}function rl(t,e,A,i){let o=is(e),g=_N(e);if(o||g){let r=(g?ze(e.useClass):e).prototype.ngOnDestroy;if(r){let I=t.destroyHooks||(t.destroyHooks=[]);if(!o&&e.multi){let B=I.indexOf(A);B===-1?I.push(A,[i,r]):I[B+1].push(i,r)}else I.push(A,r)}}}function r0(t,e,A){return A&&t.componentProviders++,t.multi.push(e)-1}function Il(t,e,A,i){for(let o=A;o{A.providersResolver=(i,o)=>_U(i,o?o(t):t,e)}}function I0(t,e,A){let i=$r()+t,o=kA();return o[i]===hi?Qh(o,i,A?e.call(A):e()):VK(o,i)}function gn(t,e,A,i){return C0(kA(),$r(),t,e,A,i)}function us(t,e,A,i,o){return B0(kA(),$r(),t,e,A,i,o)}function a0(t,e){let A=t[e];return A===hi?void 0:A}function C0(t,e,A,i,o,g){let n=e+A;return Kt(t,n,o)?Qh(t,n+1,g?i.call(g,o):i(o)):a0(t,n+1)}function B0(t,e,A,i,o,g,n){let s=e+A;return WK(t,s,o,g)?Qh(t,s+2,n?i.call(n,o,g):i(o,g)):a0(t,s+2)}function rg(t,e){let A=he(),i,o=t+Ye;A.firstCreatePass?(i=HU(e,A.pipeRegistry),A.data[o]=i,i.onDestroy&&(A.destroyHooks??=[]).push(o,i.onDestroy)):i=A.data[o];let g=i.factory||(i.factory=xg(i.type,!0)),n,s=dt(AA);try{let r=ZC(!1),I=g();return ZC(r),LU(A,kA(),o,I),I}finally{dt(s)}}function HU(t,e){if(e)for(let A=e.length-1;A>=0;A--){let i=e[A];if(t===i.name)return i}}function Ds(t,e,A){let i=t+Ye,o=kA(),g=Rd(o,i);return E0(o,i)?C0(o,$r(),e,g.transform,A,g):g.transform(A)}function Q0(t,e,A,i){let o=t+Ye,g=kA(),n=Rd(g,o);return E0(g,o)?B0(g,$r(),e,n.transform,A,i,n):n.transform(A,i)}function E0(t,e){return t[xA].data[e].pure}function II(t,e){return SB(t,e)}var FC=null;function TU(t){FC!==null&&(t.defaultEncapsulation!==FC.defaultEncapsulation||t.preserveWhitespaces!==FC.preserveWhitespaces)||(FC=t)}var Wg=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(".")}},fh=new Wg("19.2.5"),ad=class{ngModuleFactory;componentFactories;constructor(e,A){this.ngModuleFactory=e,this.componentFactories=A}},UB=(()=>{class t{compileModuleSync(A){return new iB(A)}compileModuleAsync(A){return Promise.resolve(this.compileModuleSync(A))}compileModuleAndAllComponentsSync(A){let i=this.compileModuleSync(A),o=Lw(A),g=$p(o.declarations).reduce((n,s)=>{let r=eg(s);return r&&n.push(new qg(r)),n},[]);return new ad(i,g)}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})(),OU=new k("");function PU(t,e,A){let i=new iB(A);return Promise.resolve(i)}function cw(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var ZU=(()=>{class t{zone=Q(X);changeDetectionScheduler=Q(Zg);applicationRef=Q(Ut);_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 qU({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:A}){return t??=()=>new X(hA(R({},c0()),{scheduleInRootZone:A})),[{provide:X,useFactory:t},{provide:ts,multi:!0,useFactory:()=>{let i=Q(ZU,{optional:!0});return()=>i.initialize()}},{provide:ts,multi:!0,useFactory:()=>{let i=Q(VU);return()=>{i.initialize()}}},e===!0?{provide:mp,useValue:!0}:[],{provide:fp,useValue:A??Dp}]}function c0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var VU=(()=>{class t{subscription=new NA;initialized=!1;zone=Q(X);pendingTasks=Q(Go);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(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{A!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(A),A=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{X.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=Q(Ut);taskService=Q(Go);ngZone=Q(X);zonelessEnabled=Q(Jd);tracing=Q(hs,{optional:!0});disableScheduling=Q(mp,{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(WC):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(Q(fp,{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 zC||!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:wp;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(WC+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||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function zU(){return typeof $localize<"u"&&$localize.locale||rB}var _B=new k("",{providedIn:"root",factory:()=>Q(_B,ZA.Optional|ZA.SkipSelf)||zU()});var IB=new k(""),jU=new k("");function Kr(t){return!t.moduleRef}function XU(t){let e=Kr(t)?t.r3Injector:t.moduleRef.injector,A=e.get(X);return A.run(()=>{Kr(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=e.get(mt,null),o;if(A.runOutsideAngular(()=>{o=A.onError.subscribe({next:g=>{i.handleError(g)}})}),Kr(t)){let g=()=>e.destroy(),n=t.platformInjector.get(IB);n.add(g),e.onDestroy(()=>{o.unsubscribe(),n.delete(g)})}else{let g=()=>t.moduleRef.destroy(),n=t.platformInjector.get(IB);n.add(g),t.moduleRef.onDestroy(()=>{vC(t.allPlatformModules,t.moduleRef),o.unsubscribe(),n.delete(g)})}return A_(i,A,()=>{let g=e.get(qy);return g.runInitializers(),g.donePromise.then(()=>{let n=e.get(_B,rB);if(FU(n||rB),!e.get(jU,!0))return Kr(t)?e.get(Ut):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(Kr(t)){let r=e.get(Ut);return t.rootComponent!==void 0&&r.bootstrap(t.rootComponent),r}else return $U(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function $U(t,e){let A=t.injector.get(Ut);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>A.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(A);else throw new U(-403,!1);e.push(t)}function A_(t,e,A){try{let i=A();return sg(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,g=()=>YG(i?.ngZone,hA(R({},c0({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:o})),n=i?.ignoreChangesOutsideZone,s=[qU({ngZoneFactory:g,ignoreChangesOutsideZone:n}),{provide:Zg,useExisting:WU}],r=GK(A.moduleType,this.injector,s);return XU({moduleRef:r,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(A,i=[]){let o=Vy({},i);return PU(this.injector,o,A).then(g=>this.bootstrapModuleFactory(g,o))}onDestroy(A){this._destroyListeners.push(A)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new U(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let A=this._injector.get(IB,null);A&&(A.forEach(i=>i()),A.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(J(yA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Yr=null,d0=new k("");function e_(t){if(Yr&&!Yr.get(d0,!1))throw new U(400,!1);AU(),Yr=t;let e=t.get(l0);return o_(t),e}function wh(t,e,A=[]){let i=`Platform: ${e}`,o=new k(i);return(g=[])=>{let n=h0();if(!n||n.injector.get(d0,!1)){let s=[...A,...g,{provide:o,useValue:!0}];t?t(s):e_(t_(s,i))}return i_(o)}}function t_(t=[],e){return yA.create({name:e,providers:[{provide:cB,useValue:"platform"},{provide:IB,useValue:new Set([()=>Yr=null])},...t]})}function i_(t){let e=h0();if(!e)throw new U(401,!1);return e}function h0(){return Yr?.get(l0)??null}function o_(t){let e=t.get(Od,null);wt(t,()=>{e?.forEach(A=>A())})}var zA=(()=>{class t{static __NG_ELEMENT_ID__=g_}return t})();function g_(t){return n_(je(),kA(),(t&16)===16)}function n_(t,e,A){if(Bs(t)&&!A){let i=qi(t.index,e);return new Zr(i,i)}else if(t.type&175){let i=e[Lt];return new Zr(i,e)}return null}var Cd=class{constructor(){}supports(e){return Py(e)}create(e){return new Bd(e)}},s_=(t,e)=>e,Bd=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||s_}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,g=null;for(;A||i;){let n=!i||A&&A.currentIndex{n=this._trackByFn(o,s),A===null||!Object.is(A.trackById,n)?(A=this._mismatch(A,s,n,o),i=!0):(i&&(A=this._verifyReinsertion(A,s,n,o)),Object.is(A.item,s)||this._addIdentityChange(A,s)),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 g;return e===null?g=this._itTail:(g=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,g,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,g,o)):e=this._addAfter(new Qd(A,i),g,o)),e}_verifyReinsertion(e,A,i,o){let g=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return g!==null?e=this._reinsertAfter(g,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,g=e._nextRemoved;return o===null?this._removalsHead=g:o._nextRemoved=g,g===null?this._removalsTail=o:g._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 aB),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 aB),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}},Qd=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}},Ed=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}},aB=class{map=new Map;put(e){let A=e.trackById,i=this.map.get(A);i||(i=new Ed,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 lw(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 g=this._getOrCreateRecordForKey(o,i);A=this._insertBeforeOrAppend(A,g)}}),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 g=o._prev,n=o._next;return g&&(g._next=n),n&&(n._prev=g),o._next=null,o._prev=null,o}let i=new dd(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))}},dd=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}};function dw(){return new Ao([new Cd])}var Ao=(()=>{class t{factories;static \u0275prov=N({token:t,providedIn:"root",factory:dw});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||dw()),deps:[[t,new zr,new zg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i!=null)return i;throw new U(901,!1)}}return t})();function hw(){return new xB([new cd])}var xB=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:hw});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||hw()),deps:[[t,new zr,new zg]]}}find(A){let i=this.factories.find(o=>o.supports(A));if(i)return i;throw new U(901,!1)}}return t})();var u0=wh(null,"core",[]),D0=(()=>{class t{constructor(A){}static \u0275fac=function(i){return new(i||t)(J(Ut))};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();function iA(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Fe(t,e=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):e}function Mt(t){return vc(t)}function Lo(t,e){return za(t,e?.equal)}var hd=class{[Et];constructor(e){this[Et]=e}destroy(){this[Et].destroy()}};function aI(t,e){!e?.injector&&wd(aI);let A=e?.injector??Q(yA),i=e?.manualCleanup!==!0?A.get(Es):null,o,g=A.get(Zd,null,{optional:!0}),n=A.get(Zg);return g!==null&&!e?.forceRoot?(o=a_(g.view,n,t),i instanceof VC&&i._lView===g.view&&(i=null)):o=C_(t,A.get(Zy),n),o.injector=A,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new hd(o)}var m0=hA(R({},_n),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,cleanupFns:void 0,zone:null,kind:"effect",onDestroyFn:Or,run(){if(this.dirty=!1,this.hasRun&&!qa(this))return;this.hasRun=!0;let t=i=>(this.cleanupFns??=[]).push(i),e=yr(this),A=TC(!1);try{this.maybeCleanup(),this.fn(t)}finally{TC(A),Za(this,e)}},maybeCleanup(){if(this.cleanupFns?.length)try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[]}}}),r_=hA(R({},m0),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){Mr(this),this.onDestroyFn(),this.maybeCleanup(),this.scheduler.remove(this)}}),I_=hA(R({},m0),{consumerMarkedDirty(){this.view[vA]|=8192,Qs(this.view),this.notifier.notify(13)},destroy(){Mr(this),this.onDestroyFn(),this.maybeCleanup(),this.view[Jg]?.delete(this)}});function a_(t,e,A){let i=Object.create(I_);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=e,i.fn=A,t[Jg]??=new Set,t[Jg].add(i),i.consumerMarkedDirty(i),i}function C_(t,e,A){let i=Object.create(r_);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 YB(t,e){let A=eg(t),i=e.elementInjector||lB();return new qg(A).create(i,e.projectableNodes,e.hostElement,e.environmentInjector)}function f0(t){let e=eg(t);if(!e)return null;let A=new qg(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 lA=new k("");var y0=null;function xt(){return y0}function ph(t){y0??=t}var CI=class{},BI=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(M0),providedIn:"platform"})}return t})(),yh=new k(""),M0=(()=>{class t extends BI{_location;_history;_doc=Q(lA);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return xt().getBaseHref(this._doc)}onPopState(A){let i=xt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",A,!1),()=>i.removeEventListener("popstate",A)}onHashChange(A){let i=xt().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 JB(t,e){return t?e?t.endsWith("/")?e.startsWith("/")?t+e.slice(1):t+e:e.startsWith("/")?t+e:`${t}/${e}`:t:e}function w0(t){let e=t.search(/#|\?|$/);return t[e-1]==="/"?t.slice(0,e-1)+t.slice(e):t}function wi(t){return t&&t[0]!=="?"?`?${t}`:t}var Ko=(()=>{class t{historyGo(A){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(TB),providedIn:"root"})}return t})(),HB=new k(""),TB=(()=>{class t extends Ko{_platformLocation;_baseHref;_removeListenerFns=[];constructor(A,i){super(),this._platformLocation=A,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Q(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 JB(this._baseHref,A)}path(A=!1){let i=this._platformLocation.pathname+wi(this._platformLocation.search),o=this._platformLocation.hash;return o&&A?`${i}${o}`:i}pushState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g));this._platformLocation.pushState(A,i,n)}replaceState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g));this._platformLocation.replaceState(A,i,n)}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)(J(BI),J(HB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),eo=(()=>{class t{_subject=new K;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(A){this._locationStrategy=A;let i=this._locationStrategy.getBaseHref();this._basePath=E_(w0(p0(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+wi(i))}normalize(A){return t.stripTrailingSlash(Q_(this._basePath,p0(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+wi(i)),o)}replaceState(A,i="",o=null){this._locationStrategy.replaceState(o,"",A,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(A+wi(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=wi;static joinWithSlash=JB;static stripTrailingSlash=w0;static \u0275fac=function(i){return new(i||t)(J(Ko))};static \u0275prov=N({token:t,factory:()=>B_(),providedIn:"root"})}return t})();function B_(){return new eo(J(Ko))}function Q_(t,e){if(!t||!e.startsWith(t))return e;let A=e.substring(t.length);return A===""||["/",";","?","#"].includes(A[0])?A:e}function p0(t){return t.replace(/\/index.html$/,"")}function E_(t){if(new RegExp("^(https?:)?//").test(t)){let[,A]=t.split(/\/\/[^\/]+/);return A}return t}var Fh=(()=>{class t extends Ko{_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=JB(this._baseHref,A);return i.length>0?"#"+i:i}pushState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g))||this._platformLocation.pathname;this._platformLocation.pushState(A,i,n)}replaceState(A,i,o,g){let n=this.prepareExternalUrl(o+wi(g))||this._platformLocation.pathname;this._platformLocation.replaceState(A,i,n)}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)(J(BI),J(HB,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Mh=/\s+/,R0=[],Yt=(()=>{class t{_ngEl;_renderer;initialClasses=R0;rawClass;stateMap=new Map;constructor(A,i){this._ngEl=A,this._renderer=i}set klass(A){this.initialClasses=A!=null?A.trim().split(Mh):R0}set ngClass(A){this.rawClass=typeof A=="string"?A.trim().split(Mh):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(Mh).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)(AA(Z),AA(Me))};static \u0275dir=Y({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})();var OB=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}},Rt=(()=>{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,g,n)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new OB(o.item,this._ngForOf,-1,-1),n===null?void 0:n);else if(n==null)i.remove(g===null?void 0:g);else if(g!==null){let s=i.get(g);i.move(s,n),k0(s,o)}});for(let o=0,g=i.length;o{let g=i.get(o.currentIndex);k0(g,o)})}static ngTemplateContextGuard(A,i){return!0}static \u0275fac=function(i){return new(i||t)(AA(Ce),AA(ne),AA(Ao))};static \u0275dir=Y({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function k0(t,e){t.context.$implicit=e.item}var Jt=(()=>{class t{_viewContainer;_context=new PB;_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){F0(A,!1),this._thenTemplateRef=A,this._thenViewRef=null,this._updateView()}set ngIfElse(A){F0(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)(AA(Ce),AA(ne))};static \u0275dir=Y({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),PB=class{$implicit=null;ngIf=null};function F0(t,e){if(t&&!t.createEmbeddedView)throw new U(2020,!1)}var bh=(()=>{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,g]=A.split("."),n=o.indexOf("-")===-1?void 0:zi.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,g?`${i}${g}`:i,n):this._renderer.removeStyle(this._ngEl.nativeElement,o,n)}_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)(AA(Z),AA(xB),AA(Me))};static \u0275dir=Y({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),QI=(()=>{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)(AA(Ce))};static \u0275dir=Y({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[VA]})}return t})();function c_(t,e){return new U(2100,!1)}var Rh=class{createSubscription(e,A){return Mt(()=>e.subscribe({next:A,error:i=>{throw i}}))}dispose(e){Mt(()=>e.unsubscribe())}},kh=class{createSubscription(e,A){return e.then(A,i=>{throw i})}dispose(e){}},l_=new kh,d_=new Rh,EI=(()=>{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(sg(A))return l_;if(dh(A))return d_;throw c_(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)(AA(zA,16))};static \u0275pipe=GB({name:"async",type:t,pure:!1})}return t})();function h_(t,e){return{key:t,value:e}}var Sh=(()=>{class t{differs;constructor(A){this.differs=A}differ;keyValues=[];compareFn=b0;transform(A,i=b0){if(!A||!(A instanceof Map)&&typeof A!="object")return null;this.differ??=this.differs.find(A).create();let o=this.differ.diff(A),g=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(n=>{this.keyValues.push(h_(n.key,n.currentValue))})),(o||g)&&(i&&this.keyValues.sort(i),this.compareFn=i),this.keyValues}static \u0275fac=function(i){return new(i||t)(AA(xB,16))};static \u0275pipe=GB({name:"keyvalue",type:t,pure:!1})}return t})();function b0(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=V({type:t});static \u0275inj=q({})}return t})();function cI(t,e){e=encodeURIComponent(e);for(let A of t.split(";")){let i=A.indexOf("="),[o,g]=i==-1?[A,""]:[A.slice(0,i),A.slice(i+1)];if(o.trim()===e)return decodeURIComponent(g)}return null}var ZB="browser",S0="server";function to(t){return t===ZB}function qB(t){return t===S0}var nn=class{};var N0=(()=>{class t{static \u0275prov=N({token:t,providedIn:"root",factory:()=>new Nh(Q(lA),window)})}return t})(),Nh=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=u_(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,g=this.offset();this.window.scrollTo(i-g[0],o-g[1])}};function u_(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 g=o.shadowRoot;if(g){let n=g.getElementById(e)||g.querySelector(`[name="${e}"]`);if(n)return n}o=i.nextNode()}}return null}var zB=new k(""),Kh=(()=>{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,g){return this._findPluginFor(i).addEventListener(A,i,o,g)}getZone(){return this._zone}_findPluginFor(A){let i=this._eventNameToPlugin.get(A);if(i)return i;if(i=this._plugins.find(g=>g.supports(A)),!i)throw new U(5101,!1);return this._eventNameToPlugin.set(A,i),i}static \u0275fac=function(i){return new(i||t)(J(zB),J(X))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),lI=class{_doc;constructor(e){this._doc=e}manager},VB="ng-app-id";function G0(t){for(let e of t)e.remove()}function v0(t,e){let A=e.createElement("style");return A.textContent=t,A}function D_(t,e,A,i){let o=t.head?.querySelectorAll(`style[${VB}="${e}"],link[${VB}="${e}"]`);if(o)for(let g of o)g.removeAttribute(VB),g instanceof HTMLLinkElement?i.set(g.href.slice(g.href.lastIndexOf("/")+1),{usage:0,elements:[g]}):g.textContent&&A.set(g.textContent,{usage:0,elements:[g]})}function vh(t,e){let A=e.createElement("link");return A.setAttribute("rel","stylesheet"),A.setAttribute("href",t),A}var Uh=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(A,i,o,g={}){this.doc=A,this.appId=i,this.nonce=o,this.isServer=qB(g),D_(A,i,this.inline,this.external),this.hosts.add(A.head)}addStyles(A,i){for(let o of A)this.addUsage(o,this.inline,v0);i?.forEach(o=>this.addUsage(o,this.external,vh))}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 g=i.get(A);g?g.usage++:i.set(A,{usage:1,elements:[...this.hosts].map(n=>this.addElement(n,o(A,this.doc)))})}removeUsage(A,i){let o=i.get(A);o&&(o.usage--,o.usage<=0&&(G0(o.elements),i.delete(A)))}ngOnDestroy(){for(let[,{elements:A}]of[...this.inline,...this.external])G0(A);this.hosts.clear()}addHost(A){this.hosts.add(A);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(A,v0(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(A,vh(i,this.doc)))}removeHost(A){this.hosts.delete(A)}addElement(A,i){return this.nonce&&i.setAttribute("nonce",this.nonce),this.isServer&&i.setAttribute(VB,this.appId),A.appendChild(i)}static \u0275fac=function(i){return new(i||t)(J(lA),J(ds),J(eI,8),J(jt))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),Gh={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"},_h=/%COMP%/g;var K0="%COMP%",m_=`_nghost-${K0}`,f_=`_ngcontent-${K0}`,w_=!0,p_=new k("",{providedIn:"root",factory:()=>w_});function y_(t){return f_.replace(_h,t)}function M_(t){return m_.replace(_h,t)}function U0(t,e){return e.map(A=>A.replace(_h,t))}var uI=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(A,i,o,g,n,s,r,I=null,B=null){this.eventManager=A,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=g,this.doc=n,this.platformId=s,this.ngZone=r,this.nonce=I,this.tracingService=B,this.platformIsServer=qB(s),this.defaultRenderer=new dI(A,n,r,this.platformIsServer,this.tracingService)}createRenderer(A,i){if(!A||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Wi.ShadowDom&&(i=hA(R({},i),{encapsulation:Wi.Emulated}));let o=this.getOrCreateRenderer(A,i);return o instanceof WB?o.applyToHost(A):o instanceof hI&&o.applyStyles(),o}getOrCreateRenderer(A,i){let o=this.rendererByCompId,g=o.get(i.id);if(!g){let n=this.doc,s=this.ngZone,r=this.eventManager,I=this.sharedStylesHost,B=this.removeStylesOnCompDestroy,c=this.platformIsServer,D=this.tracingService;switch(i.encapsulation){case Wi.Emulated:g=new WB(r,I,i,this.appId,B,n,s,c,D);break;case Wi.ShadowDom:return new Lh(r,I,A,i,n,s,this.nonce,c,D);default:g=new hI(r,I,i,B,n,s,c,D);break}o.set(i.id,g)}return g}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(A){this.rendererByCompId.delete(A)}static \u0275fac=function(i){return new(i||t)(J(Kh),J(Uh),J(ds),J(p_),J(lA),J(jt),J(X),J(eI),J(hs,8))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),dI=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,A,i,o,g){this.eventManager=e,this.doc=A,this.ngZone=i,this.platformIsServer=o,this.tracingService=g}destroy(){}destroyNode=null;createElement(e,A){return A?this.doc.createElementNS(Gh[A]||A,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,A){(L0(e)?e.content:e).appendChild(A)}insertBefore(e,A,i){e&&(L0(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 U(-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 g=Gh[o];g?e.setAttributeNS(g,A,i):e.setAttribute(A,i)}else e.setAttribute(A,i)}removeAttribute(e,A,i){if(i){let o=Gh[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&(zi.DashCase|zi.Important)?e.style.setProperty(A,i,o&zi.Important?"important":""):e.style[A]=i}removeStyle(e,A,i){i&zi.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=xt().getGlobalEventTarget(this.doc,e),!e))throw new U(5102,!1);let g=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(g=this.tracingService.wrapEventListener(e,A,g)),this.eventManager.addEventListener(e,A,g,o)}decoratePreventDefault(e){return A=>{if(A==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(A)):e(A))===!1&&A.preventDefault()}}};function L0(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Lh=class extends dI{sharedStylesHost;hostEl;shadowRoot;constructor(e,A,i,o,g,n,s,r,I){super(e,g,n,r,I),this.sharedStylesHost=A,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let B=o.styles;B=U0(o.id,B);for(let D of B){let h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=D,this.shadowRoot.appendChild(h)}let c=o.getExternalStyles?.();if(c)for(let D of c){let h=vh(D,g);s&&h.setAttribute("nonce",s),this.shadowRoot.appendChild(h)}}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)}},hI=class extends dI{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,A,i,o,g,n,s,r,I){super(e,g,n,s,r),this.sharedStylesHost=A,this.removeStylesOnCompDestroy=o;let B=i.styles;this.styles=I?U0(I,B):B,this.styleUrls=i.getExternalStyles?.(I)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},WB=class extends hI{contentAttr;hostAttr;constructor(e,A,i,o,g,n,s,r,I){let B=o+"-"+i.id;super(e,A,i,g,n,s,r,I,B),this.contentAttr=y_(B),this.hostAttr=M_(B)}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 xh=class extends CI{supportsDOMEvents=!0},jB=class t extends xh{static makeCurrent(){ph(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=R_();return A==null?null:k_(A)}resetBaseElement(){DI=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return cI(document.cookie,e)}},DI=null;function R_(){return DI=DI||document.querySelector("base"),DI?DI.getAttribute("href"):null}function k_(t){return new URL(t,document.baseURI).pathname}var XB=class{addToWindow(e){ut.getAngularTestability=(i,o=!0)=>{let g=e.findTestabilityInTree(i,o);if(g==null)throw new U(5103,!1);return g},ut.getAllAngularTestabilities=()=>e.getAllTestabilities(),ut.getAllAngularRootElements=()=>e.getAllRootElements();let A=i=>{let o=ut.getAllAngularTestabilities(),g=o.length,n=function(){g--,g==0&&i()};o.forEach(s=>{s.whenStable(n)})};ut.frameworkStabilizers||(ut.frameworkStabilizers=[]),ut.frameworkStabilizers.push(A)}findTestabilityInTree(e,A,i){if(A==null)return null;let o=e.getTestability(A);return o??(i?xt().isShadowRoot(A)?this.findTestabilityInTree(e,A.host,!0):this.findTestabilityInTree(e,A.parentElement,!0):null)}},F_=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),x0=(()=>{class t extends lI{constructor(A){super(A)}supports(A){return!0}addEventListener(A,i,o,g){return A.addEventListener(i,o,g),()=>this.removeEventListener(A,i,o,g)}removeEventListener(A,i,o,g){return A.removeEventListener(i,o,g)}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),_0=["alt","control","meta","shift"],b_={"\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"},S_={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Y0=(()=>{class t extends lI{constructor(A){super(A)}supports(A){return t.parseEventName(A)!=null}addEventListener(A,i,o,g){let n=t.parseEventName(i),s=t.eventCallback(n.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>xt().onAndCancel(A,n.domEventName,s,g))}static parseEventName(A){let i=A.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let g=t._normalizeKey(i.pop()),n="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),n="code."),_0.forEach(I=>{let B=i.indexOf(I);B>-1&&(i.splice(B,1),n+=I+".")}),n+=g,i.length!=0||g.length===0)return null;let r={};return r.domEventName=o,r.fullKey=n,r}static matchEventFullKeyCode(A,i){let o=b_[A.key]||A.key,g="";return i.indexOf("code.")>-1&&(o=A.code,g="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),_0.forEach(n=>{if(n!==o){let s=S_[n];s(A)&&(g+=n+".")}}),g+=o,g===i)}static eventCallback(A,i,o){return g=>{t.matchEventFullKeyCode(g,A)&&o.runGuarded(()=>i(g))}}static _normalizeKey(A){return A==="esc"?"escape":A}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function N_(){jB.makeCurrent()}function G_(){return new mt}function v_(){return vp(document),document}var L_=[{provide:jt,useValue:ZB},{provide:Od,useValue:N_,multi:!0},{provide:lA,useFactory:v_}],$B=wh(u0,"browser",L_);var K_=[{provide:rI,useClass:XB},{provide:ch,useClass:vB,deps:[X,LB,rI]},{provide:vB,useClass:vB,deps:[X,LB,rI]}],U_=[{provide:cB,useValue:"root"},{provide:mt,useFactory:G_},{provide:zB,useClass:x0,multi:!0,deps:[lA]},{provide:zB,useClass:Y0,multi:!0,deps:[lA]},uI,Uh,Kh,{provide:tt,useExisting:uI},{provide:nn,useClass:F_},[]],mI=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[...U_,...K_],imports:[Uo,D0]})}return t})();var fs=class{},fI=class{},Ig=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),g=A.slice(i+1).trim();this.addHeaderEntry(o,g)}})}: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 g=e.value;if(!g)this.headers.delete(A),this.normalizedNames.delete(A);else{let n=this.headers.get(A);if(!n)return;n=n.filter(s=>g.indexOf(s)===-1),n.length===0?(this.headers.delete(A),this.normalizedNames.delete(A)):this.headers.set(A,n)}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(g=>g.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 eQ=class{encodeKey(e){return J0(e)}encodeValue(e){return J0(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function __(t,e){let A=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let g=o.indexOf("="),[n,s]=g==-1?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,g)),e.decodeValue(o.slice(g+1))],r=A.get(n)||[];r.push(s),A.set(n,r)}),A}var x_=/%(\d[a-f0-9])/gi,Y_={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function J0(t){return encodeURIComponent(t).replace(x_,(e,A)=>Y_[A]??e)}function AQ(t){return`${t}`}var _o=class t{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new eQ,e.fromString){if(e.fromObject)throw new U(2805,!1);this.map=__(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(g=>{A.push({param:i,value:g,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 tQ=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 J_(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function H0(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function T0(t){return typeof Blob<"u"&&t instanceof Blob}function O0(t){return typeof FormData<"u"&&t instanceof FormData}function H_(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var P0="Content-Type",Z0="Accept",V0="X-Request-URL",W0="text/plain",z0="application/json",T_=`${z0}, ${W0}, */*`,ms=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 g;if(J_(this.method)||o?(this.body=i!==void 0?i:null,g=o):g=i,g&&(this.reportProgress=!!g.reportProgress,this.withCredentials=!!g.withCredentials,g.responseType&&(this.responseType=g.responseType),g.headers&&(this.headers=g.headers),g.context&&(this.context=g.context),g.params&&(this.params=g.params),this.transferCache=g.transferCache),this.headers??=new Ig,this.context??=new tQ,!this.params)this.params=new _o,this.urlWithParams=A;else{let n=this.params.toString();if(n.length===0)this.urlWithParams=A;else{let s=A.indexOf("?"),r=s===-1?"?":sD.set(h,e.setHeaders[h]),I)),e.setParams&&(B=Object.keys(e.setParams).reduce((D,h)=>D.set(h,e.setParams[h]),B)),new t(A,i,n,{params:B,headers:I,context:c,reportProgress:r,responseType:o,withCredentials:s,transferCache:g})}},rn=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}(rn||{}),ws=class{headers;status;statusText;url;ok;type;constructor(e,A=200,i="OK"){this.headers=e.headers||new Ig,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}},iQ=class t extends ws{constructor(e={}){super(e)}type=rn.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})}},wI=class t extends ws{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=rn.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})}},pI=class extends ws{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}},O_=200,P_=204;function Yh(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 g;if(A instanceof ms)g=A;else{let r;o.headers instanceof Ig?r=o.headers:r=new Ig(o.headers);let I;o.params&&(o.params instanceof _o?I=o.params:I=new _o({fromObject:o.params})),g=new ms(A,i,o.body!==void 0?o.body:null,{headers:r,context:o.context,params:I,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let n=tA(g).pipe(Ji(r=>this.handler.handle(r)));if(A instanceof ms||o.observe==="events")return n;let s=n.pipe(RA(r=>r instanceof wI));switch(o.observe||"body"){case"body":switch(g.responseType){case"arraybuffer":return s.pipe(oA(r=>{if(r.body!==null&&!(r.body instanceof ArrayBuffer))throw new U(2806,!1);return r.body}));case"blob":return s.pipe(oA(r=>{if(r.body!==null&&!(r.body instanceof Blob))throw new U(2807,!1);return r.body}));case"text":return s.pipe(oA(r=>{if(r.body!==null&&typeof r.body!="string")throw new U(2808,!1);return r.body}));case"json":default:return s.pipe(oA(r=>r.body))}case"response":return s;default:throw new U(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 _o().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,Yh(o,i))}post(A,i,o={}){return this.request("POST",A,Yh(o,i))}put(A,i,o={}){return this.request("PUT",A,Yh(o,i))}static \u0275fac=function(i){return new(i||t)(J(fs))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var Z_=new k("");function j0(t,e){return e(t)}function q_(t,e){return(A,i)=>e.intercept(A,{handle:o=>t(o,i)})}function V_(t,e,A){return(i,o)=>wt(A,()=>e(i,g=>t(g,o)))}var X0=new k(""),Hh=new k(""),$0=new k(""),Th=new k("",{providedIn:"root",factory:()=>!0});function W_(){let t=null;return(e,A)=>{t===null&&(t=(Q(X0,{optional:!0})??[]).reduceRight(q_,j0));let i=Q(Go);if(Q(Th)){let g=i.add();return t(e,A).pipe(Hi(()=>i.remove(g)))}else return t(e,A)}}var oQ=(()=>{class t extends fs{backend;injector;chain=null;pendingTasks=Q(Go);contributeToStability=Q(Th);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(Hh),...this.injector.get($0,[])]));this.chain=i.reduceRight((o,g)=>V_(o,g,this.injector),j0)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(A,o=>this.backend.handle(o)).pipe(Hi(()=>this.pendingTasks.remove(i)))}else return this.chain(A,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(J(fI),J(Le))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();var z_=/^\)\]\}',?\n/,j_=RegExp(`^${V0}:`,"m");function X_(t){return"responseURL"in t&&t.responseURL?t.responseURL:j_.test(t.getAllResponseHeaders())?t.getResponseHeader(V0):null}var Jh=(()=>{class t{xhrFactory;constructor(A){this.xhrFactory=A}handle(A){if(A.method==="JSONP")throw new U(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?se(i.\u0275loadImpl()):tA(null)).pipe(re(()=>new QA(g=>{let n=i.build();if(n.open(A.method,A.urlWithParams),A.withCredentials&&(n.withCredentials=!0),A.headers.forEach((y,L)=>n.setRequestHeader(y,L.join(","))),A.headers.has(Z0)||n.setRequestHeader(Z0,T_),!A.headers.has(P0)){let y=A.detectContentTypeHeader();y!==null&&n.setRequestHeader(P0,y)}if(A.responseType){let y=A.responseType.toLowerCase();n.responseType=y!=="json"?y:"text"}let s=A.serializeBody(),r=null,I=()=>{if(r!==null)return r;let y=n.statusText||"OK",L=new Ig(n.getAllResponseHeaders()),P=X_(n)||A.url;return r=new iQ({headers:L,status:n.status,statusText:y,url:P}),r},B=()=>{let{headers:y,status:L,statusText:P,url:mA}=I(),_A=null;L!==P_&&(_A=typeof n.response>"u"?n.responseText:n.response),L===0&&(L=_A?O_:0);let fA=L>=200&&L<300;if(A.responseType==="json"&&typeof _A=="string"){let Qt=_A;_A=_A.replace(z_,"");try{_A=_A!==""?JSON.parse(_A):null}catch(ue){_A=Qt,fA&&(fA=!1,_A={error:ue,text:_A})}}fA?(g.next(new wI({body:_A,headers:y,status:L,statusText:P,url:mA||void 0})),g.complete()):g.error(new pI({error:_A,headers:y,status:L,statusText:P,url:mA||void 0}))},c=y=>{let{url:L}=I(),P=new pI({error:y,status:n.status||0,statusText:n.statusText||"Unknown Error",url:L||void 0});g.error(P)},D=!1,h=y=>{D||(g.next(I()),D=!0);let L={type:rn.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(L.total=y.total),A.responseType==="text"&&n.responseText&&(L.partialText=n.responseText),g.next(L)},p=y=>{let L={type:rn.UploadProgress,loaded:y.loaded};y.lengthComputable&&(L.total=y.total),g.next(L)};return n.addEventListener("load",B),n.addEventListener("error",c),n.addEventListener("timeout",c),n.addEventListener("abort",c),A.reportProgress&&(n.addEventListener("progress",h),s!==null&&n.upload&&n.upload.addEventListener("progress",p)),n.send(s),g.next({type:rn.Sent}),()=>{n.removeEventListener("error",c),n.removeEventListener("abort",c),n.removeEventListener("load",B),n.removeEventListener("timeout",c),A.reportProgress&&(n.removeEventListener("progress",h),s!==null&&n.upload&&n.upload.removeEventListener("progress",p)),n.readyState!==n.DONE&&n.abort()}})))}static \u0275fac=function(i){return new(i||t)(J(nn))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),AM=new k(""),$_="XSRF-TOKEN",Ax=new k("",{providedIn:"root",factory:()=>$_}),ex="X-XSRF-TOKEN",tx=new k("",{providedIn:"root",factory:()=>ex}),yI=class{},ix=(()=>{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=cI(A,this.cookieName),this.lastCookieString=A),this.lastToken}static \u0275fac=function(i){return new(i||t)(J(lA),J(jt),J(Ax))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function ox(t,e){let A=t.url.toLowerCase();if(!Q(AM)||t.method==="GET"||t.method==="HEAD"||A.startsWith("http://")||A.startsWith("https://"))return e(t);let i=Q(yI).getToken(),o=Q(tx);return i!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,i)})),e(t)}var Oh=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}(Oh||{});function gx(t,e){return{\u0275kind:t,\u0275providers:e}}function eM(...t){let e=[it,Jh,oQ,{provide:fs,useExisting:oQ},{provide:fI,useFactory:()=>Q(Z_,{optional:!0})??Q(Jh)},{provide:Hh,useValue:ox,multi:!0},{provide:AM,useValue:!0},{provide:yI,useClass:ix}];for(let A of t)e.push(...A.\u0275providers);return EB(e)}var q0=new k("");function tM(){return gx(Oh.LegacyInterceptors,[{provide:q0,useFactory:W_},{provide:Hh,useExisting:q0,multi:!0}])}var Ph=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[eM(tM())]})}return t})();var iM=(()=>{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)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var an=(()=>{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=J(nx),o},providedIn:"root"})}return t})(),nx=(()=>{class t extends an{_doc;constructor(A){super(),this._doc=A}sanitize(A,i){if(i==null)return null;switch(A){case Ve.NONE:return i;case Ve.HTML:return ng(i,"HTML")?di(i):Vd(this._doc,String(i)).toString();case Ve.STYLE:return ng(i,"Style")?di(i):i;case Ve.SCRIPT:if(ng(i,"Script"))return di(i);throw new U(5200,!1);case Ve.URL:return ng(i,"URL")?di(i):pB(String(i));case Ve.RESOURCE_URL:if(ng(i,"ResourceURL"))return di(i);throw new U(5201,!1);default:throw new U(5202,!1)}}bypassSecurityTrustHtml(A){return Jp(A)}bypassSecurityTrustStyle(A){return Hp(A)}bypassSecurityTrustScript(A){return Tp(A)}bypassSecurityTrustUrl(A){return Op(A)}bypassSecurityTrustResourceUrl(A){return Pp(A)}static \u0275fac=function(i){return new(i||t)(J(lA))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var aM=(()=>{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)(AA(Me),AA(Z))};static \u0275dir=Y({type:t})}return t})(),sx=(()=>{class t extends aM{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,features:[EA]})}return t})(),Bn=new k("");var rx={provide:Bn,useExisting:ft(()=>io),multi:!0};function Ix(){let t=xt()?xt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var ax=new k(""),io=(()=>{class t extends aM{_compositionMode;_composing=!1;constructor(A,i,o){super(A,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!Ix())}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)(AA(Me),AA(Z),AA(ax,8))};static \u0275dir=Y({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&&x("input",function(n){return o._handleInput(n.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(n){return o._compositionEnd(n.target.value)})},standalone:!1,features:[KA([rx]),EA]})}return t})();function zh(t){return t==null||jh(t)===0}function jh(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var Cg=new k(""),EQ=new k(""),Cx=/^(?=.{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])?)*$/,Ms=class{static min(e){return Bx(e)}static max(e){return Qx(e)}static required(e){return Ex(e)}static requiredTrue(e){return cx(e)}static email(e){return lx(e)}static minLength(e){return dx(e)}static maxLength(e){return hx(e)}static pattern(e){return ux(e)}static nullValidator(e){return CM()}static compose(e){return dM(e)}static composeAsync(e){return hM(e)}};function Bx(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 Ex(t){return zh(t.value)?{required:!0}:null}function cx(t){return t.value===!0?null:{required:!0}}function lx(t){return zh(t.value)||Cx.test(t.value)?null:{email:!0}}function dx(t){return e=>{let A=e.value?.length??jh(e.value);return A===null||A===0?null:A{let A=e.value?.length??jh(e.value);return A!==null&&A>t?{maxlength:{requiredLength:t,actualLength:A}}:null}}function ux(t){if(!t)return CM;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(zh(i.value))return null;let o=i.value;return e.test(o)?null:{pattern:{requiredPattern:A,actualValue:o}}}}function CM(t){return null}function BM(t){return t!=null}function QM(t){return sg(t)?se(t):t}function EM(t){let e={};return t.forEach(A=>{e=A!=null?R(R({},e),A):e}),Object.keys(e).length===0?null:e}function cM(t,e){return e.map(A=>A(t))}function Dx(t){return!t.validate}function lM(t){return t.map(e=>Dx(e)?e:A=>e.validate(A))}function dM(t){if(!t)return null;let e=t.filter(BM);return e.length==0?null:function(A){return EM(cM(A,e))}}function Xh(t){return t!=null?dM(lM(t)):null}function hM(t){if(!t)return null;let e=t.filter(BM);return e.length==0?null:function(A){let i=cM(A,e).map(QM);return Gr(i).pipe(oA(EM))}}function $h(t){return t!=null?hM(lM(t)):null}function oM(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function uM(t){return t._rawValidators}function DM(t){return t._rawAsyncValidators}function Zh(t){return t?Array.isArray(t)?t:[t]:[]}function nQ(t,e){return Array.isArray(t)?t.includes(e):t===e}function gM(t,e){let A=Zh(e);return Zh(t).forEach(o=>{nQ(A,o)||A.push(o)}),A}function nM(t,e){return Zh(e).filter(A=>!nQ(t,A))}var sQ=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=Xh(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=$h(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}},Cn=class extends sQ{name;get formDirective(){return null}get path(){return null}},pi=class extends sQ{_parent=null;name=null;valueAccessor=null},qh=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}},mx={"[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"},d7=hA(R({},mx),{"[class.ng-submitted]":"isSubmitted"}),oo=(()=>{class t extends qh{constructor(A){super(A)}static \u0275fac=function(i){return new(i||t)(AA(pi,2))};static \u0275dir=Y({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&gA("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 t})();var RI="VALID",gQ="INVALID",ps="PENDING",kI="DISABLED",ag=class{},rQ=class extends ag{value;source;constructor(e,A){super(),this.value=e,this.source=A}},bI=class extends ag{pristine;source;constructor(e,A){super(),this.pristine=e,this.source=A}},SI=class extends ag{touched;source;constructor(e,A){super(),this.touched=e,this.source=A}},ys=class extends ag{status;source;constructor(e,A){super(),this.status=e,this.source=A}},Vh=class extends ag{source;constructor(e){super(),this.source=e}},Wh=class extends ag{source;constructor(e){super(),this.source=e}};function mM(t){return(cQ(t)?t.validators:t)||null}function fx(t){return Array.isArray(t)?Xh(t):t||null}function fM(t,e){return(cQ(e)?e.asyncValidators:t)||null}function wx(t){return Array.isArray(t)?$h(t):t||null}function cQ(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function px(t,e,A){let i=t.controls;if(!(e?Object.keys(i):i).length)throw new U(1e3,"");if(!i[A])throw new U(1001,"")}function yx(t,e,A){t._forEachChild((i,o)=>{if(A[o]===void 0)throw new U(1002,"")})}var IQ=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 Mt(this.statusReactive)}set status(e){Mt(()=>this.statusReactive.set(e))}_status=Lo(()=>this.statusReactive());statusReactive=_t(void 0);get valid(){return this.status===RI}get invalid(){return this.status===gQ}get pending(){return this.status==ps}get disabled(){return this.status===kI}get enabled(){return this.status!==kI}errors;get pristine(){return Mt(this.pristineReactive)}set pristine(e){Mt(()=>this.pristineReactive.set(e))}_pristine=Lo(()=>this.pristineReactive());pristineReactive=_t(!0);get dirty(){return!this.pristine}get touched(){return Mt(this.touchedReactive)}set touched(e){Mt(()=>this.touchedReactive.set(e))}_touched=Lo(()=>this.touchedReactive());touchedReactive=_t(!1);get untouched(){return!this.touched}_events=new K;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(gM(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(gM(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(nM(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(nM(e,this._rawAsyncValidators))}hasValidator(e){return nQ(this._rawValidators,e)}hasAsyncValidator(e){return nQ(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(hA(R({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new SI(!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 SI(!1,i))}markAsDirty(e={}){let A=this.pristine===!0;this.pristine=!1;let i=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(hA(R({},e),{sourceControl:i})),A&&e.emitEvent!==!1&&this._events.next(new bI(!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 bI(!0,i))}markAsPending(e={}){this.status=ps;let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ys(this.status,A)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(hA(R({},e),{sourceControl:A}))}disable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=kI,this.errors=null,this._forEachChild(o=>{o.disable(hA(R({},e),{onlySelf:!0}))}),this._updateValue();let i=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new rQ(this.value,i)),this._events.next(new ys(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(hA(R({},e),{skipPristineCheck:A}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(e={}){let A=this._parentMarkedDirty(e.onlySelf);this.status=RI,this._forEachChild(i=>{i.enable(hA(R({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(hA(R({},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===RI||this.status===ps)&&this._runAsyncValidator(i,e.emitEvent)}let A=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new rQ(this.value,A)),this._events.next(new ys(this.status,A)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(hA(R({},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()?kI:RI}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,A){if(this.asyncValidator){this.status=ps,this._hasOwnPendingAsyncValidator={emitEvent:A!==!1};let i=QM(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 ys(this.status,A)),this._parent&&this._parent._updateControlsErrors(e,A,i)}_initObservables(){this.valueChanges=new $,this.statusChanges=new $}_calculateStatus(){return this._allControlsDisabled()?kI:this.errors?gQ:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ps)?ps:this._anyControlsHaveStatus(gQ)?gQ:RI}_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 bI(this.pristine,A))}_updateTouched(e={},A){this.touched=this._anyControlsTouched(),this._events.next(new SI(this.touched,A)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,A)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){cQ(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=fx(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=wx(this._rawAsyncValidators)}},aQ=class extends IQ{constructor(e,A,i){super(mM(A),fM(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={}){yx(this,!0,e),Object.keys(e).forEach(i=>{px(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,g)=>{i=A(i,o,g)}),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 Rs=new k("",{providedIn:"root",factory:()=>lQ}),lQ="always";function Mx(t,e){return[...e.path,t]}function NI(t,e,A=lQ){Au(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||A==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),kx(t,e),bx(t,e),Fx(t,e),Rx(t,e)}function CQ(t,e,A=!0){let i=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(i),e.valueAccessor.registerOnTouched(i)),QQ(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function BQ(t,e){t.forEach(A=>{A.registerOnValidatorChange&&A.registerOnValidatorChange(e)})}function Rx(t,e){if(e.valueAccessor.setDisabledState){let A=i=>{e.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(A),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(A)})}}function Au(t,e){let A=uM(t);e.validator!==null?t.setValidators(oM(A,e.validator)):typeof A=="function"&&t.setValidators([A]);let i=DM(t);e.asyncValidator!==null?t.setAsyncValidators(oM(i,e.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let o=()=>t.updateValueAndValidity();BQ(e._rawValidators,o),BQ(e._rawAsyncValidators,o)}function QQ(t,e){let A=!1;if(t!==null){if(e.validator!==null){let o=uM(t);if(Array.isArray(o)&&o.length>0){let g=o.filter(n=>n!==e.validator);g.length!==o.length&&(A=!0,t.setValidators(g))}}if(e.asyncValidator!==null){let o=DM(t);if(Array.isArray(o)&&o.length>0){let g=o.filter(n=>n!==e.asyncValidator);g.length!==o.length&&(A=!0,t.setAsyncValidators(g))}}}let i=()=>{};return BQ(e._rawValidators,i),BQ(e._rawAsyncValidators,i),A}function kx(t,e){e.valueAccessor.registerOnChange(A=>{t._pendingValue=A,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&wM(t,e)})}function Fx(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&wM(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function wM(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function bx(t,e){let A=(i,o)=>{e.valueAccessor.writeValue(i),o&&e.viewToModelUpdate(i)};t.registerOnChange(A),e._registerOnDestroy(()=>{t._unregisterOnChange(A)})}function pM(t,e){t==null,Au(t,e)}function Sx(t,e){return QQ(t,e)}function yM(t,e){if(!t.hasOwnProperty("model"))return!1;let A=t.model;return A.isFirstChange()?!0:!Object.is(e,A.currentValue)}function Nx(t){return Object.getPrototypeOf(t.constructor)===sx}function MM(t,e){t._syncPendingControls(),e.forEach(A=>{let i=A.control;i.updateOn==="submit"&&i._pendingChange&&(A.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function RM(t,e){if(!e)return null;Array.isArray(e);let A,i,o;return e.forEach(g=>{g.constructor===io?A=g:Nx(g)?i=g:o=g}),o||i||A||null}function Gx(t,e){let A=t.indexOf(e);A>-1&&t.splice(A,1)}var vx={provide:Cn,useExisting:ft(()=>GI)},FI=Promise.resolve(),GI=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return Mt(this.submittedReactive)}_submitted=Lo(()=>this.submittedReactive());submittedReactive=_t(!1);_directives=new Set;form;ngSubmit=new $;options;constructor(A,i,o){super(),this.callSetDisabledState=o,this.form=new aQ({},Xh(A),$h(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(A){FI.then(()=>{let i=this._findContainer(A.path);A.control=i.registerControl(A.name,A.control),NI(A.control,A,this.callSetDisabledState),A.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(A)})}getControl(A){return this.form.get(A.path)}removeControl(A){FI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name),this._directives.delete(A)})}addFormGroup(A){FI.then(()=>{let i=this._findContainer(A.path),o=new aQ({});pM(o,A),i.registerControl(A.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(A){FI.then(()=>{let i=this._findContainer(A.path);i&&i.removeControl(A.name)})}getFormGroup(A){return this.form.get(A.path)}updateModel(A,i){FI.then(()=>{this.form.get(A.path).setValue(i)})}setValue(A){this.control.setValue(A)}onSubmit(A){return this.submittedReactive.set(!0),MM(this.form,this._directives),this.ngSubmit.emit(A),A?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(A=void 0){this.form.reset(A),this.submittedReactive.set(!1)}_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)(AA(Cg,10),AA(EQ,10),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&x("submit",function(n){return o.onSubmit(n)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[KA([vx]),EA]})}return t})();function sM(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 dQ=class extends IQ{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,A,i){super(mM(A),fM(i,A)),this._applyFormState(e),this._setUpdateStrategy(A),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),cQ(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){sM(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){sM(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 Lx=t=>t instanceof dQ;var Kx={provide:pi,useExisting:ft(()=>yi)},IM=Promise.resolve(),yi=(()=>{class t extends pi{_changeDetectorRef;callSetDisabledState;control=new dQ;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new $;constructor(A,i,o,g,n,s){super(),this._changeDetectorRef=n,this.callSetDisabledState=s,this._parent=A,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=RM(this,g)}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),yM(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(){NI(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){IM.then(()=>{this.control.setValue(A,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(A){let i=A.isDisabled.currentValue,o=i!==0&&iA(i);IM.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(A){return this._parent?Mx(A,this._parent):[A]}static \u0275fac=function(i){return new(i||t)(AA(Cn,9),AA(Cg,10),AA(EQ,10),AA(Bn,10),AA(zA,8),AA(Rs,8))};static \u0275dir=Y({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:[KA([Kx]),EA,VA]})}return t})();var kM=new k(""),Ux={provide:pi,useExisting:ft(()=>eu)},eu=(()=>{class t extends pi{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(A){}model;update=new $;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(A,i,o,g,n){super(),this._ngModelWarningConfig=g,this.callSetDisabledState=n,this._setValidators(A),this._setAsyncValidators(i),this.valueAccessor=RM(this,o)}ngOnChanges(A){if(this._isControlChanged(A)){let i=A.form.previousValue;i&&CQ(i,this,!1),NI(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}yM(A,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&CQ(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)(AA(Cg,10),AA(EQ,10),AA(Bn,10),AA(kM,8),AA(Rs,8))};static \u0275dir=Y({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:[KA([Ux]),EA,VA]})}return t})(),_x={provide:Cn,useExisting:ft(()=>vI)},vI=(()=>{class t extends Cn{callSetDisabledState;get submitted(){return Mt(this._submittedReactive)}set submitted(A){this._submittedReactive.set(A)}_submitted=Lo(()=>this._submittedReactive());_submittedReactive=_t(!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&&(QQ(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 NI(i,A,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(A),i}getControl(A){return this.form.get(A.path)}removeControl(A){CQ(A.control||null,A,!1),Gx(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),MM(this.form,this.directives),this.ngSubmit.emit(A),this.form._events.next(new Vh(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 Wh(this.form))}_updateDomValue(){this.directives.forEach(A=>{let i=A.control,o=this.form.get(A.path);i!==o&&(CQ(i||null,A),Lx(o)&&(NI(o,A,this.callSetDisabledState),A.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(A){let i=this.form.get(A.path);pM(i,A),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(A){if(this.form){let i=this.form.get(A.path);i&&Sx(i,A)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Au(this.form,this),this._oldForm&&QQ(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(AA(Cg,10),AA(EQ,10),AA(Rs,8))};static \u0275dir=Y({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&x("submit",function(n){return o.onSubmit(n)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[KA([_x]),EA,VA]})}return t})();var FM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var hQ=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:Rs,useValue:A.callSetDisabledState??lQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[FM]})}return t})(),bM=(()=>{class t{static withConfig(A){return{ngModule:t,providers:[{provide:kM,useValue:A.warnOnNgModelWithFormControl??"always"},{provide:Rs,useValue:A.callSetDisabledState??lQ}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[FM]})}return t})();var YA="primary",VI=Symbol("RouteTitle"),nu=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 cn(t){return new nu(t)}function _M(t,e,A){let i=A.path.split("/");if(i.length>t.length||A.pathMatch==="full"&&(e.hasChildren()||i.lengthi[g]===o)}else return t===e}function YM(t){return t.length>0?t[t.length-1]:null}function cg(t){return Wo(t)?t:sg(t)?se(Promise.resolve(t)):tA(t)}var Yx={exact:HM,subset:TM},JM={exact:Jx,subset:Hx,ignored:()=>!0};function SM(t,e,A){return Yx[A.paths](t.root,e.root,A.matrixParams)&&JM[A.queryParams](t.queryParams,e.queryParams)&&!(A.fragment==="exact"&&t.fragment!==e.fragment)}function Jx(t,e){return go(t,e)}function HM(t,e,A){if(!Qn(t.segments,e.segments)||!mQ(t.segments,e.segments,A)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!HM(t.children[i],e.children[i],A))return!1;return!0}function Hx(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(A=>xM(t[A],e[A]))}function TM(t,e,A){return OM(t,e,e.segments,A)}function OM(t,e,A,i){if(t.segments.length>A.length){let o=t.segments.slice(0,A.length);return!(!Qn(o,A)||e.hasChildren()||!mQ(o,A,i))}else if(t.segments.length===A.length){if(!Qn(t.segments,A)||!mQ(t.segments,A,i))return!1;for(let o in e.children)if(!t.children[o]||!TM(t.children[o],e.children[o],i))return!1;return!0}else{let o=A.slice(0,t.segments.length),g=A.slice(t.segments.length);return!Qn(t.segments,o)||!mQ(t.segments,o,i)||!t.children[YA]?!1:OM(t.children[YA],e,g,i)}}function mQ(t,e,A){return e.every((i,o)=>JM[A](t[o].parameters,i.parameters))}var so=class{root;queryParams;fragment;_queryParamMap;constructor(e=new $A([],{}),A={},i=null){this.root=e,this.queryParams=A,this.fragment=i}get queryParamMap(){return this._queryParamMap??=cn(this.queryParams),this._queryParamMap}toString(){return Px.serialize(this)}},$A=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 fQ(this)}},Bg=class{path;parameters;_parameterMap;constructor(e,A){this.path=e,this.parameters=A}get parameterMap(){return this._parameterMap??=cn(this.parameters),this._parameterMap}toString(){return ZM(this)}};function Tx(t,e){return Qn(t,e)&&t.every((A,i)=>go(A.parameters,e[i].parameters))}function Qn(t,e){return t.length!==e.length?!1:t.every((A,i)=>A.path===e[i].path)}function Ox(t,e){let A=[];return Object.entries(t.children).forEach(([i,o])=>{i===YA&&(A=A.concat(e(o,i)))}),Object.entries(t.children).forEach(([i,o])=>{i!==YA&&(A=A.concat(e(o,i)))}),A}var ln=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>new Qg,providedIn:"root"})}return t})(),Qg=class{parse(e){let A=new Iu(e);return new so(A.parseRootSegment(),A.parseQueryParams(),A.parseFragment())}serialize(e){let A=`/${KI(e.root,!0)}`,i=Vx(e.queryParams),o=typeof e.fragment=="string"?`#${Zx(e.fragment)}`:"";return`${A}${i}${o}`}},Px=new Qg;function fQ(t){return t.segments.map(e=>ZM(e)).join("/")}function KI(t,e){if(!t.hasChildren())return fQ(t);if(e){let A=t.children[YA]?KI(t.children[YA],!1):"",i=[];return Object.entries(t.children).forEach(([o,g])=>{o!==YA&&i.push(`${o}:${KI(g,!1)}`)}),i.length>0?`${A}(${i.join("//")})`:A}else{let A=Ox(t,(i,o)=>o===YA?[KI(t.children[YA],!1)]:[`${o}:${KI(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[YA]!=null?`${fQ(t)}/${A[0]}`:`${fQ(t)}/(${A.join("//")})`}}function PM(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function uQ(t){return PM(t).replace(/%3B/gi,";")}function Zx(t){return encodeURI(t)}function ru(t){return PM(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function wQ(t){return decodeURIComponent(t)}function NM(t){return wQ(t.replace(/\+/g,"%20"))}function ZM(t){return`${ru(t.path)}${qx(t.parameters)}`}function qx(t){return Object.entries(t).map(([e,A])=>`;${ru(e)}=${ru(A)}`).join("")}function Vx(t){let e=Object.entries(t).map(([A,i])=>Array.isArray(i)?i.map(o=>`${uQ(A)}=${uQ(o)}`).join("&"):`${uQ(A)}=${uQ(i)}`).filter(A=>A);return e.length?`?${e.join("&")}`:""}var Wx=/^[^\/()?;#]+/;function tu(t){let e=t.match(Wx);return e?e[0]:""}var zx=/^[^\/()?;=#]+/;function jx(t){let e=t.match(zx);return e?e[0]:""}var Xx=/^[^=?&#]+/;function $x(t){let e=t.match(Xx);return e?e[0]:""}var AY=/^[^&#]+/;function eY(t){let e=t.match(AY);return e?e[0]:""}var Iu=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $A([],{}):new $A([],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[YA]=new $A(e,A)),i}parseSegment(){let e=tu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new U(4009,!1);return this.capture(e),new Bg(wQ(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let A=jx(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let o=tu(this.remaining);o&&(i=o,this.capture(i))}e[wQ(A)]=wQ(i)}parseQueryParam(e){let A=$x(this.remaining);if(!A)return;this.capture(A);let i="";if(this.consumeOptional("=")){let n=eY(this.remaining);n&&(i=n,this.capture(i))}let o=NM(A),g=NM(i);if(e.hasOwnProperty(o)){let n=e[o];Array.isArray(n)||(n=[n],e[o]=n),n.push(g)}else e[o]=g}parseParens(e){let A={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=tu(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new U(4010,!1);let g;i.indexOf(":")>-1?(g=i.slice(0,i.indexOf(":")),this.capture(g),this.capture(":")):e&&(g=YA);let n=this.parseChildren();A[g]=Object.keys(n).length===1?n[YA]:new $A([],n),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 U(4011,!1)}};function qM(t){return t.segments.length>0?new $A([],{[YA]:t}):t}function VM(t){let e={};for(let[i,o]of Object.entries(t.children)){let g=VM(o);if(i===YA&&g.segments.length===0&&g.hasChildren())for(let[n,s]of Object.entries(g.children))e[n]=s;else(g.segments.length>0||g.hasChildren())&&(e[i]=g)}let A=new $A(t.segments,e);return tY(A)}function tY(t){if(t.numberOfChildren===1&&t.children[YA]){let e=t.children[YA];return new $A(t.segments.concat(e.segments),e.children)}return t}function Ns(t){return t instanceof so}function WM(t,e,A=null,i=null){let o=zM(t);return jM(o,e,A,i)}function zM(t){let e;function A(g){let n={};for(let r of g.children){let I=A(r);n[r.outlet]=I}let s=new $A(g.url,n);return g===t&&(e=s),s}let i=A(t.root),o=qM(i);return e??o}function jM(t,e,A,i){let o=t;for(;o.parent;)o=o.parent;if(e.length===0)return iu(o,o,o,A,i);let g=iY(e);if(g.toRoot())return iu(o,o,new $A([],{}),A,i);let n=oY(g,o,t),s=n.processChildren?_I(n.segmentGroup,n.index,g.commands):$M(n.segmentGroup,n.index,g.commands);return iu(o,n.segmentGroup,s,A,i)}function yQ(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function YI(t){return typeof t=="object"&&t!=null&&t.outlets}function iu(t,e,A,i,o){let g={};i&&Object.entries(i).forEach(([r,I])=>{g[r]=Array.isArray(I)?I.map(B=>`${B}`):`${I}`});let n;t===e?n=A:n=XM(t,e,A);let s=qM(VM(n));return new so(s,g,o)}function XM(t,e,A){let i={};return Object.entries(t.children).forEach(([o,g])=>{g===e?i[o]=A:i[o]=XM(g,e,A)}),new $A(t.segments,i)}var MQ=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,A,i){if(this.isAbsolute=e,this.numberOfDoubleDots=A,this.commands=i,e&&i.length>0&&yQ(i[0]))throw new U(4003,!1);let o=i.find(YI);if(o&&o!==YM(i))throw new U(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function iY(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new MQ(!0,0,t);let e=0,A=!1,i=t.reduce((o,g,n)=>{if(typeof g=="object"&&g!=null){if(g.outlets){let s={};return Object.entries(g.outlets).forEach(([r,I])=>{s[r]=typeof I=="string"?I.split("/"):I}),[...o,{outlets:s}]}if(g.segmentPath)return[...o,g.segmentPath]}return typeof g!="string"?[...o,g]:n===0?(g.split("/").forEach((s,r)=>{r==0&&s==="."||(r==0&&s===""?A=!0:s===".."?e++:s!=""&&o.push(s))}),o):[...o,g]},[]);return new MQ(A,e,i)}var bs=class{segmentGroup;processChildren;index;constructor(e,A,i){this.segmentGroup=e,this.processChildren=A,this.index=i}};function oY(t,e,A){if(t.isAbsolute)return new bs(e,!0,0);if(!A)return new bs(e,!1,NaN);if(A.parent===null)return new bs(A,!0,0);let i=yQ(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,g=A;for(;g>o;){if(g-=o,i=i.parent,!i)throw new U(4005,!1);o=i.segments.length}return new bs(i,!1,o-g)}function nY(t){return YI(t[0])?t[0].outlets:{[YA]:t}}function $M(t,e,A){if(t??=new $A([],{}),t.segments.length===0&&t.hasChildren())return _I(t,e,A);let i=sY(t,e,A),o=A.slice(i.commandIndex);if(i.match&&i.pathIndexg!==YA)&&t.children[YA]&&t.numberOfChildren===1&&t.children[YA].segments.length===0){let g=_I(t.children[YA],e,A);return new $A(t.segments,g.children)}return Object.entries(i).forEach(([g,n])=>{typeof n=="string"&&(n=[n]),n!==null&&(o[g]=$M(t.children[g],e,n))}),Object.entries(t.children).forEach(([g,n])=>{i[g]===void 0&&(o[g]=n)}),new $A(t.segments,o)}}function sY(t,e,A){let i=0,o=e,g={match:!1,pathIndex:0,commandIndex:0};for(;o=A.length)return g;let n=t.segments[o],s=A[i];if(YI(s))break;let r=`${s}`,I=i0&&r===void 0)break;if(r&&I&&typeof I=="object"&&I.outlets===void 0){if(!vM(r,I,n))return g;i+=2}else{if(!vM(r,{},n))return g;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function au(t,e,A){let i=t.segments.slice(0,e),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(e[A]=au(new $A([],{}),0,i))}),e}function GM(t){let e={};return Object.entries(t).forEach(([A,i])=>e[A]=`${i}`),e}function vM(t,e,A){return t==A.path&&go(e,A.parameters)}var pQ="imperative",Te=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}(Te||{}),Tt=class{id;url;constructor(e,A){this.id=e,this.url=A}},Eg=class extends Tt{type=Te.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}')`}},Ot=class extends Tt{urlAfterRedirects;type=Te.NavigationEnd;constructor(e,A,i){super(e,A),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},kt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(kt||{}),Gs=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Gs||{}),no=class extends Tt{reason;code;type=Te.NavigationCancel;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},ro=class extends Tt{reason;code;type=Te.NavigationSkipped;constructor(e,A,i,o){super(e,A),this.reason=i,this.code=o}},vs=class extends Tt{error;target;type=Te.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})`}},JI=class extends Tt{urlAfterRedirects;state;type=Te.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})`}},RQ=class extends Tt{urlAfterRedirects;state;type=Te.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})`}},kQ=class extends Tt{urlAfterRedirects;state;shouldActivate;type=Te.GuardsCheckEnd;constructor(e,A,i,o,g){super(e,A),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=g}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},FQ=class extends Tt{urlAfterRedirects;state;type=Te.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})`}},bQ=class extends Tt{urlAfterRedirects;state;type=Te.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})`}},SQ=class{route;type=Te.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},NQ=class{route;type=Te.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},GQ=class{snapshot;type=Te.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},vQ=class{snapshot;type=Te.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},LQ=class{snapshot;type=Te.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},KQ=class{snapshot;type=Te.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ls=class{routerEvent;position;anchor;type=Te.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}')`}},HI=class{},Ks=class{url;navigationBehaviorOptions;constructor(e,A){this.url=e,this.navigationBehaviorOptions=A}};function IY(t,e){return t.providers&&!t._injector&&(t._injector=sI(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Mi(t){return t.outlet||YA}function aY(t,e){let A=t.filter(i=>Mi(i)===e);return A.push(...t.filter(i=>Mi(i)!==e)),A}function WI(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 UQ=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return WI(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new dn(this.rootInjector)}},dn=(()=>{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 UQ(this.rootInjector),this.contexts.set(A,i)),i}getContext(A){return this.contexts.get(A)||null}static \u0275fac=function(i){return new(i||t)(J(Le))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_Q=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=Cu(e,this._root);return A?A.children.map(i=>i.value):[]}firstChild(e){let A=Cu(e,this._root);return A&&A.children.length>0?A.children[0].value:null}siblings(e){let A=Bu(e,this._root);return A.length<2?[]:A[A.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return Bu(e,this._root).map(A=>A.value)}};function Cu(t,e){if(t===e.value)return e;for(let A of e.children){let i=Cu(t,A);if(i)return i}return null}function Bu(t,e){if(t===e.value)return[e];for(let A of e.children){let i=Bu(t,A);if(i.length)return i.unshift(e),i}return[]}var Ht=class{value;children;constructor(e,A){this.value=e,this.children=A}toString(){return`TreeNode(${this.value})`}};function Fs(t){let e={};return t&&t.children.forEach(A=>e[A.value.outlet]=A),e}var TI=class extends _Q{snapshot;constructor(e,A){super(e),this.snapshot=A,Du(this,e)}toString(){return this.snapshot.toString()}};function AR(t){let e=CY(t),A=new Ae([new Bg("",{})]),i=new Ae({}),o=new Ae({}),g=new Ae({}),n=new Ae(""),s=new Io(A,i,g,n,o,YA,t,e.root);return s.snapshot=e.root,new TI(new Ht(s,[]),e)}function CY(t){let e={},A={},i={},o="",g=new En([],e,i,o,A,YA,t,null,{});return new OI("",new Ht(g,[]))}var Io=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,A,i,o,g,n,s,r){this.urlSubject=e,this.paramsSubject=A,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=g,this.outlet=n,this.component=s,this._futureSnapshot=r,this.title=this.dataSubject?.pipe(oA(I=>I[VI]))??tA(void 0),this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=g}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(oA(e=>cn(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(oA(e=>cn(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function xQ(t,e,A="emptyOnly"){let i,{routeConfig:o}=t;return e!==null&&(A==="always"||o?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:R(R({},e.params),t.params),data:R(R({},e.data),t.data),resolve:R(R(R(R({},t.data),e.data),o?.data),t._resolvedData)}:i={params:R({},t.params),data:R({},t.data),resolve:R(R({},t.data),t._resolvedData??{})},o&&tR(o)&&(i.resolve[VI]=o.title),i}var En=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[VI]}constructor(e,A,i,o,g,n,s,r,I){this.url=e,this.params=A,this.queryParams=i,this.fragment=o,this.data=g,this.outlet=n,this.component=s,this.routeConfig=r,this._resolve=I}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??=cn(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=cn(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}')`}},OI=class extends _Q{url;constructor(e,A){super(A),this.url=e,Du(this,A)}toString(){return eR(this._root)}};function Du(t,e){e.value._routerState=t,e.children.forEach(A=>Du(t,A))}function eR(t){let e=t.children.length>0?` { ${t.children.map(eR).join(", ")} } `:"";return`${t.value}${e}`}function ou(t){if(t.snapshot){let e=t.snapshot,A=t._futureSnapshot;t.snapshot=A,go(e.queryParams,A.queryParams)||t.queryParamsSubject.next(A.queryParams),e.fragment!==A.fragment&&t.fragmentSubject.next(A.fragment),go(e.params,A.params)||t.paramsSubject.next(A.params),xx(e.url,A.url)||t.urlSubject.next(A.url),go(e.data,A.data)||t.dataSubject.next(A.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Qu(t,e){let A=go(t.params,e.params)&&Tx(t.url,e.url),i=!t.parent!=!e.parent;return A&&!i&&(!t.parent||Qu(t.parent,e.parent))}function tR(t){return typeof t.title=="string"||t.title===null}var iR=new k(""),mu=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=YA;activateEvents=new $;deactivateEvents=new $;attachEvents=new $;detachEvents=new $;routerOutletData=yp(void 0);parentContexts=Q(dn);location=Q(Ce);changeDetector=Q(zA);inputBinder=Q(zI,{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 U(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new U(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new U(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 U(4013,!1);this._activatedRoute=A;let o=this.location,n=A.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,r=new Eu(A,s,o.injector,this.routerOutletData);this.activated=o.createComponent(n,{index:o.length,injector:r,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=Y({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[VA]})}return t})(),Eu=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===Io?this.route:e===dn?this.childContexts:e===iR?this.outletData:this.parent.get(e,A)}},zI=new k(""),fu=(()=>{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=ai([i.queryParams,i.params,i.data]).pipe(re(([g,n,s],r)=>(s=R(R(R({},g),n),s),r===0?tA(s):Promise.resolve(s)))).subscribe(g=>{if(!A.isActivated||!A.activatedComponentRef||A.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(A);return}let n=f0(i.component);if(!n){this.unsubscribeFromRouteData(A);return}for(let{templateName:s}of n.inputs)A.activatedComponentRef.setInput(s,g[s])});this.outletDataSubscriptions.set(A,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function BY(t,e,A){let i=PI(t,e._root,A?A._root:void 0);return new TI(i,e)}function PI(t,e,A){if(A&&t.shouldReuseRoute(e.value,A.value.snapshot)){let i=A.value;i._futureSnapshot=e.value;let o=QY(t,e,A);return new Ht(i,o)}else{if(t.shouldAttach(e.value)){let g=t.retrieve(e.value);if(g!==null){let n=g.route;return n.value._futureSnapshot=e.value,n.children=e.children.map(s=>PI(t,s)),n}}let i=EY(e.value),o=e.children.map(g=>PI(t,g));return new Ht(i,o)}}function QY(t,e,A){return e.children.map(i=>{for(let o of A.children)if(t.shouldReuseRoute(i.value,o.value.snapshot))return PI(t,i,o);return PI(t,i)})}function EY(t){return new Io(new Ae(t.url),new Ae(t.params),new Ae(t.queryParams),new Ae(t.fragment),new Ae(t.data),t.outlet,t.component,t)}var Us=class{redirectTo;navigationBehaviorOptions;constructor(e,A){this.redirectTo=e,this.navigationBehaviorOptions=A}},oR="ngNavigationCancelingError";function YQ(t,e){let{redirectTo:A,navigationBehaviorOptions:i}=Ns(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=gR(!1,kt.Redirect);return o.url=A,o.navigationBehaviorOptions=i,o}function gR(t,e){let A=new Error(`NavigationCancelingError: ${t||""}`);return A[oR]=!0,A.cancellationCode=e,A}function cY(t){return nR(t)&&Ns(t.url)}function nR(t){return!!t&&t[oR]}var lY=(t,e,A,i)=>oA(o=>(new cu(e,o.targetRouterState,o.currentRouterState,A,i).activate(t),o)),cu=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,A,i,o,g){this.routeReuseStrategy=e,this.futureState=A,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=g}activate(e){let A=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(A,i,e),ou(this.futureState.root),this.activateChildRoutes(A,i,e)}deactivateChildRoutes(e,A,i){let o=Fs(A);e.children.forEach(g=>{let n=g.value.outlet;this.deactivateRoutes(g,o[n],i),delete o[n]}),Object.values(o).forEach(g=>{this.deactivateRouteAndItsChildren(g,i)})}deactivateRoutes(e,A,i){let o=e.value,g=A?A.value:null;if(o===g)if(o.component){let n=i.getContext(o.outlet);n&&this.deactivateChildRoutes(e,A,n.children)}else this.deactivateChildRoutes(e,A,i);else g&&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,g=Fs(e);for(let n of Object.values(g))this.deactivateRouteAndItsChildren(n,o);if(i&&i.outlet){let n=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:n,route:e,contexts:s})}}deactivateRouteAndOutlet(e,A){let i=A.getContext(e.value.outlet),o=i&&e.value.component?i.children:A,g=Fs(e);for(let n of Object.values(g))this.deactivateRouteAndItsChildren(n,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,A,i){let o=Fs(A);e.children.forEach(g=>{this.activateRoutes(g,o[g.value.outlet],i),this.forwardEvent(new KQ(g.value.snapshot))}),e.children.length&&this.forwardEvent(new vQ(e.value.snapshot))}activateRoutes(e,A,i){let o=e.value,g=A?A.value:null;if(ou(o),o===g)if(o.component){let n=i.getOrCreateContext(o.outlet);this.activateChildRoutes(e,A,n.children)}else this.activateChildRoutes(e,A,i);else if(o.component){let n=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let s=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),n.children.onOutletReAttached(s.contexts),n.attachRef=s.componentRef,n.route=s.route.value,n.outlet&&n.outlet.attach(s.componentRef,s.route.value),ou(s.route.value),this.activateChildRoutes(e,null,n.children)}else n.attachRef=null,n.route=o,n.outlet&&n.outlet.activateWith(o,n.injector),this.activateChildRoutes(e,null,n.children)}else this.activateChildRoutes(e,null,i)}},JQ=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Ss=class{component;route;constructor(e,A){this.component=e,this.route=A}};function dY(t,e,A){let i=t._root,o=e?e._root:null;return UI(i,o,A,[i.value])}function hY(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function xs(t,e){let A=Symbol(),i=e.get(t,A);return i===A?typeof t=="function"&&!pw(t)?t:e.get(t):i}function UI(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let g=Fs(e);return t.children.forEach(n=>{uY(n,g[n.value.outlet],A,i.concat([n.value]),o),delete g[n.value.outlet]}),Object.entries(g).forEach(([n,s])=>xI(s,A.getContext(n),o)),o}function uY(t,e,A,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let g=t.value,n=e?e.value:null,s=A?A.getContext(t.value.outlet):null;if(n&&g.routeConfig===n.routeConfig){let r=DY(n,g,g.routeConfig.runGuardsAndResolvers);r?o.canActivateChecks.push(new JQ(i)):(g.data=n.data,g._resolvedData=n._resolvedData),g.component?UI(t,e,s?s.children:null,i,o):UI(t,e,A,i,o),r&&s&&s.outlet&&s.outlet.isActivated&&o.canDeactivateChecks.push(new Ss(s.outlet.component,n))}else n&&xI(e,s,o),o.canActivateChecks.push(new JQ(i)),g.component?UI(t,null,s?s.children:null,i,o):UI(t,null,A,i,o);return o}function DY(t,e,A){if(typeof A=="function")return A(t,e);switch(A){case"pathParamsChange":return!Qn(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Qn(t.url,e.url)||!go(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Qu(t,e)||!go(t.queryParams,e.queryParams);case"paramsChange":default:return!Qu(t,e)}}function xI(t,e,A){let i=Fs(t),o=t.value;Object.entries(i).forEach(([g,n])=>{o.component?e?xI(n,e.children.getContext(g),A):xI(n,null,A):xI(n,e,A)}),o.component?e&&e.outlet&&e.outlet.isActivated?A.canDeactivateChecks.push(new Ss(e.outlet.component,o)):A.canDeactivateChecks.push(new Ss(null,o)):A.canDeactivateChecks.push(new Ss(null,o))}function jI(t){return typeof t=="function"}function mY(t){return typeof t=="boolean"}function fY(t){return t&&jI(t.canLoad)}function wY(t){return t&&jI(t.canActivate)}function pY(t){return t&&jI(t.canActivateChild)}function yY(t){return t&&jI(t.canDeactivate)}function MY(t){return t&&jI(t.canMatch)}function sR(t){return t instanceof Mo||t?.name==="EmptyError"}var DQ=Symbol("INITIAL_VALUE");function _s(){return re(t=>ai(t.map(e=>e.pipe(de(1),me(DQ)))).pipe(oA(e=>{for(let A of e)if(A!==!0){if(A===DQ)return DQ;if(A===!1||RY(A))return A}return!0}),RA(e=>e!==DQ),de(1)))}function RY(t){return Ns(t)||t instanceof Us}function kY(t,e){return ye(A=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:g,canDeactivateChecks:n}}=A;return n.length===0&&g.length===0?tA(hA(R({},A),{guardsResult:!0})):FY(n,i,o,t).pipe(ye(s=>s&&mY(s)?bY(i,g,t,e):tA(s)),oA(s=>hA(R({},A),{guardsResult:s})))})}function FY(t,e,A,i){return se(t).pipe(ye(o=>LY(o.component,o.route,A,e,i)),Ti(o=>o!==!0,!0))}function bY(t,e,A,i){return se(e).pipe(Ji(o=>jo(NY(o.route.parent,i),SY(o.route,i),vY(t,o.path,A),GY(t,o.route,A))),Ti(o=>o!==!0,!0))}function SY(t,e){return t!==null&&e&&e(new LQ(t)),tA(!0)}function NY(t,e){return t!==null&&e&&e(new GQ(t)),tA(!0)}function GY(t,e,A){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return tA(!0);let o=i.map(g=>Yi(()=>{let n=WI(e)??A,s=xs(g,n),r=wY(s)?s.canActivate(e,t):wt(n,()=>s(e,t));return cg(r).pipe(Ti())}));return tA(o).pipe(_s())}function vY(t,e,A){let i=e[e.length-1],g=e.slice(0,e.length-1).reverse().map(n=>hY(n)).filter(n=>n!==null).map(n=>Yi(()=>{let s=n.guards.map(r=>{let I=WI(n.node)??A,B=xs(r,I),c=pY(B)?B.canActivateChild(i,t):wt(I,()=>B(i,t));return cg(c).pipe(Ti())});return tA(s).pipe(_s())}));return tA(g).pipe(_s())}function LY(t,e,A,i,o){let g=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!g||g.length===0)return tA(!0);let n=g.map(s=>{let r=WI(e)??o,I=xs(s,r),B=yY(I)?I.canDeactivate(t,e,A,i):wt(r,()=>I(t,e,A,i));return cg(B).pipe(Ti())});return tA(n).pipe(_s())}function KY(t,e,A,i){let o=e.canLoad;if(o===void 0||o.length===0)return tA(!0);let g=o.map(n=>{let s=xs(n,t),r=fY(s)?s.canLoad(e,A):wt(t,()=>s(e,A));return cg(r)});return tA(g).pipe(_s(),rR(i))}function rR(t){return Jc(Ie(e=>{if(typeof e!="boolean")throw YQ(t,e)}),oA(e=>e===!0))}function UY(t,e,A,i){let o=e.canMatch;if(!o||o.length===0)return tA(!0);let g=o.map(n=>{let s=xs(n,t),r=MY(s)?s.canMatch(e,A):wt(t,()=>s(e,A));return cg(r)});return tA(g).pipe(_s(),rR(i))}var ZI=class{segmentGroup;constructor(e){this.segmentGroup=e||null}},qI=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function ks(t){return Vo(new ZI(t))}function _Y(t){return Vo(new U(4e3,!1))}function xY(t){return Vo(gR(!1,kt.GuardRejected))}var lu=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[YA])return _Y(`${e.redirectTo}`);o=o.children[YA]}}applyRedirectCommands(e,A,i,o,g){if(typeof A!="string"){let s=A,{queryParams:r,fragment:I,routeConfig:B,url:c,outlet:D,params:h,data:p,title:y}=o,L=wt(g,()=>s({params:h,data:p,queryParams:r,fragment:I,routeConfig:B,url:c,outlet:D,title:y}));if(L instanceof so)throw new qI(L);A=L}let n=this.applyRedirectCreateUrlTree(A,this.urlSerializer.parse(A),e,i);if(A[0]==="/")throw new qI(n);return n}applyRedirectCreateUrlTree(e,A,i,o){let g=this.createSegmentGroup(e,A.root,i,o);return new so(g,this.createQueryParams(A.queryParams,this.urlTree.queryParams),A.fragment)}createQueryParams(e,A){let i={};return Object.entries(e).forEach(([o,g])=>{if(typeof g=="string"&&g[0]===":"){let s=g.substring(1);i[o]=A[s]}else i[o]=g}),i}createSegmentGroup(e,A,i,o){let g=this.createSegments(e,A.segments,i,o),n={};return Object.entries(A.children).forEach(([s,r])=>{n[s]=this.createSegmentGroup(e,r,i,o)}),new $A(g,n)}createSegments(e,A,i,o){return A.map(g=>g.path[0]===":"?this.findPosParam(e,g,o):this.findOrReturn(g,i))}findPosParam(e,A,i){let o=i[A.path.substring(1)];if(!o)throw new U(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}},du={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function YY(t,e,A,i,o){let g=IR(t,e,A);return g.matched?(i=IY(e,i),UY(i,e,A,o).pipe(oA(n=>n===!0?g:R({},du)))):tA(g)}function IR(t,e,A){if(e.path==="**")return JY(A);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||A.length>0)?R({},du):{matched:!0,consumedSegments:[],remainingSegments:A,parameters:{},positionalParamSegments:{}};let o=(e.matcher||_M)(A,t,e);if(!o)return R({},du);let g={};Object.entries(o.posParams??{}).forEach(([s,r])=>{g[s]=r.path});let n=o.consumed.length>0?R(R({},g),o.consumed[o.consumed.length-1].parameters):g;return{matched:!0,consumedSegments:o.consumed,remainingSegments:A.slice(o.consumed.length),parameters:n,positionalParamSegments:o.posParams??{}}}function JY(t){return{matched:!0,parameters:t.length>0?YM(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function LM(t,e,A,i){return A.length>0&&OY(t,A,i)?{segmentGroup:new $A(e,TY(i,new $A(A,t.children))),slicedSegments:[]}:A.length===0&&PY(t,A,i)?{segmentGroup:new $A(t.segments,HY(t,A,i,t.children)),slicedSegments:A}:{segmentGroup:new $A(t.segments,t.children),slicedSegments:A}}function HY(t,e,A,i){let o={};for(let g of A)if(TQ(t,e,g)&&!i[Mi(g)]){let n=new $A([],{});o[Mi(g)]=n}return R(R({},i),o)}function TY(t,e){let A={};A[YA]=e;for(let i of t)if(i.path===""&&Mi(i)!==YA){let o=new $A([],{});A[Mi(i)]=o}return A}function OY(t,e,A){return A.some(i=>TQ(t,e,i)&&Mi(i)!==YA)}function PY(t,e,A){return A.some(i=>TQ(t,e,i))}function TQ(t,e,A){return(t.hasChildren()||e.length>0)&&A.pathMatch==="full"?!1:A.path===""}function ZY(t,e,A){return e.length===0&&!t.children[A]}var hu=class{};function qY(t,e,A,i,o,g,n="emptyOnly"){return new uu(t,e,A,i,o,n,g).recognize()}var VY=31,uu=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,A,i,o,g,n,s){this.injector=e,this.configLoader=A,this.rootComponentType=i,this.config=o,this.urlTree=g,this.paramsInheritanceStrategy=n,this.urlSerializer=s,this.applyRedirects=new lu(this.urlSerializer,this.urlTree)}noMatchError(e){return new U(4002,`'${e.segmentGroup}'`)}recognize(){let e=LM(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(oA(({children:A,rootSnapshot:i})=>{let o=new Ht(i,A),g=new OI("",o),n=WM(i,[],this.urlTree.queryParams,this.urlTree.fragment);return n.queryParams=this.urlTree.queryParams,g.url=this.urlSerializer.serialize(n),{state:g,tree:n}}))}match(e){let A=new En([],Object.freeze({}),Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),YA,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,YA,A).pipe(oA(i=>({children:i,rootSnapshot:A})),lt(i=>{if(i instanceof qI)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof ZI?this.noMatchError(i):i}))}processSegmentGroup(e,A,i,o,g){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,A,i,g):this.processSegment(e,A,i,i.segments,o,!0,g).pipe(oA(n=>n instanceof Ht?[n]:[]))}processChildren(e,A,i,o){let g=[];for(let n of Object.keys(i.children))n==="primary"?g.unshift(n):g.push(n);return se(g).pipe(Ji(n=>{let s=i.children[n],r=aY(A,n);return this.processSegmentGroup(e,r,s,n,o)}),qc((n,s)=>(n.push(...s),n)),Xo(null),Zc(),ye(n=>{if(n===null)return ks(i);let s=aR(n);return WY(s),tA(s)}))}processSegment(e,A,i,o,g,n,s){return se(A).pipe(Ji(r=>this.processSegmentAgainstRoute(r._injector??e,A,r,i,o,g,n,s).pipe(lt(I=>{if(I instanceof ZI)return tA(null);throw I}))),Ti(r=>!!r),lt(r=>{if(sR(r))return ZY(i,o,g)?tA(new hu):ks(i);throw r}))}processSegmentAgainstRoute(e,A,i,o,g,n,s,r){return Mi(i)!==n&&(n===YA||!TQ(o,g,i))?ks(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,o,i,g,n,r):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(e,o,A,i,g,n,r):ks(o)}expandSegmentAgainstRouteUsingRedirect(e,A,i,o,g,n,s){let{matched:r,parameters:I,consumedSegments:B,positionalParamSegments:c,remainingSegments:D}=IR(A,o,g);if(!r)return ks(A);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>VY&&(this.allowRedirects=!1));let h=new En(g,I,Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,KM(o),Mi(o),o.component??o._loadedComponent??null,o,UM(o)),p=xQ(h,s,this.paramsInheritanceStrategy);h.params=Object.freeze(p.params),h.data=Object.freeze(p.data);let y=this.applyRedirects.applyRedirectCommands(B,o.redirectTo,c,h,e);return this.applyRedirects.lineralizeSegments(o,y).pipe(ye(L=>this.processSegment(e,i,A,L.concat(D),n,!1,s)))}matchSegmentAgainstRoute(e,A,i,o,g,n){let s=YY(A,i,o,e,this.urlSerializer);return i.path==="**"&&(A.children={}),s.pipe(re(r=>r.matched?(e=i._injector??e,this.getChildConfig(e,i,o).pipe(re(({routes:I})=>{let B=i._loadedInjector??e,{parameters:c,consumedSegments:D,remainingSegments:h}=r,p=new En(D,c,Object.freeze(R({},this.urlTree.queryParams)),this.urlTree.fragment,KM(i),Mi(i),i.component??i._loadedComponent??null,i,UM(i)),y=xQ(p,n,this.paramsInheritanceStrategy);p.params=Object.freeze(y.params),p.data=Object.freeze(y.data);let{segmentGroup:L,slicedSegments:P}=LM(A,D,h,I);if(P.length===0&&L.hasChildren())return this.processChildren(B,I,L,p).pipe(oA(_A=>new Ht(p,_A)));if(I.length===0&&P.length===0)return tA(new Ht(p,[]));let mA=Mi(i)===g;return this.processSegment(B,I,L,P,mA?YA:g,!0,p).pipe(oA(_A=>new Ht(p,_A instanceof Ht?[_A]:[])))}))):ks(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}):KY(e,A,i,this.urlSerializer).pipe(ye(o=>o?this.configLoader.loadChildren(e,A).pipe(Ie(g=>{A._loadedRoutes=g.routes,A._loadedInjector=g.injector})):xY(A))):tA({routes:[],injector:e})}};function WY(t){t.sort((e,A)=>e.value.outlet===YA?-1:A.value.outlet===YA?1:e.value.outlet.localeCompare(A.value.outlet))}function zY(t){let e=t.value.routeConfig;return e&&e.path===""}function aR(t){let e=[],A=new Set;for(let i of t){if(!zY(i)){e.push(i);continue}let o=e.find(g=>i.value.routeConfig===g.value.routeConfig);o!==void 0?(o.children.push(...i.children),A.add(o)):e.push(i)}for(let i of A){let o=aR(i.children);e.push(new Ht(i.value,o))}return e.filter(i=>!A.has(i))}function KM(t){return t.data||{}}function UM(t){return t.resolve||{}}function jY(t,e,A,i,o,g){return ye(n=>qY(t,e,A,i,n.extractedUrl,o,g).pipe(oA(({state:s,tree:r})=>hA(R({},n),{targetSnapshot:s,urlAfterRedirects:r}))))}function XY(t,e){return ye(A=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=A;if(!o.length)return tA(A);let g=new Set(o.map(r=>r.route)),n=new Set;for(let r of g)if(!n.has(r))for(let I of CR(r))n.add(I);let s=0;return se(n).pipe(Ji(r=>g.has(r)?$Y(r,i,t,e):(r.data=xQ(r,r.parent,t).resolve,tA(void 0))),Ie(()=>s++),Wn(1),ye(r=>s===n.size?tA(A):ve))})}function CR(t){let e=t.children.map(A=>CR(A)).flat();return[t,...e]}function $Y(t,e,A,i){let o=t.routeConfig,g=t._resolve;return o?.title!==void 0&&!tR(o)&&(g[VI]=o.title),AJ(g,t,e,i).pipe(oA(n=>(t._resolvedData=n,t.data=xQ(t,t.parent,A).resolve,null)))}function AJ(t,e,A,i){let o=su(t);if(o.length===0)return tA({});let g={};return se(o).pipe(ye(n=>eJ(t[n],e,A,i).pipe(Ti(),Ie(s=>{if(s instanceof Us)throw YQ(new Qg,s);g[n]=s}))),Wn(1),oA(()=>g),lt(n=>sR(n)?ve:Vo(n)))}function eJ(t,e,A,i){let o=WI(e)??i,g=xs(t,o),n=g.resolve?g.resolve(e,A):wt(o,()=>g(e,A));return cg(n)}function gu(t){return re(e=>{let A=t(e);return A?se(A).pipe(oA(()=>e)):tA(e)})}var wu=(()=>{class t{buildTitle(A){let i,o=A.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(g=>g.outlet===YA);return i}getResolvedTitleForRoute(A){return A.data[VI]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(BR),providedIn:"root"})}return t})(),BR=(()=>{class t extends wu{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)(J(iM))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hn=new k("",{providedIn:"root",factory:()=>({})}),pu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&W(0,"router-outlet")},dependencies:[mu],encapsulation:2})}return t})();function yu(t){let e=t.children&&t.children.map(yu),A=e?hA(R({},t),{children:e}):R({},t);return!A.component&&!A.loadComponent&&(e||A.loadChildren)&&A.outlet&&A.outlet!==YA&&(A.component=pu),A}var Ys=new k(""),OQ=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=Q(UB);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=cg(A.loadComponent()).pipe(oA(ER),Ie(g=>{this.onLoadEndListener&&this.onLoadEndListener(A),A._loadedComponent=g}),Hi(()=>{this.componentLoaders.delete(A)})),o=new qo(i,()=>new K).pipe(Tn());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 g=QR(i,this.compiler,A,this.onLoadEndListener).pipe(Hi(()=>{this.childrenLoaders.delete(i)})),n=new qo(g,()=>new K).pipe(Tn());return this.childrenLoaders.set(i,n),n}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function QR(t,e,A,i){return cg(t.loadChildren()).pipe(oA(ER),ye(o=>o instanceof Ch||Array.isArray(o)?tA(o):se(e.compileModuleAsync(o))),oA(o=>{i&&i(t);let g,n,s=!1;return Array.isArray(o)?(n=o,s=!0):(g=o.create(A).injector,n=g.get(Ys,[],{optional:!0,self:!0}).flat()),{routes:n.map(yu),injector:g}}))}function tJ(t){return t&&typeof t=="object"&&"default"in t}function ER(t){return tJ(t)?t.default:t}var PQ=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(iJ),providedIn:"root"})}return t})(),iJ=(()=>{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})(),Mu=new k(""),Ru=new k("");function cR(t,e,A){let i=t.get(Ru),o=t.get(lA);return t.get(X).runOutsideAngular(()=>{if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(I=>setTimeout(I));let g,n=new Promise(I=>{g=I}),s=o.startViewTransition(()=>(g(),oJ(t))),{onViewTransitionCreated:r}=i;return r&&wt(t,()=>r({transition:s,from:e,to:A})),n})}function oJ(t){return new Promise(e=>{Ke({read:()=>setTimeout(e)},{injector:t})})}var ku=new k(""),ZQ=(()=>{class t{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new K;transitionAbortSubject=new K;configLoader=Q(OQ);environmentInjector=Q(Le);destroyRef=Q(Es);urlSerializer=Q(ln);rootContexts=Q(dn);location=Q(eo);inputBindingEnabled=Q(zI,{optional:!0})!==null;titleStrategy=Q(wu);options=Q(hn,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=Q(PQ);createViewTransition=Q(Mu,{optional:!0});navigationErrorHandler=Q(ku,{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 SQ(o)),i=o=>this.events.next(new NQ(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(hA(R({},A),{extractedUrl:this.urlHandlingStrategy.extract(A.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:i}))}setupNavigations(A){return this.transitions=new Ae(null),this.transitions.pipe(RA(i=>i!==null),re(i=>{let o=!1,g=!1;return tA(i).pipe(re(n=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",kt.SupersededByNewNavigation),ve;this.currentTransition=i,this.currentNavigation={id:n.id,initialUrl:n.rawUrl,extractedUrl:n.extractedUrl,targetBrowserUrl:typeof n.extras.browserUrl=="string"?this.urlSerializer.parse(n.extras.browserUrl):n.extras.browserUrl,trigger:n.source,extras:n.extras,previousNavigation:this.lastSuccessfulNavigation?hA(R({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let s=!A.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),r=n.extras.onSameUrlNavigation??A.onSameUrlNavigation;if(!s&&r!=="reload"){let I="";return this.events.next(new ro(n.id,this.urlSerializer.serialize(n.rawUrl),I,Gs.IgnoredSameUrlNavigation)),n.resolve(!1),ve}if(this.urlHandlingStrategy.shouldProcessUrl(n.rawUrl))return tA(n).pipe(re(I=>(this.events.next(new Eg(I.id,this.urlSerializer.serialize(I.extractedUrl),I.source,I.restoredState)),I.id!==this.navigationId?ve:Promise.resolve(I))),jY(this.environmentInjector,this.configLoader,this.rootComponentType,A.config,this.urlSerializer,this.paramsInheritanceStrategy),Ie(I=>{i.targetSnapshot=I.targetSnapshot,i.urlAfterRedirects=I.urlAfterRedirects,this.currentNavigation=hA(R({},this.currentNavigation),{finalUrl:I.urlAfterRedirects});let B=new JI(I.id,this.urlSerializer.serialize(I.extractedUrl),this.urlSerializer.serialize(I.urlAfterRedirects),I.targetSnapshot);this.events.next(B)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(n.currentRawUrl)){let{id:I,extractedUrl:B,source:c,restoredState:D,extras:h}=n,p=new Eg(I,this.urlSerializer.serialize(B),c,D);this.events.next(p);let y=AR(this.rootComponentType).snapshot;return this.currentTransition=i=hA(R({},n),{targetSnapshot:y,urlAfterRedirects:B,extras:hA(R({},h),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=B,tA(i)}else{let I="";return this.events.next(new ro(n.id,this.urlSerializer.serialize(n.extractedUrl),I,Gs.IgnoredByUrlHandlingStrategy)),n.resolve(!1),ve}}),Ie(n=>{let s=new RQ(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects),n.targetSnapshot);this.events.next(s)}),oA(n=>(this.currentTransition=i=hA(R({},n),{guards:dY(n.targetSnapshot,n.currentSnapshot,this.rootContexts)}),i)),kY(this.environmentInjector,n=>this.events.next(n)),Ie(n=>{if(i.guardsResult=n.guardsResult,n.guardsResult&&typeof n.guardsResult!="boolean")throw YQ(this.urlSerializer,n.guardsResult);let s=new kQ(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects),n.targetSnapshot,!!n.guardsResult);this.events.next(s)}),RA(n=>n.guardsResult?!0:(this.cancelNavigationTransition(n,"",kt.GuardRejected),!1)),gu(n=>{if(n.guards.canActivateChecks.length!==0)return tA(n).pipe(Ie(s=>{let r=new FQ(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(r)}),re(s=>{let r=!1;return tA(s).pipe(XY(this.paramsInheritanceStrategy,this.environmentInjector),Ie({next:()=>r=!0,complete:()=>{r||this.cancelNavigationTransition(s,"",kt.NoDataFromResolver)}}))}),Ie(s=>{let r=new bQ(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(r)}))}),gu(n=>{let s=r=>{let I=[];r.routeConfig?.loadComponent&&!r.routeConfig._loadedComponent&&I.push(this.configLoader.loadComponent(r.routeConfig).pipe(Ie(B=>{r.component=B}),oA(()=>{})));for(let B of r.children)I.push(...s(B));return I};return ai(s(n.targetSnapshot.root)).pipe(Xo(null),de(1))}),gu(()=>this.afterPreactivation()),re(()=>{let{currentSnapshot:n,targetSnapshot:s}=i,r=this.createViewTransition?.(this.environmentInjector,n.root,s.root);return r?se(r).pipe(oA(()=>i)):tA(i)}),oA(n=>{let s=BY(A.routeReuseStrategy,n.targetSnapshot,n.currentRouterState);return this.currentTransition=i=hA(R({},n),{targetRouterState:s}),this.currentNavigation.targetRouterState=s,i}),Ie(()=>{this.events.next(new HI)}),lY(this.rootContexts,A.routeReuseStrategy,n=>this.events.next(n),this.inputBindingEnabled),de(1),Ie({next:n=>{o=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Ot(n.id,this.urlSerializer.serialize(n.extractedUrl),this.urlSerializer.serialize(n.urlAfterRedirects))),this.titleStrategy?.updateTitle(n.targetRouterState.snapshot),n.resolve(!0)},complete:()=>{o=!0}}),DA(this.transitionAbortSubject.pipe(Ie(n=>{throw n}))),Hi(()=>{!o&&!g&&this.cancelNavigationTransition(i,"",kt.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),lt(n=>{if(this.destroyed)return i.resolve(!1),ve;if(g=!0,nR(n))this.events.next(new no(i.id,this.urlSerializer.serialize(i.extractedUrl),n.message,n.cancellationCode)),cY(n)?this.events.next(new Ks(n.url,n.navigationBehaviorOptions)):i.resolve(!1);else{let s=new vs(i.id,this.urlSerializer.serialize(i.extractedUrl),n,i.targetSnapshot??void 0);try{let r=wt(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(r instanceof Us){let{message:I,cancellationCode:B}=YQ(this.urlSerializer,r);this.events.next(new no(i.id,this.urlSerializer.serialize(i.extractedUrl),I,B)),this.events.next(new Ks(r.redirectTo,r.navigationBehaviorOptions))}else throw this.events.next(s),n}catch(r){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(r)}}return ve}))}))}cancelNavigationTransition(A,i,o){let g=new no(A.id,this.urlSerializer.serialize(A.extractedUrl),i,o);this.events.next(g),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!==pQ}var lR=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:()=>Q(nJ),providedIn:"root"})}return t})(),HQ=class{shouldDetach(e){return!1}store(e,A){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,A){return e.routeConfig===A.routeConfig}},nJ=(()=>{class t extends HQ{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dR=(()=>{class t{urlSerializer=Q(ln);options=Q(hn,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=Q(eo);urlHandlingStrategy=Q(PQ);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new so;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:A,initialUrl:i,targetBrowserUrl:o}){let g=A!==void 0?this.urlHandlingStrategy.merge(A,i):i,n=o??g;return n instanceof so?this.urlSerializer.serialize(n):n}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=AR(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:()=>Q(sJ),providedIn:"root"})}return t})(),sJ=(()=>{class t extends dR{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 Eg?this.updateStateMemento():A instanceof ro?this.commitTransition(i):A instanceof JI?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof HI?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):A instanceof no&&(A.code===kt.GuardRejected||A.code===kt.NoDataFromResolver)?this.restoreHistory(i):A instanceof vs?this.restoreHistory(i,!0):A instanceof Ot&&(this.lastSuccessfulId=A.id,this.currentPageId=this.browserPageId)}setBrowserUrl(A,{extras:i,id:o}){let{replaceUrl:g,state:n}=i;if(this.location.isCurrentPathEqualTo(A)||g){let s=this.browserPageId,r=R(R({},n),this.generateNgRouterState(o,s));this.location.replaceState(A,"",r)}else{let s=R(R({},n),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(A,"",s)}}restoreHistory(A,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,g=this.currentPageId-o;g!==0?this.location.historyGo(g):this.getCurrentUrlTree()===A.finalUrl&&g===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=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qQ(t,e){t.events.pipe(RA(A=>A instanceof Ot||A instanceof no||A instanceof vs||A instanceof ro),oA(A=>A instanceof Ot||A instanceof ro?0:(A instanceof no?A.code===kt.Redirect||A.code===kt.SupersededByNewNavigation:!1)?2:1),RA(A=>A!==2),de(1)).subscribe(()=>{e()})}var rJ={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},IJ={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},ao=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=Q(Eh);stateManager=Q(dR);options=Q(hn,{optional:!0})||{};pendingTasks=Q(Go);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=Q(ZQ);urlSerializer=Q(ln);location=Q(eo);urlHandlingStrategy=Q(PQ);_events=new K;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=Q(lR);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=Q(Ys,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!Q(zI,{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,g=this.navigationTransitions.currentNavigation;if(o!==null&&g!==null){if(this.stateManager.handleRouterEvent(i,g),i instanceof no&&i.code!==kt.Redirect&&i.code!==kt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Ot)this.navigated=!0;else if(i instanceof Ks){let n=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),r=R({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||gJ(o.source)},n);this.scheduleNavigation(s,pQ,null,r,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}CJ(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),pQ,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((A,i,o)=>{this.navigateToSyncWithBrowser(A,o,i)})}navigateToSyncWithBrowser(A,i,o){let g={replaceUrl:!0},n=o?.navigationId?o:null;if(o){let r=R({},o);delete r.navigationId,delete r.\u0275routerPageId,Object.keys(r).length!==0&&(g.state=r)}let s=this.parseUrl(A);this.scheduleNavigation(s,i,n,g)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(A){this.config=A.map(yu),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:g,fragment:n,queryParamsHandling:s,preserveFragment:r}=i,I=r?this.currentUrlTree.fragment:n,B=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":B=R(R({},this.currentUrlTree.queryParams),g);break;case"preserve":B=this.currentUrlTree.queryParams;break;default:B=g||null}B!==null&&(B=this.removeEmptyProps(B));let c;try{let D=o?o.snapshot:this.routerState.snapshot.root;c=zM(D)}catch{(typeof A[0]!="string"||A[0][0]!=="/")&&(A=[]),c=this.currentUrlTree.root}return jM(c,A,B,I??null)}navigateByUrl(A,i={skipLocationChange:!1}){let o=Ns(A)?A:this.parseUrl(A),g=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(g,pQ,null,i)}navigate(A,i={skipLocationChange:!1}){return aJ(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=R({},rJ):i===!1?o=R({},IJ):o=i,Ns(A))return SM(this.currentUrlTree,A,o);let g=this.parseUrl(A);return SM(this.currentUrlTree,g,o)}removeEmptyProps(A){return Object.entries(A).reduce((i,[o,g])=>(g!=null&&(i[o]=g),i),{})}scheduleNavigation(A,i,o,g,n){if(this.disposed)return Promise.resolve(!1);let s,r,I;n?(s=n.resolve,r=n.reject,I=n.promise):I=new Promise((c,D)=>{s=c,r=D});let B=this.pendingTasks.add();return qQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(B))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:A,extras:g,resolve:s,reject:r,promise:I,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),I.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 aJ(t){for(let e=0;e{class t{router;injector;preloadingStrategy;loader;subscription;constructor(A,i,o,g,n){this.router=A,this.injector=o,this.preloadingStrategy=g,this.loader=n}setUpPreloading(){this.subscription=this.router.events.pipe(RA(A=>A instanceof Ot),Ji(()=>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 g of i){g.providers&&!g._injector&&(g._injector=sI(g.providers,A,`Route: ${g.path}`));let n=g._injector??A,s=g._loadedInjector??n;(g.loadChildren&&!g._loadedRoutes&&g.canLoad===void 0||g.loadComponent&&!g._loadedComponent)&&o.push(this.preloadConfig(n,g)),(g.children||g._loadedRoutes)&&o.push(this.processRoutes(s,g.children??g._loadedRoutes))}return se(o).pipe(zo())}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 g=o.pipe(ye(n=>n===null?tA(void 0):(i._loadedRoutes=n.routes,i._loadedInjector=n.injector,this.processRoutes(n.injector??A,n.routes))));if(i.loadComponent&&!i._loadedComponent){let n=this.loader.loadComponent(i);return se([g,n]).pipe(zo())}else return g})}static \u0275fac=function(i){return new(i||t)(J(ao),J(UB),J(Le),J(XI),J(OQ))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uR=new k(""),BJ=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource="imperative";restoredId=0;store={};constructor(A,i,o,g,n={}){this.urlSerializer=A,this.transitions=i,this.viewportScroller=o,this.zone=g,this.options=n,n.scrollPositionRestoration||="disabled",n.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 Eg?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=A.navigationTrigger,this.restoredId=A.restoredState?A.restoredState.navigationId:0):A instanceof Ot?(this.lastId=A.id,this.scheduleScrollEvent(A,this.urlSerializer.parse(A.urlAfterRedirects).fragment)):A instanceof ro&&A.code===Gs.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 Ls&&(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 Ls(A,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){ky()};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function QJ(t){return t.routerState.root}function $I(t,e){return{\u0275kind:t,\u0275providers:e}}function EJ(){let t=Q(yA);return e=>{let A=t.get(Ut);if(e!==A.components[0])return;let i=t.get(ao),o=t.get(DR);t.get(bu)===1&&i.initialNavigation(),t.get(wR,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 DR=new k("",{factory:()=>new K}),bu=new k("",{providedIn:"root",factory:()=>1});function mR(){return $I(2,[{provide:bu,useValue:0},{provide:KB,multi:!0,deps:[yA],useFactory:e=>{let A=e.get(yh,Promise.resolve());return()=>A.then(()=>new Promise(i=>{let o=e.get(ao),g=e.get(DR);qQ(o,()=>{i(!0)}),e.get(ZQ).afterPreactivation=()=>(i(!0),g.closed?tA(void 0):g),o.initialNavigation()}))}}])}function fR(){return $I(3,[{provide:KB,multi:!0,useFactory:()=>{let e=Q(ao);return()=>{e.setUpLocationChangeListener()}}},{provide:bu,useValue:2}])}var wR=new k("");function pR(t){return $I(0,[{provide:wR,useExisting:hR},{provide:XI,useExisting:t}])}function yR(){return $I(8,[fu,{provide:zI,useExisting:fu}])}function MR(t){let e=[{provide:Mu,useValue:cR},{provide:Ru,useValue:R({skipNextTransition:!!t?.skipInitialTransition},t)}];return $I(9,e)}var RR=[eo,{provide:ln,useClass:Qg},ao,dn,{provide:Io,useFactory:QJ,deps:[ao]},OQ,[]],VQ=(()=>{class t{constructor(){}static forRoot(A,i){return{ngModule:t,providers:[RR,[],{provide:Ys,multi:!0,useValue:A},[],i?.errorHandler?{provide:ku,useValue:i.errorHandler}:[],{provide:hn,useValue:i||{}},i?.useHash?lJ():dJ(),cJ(),i?.preloadingStrategy?pR(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?hJ(i):[],i?.bindToComponentInputs?yR().\u0275providers:[],i?.enableViewTransitions?MR().\u0275providers:[],uJ()]}}static forChild(A){return{ngModule:t,providers:[{provide:Ys,multi:!0,useValue:A}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();function cJ(){return{provide:uR,useFactory:()=>{let t=Q(N0),e=Q(X),A=Q(hn),i=Q(ZQ),o=Q(ln);return A.scrollOffset&&t.setOffset(A.scrollOffset),new BJ(o,i,t,e,A)}}}function lJ(){return{provide:Ko,useClass:Fh}}function dJ(){return{provide:Ko,useClass:TB}}function hJ(t){return[t.initialNavigation==="disabled"?fR().\u0275providers:[],t.initialNavigation==="enabledBlocking"?mR().\u0275providers:[]]}var Fu=new k("");function uJ(){return[{provide:Fu,useFactory:EJ},{provide:hh,multi:!0,useExisting:Fu}]}var Nu;try{Nu=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Nu=!1}var HA=(()=>{class t{_platformId=Q(jt);isBrowser=this._platformId?to(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||Nu)&&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 Js,kR=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function Gu(){if(Js)return Js;if(typeof document!="object"||!document)return Js=new Set(kR),Js;let t=document.createElement("input");return Js=new Set(kR.filter(e=>(t.setAttribute("type",e),t.type===e))),Js}var Aa;function mJ(){if(Aa==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Aa=!0}))}finally{Aa=Aa||!1}return Aa}function Co(t){return mJ()?t:!!t.capture}var Ri=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Ri||{}),WQ,un;function zQ(){if(un==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return un=!1,un;if("scrollBehavior"in document.documentElement.style)un=!0;else{let t=Element.prototype.scrollTo;t?un=!/\{\s*\[native code\]\s*\}/.test(t.toString()):un=!1}}return un}function Hs(){if(typeof document!="object"||!document)return Ri.NORMAL;if(WQ==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),WQ=Ri.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,WQ=t.scrollLeft===0?Ri.NEGATED:Ri.INVERTED),t.remove()}return WQ}var Su;function fJ(){if(Su==null){let t=typeof document<"u"?document.head:null;Su=!!(t&&(t.createShadowRoot||t.attachShadow))}return Su}function FR(t){if(fJ()){let e=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}function Ts(){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 Pt(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 Lu(t,e,A,i,o){let g=parseInt(fh.major),n=parseInt(fh.minor);return g>19||g===19&&n>0||g===0&&n===0?t.listen(e,A,i,o):(e.addEventListener(A,i,o),()=>{e.removeEventListener(A,i,o)})}var jQ=new WeakMap,be=(()=>{class t{_appRef;_injector=Q(yA);_environmentInjector=Q(Le);load(A){let i=this._appRef=this._appRef||this._injector.get(Ut),o=jQ.get(i);o||(o={loaders:new Set,refs:[]},jQ.set(i,o),i.onDestroy(()=>{jQ.get(i)?.refs.forEach(g=>g.destroy()),jQ.delete(i)})),o.loaders.has(A)||(o.loaders.add(A),o.refs.push(YB(A,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ea=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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 Oe(t,...e){return e.length?e.some(A=>t[A]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function we(t){return t!=null&&`${t}`!="false"}function Zt(t,e=0){return Ku(t)?Number(t):arguments.length===2?e:0}function Ku(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Os(t){return Array.isArray(t)?t:[t]}function Se(t){return t==null?"":typeof t=="string"?t:`${t}px`}function Ft(t){return t instanceof Z?t.nativeElement:t}function wJ(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})(),SR=(()=>{class t{_mutationObserverFactory=Q(bR);_observedElements=new Map;_ngZone=Q(X);constructor(){}ngOnDestroy(){this._observedElements.forEach((A,i)=>this._cleanupObserver(i))}observe(A){let i=Ft(A);return new QA(o=>{let n=this._observeElement(i).pipe(oA(s=>s.filter(r=>!wJ(r))),RA(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{o.next(s)})});return()=>{n.unsubscribe(),this._unobserveElement(i)}})}_observeElement(A){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(A))this._observedElements.get(A).count++;else{let i=new K,o=this._mutationObserverFactory.create(g=>i.next(g));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})(),XQ=(()=>{class t{_contentObserver=Q(SR);_elementRef=Q(Z);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=Zt(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(Ci(this.debounce)):A).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",iA],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),Ps=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[bR]})}return t})();var NR=new Set,Dn,pJ=(()=>{class t{_platform=Q(HA);_nonce=Q(eI,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):MJ}matchMedia(A){return(this._platform.WEBKIT||this._platform.BLINK)&&yJ(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 yJ(t,e){if(!NR.has(t))try{Dn||(Dn=document.createElement("style"),e&&Dn.setAttribute("nonce",e),Dn.setAttribute("type","text/css"),document.head.appendChild(Dn)),Dn.sheet&&(Dn.sheet.insertRule(`@media ${t} {body{ }}`,0),NR.add(t))}catch(A){console.error(A)}}function MJ(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var $Q=(()=>{class t{_mediaMatcher=Q(pJ);_zone=Q(X);_queries=new Map;_destroySubject=new K;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(A){return GR(Os(A)).some(o=>this._registerQuery(o).mql.matches)}observe(A){let o=GR(Os(A)).map(n=>this._registerQuery(n).observable),g=ai(o);return g=jo(g.pipe(de(1)),g.pipe(Kg(1),Ci(0))),g.pipe(oA(n=>{let s={matches:!1,breakpoints:{}};return n.forEach(({matches:r,query:I})=>{s.matches=s.matches||r,s.breakpoints[I]=r}),s}))}_registerQuery(A){if(this._queries.has(A))return this._queries.get(A);let i=this._mediaMatcher.matchMedia(A),g={observable:new QA(n=>{let s=r=>this._zone.run(()=>n.next(r));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(me(i),oA(({matches:n})=>({query:A,matches:n})),DA(this._destroySubject)),mql:i};return this._queries.set(A,g),g}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function GR(t){return t.map(e=>e.split(",")).reduce((e,A)=>e.concat(A)).map(e=>e.trim())}var vR={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 xR=" ";function Zu(t,e,A){let i=iE(t,e);A=A.trim(),!i.some(o=>o.trim()===A)&&(i.push(A),t.setAttribute(e,i.join(xR)))}function IE(t,e,A){let i=iE(t,e);A=A.trim();let o=i.filter(g=>g!==A);o.length?t.setAttribute(e,o.join(xR)):t.removeAttribute(e)}function iE(t,e){return t.getAttribute(e)?.match(/\S+/g)??[]}var YR="cdk-describedby-message",AE="cdk-describedby-host",Yu=0,JR=(()=>{class t{_platform=Q(HA);_document=Q(lA);_messageRegistry=new Map;_messagesContainer=null;_id=`${Yu++}`;constructor(){Q(be).load(ea),this._id=Q(ds)+"-"+Yu++}describe(A,i,o){if(!this._canBeDescribed(A,i))return;let g=Uu(i,o);typeof i!="string"?(LR(i,this._id),this._messageRegistry.set(g,{messageElement:i,referenceCount:0})):this._messageRegistry.has(g)||this._createMessageElement(i,o),this._isElementDescribedByMessage(A,g)||this._addMessageReference(A,g)}removeDescription(A,i,o){if(!i||!this._isElementNode(A))return;let g=Uu(i,o);if(this._isElementDescribedByMessage(A,g)&&this._removeMessageReference(A,g),typeof i=="string"){let n=this._messageRegistry.get(g);n&&n.referenceCount===0&&this._deleteMessageElement(g)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let A=this._document.querySelectorAll(`[${AE}="${this._id}"]`);for(let i=0;io.indexOf(YR)!=0);A.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(A,i){let o=this._messageRegistry.get(i);Zu(A,"aria-describedby",o.messageElement.id),A.setAttribute(AE,this._id),o.referenceCount++}_removeMessageReference(A,i){let o=this._messageRegistry.get(i);o.referenceCount--,IE(A,"aria-describedby",o.messageElement.id),A.removeAttribute(AE)}_isElementDescribedByMessage(A,i){let o=iE(A,"aria-describedby"),g=this._messageRegistry.get(i),n=g&&g.messageElement.id;return!!n&&o.indexOf(n)!=-1}_canBeDescribed(A,i){if(!this._isElementNode(A))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),g=A.getAttribute("aria-label");return o?!g||g.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 Uu(t,e){return typeof t=="string"?`${e||""}/${t}`:t}function LR(t,e){t.id||(t.id=`${YR}-${e}-${Yu++}`)}var YJ=200,Ju=class{_letterKeyStream=new K;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new K;selectedItem=this._selectedItem;constructor(e,A){let i=typeof A?.debounceInterval=="number"?A.debounceInterval:YJ;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(Ie(A=>this._pressedLetters.push(A)),Ci(e),RA(()=>this._pressedLetters.length>0),oA(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(A=>{for(let i=1;ie.disabled;constructor(e,A){this._items=e,e instanceof Vi?this._itemChangesSubscription=e.changes.subscribe(i=>this._itemsChanged(i.toArray())):gg(e)&&(this._effectRef=aI(()=>this._itemsChanged(e()),{injector:A}))}tabOut=new K;change=new K;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 Ju(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(g=>!e[g]||this._allowedModifierKeys.indexOf(g)>-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 g=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(g>0?g:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let g=this._activeItemIndex+this._pageUpAndDown.delta,n=this._getItemsArray().length;this._setActiveItemByIndex(g-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}}},gE=class extends oE{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}},nE=class extends oE{_origin="program";setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}};var ta=(()=>{class t{_platform=Q(HA);constructor(){}isDisabled(A){return A.hasAttribute("disabled")}isVisible(A){return HJ(A)&&getComputedStyle(A).visibility==="visible"}isTabbable(A){if(!this._platform.isBrowser)return!1;let i=JJ(zJ(A));if(i&&(KR(i)===-1||!this.isVisible(i)))return!1;let o=A.nodeName.toLowerCase(),g=KR(A);return A.hasAttribute("contenteditable")?g!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!VJ(A)?!1:o==="audio"?A.hasAttribute("controls")?g!==-1:!1:o==="video"?g===-1?!1:g!==null?!0:this._platform.FIREFOX||A.hasAttribute("controls"):A.tabIndex>=0}isFocusable(A,i){return WJ(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 JJ(t){try{return t.frameElement}catch{return null}}function HJ(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function TJ(t){let e=t.nodeName.toLowerCase();return e==="input"||e==="select"||e==="button"||e==="textarea"}function OJ(t){return ZJ(t)&&t.type=="hidden"}function PJ(t){return qJ(t)&&t.hasAttribute("href")}function ZJ(t){return t.nodeName.toLowerCase()=="input"}function qJ(t){return t.nodeName.toLowerCase()=="a"}function HR(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let e=t.getAttribute("tabindex");return!!(e&&!isNaN(parseInt(e,10)))}function KR(t){if(!HR(t))return null;let e=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}function VJ(t){let e=t.nodeName.toLowerCase(),A=e==="input"&&t.type;return A==="text"||A==="password"||e==="select"||e==="textarea"}function WJ(t){return OJ(t)?!1:TJ(t)||PJ(t)||t.hasAttribute("contenteditable")||HR(t)}function zJ(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var Hu=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,g=!1,n){this._element=e,this._checker=A,this._ngZone=i,this._document=o,this._injector=n,g||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?Ke(e,{injector:this._injector}):setTimeout(e)}},aE=(()=>{class t{_checker=Q(ta);_ngZone=Q(X);_document=Q(lA);_injector=Q(yA);constructor(){Q(be).load(ea)}create(A,i=!1){return new Hu(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 qu(t){return t.buttons===0||t.detail===0}function Vu(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 jJ=new k("cdk-input-modality-detector-options"),XJ={ignoreKeys:[18,17,224,91,16]},TR=650,Zs=Co({passive:!0,capture:!0}),$J=(()=>{class t{_platform=Q(HA);modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Ae(null);_options;_lastTouchMs=0;_onKeydown=A=>{this._options?.ignoreKeys?.some(i=>i===A.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Pt(A))};_onMousedown=A=>{Date.now()-this._lastTouchMs{if(Vu(A)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Pt(A)};constructor(){let A=Q(X),i=Q(lA),o=Q(jJ,{optional:!0});this._options=R(R({},XJ),o),this.modalityDetected=this._modality.pipe(Kg(1)),this.modalityChanged=this.modalityDetected.pipe(Bi()),this._platform.isBrowser&&A.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,Zs),i.addEventListener("mousedown",this._onMousedown,Zs),i.addEventListener("touchstart",this._onTouchstart,Zs)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Zs),document.removeEventListener("mousedown",this._onMousedown,Zs),document.removeEventListener("touchstart",this._onTouchstart,Zs))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),AH=new k("liveAnnouncerElement",{providedIn:"root",factory:eH});function eH(){return null}var tH=new k("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),iH=0,CE=(()=>{class t{_ngZone=Q(X);_defaultOptions=Q(tH,{optional:!0});_liveElement;_document=Q(lA);_previousTimeout;_currentPromise;_currentResolve;constructor(){let A=Q(AH,{optional:!0});this._liveElement=A||this._createLiveElement()}announce(A,...i){let o=this._defaultOptions,g,n;return i.length===1&&typeof i[0]=="number"?n=i[0]:[g,n]=i,this.clear(),clearTimeout(this._previousTimeout),g||(g=o&&o.politeness?o.politeness:"polite"),n==null&&o&&(n=o.duration),this._liveElement.setAttribute("aria-live",g),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=A,typeof n=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),n)),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 g=0;g .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class t{_ngZone=Q(X);_platform=Q(HA);_inputModalityDetector=Q($J);_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=Q(lA,{optional:!0});_stopInputModalityDetector=new K;constructor(){let A=Q(oH,{optional:!0});this._detectionMode=A?.detectionMode||tE.IMMEDIATE}_rootNodeFocusAndBlurListener=A=>{let i=Pt(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=Ft(A);if(!this._platform.isBrowser||o.nodeType!==1)return tA();let g=FR(o)||this._getDocument(),n=this._elementInfo.get(o);if(n)return i&&(n.checkChildren=!0),n.subject;let s={checkChildren:i,subject:new K,rootNode:g};return this._elementInfo.set(o,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(A){let i=Ft(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 g=Ft(A),n=this._getDocument().activeElement;g===n?this._getClosestElementsInfo(g).forEach(([s,r])=>this._originChanged(s,i,r)):(this._setOrigin(i),typeof g.focus=="function"&&g.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===tE.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===tE.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?TR:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(A,i){let o=this._elementInfo.get(i),g=Pt(A);!o||!o.checkChildren&&i!==g||this._originChanged(i,this._getFocusOrigin(g),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,eE),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,eE)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(DA(this._stopInputModalityDetector)).subscribe(g=>{this._setOrigin(g,!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,eE),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,eE),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,g)=>{(g===A||o.checkChildren&&g.contains(A))&&i.push([g,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 g=A.labels;if(g){for(let n=0;n{class t{_elementRef=Q(Z);_focusMonitor=Q(Xt);_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=Y({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})(),mn=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}(mn||{}),UR="cdk-high-contrast-black-on-white",_R="cdk-high-contrast-white-on-black",_u="cdk-high-contrast-active",Wu=(()=>{class t{_platform=Q(HA);_hasCheckedHighContrastMode;_document=Q(lA);_breakpointSubscription;constructor(){this._breakpointSubscription=Q($Q).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return mn.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,g=(o&&o.backgroundColor||"").replace(/ /g,"");switch(A.remove(),g){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return mn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return mn.BLACK_ON_WHITE}return mn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let A=this._document.body.classList;A.remove(_u,UR,_R),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===mn.BLACK_ON_WHITE?A.add(_u,UR):i===mn.WHITE_ON_BLACK&&A.add(_u,_R)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zu=(()=>{class t{constructor(){Q(Wu)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Ps]})}return t})(),xu={},ce=(()=>{class t{_appId=Q(ds);getId(A){return this._appId!=="ng"&&(A+=this._appId),xu.hasOwnProperty(A)||(xu[A]=0),`${A}${xu[A]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var gH=new k("cdk-dir-doc",{providedIn:"root",factory:nH});function nH(){return Q(lA)}var sH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function rH(t){let e=t?.toLowerCase()||"";return e==="auto"&&typeof navigator<"u"&&navigator?.language?sH.test(navigator.language)?"rtl":"ltr":e==="rtl"?"rtl":"ltr"}var Ne=(()=>{class t{value="ltr";change=new $;constructor(){let A=Q(gH,{optional:!0});if(A){let i=A.body?A.body.dir:null,o=A.documentElement?A.documentElement.dir:null;this.value=rH(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 lg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var IH=["text"],aH=[[["mat-icon"]],"*"],CH=["mat-icon","*"];function BH(t,e){if(t&1&&W(0,"mat-pseudo-checkbox",1),t&2){let A=b();F("disabled",A.disabled)("state",A.selected?"checked":"unchecked")}}function QH(t,e){if(t&1&&W(0,"mat-pseudo-checkbox",3),t&2){let A=b();F("disabled",A.disabled)}}function EH(t,e){if(t&1&&(u(0,"span",4),v(1),m()),t&2){let A=b();f(),te("(",A.group.label,")")}}var cH=["mat-internal-form-field",""],lH=["*"];var SA=(()=>{class t{constructor(){Q(Wu)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[lg,lg]})}return t})(),qs=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(e,A,i,o,g){this._defaultMatcher=e,this.ngControl=A,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=g}updateErrorState(){let e=this.errorState,A=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,g=i?.isErrorState(o,A)??!1;g!==e&&(this.errorState=g,this._stateChanges.next())}};var EE=(()=>{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})(),ki=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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 $t=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}($t||{}),$u=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=$t.HIDDEN;constructor(e,A,i,o=!1){this._renderer=e,this.element=A,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},PR=Co({passive:!0,capture:!0}),AD=class{_events=new Map;addHandler(e,A,i,o){let g=this._events.get(A);if(g){let n=g.get(i);n?n.add(o):g.set(i,new Set([o]))}else this._events.set(A,new Map([[i,new Set([o])]])),e.runOutsideAngular(()=>{document.addEventListener(A,this._delegateEventHandler,PR)})}removeHandler(e,A,i){let o=this._events.get(e);if(!o)return;let g=o.get(A);g&&(g.delete(i),g.size===0&&o.delete(A),o.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,PR)))}_delegateEventHandler=e=>{let A=Pt(e);A&&this._events.get(e.type)?.forEach((i,o)=>{(o===A||o.contains(A))&&i.forEach(g=>g.handleEvent(e))})}},QE={enterDuration:225,exitDuration:150},dH=800,ZR=Co({passive:!0,capture:!0}),qR=["mousedown","touchstart"],VR=["mouseup","mouseleave","touchend","touchcancel"],hH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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})(),Vs=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new AD;constructor(e,A,i,o,g){this._target=e,this._ngZone=A,this._platform=o,o.isBrowser&&(this._containerElement=Ft(i)),g&&g.get(be).load(hH)}fadeInRipple(e,A,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),g=R(R({},QE),i.animation);i.centered&&(e=o.left+o.width/2,A=o.top+o.height/2);let n=i.radius||uH(e,A,o),s=e-o.left,r=A-o.top,I=g.enterDuration,B=document.createElement("div");B.classList.add("mat-ripple-element"),B.style.left=`${s-n}px`,B.style.top=`${r-n}px`,B.style.height=`${n*2}px`,B.style.width=`${n*2}px`,i.color!=null&&(B.style.backgroundColor=i.color),B.style.transitionDuration=`${I}ms`,this._containerElement.appendChild(B);let c=window.getComputedStyle(B),D=c.transitionProperty,h=c.transitionDuration,p=D==="none"||h==="0s"||h==="0s, 0s"||o.width===0&&o.height===0,y=new $u(this,B,i,p);B.style.transform="scale3d(1, 1, 1)",y.state=$t.FADING_IN,i.persistent||(this._mostRecentTransientRipple=y);let L=null;return!p&&(I||g.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let P=()=>{L&&(L.fallbackTimer=null),clearTimeout(_A),this._finishRippleTransition(y)},mA=()=>this._destroyRipple(y),_A=setTimeout(mA,I+100);B.addEventListener("transitionend",P),B.addEventListener("transitioncancel",mA),L={onTransitionEnd:P,onTransitionCancel:mA,fallbackTimer:_A}}),this._activeRipples.set(y,L),(p||!I)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===$t.FADING_OUT||e.state===$t.HIDDEN)return;let A=e.element,i=R(R({},QE),e.config.animation);A.style.transitionDuration=`${i.exitDuration}ms`,A.style.opacity="0",e.state=$t.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=Ft(e);!this._platform.isBrowser||!A||A===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=A,qR.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(()=>{VR.forEach(A=>{this._triggerElement.addEventListener(A,this,ZR)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===$t.FADING_IN?this._startFadeOutTransition(e):e.state===$t.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let A=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=$t.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=$t.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=qu(e),i=this._lastTouchStartEvent&&Date.now(){let A=e.state===$t.VISIBLE||e.config.terminateOnPointerUp&&e.state===$t.FADING_IN;!e.config.persistent&&A&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(qR.forEach(A=>t._eventManager.removeHandler(A,e,this)),this._pointerUpEventsRegistered&&(VR.forEach(A=>e.removeEventListener(A,this,ZR)),this._pointerUpEventsRegistered=!1))}};function uH(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 ia=new k("mat-ripple-global-options"),dg=(()=>{class t{_elementRef=Q(Z);_animationMode=Q(ee,{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=Q(X),i=Q(HA),o=Q(ia,{optional:!0}),g=Q(yA);this._globalOptions=o||{},this._rippleRenderer=new Vs(this,A,this._elementRef,i,g)}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:R(R(R({},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,R(R({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,R(R({},this.rippleConfig),A))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&gA("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})(),oa=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})(),DH=(()=>{class t{_animationMode=Q(ee,{optional:!0});state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&gA("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})(),tD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA]})}return t})(),iD=new k("MAT_OPTION_PARENT_COMPONENT"),oD=new k("MatOptgroup");var eD=class{source;isUserInput;constructor(e,A=!1){this.source=e,this.isUserInput=A}},hg=(()=>{class t{_element=Q(Z);_changeDetectorRef=Q(zA);_parent=Q(iD,{optional:!0});group=Q(oD,{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=Q(ce).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 K;constructor(){let A=Q(be);A.load(ki),A.load(ea),this._signalDisableRipple=!!this._parent&&gg(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)&&!Oe(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 eD(this,A))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&cA(IH,7),i&2){let g;z(g=j())&&(o._text=g.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&x("click",function(){return o._selectViaInteraction()})("keydown",function(n){return o._handleKeydown(n)}),i&2&&(yt("id",o.id),IA("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),gA("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",iA]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:CH,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&&(qA(aH),_(0,BH,1,2,"mat-pseudo-checkbox",1),rA(1),u(2,"span",2,0),rA(4,1),m(),_(5,QH,1,1,"mat-pseudo-checkbox",3)(6,EH,2,1,"span",4),W(7,"div",5)),i&2&&(wA(o.multiple?0:-1),f(5),wA(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),f(),wA(o.group&&o.group._inert?6:-1),f(),F("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[DH,dg],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 XR(t,e,A){if(A.length){let i=e.toArray(),o=A.toArray(),g=0;for(let n=0;nA+i?Math.max(0,t-i+e):A}var gD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[oa,SA,tD]})}return t})(),WR={capture:!0},zR=["focus","mousedown","mouseenter","touchstart"],ju="mat-ripple-loader-uninitialized",Xu="mat-ripple-loader-class-name",jR="mat-ripple-loader-centered",BE="mat-ripple-loader-disabled",Ak=(()=>{class t{_document=Q(lA,{optional:!0});_animationMode=Q(ee,{optional:!0});_globalRippleOptions=Q(ia,{optional:!0});_platform=Q(HA);_ngZone=Q(X);_injector=Q(yA);_hosts=new Map;constructor(){this._ngZone.runOutsideAngular(()=>{for(let A of zR)this._document?.addEventListener(A,this._onInteraction,WR)})}ngOnDestroy(){let A=this._hosts.keys();for(let i of A)this.destroyRipple(i);for(let i of zR)this._document?.removeEventListener(i,this._onInteraction,WR)}configureRipple(A,i){A.setAttribute(ju,this._globalRippleOptions?.namespace??""),(i.className||!A.hasAttribute(Xu))&&A.setAttribute(Xu,i.className||""),i.centered&&A.setAttribute(jR,""),i.disabled&&A.setAttribute(BE,"")}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(BE,""):A.removeAttribute(BE)}_onInteraction=A=>{let i=Pt(A);if(i instanceof HTMLElement){let o=i.closest(`[${ju}="${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(Xu)),A.append(i);let o=this._animationMode==="NoopAnimations",g=this._globalRippleOptions,n=o?0:g?.animation?.enterDuration??QE.enterDuration,s=o?0:g?.animation?.exitDuration??QE.exitDuration,r={rippleDisabled:o||g?.disabled||A.hasAttribute(BE),rippleConfig:{centered:A.hasAttribute(jR),terminateOnPointerUp:g?.terminateOnPointerUp,animation:{enterDuration:n,exitDuration:s}}},I=new Vs(r,this._ngZone,i,this._platform,this._injector),B=!r.rippleDisabled;B&&I.setupTriggerEvents(A),this._hosts.set(A,{target:r,renderer:I,hasSetUpEvents:B}),A.removeAttribute(ju)}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})(),cE=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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&&gA("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:cH,ngContentSelectors:lH,decls:1,vars:0,template:function(i,o){i&1&&(qA(),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 t})();var mH=["mat-button",""],nD=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],sD=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var fH="@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}}",wH=["mat-fab",""],pH=["mat-mini-fab",""],yH='.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%}',MH=["mat-icon-button",""],RH=["*"];var kH=new k("MAT_BUTTON_CONFIG");var FH=[{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"]}],dE=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_animationMode=Q(ee,{optional:!0});_focusMonitor=Q(Xt);_rippleLoader=Q(Ak);_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(){Q(be).load(ki);let A=Q(kH,{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:g,mdcClasses:n}of FH)i.hasAttribute(g)&&o.add(...n)}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=Y({type:t,inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",iA],disabled:[2,"disabled","disabled",iA],ariaDisabled:[2,"aria-disabled","ariaDisabled",iA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA]}})}return t})();var bt=(()=>{class t extends dE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({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&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("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:mH,ngContentSelectors:sD,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&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("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 tk=new k("mat-mdc-fab-default-options",{providedIn:"root",factory:ik});function ik(){return{color:"accent"}}var lE=ik(),ok=(()=>{class t extends dE{_options=Q(tk,{optional:!0});_isFab=!0;extended;constructor(){super(),this._options=this._options||lE,this.color=this._options.color||lE.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-fab",""]],hostVars:18,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("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",iA]},exportAs:["matButton"],features:[EA],attrs:wH,ngContentSelectors:sD,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&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("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})(),gk=(()=>{class t extends dE{_options=Q(tk,{optional:!0});_isFab=!0;constructor(){super(),this._options=this._options||lE,this.color=this._options.color||lE.color}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("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:pH,ngContentSelectors:sD,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&&(qA(nD),W(0,"span",0),rA(1),u(2,"span",1),rA(3,1),m(),rA(4,2),W(5,"span",2)(6,"span",3)),i&2&&gA("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[yH],encapsulation:2,changeDetection:0})}return t})();var hE=(()=>{class t extends dE{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,o){i&2&&(IA("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled()),Xe(o.color?"mat-"+o.color:""),gA("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:MH,ngContentSelectors:RH,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&&(qA(),W(0,"span",0),rA(1),W(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}',fH],encapsulation:2,changeDetection:0})}return t})();var xo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,oa,SA]})}return t})();var uE=class{};function DE(t){return t&&typeof t.connect=="function"&&!(t instanceof qo)}var Xs=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(Xs||{}),ga=new k("_ViewRepeater"),$s=class{applyChanges(e,A,i,o,g){e.forEachOperation((n,s,r)=>{let I,B;if(n.previousIndex==null){let c=i(n,s,r);I=A.createEmbeddedView(c.templateRef,c.context,c.index),B=Xs.INSERTED}else r==null?(A.remove(s),B=Xs.REMOVED):(I=A.get(s),A.move(I,r),B=Xs.MOVED);g&&g({context:I?.context,operation:B,record:n})})}detach(){}};var Ar=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 K;constructor(e=!1,A,i=!0,o){this._multiple=e,this._emitChanges=i,this.compareWith=o,A&&A.length&&(e?A.forEach(g=>this._markSelected(g)):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(g=>this._markSelected(g)),A.filter(g=>!i.has(this._getConcreteValue(g,i))).forEach(g=>this._unmarkSelected(g));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 bH=20,ug=(()=>{class t{_ngZone=Q(X);_platform=Q(HA);_renderer=Q(tt).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new K;_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=bH){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(mC(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(RA(g=>!g||o.indexOf(g)>-1))}getAncestorScrollContainers(A){let i=[];return this.scrollContainers.forEach((o,g)=>{this._scrollableContainsElement(g,A)&&i.push(g)}),i}_scrollableContainsElement(A,i){let o=Ft(i),g=A.getElementRef().nativeElement;do if(o==g)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})(),Jo=(()=>{class t{elementRef=Q(Z);scrollDispatcher=Q(ug);ngZone=Q(X);dir=Q(Ne,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new K;_renderer=Q(Me);_cleanupScroll;_elementScrolled=new K;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&&Hs()!=Ri.NORMAL?(A.left!=null&&(A.right=i.scrollWidth-i.clientWidth-A.left),Hs()==Ri.INVERTED?A.left=A.right:Hs()==Ri.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;zQ()?i.scrollTo(A):(A.top!=null&&(i.scrollTop=A.top),A.left!=null&&(i.scrollLeft=A.left))}measureScrollOffset(A){let i="left",o="right",g=this.elementRef.nativeElement;if(A=="top")return g.scrollTop;if(A=="bottom")return g.scrollHeight-g.clientHeight-g.scrollTop;let n=this.dir&&this.dir.value=="rtl";return A=="start"?A=n?o:i:A=="end"&&(A=n?i:o),n&&Hs()==Ri.INVERTED?A==i?g.scrollWidth-g.clientWidth-g.scrollLeft:g.scrollLeft:n&&Hs()==Ri.NEGATED?A==i?g.scrollLeft+g.scrollWidth-g.clientWidth:-g.scrollLeft:A==i?g.scrollLeft:g.scrollWidth-g.clientWidth-g.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),SH=20,Ai=(()=>{class t{_platform=Q(HA);_listeners;_viewportSize;_change=new K;_document=Q(lA,{optional:!0});constructor(){let A=Q(X),i=Q(tt).createRenderer(null,null);A.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=g=>this._change.next(g);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,g=o.getBoundingClientRect(),n=-g.top||A.body.scrollTop||i.scrollY||o.scrollTop||0,s=-g.left||A.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:n,left:s}}change(A=SH){return A>0?this._change.pipe(mC(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 Yo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})(),na=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[lg,Yo,lg,Yo]})}return t})();var sa=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}},Fi=class extends sa{component;viewContainerRef;injector;componentFactoryResolver;projectableNodes;constructor(e,A,i,o,g){super(),this.component=e,this.viewContainerRef=A,this.injector=i,this.projectableNodes=g}},ei=class extends sa{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()}},rD=class extends sa{element;constructor(e){super(),this.element=e instanceof Z?e.nativeElement:e}},Dg=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(e){if(e instanceof Fi)return this._attachedPortal=e,this.attachComponentPortal(e);if(e instanceof ei)return this._attachedPortal=e,this.attachTemplatePortal(e);if(this.attachDomPortal&&e instanceof rD)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 mE=class extends Dg{outletElement;_appRef;_defaultInjector;_document;constructor(e,A,i,o,g){super(),this.outletElement=e,this._appRef=i,this._defaultInjector=o,this._document=g}attachComponentPortal(e){let A;if(e.viewContainerRef){let i=e.injector||e.viewContainerRef.injector,o=i.get(So,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=YB(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 nk=(()=>{class t extends ei{constructor(){let A=Q(ne),i=Q(Ce);super(A,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[EA]})}return t})();var ti=(()=>{class t extends Dg{_moduleRef=Q(So,{optional:!0});_document=Q(lA);_viewContainerRef=Q(Ce);_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=Y({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[EA]})}return t})();var ra=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var sk=zQ(),ID=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=Se(-this._previousScrollPosition.left),e.style.top=Se(-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,g=i.scrollBehavior||"",n=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),sk&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),sk&&(i.scrollBehavior=g,o.scrollBehavior=n)}}_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 aD=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(RA(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())}},fE=class{enable(){}disable(){}attach(){}};function CD(t,e){return e.some(A=>{let i=t.bottomA.bottom,g=t.rightA.right;return i||o||g||n})}function rk(t,e){return e.some(A=>{let i=t.topA.bottom,g=t.leftA.right;return i||o||g||n})}var BD=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();CD(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}},GH=(()=>{class t{_scrollDispatcher=Q(ug);_viewportRuler=Q(Ai);_ngZone=Q(X);_document=Q(lA);constructor(){}noop=()=>new fE;close=A=>new aD(this._scrollDispatcher,this._ngZone,this._viewportRuler,A);block=()=>new ID(this._viewportRuler,this._document);reposition=A=>new BD(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})(),mg=class{positionStrategy;scrollStrategy=new fE;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 QD=class{connectionPair;scrollableViewProperties;constructor(e,A){this.connectionPair=e,this.scrollableViewProperties=A}};var Ek=(()=>{class t{_attachedOverlays=[];_document=Q(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||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vH=(()=>{class t extends Ek{_ngZone=Q(X);_renderer=Q(tt).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=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LH=(()=>{class t extends Ek{_platform=Q(HA);_ngZone=Q(X,{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=Pt(A)};_clickListener=A=>{let i=Pt(A),o=A.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let g=this._attachedOverlays.slice();for(let n=g.length-1;n>-1;n--){let s=g[n];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(Ik(s.overlayElement,i)||Ik(s.overlayElement,o))break;let r=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>r.next(A)):r.next(A)}};static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ik(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 ck=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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})(),wE=(()=>{class t{_platform=Q(HA);_containerElement;_document=Q(lA);_styleLoader=Q(be);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 g=0;g{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()}},er=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new K;_attachments=new K;_detachments=new K;_positionStrategy;_scrollStrategy;_locationChanges=NA.EMPTY;_backdropRef=null;_previousHostParent;_keydownEvents=new K;_outsidePointerEvents=new K;_renders=new K;_afterRenderRef;_afterNextRenderRef;constructor(e,A,i,o,g,n,s,r,I,B=!1,c,D){this._portalOutlet=e,this._host=A,this._pane=i,this._config=o,this._ngZone=g,this._keyboardDispatcher=n,this._document=s,this._location=r,this._outsideClickDispatcher=I,this._animationsDisabled=B,this._injector=c,this._renderer=D,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy,this._afterRenderRef=Mt(()=>tI(()=>{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=Ke(()=>{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=R(R({},this._config),e),this._updateElementSize()}setDirection(e){this._config=hA(R({},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=Se(this._config.width),e.height=Se(this._config.height),e.minWidth=Se(this._config.minWidth),e.minHeight=Se(this._config.minHeight),e.maxWidth=Se(this._config.maxWidth),e.maxHeight=Se(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){let e="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new ED(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(g=>!!g);o.length&&(i?e.classList.add(...o):e.classList.remove(...o))}_detachContentWhenEmpty(){this._ngZone.runOutsideAngular(()=>{let e=this._renders.pipe(DA(De(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?.()}},ak="cdk-overlay-connected-position-bounding-box",KH=/([A-Za-z%]+)$/,cD=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 K;_resizeSubscription=NA.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(e,A,i,o,g){this._viewportRuler=A,this._document=i,this._platform=o,this._overlayContainer=g,this.setOrigin(e)}attach(e){this._overlayRef&&this._overlayRef,this._validatePositions(),e.hostElement.classList.add(ak),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,g=[],n;for(let s of this._preferredPositions){let r=this._getOriginPoint(e,o,s),I=this._getOverlayPoint(r,A,s),B=this._getOverlayFit(I,A,i,s);if(B.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,r);return}if(this._canFitWithFlexibleDimensions(B,I,i)){g.push({position:s,origin:r,overlayRect:A,boundingBoxRect:this._calculateBoundingBoxRect(r,s)});continue}(!n||n.overlayFit.visibleArear&&(r=B,s=I)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(n.position,n.originPoint);return}this._applyPosition(n.position,n.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&fn(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(ak),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 n=this._isRtl()?e.right:e.left,s=this._isRtl()?e.left:e.right;o=i.originX=="start"?n:s}A.left<0&&(o-=A.left);let g;return i.originY=="center"?g=e.top+e.height/2:g=i.originY=="top"?e.top:e.bottom,A.top<0&&(g-=A.top),{x:o,y:g}}_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 g;return i.overlayY=="center"?g=-A.height/2:g=i.overlayY=="top"?0:-A.height,{x:e.x+o,y:e.y+g}}_getOverlayFit(e,A,i,o){let g=Bk(A),{x:n,y:s}=e,r=this._getOffset(o,"x"),I=this._getOffset(o,"y");r&&(n+=r),I&&(s+=I);let B=0-n,c=n+g.width-i.width,D=0-s,h=s+g.height-i.height,p=this._subtractOverflows(g.width,B,c),y=this._subtractOverflows(g.height,D,h),L=p*y;return{visibleArea:L,isCompletelyWithinViewport:g.width*g.height===L,fitsInViewportVertically:y===g.height,fitsInViewportHorizontally:p==g.width}}_canFitWithFlexibleDimensions(e,A,i){if(this._hasFlexibleDimensions){let o=i.bottom-A.y,g=i.right-A.x,n=Ck(this._overlayRef.getConfig().minHeight),s=Ck(this._overlayRef.getConfig().minWidth),r=e.fitsInViewportVertically||n!=null&&n<=o,I=e.fitsInViewportHorizontally||s!=null&&s<=g;return r&&I}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=Bk(A),g=this._viewportRect,n=Math.max(e.x+o.width-g.width,0),s=Math.max(e.y+o.height-g.height,0),r=Math.max(g.top-i.top-e.y,0),I=Math.max(g.left-i.left-e.x,0),B=0,c=0;return o.width<=g.width?B=I||-n:B=e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(n=e.y-p/2)}let r=A.overlayX==="start"&&!o||A.overlayX==="end"&&o,I=A.overlayX==="end"&&!o||A.overlayX==="start"&&o,B,c,D;if(I)D=i.width-e.x+this._viewportMargin*2,B=e.x-this._viewportMargin;else if(r)c=e.x,B=i.right-e.x;else{let h=Math.min(i.right-e.x+i.left,e.x),p=this._lastBoundingBoxSize.width;B=h*2,c=e.x-h,B>p&&!this._isInitialRender&&!this._growAfterOpen&&(c=e.x-p/2)}return{top:n,left:c,bottom:s,right:D,width:B,height:g}}_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 g=this._overlayRef.getConfig().maxHeight,n=this._overlayRef.getConfig().maxWidth;o.height=Se(i.height),o.top=Se(i.top),o.bottom=Se(i.bottom),o.width=Se(i.width),o.left=Se(i.left),o.right=Se(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",g&&(o.maxHeight=Se(g)),n&&(o.maxWidth=Se(n))}this._lastBoundingBoxSize=i,fn(this._boundingBox.style,o)}_resetBoundingBoxStyles(){fn(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){fn(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,A){let i={},o=this._hasExactPosition(),g=this._hasFlexibleDimensions,n=this._overlayRef.getConfig();if(o){let B=this._viewportRuler.getViewportScrollPosition();fn(i,this._getExactOverlayY(A,e,B)),fn(i,this._getExactOverlayX(A,e,B))}else i.position="static";let s="",r=this._getOffset(A,"x"),I=this._getOffset(A,"y");r&&(s+=`translateX(${r}px) `),I&&(s+=`translateY(${I}px)`),i.transform=s.trim(),n.maxHeight&&(o?i.maxHeight=Se(n.maxHeight):g&&(i.maxHeight="")),n.maxWidth&&(o?i.maxWidth=Se(n.maxWidth):g&&(i.maxWidth="")),fn(this._pane.style,i)}_getExactOverlayY(e,A,i){let o={top:"",bottom:""},g=this._getOverlayPoint(A,this._overlayRect,e);if(this._isPushed&&(g=this._pushOverlayOnScreen(g,this._overlayRect,i)),e.overlayY==="bottom"){let n=this._document.documentElement.clientHeight;o.bottom=`${n-(g.y+this._overlayRect.height)}px`}else o.top=Se(g.y);return o}_getExactOverlayX(e,A,i){let o={left:"",right:""},g=this._getOverlayPoint(A,this._overlayRect,e);this._isPushed&&(g=this._pushOverlayOnScreen(g,this._overlayRect,i));let n;if(this._isRtl()?n=e.overlayX==="end"?"left":"right":n=e.overlayX==="end"?"right":"left",n==="right"){let s=this._document.documentElement.clientWidth;o.right=`${s-(g.x+this._overlayRect.width)}px`}else o.left=Se(g.x);return o}_getScrollVisibility(){let e=this._getOriginRect(),A=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:rk(e,i),isOriginOutsideView:CD(e,i),isOverlayClipped:rk(A,i),isOverlayOutsideView:CD(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 Z)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 fn(t,e){for(let A in e)e.hasOwnProperty(A)&&(t[A]=e[A]);return t}function Ck(t){if(typeof t!="number"&&t!=null){let[e,A]=t.split(KH);return!A||A==="px"?parseFloat(e):null}return t||null}function Bk(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 UH(t,e){return t===e?!0:t.isOriginClipped===e.isOriginClipped&&t.isOriginOutsideView===e.isOriginOutsideView&&t.isOverlayClipped===e.isOverlayClipped&&t.isOverlayOutsideView===e.isOverlayOutsideView}var Qk="cdk-global-overlay-wrapper",lD=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(Qk),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:g,maxWidth:n,maxHeight:s}=i,r=(o==="100%"||o==="100vw")&&(!n||n==="100%"||n==="100vw"),I=(g==="100%"||g==="100vh")&&(!s||s==="100%"||s==="100vh"),B=this._xPosition,c=this._xOffset,D=this._overlayRef.getConfig().direction==="rtl",h="",p="",y="";r?y="flex-start":B==="center"?(y="center",D?p=c:h=c):D?B==="left"||B==="end"?(y="flex-end",h=c):(B==="right"||B==="start")&&(y="flex-start",p=c):B==="left"||B==="start"?(y="flex-start",h=c):(B==="right"||B==="end")&&(y="flex-end",p=c),e.position=this._cssPosition,e.marginLeft=r?"0":h,e.marginTop=I?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=r?"0":p,A.justifyContent=y,A.alignItems=I?"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(Qk),i.justifyContent=i.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}},_H=(()=>{class t{_viewportRuler=Q(Ai);_document=Q(lA);_platform=Q(HA);_overlayContainer=Q(wE);constructor(){}global(){return new lD}flexibleConnectedTo(A){return new cD(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})(),Pe=(()=>{class t{scrollStrategies=Q(GH);_overlayContainer=Q(wE);_positionBuilder=Q(_H);_keyboardDispatcher=Q(vH);_injector=Q(yA);_ngZone=Q(X);_document=Q(lA);_directionality=Q(Ne);_location=Q(eo);_outsideClickDispatcher=Q(LH);_animationsModuleType=Q(ee,{optional:!0});_idGenerator=Q(ce);_renderer=Q(tt).createRenderer(null,null);_appRef;_styleLoader=Q(be);constructor(){}create(A){this._styleLoader.load(ck);let i=this._createHostElement(),o=this._createPaneElement(i),g=this._createPortalOutlet(o),n=new mg(A);return n.direction=n.direction||this._directionality.value,new er(g,i,o,n,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,this._animationsModuleType==="NoopAnimations",this._injector.get(Le),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(Ut)),new mE(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})(),xH=[{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"}],lk=new k("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition()}}),Ia=(()=>{class t{elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),dD=(()=>{class t{_overlay=Q(Pe);_dir=Q(Ne,{optional:!0});_overlayRef;_templatePortal;_backdropSubscription=NA.EMPTY;_attachSubscription=NA.EMPTY;_detachSubscription=NA.EMPTY;_positionSubscription=NA.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=Q(lk);_disposeOnNavigation=!1;_ngZone=Q(X);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=Q(ne),i=Q(Ce);this._templatePortal=new ei(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=xH);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&&!Oe(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),g=Pt(i);(!o||o!==g&&!o.contains(g))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let A=this._position=this.positionStrategy||this._createPositionStrategy(),i=new mg({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 Ia?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof Ia?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(Wc(()=>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=Y({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",iA],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",iA],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",iA],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",iA],push:[2,"cdkConnectedOverlayPush","push",iA],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",iA]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[VA]})}return t})();function YH(t){return()=>t.scrollStrategies.reposition()}var JH={provide:lk,deps:[Pe],useFactory:YH},wn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[Pe,JH],imports:[lg,ra,na,na]})}return t})();var hD=class{_box;_destroyed=new K;_resizeSubject=new K;_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 QA(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(RA(A=>A.some(i=>i.target===e)),Ro({bufferSize:1,refCount:!0}),DA(this._destroyed))),this._elementObservables.get(e)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},pE=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=Q(X);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 hD(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 LA=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}(LA||{}),ii="*";function Qo(t,e){return{type:LA.Trigger,name:t,definitions:e,options:{}}}function qt(t,e=null){return{type:LA.Animate,styles:e,timings:t}}function dk(t,e=null){return{type:LA.Sequence,steps:t,options:e}}function Ge(t){return{type:LA.Style,styles:t,offset:null}}function oi(t,e,A){return{type:LA.State,name:t,styles:e,options:A}}function St(t,e,A=null){return{type:LA.Transition,expr:t,animation:e,options:A}}function uD(t=null){return{type:LA.AnimateChild,options:t}}function DD(t,e,A=null){return{type:LA.Query,selector:t,animation:e,options:A}}var Bo=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}},pn=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,g=this.players.length;g==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(n=>{n.onDone(()=>{++A==g&&this._onFinish()}),n.onDestroy(()=>{++i==g&&this._onDestroy()}),n.onStart(()=>{++o==g&&this._onStart()})}),this.totalTime=this.players.reduce((n,s)=>Math.max(n,s.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}},tr="!";var HH=["notch"],TH=["matFormFieldNotchedOutline",""],OH=["*"],PH=["textField"],ZH=["iconPrefixContainer"],qH=["textPrefixContainer"],VH=["iconSuffixContainer"],WH=["textSuffixContainer"],zH=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],jH=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function XH(t,e){t&1&&W(0,"span",21)}function $H(t,e){if(t&1&&(u(0,"label",20),rA(1,1),_(2,XH,1,0,"span",21),m()),t&2){let A=b(2);F("floating",A._shouldLabelFloat())("monitorResize",A._hasOutline())("id",A._labelId),IA("for",A._control.disableAutomaticLabeling?null:A._control.id),f(2),wA(!A.hideRequiredMarker&&A._control.required?2:-1)}}function AT(t,e){if(t&1&&_(0,$H,3,5,"label",20),t&2){let A=b();wA(A._hasFloatingLabel()?0:-1)}}function eT(t,e){t&1&&W(0,"div",7)}function tT(t,e){}function iT(t,e){if(t&1&&_(0,tT,0,0,"ng-template",13),t&2){b(2);let A=He(1);F("ngTemplateOutlet",A)}}function oT(t,e){if(t&1&&(u(0,"div",9),_(1,iT,1,1,null,13),m()),t&2){let A=b();F("matFormFieldNotchedOutlineOpen",A._shouldLabelFloat()),f(),wA(A._forceDisplayInfixLabel()?-1:1)}}function gT(t,e){t&1&&(u(0,"div",10,2),rA(2,2),m())}function nT(t,e){t&1&&(u(0,"div",11,3),rA(2,3),m())}function sT(t,e){}function rT(t,e){if(t&1&&_(0,sT,0,0,"ng-template",13),t&2){b();let A=He(1);F("ngTemplateOutlet",A)}}function IT(t,e){t&1&&(u(0,"div",14,4),rA(2,4),m())}function aT(t,e){t&1&&(u(0,"div",15,5),rA(2,5),m())}function CT(t,e){t&1&&W(0,"div",16)}function BT(t,e){if(t&1&&(u(0,"div",18),rA(1,6),m()),t&2){let A=b();F("@transitionMessages",A._subscriptAnimationState)}}function QT(t,e){if(t&1&&(u(0,"mat-hint",22),v(1),m()),t&2){let A=b(2);F("id",A._hintLabelId),f(),PA(A.hintLabel)}}function ET(t,e){if(t&1&&(u(0,"div",19),_(1,QT,2,2,"mat-hint",22),rA(2,7),W(3,"div",23),rA(4,8),m()),t&2){let A=b();F("@transitionMessages",A._subscriptAnimationState),f(),wA(A.hintLabel?1:-1)}}var ME=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["mat-label"]]})}return t})(),cT=new k("MatError");var hk=(()=>{class t{align="start";id=Q(ce).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({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&&(yt("id",o.id),IA("align",null),gA("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),lT=new k("MatPrefix");var yk=new k("MatSuffix"),Mk=(()=>{class t{set _isTextSelector(A){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[KA([{provide:yk,useExisting:t}])]})}return t})(),Rk=new k("FloatingLabelParent"),uk=(()=>{class t{_elementRef=Q(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=Q(pE);_ngZone=Q(X);_parent=Q(Rk);_resizeSubscription=new NA;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return dT(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=Y({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function dT(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 Dk="mdc-line-ripple--active",yE="mdc-line-ripple--deactivating",mk=(()=>{class t{_elementRef=Q(Z);_cleanupTransitionEnd;constructor(){let A=Q(X),i=Q(Me);A.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let A=this._elementRef.nativeElement.classList;A.remove(yE),A.add(Dk)}deactivate(){this._elementRef.nativeElement.classList.add(yE)}_handleTransitionEnd=A=>{let i=this._elementRef.nativeElement.classList,o=i.contains(yE);A.propertyName==="opacity"&&o&&i.remove(Dk,yE)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),fk=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);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=O({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&cA(HH,5),i&2){let g;z(g=j())&&(o._notch=g.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:TH,ngContentSelectors:OH,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&&(qA(),W(0,"div",1),u(1,"div",2,0),rA(3),m(),W(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),hT={transitionMessages:Qo("transitionMessages",[oi("enter",Ge({opacity:1,transform:"translateY(0%)"})),St("void => enter",[Ge({opacity:0,transform:"translateY(-5px)"}),qt("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])},aa=(()=>{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=Y({type:t})}return t})();var Ca=new k("MatFormField"),uT=new k("MAT_FORM_FIELD_DEFAULT_OPTIONS"),wk="fill",DT="auto",pk="fixed",mT="translateY(-50%)",Eo=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_dir=Q(Ne);_platform=Q(HA);_idGenerator=Q(ce);_defaults=Q(uT,{optional:!0});_animationMode=Q(ee,{optional:!0});_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=Yy(ME);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(A){this._hideRequiredMarker=we(A)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||DT}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||wk;this._appearance=o,this._appearance==="outline"&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdate=!0)}_appearance=wk;get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||pk}set subscriptSizing(A){this._subscriptSizing=A||this._defaults?.subscriptSizing||pk}_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 K;_isFocused=null;_explicitFormFieldControl;_needsOutlineLabelOffsetUpdate=!1;_previousControl=null;_stateChanges;_valueChanges;_describedByChanges;_injector=Q(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=Lo(()=>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(me([void 0,void 0]),oA(()=>[i.errorState,i.userAriaDescribedBy]),wC(),RA(([[g,n],[s,r]])=>g!==s||n!==r)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(DA(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(),De(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),tI(()=>{this._needsOutlineLabelOffsetUpdate&&(this._needsOutlineLabelOffsetUpdate=!1,this._updateOutlineLabelOffset())},{injector:this._injector}),this._dir.change.pipe(DA(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=Lo(()=>!!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(g=>g.align==="start"):null,o=this._hintChildren?this._hintChildren.find(g=>g.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,g=this._iconSuffixContainer?.nativeElement,n=this._textSuffixContainer?.nativeElement,s=i?.getBoundingClientRect().width??0,r=o?.getBoundingClientRect().width??0,I=g?.getBoundingClientRect().width??0,B=n?.getBoundingClientRect().width??0,c=this._dir.value==="rtl"?"-1":"1",D=`${s+r}px`,p=`calc(${c} * (${D} + var(--mat-mdc-form-field-label-offset-x, 0px)))`;A.style.transform=`var( - --mat-mdc-form-field-label-transform, - ${mT} translateX(${p}) - )`;let y=s+r+I+B;this._elementRef.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${y}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=O({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,o,g){if(i&1&&(n0(g,o._labelChild,ME,5),jA(g,aa,5),jA(g,lT,5),jA(g,yk,5),jA(g,cT,5),jA(g,hk,5)),i&2){s0();let n;z(n=j())&&(o._formFieldControl=n.first),z(n=j())&&(o._prefixChildren=n),z(n=j())&&(o._suffixChildren=n),z(n=j())&&(o._errorChildren=n),z(n=j())&&(o._hintChildren=n)}},viewQuery:function(i,o){if(i&1&&(cA(PH,5),cA(ZH,5),cA(qH,5),cA(VH,5),cA(WH,5),cA(uk,5),cA(fk,5),cA(mk,5)),i&2){let g;z(g=j())&&(o._textField=g.first),z(g=j())&&(o._iconPrefixContainer=g.first),z(g=j())&&(o._textPrefixContainer=g.first),z(g=j())&&(o._iconSuffixContainer=g.first),z(g=j())&&(o._textSuffixContainer=g.first),z(g=j())&&(o._floatingLabel=g.first),z(g=j())&&(o._notchedOutline=g.first),z(g=j())&&(o._lineRipple=g.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,o){i&2&&gA("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:[KA([{provide:Ca,useExisting:t},{provide:Rk,useExisting:t}])],ngContentSelectors:jH,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 g=aA();qA(zH),_(0,AT,1,1,"ng-template",null,0,II),u(2,"div",6,1),x("click",function(s){return H(g),T(o._control.onContainerClick(s))}),_(4,eT,1,0,"div",7),u(5,"div",8),_(6,oT,2,2,"div",9)(7,gT,3,0,"div",10)(8,nT,3,0,"div",11),u(9,"div",12),_(10,rT,1,1,null,13),rA(11),m(),_(12,IT,3,0,"div",14)(13,aT,3,0,"div",15),m(),_(14,CT,1,0,"div",16),m(),u(15,"div",17),_(16,BT,2,1,"div",18)(17,ET,5,2,"div",19),m()}if(i&2){let g;f(2),gA("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),f(2),wA(!o._hasOutline()&&!o._control.disabled?4:-1),f(2),wA(o._hasOutline()?6:-1),f(),wA(o._hasIconPrefix?7:-1),f(),wA(o._hasTextPrefix?8:-1),f(2),wA(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),f(2),wA(o._hasTextSuffix?12:-1),f(),wA(o._hasIconSuffix?13:-1),f(),wA(o._hasOutline()?-1:14),f(),gA("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic"),f(),wA((g=o._getDisplayedMessages())==="error"?16:g==="hint"?17:-1)}},dependencies:[uk,fk,QI,mk,hk],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:[hT.transitionMessages]},changeDetection:0})}return t})(),To=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,Ps,SA]})}return t})();var fT=["trigger"],wT=["panel"],pT=[[["mat-select-trigger"]],"*"],yT=["mat-select-trigger","*"];function MT(t,e){if(t&1&&(u(0,"span",4),v(1),m()),t&2){let A=b();f(),PA(A.placeholder)}}function RT(t,e){t&1&&rA(0)}function kT(t,e){if(t&1&&(u(0,"span",11),v(1),m()),t&2){let A=b(2);f(),PA(A.triggerValue)}}function FT(t,e){if(t&1&&(u(0,"span",5),_(1,RT,1,0)(2,kT,2,1,"span",11),m()),t&2){let A=b();f(),wA(A.customTrigger?1:2)}}function bT(t,e){if(t&1){let A=aA();u(0,"div",12,1),x("@transformPanel.done",function(o){H(A);let g=b();return T(g._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){H(A);let g=b();return T(g._handleKeydown(o))}),rA(2,1),m()}if(t&2){let A=b();g0("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",A._getPanelTheme(),""),F("ngClass",A.panelClass)("@transformPanel","showing"),IA("id",A.id+"-panel")("aria-multiselectable",A.multiple)("aria-label",A.ariaLabel||null)("aria-labelledby",A._getPanelAriaLabelledby())}}var ST={transformPanelWrap:Qo("transformPanelWrap",[St("* => void",DD("@transformPanel",[uD()],{optional:!0}))]),transformPanel:Qo("transformPanel",[oi("void",Ge({opacity:0,transform:"scale(1, 0.8)"})),St("void => showing",qt("120ms cubic-bezier(0, 0, 0.2, 1)",Ge({opacity:1,transform:"scale(1, 1)"}))),St("* => void",qt("100ms linear",Ge({opacity:0})))])};var kk=new k("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition()}});function NT(t){return()=>t.scrollStrategies.reposition()}var GT=new k("MAT_SELECT_CONFIG"),vT={provide:kk,deps:[Pe],useFactory:NT},LT=new k("MatSelectTrigger"),mD=class{source;value;constructor(e,A){this.source=e,this.value=A}},ir=(()=>{class t{_viewportRuler=Q(Ai);_changeDetectorRef=Q(zA);_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_idGenerator=Q(ce);_parentFormField=Q(Ca,{optional:!0});ngControl=Q(pi,{self:!0,optional:!0});_liveAnnouncer=Q(CE);_defaultOptions=Q(GT,{optional:!0});_initialized=new K;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,g=XR(A,this.options,this.optionGroups),n=i._getHostElement();A===0&&g===1?o.scrollTop=0:o.scrollTop=$R(n.offsetTop,n.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(A){return new mD(this,A)}_scrollStrategyFactory=Q(kk);_panelOpen=!1;_compareWith=(A,i)=>A===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new K;_errorStateTracker;stateChanges=new K;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_panelDoneAnimatingStream=new K;_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(Ms.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=Yi(()=>{let A=this.options;return A?A.changes.pipe(me(A),re(()=>De(...A.map(i=>i.onSelectionChange)))):this._initialized.pipe(re(()=>this.optionSelectionChanges))});openedChange=new $;_openedStream=this.openedChange.pipe(RA(A=>A),oA(()=>{}));_closedStream=this.openedChange.pipe(RA(A=>!A),oA(()=>{}));selectionChange=new $;valueChange=new $;constructor(){let A=Q(EE),i=Q(GI,{optional:!0}),o=Q(vI,{optional:!0}),g=Q(new Dt("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new qs(A,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=g==null?0:parseInt(g)||0,this.id=this.id}ngOnInit(){this._selectionModel=new Ar(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Bi(),DA(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(DA(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(DA(this._destroy)).subscribe(A=>{A.added.forEach(i=>i.select()),A.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(me(null),DA(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&&IE(this._trackedModal,"aria-owns",i),Zu(A,"aria-owns",i),this._trackedModal=A}_clearFromModal(){if(!this._trackedModal)return;let A=`${this.id}-panel`;IE(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,g=i===13||i===32,n=this._keyManager;if(!n.isTyping()&&g&&!Oe(A)||(this.multiple||A.altKey)&&o)A.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;n.onKeydown(A);let r=this.selected;r&&s!==r&&this._liveAnnouncer.announce(r.viewValue,1e4)}}_handleOpenKeydown(A){let i=this._keyManager,o=A.keyCode,g=o===40||o===38,n=i.isTyping();if(g&&A.altKey)A.preventDefault(),this.close();else if(!n&&(o===13||o===32)&&i.activeItem&&!Oe(A))A.preventDefault(),i.activeItem._selectViaInteraction();else if(!n&&this._multiple&&o===65&&A.ctrlKey){A.preventDefault();let s=this.options.some(r=>!r.disabled&&!r.selected);this.options.forEach(r=>{r.disabled||(s?r.select():r.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(A),this._multiple&&g&&A.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&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 Ia?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 gE(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=De(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(DA(A)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),De(...this.options.map(i=>i._stateChanges)).pipe(DA(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=O({type:t,selectors:[["mat-select"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,LT,5),jA(g,hg,5),jA(g,oD,5)),i&2){let n;z(n=j())&&(o.customTrigger=n.first),z(n=j())&&(o.options=n),z(n=j())&&(o.optionGroups=n)}},viewQuery:function(i,o){if(i&1&&(cA(fT,5),cA(wT,5),cA(dD,5)),i&2){let g;z(g=j())&&(o.trigger=g.first),z(g=j())&&(o.panel=g.first),z(g=j())&&(o._overlayDir=g.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&x("keydown",function(n){return o._handleKeydown(n)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(IA("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()),gA("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",iA],disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Fe(A)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",iA],placeholder:"placeholder",required:[2,"required","required",iA],multiple:[2,"multiple","multiple",iA],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",iA],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",Fe],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",iA]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[KA([{provide:aa,useExisting:t},{provide:iD,useExisting:t}]),VA],ngContentSelectors:yT,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 g=aA();qA(pT),u(0,"div",2,0),x("click",function(){return H(g),T(o.open())}),u(3,"div",3),_(4,MT,2,1,"span",4)(5,FT,3,1,"span",5),m(),u(6,"div",6)(7,"div",7),at(),u(8,"svg",8),W(9,"path",9),m()()()(),_(10,bT,3,9,"ng-template",10),x("backdropClick",function(){return H(g),T(o.close())})("attach",function(){return H(g),T(o._onAttached())})("detach",function(){return H(g),T(o.close())})}if(i&2){let g=He(1);f(3),IA("id",o._valueId),f(),wA(o.empty?4:5),f(6),F("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||g)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[Ia,dD,Yt],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:[ST.transformPanel]},changeDetection:0})}return t})();var kE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[vT],imports:[wn,gD,SA,Yo,To,gD,SA]})}return t})();var KT=["tooltip"],Nk=20;var Gk=new k("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.reposition({scrollThrottle:Nk})}});function UT(t){return()=>t.scrollStrategies.reposition({scrollThrottle:Nk})}var _T={provide:Gk,deps:[Pe],useFactory:UT};function xT(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var YT=new k("mat-tooltip-default-options",{providedIn:"root",factory:xT});var bk="tooltip-panel",Sk=Co({passive:!0}),JT=8,HT=8,TT=24,OT=200,vk=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_platform=Q(HA);_ariaDescriber=Q(JR);_focusMonitor=Q(Xt);_dir=Q(Ne);_injector=Q(yA);_defaultOptions=Q(YT,{optional:!0});_overlayRef;_tooltipInstance;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=PT;_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=we(A),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(A){let i=we(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=Zt(A)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(A){this._hideDelay=Zt(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 K;_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=JT}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(DA(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,Sk)}),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 Fi(this._tooltipComponent,this._injector.get(Ce));let g=this._tooltipInstance=o.attach(this._portal).instance;g._triggerElement=this._elementRef.nativeElement,g._mouseLeaveHideDelay=this._hideDelay,g.afterHidden().pipe(DA(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),g.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 n=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!A)&&n._origin instanceof Z)return this._overlayRef;this._detach()}let i=this._injector.get(ug).getAncestorScrollContainers(this._elementRef),o=this._injector.get(Pe),g=o.position().flexibleConnectedTo(this.positionAtOrigin?A||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return g.positionChanges.pipe(DA(this._destroyed)).subscribe(n=>{this._updateCurrentPositionClass(n.connectionPair),this._tooltipInstance&&n.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=o.create({direction:this._dir,positionStrategy:g,panelClass:`${this._cssClassPrefix}-${bk}`,scrollStrategy:this._injector.get(Gk)()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(DA(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(DA(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(DA(this._destroyed)).subscribe(n=>{this._isTooltipVisible()&&n.keyCode===27&&!Oe(n)&&(n.preventDefault(),n.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(DA(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(),g=this._getOverlayPosition();i.withPositions([this._addOffset(R(R({},o.main),g.main)),this._addOffset(R(R({},o.fallback),g.fallback))])}_addOffset(A){let i=HT,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:g,y:n}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:g,originY:n}}}_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:g,y:n}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:g,overlayY:n}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ke(()=>{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:g}=A,n;if(i==="center"?this._dir&&this._dir.value==="rtl"?n=o==="end"?"left":"right":n=o==="start"?"left":"right":n=i==="bottom"&&g==="top"?"above":"below",n!==this._currentPosition){let s=this._overlayRef;if(s){let r=`${this._cssClassPrefix}-${bk}-`;s.removePanelClass(r+this._currentPosition),s.addPanelClass(r+n)}this._currentPosition=n}}_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 g=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??g)}])),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,Sk)})}_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||Ke({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=Y({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&gA("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})(),PT=(()=>{class t{_changeDetectorRef=Q(zA);_elementRef=Q(Z);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled;_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new K;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){let A=Q(ee,{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>TT&&A.width>=OT}_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,g=this._hideAnimation;if(i.classList.remove(A?g:o),i.classList.add(A?o:g),this._isVisible!==A&&(this._isVisible=A,this._changeDetectorRef.markForCheck()),A&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let n=getComputedStyle(i);(n.getPropertyValue("animation-duration")==="0s"||n.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=O({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&cA(KT,7),i&2){let g;z(g=j())&&(o._tooltip=g.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&x("mouseleave",function(n){return o._handleMouseLeave(n)})},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 g=aA();u(0,"div",1,0),x("animationend",function(s){return H(g),T(o._handleAnimationEnd(s))}),u(2,"div",2),v(3),m()()}i&2&&(gA("mdc-tooltip--multiline",o._isMultiline),F("ngClass",o.tooltipClass),f(3),PA(o.message))},dependencies:[Yt],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 Lk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[_T],imports:[zu,wn,SA,SA,Yo]})}return t})();function ZT(t,e){if(t&1&&(u(0,"mat-option",17),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),te(" ",A," ")}}function qT(t,e){if(t&1){let A=aA();u(0,"mat-form-field",14)(1,"mat-select",16,0),x("selectionChange",function(o){H(A);let g=b(2);return T(g._changePageSize(o.value))}),tn(3,ZT,2,2,"mat-option",17,en),m(),u(5,"div",18),x("click",function(){H(A);let o=He(2);return T(o.open())}),m()()}if(t&2){let A=b(2);F("appearance",A._formFieldAppearance)("color",A.color),f(),F("value",A.pageSize)("disabled",A.disabled)("aria-labelledby",A._pageSizeLabelId)("panelClass",A.selectConfig.panelClass||"")("disableOptionCentering",A.selectConfig.disableOptionCentering),f(2),on(A._displayedPageSizeOptions)}}function VT(t,e){if(t&1&&(u(0,"div",15),v(1),m()),t&2){let A=b(2);f(),PA(A.pageSize)}}function WT(t,e){if(t&1&&(u(0,"div",3)(1,"div",13),v(2),m(),_(3,qT,6,7,"mat-form-field",14)(4,VT,2,1,"div",15),m()),t&2){let A=b();f(),IA("id",A._pageSizeLabelId),f(),te(" ",A._intl.itemsPerPageLabel," "),f(),wA(A._displayedPageSizeOptions.length>1?3:-1),f(),wA(A._displayedPageSizeOptions.length<=1?4:-1)}}function zT(t,e){if(t&1){let A=aA();u(0,"button",19),x("click",function(){H(A);let o=b();return T(o._buttonClicked(0,o._previousButtonsDisabled()))}),at(),u(1,"svg",8),W(2,"path",20),m()()}if(t&2){let A=b();F("matTooltip",A._intl.firstPageLabel)("matTooltipDisabled",A._previousButtonsDisabled())("disabled",A._previousButtonsDisabled()),IA("aria-label",A._intl.firstPageLabel)}}function jT(t,e){if(t&1){let A=aA();u(0,"button",21),x("click",function(){H(A);let o=b();return T(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),at(),u(1,"svg",8),W(2,"path",22),m()()}if(t&2){let A=b();F("matTooltip",A._intl.lastPageLabel)("matTooltipDisabled",A._nextButtonsDisabled())("disabled",A._nextButtonsDisabled()),IA("aria-label",A._intl.lastPageLabel)}}var yn=(()=>{class t{changes=new K;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 g=A*i,n=g{class t{_intl=Q(yn);_changeDetectorRef=Q(zA);_formFieldAppearance;_pageSizeLabelId=Q(ce).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new Ii(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=>Fe(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new $;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let A=this._intl,i=Q(eO,{optional:!0});if(this._intlChanges=A.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:g,hidePageSize:n,showFirstLastButtons:s}=i;o!=null&&(this._pageSize=o),g!=null&&(this._pageSizeOptions=g),n!=null&&(this.hidePageSize=n),s!=null&&(this.showFirstLastButtons=s)}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=O({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",Fe],length:[2,"length","length",Fe],pageSize:[2,"pageSize","pageSize",Fe],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",iA],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",iA],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",iA]},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&&(u(0,"div",1)(1,"div",2),_(2,WT,5,4,"div",3),u(3,"div",4)(4,"div",5),v(5),m(),_(6,zT,3,4,"button",6),u(7,"button",7),x("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),at(),u(8,"svg",8),W(9,"path",9),m()(),Xg(),u(10,"button",10),x("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),at(),u(11,"svg",8),W(12,"path",11),m()(),_(13,jT,3,4,"button",12),m()()()),i&2&&(f(2),wA(o.hidePageSize?-1:2),f(3),te(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),f(),wA(o.showFirstLastButtons?6:-1),f(),F("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled()),IA("aria-label",o._intl.previousPageLabel),f(3),F("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled()),IA("aria-label",o._intl.nextPageLabel),f(3),wA(o.showFirstLastButtons?13:-1))},dependencies:[Eo,ir,hg,hE,vk],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})(),Kk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:[$T],imports:[xo,kE,Lk,fD]})}return t})();var iO=function(){var t,e,A,i,o,g,n,s,r,I,B,c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=new Promise((a,C)=>{t=a}),h=a=>console.log(a);function p(a){throw a}function y(){var a=B.buffer;A=new Int8Array(a),i=new Int16Array(a),g=new Uint8Array(a),o=new Int32Array(a),n=new Uint32Array(a),s=new Float32Array(a),r=new Float64Array(a),I=new BigInt64Array(a),new BigUint64Array(a)}c.agerrMessages=[],c.stderrMessages=[],e=a=>c.stderrMessages.push(a);var L=typeof TextDecoder<"u"?new TextDecoder:void 0,P=function(a){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),d=C;a[d]&&!(d>=l);)++d;if(d-C>16&&a.buffer&&L)return L.decode(a.subarray(C,d));for(var w="";C>10,56320|1023&sA)}}else w+=String.fromCharCode((31&M)<<6|S)}else w+=String.fromCharCode(M)}return w},mA=(a,C)=>a?P(g,a,C):"";class _A{constructor(C){this.excPtr=C,this.ptr=C-24}set_type(C){n[this.ptr+4>>2]=C}get_type(){return n[this.ptr+4>>2]}set_destructor(C){n[this.ptr+8>>2]=C}get_destructor(){return n[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){n[this.ptr+16>>2]=C}get_adjusted_ptr(){return n[this.ptr+16>>2]}}var fA={isAbs:a=>a.charAt(0)==="/",splitPath:a=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),normalizeArray:(a,C)=>{for(var l=0,d=a.length-1;d>=0;d--){var w=a[d];w==="."?a.splice(d,1):w===".."?(a.splice(d,1),l++):l&&(a.splice(d,1),l--)}if(C)for(;l;l--)a.unshift("..");return a},normalize:a=>{var C=fA.isAbs(a),l=a.substr(-1)==="/";return(a=fA.normalizeArray(a.split("/").filter(d=>!!d),!C).join("/"))||C||(a="."),a&&l&&(a+="/"),(C?"/":"")+a},dirname:a=>{var C=fA.splitPath(a),l=C[0],d=C[1];return l||d?(d&&(d=d.substr(0,d.length-1)),l+d):"."},basename:a=>{if(a==="/")return"/";var C=(a=(a=fA.normalize(a)).replace(/\/$/,"")).lastIndexOf("/");return C===-1?a:a.substr(C+1)},join:function(){for(var a=arguments.length,C=new Array(a),l=0;lfA.normalize(a+"/"+C)},Qt=a=>(Qt=(()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return C=>crypto.getRandomValues(C);p("initRandomDevice")})())(a),ue={resolve:function(){for(var a="",C=!1,l=arguments.length-1;l>=-1&&!C;l--){var d=l>=0?l<0||arguments.length<=l?void 0:arguments[l]:E.cwd();if(typeof d!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!d)return"";a=d+"/"+a,C=fA.isAbs(d)}return(C?"/":"")+(a=fA.normalizeArray(a.split("/").filter(w=>!!w),!C).join("/"))||"."},relative:(a,C)=>{function l(FA){for(var MA=0;MA=0&&FA[dA]==="";dA--);return MA>dA?[]:FA.slice(MA,dA-MA+1)}a=ue.resolve(a).substr(1),C=ue.resolve(C).substr(1);for(var d=l(a.split("/")),w=l(C.split("/")),M=Math.min(d.length,w.length),S=M,G=0;G{for(var C=0,l=0;l=55296&&d<=57343?(C+=4,++l):C+=3}return C},ni=(a,C,l,d)=>{if(!(d>0))return 0;for(var w=l,M=l+d-1,S=0;S=55296&&G<=57343&&(G=65536+((1023&G)<<10)|1023&a.charCodeAt(++S)),G<=127){if(l>=M)break;C[l++]=G}else if(G<=2047){if(l+1>=M)break;C[l++]=192|G>>6,C[l++]=128|63&G}else if(G<=65535){if(l+2>=M)break;C[l++]=224|G>>12,C[l++]=128|G>>6&63,C[l++]=128|63&G}else{if(l+3>=M)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(a,C,l){var d=l>0?l:le(a)+1,w=new Array(d),M=ni(a,w,0,w.length);return C&&(w.length=M),w}var Ki={ttys:[],init(){},shutdown(){},register(a,C){Ki.ttys[a]={input:[],output:[],ops:C},E.registerDevice(a,Ki.stream_ops)},stream_ops:{open(a){var C=Ki.ttys[a.node.rdev];if(!C)throw new E.ErrnoError(43);a.tty=C,a.seekable=!1},close(a){a.tty.ops.fsync(a.tty)},fsync(a){a.tty.ops.fsync(a.tty)},read(a,C,l,d,w){if(!a.tty||!a.tty.ops.get_char)throw new E.ErrnoError(60);for(var M=0,S=0;S(()=>{if(!pe.length){var C=null;if(typeof window<"u"&&typeof window.prompt=="function"&&(C=window.prompt("Input: "))!==null&&(C+=` -`),!C)return null;pe=fo(C,!0)}return pe.shift()})(),put_char(a,C){C===null||C===10?(h(P(a.output)),a.output=[]):C!=0&&a.output.push(C)},fsync(a){a.output&&a.output.length>0&&(h(P(a.output)),a.output=[])},ioctl_tcgets:a=>({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:(a,C,l)=>0,ioctl_tiocgwinsz:a=>[24,80]},default_tty1_ops:{put_char(a,C){C===null||C===10?(e(P(a.output)),a.output=[]):C!=0&&a.output.push(C)},fsync(a){a.output&&a.output.length>0&&(e(P(a.output)),a.output=[])}}},Ui=(a,C)=>Math.ceil(a/C)*C,Kn=a=>{a=Ui(a,65536);var C=Ue(65536,a);return C&&((l,d)=>{g.fill(0,l,l+d)})(C,a),C},UA={ops_table:null,mount:a=>UA.createNode(null,"/",16895,0),createNode(a,C,l,d){if(E.isBlkdev(l)||E.isFIFO(l))throw new E.ErrnoError(63);UA.ops_table||={dir:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr,lookup:UA.node_ops.lookup,mknod:UA.node_ops.mknod,rename:UA.node_ops.rename,unlink:UA.node_ops.unlink,rmdir:UA.node_ops.rmdir,readdir:UA.node_ops.readdir,symlink:UA.node_ops.symlink},stream:{llseek:UA.stream_ops.llseek}},file:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr},stream:{llseek:UA.stream_ops.llseek,read:UA.stream_ops.read,write:UA.stream_ops.write,allocate:UA.stream_ops.allocate,mmap:UA.stream_ops.mmap,msync:UA.stream_ops.msync}},link:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr,readlink:UA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:UA.node_ops.getattr,setattr:UA.node_ops.setattr},stream:E.chrdev_stream_ops}};var w=E.createNode(a,C,l,d);return E.isDir(w.mode)?(w.node_ops=UA.ops_table.dir.node,w.stream_ops=UA.ops_table.dir.stream,w.contents={}):E.isFile(w.mode)?(w.node_ops=UA.ops_table.file.node,w.stream_ops=UA.ops_table.file.stream,w.usedBytes=0,w.contents=null):E.isLink(w.mode)?(w.node_ops=UA.ops_table.link.node,w.stream_ops=UA.ops_table.link.stream):E.isChrdev(w.mode)&&(w.node_ops=UA.ops_table.chrdev.node,w.stream_ops=UA.ops_table.chrdev.stream),w.timestamp=Date.now(),a&&(a.contents[C]=w,a.timestamp=w.timestamp),w},getFileDataAsTypedArray:a=>a.contents?a.contents.subarray?a.contents.subarray(0,a.usedBytes):new Uint8Array(a.contents):new Uint8Array(0),expandFileStorage(a,C){var l=a.contents?a.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 d=a.contents;a.contents=new Uint8Array(C),a.usedBytes>0&&a.contents.set(d.subarray(0,a.usedBytes),0)}},resizeFileStorage(a,C){if(a.usedBytes!=C)if(C==0)a.contents=null,a.usedBytes=0;else{var l=a.contents;a.contents=new Uint8Array(C),l&&a.contents.set(l.subarray(0,Math.min(C,a.usedBytes))),a.usedBytes=C}},node_ops:{getattr(a){var C={};return C.dev=E.isChrdev(a.mode)?a.id:1,C.ino=a.id,C.mode=a.mode,C.nlink=1,C.uid=0,C.gid=0,C.rdev=a.rdev,E.isDir(a.mode)?C.size=4096:E.isFile(a.mode)?C.size=a.usedBytes:E.isLink(a.mode)?C.size=a.link.length:C.size=0,C.atime=new Date(a.timestamp),C.mtime=new Date(a.timestamp),C.ctime=new Date(a.timestamp),C.blksize=4096,C.blocks=Math.ceil(C.size/C.blksize),C},setattr(a,C){C.mode!==void 0&&(a.mode=C.mode),C.timestamp!==void 0&&(a.timestamp=C.timestamp),C.size!==void 0&&UA.resizeFileStorage(a,C.size)},lookup(a,C){throw E.genericErrors[44]},mknod:(a,C,l,d)=>UA.createNode(a,C,l,d),rename(a,C,l){if(E.isDir(a.mode)){var d;try{d=E.lookupNode(C,l)}catch{}if(d)for(var w in d.contents)throw new E.ErrnoError(55)}delete a.parent.contents[a.name],a.parent.timestamp=Date.now(),a.name=l,C.contents[l]=a,C.timestamp=a.parent.timestamp},unlink(a,C){delete a.contents[C],a.timestamp=Date.now()},rmdir(a,C){var l=E.lookupNode(a,C);for(var d in l.contents)throw new E.ErrnoError(55);delete a.contents[C],a.timestamp=Date.now()},readdir(a){var C=[".",".."];for(var l of Object.keys(a.contents))C.push(l);return C},symlink(a,C,l){var d=UA.createNode(a,C,41471,0);return d.link=l,d},readlink(a){if(!E.isLink(a.mode))throw new E.ErrnoError(28);return a.link}},stream_ops:{read(a,C,l,d,w){var M=a.node.contents;if(w>=a.node.usedBytes)return 0;var S=Math.min(a.node.usedBytes-w,d);if(S>8&&M.subarray)C.set(M.subarray(w,w+S),l);else for(var G=0;G0||l+C(UA.stream_ops.write(a,C,0,d,l,!1),0)}},Un=(a,C)=>{var l=0;return a&&(l|=365),C&&(l|=146),l},E={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:class{constructor(a){this.name="ErrnoError",this.errno=a}},genericErrors:{},filesystems:null,syncFSRequests:0,FSStream:class{constructor(){this.shared={}}get object(){return this.node}set object(a){this.node=a}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(a){this.shared.flags=a}get position(){return this.shared.position}set position(a){this.shared.position=a}},FSNode:class{constructor(a,C,l,d){a||(a=this),this.parent=a,this.mount=a.mount,this.mounted=null,this.id=E.nextInode++,this.name=C,this.mode=l,this.node_ops={},this.stream_ops={},this.rdev=d,this.readMode=365,this.writeMode=146}get read(){return(this.mode&this.readMode)===this.readMode}set read(a){a?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(a){a?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return E.isDir(this.mode)}get isDevice(){return E.isChrdev(this.mode)}},lookupPath(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(a=ue.resolve(a)))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=a.split("/").filter(FA=>!!FA),d=E.root,w="/",M=0;M40)throw new E.ErrnoError(32)}}return{path:w,node:d}},getPath(a){for(var C;;){if(E.isRoot(a)){var l=a.mount.mountpoint;return C?l[l.length-1]!=="/"?`${l}/${C}`:l+C:l}C=C?`${a.name}/${C}`:a.name,a=a.parent}},hashName(a,C){for(var l=0,d=0;d>>0)%E.nameTable.length},hashAddNode(a){var C=E.hashName(a.parent.id,a.name);a.name_next=E.nameTable[C],E.nameTable[C]=a},hashRemoveNode(a){var C=E.hashName(a.parent.id,a.name);if(E.nameTable[C]===a)E.nameTable[C]=a.name_next;else for(var l=E.nameTable[C];l;){if(l.name_next===a){l.name_next=a.name_next;break}l=l.name_next}},lookupNode(a,C){var l=E.mayLookup(a);if(l)throw new E.ErrnoError(l);for(var d=E.hashName(a.id,C),w=E.nameTable[d];w;w=w.name_next){var M=w.name;if(w.parent.id===a.id&&M===C)return w}return E.lookup(a,C)},createNode(a,C,l,d){var w=new E.FSNode(a,C,l,d);return E.hashAddNode(w),w},destroyNode(a){E.hashRemoveNode(a)},isRoot:a=>a===a.parent,isMountpoint:a=>!!a.mounted,isFile:a=>(61440&a)==32768,isDir:a=>(61440&a)==16384,isLink:a=>(61440&a)==40960,isChrdev:a=>(61440&a)==8192,isBlkdev:a=>(61440&a)==24576,isFIFO:a=>(61440&a)==4096,isSocket:a=>!(49152&~a),flagsToPermissionString(a){var C=["r","w","rw"][3&a];return 512&a&&(C+="w"),C},nodePermissions:(a,C)=>E.ignorePermissions||(!C.includes("r")||292&a.mode)&&(!C.includes("w")||146&a.mode)&&(!C.includes("x")||73&a.mode)?0:2,mayLookup(a){if(!E.isDir(a.mode))return 54;var C=E.nodePermissions(a,"x");return C||(a.node_ops.lookup?0:2)},mayCreate(a,C){try{return E.lookupNode(a,C),20}catch{}return E.nodePermissions(a,"wx")},mayDelete(a,C,l){var d;try{d=E.lookupNode(a,C)}catch(M){return M.errno}var w=E.nodePermissions(a,"wx");if(w)return w;if(l){if(!E.isDir(d.mode))return 54;if(E.isRoot(d)||E.getPath(d)===E.cwd())return 10}else if(E.isDir(d.mode))return 31;return 0},mayOpen:(a,C)=>a?E.isLink(a.mode)?32:E.isDir(a.mode)&&(E.flagsToPermissionString(C)!=="r"||512&C)?31:E.nodePermissions(a,E.flagsToPermissionString(C)):44,MAX_OPEN_FDS:4096,nextfd(){for(var a=0;a<=E.MAX_OPEN_FDS;a++)if(!E.streams[a])return a;throw new E.ErrnoError(33)},getStreamChecked(a){var C=E.getStream(a);if(!C)throw new E.ErrnoError(8);return C},getStream:a=>E.streams[a],createStream(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;return a=Object.assign(new E.FSStream,a),C==-1&&(C=E.nextfd()),a.fd=C,E.streams[C]=a,a},closeStream(a){E.streams[a]=null},dupStream(a){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;var l=E.createStream(a,C);return l.stream_ops?.dup?.(l),l},chrdev_stream_ops:{open(a){var C=E.getDevice(a.node.rdev);a.stream_ops=C.stream_ops,a.stream_ops.open?.(a)},llseek(){throw new E.ErrnoError(70)}},major:a=>a>>8,minor:a=>255&a,makedev:(a,C)=>a<<8|C,registerDevice(a,C){E.devices[a]={stream_ops:C}},getDevice:a=>E.devices[a],getMounts(a){for(var C=[],l=[a];l.length;){var d=l.pop();C.push(d),l.push(...d.mounts)}return C},syncfs(a,C){typeof a=="function"&&(C=a,a=!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),d=0;function w(S){return E.syncFSRequests--,C(S)}function M(S){if(S)return M.errored?void 0:(M.errored=!0,w(S));++d>=l.length&&w(null)}l.forEach(S=>{if(!S.type.syncfs)return M(null);S.type.syncfs(S,a,M)})},mount(a,C,l){var d,w=l==="/",M=!l;if(w&&E.root)throw new E.ErrnoError(10);if(!w&&!M){var S=E.lookupPath(l,{follow_mount:!1});if(l=S.path,d=S.node,E.isMountpoint(d))throw new E.ErrnoError(10);if(!E.isDir(d.mode))throw new E.ErrnoError(54)}var G={type:a,opts:C,mountpoint:l,mounts:[]},sA=a.mount(G);return sA.mount=G,G.root=sA,w?E.root=sA:d&&(d.mounted=G,d.mount&&d.mount.mounts.push(G)),sA},unmount(a){var C=E.lookupPath(a,{follow_mount:!1});if(!E.isMountpoint(C.node))throw new E.ErrnoError(28);var l=C.node,d=l.mounted,w=E.getMounts(d);Object.keys(E.nameTable).forEach(S=>{for(var G=E.nameTable[S];G;){var sA=G.name_next;w.includes(G.mount)&&E.destroyNode(G),G=sA}}),l.mounted=null;var M=l.mount.mounts.indexOf(d);l.mount.mounts.splice(M,1)},lookup:(a,C)=>a.node_ops.lookup(a,C),mknod(a,C,l){var d=E.lookupPath(a,{parent:!0}).node,w=fA.basename(a);if(!w||w==="."||w==="..")throw new E.ErrnoError(28);var M=E.mayCreate(d,w);if(M)throw new E.ErrnoError(M);if(!d.node_ops.mknod)throw new E.ErrnoError(63);return d.node_ops.mknod(d,w,C,l)},create:(a,C)=>(C=C!==void 0?C:438,C&=4095,C|=32768,E.mknod(a,C,0)),mkdir:(a,C)=>(C=C!==void 0?C:511,C&=1023,C|=16384,E.mknod(a,C,0)),mkdirTree(a,C){for(var l=a.split("/"),d="",w=0;w(l===void 0&&(l=C,C=438),C|=8192,E.mknod(a,C,l)),symlink(a,C){if(!ue.resolve(a))throw new E.ErrnoError(44);var l=E.lookupPath(C,{parent:!0}).node;if(!l)throw new E.ErrnoError(44);var d=fA.basename(C),w=E.mayCreate(l,d);if(w)throw new E.ErrnoError(w);if(!l.node_ops.symlink)throw new E.ErrnoError(63);return l.node_ops.symlink(l,d,a)},rename(a,C){var l,d,w=fA.dirname(a),M=fA.dirname(C),S=fA.basename(a),G=fA.basename(C);if(l=E.lookupPath(a,{parent:!0}).node,d=E.lookupPath(C,{parent:!0}).node,!l||!d)throw new E.ErrnoError(44);if(l.mount!==d.mount)throw new E.ErrnoError(75);var sA,FA=E.lookupNode(l,S),MA=ue.relative(a,M);if(MA.charAt(0)!==".")throw new E.ErrnoError(28);if((MA=ue.relative(C,w)).charAt(0)!==".")throw new E.ErrnoError(55);try{sA=E.lookupNode(d,G)}catch{}if(FA!==sA){var dA=E.isDir(FA.mode),CA=E.mayDelete(l,S,dA);if(CA)throw new E.ErrnoError(CA);if(CA=sA?E.mayDelete(d,G,dA):E.mayCreate(d,G))throw new E.ErrnoError(CA);if(!l.node_ops.rename)throw new E.ErrnoError(63);if(E.isMountpoint(FA)||sA&&E.isMountpoint(sA))throw new E.ErrnoError(10);if(d!==l&&(CA=E.nodePermissions(l,"w")))throw new E.ErrnoError(CA);E.hashRemoveNode(FA);try{l.node_ops.rename(FA,d,G),FA.parent=d}catch(BA){throw BA}finally{E.hashAddNode(FA)}}},rmdir(a){var C=E.lookupPath(a,{parent:!0}).node,l=fA.basename(a),d=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(d))throw new E.ErrnoError(10);C.node_ops.rmdir(C,l),E.destroyNode(d)},readdir(a){var C=E.lookupPath(a,{follow:!0}).node;if(!C.node_ops.readdir)throw new E.ErrnoError(54);return C.node_ops.readdir(C)},unlink(a){var C=E.lookupPath(a,{parent:!0}).node;if(!C)throw new E.ErrnoError(44);var l=fA.basename(a),d=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(d))throw new E.ErrnoError(10);C.node_ops.unlink(C,l),E.destroyNode(d)},readlink(a){var C=E.lookupPath(a).node;if(!C)throw new E.ErrnoError(44);if(!C.node_ops.readlink)throw new E.ErrnoError(28);return ue.resolve(E.getPath(C.parent),C.node_ops.readlink(C))},stat(a,C){var l=E.lookupPath(a,{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:a=>E.stat(a,!0),chmod(a,C,l){var d;if(typeof a=="string"?d=E.lookupPath(a,{follow:!l}).node:d=a,!d.node_ops.setattr)throw new E.ErrnoError(63);d.node_ops.setattr(d,{mode:4095&C|-4096&d.mode,timestamp:Date.now()})},lchmod(a,C){E.chmod(a,C,!0)},fchmod(a,C){var l=E.getStreamChecked(a);E.chmod(l.node,C)},chown(a,C,l,d){var w;if(typeof a=="string"?w=E.lookupPath(a,{follow:!d}).node:w=a,!w.node_ops.setattr)throw new E.ErrnoError(63);w.node_ops.setattr(w,{timestamp:Date.now()})},lchown(a,C,l){E.chown(a,C,l,!0)},fchown(a,C,l){var d=E.getStreamChecked(a);E.chown(d.node,C,l)},truncate(a,C){if(C<0)throw new E.ErrnoError(28);var l;if(typeof a=="string"?l=E.lookupPath(a,{follow:!0}).node:l=a,!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 d=E.nodePermissions(l,"w");if(d)throw new E.ErrnoError(d);l.node_ops.setattr(l,{size:C,timestamp:Date.now()})},ftruncate(a,C){var l=E.getStreamChecked(a);if(!(2097155&l.flags))throw new E.ErrnoError(28);E.truncate(l.node,C)},utime(a,C,l){var d=E.lookupPath(a,{follow:!0}).node;d.node_ops.setattr(d,{timestamp:Math.max(C,l)})},open(a,C,l){if(a==="")throw new E.ErrnoError(44);var d;if(l=64&(C=typeof C=="string"?(G=>{var sA={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[G];if(sA===void 0)throw new Error(`Unknown file open mode: ${G}`);return sA})(C):C)?4095&(l=l===void 0?438:l)|32768:0,typeof a=="object")d=a;else{a=fA.normalize(a);try{d=E.lookupPath(a,{follow:!(131072&C)}).node}catch{}}var w=!1;if(64&C)if(d){if(128&C)throw new E.ErrnoError(20)}else d=E.mknod(a,l,0),w=!0;if(!d)throw new E.ErrnoError(44);if(E.isChrdev(d.mode)&&(C&=-513),65536&C&&!E.isDir(d.mode))throw new E.ErrnoError(54);if(!w){var M=E.mayOpen(d,C);if(M)throw new E.ErrnoError(M)}512&C&&!w&&E.truncate(d,0),C&=-131713;var S=E.createStream({node:d,path:E.getPath(d),flags:C,seekable:!0,position:0,stream_ops:d.stream_ops,ungotten:[],error:!1});return S.stream_ops.open&&S.stream_ops.open(S),S},close(a){if(E.isClosed(a))throw new E.ErrnoError(8);a.getdents&&(a.getdents=null);try{a.stream_ops.close&&a.stream_ops.close(a)}catch(C){throw C}finally{E.closeStream(a.fd)}a.fd=null},isClosed:a=>a.fd===null,llseek(a,C,l){if(E.isClosed(a))throw new E.ErrnoError(8);if(!a.seekable||!a.stream_ops.llseek)throw new E.ErrnoError(70);if(l!=0&&l!=1&&l!=2)throw new E.ErrnoError(28);return a.position=a.stream_ops.llseek(a,C,l),a.ungotten=[],a.position},read(a,C,l,d,w){if(d<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(a))throw new E.ErrnoError(8);if((2097155&a.flags)==1)throw new E.ErrnoError(8);if(E.isDir(a.node.mode))throw new E.ErrnoError(31);if(!a.stream_ops.read)throw new E.ErrnoError(28);var M=w!==void 0;if(M){if(!a.seekable)throw new E.ErrnoError(70)}else w=a.position;var S=a.stream_ops.read(a,C,l,d,w);return M||(a.position+=S),S},write(a,C,l,d,w,M){if(d<0||w<0)throw new E.ErrnoError(28);if(E.isClosed(a))throw new E.ErrnoError(8);if(!(2097155&a.flags))throw new E.ErrnoError(8);if(E.isDir(a.node.mode))throw new E.ErrnoError(31);if(!a.stream_ops.write)throw new E.ErrnoError(28);a.seekable&&1024&a.flags&&E.llseek(a,0,2);var S=w!==void 0;if(S){if(!a.seekable)throw new E.ErrnoError(70)}else w=a.position;var G=a.stream_ops.write(a,C,l,d,w,M);return S||(a.position+=G),G},allocate(a,C,l){if(E.isClosed(a))throw new E.ErrnoError(8);if(C<0||l<=0)throw new E.ErrnoError(28);if(!(2097155&a.flags))throw new E.ErrnoError(8);if(!E.isFile(a.node.mode)&&!E.isDir(a.node.mode))throw new E.ErrnoError(43);if(!a.stream_ops.allocate)throw new E.ErrnoError(138);a.stream_ops.allocate(a,C,l)},mmap(a,C,l,d,w){if(2&d&&!(2&w)&&(2097155&a.flags)!=2)throw new E.ErrnoError(2);if((2097155&a.flags)==1)throw new E.ErrnoError(2);if(!a.stream_ops.mmap)throw new E.ErrnoError(43);if(!C)throw new E.ErrnoError(28);return a.stream_ops.mmap(a,C,l,d,w)},msync:(a,C,l,d,w)=>a.stream_ops.msync?a.stream_ops.msync(a,C,l,d,w):0,ioctl(a,C,l){if(!a.stream_ops.ioctl)throw new E.ErrnoError(59);return a.stream_ops.ioctl(a,C,l)},readFile(a){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,d=E.open(a,C.flags),w=E.stat(a).size,M=new Uint8Array(w);return E.read(d,M,0,w,0),C.encoding==="utf8"?l=P(M):C.encoding==="binary"&&(l=M),E.close(d),l},writeFile(a,C){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};l.flags=l.flags||577;var d=E.open(a,l.flags,l.mode);if(typeof C=="string"){var w=new Uint8Array(le(C)+1),M=ni(C,w,0,w.length);E.write(d,w,0,M,void 0,l.canOwn)}else{if(!ArrayBuffer.isView(C))throw new Error("Unsupported data type");E.write(d,C,0,C.byteLength,void 0,l.canOwn)}E.close(d)},cwd:()=>E.currentPath,chdir(a){var C=E.lookupPath(a,{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:(d,w,M,S,G)=>S}),E.mkdev("/dev/null",E.makedev(1,3)),Ki.register(E.makedev(5,0),Ki.default_tty_ops),Ki.register(E.makedev(6,0),Ki.default_tty1_ops),E.mkdev("/dev/tty",E.makedev(5,0)),E.mkdev("/dev/tty1",E.makedev(6,0));var a=new Uint8Array(1024),C=0,l=()=>(C===0&&(C=Qt(a).byteLength),a[--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 a=E.mkdir("/proc/self");E.mkdir("/proc/self/fd"),E.mount({mount(){var C=E.createNode(a,"fd",16895,73);return C.node_ops={lookup(l,d){var w=+d,M=E.getStreamChecked(w),S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>M.path}};return S.parent=S,S}},C}},{},"/proc/self/fd")},createStandardStreams(a,C,l){a?E.createDevice("/dev","stdin",a):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(a=>{E.genericErrors[a]=new E.ErrnoError(a),E.genericErrors[a].stack=""}),E.nameTable=new Array(4096),E.mount(UA,{},"/"),E.createDefaultDirectories(),E.createDefaultDevices(),E.createSpecialDirectories(),E.filesystems={MEMFS:UA}},init(a,C,l){E.initialized=!0,E.createStandardStreams(a,C,l)},quit(){E.initialized=!1;for(var a=0;athis.length-1||dA<0)){var CA=dA%this.chunkSize,BA=dA/this.chunkSize|0;return this.getter(BA)[CA]}}setDataGetter(dA){this.getter=dA}cacheLength(){var dA=new XMLHttpRequest;if(dA.open("HEAD",l,!1),dA.send(null),!(dA.status>=200&&dA.status<300||dA.status===304))throw new Error("Couldn't load "+l+". Status: "+dA.status);var CA,BA=Number(dA.getResponseHeader("Content-length")),Be=(CA=dA.getResponseHeader("Accept-Ranges"))&&CA==="bytes",Qe=(CA=dA.getResponseHeader("Content-Encoding"))&&CA==="gzip",Ze=1048576;Be||(Ze=BA);var ke=this;ke.setDataGetter(si=>{var uc=si*Ze,fr=(si+1)*Ze-1;if(fr=Math.min(fr,BA-1),ke.chunks[si]===void 0&&(ke.chunks[si]=((Dc,Ha)=>{if(Dc>Ha)throw new Error("invalid range ("+Dc+", "+Ha+") or no bytes requested!");if(Ha>BA-1)throw new Error("only "+BA+" bytes available! programmer error!");var vt=new XMLHttpRequest;if(vt.open("GET",l,!1),BA!==Ze&&vt.setRequestHeader("Range","bytes="+Dc+"-"+Ha),vt.responseType="arraybuffer",vt.overrideMimeType&&vt.overrideMimeType("text/plain; charset=x-user-defined"),vt.send(null),!(vt.status>=200&&vt.status<300||vt.status===304))throw new Error("Couldn't load "+l+". Status: "+vt.status);return vt.response!==void 0?new Uint8Array(vt.response||[]):fo(vt.responseText||"",!0)})(uc,fr)),ke.chunks[si]===void 0)throw new Error("doXHR failed!");return ke.chunks[si]}),!Qe&&BA||(Ze=BA=1,BA=this.getter(0).length,Ze=BA,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=BA,this._chunkSize=Ze,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 M}}else S={isDevice:!1,url:l};var G=E.createFile(a,C,S,d,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 sA={};function FA(MA,dA,CA,BA,Be){var Qe=MA.node.contents;if(Be>=Qe.length)return 0;var Ze=Math.min(Qe.length-Be,BA);if(Qe.slice)for(var ke=0;ke{var dA=G.stream_ops[MA];sA[MA]=function(){return E.forceLoadFile(G),dA(...arguments)}}),sA.read=(MA,dA,CA,BA,Be)=>(E.forceLoadFile(G),FA(MA,dA,CA,BA,Be)),sA.mmap=(MA,dA,CA,BA,Be)=>{E.forceLoadFile(G);var Qe=Kn(dA);if(!Qe)throw new E.ErrnoError(48);return FA(MA,A,Qe,dA,CA),{ptr:Qe,allocated:!0}},G.stream_ops=sA,G}},eA={DEFAULT_POLLMASK:5,calculateAt(a,C,l){if(fA.isAbs(C))return C;var d;if(a===-100?d=E.cwd():d=eA.getStreamFromFD(a).path,C.length==0){if(!l)throw new E.ErrnoError(44);return d}return fA.join2(d,C)},doStat(a,C,l){var d=a(C);o[l>>2]=d.dev,o[l+4>>2]=d.mode,n[l+8>>2]=d.nlink,o[l+12>>2]=d.uid,o[l+16>>2]=d.gid,o[l+20>>2]=d.rdev,I[l+24>>3]=BigInt(d.size),o[l+32>>2]=4096,o[l+36>>2]=d.blocks;var w=d.atime.getTime(),M=d.mtime.getTime(),S=d.ctime.getTime();return I[l+40>>3]=BigInt(Math.floor(w/1e3)),n[l+48>>2]=w%1e3*1e3*1e3,I[l+56>>3]=BigInt(Math.floor(M/1e3)),n[l+64>>2]=M%1e3*1e3*1e3,I[l+72>>3]=BigInt(Math.floor(S/1e3)),n[l+80>>2]=S%1e3*1e3*1e3,I[l+88>>3]=BigInt(d.ino),0},doMsync(a,C,l,d,w){if(!E.isFile(C.node.mode))throw new E.ErrnoError(43);if(2&d)return 0;var M=g.slice(a,a+l);E.msync(C,M,w,l,d)},getStreamFromFD:a=>E.getStreamChecked(a),varargs:void 0,getStr:a=>mA(a)};function uA(){var a=o[+eA.varargs>>2];return eA.varargs+=4,a}var TA=uA,Re=a=>a<-9007199254740992||a>9007199254740992?NaN:Number(a),We=(a,C,l)=>ni(a,g,C,l),nt=a=>{var C=(a-B.buffer.byteLength+65535)/65536|0;try{return B.grow(C),y(),1}catch{}},Wt={},oe=()=>{if(!oe.strings){var a={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 Wt)Wt[C]===void 0?delete a[C]:a[C]=Wt[C];var l=[];for(var C in a)l.push(`${C}=${a[C]}`);oe.strings=l}return oe.strings},Ya=a=>{throw`exit(${a})`},Ja=a=>st(a);E.createPreloadedFile=(a,C,l,d,w,M,S,G,sA,FA)=>{var MA=C?ue.resolve(fA.join2(a,C)):a,dA=getUniqueRunDependency(`cp ${MA}`);function CA(BA){(function(Be){FA?.(),G||((Qe,Ze,ke,si,uc,fr)=>{E.createDataFile(Qe,Ze,ke,si,uc,fr)})(a,C,Be,d,w,sA),M?.(),removeRunDependency(dA)})(BA)}addRunDependency(dA),typeof l=="string"?((BA,Be,Qe,Ze)=>{var ke=Ze?"":getUniqueRunDependency(`al ${BA}`);readAsync(BA).then(si=>{Be(new Uint8Array(si)),ke&&removeRunDependency(ke)},si=>{if(!Qe)throw`Loading data file "${BA}" failed.`;Qe()}),ke&&addRunDependency(ke)})(l,CA,S):CA(l)},E.staticInit();var Ue,_i,st,Sg,mr={a:(a,C,l,d)=>{p(`Assertion failed: ${mA(a)}, at: `+[C?mA(C):"unknown filename",l,d?mA(d):"unknown function"])},b:(a,C,l)=>{throw new _A(a).init(C,l),a},v:function(a,C,l,d){try{if(C=eA.getStr(C),C=eA.calculateAt(a,C),-8&l)return-28;var w=E.lookupPath(C,{follow:!0}).node;if(!w)return-44;var M="";return 4&l&&(M+="r"),2&l&&(M+="w"),1&l&&(M+="x"),M&&E.nodePermissions(w,M)?-2:0}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},f:function(a,C,l){eA.varargs=l;try{var d=eA.getStreamFromFD(a);switch(C){case 0:if((w=uA())<0)return-28;for(;E.streams[w];)w++;return E.dupStream(d,w).fd;case 1:case 2:case 13:case 14:return 0;case 3:return d.flags;case 4:var w=uA();return d.flags|=w,0;case 12:return w=TA(),i[w+0>>1]=2,0}return-28}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},u:function(a,C){try{var l=eA.getStreamFromFD(a);return eA.doStat(E.stat,l.path,C)}catch(d){if(E===void 0||d.name!=="ErrnoError")throw d;return-d.errno}},j:function(a,C,l){eA.varargs=l;try{var d=eA.getStreamFromFD(a);switch(C){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return d.tty?0:-59;case 21505:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcgets){var w=d.tty.ops.ioctl_tcgets(d),M=TA();o[M>>2]=w.c_iflag||0,o[M+4>>2]=w.c_oflag||0,o[M+8>>2]=w.c_cflag||0,o[M+12>>2]=w.c_lflag||0;for(var S=0;S<32;S++)A[M+S+17]=w.c_cc[S]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!d.tty)return-59;if(d.tty.ops.ioctl_tcsets){M=TA();var G=o[M>>2],sA=o[M+4>>2],FA=o[M+8>>2],MA=o[M+12>>2],dA=[];for(S=0;S<32;S++)dA.push(A[M+S+17]);return d.tty.ops.ioctl_tcsets(d.tty,C,{c_iflag:G,c_oflag:sA,c_cflag:FA,c_lflag:MA,c_cc:dA})}return 0;case 21519:return d.tty?(M=TA(),o[M>>2]=0,0):-59;case 21520:return d.tty?-28:-59;case 21531:return M=TA(),E.ioctl(d,C,M);case 21523:if(!d.tty)return-59;if(d.tty.ops.ioctl_tiocgwinsz){var CA=d.tty.ops.ioctl_tiocgwinsz(d.tty);M=TA(),i[M>>1]=CA[0],i[M+2>>1]=CA[1]}return 0;default:return-28}}catch(BA){if(E===void 0||BA.name!=="ErrnoError")throw BA;return-BA.errno}},s:function(a,C,l,d){try{C=eA.getStr(C);var w=256&d,M=4096&d;return d&=-6401,C=eA.calculateAt(a,C,M),eA.doStat(w?E.lstat:E.stat,C,l)}catch(S){if(E===void 0||S.name!=="ErrnoError")throw S;return-S.errno}},m:function(a,C,l,d){eA.varargs=d;try{C=eA.getStr(C),C=eA.calculateAt(a,C);var w=d?uA():0;return E.open(C,l,w).fd}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return-M.errno}},t:function(a,C){try{return a=eA.getStr(a),eA.doStat(E.stat,a,C)}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return-l.errno}},i:()=>{p("")},n:function(a,C,l,d,w,M,S){w=Re(w);try{if(isNaN(w))return 61;var G=eA.getStreamFromFD(d),sA=E.mmap(G,a,w,C,l),FA=sA.ptr;return o[M>>2]=sA.allocated,n[S>>2]=FA,0}catch(MA){if(E===void 0||MA.name!=="ErrnoError")throw MA;return-MA.errno}},o:function(a,C,l,d,w,M){M=Re(M);try{var S=eA.getStreamFromFD(w);2&l&&eA.doMsync(a,S,C,d,M)}catch(G){if(E===void 0||G.name!=="ErrnoError")throw G;return-G.errno}},k:(a,C,l,d)=>{var w=new Date().getFullYear(),M=new Date(w,0,1),S=new Date(w,6,1),G=M.getTimezoneOffset(),sA=S.getTimezoneOffset(),FA=Math.max(G,sA);n[a>>2]=60*FA,o[C>>2]=+(G!=sA);var MA=BA=>{var Be=BA>=0?"-":"+",Qe=Math.abs(BA);return`UTC${Be}${String(Math.floor(Qe/60)).padStart(2,"0")}${String(Qe%60).padStart(2,"0")}`},dA=MA(G),CA=MA(sA);sADate.now(),l:a=>{var C=g.length,l=2147483648;if((a>>>=0)>l)return!1;for(var d=1;d<=4;d*=2){var w=C*(1+.2/d);w=Math.min(w,a+100663296);var M=Math.min(l,Ui(Math.max(a,w),65536));if(nt(M))return!0}return!1},q:(a,C)=>{var l=0;return oe().forEach((d,w)=>{var M=C+l;n[a+4*w>>2]=M,((S,G)=>{for(var sA=0;sA{var l=oe();n[a>>2]=l.length;var d=0;return l.forEach(w=>d+=w.length+1),n[C>>2]=d,0},g:Ya,e:function(a){try{var C=eA.getStreamFromFD(a);return E.close(C),0}catch(l){if(E===void 0||l.name!=="ErrnoError")throw l;return l.errno}},d:function(a,C,l,d){try{var w=((M,S,G,sA)=>{for(var FA=0,MA=0;MA>2],CA=n[S+4>>2];S+=8;var BA=E.read(M,A,dA,CA,sA);if(BA<0)return-1;if(FA+=BA,BA>2]=w,0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},p:function(a,C,l,d){C=Re(C);try{if(isNaN(C))return 61;var w=eA.getStreamFromFD(a);return E.llseek(w,C,l),I[d>>3]=BigInt(w.position),w.getdents&&C===0&&l===0&&(w.getdents=null),0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},c:function(a,C,l,d){try{var w=((M,S,G,sA)=>{for(var FA=0,MA=0;MA>2],CA=n[S+4>>2];S+=8;var BA=E.write(M,A,dA,CA,sA);if(BA<0)return-1;if(FA+=BA,BA>2]=w,0}catch(M){if(E===void 0||M.name!=="ErrnoError")throw M;return M.errno}},w:function(a){return c.agerrMessages.push(mA(a)),0}};c.ccall=(a,C,l,d,w)=>{var M={string:CA=>{var BA=0;return CA!=null&&CA!==0&&(BA=(Be=>{var Qe=le(Be)+1,Ze=Ja(Qe);return We(Be,Ze,Qe),Ze})(CA)),BA},array:CA=>{var BA,Be,Qe=Ja(CA.length);return BA=CA,Be=Qe,A.set(BA,Be),Qe}},S=(CA=>c["_"+CA])(a),G=[],sA=0;if(d)for(var FA=0;FA1&&arguments[1]!==void 0?arguments[1]:"i8";switch(C.endsWith("*")&&(C="*"),C){case"i1":case"i8":return A[a];case"i16":return i[a>>1];case"i32":return o[a>>2];case"i64":return I[a>>3];case"float":return s[a>>2];case"double":return r[a>>3];case"*":return n[a>>2];default:p(`invalid type for getValue: ${C}`)}},c.PATH=fA,c.UTF8ToString=mA,c.stringToUTF8=We,c.lengthBytesUTF8=le,c.FS=E;var fS={a:mr};return WebAssembly.instantiate(c.wasm,fS).then(a=>{var C=a.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,Ue=C.Z,_i=C._,st=C.$,Sg=C.aa,B=C.x,y(),function(l){l.y(),c.noFSInit||E.initialized||E.init(),E.ignorePermissions=!1}(C),t(c)}),D},Uk=[[/^Error: (.*)/,"error"],[/^Warning: (.*)/,"warning"]];function _k(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,g=A;for(;o=t.getValue(g,"*");)i.push(t.UTF8ToString(o)),t.ccall("free","number",["number"],[o]),g+=4;return t.ccall("free","number",["number"],[A]),i}function xk(t,e,A,i){let o,g,n,s;try{if(t.agerrMessages=[],t.stderrMessages=[],s=function(I,B){return B?B.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 D=I.PATH.join("/",c.name),h=` - -`;return I.FS.createPath("/",I.PATH.dirname(D)),I.FS.writeFile(D,h),D}):[]}(t,i.images),typeof e=="string")o=function(I,B){let c;try{let D=I.lengthBytesUTF8(B);return c=I.ccall("malloc","number",["number"],[D+1]),I.stringToUTF8(B,c,D+1),I.ccall("viz_read_one_graph","number",["number"],[c])}finally{c&&I.ccall("free","number",["number"],[c])}}(t,e);else{if(typeof e!="object")throw new Error("input must be a string or object");o=function(I,B){let c=I.ccall("viz_create_graph","number",["string","number","number"],[B.name,B.directed===void 0||B.directed,B.strict!==void 0&&B.strict]);return Jk(I,c,B),c}(t,e)}if(o===0)return{status:"failure",output:void 0,errors:Ba(t)};if(Hk(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]),g=t.ccall("viz_create_context"),t.ccall("viz_reset_errors"),t.ccall("viz_layout","number",["number","number","string"],[g,o,i.engine])!==0)return{status:"failure",output:void 0,errors:Ba(t)};let r={};for(let I of A){if(n=t.ccall("viz_render","number",["number","number","string"],[g,o,I]),n===0)return{status:"failure",output:void 0,errors:Ba(t)};r[I]=t.UTF8ToString(n),t.ccall("free","number",["number"],[n]),n=0}return{status:"success",output:r,errors:Ba(t)}}catch(r){if(/^exit\(\d+\)/.test(r))return{status:"failure",output:void 0,errors:Ba(t)};throw r}finally{g&&o&&t.ccall("viz_free_layout","number",["number"],[g,o]),o&&t.ccall("viz_free_graph","number",["number"],[o]),g&&t.ccall("viz_free_context","number",["number"],[g]),n&&t.ccall("free","number",["number"],[n]),s&&function(r,I){for(let B of I)r.FS.analyzePath(B).exists&&r.FS.unlink(B)}(t,s)}}function Ba(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&&Yk(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&&Yk(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)]);Jk(t,o,i)})}function Hk(t,e,A){if(A.graphAttributes)for(let[i,o]of Object.entries(A.graphAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_graph_attribute","number",["number","string","number"],[e,i,g])});if(A.nodeAttributes)for(let[i,o]of Object.entries(A.nodeAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_node_attribute","number",["number","string","number"],[e,i,g])});if(A.edgeAttributes)for(let[i,o]of Object.entries(A.edgeAttributes))FE(t,e,o,g=>{t.ccall("viz_set_default_edge_attribute","number",["number","string","number"],[e,i,g])})}function Yk(t,e,A,i){for(let[o,g]of Object.entries(i))FE(t,e,g,n=>{t.ccall("viz_set_attribute","number",["number","string","number"],[A,o,n])})}function FE(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 wD=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 _k(this.module,"device")}get engines(){return _k(this.module,"layout")}renderFormats(e,A){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return xk(this.module,e,A,R({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=xk(this.module,e,[A],R({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,hA(R({},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,hA(R({},A),{format:"json"}));return JSON.parse(i)}};function oO(){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+tsBQcW5AUHDBUGvsgEQAAALQZTPAUHFuQFBxAVBr7IBEAAAC0GImQFBxbkBQcUFQa+yARAAAAvBAQEFfyMAQTBrIgIkACAAQQFBsPcAQaOBBRAgIQUgAEEBQcM8QaOBBRAgIQYgAkIANwMoIAJCADcDICAAEBohAyABQQJJIQEDQCADBEAgAiADKAIQKAL0ATYCECACQSBqIgQgAkEQahDeCSADIAUgBBDrARBpIAFFBEAgAiADKAIQKAL4ATYCACAEIAIQ3gkgAyAGIAQQ6wEQaQsgACADEBshAwwBCwsgAi0AL0H/AUYEQCACKAIgEBcLIAJBMGokAAvMCAIQfwF8AkAgAEUNACAAKAIgRQRAIAAoAhghDSAAKAIUIQcgACgCBCIIIAAoAgAiAiAAKAIIIgEgACgCEEEAEJgCIgkgATYCCCAJKAIYIQ4gCSgCFCEDQX8gCCAIQQBIG0EBaiEKQQAhAQNAIAEgCkYEQEEAIQEgAkEAIAJBAEobIQogA0EEaiEGA0ACQCABIApGBEBBACEBIAhBACAIQQBKGyECA0AgASACRg0CIAFBAnQhBiADIAFBAWoiAUECdGoiBCAEKAIAIAMgBmooAgBqNgIADAALAAsgByABQQFqIgJBAnRqIQQgByABQQJ0aigCACEBA0AgBCgCACABTARAIAIhAQwDBSAGIA0gAUECdGooAgBBAnRqIgsgCygCAEEBajYCACABQQFqIQEMAQsACwALC0EAIQICQAJAAkACQAJAAkAgACgCEEEBaw4IAAEEAgQEBAMECyAJKAIcIQYgACgCHCEEA0AgAiAKRg0FIAcgAkEBaiIAQQJ0aiELIAcgAkECdGooAgAhAQNAIAsoAgAgAUwEQCAAIQIMAgUgDiADIA0gAUECdGoiBSgCAEECdGooAgBBAnRqIAI2AgAgBCABQQN0aisDACERIAMgBSgCAEECdGoiBSAFKAIAIgVBAWo2AgAgBiAFQQN0aiAROQMAIAFBAWohAQwBCwALAAsACyAJKAIcIQYgACgCHCEEQQAhAANAIAAgCkYNBCAHIABBAWoiAkECdGohCyAHIABBAnRqKAIAIQEDQCALKAIAIAFMBEAgAiEADAIFIA4gAyANIAFBAnRqIgUoAgBBAnRqKAIAQQJ0aiAANgIAIAYgAyAFKAIAQQJ0aiIFKAIAIgxBBHRqIg8gBCABQQR0aiIQKwMAOQMAIA8gECsDCDkDCCAFIAxBAWo2AgAgAUEBaiEBDAELAAsACwALIAkoAhwhBiAAKAIcIQRBACEAA0AgACAKRg0DIAcgAEEBaiICQQJ0aiELIAcgAEECdGooAgAhAQNAIAsoAgAgAUwEQCACIQAMAgUgDiADIA0gAUECdCIFaiIMKAIAQQJ0aigCAEECdGogADYCACAEIAVqKAIAIQUgAyAMKAIAQQJ0aiIMIAwoAgAiDEEBajYCACAGIAxBAnRqIAU2AgAgAUEBaiEBDAELAAsACwALA0AgAiAKRg0CIAcgAkEBaiIAQQJ0aiEGIAcgAkECdGooAgAhAQNAIAYoAgAgAUwEQCAAIQIMAgUgAyANIAFBAnRqKAIAQQJ0aiIEIAQoAgAiBEEBajYCACAOIARBAnRqIAI2AgAgAUEBaiEBDAELAAsACwALIAkQZQwECwNAIAhBAExFBEAgAyAIQQJ0aiADIAhBAWsiCEECdGooAgA2AgAMAQsLIANBADYCACAJDwUgAyABQQJ0akEANgIAIAFBAWohAQwBCwALAAtBrs8BQcW5AUHGAEH2lgEQAAALQQALCAAgACgCCEULVQECfyABKAIUBEAgACgCACAAIAEQ5AlBKGxqIQIDQCACIgMoAiAiAiABRw0ACyADIAEoAiA2AiAgACAAKAIIQQFrNgIIIAEoAhQQ/AQgAUEANgIUCwsLACAAIAFBAhDRBgs+AQJ8IAG3IQMDQEGsgwsvAQAgAkoEQBDPASEEIAAoAhAoApQBIAJBA3RqIAQgA6I5AwAgAkEBaiECDAELCwv2AQICfwJ8IwBBMGsiAyQAIAAgARApIQEDQCABBEACQAJAIAJFDQAgASACED4iBC0AAEUNACADIANBKGo2AiACQCAEQcqIASADQSBqEElBAEwNACADKwMoIgVEAAAAAAAAAABjDQAgBUQAAAAAAAAAAGINAkH8ggsoAgANAgsgAyAENgIQQfe1AyADQRBqECcgABAfIQQgA0KAgICAgICA+D83AwggAyAENgIAQeKlBCADEHwLIANCgICAgICAgPg/NwMoRAAAAAAAAPA/IQULIAEoAhAgBTkDiAEgBiAFoCEGIAAgARAsIQEMAQsLIANBMGokACAGC9VLBCR/BHwBfQJ+IwBBsAJrIg4kACAHQQBOBEBB8IILLQAABEBBqIcLEKcBCwJAAkACfyAGQQJGBEBB8IILLQAABEBB8fIAQRhBAUGI8wgoAgAQShoLIAAgARDUBgwBCwJAAkAgBkEBaw4DAAMBAwsgACABENcGIh0NA0HGjgRBABAnQY7hBEEAEHwMAgtB8IILLQAABEBBivMAQRVBAUGI8wgoAgAQShoLIAAgARDWBgsiHQ0BC0HwggstAAAEQEHjMEEaQQFBiPMIKAIAEEoaCyAAKAIIBEAgACABENUGIR0MAQsgACABEPoEIR0LQfCCCy0AAARAIA4QiwE5A5ACQYjzCCgCACIIQejJBCAOQZACahAtQZguQRlBASAIEEoaQaiHCxCnAQsgBUEDcSEiAkACQAJAAn8gBUEEcUUgAUECSHJFBEBBMiABIAFBMk8bIghBBBAYIRUgASAIbEEIEBghCUEAIQUDQCAFIAhHBEAgFSAFQQJ0aiAJIAEgBWxBA3RqNgIAIAVBAWohBQwBCwtBACEFIA5BADYCrAIgBkECRiENIAFBMiAIQQF0IgkgCUEyTRsiCSABIAlJGyIJIAFsELgBIQsgARC4ASEUIAAiFigCCCEbIA4gCRC4ASISNgKsAkEAIQAgCUEAIAlBAEobIQoDQCAAIApHBEAgEiAAQQJ0aiALIAAgAWxBAnRqNgIAIABBAWohAAwBCwsgDQRAIBYgARDqBgsQpQEgAW8hCyASKAIAIQACQCANBEAgCyAWIAEgABCRBAwBCyALIBYgASAAEMIDC0EAIQAgAUEAIAFBAEobIRFBACEKA0AgACARRgRAQQEgCSAJQQFMGyEYQQEhDwNAIA8gGEcEQCASIA9BAnRqIhMoAgAhAAJAIA0EQCALIBYgASAAEJEEDAELIAsgFiABIAAQwgMLQQAhAEEAIQoDQCAAIBFHBEAgFCAAQQJ0IhBqIhcgFygCACIXIBMoAgAgEGooAgAiECAQIBdKGyIQNgIAIBAgCiAKIBBIIhAbIQogACALIBAbIQsgAEEBaiEADAELCyAPQQFqIQ8MAQsLIBQQFyANBEAgFiABIBsQ6QYLBSAUIABBAnQiD2ogEigCACAPaigCACIPNgIAIA8gCiAKIA9IIg8bIQogACALIA8bIQsgAEEBaiEADAELCyAOKAKsAiEPQQAhCyAJQQAgCUEAShshEiABQQAgAUEAShshCiABtyEtA0AgCyASRwRAIA8gC0ECdGohDUQAAAAAAAAAACEsQQAhAANAIAAgCkcEQCAsIA0oAgAgAEECdGooAgC3oCEsIABBAWohAAwBCwsCfyAsIC2jIiyZRAAAAAAAAOBBYwRAICyqDAELQYCAgIB4CyEUQQAhAANAIAAgCkcEQCANKAIAIABBAnRqIhEgESgCACAUazYCACAAQQFqIQAMAQsLIAtBAWohCwwBCwsgDigCrAIhEkEAIQsgCCIAQQAgCEEAShshESAIQQQQGCEPA0AgCyARRwRAIA8gC0ECdGogCUEIEBg2AgAgC0EBaiELDAELC0EAIQsgCUEAIAlBAEobIRAgAEEIEBghGyAJQQQQGCENIAkgCWxBCBAYIQggCUEDdCEKA0AgCyAQRgRAQQAhCCABQQAgAUEAShshGEEBIRQDQCAIIBBHBEAgEiAIQQJ0IgtqIRMgCyANaigCACEXQQAhCgNAIAogFEcEQCASIApBAnQiHGohH0QAAAAAAAAAACEsQQAhCwNAIAsgGEcEQCAsIAtBAnQiHiAfKAIAaigCACATKAIAIB5qKAIAbLegISwgC0EBaiELDAELCyANIBxqKAIAIAhBA3RqICw5AwAgFyAKQQN0aiAsOQMAIApBAWohCgwBCwsgFEEBaiEUIAhBAWohCAwBCwsgDSAJIAAgDyAbEJkKGkEAIQpBACEJA0AgCSARRgRAA0AgCiARRwRAIA8gCkECdGooAgAQFyAKQQFqIQoMAQsLBSAVIAlBAnQiCGohFCAIIA9qIRNBACEIA0BEAAAAAAAAAAAhLEEAIQsgCCAYRwRAA0AgCyAQRwRAIBIgC0ECdGooAgAgCEECdGooAgC3IBMoAgAgC0EDdGorAwCiICygISwgC0EBaiELDAELCyAUKAIAIAhBA3RqICw5AwAgCEEBaiEIDAELCyAJQQFqIQkMAQsLIA8QFyAbEBcgDSgCABAXIA0QFwUgDSALQQJ0aiAINgIAIAtBAWohCyAIIApqIQgMAQsLIA4oAqwCKAIAEBcgDigCrAIQFyABQQQQGCEbA0AgASAFRwRAIBsgBUECdGpBfzYCACAFQQFqIQUMAQsLIBYoAgghJSAGQQJGBEAgFiABEOoGC0EAIQUgAUEEEBghD0EoQQQQGCEfIAFBKGxBBBAYIQhBKEEEEBghDQNAIAVBKEcEQCANIAVBAnRqIAggASAFbEECdGo2AgAgBUEBaiEFDAELCyAbEKUBIAFvIghBAnRqQQA2AgAgHyAINgIAIA0oAgAhEQJAIAZBAkYEQCAIIBYgASAREJEEDAELIAggFiABIBEQwgMLQQEhC0EAIQUDQCABIAVGBEADQAJAIAtBKEYEQEEAIQUDQCABIAVGDQIgDyAFQQJ0akF/NgIAIAVBAWohBQwACwALIBsgCEECdGogCzYCACAfIAtBAnQiBWogCDYCACAFIA1qKAIAIQoCQCAGQQJGBEAgCCAWIAEgChCRBAwBCyAIIBYgASAKEMIDC0EAIQlBACEFA0AgASAFRgRAIAtBAWohCwwDBSAPIAVBAnQiDGoiEiASKAIAIhIgCiAMaigCACIMIAwgEkobIgw2AgACQCAJIAxOBEAgCSAMRw0BEKUBIAVBAWpvDQELIAwhCSAFIQgLIAVBAWohBQwBCwALAAsLIAFBAWshCSABQQQQGCEXIAFBEBAYIRRBACELQQAhDEEAIQhBACESA0ACfwJAIAEgCEcEQCAbIAhBAnQiGGooAgAiE0EASA0BIBQgCEEEdGoiBSAJQQQQGCIQNgIEIAlBBBAYIQogBUEBOgAMIAUgCTYCACAFIAo2AgggDSATQQJ0aiEYQQAhBQNAIAUgCEYEQCAIIQUDQCAFIAlGBEAgCQwGBSAQIAVBAnQiE2ogBUEBaiIFNgIAIAogE2ogGCgCACAFQQJ0aigCADYCAAwBCwALAAUgECAFQQJ0IhNqIAU2AgAgCiATaiAYKAIAIBNqKAIANgIAIAVBAWohBQwBCwALAAsgDxAXIBcQFyAREBcgDRAXQQAhCyABQRQQGCEZIAEgEmoiBUEEEBghCSAFQQQQGCEKICJBAkchEQNAIAEgC0cEQCAZIAtBFGxqIgggCjYCCCAIIAk2AgRBASEFIAggFCALQQR0aiIIKAIAQQFqIgw2AgBBASAMIAxBAU0bIQ8gCCgCCEEEayESRAAAAAAAAAAAISwCQCARRQRAA0AgBSAPRg0CIAkgBUECdCINaiAIKAIEIA1qQQRrKAIANgIAIAogDWpDAACAvyANIBJqKAIAsiIwIDCUlSIwOAIAIAVBAWohBSAsIDC7oSEsDAALAAsDQCAFIA9GDQEgCSAFQQJ0Ig1qIAgoAgQgDWpBBGsoAgA2AgAgCiANakMAAIC/IA0gEmooAgCylSIwOAIAIAVBAWohBSAsIDC7oSEsDAALAAsgCSALNgIAIAogLLY4AgAgC0EBaiELIAogDEECdCIFaiEKIAUgCWohCQwBCwsgBEEEEBgiEiAAIARsQQgQGCIINgIAQQEgBCAEQQFMGyEJQQEhBQNAIAUgCUYEQEEAIQkgBEEAIARBAEobIRgDQCAJIBhHBEAgEiAJQQJ0aigCACEMQQAhBQNAIAAgBUcEQCAMIAVBA3RqQgA3AwAgBUEBaiEFDAELCyAJQQFqIQkMAQsLAkAgBEECRwRAQQAhBQNAIAUgGEYNAiASIAVBAnRqKAIAIAVBA3RqQoCAgICAgID4PzcDACAFQQFqIQUMAAsACyAIQoCAgICAgID4PzcDACASKAIEIiQhBUEAIQtBACEKIwBBIGsiDCQAIAwgBTYCHCAMQQA2AhQgDEEANgIQIBUoAgAhESABQQJ0IQ9BACEFIwBB4ABrIgkkACAJQgA3AzggCUIANwMwAkAgAUEATgRAIAFBBBAYIR4gAUEEEBghICABQQQQGCENIAFBBBAYIRADQCABIAVGBEBBrOUKKAIAQbDlCigCAHJFBEBBsOUKIBE2AgBBrOUKQT02AgAgAUECTwRAIA0gAUEEQT4QkwELQQAhBUGw5QpBADYCAEGs5QpBADYCAANAIAEgBUYEQEEAIQUgCSABQQFrIhNBACABIBNPGyIINgJcIAkgCDYCWCAJIAhBEBAYIhc2AlQCQCABRQ0AA0AgBSATRgRAIBNBAXYhBQNAIAVBf0YNAyAJQdQAaiAFEPIJIAVBAWshBQwACwAFIBEgDSAFQQJ0aigCACIcQQN0aisDACEsIBEgDSAFQQFqIghBAnRqKAIAIhpBA3RqKwMAIS0gFyAFQQR0aiIFIBo2AgQgBSAcNgIAIAUgLSAsoTkDCCAIIQUMAQsACwALQQEgASABQQFNGyEIQQEhBQNAIAUgCEYEQAJAIAFFDQBBACEFA0AgBSATRg0BICAgDSAFQQJ0aigCAEECdGogDSAFQQFqIgVBAnRqKAIANgIADAALAAsFIB4gDSAFQQJ0aiIXKAIAQQJ0aiAXQQRrKAIANgIAIAVBAWohBQwBCwsgD0EAIA9BAEobISYgDUEEaiEnIA1BBGshKEEAIQ9BACEIA0ACQAJAAkACQCAjICZGBEAgCSAINgI8IAkgCjYCOCAJIAs2AjQgCSAPNgIwIAkoAlQhBQwBCyAJKAJUIQUgCSgCWCIaBEAgBSgCACEXIAUoAgQhHCAFIAUgGkEEdGpBEGsiISkDADcDACAFKwMIISwgBSAhKQMINwMIIAkgGkEBazYCWCAJQdQAakEAEPIJQQFBEBAYIhogLDkDCCAaIBw2AgQgGiAXNgIAIAggCkcNAyAIQQF0QQEgCBsiBUH/////A0sEQEHEACEIDAULIA8gBUECdBA2Ig9FBEBBMCEIDAULIA8gCEECdGpBACAFIAhrQQJ0EDAaIAggC2ogCE0NAiALQQJ0ISEgDyAFIAggC2siCGsiC0ECdGogDyAhaiAIQQJ0EFQaDAILIAkgCDYCPCAJIAo2AjggCSALNgI0IAkgDzYCMAsgHhAXICAQFyANEBcgEBAXIAUQF0EAIQggAUEEEBghDSAKQQF0IAFqIhBBBBAYIREgEEEEEBghBUEAIQsDQCABIAtGBEADQCAIIApGBEBBACEIA0AgCCAQRgRAIAwgAUEUEBgiCzYCGEEAIQgCQANAIAEgCEYEQAJAIA0QFwNAIAoEQCAJQTBqIApBAWsiChDxCSEIIAkgCjYCOCAIKAIEIQUgCCgCACENIAgQFyANQQBIDQIgBUEASA0FIAsgDUEUbGoiESgCBCETIBEoAgAhEEEAIQgDQCAIIBBHBEAgCEECdCEXIAhBAWohCCAFIBMgF2ooAgBHDQEMAwsLIBEgEEEBajYCACATIBBBAnRqIAU2AgAgCyAFQRRsaiIFIAUoAgAiCEEBajYCACAFKAIEIAhBAnRqIA02AgAgCygCCEUNASARKAIIIgggCCoCAEMAAIC/kjgCACAFKAIIIgUgBSoCAEMAAIC/kjgCAAwBCwsgDxAXIAlB4ABqJAAMFAsFIAsgCEEUbGoiECAFNgIIIBBBATYCACAQIBE2AgQgESAINgIAIAVBADYCACARIA0gCEECdGooAgBBAnQiEGohESAFIBBqIQUgCEEBaiEIDAELC0HbyQFBxboBQbQCQe38ABAAAAtBxckBQcW6AUG1AkHt/AAQAAAFIAUgCEECdGpBgICA/AM2AgAgCEEBaiEIDAELAAsABSAJQTBqIAgQ8QkiCygCBCETIA0gCygCAEECdGoiCyALKAIAQQFqNgIAIA0gE0ECdGoiCyALKAIAQQFqNgIAIAhBAWohCAwBCwALAAUgDSALQQJ0akEBNgIAIAtBAWohCwwBCwALAAsgBSEICyAPIAogC2ogCHBBAnRqIBo2AgAgECAcQQJ0IilqKAIAIQUCQCAQIBdBAnQiKmooAgAiIUUNACAQICAgKCAhQQJ0aigCACIaQQJ0aiIrKAIAQQJ0aigCACAFTw0AIAkgHDYCRCAJIBo2AkAgCSARIBxBA3RqKwMAIBEgGkEDdGorAwChOQNIIAkgCSkDSDcDKCAJIAkpA0A3AyAgCUHUAGogCUEgahDvCSArIBw2AgAgHiApaiAaNgIACwJAIAUgE08NACAQIB4gJyAFQQJ0aigCACIFQQJ0aiIcKAIAQQJ0aigCACAhTQ0AIAkgBTYCRCAJIBc2AkAgCSARIAVBA3RqKwMAIBEgF0EDdGorAwChOQNIIAkgCSkDSDcDGCAJIAkpA0A3AxAgCUHUAGogCUEQahDvCSAcIBc2AgAgICAqaiAFNgIACyAKQQFqIQogI0EBaiEjDAELCyAJIAgQejYCAEGI8wgoAgBBkoEEIAkQHRoQJgAFIBAgDSAFQQJ0aigCAEECdGogBTYCACAFQQFqIQUMAQsACwALBSANIAVBAnRqIAU2AgAgBUEBaiEFDAELC0GqrQNB8/4AQSdB/hoQAAALQeuUA0HFugFBvwJBh/0AEAAACyAMKAIYIBUgASAAIAxBFGoQlwogDCgCFCENIAAgAGxBCBAYIQggDCAAQQQQGCILNgIQQQAhBSAAQQAgAEEAShshCiAAQQN0IQkDQCAFIApGBEBBACEJIABBACAAQQBKGyEPIAFBACABQQBKGyERA0AgCSAKRwRAIAsgCUECdCIFaiEQIAUgFWohE0EAIQgDQEQAAAAAAAAAACEsQQAhBSAIIA9HBEADQCAFIBFHBEAgEygCACAFQQN0aisDACANIAVBAnRqKAIAIAhBAnRqKgIAu6IgLKAhLCAFQQFqIQUMAQsLIBAoAgAgCEEDdGogLDkDACAIQQFqIQgMAQsLIAlBAWohCQwBCwsFIAsgBUECdGogCDYCACAFQQFqIQUgCCAJaiEIDAELCyAMKAIUKAIAEBcgDCgCFBAXIAwoAhAgAEEBIAxBHGogDEEIahCZCiAMQSBqJAANAEEAIQUDQCAAIAVHBEAgJCAFQQN0akIANwMAIAVBAWohBQwBCwsgJEKAgICAgICA+D83AwgLQQAhBQNAIAUgGEcEQCAVIAEgACASIAVBAnQiCGooAgAgAiAIaigCABCTCiAFQQFqIQUMAQsLIA5BADYCpAIgDkEANgKoAiAZIBUgASAAIA5BqAJqEJcKIA4oAqgCIQogACAAbEEEEBghCCAOIABBBBAYIgw2AqQCQQAhBSAAQQAgAEEAShshCwNAIAUgC0YEQEEAIQkgAEEAIABBAEobIQ0gAUEAIAFBAEobIQ8DQCAJIAtHBEAgDCAJQQJ0IgVqIREgBSAVaiEQQQAhCANARAAAAAAAAAAAISxBACEFIAggDUcEQANAIAUgD0cEQCAQKAIAIAVBA3RqKwMAIAogBUECdGooAgAgCEECdGoqAgC7oiAsoCEsIAVBAWohBQwBCwsgESgCACAIQQJ0aiAstjgCACAIQQFqIQgMAQsLIAlBAWohCQwBCwsFIAwgBUECdGogCDYCACAFQQFqIQUgCCAAQQJ0aiEIDAELCyAOKAKoAigCABAXIA4oAqgCEBcgAUEIEBghDCAAQQgQGCELIAIgFCAEIAEgIhDuCSEtQQAhBUEAIQ0DQAJAQQAhCSANQTFLIAVyIhNBAXENAANAIAkgGEcEQCACIAlBAnQiF2ohD0EAIQoDQCABIApHBEAgDCAKQQN0IhxqIghCADcDACAUIApBBHRqKAIIQQRrIR4gGSAKQRRsaiIRKAIIISAgESgCBCEjQQEhBUQAAAAAAAAAACEsA0AgESgCACAFTQRAIAggLCAPKAIAIBxqKwMAoiAIKwMAoDkDACAKQQFqIQoMAwUgAiAEIAogIyAFQQJ0IhBqKAIAIhoQngoiLkSgwuv+S0i0OWQEQCAIIBAgIGoqAgCMIBAgHmooAgCylLsgLqMiLiAPKAIAIBpBA3RqKwMAoiAIKwMAoDkDACAsIC6hISwLIAVBAWohBQwBCwALAAsLIBUgACABIAwgCxCYCiAOKAKkAiASIBdqKAIAIgUgCyAARPyp8dJNYlA/IABBABCPCg0CIBUgASAAIAUgDygCABCTCiAJQQFqIQkMAQsLQQAhBSANQQFxRQRAIAIgFCAEIAEgIhDuCSIsIC2hmSAsRLu919nffNs9oKNBoIMLKwMAYyEFICwhLQsgDUEBaiENDAELCyALEBcgDBAXIAZBAkYEQCAWIAEgJRDpBgtBACEFA0AgASAFRwRAIBQgBUEEdGoiAC0ADEEBRgRAIAAoAgQQFyAAKAIIEBcLIAVBAWohBQwBCwsgFBAXIBkoAgQQFyAZKAIIEBcgGRAXIBsQFyAfEBcgEigCABAXIBIQFyAOKAKkAiIABEAgACgCABAXIA4oAqQCEBcLIBUoAgAQFyAVEBdBACEZIBNBAXFFBEBBfyENQQAhHUEAIRRBACEVQQAhEkEAIQ9BACEIQQAhFgwKCwNAIBggGUYEQEEBDAoFIAIgGUECdGohAEQAAAAAAADwPyEsQQAhBUEAIQwDQCABIAxHBEAgACgCACAMQQN0aisDAJkiLSAsICwgLWMbISwgDEEBaiEMDAELCwNAIAEgBUcEQCAAKAIAIAVBA3RqIgYgBisDACAsozkDACAFQQFqIQUMAQsLQQAhBQNAIAEgBUcEQBDPASEsIAAoAgAgBUEDdGoiBiAsRAAAAAAAAOC/oESN7bWg98awPqIgBisDAKA5AwAgBUEBaiEFDAELCyABIAAoAgAQvAIgGUEBaiEZDAELAAsABSASIAVBAnRqIAggACAFbEEDdGo2AgAgBUEBaiEFDAELAAsAC0EAIQVBACEKIAxBJ0wEQEEBIQogAUEEEBghGSABQQQQGCELIAEhDAsgFCAIQQR0aiIQIAs2AgggECAZNgIEIBAgCjoADCAQQSg2AgADfyAFQShGBH8gDEEoayEMIAtBoAFqIQsgGUGgAWohGUEoBSAZIAVBAnQiCmogCiAfaigCADYCACAKIAtqIAogDWooAgAgGGooAgA2AgAgBUEBaiEFDAELCwsgCEEBaiEIIBJqIRIMAAsABSAPIAVBAnQiCWogCSARaigCACIJNgIAIAkgDCAJIAxKIgkbIQwgBSAIIAkbIQggBUEBaiEFDAELAAsACyABIAQgAiADENgGRQshHkEAIQ1B8IILLQAABEAgDhCLATkDgAJBiPMIKAIAQeO4ASAOQYACahAtCyAHRSABQQFGcg0BQQAhCkHwggstAAAEQCAOEIsBOQPwAUGI8wgoAgAiAEHoyQQgDkHwAWoQLUGr5QBBGkEBIAAQShpBqIcLEKcBCyAEQQAgBEEAShshESABQQAgAUEAShshECAEQQQQGCEWIAEgBGwiDUEEEBghGQNAIAogEUcEQCAWIApBAnQiAGogGSABIApsQQJ0aiIGNgIAIAAgAmohAEEAIQUDQCAFIBBHBEAgBiAFQQJ0aiAAKAIAIAVBA3RqKwMAtjgCACAFQQFqIQUMAQsLIApBAWohCgwBCwsCQCAiQQFrQQJJBEAgAUEBaiABbEECbSEYIAGyIAFBAWsiBrKUICJBAkYEQCAYIB0QjwQLIBggHRDnBkEAIQogBkEAIAZBAEobIRcgAUEQEBghFCABIQtBACEFQQAhCANAIAggF0YEQAJAIAEhDEEAIQUDQCAFIBBGDQEgHSAKQQJ0aiAUIAVBBHRqIgApAwAgACkDCBCwBTgCACAKIAxqIQogBUEBaiEFIAxBAWshDAwACwALBSAUIAhBBHRqIQxBASEJIAVBASALIAtBAUwbakEBayEVQgAhMUIAITIDQCAFQQFqIQAgBSAVRwRAIA5B4AFqIB0gAEECdGoqAgAQsQUgDkHQAWogMSAyIA4pA+ABIjEgDikD6AEiMhCxASAOQcABaiAMIAlBBHRqIgUpAwAgBSkDCCAxIDIQ6gIgBSAOKQPAATcDACAFIA4pA8gBNwMIIAlBAWohCSAOKQPYASEyIA4pA9ABITEgACEFDAELCyAOQbABaiAMKQMAIAwpAwggMSAyEOoCIAwgDikDsAE3AwAgDCAOKQO4ATcDCCALQQFrIQsgCEEBaiEIIAAhBQwBCwsgBEEEEBgiFSANQQQQGCIANgIAQQEgBCAEQQFMGyEEQQEhBQNAIAQgBUcEQCAVIAVBAnRqIAAgASAFbEECdGo2AgAgBUEBaiEFDAELC0GI8wgoAgAhGyABQQQQGCESIAFBBBAYIQ8gGEEEEBghCEHwggstAAAEQCAOEIsBOQOgASAbQejJBCAOQaABahAtQY/LA0EPQQEgGxBKGkGohwsQpwELIBRBEGohICABQQR0ISNDAAAAP5S7IS5E////////738hLCAiQQJHIRxBACEAQQAhDQNAIABBAXEgByANTHINAiAUQQAgIxAwIR8gHEUEQCAYIB0gCBDmBgsgLCEtQQAhEyAGIQBBACEKQQAhBANAIAQgF0YEQCABIQlBACEMA0BBACEFIAwgEEYEQEEAIQwDQCAMIBFGBEACQEQAAAAAAAAAACEsA0AgBSARRg0BICwgASAWIAVBAnQiAGooAgAgACAVaigCABC7AqAhLCAFQQFqIQUMAAsACwUgCCABIBYgDEECdCIAaigCACAAIBVqKAIAENYCIAxBAWohDAwBCwsgLCAsoCAuoCEsQQAhBQNAIAUgEUcEQCAdIAEgFiAFQQJ0aiIAKAIAIBIQ1gIgBUEBaiEFICwgASAAKAIAIBIQuwKhISwMAQsLQQAhCkGggwsrAwAiLyAtICyhmSAto2QgLCAvY3IhAAJAA0AgCiARRwRAIBYgCkECdCIEaiIJKAIAIQUCQCAeRQRAIAEgBSASEJEKQQAhBSAdIBIgBCAVaigCACABIAEQjgRBAEgNBANAIAUgEEYNAiADIAVBAnQiBGooAgAoAhAtAIcBQQFNBEAgCSgCACAEaiAEIBJqKgIAOAIACyAFQQFqIQUMAAsACyAdIAUgBCAVaigCACABIAEQjgRBAEgNAwsgCkEBaiEKDAELCwJAIA1BBXANAEHwggstAABFDQAgDiAsOQMgIBtBh8kDIA5BIGoQLSANQQVqQTJwDQBBCiAbENoDGgsgDUEBaiENDAULQX8hDQwHBSAIIBNBAnRqIB8gDEEEdGoiACkDACAAKQMIELAFOAIAIAkgE2ohEyAMQQFqIQwgCUEBayEJDAELAAsABSAAQQAgAEEAShshCSABIARBf3NqIgxDAAAAACAPEMEDQQAhCwNAIAsgEUcEQCAWIAtBAnRqIRpBACEFA0AgACAFRwRAIA8gBUECdCIkaiIhIBooAgAgBEECdGoiJSoCACAkICVqKgIEkyIwIDCUICEqAgCSOAIAIAVBAWohBQwBCwsgC0EBaiELDAELCyAMIA8Q5QZBACEFA0AgBSAJRwRAIA8gBUECdGoiDCoCACIwQ///f39gIDBDAAAAAF1yBEAgDEEANgIACyAFQQFqIQUMAQsLIApBAWohCiAgIARBBHQiGmohC0IAITFBACEFQgAhMgJAIBxFBEADQCAFIAlGBEAMAwUgCCAKQQJ0aiIMIA8gBUECdGoqAgAgDCoCAJQiMDgCACAOQeAAaiAwELEFIA5B0ABqIDEgMiAOKQNgIjEgDikDaCIyELEBIA5BQGsgCyAFQQR0aiIMKQMAIAwpAwggMSAyEOoCIAwgDikDQDcDACAMIA4pA0g3AwggCkEBaiEKIAVBAWohBSAOKQNYITIgDikDUCExDAELAAsACwNAIAUgCUYNASAIIApBAnRqIA8gBUECdGoqAgAiMDgCACAOQZABaiAwELEFIA5BgAFqIDEgMiAOKQOQASIxIA4pA5gBIjIQsQEgDkHwAGogCyAFQQR0aiIMKQMAIAwpAwggMSAyEOoCIAwgDikDcDcDACAMIA4pA3g3AwggCkEBaiEKIAVBAWohBSAOKQOIASEyIA4pA4ABITEMAAsACyAOQTBqIBogH2oiBSkDACAFKQMIIDEgMhDqAiAFIA4pAzA3AwAgBSAOKQM4NwMIIABBAWshACAEQQFqIQQMAQsACwALAAtBy+sCQc+7AUGyB0Gs8gAQAAALQQAhCkHwggstAAAEQEEBIAEgAUEBTBtBAWshBkQAAAAAAAAAACEtQQAhBANAIAYgCkcEQEEBIAEgAUEBTBshA0EBIQkgBCEAA0AgAyAJRwRAIABBAWohAEQAAAAAAAAAACEsQQAhBQNAIAUgEUcEQCAsIBYgBUECdGooAgAgCkECdGoiByoCACAHIAlBAnRqKgIAkyIwIDCUu6AhLCAFQQFqIQUMAQsLRAAAAAAAAPA/IB0gAEECdGoqAgC7Ii6fIC4gIkECRhujICyfoSIsICyiIC6iIC2gIS0gCUEBaiEJDAELCyABQQFrIQEgCkEBaiEKIAMgBGohBAwBCwsgDhCLATkDECAOIA02AgggDiAtOQMAIBtBxMgEIA4QLQtBACEKA0AgCiARRg0BIAIgCkECdCIAaiEBIAAgFmohAEEAIQUDQCAFIBBHBEAgASgCACAFQQN0aiAAKAIAIAVBAnRqKgIAuzkDACAFQQFqIQUMAQsLIApBAWohCgwACwALIBkQFyAWEBcgHRAXIBUEQCAVKAIAEBcgFRAXCyASEBcgDxAXIBQQFwwBCyAdIQgLIAgQFwsgDkGwAmokACANC5AEAQt/IAFBACABQQBKGyEIIAAoAgghCQNAIAIgCEZFBEAgACACQRRsaigCACADaiEDIAJBAWohAgwBCwsgA0EEEBghBCABQQQQGCEGQQAhAwJ/IAAoAghFBEADQCADIAhHBEAgACADQRRsaiIFIAQ2AgggACADIAYQ7AYgBSgCACICQQJrIQogAkEBayELQQEhAgNAIAIgC0sEQCAAIAMgBhDrBiADQQFqIQMgBCAFKAIAQQJ0aiEEDAMFIAQgAkECdCIHaiAKIAAgBSgCBCAHaigCACIHQRRsaigCAGogACAHIAYQ7QZBAXRrszgCACACQQFqIQIMAQsACwALCyAAIAEQ+gQMAQsDQCADIAhHBEAgACADIAYQ7AYgACADQRRsaiIFKAIAIgJBAmshCyACQQFrIQdBASECA0AgAiAHSwRAIAAgAyAGEOsGIAUgBDYCCCADQQFqIQMgBCAFKAIAQQJ0aiEEDAMFIAQgAkECdCIKaiALIAAgBSgCBCAKaigCACIMQRRsaigCAGogACAMIAYQ7QZBAXRrsyAFKAIIIApqKgIAEL4FOAIAIAJBAWohAgwBCwALAAsLIAAgARDVBgsgBhAXIAAoAggQF0EAIQIgAEEANgIIAkAgCUUNAANAIAIgCEYNASAAIAJBFGxqIgMgCTYCCCACQQFqIQIgCSADKAIAQQJ0aiEJDAALAAsL5QMCDX8BfSABQQAgAUEAShshDiABQQFqIAFsQQJtQQQQGCEMIAFBBBAYIQQgASEKA0AgCyAORwRAIAshBkEAIQIjAEEQayIFJAAgBUEANgIEIAFBACABQQBKGyEDIAEQuAEhCQNAIAIgA0YEQCAEIAZBAnRqQQA2AgBBASAAIAZBFGxqIg0oAgAiAyADQQFNGyEHQQEhAgNAIAIgB0YEQCAFQQhqIAYgCSAEIAEQpAoDQAJAIAVBCGogBUEEaiAJIAQQowpFDQAgBCAFKAIEIgNBAnRqKgIAIg9D//9/f1sNACAAIANBFGxqIQdBASECA0AgAiAHKAIATw0CIAVBCGogAkECdCIDIAcoAgRqKAIAIA8gBygCCCADaioCAJIgCSAEEKIKIAJBAWohAgwACwALCyAFKAIIEBcgCRAXIAVBEGokAAUgBCACQQJ0IgMgDSgCBGooAgBBAnRqIA0oAgggA2oqAgA4AgAgAkEBaiECDAELCwUgBCACQQJ0akH////7BzYCACACQQFqIQIMAQsLIAggCmohAwNAIAMgCEcEQCAMIAhBAnRqIAQgBkECdGoqAgA4AgAgBkEBaiEGIAhBAWohCAwBCwsgCkEBayEKIAtBAWohCyADIQgMAQsLIAQQFyAMC/8BAwt/AXwCfSMAQRBrIgQkAAJAIAAoAghFBEAMAQsgAUEAIAFBAEobIQogACABENUGIQUDQCACIApHBEBBASEDQQEgACACQRRsaiIJKAIAIgYgBkEBTRshBiAFIAEgAmwgAiAIaiIIa0ECdGohCwNAIAMgBkYEQCACQQFqIQIMAwUgAiADQQJ0IgwgCSgCBGooAgAiB0wEQCALIAdBAnRqIgcqAgAhDiAHIAkoAgggDGoqAgAiDzgCACANIA4gD5OLu6AhDQsgA0EBaiEDDAELAAsACwtB8IILLQAARQ0AIAQgDTkDAEGI8wgoAgBBzqsEIAQQLQsgBEEQaiQAIAUL3wQDC38BfAF9IAFBACABQQBKGyEFIAFBAWogAWxBAm1BBBAYIQogASABRAAAAAAAAAAAENUCIQYgASABRAAAAAAAAAAAENUCIQsCQCAAKAIIRQRAA0AgAiAFRg0CQQEhA0EBIAAgAkEUbGoiBygCACIEIARBAU0bIQQgBiACQQJ0aiEIA0AgAyAERkUEQCAGIAcoAgQgA0ECdGooAgAiCUECdGooAgAgAkEDdGpCgICAgICAgPi/fzcDACAIKAIAIAlBA3RqQoCAgICAgID4v383AwAgA0EBaiEDDAELCyACQQFqIQIMAAsACwNAIAIgBUYNAUEBIQNBASAAIAJBFGxqIgcoAgAiBCAEQQFNGyEEIAYgAkECdGohCANAIAMgBEYEQCACQQFqIQIMAgUgBiADQQJ0IgkgBygCBGooAgAiDEECdGooAgAgAkEDdGpEAAAAAAAA8L8gBygCCCAJaioCALujIg05AwAgCCgCACAMQQN0aiANOQMAIANBAWohAwwBCwALAAsACwJAIAEgBiALEJoKBEBBACEDIAFBACABQQBKGyEHQQAhAgNAIAIgB0YNAiABIANqIQAgCyACQQJ0aiEEIAIhBQNAIAAgA0ZFBEAgCiADQQJ0aiACIAVHBH0gBCgCACIIIAJBA3RqKwMAIAVBA3QiCSALIAVBAnRqKAIAaisDAKAgCCAJaisDACINIA2gobYFQwAAAAALOAIAIAVBAWohBSADQQFqIQMMAQsLIAFBAWshASACQQFqIQIgACEDDAALAAsgChAXQQAhCgsgBhDUAiALENQCIAoL0gICCX8BfCAAQQAgAEEAShshCyACKAIEIQYgAigCACEHIAFBA0ghCQNAIAUgC0YEQAJAQQAhBCABQQAgAUEAShshAQNAIAEgBEYNASAAIAIgBEECdGooAgAQvAIgBEEBaiEEDAALAAsFAkACQCADIAVBAnRqKAIAKAIQIgQtAIcBIgwEQCAHIAQoApQBIgQrAwA5AwAgBiAEKwMIOQMAIAkNASAEQRBqIQhBAiEEA0AgASAERg0CIAIgBEECdGooAgAgBUEDdGogCCsDADkDACAEQQFqIQQgCEEIaiEIDAALAAsgBxDPATkDACAGEM8BOQMAQQIhBCAJDQEDQCABIARGDQIQzwEhDSACIARBAnRqKAIAIAVBA3RqIA05AwAgBEEBaiEEDAALAAtBASAKIAxBAUcbIQoLIAVBAWohBSAHQQhqIQcgBkEIaiEGDAELCyAKCzIAIAAEQCAAKAIEQSFPBEAgACgCABAXCyAAQgA3AgAPC0Gi0wFBoP4AQeMAQbIhEAAACy8AIAAgATYCBCAAQQA2AgAgAUEhTwRAIAAgAUEDdiABQQdxQQBHakEBEBg2AgALC/UWAhB/BnwgACAAQQBBl5gBQQAQIEF/QQEQTyECIABBChCKAiMAQSBrIgUkACAFQQU2AhQCQCAAQYgmECMiBkUNACAFIAVBFGo2AgQgBSAFQRhqNgIAIAZB0bMBIAUQSUEATA0AQcHkBEEAECcLIAVBIGokACAAIAAQ6AkgABCQCiAAENIMIAJBAUYEQCAAQQEQzAYPCyAAEPoOIAJBAkYEQCAAQQIQzAYPCyAAEIcNIAJBA0YEQCAAQQIQzAYPCwJAIAAoAhAtAIgBQRBxRQ0AIABBivcAQQAQjwEiCkUNACAKEBohCANAIAgEQCAKIAgQGyAAIAgQ+wVBACEFIAAoAhAoAsQBIgsgCCgCECgC9AFBBnQiDGoiCSgCACIDQQAgA0EAShshAgJAA0AgAiAFRwRAIAggCSgCBCAFQQJ0aigCAEYEQANAIAsgDGohCSAFQQFqIgIgA04NBCAJKAIEIgkgBUECdGogCSACQQJ0aigCADYCACAAKAIQKALEASILIAxqKAIAIQMgAiEFDAALAAUgBUEBaiEFDAILAAsLQZHuAEH7ugFB8wFBpPcAEAAACyAJIANBAWs2AgAgCBCDCiAAIAgQrwQhCAwBCwsgACAKEMMNCyAAEIEMIABBARC1CSAAQeOmARAjEGoEQCMAQcACayIBJAAgABDJDiEOIAAQGiENA0AgDQRAIAAgDRApIQcDQAJAAkACQAJAAkAgBwRAIAdBg7MBECMgDhCqCiIDIAdB2vEAECMgDhCqCiIKckUNBSAHKAIQKAIIIgJFDQUgAigCBEECTwRAIAdBMEEAIAcoAgBBA3FBA0cbaigCKBAfIQYgASAHQVBBACAHKAIAQQNxQQJHG2ooAigQHzYCBCABIAY2AgBBwbYEIAEQJwwGCyAHIAdBMGoiCCAHKAIAQQNxIgZBA0YbKAIoIQ8gByAHQTBrIgsgBkECRhsoAighDCACKAIAIgQoAgQhCSABQZACakEAQTAQMBogASAEKAIMIgI2ApwCIAEgBCgCCCIFNgKYAgJAAkACQCADBEBB4PQDIQICQCADKAIQIgMrAxAiEiAMKAIQIgYrABAiEWVFDQAgESADKwMgIhNlRQ0AIAMrAxgiFCAGKwAYIhFlRQ0AIBEgAysDKCIVZUUNACADQRBqIRACQCASIAQoAgAiAysAACIRZUUgESATZUVyDQAgFCADKwAIIhFlRSARIBVlRXINAAJAIBIgDygCECIGKwAQIhFlRSARIBNlRXINACAUIAYrABgiEWVFDQBBi/UDIQIgESAVZQ0CCyAFRQ0FIAEgAykDCDcDyAEgASADKQMANwPAASABIAQpAxg3A7gBIAEgBCkDEDcDsAEgAUHQAWogAUHAAWogAUGwAWogEBCIBSAEKAIAIgYgASkD0AE3AzAgBiABKQPYATcDOCAEKwAQIREgASsD0AEhFiAEKAIAIgIgBCsAGCABKwPYASIUoEQAAAAAAADgP6IiEjkDGCACIBEgFqBEAAAAAAAA4D+iIhM5AxAgBCsAGCEVIAQrABAhESACIBQgEqBEAAAAAAAA4D+iOQMoIAIgFiAToEQAAAAAAADgP6I5AyAgAiASIBWgRAAAAAAAAOA/ojkDCCACIBMgEaBEAAAAAAAA4D+iOQMAIAQoAgwiBkUEQEEDIQYMBAsgByACQQBBACABQZACaiAGEIcGQQNqIQYMAwsgCUEBayEGQQAhAwNAAkAgAyAGTw0AIAQoAgAgA0EEdGogEBCfCg0AIANBA2ohAwwBCwsgBCgCDCECIAMgBkYEQCACRQ0EIAQoAgAhAiABIAQpAyg3A6gBIAEgBCkDIDcDoAEgASACIAZBBHRqIgIpAwg3A5gBIAEgAikDADcDkAEgAUHQAWogAUGgAWogAUGQAWogEBCIBSABIAEpA9gBNwO4AiABIAEpA9ABNwOwAgwDCyACBH8gByAEKAIAQQAgAyABQZACaiACEIcGBSADC0EDaiEGDAILIA8QHyEFIAcgCyAHKAIAQQNxQQJGGygCKBAfIQYgASAHQYOzARAjNgKIASABIAY2AoQBIAEgBTYCgAEgAiABQYABahAnIAQoAgwhAgsgCUEBayEGIAJFDQAgASAEKQMgNwOwAiABIAQpAyg3A7gCCyAKRQ0EQb7zAyEDIAooAhAiBSsDECISIA8oAhAiAisAECIRZUUNAyARIAUrAyAiE2VFDQMgBSsDGCIUIAIrABgiEWVFDQMgESAFKwMoIhVlRQ0DIAVBEGohCgJAAkAgEiAGIgJBBHQiBSAEKAIAaiIJKwAAIhFlRSARIBNlRXINACAUIAkrAAgiEWVFIBEgFWVFcg0AAkAgEiAMKAIQIgIrABAiEWVFIBEgE2VFcg0AIBQgAisAGCIRZUUNAEHp8wMhAyARIBVlDQYLIAQoAgxFDQEgASAJKQMINwN4IAEgCSkDADcDcCABIAEpA7gCNwNoIAEgASkDsAI3A2AgAUHQAWogAUHwAGogAUHgAGogChCIBSAEKAIAIAZBA2siCEEEdGoiAiABKQPQATcDACACIAEpA9gBNwMIIAErA7ACIREgASsD0AEhFiAFIAQoAgAiBWoiAkEIayABKwO4AiABKwPYASIUoEQAAAAAAADgP6IiEjkDACACQRBrIBEgFqBEAAAAAAAA4D+iIhM5AwAgASsDsAIhFSABKwO4AiERIAJBGGsgFCASoEQAAAAAAADgP6I5AwAgAkEgayAWIBOgRAAAAAAAAOA/ojkDACACIBIgEaBEAAAAAAAA4D+iOQMIIAIgEyAVoEQAAAAAAADgP6I5AwAgBCgCCCICRQ0IIAcgBSAIIAggAUGQAmogAhCGBiEIDAgLA0AgAkUNB0EAIQMDQCADQQRGBEAgAUHQAWogChCfCkUEQCACQQNrIQIMAwtBACEDA0AgA0EERwRAIAQoAgAgAiADa0EEdGoiCCABQdABaiADQQR0aiIFKQMANwMAIAggBSkDCDcDCCADQQFqIQMMAQsLIAJBA2shCCAEKAIIIgJFDQogByAEKAIAIAggBkEDayABQZACaiACEIYGIQgMCgUgAUHQAWogA0EEdGoiCCAEKAIAIAIgA2tBBHRqIgUpAwA3AwAgCCAFKQMINwMIIANBAWohAwwBCwALAAsAC0GlhwFB9cABQZUDQdmgARAAAAtBpYcBQfXAAUHrAkHZoAEQAAALQZqHAUH1wAFB2QJB2aABEAAACyAAIA0QGyENDAcLIAcgCCAHKAIAQQNxQQNGGygCKBAfIQUgByALIAcoAgBBA3FBAkYbKAIoEB8hAiABIAdB2vEAECM2AjggASACNgI0IAEgBTYCMCADIAFBMGoQJwtBACEIIAQoAghFDQEgASAEKQMQNwOgAiABIAQpAxg3A6gCDAELQQAhCCAEKAIIRQ0AIAQoAgAhAiABIAQpAxg3A1ggASAEKQMQNwNQIAEgAikDCDcDSCABIAIpAwA3A0AgAUHQAWogAUHQAGogAUFAayAKEIgFIAEgASkD2AE3A6gCIAEgASkD0AE3A6ACCyABIAYgCGtBAWoiAjYClAIgAkGAgICAAUkEQEEAIAIgAkEQEEUiBhtFBEAgASAGNgKQAkEAIQMDQCACIANNBEAgBCgCABAXIAcoAhAoAggoAgAgAUGQAmpBMBAeGgwEBSABKAKQAiADQQR0aiICIAQoAgAgCEEEdGoiBikDADcDACACIAYpAwg3AwggCEEBaiEIIANBAWohAyABKAKUAiECDAELAAsACyABIAJBBHQ2AiBBiPMIKAIAQYDqAyABQSBqEB0aECYACyABQRA2AhQgASACNgIQQYjzCCgCAEGx6gMgAUEQahAdGhAmAAsgACAHECwhBwwACwALCyAOEJwBGiABQcACaiQACwu4AQECfyAAKAIAIgEEQCABKAIAEBcgACgCABAXCyAAKAIUQQBKBEAgACgCJBC9CSAAKAIcIgEgACgCICICRiACRXJFBEBBACACELwDIAAoAhwhAQsgACgCFCABELwDQQAhAQNAIAAoAhAhAiABIAAoAgwgACgCCCAAKAIEampORQRAIAIgAUECdGooAgAQvwkgAUEBaiEBDAELCyACEBcLIAAoAigQFyAAKAIsEBcgACgCMBAXIAAQFwu/EQIQfwF8IwBBIGsiDCQAQQFBNBAYIgVBADYCACADKAIwIQcgBUEANgIgIAVBADYCDCAFIAdBAXQiBzYCCCAFIAAgB2s2AgQgBSAAQQQQGDYCECAAQQAgAEEAShshECAFQQxqIRMDQCAGIBBHBEAgBkQAAAAAAADwPxDFBiEHIAUoAhAgBkECdGogBzYCACAGQQFqIQYMAQsLIAVBADYCGAJAAkACQAJAIARBAWsOAgABAgtBACEEQfCCCy0AAARAQc7mBEEfQQFBiPMIKAIAEEoaCyAFKAIEIgdBACAHQQBKGyEKA0AgBCAKRwRAQQEhBkEBIAIgBEEUbGoiCCgCACIHIAdBAU0bIQcDQCAGIAdGBEAgBEEBaiEEDAMLIAgoAhAgBkECdGoqAgC7RHsUrkfheoQ/ZARAIAUgBSgCGEEBajYCGAsgBkEBaiEGDAALAAsLIAUoAhgQiAQhBCAFQQA2AhggBSAENgIgQQAhBANAIAQgBSgCBE4NAiACIARBFGxqIQpBASEGA0AgCigCACAGTQRAIARBAWohBAwCCyAGQQJ0IgggCigCEGoqAgBDAAAAAF4EQCAFKAIQIgcgBEECdGooAgAgByAKKAIEIAhqKAIAQQJ0aigCACADKwMIEL0DIQggBSAFKAIYIgdBAWoiCTYCGCAFKAIgIAdBAnRqIAg2AgALIAZBAWohBgwACwALAAsgDEEANgIcIAxBADYCGCAFKAIQIQ0gAiAFKAIEQQAgDEEcaiAMQRhqIBMQ6AZFBEBBACEGIAwoAhwhDiAFKAIEIQkgDCgCGCEPIAUoAgwiEUEBakEIEBgiFCAPKAIAIgI2AgQgFCACQQQQGCIHNgIAIAJBACACQQBKGyEEA38gBCALRgR/QQEgESARQQFMGyEKQQEhEgNAIAogEkcEQCAUIBJBA3RqIgQgDyASQQJ0aiICKAIAIAJBBGsiCCgCAGsiAjYCBCAEIAJBBBAYIgc2AgBBACELIAJBACACQQBKGyEEA0AgBCALRwRAIAcgC0ECdCICaiAOIAgoAgBBAnRqIAJqKAIANgIAIAtBAWohCwwBCwsgEkEBaiESDAELCwJAIBFBAEwNACAUIBFBA3RqIgIgCSAPIBFBAnRqQQRrIggoAgBrIgQ2AgQgAiAEQQQQGCIHNgIAQQAhCyAEQQAgBEEAShshBANAIAQgC0YNASAHIAtBAnQiAmogDiAIKAIAQQJ0aiACaigCADYCACALQQFqIQsMAAsACyAUBSAHIAtBAnQiAmogAiAOaigCADYCACALQQFqIQsMAQsLIQdB8IILLQAABEAgDCATKAIANgIQQYjzCCgCAEHp6wMgDEEQahAdGgtBACEPQQEgBSgCDCIKQQFqIgkgCUEBTBshCCAHQQRrIQRBASEOA0AgCCAORwRAIA8gByAOQQN0IgJqKAIEaiACIARqKAIAaiEPIA5BAWohDgwBCwsgBSAKIAcgCUEDdGpBBGsoAgAgBygCBCAPampqQQFrIgI2AhggAhCIBCECIAVBADYCGCAFIAI2AiAgBSAFKAIMIABqQQQQGDYCEANAIAYgEEcEQCAGQQJ0IgIgBSgCEGogAiANaigCADYCACAGQQFqIQYMAQsLIA0QF0EAIQIDQCATKAIAIgYgAkoEQCAAIAJqIghEje21oPfGsD4QxQYhBCAFKAIQIAhBAnRqIAQ2AgAgAkEBaiECDAELCyADKwMIIRVBACEEQQAhAgNAAkACQCACIAZOBEADQCAEIAZBAWtODQIgBSgCECAAQQJ0aiAEQQJ0aiICKAIAIAIoAgREAAAAAAAAAAAQvQMhByAFIAUoAhgiAkEBajYCGCAFKAIgIAJBAnRqIAc2AgAgBEEBaiEEIAUoAgwhBgwACwALQQAhBiAHIAJBA3RqIg0oAgQiCEEAIAhBAEobIQkgACACaiEQA0AgBiAJRgRAQQAhBiAHIAJBAWoiAkEDdGoiDSgCBCIIQQAgCEEAShshCQNAIAYgCUYNBCAFKAIQIgggEEECdGooAgAgCCANKAIAIAZBAnRqKAIAQQJ0aigCACAVEL0DIQogBSAFKAIYIghBAWo2AhggBSgCICAIQQJ0aiAKNgIAIAZBAWohBgwACwAFIAUoAhAiCCANKAIAIAZBAnRqKAIAQQJ0aigCACAIIBBBAnRqKAIAIBUQvQMhCiAFIAUoAhgiCEEBajYCGCAFKAIgIAhBAnRqIAo2AgAgBkEBaiEGDAELAAsACyAFKAIYIQkMAwsgEygCACEGDAALAAtBACEFDAELIAMoAjBBAEoEQCAFKAIgIQcgBSAJIAMoAixBAXRqEIgENgIgQQAhBiAFKAIYIgJBACACQQBKGyEEA0AgBCAGRwRAIAZBAnQiAiAFKAIgaiACIAdqKAIANgIAIAZBAWohBgwBCwsgBwRAQQAgBxC8AwtBACEEA0AgAygCMCAESgRAIARBA3QhCUEAIQYgBEECdCENA0AgAygCNCANaigCACAGTARAIARBAWohBAwDBSAFKAIQIgcgBSgCBEECdGogCWoiAigCBCEKIAIoAgAgByADKAI4IA1qKAIAIAZBAnRqKAIAQQJ0aigCACIIRAAAAAAAAAAAEL0DIQcgBSAFKAIYIgJBAWo2AhggBSgCICACQQJ0aiAHNgIAIAggCkQAAAAAAAAAABC9AyEHIAUgBSgCGCICQQFqNgIYIAUoAiAgAkECdGogBzYCACAGQQFqIQYMAQsACwALCyAFKAIYIQkLIAVBADYCHCAFQQA2AhQgCUEASgRAIAUgBSgCDCAAaiAFKAIQIAkgBSgCIBDBCTYCJCAFIAUoAhg2AhQgBSAFKAIgNgIcCyABBEAgBSABIAAQ9wk2AgALIAUgAEEEEBg2AiggBSAAQQQQGDYCLCAFIABBBBAYNgIwQfCCCy0AAEUNACAMIAUoAhQ2AgBBiPMIKAIAQaXjBCAMEB0aCyAMQSBqJAAgBQvDAQECfyAAEHchAQNAIAEEQCABEN4GIAEQdiEBDAELCwJAIABBvihBAEEBEDFFDQAgACgCECgCuAEQFyAAKAIQKAKMAhAXIAAoAhAoAtgBEBcgACgCECICKALEAQRAIAIoAugBIQEDQCABIAIoAuwBSkUEQCACKALEASABQQZ0aigCDBAXIAFBAWohASAAKAIQIQIMAQsLIAIoAsQBQUBBACACKALoAUF/RhtqEBcLIAAQNCAARg0AIAAoAhAoAgwQvAELC98JAgx/CXwCQCAAKAJIIABHDQAgACgCECIBKAIIKAJURQ0AAn8CQCABKwMQRAAAAAAAAAAAYg0AIAErAxhEAAAAAAAAAABiDQBBAAwBCyAAEP8JIAAoAhAhAUEBCyEDIAEoAnRBAXEiBARAIAErACghDiABIAErACA5AyggASAOOQMgCwJAAnwCQAJAAkAgASgCCCICKAJUQQFrDgUCAAUFAQULIAIrA0AiDUQAAAAAAAAAAGUNBCANIAErAyCjIg1EAAAAAAAA8D9jIAIrA0ggASsDKKMiDkQAAAAAAADwP2NyRQ0DIA0gDmMEQCAOIA2jIQ5EAAAAAAAA8D8hDQwECyANIA6jDAILIAIrA0AiDkQAAAAAAAAAAGUNAyAOIAErAyCjIg5EAAAAAAAA8D9kRQ0DIAIrA0ggASsDKKMiDUQAAAAAAADwP2RFDQMgDiANEDMiDiENDAILIAErAyggASsDIKMiDiACKwMQIg1jBEAgDSAOoyEORAAAAAAAAPA/IQ0MAgsgDiANowshDUQAAAAAAADwPyEOCyAOIA0gBBshDyANIA4gBBshDQJAQfyCCygCAEECSA0AIA1EAAAAAAAA8L+gIRQgD0QAAAAAAADwv6AhFSAAEBohBgNAIAZFDQEgACAGECkhAwNAAkAgAwRAIAMoAhAiBygCCCIBRQ0BIAEoAgQiCEEBayEJQQAhBCAUIANBMEEAIAMoAgBBA3EiAkEDRxtqKAIoKAIQKAKUASIFKwMIokQAAAAAAABSQKIhECAVIAUrAwCiRAAAAAAAAFJAoiERIBQgA0FQQQAgAkECRxtqKAIoKAIQKAKUASICKwMIokQAAAAAAABSQKIhEiAVIAIrAwCiRAAAAAAAAFJAoiETIAEoAgAhAgNAIAQgCEYEQAJAIAcoAmAiAUUNACABLQBRQQFHDQAgASAPIAErAziiOQM4IAEgDSABKwNAojkDQAsCQCAHKAJkIgFFDQAgAS0AUUEBRw0AIAEgEyABKwM4oDkDOCABIBIgASsDQKA5A0ALIAcoAmgiAUUNAyABLQBRQQFHDQMgASARIAErAzigOQM4IAEgECABKwNAoDkDQAwDCyACKAIEIgpBAWshCyACKAIAIQFBACEFIAQgCUchDANAIAUgCkYEQCACKAIIBEAgAiARIAIrAxCgOQMQIAIgECACKwMYoDkDGAsgAigCDARAIAIgEyACKwMgoDkDICACIBIgAisDKKA5AygLIARBAWohBCACQTBqIQIMAgUgAQJ8IAQgBXJFBEAgASARIAErAwCgOQMAIBAgASsDCKAMAQsgASsDACEOIAwgBSALR3JFBEAgASATIA6gOQMAIBIgASsDCKAMAQsgASAPIA6iOQMAIA0gASsDCKILOQMIIAVBAWohBSABQRBqIQEMAQsACwALAAsgACAGEBshBgwCCyAAIAMQLCEDDAALAAsACyAAEBohAQNAIAEEQCABKAIQKAKUASICIA8gAisDAKI5AwAgAiANIAIrAwiiOQMIIAAgARAbIQEMAQsLIAAgDyANEP4JQQEhAwsgABAaIQEDQCABBEAgASgCECICIAIoApQBIgQrAwBEAAAAAAAAUkCiOQMQIAIgBCsDCEQAAAAAAABSQKI5AxggACABEBshAQwBCwsgAwsOACAAEMoCIABBARCABQvlqgEEMH8JfAd9An4jAEHQAWsiDyQAAkAgAUHxOhAjIgcEQCAHEIcCIQUMAQtByAEhBQJAAkAgAkEBaw4EAgEBAAELQR4hBQwBCyABEDVB5ABsIQULQaiDCyAFNgIAAkACQCABIAIQ7QkiCEECSA0AQaiDCygCAEEASA0AAkACQAJAAkAgAg4FAAICAgECCwJAAkACQAJAIANBAWsOAwEAAwILQQAhACABIAggD0GAAWpBAEECQQAQiAoiCygCCCECIAsgCBDqBiALIAgQoAohBiALIAggAhDpBiABKAIQKAKgASEHA0AgACAIRwRAIAcgAEECdCICaigCACEEIAIgBmooAgAhAkEAIQUDQCAFIAhHBEAgBCAFQQN0aiACIAVBAnRqKAIAtzkDACAFQQFqIQUMAQsLIABBAWohAAwBCwsgBigCABAXIAYQFyALEJsKDAULIAggCEQAAAAAAAAAABDVAiEMIAggCEQAAAAAAAAAABDVAiENIAEQGiECA0AgAgRAIAEgAhBvIQADQCAABEAgAEEwQQAgACgCAEEDcSIEQQNHG2ooAigoAgBBBHYiByAAQVBBACAEQQJHG2ooAigoAgBBBHYiBEcEQCAMIARBAnRqKAIAIAdBA3RqRAAAAAAAAPC/IAAoAhArA4gBoyI2OQMAIAwgB0ECdGooAgAgBEEDdGogNjkDAAsgASAAIAIQcSEADAELCyABIAIQGyECDAELCwJAIAggDCANEJoKIgtFDQBBACECIAhBACAIQQBKGyEGA0AgAiAGRg0BIA0gAkECdCIFaiEHQQAhAANAIAAgCEcEQCAAQQN0IhAgASgCECgCoAEgBWooAgBqIAcoAgAiBCACQQN0aisDACANIABBAnRqKAIAIBBqKwMAoCAEIBBqKwMAIjYgNqChOQMAIABBAWohAAwBCwsgAkEBaiECDAALAAsgDBDUAiANENQCIAsNBCAPIAEQHzYCYEGSjgQgD0HgAGoQJ0GO4QRBABB8QYuWBEEAEHxBh98EQQAQfAsgASAIEOUJDAMLIAEgCBDlCSABEBohDANAIAxFDQMgASAMECkhBQNAIAUEQCAFQTBBACAFKAIAQQNxIgBBA0cbaigCKCgCAEEEdiIEIAVBUEEAIABBAkcbaigCKCgCAEEEdiICRwRAIAEoAhAoAqABIgAgAkECdGooAgAgBEEDdGogBSgCECsDiAEiNjkDACAAIARBAnRqKAIAIAJBA3RqIDY5AwALIAEgBRAsIQUMAQsLIAEgDBAbIQwMAAsACyABIQdBACEEIwBBoBRrIg4kAEG2jwQhAAJAAkACQCADQQFrDgMBAgACC0GCkAQhAAtBACEDIABBABAnCyAHEDUhFEHwggstAAAEQEH63gFBN0EBQYjzCCgCABBKGkGohwsQpwELIBRBACAUQQBKGyEYQQAhAANAIAAgGEcEQCAJIAlBAWoiAiAHKAIQKAKYASAAQQJ0aigCACgCEC0AhwFBAUsiARshCUEAIBQgAmsgARsgBGohBCAAQQFqIQAMAQsLIARBEBAYIRkgBxAaIQFBACEJQQAhBQJAAkACQANAIAEEQCABKAIQKAKIASAFRw0CIAcgARBvIQADQCAABEAgCSAAQTBBACAAKAIAQQNxIgJBA0cbaigCKCAAQVBBACACQQJHG2ooAihHaiEJIAcgACABEHEhAAwBCwsgBUEBaiEFIAcgARAbIQEMAQsLQQFBGBAYIhIgBUEBakEEEBgiATYCBCAOQcgAaiAFENoGIBIgDikDSDcCCCASIAlBBBAYNgIQIAlBBBAYIQAgEiAFNgIAIBIgADYCFCAJQQBOBEAgEkEIaiEQIAEgBUECdGogCTYCACAHEBohBUEAIQECQAJAA0AgBQRAIAFBAEgNAyASKAIEIAZBAnRqIAE2AgAgECAGIAUoAhAtAIcBQQFLEIsEIAcgBRBvIQADQCAABEAgAEEwQQAgACgCAEEDcSICQQNHG2ooAigiCyAAQVBBACACQQJHG2ooAigiCEcEQCABQQJ0IgIgEigCEGogCCALIAUgC0YbKAIQKAKIATYCACASKAIUIAJqIAAoAhArA4gBtiI+OAIAID5DAAAAAF5FDQUgAUEBaiEBCyAHIAAgBRBxIQAMAQsLIAZBAWohBiAHIAUQGyEFDAELCyASKAIAIAZGBEAgAUEATgRAIBIoAgQiFiAGQQJ0aigCACABRgRAAkAgAw4DCQgACAsgDkHIAGogBhDaBiAOQZAUaiAGENoGQQAhAANAIAAgBkYEQCAOQcgAahDZBiAOQZAUahDZBkEAIQMMCgsgFiAAQQFqIgFBAnRqIRUgFiAAQQJ0aiILKAIAIQlBACEgA0AgFSgCACIAIAlNBEAgCygCACEDA0AgACADTQRAIAsoAgAhCQNAIAAgCU0EQCABIQAMBgUgDkHIAGogEigCECAJQQJ0aigCAEEAEIsEIAlBAWohCSAVKAIAIQAMAQsACwALIBYgEigCECIIIANBAnQiAmooAgBBAnRqIgwoAgAhAEEAIQVBACEcA0AgDCgCBCIJIABNBEACQCASKAIUIAJqIBwgIGogBUEBdGsiALI4AgAgAEEASg0AQYGUA0GMwQFB8gBBhxAQAAALBSAIIABBAnRqKAIAIQ0gDiAOKQKQFDcDQCAOQUBrIA0QvgJFBEAgDkGQFGogDUEBEIsEIA4gDikCSDcDOCAcQQFqIRwgDkE4aiANEL4CIAVqIQULIABBAWohAAwBCwsgDCgCACEAA0AgACAJTwRAIANBAWohAyAVKAIAIQAMAgUgDkGQFGogCCAAQQJ0aigCAEEAEIsEIABBAWohACAMKAIEIQkMAQsACwALAAUgEigCECAJQQJ0aigCACEAIA4gDikCSDcDMCAOQTBqIAAQvgJFBEAgDkHIAGogAEEBEIsEICBBAWohIAsgCUEBaiEJDAELAAsACwALQZPGAUGMwQFBzwBBhxAQAAALQfDJAUGMwQFBzgBBhxAQAAALQb7tAEGMwQFBzQBBhxAQAAALQZeUA0GMwQFByABBhxAQAAALQfDJAUGMwQFBPkGHEBAAAAtB8MkBQYzBAUE5QYcQEAAAC0HwM0GMwQFBKkGHEBAAAAtBx5cBQYzBAUGCAUGHEBAAAAsgAyEAA0AgACAYRwRAIAcoAhAoApgBIABBAnRqKAIAKAIQLQCHAUEBTQRAAn8gGSADQQR0aiEGQQAhASMAQSBrIgkkACASKAIAELgBIQ0gEigCABC4ASEMIBIoAgAhCANAIAEgCEYEQCAMIABBAnQiAWpBADYCACASKAIEIAFqIgIoAgAiASACKAIEIgIgASACSxshBQJAA0AgASAFRgRAIAhBAE4EQCAJQRBqIAAgDSAMIAgQpApBACELIAlBADYCDANAAkAgCUEQaiAJQQxqIA0gDBCjCkUNACAMIAkoAgwiAkECdCIIaioCACI+Q///f39bDQAgCSASKQAIIkU3AxggAiBFQiCIp08NDwJAIAAgAkwEQCACQQN2IAlBGGogRacgRUKAgICAkARUG2otAABBASACQQdxdHFFDQELIAYgC0EEdGoiAUMAAIA/ID4gPpSVOAIMIAEgPjgCCCABIAI2AgQgASAANgIAIAtBAWohCwsgEigCBCICIAhqKAIAIQEDQCABIAIgCGooAgRPDQIgAUECdCIFIBIoAhBqKAIAIgJBAEgNBiAJQRBqIAIgPiASKAIUIAVqKgIAkiANIAwQogogAUEBaiEBIBIoAgQhAgwACwALCyAJKAIQEBcgDRAXIAwQFyAJQSBqJAAgCwwGCwUgDCABQQJ0IgIgEigCEGooAgBBAnRqIBIoAhQgAmoqAgA4AgAgAUEBaiEBDAELC0HRygFBn8EBQbECQZerARAAAAtBg8kBQZ/BAUHHAkGXqwEQAAAFIAwgAUECdGpB////+wc2AgAgAUEBaiEBDAELAAsACyADaiEDCyAAQQFqIQAMAQsLAkAgAyAERgRAIBIoAgQQFyAQENkGIBIoAhAQFyASKAIUEBcgEhAXQfCCCy0AAARAIA4QiwE5AyBBiPMIKAIAQenJBCAOQSBqEC0LQQEgBCAEQQFMGyEBQQEhACAZKgIMIj8hQANAIAAgAUcEQCA/IBkgAEEEdGoqAgwiPhC+BSE/IEAgPhDYDCFAIABBAWohAAwBCwtBACEAQaiDCygCACEDQaCDCysDACE2IAcgFBDqCQJ8AkACfwJAQwAAgD8gQJUiPiA2ID+7o7aVuyI1vSJGQv////////8HVwRARAAAAAAAAPC/IDUgNaKjIDVEAAAAAAAAAABhDQQaIEZCAFkNASA1IDWhRAAAAAAAAAAAowwECyBGQv/////////3/wBWDQJBgXghASBGQiCIIkVCgIDA/wNSBEAgRacMAgtBgIDA/wMgRqcNARpEAAAAAAAAAAAMAwtBy3chASA1RAAAAAAAAFBDor0iRkIgiKcLQeK+JWoiAkEUdiABarciNUQAAOD+Qi7mP6IgRkL/////D4MgAkH//z9xQZ7Bmv8Daq1CIIaEv0QAAAAAAADwv6AiNiA2IDZEAAAAAAAAAECgoyI3IDYgNkQAAAAAAADgP6KiIjYgNyA3oiI3IDeiIjogOiA6RJ/GeNAJmsM/okSveI4dxXHMP6CiRAT6l5mZmdk/oKIgNyA6IDogOkREUj7fEvHCP6JE3gPLlmRGxz+gokRZkyKUJEnSP6CiRJNVVVVVVeU/oKKgoKIgNUR2PHk17znqPaKgIDahoKAhNQsgNQsgA0EBa7ejIBRBAXRBBBAYIQ0gFEEBEBghEANAIAAgGEcEQCANIABBA3RqIgMgBygCECgCmAEgAEECdGooAgAoAhAiAigClAEiASsDALY4AgAgAyABKwMItjgCBCAAIBBqIAItAIcBQQJJOgAAIABBAWohAAwBCwtBiPMIKAIAIQtB8IILLQAABEBBouABQQ5BASALEEoaQaiHCxCnAQsgDkHIAGohAkEAIQBBACEBA0AgAUHwBEcEQCACIAFBAnRqIAA2AgAgAUEBaiIBIABBHnYgAHNB5ZKe4AZsaiEADAELCyACQfAENgLAEyAEQQAgBEEAShshCLaMIUQgPrshNkEAIQkDQAJAIAQhACAJQaiDCygCAE4NAANAIABBAk4EQCAAQQFrIgAEfyAOQcgAaiEMIABBAXYgAHIiAUECdiABciIBQQR2IAFyIgFBCHYgAXIiAUEQdiABciEDA0BBACEGIAwCfyAMKALAEyIBQfAERgRAA0BB4wEhAiAGQeMBRgRAA0AgAkHvBEcEQCAMIAJBAnRqIgUgBUGMB2soAgAgDCACQQFqIgJBAnRqKAIAIgFB/v///wdxIAUoAgBBgICAgHhxckEBdnNBACABQQFxa0Hf4aLIeXFzNgIADAELCyAMIAwoArAMIAwoAgAiAkH+////B3EgDCgCvBNBgICAgHhxckEBdnNBACACQQFxa0Hf4aLIeXFzNgK8E0EBDAMFIAwgBkECdGoiAiACQbQMaigCACAMIAZBAWoiBkECdGooAgAiAUH+////B3EgAigCAEGAgICAeHFyQQF2c0EAIAFBAXFrQd/hosh5cXM2AgAMAQsACwALIAwgAUECdGooAgAhAiABQQFqCzYCwBMgAyACQQt2IAJzIgFBB3RBgK2x6XlxIAFzIgFBD3RBgICY/n5xIAFzIgFBEnYgAXNxIgEgAEsNAAsgAQVBAAshAiAOQZgUaiIBIBkgAEEEdGoiAykCCDcDACAOIAMpAgA3A5AUIAMgGSACQQR0aiICKQIINwIIIAMgAikCADcCACACIAEpAwA3AgggAiAOKQOQFDcCAAwBCwsgRCAJs5S7EN4MIDaitiFBQQAhAANAIAAgCEcEQCANIBkgAEEEdGoiBSgCACICQQN0aiIDKgIEIkMgDSAFKAIEIgFBA3RqIgYqAgSTIkJDAACAPyAFKgIMIEGUIj4gPkMAAIA/XhsgAyoCACI/IAYqAgCTIkAgQhDUDCI+IAUqAgiTlCA+ID6SlSI+lCFCIEAgPpQhPiACIBBqLQAAQQFGBEAgAyA/ID6TOAIAIAMgQyBCkzgCBAsgASAQai0AAEEBRgRAIAYgPiAGKgIAkjgCACAGIEIgBioCBJI4AgQLIABBAWohAAwBCwtBACEAQfCCCy0AAARAQwAAAAAhPwNAIAAgCEcEQCAZIABBBHRqIgMqAgwgDSADKAIAQQN0aiICKgIAIA0gAygCBEEDdGoiASoCAJMgAioCBCABKgIEkxDUDCADKgIIkyI+ID6UlCA/kiE/IABBAWohAAwBCwsgDiA/uzkDACALQaCKASAOEC0LIAlBAWohCQwBCwtBACEAQfCCCy0AAARAIA4QiwE5AxAgC0HRyQQgDkEQahAtCyAZEBcDQCAAIBhHBEAgBygCECgCmAEgAEECdGooAgAoAhAoApQBIgIgDSAAQQN0aiIBKgIAuzkDACACIAEqAgS7OQMIIABBAWohAAwBCwsgDRAXIBAQFyAOQaAUaiQADAELQZAvQYzBAUGxAUGgqwEQAAALDAILQayDCy8BACEHIAEgCCACQQJHQQF0EIwKIQsgASABQQBBrBhBABAgQQJBABBPIg1BACANQQNIG0UEQCAPQawYNgJAQfqXBCAPQUBrECdBAiENCyAHQQQQGCIYIAcgCGxBCBAYIgY2AgBBAUGsgwsvAQAiByAHQQFNGyEHQQEhBQJAAkADQCAFIAdGBEACQCANIA1BBHIgCxshBUHwggstAAAEQCAPQaCDCysDADkDMCAPIAM2AiAgDyALRTYCJCAPIAVBA3E2AiggD0GogwsoAgA2AixBiPMIKAIAIgdBgKoEIA9BIGoQLUG5ywNBD0EBIAcQShpBqIcLEKcBQbOMBEENQQEgBxBKGgsgASAIIA9BzAFqIAIgAyAPQcgBahCICiEWQfCCCy0AAARAIA8QiwE5AxggDyAINgIQQYjzCCgCAEGWyQQgD0EQahAtCwJAIAJBAUcEQCABIAFBAEHZ3wBBABAgRAAAAAAAAAAARP///////+//EFAhNiACQQJGBEAgCCEHIA8oAsgBIQhBrIMLLwEAIRcgBSECQaiDCygCACEwQQAhACMAQTBrIh0kACAdQQA2AiwgHUEANgIoAkACQCAWKAIQRQ0AIAdBACAHQQBKGyEaA0AgGiAkRwRAQQEhBkEBIBYgJEEUbGoiBSgCACIEIARBAU0bIQQDQCAEIAZGBEAgJEEBaiEkDAMFIAAgBSgCECAGQQJ0aioCAEMAAAAAXHIhACAGQQFqIQYMAQsACwALCyAAQQFxRQ0AAkACQCACQQRxIg0EQAJAIBdBA0kNAEF/ISpBACEGIBYgByAYQQRqIAggF0EBayIAIAIgA0EPENMGQQBIDQUgGCAAQQJ0aiEEA0AgBiAaRg0BIAZBA3QiACAEKAIAaiAYKAIEIABqKwMAOQMAIAZBAWohBgwACwALIBgoAgAhEUF/ISogFiAHIBgoAgQiEiAHEPsJDQIgFiAHIBIgHUEsaiAdQShqIB1BJGoQ6AYNAiAdKAIkIgxBAEwEQCAdKAIoEBcMBAsCQCA2RAAAAAAAAAAAZEUNACAMQQFrIQtBACEFIB0oAighCCAdKAIsIRADQCAFIAxGDQEgByEAIDVEAAAAAAAAAAAgNiASIBAgCCAFQQJ0aiIEKAIAIgZBAnRqIgJBBGsoAgBBA3RqKwMAIDUgEiACKAIAQQN0aisDAKChoCI1IDVEAAAAAAAAAABjG6AhNSAFIAtIBEAgBCgCBCEACyAAIAYgACAGShshAgNAIAIgBkYEQCAFQQFqIQUMAgUgEiAQIAZBAnRqKAIAQQN0aiIAIDUgACsDAKA5AwAgBkEBaiEGDAELAAsACwALIBdBAkcNAQJ/QaCDCysDACE9IAdBACAHQQBKGyEOIAdBBBAYIRwgB0EIEBghCUEAIQJBACEGAkAgFigCCARAIBYgBxCgCiEADAELIAdBACAHQQBKGyEFIAcgB2wQuAEhBCAHELgBIQADQCAFIAZGBEADQCACIAVGDQMgAiAWIAcgACACQQJ0aigCABDCAyACQQFqIQIMAAsABSAAIAZBAnRqIAQgBiAHbEECdGo2AgAgBkEBaiEGDAELAAsACwNAIAogDkcEQCAAIApBAnRqIQVBACECA0AgAiAHRwRAIAUoAgAgAkECdGoiBCAEKAIAQQh0NgIAIAJBAWohAgwBCwsgCkEBaiEKDAELCyASBEBBASAHIAdBAUwbIQxBASEKA0AgCiAMRwRAIBIgCkEDdGorAwAhNSAAIApBAnRqKAIAIQRBACECA0AgAiAKRwRARAAAAAAAAPA/IAQgAkECdGooAgAiBbejIDUgEiACQQN0aisDAKGZIjeiIDigIThEAAAAAAAA8D8gBSAFbLijIDeiIDeiIDmgITkgAkEBaiECDAELCyAKQQFqIQoMAQsLIDggOaMiO0QAAAAAAAAAACA5mSI6RAAAAAAAAPB/YhshPEEAIQIDQCACIA5HBEAgEiACQQN0aiIEIDwgBCsDAKI5AwAgAkEBaiECDAELC0EAIQIgByAHbCIGQQQQGCEEIAdBBBAYIRQDQCACIA5HBEAgFCACQQJ0aiAEIAIgB2xBAnRqNgIAIAJBAWohAgwBCwsgB7IhPkQAAAAAAAAAACE5QQAhCiAHQQQQGCEQA0AgCiAORwRAIAAgCkECdCIFaiEERAAAAAAAAAAAIThBACECA0AgAiAHRwRAIAQoAgAgAkECdGooAgC3IjUgNaIiNSA4oCE4IDUgOaAhOSACQQFqIQIMAQsLIAUgEGogOLYgPpU4AgAgCkEBaiEKDAELCyA5tiAGs5UhP0EBIQoDQCAOIBNHBEAgFCATQQJ0IgtqKAIAIQUgCyAQaioCACFAIAAgC2ooAgAhBEEAIQIDQCACIApHBEAgBSACQQJ0IghqIAggEGoqAgAgQCAEIAhqKAIAsiI+ID6Uk5IgP5MiPjgCACAIIBRqKAIAIAtqID44AgAgAkEBaiECDAELCyAKQQFqIQogE0EBaiETDAELCyAQEBdBACECQQFBCBAYIQsgB0EIEBghGUEAIQoDQCAKIA5GBEBEAAAAAAAAAAAhOANAIAIgDkcEQCA4IBkgAkEDdGorAwCgITggAkEBaiECDAELCyA4IAe3oyE1QQAhAgNAIAIgDkcEQCAZIAJBA3RqIgQgBCsDACA1oTkDACACQQFqIQIMAQsLIBkgB0EBayIVEJADIjWZRAAAAAAAALA8Y0UEQCAHIBlEAAAAAAAA8D8gNaMgGRDeAQtBASAHIAdBAEobIQVEAAAAAAAA8D8gPaEhN0EAIRMgB0EIEBghECAHQQgQGCEIAkADQAJAQQAhAiAFIBNMDQADQCACIAdHBEAgESACQQN0ahClAUHkAG+3OQMAIAJBAWohAgwBCyAZRQ0DIBEgFSAHIBkgERChAZogGRCQBEEAIQIgESAVEJADIjVEu73X2d982z1jDQALIAcgEUQAAAAAAADwPyA1oyAREN4BA0AgByARIAgQggJBACEKA0AgCiAORwRAIBQgCkECdGohBEQAAAAAAAAAACE4QQAhAgNAIAIgDkcEQCAEKAIAIAJBAnRqKgIAuyARIAJBA3RqKwMAoiA4oCE4IAJBAWohAgwBCwsgECAKQQN0aiA4OQMAIApBAWohCgwBCwsgECAVIAcgECAZEKEBmiAZEJAEIAcgECAREIICIBEgFRCQAyI5RLu919nffNs9Yw0BIAcgEUQAAAAAAADwPyA5oyAREN4BIAcgESAIEKEBIjWZIDdjDQALIAsgOSA1ojkDAEEBIRMMAQsLA0BBACECAkAgBSATSgRAA0AgAiAHRg0CIBEgAkEDdGoQpQFB5ABvtzkDACACQQFqIQIMAAsACyAQEBcgCBAXA0AgAiAORwRAIBEgAkEDdGoiBCAEKwMAIAsrAwCZn6I5AwAgAkEBaiECDAELCyAUKAIAEBcgFBAXIAsQFyAZEBdBACEKIAZBBBAYIQZBASETA0AgCiAORgRAQQAhBgNAIAwgE0YEQANAIAYgDkYEQEEAIQZBACETA0ACQCAGQQFxRSATQccBTXFFBEBBACEGIDuZRAAAAAAAALA8Y0UgOkQAAAAAAADwf2JxRQ0BQQAhAgNAIAIgDkYNAiASIAJBA3QiBWoiBCAEKwMAIDyjOQMAIAUgEWoiBCAEKwMAIDyjOQMAIAJBAWohAgwACwALQQAhCkEBIQYgHCARIAkgByA9IAdBARCPCkEASA0AA0AgCiAORwRAIBwgCkECdCICaiELIAAgAmohCCARIApBA3QiBWorAwAhNUQAAAAAAAAAACE4QQAhAgNAIAIgB0cEQAJAIAIgCkYNACACQQJ0IgQgCCgCAGooAgCyIAsoAgAgBGoqAgCMlLshNyARIAJBA3RqKwMAIDVlBEAgOCA3oCE4DAELIDggN6EhOAsgAkEBaiECDAELCyA4IAUgCWoiAisDACI1YUQAAAAAAADwPyA4IDWjoZlE8WjjiLX45D5kRXJFBEAgAiA4OQMAQQAhBgsgCkEBaiEKDAELCyATQQFqIRMMAQsLIAAoAgAQFyAAEBcgHCgCABAXIBwQFyAJEBcgBgwMBSARIAZBA3QiAmorAwAhNyACIAlqIgtCADcDACAcIAZBAnQiAmohCCAAIAJqIQVBACECRAAAAAAAAAAAITgDQCACIAdHBEAgAiAGRwRAIAsgOCACQQJ0IgQgBSgCAGooAgCyIAgoAgAgBGoqAgCMlLsiNaAgOCA1oSA3IBEgAkEDdGorAwBmGyI4OQMACyACQQFqIQIMAQsLIAZBAWohBgwBCwALAAUgACATQQJ0IhBqKAIAIQsgEiATQQN0aisDACE3QQAhAgNAIAIgE0cEQCALIAJBAnQiCGoiBSgCALciNSA1oiA3IBIgAkEDdGorAwChIjUgNaKhIjVEAAAAAAAAAABkIQQgACAIaigCACAQagJ/IDWfIjWZRAAAAAAAAOBBYwRAIDWqDAELQYCAgIB4C0EAIAQbIgQ2AgAgBSAENgIAIAJBAWohAgwBCwsgE0EBaiETDAELAAsABSAcIApBAnQiC2ogBiAHIApsQQJ0aiIINgIAIAAgC2ohBUEAIQJDAAAAACE+A0AgAiAHRwRAIAIgCkcEQCAIIAJBAnQiBGpDAACAvyAFKAIAIARqKAIAsiJAIECUlSJAOAIAID4gQJMhPgsgAkEBaiECDAELCyAIIAtqID44AgAgCkEBaiEKDAELAAsACyAHIBFEAAAAAAAA8D8gESAVEJADoyAREN4BIAtCADcDAEEBIRMMAAsAC0GT0wFB5rkBQeAAQcaCARAAAAUgGSAKQQN0IgRqIAQgEmorAwA5AwAgCkEBaiEKDAELAAsAC0G10QFB5rkBQZQCQbnvABAAAAtFDQEMAgsgByAXIBggCBDYBhpBfyEqIBYgB0EAIB1BLGogHUEoaiAdQSRqEOgGDQELIAdBAUYEQCAdKAIoEBdBACEqDAMLIDBFBEAgHSgCKBAXQQAhKgwDC0HwggstAAAEQEGohwsQpwELAkACQAJ/AkACQAJAIANBAWsOAwEAAgQLQfCCCy0AAARAQfHyAEEYQQFBiPMIKAIAEEoaCyAWIAcQ1AYMAgsgFiAHENcGIikNA0HGjgRBABAnQY7hBEEAEHwMAgtB8IILLQAABEBBivMAQRVBAUGI8wgoAgAQShoLIBYgBxDWBgsiKQ0BC0HwggstAAAEQEHjMEEaQQFBiPMIKAIAEEoaCyAWIAcQ+gQhKQtB8IILLQAABEAgHRCLATkDEEGI8wgoAgAiAEHoyQQgHUEQahAtQZguQRlBASAAEEoaQaiHCxCnAQsgB0EBayIVIAdsQQJtIQUCQCANDQBBACEDIBchBEQAAAAAAADwPyE1A0AgAyAERwRAIBggA0ECdGohAEEAIQYDQCAGIBpGBEAgA0EBaiEDDAMFIDUgACgCACAGQQN0aisDAJkQJSE1IAZBAWohBgwBCwALAAsLRAAAAAAAACRAIDWjITVBACEAA0AgACAERg0BIBggAEECdGohA0EAIQYDQCAGIBpGBEAgAEEBaiEADAIFIAMoAgAgBkEDdGoiAiA1IAIrAwCiOQMAIAZBAWohBgwBCwALAAsACyAFIAdqISZEAAAAAAAAAAAhNQJAIDZEAAAAAAAAAABkRQ0AQQAhAyAVQQAgFUEAShshBCAFsiE+QQAhAANAIAMgBEcEQCADQQFqIgIhBgNAIABBAWohACAGIAdOBEAgAiEDDAMFIDUgGCAXIAMgBhCeCiApIABBAnRqKgIAu6OgITUgBkEBaiEGDAELAAsACwtBACEGICZBACAmQQBKGyECIDUgPrujtiE+A0AgAiAGRg0BICkgBkECdGoiACAAKgIAID6UOAIAIAZBAWohBgwACwALQQAhBiAXIR8DQCAGIB9HBEAgByAYIAZBAnRqKAIAELwCIAZBAWohBgwBCwsgGCgCBCICKwMAITVBACEGA0AgBiAaRwRAIAIgBkEDdGoiACAAKwMAIDWhOQMAIAZBAWohBgwBCwtBACEAIBdBBBAYISsgByAXbCILQQQQGCEEA0AgACAfRwRAICsgAEECdCICaiAEIAAgB2xBAnRqIgM2AgAgAiAYaiECQQAhBgNAIAYgGkYEQCAAQQFqIQAMAwUgAyAGQQJ0aiACKAIAIAZBA3RqKwMAtjgCACAGQQFqIQYMAQsACwALC0EAIQBB8IILLQAABEAgHRCLATkDAEGI8wgoAgBB47gBIB0QLQsgBbIgJiApEI8EICYgKRDnBiAHIAdBCBAYIiEQggUgFUEAIBVBAEobIQogByEFQQAhBgNAAkAgACAKRgRAQQAhBiAHIQBBACEDA0AgBiAaRg0CICkgA0ECdGogISAGQQN0aisDALY4AgAgACADaiEDIAZBAWohBiAAQQFrIQAMAAsACyAhIABBA3RqIRBBASEDIAZBASAFIAVBAUwbakEBayEIRAAAAAAAAAAAITUDQCAGQQFqIQIgBiAIRgRAIBAgECsDACA1oTkDACAFQQFrIQUgAEEBaiEAIAIhBgwDBSAQIANBA3RqIgQgBCsDACApIAJBAnRqKgIAuyI3oTkDACADQQFqIQMgNSA3oCE1IAIhBgwBCwALAAsLIBdBBBAYIiAgC0EEEBgiAjYCAEEBIBcgF0EBTRshAEEBIQYDQCAAIAZHBEAgICAGQQJ0aiACIAYgB2xBAnRqNgIAIAZBAWohBgwBCwsgIUEIaiESIDa2IUO7ITpE////////738hNiAHQQQQGCEiIAdBBBAYISUgJkEEEBghLCAdKAIsIQMgHSgCKCECIB0oAiQhAEEBQSQQGCIbIAA2AiAgGyACNgIcIBsgAzYCGCAbIAc2AgQgGyApIAcQ9wk2AgAgGyAHQQQQGDYCCCAbIAdBBBAYNgIMIBsgB0EEEBg2AhAgGyAHQQQQGDYCFEEAISRBACEqAkADQCAkQQFxICogME5yRQRAIAcgIRCCBSAmICkgLBDmBkEAIQQgFSEAQQAhA0EAISQDQCADIApGBEAgByEAQQAhJANAQQAhBiAEIBpGBEBBACEAA0AgACAfRgRAAkBEAAAAAAAAAAAhNQNAIAYgH0YNASA1IAcgKyAGQQJ0IgBqKAIAIAAgIGooAgAQuwKgITUgBkEBaiEGDAALAAsFICwgByArIABBAnQiAmooAgAgAiAgaigCABDWAiAAQQFqIQAMAQsLIDUgNaAgOqAhNUEAIQYDQCAGIB9HBEAgKSAHICsgBkECdGoiACgCACAiENYCIAZBAWohBiA1IAcgACgCACAiELsCoSE1DAELC0EAIQYgKkEBSyA1IDZkcUGggwsrAwAgNSA2oSA2RLu919nffNs9oKOZZHIhJANAAkAgBiAfRwRAIAZBAUYEQCAgKAIEIRlBACEAQQAhCUEAITEjAEEQayIeJAAgKygCBCEnIBsoAiAhDCAbKAIcITIgGygCACEzIBsoAgQiC0EAIAtBAEobITQgGygCGCIjQQRrIQVDKGtuziE+QX8hAkEAIQQDQCAAIDRHBEAgACAETgRAIAshBCAMIAJBAWoiAkcEQCAyIAJBAnRqKAIAIQQLIAAEfSBDICcgBSAAQQJ0aigCAEECdGoqAgCSBUMoa27OCyE+IARBAWsiAyAASgRAICMgAEECdGogAyAAa0EBakE1ICcQnQoLCyA+ICcgIyAAQQJ0aigCAEECdGoiAyoCAF4EQCADID44AgALIABBAWohAAwBCwsgGygCECEvIBsoAgwhESAbKAIIISggHkIANwMIIB5CADcDAEEAIQJBfyEEIAtBBBAYIS1BACEAA0AgACA0RgRAAkAgEUEEayITIAtBAnRqIRwgC0EBayENIBsoAhQhLgNAAkAgMUEPSARAQyhrbs4hQiAJQQAhAkEBIQlFDQELIC0QFyAeEPYJIB4oAgAQFwwCCwNAIAIgC0gEQEMAAAAAIT4gJyAjIAIiA0ECdGooAgAiAEECdGoqAgAiQSE/A0AgLiAAQQJ0aiA+OAIAIANBAWohEAJAAn8gAyANRgRAIA0hAyALDAELICcgIyAQQQJ0IgRqKAIAIgBBAnRqKgIAIj4gQyA/kiA/IAQgLWooAgAgLSADQQJ0aigCAEobIj+Ti7tEldYm6AsuET5kRQ0BIBALIQggAiEFA0AgAyAFSARAIB4Q9gkgAiEAA0AgACADSgRAQQAhBEMAAAAAIUAgHigCCCEFQwAAAAAhPgNAIAQgBUYEQCAFIAtGIAtBAE5xIhQEQCAcIEE4AgALQwAAAAAhQEMAAAAAIT4gBSEAA0AgAEUEQCAUBEAgLyBBOAIAC0EAIQBBfyEERAAAAAAAAAAAITYCQAJAAkADQCAAIAVGBEACQCAEQX9GDQQgLyAEQQJ0IgBqKgIAIj4hPyAEBEAgACATaioCACE/CyA+IAsgEEoEfSAnICMgCEECdGooAgBBAnQiAGoqAgAiPiBDkyA+IAAgLWooAgAgLSAjIANBAnRqKAIAQQJ0aigCAEobIC4gHiAFQQFrEMsBQQJ0aioCAJMFQyhrbk4LENgMIkAgPyBCEL4FIj5dRQ0DIEAgQV1FDQAgQSA+ID4gQV4bIj4hQAwDCwUgLyAAQQJ0IhRqKgIAIT8CQCAABEAgPyATIBRqKgIAIj5dRQ0BID8gQV0EQCBBID4gPiBBXhsiPiE/DAILID4gQV5FDQELID8hPgsgBSAAa7O7ID8gQZOLu6IgALO7ID4gQZOLu6KgIjcgNiA2IDdjIhQbITYgACAEIBQbIQQgAEEBaiEADAELCyA+IEFeRQ0AIEAhPgtBACEAA0AgACAERgRAIAQgBSAEIAVLGyEAA0AgACAERgRAAn0CQCALIBBMDQAgLSAjIAhBAnRqKAIAQQJ0aigCACAtICMgA0ECdGooAgBBAnRqKAIATA0AIEMgJyAeIAVBAWsQywFBAnRqKgIAkgwBCyAnIB4gBUEBaxDLAUECdGoqAgALIUIgAiEAA0AgACADSgRAIAkgPiBBk4tDCtcjPF1xIEAgQZOLQwrXIzxdcSEJDAcFICMgAEECdGogHiAAIAJrEMsBNgIAIABBAWohAAwBCwALAAUgLiAeIAQQywFBAnRqKgIAIT8gJyAeIAQQywFBAnRqIEAgP5I4AgAgBEEBaiEEDAELAAsABSAuIB4gABDLAUECdGoqAgAhPyAnIB4gABDLAUECdGogPiA/kjgCACAAQQFqIQAMAQsACwALAkAgCyAQSgRAIC0gIyAIQQJ0aigCAEECdGooAgAgLSAjIANBAnRqKAIAQQJ0aigCAEoNAQsgJyAeIAVBAWsQywFBAnRqKgIAIUIMAQsgQyAnIB4gBUEBaxDLAUECdGoqAgCSIUILIAghAgwLCyAzIB4gAEEBayIEEMsBQQJ0IhdqKAIAIQ5DAAAAACE/A0AgACAFTwRAIC8gBEECdGogPyA/kiI/IEGUID4gQJQgFyAoaioCACAOIBdqIgAqAgAiQJSTkiA/ID4gQJOSlSJAOAIAID4gPyAAKgIAk5IhPiAEIQAMAgUgPyAOIB4gABDLAUECdGoqAgCTIT8gAEEBaiEADAELAAsACwALIDMgHiAEEMsBQQJ0Ig5qKAIAIRRBACEAQwAAAAAhPwNAIAAgBEYEQCARIARBAnRqID8gP5IiPyBBlCA+IECUIA4gKGoqAgAgDiAUaiIAKgIAIkCUk5IgPyA+IECTkpUiQDgCACAEQQFqIQQgPiA/IAAqAgCTkiE+DAIFID8gFCAeIAAQywFBAnRqKgIAkyE/IABBAWohAAwBCwALAAsACyAIIQUgDCAtICMgAEECdGooAgBBAnRqKAIAIgRHBEAgBSAyIARBAnRqKAIAIgQgBCAFShshBQsgBSAAIAAgBUgbIQ4gACEEA0ACQCAEIA5GBEAgACEEA0AgBCAORg0CIEEgKCAjIARBAnRqKAIAIhRBAnRqKgIAWwRAIB4gFBB4CyAEQQFqIQQMAAsACyBBICggIyAEQQJ0aigCACIUQQJ0aioCAF4EQCAeIBQQeAsgBEEBaiEEDAELCwNAIAAgDkYEQCAFIQAMAgsgQSAoICMgAEECdGooAgAiBEECdGoqAgBdBEAgHiAEEHgLIABBAWohAAwACwALAAsgMyAjIAVBAnRqKAIAIhRBAnQiF2ooAgAhDiAXIBlqKgIAjCE/QQAhAANAIAAgNEYEQCAXIChqID8gDiAXaioCAIyVIBcgLmoqAgCTOAIAIAVBAWohBQwCBSAAIBRHBEAgDiAAQQJ0IgRqKgIAIAQgJ2oqAgCUID+SIT8LIABBAWohAAwBCwALAAsACyA+IEGTIT4gECEDDAALAAsLIAsgJxDXAiAxQQFqITEMAAsACwUCQCAAIAJIDQAgBEEBaiEDIAshAiADIAwiBEYNACAyIANBAnRqKAIAIQIgAyEECyAtICMgAEECdGooAgBBAnRqIAQ2AgAgAEEBaiEADAELCyAeQRBqJAAMAgsgKSArIAZBAnQiAGooAgAgACAgaigCACAHIAcQjgRFDQFBfyEqDAkLICpBAWohKiA1ITYMBwsgBkEBaiEGDAALAAUgLCAkQQJ0aiAhIARBA3RqKwMAtjgCACAAICRqISQgBEEBaiEEIABBAWshAAwBCwALAAUgAEEAIABBAEobIQsgB0MAAAAAICUQwQMgByADQX9zaiEIQQAhBgNAIAYgH0cEQCAIIANBAnQiBSArIAZBAnRqIgIoAgBqKgIAICIQwQMgCCAiQwAAgL8gAigCACAFakEEahCDBSAIICIQjwQgCCAiICUgJRCSCiAGQQFqIQYMAQsLIAggJRDlBkEAIQYDQAJAIAYgC0YEQCASIANBA3QiCGohBUEAIQZEAAAAAAAAAAAhNQwBCyAlIAZBAnRqIgIqAgAiPkP//39/YCA+QwAAAABdcgRAIAJBADYCAAsgBkEBaiEGDAELCwNAICRBAWohJCAGIAtHBEAgLCAkQQJ0aiICICUgBkECdGoqAgAgAioCAJQiPjgCACAFIAZBA3RqIgIgAisDACA+uyI3oTkDACA1IDegITUgBkEBaiEGDAELCyAIICFqIgIgAisDACA1oTkDACAAQQFrIQAgA0EBaiEDDAELAAsACwsgKwRAQQAhAANAIAAgH0cEQCAYIABBAnQiAmohAyACICtqIQJBACEGA0AgBiAaRgRAIABBAWohAAwDBSADKAIAIAZBA3RqIAIoAgAgBkECdGoqAgC7OQMAIAZBAWohBgwBCwALAAsLICsoAgAQFyArEBcLICIQFyAlEBcgIRAXICkQFyAsEBcLIBsEQCAbKAIAKAIAEBcgGygCABAXIBsoAggQFyAbKAIMEBcgGygCEBAXIBsoAhQQFyAbEBcLICAoAgAQFyAgEBcLIB0oAiwQFyAdKAIoEBcMAQsgFiAHIBggCCAXIAIgAyAwENMGISoLIB1BMGokACAqIQUMAgsgDyABEDUiAjYCbCAPQQA2AmggAkEhTwRAIA8gAkEDdiACQQdxQQBHakEBEBg2AmgLIAEQNSENIAAQdyEFA0AgBQRAIAUQxwEgIGohICAFEHYhBQwBCwsgIEEEEBghECAgQQQQGCELIAAQdyEAIBAhByALIQYDQCAABEACQCAAEMcBRQ0AIAYgABA1IgI2AgAgByACQQQQGCIMNgIAIAdBBGohByAGQQRqIQYgAiAcaiEcIAAQGiECA0AgAkUNAUEAIQkgARAaIQUDQAJAIAVFDQAgAigCACAFKAIAc0EQSQ0AIAlBAWohCSABIAUQGyEFDAELCyAMIAk2AgAgCSAPKAJsIgVPDQYgCUEDdiAPQegAaiAPKAJoIAVBIUkbaiIFIAUtAABBASAJQQdxdHI6AAAgDUEBayENIAxBBGohDCAAIAIQGyECDAALAAsgABB2IQAMAQsLICBBIBAYIRcgDUEEEBghMyAPQYABaiAPKQNoIkWnIgcgRUKAgICAkARUGyECIEVCIIinIQBBACEFQQAhCQNAIAEQNSAFSgRAIA8gRTcDgAEgACAFRg0LIAIgBUEDdmotAAAgBUEHcXZBAXFFBEAgMyAJQQJ0aiAFNgIAIAlBAWohCQsgBUEBaiEFDAELCyANIAEQNSAca0cNBSBFQoCAgICQBFoEQCAHEBcLIAhBEBAYITQgDyAXNgLEASAPIDM2AsABIA8gDTYCvAEgDyAQNgK4ASAPIAs2ArQBIA8gIDYCsAEgDyAcNgKsASAPIDQ2AqgBIA8gNjkDiAECQCABQbUpECMiABBqBEAgD0EBNgKAAUHwggstAABFDQFBlecEQR9BAUGI8wgoAgAQShoMAQsCQCAARQ0AIABBiDxBBBD4AQ0AIA9BAjYCgAFB8IILLQAARQ0BQbXnBEEoQQFBiPMIKAIAEEoaDAELIA9BADYCgAELAkACQAJAAkAgBCgCAEEQaw4CAQACCyAPQQE2ApABQfCCCy0AAEUNAkHu5gRBJkEBQYjzCCgCABBKGgwCCyAPQQI2ApABQfCCCy0AAEUNAUHe5wRBJEEBQYjzCCgCABBKGgwBCyAPQQA2ApABCyAPQegAaiABENwCRBzHcRzHcbw/ITVEHMdxHMdxvD8hNiAPLQB4QQFxBEAgDysDaEQAAAAAAABSQKMiNSA1oCE1IA8rA3BEAAAAAAAAUkCjIjYgNqAhNgsgDyA2OQOgASAPIDU5A5gBQQAhCUHwggstAAAEQCAPIDY5AwggDyA1OQMAQYjzCCgCAEHOqQQgDxAtCyABEBohBQNAIAUEQCA0IAlBBHRqIgIgBSgCECIAKwMgOQMAIAIgACsDKDkDCCAJQQFqIQkgASAFEBshBQwBCwsgDygCyAEhAkGsgwsvAQAhAEGogwsoAgAhCiAPQYABaiEhQQAhBEEAIQdBACEFIwBB4ABrIh8kACAIIAAgGCACENgGGgJAIAhBAUYNACAIQQAgCEEAShshLANAIAQgLEcEQEEBIQJBASAWIARBFGxqIg0oAgAiBiAGQQFNGyEGA0AgAiAGRgRAIARBAWohBAwDBSANKAIIIAJBAnRqKgIAIj4gPyA+ID9eGyE/IAJBAWohAgwBCwALAAsLIApFDQBB8IILLQAABEBBqIcLEKcBCwJAAkACfwJAAkACQCADQQFrDgMBAAIEC0HwggstAAAEQEHx8gBBGEEBQYjzCCgCABBKGgsgFiAIENQGDAILIBYgCBDXBiIHDQNBxo4EQQAQJ0GO4QRBABB8DAILQfCCCy0AAARAQYrzAEEVQQFBiPMIKAIAEEoaCyAWIAgQ1gYLIgcNAQtB8IILLQAABEBB4zBBGkEBQYjzCCgCABBKGgsgFiAIEPoEIQcLQfCCCy0AAARAIB8QiwE5A1BBiPMIKAIAIgJB6MkEIB9B0ABqEC1BmC5BGUEBIAIQShpBqIcLEKcBCyAAIQ0gCEEBayIMIAhsQQJtRAAAAAAAAPA/ITUDQCAFIA1HBEAgGCAFQQJ0aiEAQQAhAgNAIAIgLEYEQCAFQQFqIQUMAwUgNSAAKAIAIAJBA3RqKwMAmRAlITUgAkEBaiECDAELAAsACwtEAAAAAAAAJEAgNaMhNkEAIQRBACEDA0ACQCADIA1GBEADQCAEIA1GDQIgCCAYIARBAnRqKAIAELwCIARBAWohBAwACwALIBggA0ECdGohBUEAIQIDQCACICxGBEAgA0EBaiEDDAMFIAUoAgAgAkEDdGoiACA2IAArAwCiOQMAIAJBAWohAgwBCwALAAsLIBgoAgQiAysDACE2QQAhAgNAIAIgLEcEQCADIAJBA3RqIgAgACsDACA2oTkDACACQQFqIQIMAQsLIAhqIS5B8IILLQAABEAgHxCLATkDQEGI8wgoAgBB47gBIB9BQGsQLQsgLiAHEI8EIC4gBxDnBgJAICEoAjAiAEEATARAIAchCSAIIQAMAQtDAACAPyA/ID+UIj6VID4gPkMK1yM8XhshPiAAQQF0IAhqIgBBACAAQQBKGyEZIABBAWsiDCAAbEECbSAAaiIuQQQQGCEJIAAhBkEAIQRBACEFQQAhAwNAIAQgGUcEQCAGQQAgBkEAShshHCAEQQFxIRQgCCAEayEVQQAhAgNAIAIgHEYEQCAGQQFrIQYgBEEBaiEEDAMFAkAgBCAITiACIBVOckUEQCAHIAVBAnRqKgIAIT8gBUEBaiEFDAELQwAAAAAgPiACQQFHG0MAAAAAIBQbIT8LIAkgA0ECdGogPzgCACACQQFqIQIgA0EBaiEDDAELAAsACwsgBxAXCyAAIABBCBAYIiUQggVBACECIAxBACAMQQBKGyEOIAAhBEEAIQYDQCAGIA5HBEAgJSAGQQN0aiEVQQEhBSACQQEgBCAEQQFMG2pBAWshB0QAAAAAAAAAACE1A0AgAkEBaiEDIAIgB0YEQCAVIBUrAwAgNaE5AwAgBEEBayEEIAZBAWohBiADIQIMAwUgFSAFQQN0aiICIAIrAwAgCSADQQJ0aioCALsiNqE5AwAgBUEBaiEFIDUgNqAhNSADIQIMAQsACwALC0EAIQMgAEEAIABBAEobIREgACEFQQAhAgNAIAIgEUcEQCAJIANBAnRqICUgAkEDdGorAwC2OAIAIAMgBWohAyACQQFqIQIgBUEBayEFDAELC0EAIQQgDUEEEBghGiAAIA1sIgZBBBAYIQUDQCAEIA1HBEAgGiAEQQJ0IgJqIAUgACAEbEECdGoiBzYCACACIBhqIQNBACECA0AgAiARRgRAIARBAWohBAwDBSAHIAJBAnRqIAIgCEgEfSADKAIAIAJBA3RqKwMAtgVDAAAAAAs4AgAgAkEBaiECDAELAAsACwsgDUEEEBgiIiAGQQQQGCIHNgIAQQEgDSANQQFNGyEEIAAgDGxBAm0hA0EBIQIDQCACIARHBEAgIiACQQJ0aiAHIAAgAmxBAnRqNgIAIAJBAWohAgwBCwtBfyEHIABBBBAYISYgAEEEEBghKAJAAkACQCAAIAkgFiAhQQAQ3QYiMEUNACAAIAkgFiAhICEoAgAQ3QYiMUUNACAKQQFrIRkgJUEIaiEcQYjzCCgCACEyIAOyuyE6RP///////+9/ITYgLkEEEBghL0QAAAAAAAAAACE1QQAhBEEAIQcDQCAEQQFxIAcgCk5yRQRAIAAgJRCCBSAuIAkgLxDmBkEAIRMgDCEFQQAhA0EAIQYDQCAGIA5GBEAgACEDQQAhBANAQQAhAiAEIBFGBEBBACEEA0AgBCANRgRAAkBEAAAAAAAAAAAhNQNAIAIgDUYNASA1IAAgGiACQQJ0IgNqKAIAIAMgImooAgAQuwKgITUgAkEBaiECDAALAAsFIC8gACAaIARBAnQiA2ooAgAgAyAiaigCABDWAiAEQQFqIQQMAQsLIDUgNaAgOqAhNUEAIQIDQCACIA1HBEAgCSAAIBogAkECdGoiAygCACAmENYCIAJBAWohAiA1IAAgAygCACAmELsCoSE1DAELCwJAQfCCCy0AAEUNACAfIDU5AzAgMkGHyQMgH0EwahAtIAdBCm8NAEEKIDIQ2gMaC0EAIQRBACEDICEoAhAhAiA1IDZjBEBBoIMLKwMAIDUgNqEgNkS7vdfZ33zbPaCjmWQhAwsCQCADRSAHIBlIcQ0AIDtEK4cW2c737z9jRSACQQFHckUEQCA7RJqZmZmZmbk/oCE7QfCCCy0AAAR/IB8gBzYCKCAfIDs5AyAgMkGhvwQgH0EgahAtICEoAhAFQQELIQJBACEHDAELIAMhBAsgO0T8qfHSTWJQP2RFIAJBAUdyRQRAIDAgO7YgGkEAIDtEAAAAAAAA4D9mICEQ/gQLAkACQAJAAkAgMCgCFEEASgRAIDAgIigCACAaKAIAEPUJGgwBCyAJIBooAgAgIigCACAAIAAQjgRBAEgNAQsgO0T8qfHSTWJQP2RFICEoAhBBAUdyRQRAIDEgO7YgGkEBQQAgIRD+BAsgMSgCFEEATA0BIDEgIigCBCAaKAIEEPUJQQBODQILQX8hBwwJCyAJIBooAgQgIigCBCAAIAAQjgQaCyAHQQFqIQcgNSE2DAUFIC8gE0ECdGogJSAEQQN0aisDALY4AgAgAyATaiETIARBAWohBCADQQFrIQMMAQsACwAFIAVBACAFQQBKGyESIABDAAAAACAoEMEDIAAgBkF/c2ohFEEAIQQDQCAEIA1HBEAgFCAGQQJ0IhUgGiAEQQJ0aiICKAIAaioCACAmEMEDIBQgJkMAAIC/IAIoAgAgFWpBBGoQgwUgFCAmEI8EIBQgJiAoICgQkgogBEEBaiEEDAELCyAUICgQ5QZBACECA0ACQCACIBJGBEAgHCAGQQN0IhRqIRVBACECRAAAAAAAAAAAITUMAQsgKCACQQJ0aiIEKgIAIj5D//9/f2AgPkMAAAAAXXIEQCAEQQA2AgALIAJBAWohAgwBCwsDQCADQQFqIQMgAiASRwRAIC8gA0ECdGoiBCAoIAJBAnRqKgIAIAQqAgCUIj44AgAgFSACQQN0aiIEIAQrAwAgPrsiN6E5AwAgNSA3oCE1IAJBAWohAgwBCwsgFCAlaiICIAIrAwAgNaE5AwAgBUEBayEFIAZBAWohBgwBCwALAAsLQfCCCy0AAARAIB8QiwE5AxAgHyAHNgIIIB8gNTkDACAyQcTIBCAfEC0LIDAQ3AYgMRDcBiAhKAIQQQJHDQAgCCAaICEQ9AkLIBpFDQELQQAhBgNAIAYgDUcEQCAYIAZBAnQiAGohAyAAIBpqIQBBACECA0AgAiAsRgRAIAZBAWohBgwDBSADKAIAIAJBA3RqIAAoAgAgAkECdGoqAgC7OQMAIAJBAWohAgwBCwALAAsLIBooAgAQFyAaEBcLICIoAgAQFyAiEBcgJhAXICgQFyAlEBcgCRAXIC8QFwsgH0HgAGokACAHIQUgIARAIBAoAgAQFyAQEBcgCxAXIDMQFyAXEBcLIDQQFwwBCyAWIAggGCAPKALIAUGsgwsvAQAgBSADQaiDCygCABDTBiEFCyAFQQBIBEBB6rYEQQAQfAwFCyABEBohDANAIAxFDQVBACEFQayDCy8BACEDIAwoAhAiAigCiAFBA3QhAANAIAMgBUYEQCABIAwQGyEMDAIFIAIoApQBIAVBA3RqIBggBUECdGooAgAgAGorAwA5AwAgBUEBaiEFDAELAAsACwALBSAYIAVBAnRqIAYgBSAIbEEDdGo2AgAgBUEBaiEFDAELC0GMsQNBoP4AQdAAQcghEAAAC0HKLEGFuwFB9AFBxd4AEAAACyAWEJsKIBgoAgAQFyAYEBcgDygCyAEQFwwBCyABIAgQ6glBACECIwBB4ABrIhYkAEHwggstAAAEQEGfywNBGUEBQYjzCCgCABBKGkGohwsQpwELIAhBACAIQQBKGyEJIAEoAhAiACgCoAEhECAAKAKkASEMA0AgAiAJRwRAIAwgAkECdCINaiELIA0gEGohBkEAIQADQCAAIAJHBEBEAAAAAAAA8D8gAEEDdCIFIAYoAgBqKwMAIjYgNqKjITUgASABKAIQKAKYASIEIA1qKAIAIAQgAEECdCIHaigCAEEAQQAQYCIEBEAgNSAEKAIQKwOAAaIhNQsgByAMaigCACACQQN0aiA1OQMAIAsoAgAgBWogNTkDACAAQQFqIQAMAQsLIAJBAWohAgwBCwtBACECQayDCy8BACEEA39BACEAIAIgCUYEfyABKAIQIhUoApgBIQ1BAAUDQCAAIARHBEAgASgCECgCqAEgAkECdGooAgAgAEEDdGpCADcDACAAQQFqIQAMAQsLIAJBAWohAgwBCwshBQNAAkACQCANIAVBAnQiDGooAgAiCwRAQQAhAkGsgwsvAQAhBgNAIAIgCUYNAgJAIAIgBUYNAEEAIQAgCygCECgClAEgDSACQQJ0IgdqKAIAKAIQKAKUASAWQRBqEOkJITUDQCAAIAZGDQEgAEEDdCIQIBUoAqwBIAxqKAIAIAdqKAIAaiACQQN0IgQgFSgCpAEgDGooAgBqKwMAIBZBEGogEGorAwAiNiA2IBUoAqABIAxqKAIAIARqKwMAoiA1o6GiIjY5AwAgFSgCqAEgDGooAgAgEGoiBCA2IAQrAwCgOQMAIABBAWohAAwACwALIAJBAWohAgwACwALQfCCCy0AAARAIBYQiwE5AwBBiPMIKAIAQerJBCAWEC0LIBZB4ABqJAAMAQsgBUEBaiEFDAELC0HwggstAAAEQCAPIAM2AlAgD0GogwsoAgA2AlQgD0GggwsrAwA5A1hBiPMIKAIAQbmqBCAPQdAAahAtQaiHCxCnAQsgASEEIwBBwAJrIhEkAEG45QpBoIMLKwMAIjYgNqI5AwAgCEEAIAhBAEobIRlBiPMIKAIAIRIDQAJAQczlCkHM5QooAgBBAWoiBTYCACAEKAIQIgYoApwBQaiDCygCAE4NAEEAIQlBrIMLLwEAIQdEAAAAAAAAAAAhNUEAIQEDQCAJIBlHBEACQCAJQQJ0IgMgBigCmAFqKAIAIgIoAhAtAIcBQQFLDQBEAAAAAAAAAAAhNkEAIQADQCAAIAdHBEAgBigCqAEgA2ooAgAgAEEDdGorAwAiNyA3oiA2oCE2IABBAWohAAwBCwsgNSA2Y0UNACA2ITUgAiEBCyAJQQFqIQkMAQsLIDVBuOUKKwMAYw0AAkBB8IILLQAARSAFQeQAb3INACARIDWfOQNAIBJBh8kDIBFBQGsQLUHM5QooAgBB6AdvDQBBCiASENoDGgsgAUUNAEEAIQMgEUGgAWpBAEHQABAwGiARQdAAakEAQdAAEDAaIAEoAhAoAogBIRxBrIMLLwEAIgAgAGxBCBAYIRMgBCgCECIJKAKYASIMIBxBAnQiF2ooAgAhDUGsgwsvAQAhCiAJKAKgASAJKAKkASEHA0AgAyAKRwRAIBMgAyAKbEEDdGohAkEAIQADQCAAIApHBEAgAiAAQQN0akIANwMAIABBAWohAAwBCwsgA0EBaiEDDAELCyAKQQFqIRAgF2ohCyAHIBdqIQZBACEFA38gBSAZRgR/QQEgCiAKQQFNGyEFQQEFAkAgBSAcRg0AIAwgBUECdGooAgAhAkQAAAAAAAAAACE1QQAhAANAIAAgCkcEQCAAQQN0IgMgEUHwAWpqIA0oAhAoApQBIANqKwMAIAIoAhAoApQBIANqKwMAoSI2OQMAIDYgNqIgNaAhNSAAQQFqIQAMAQsLRAAAAAAAAPA/IDWfIjYgNiA2oqKjITlBACEDA0AgAyAKRg0BIAVBA3QiACAGKAIAaisDACI6IAsoAgAgAGorAwAiN6IgA0EDdCIAIBFB8AFqaisDACI7oiE2IAAgE2ohB0EAIQADQCAAIANHBEAgByAAIApsQQN0aiICIDYgEUHwAWogAEEDdGorAwCiIDmiIAIrAwCgOQMAIABBAWohAAwBCwsgEyADIBBsQQN0aiIAIDpEAAAAAAAA8D8gNyA1IDsgO6KhoiA5oqGiIAArAwCgOQMAIANBAWohAwwACwALIAVBAWohBQwBCwshAwNAAkAgAyAFRwRAIBMgA0EDdGohByATIAMgCmxBA3RqIQJBACEAA0AgACADRg0CIAIgAEEDdGogByAAIApsQQN0aisDADkDACAAQQFqIQAMAAsAC0EAIQADQCAAIApHBEAgAEEDdCICIBFB0ABqaiAJKAKoASAXaigCACACaisDAJo5AwAgAEEBaiEADAELCyARQaABaiEUIBFB0ABqIQ5BACECQQAhAwJAAkACQCAKQQFLBEAgCiAKbCIYEN0BIRYgChDdASEVA0AgAyAKRgRAA0AgAiAYRgRAIApBAWshCUEAIQADQCAAIAlGDQYgEyAAQQN0IgxqIQVEAAAAAAAAAAAhNUEAIQMgACECA0AgAiAKTwRAIDVEu73X2d982z1jDQkgEyAAIApsQQN0aiENIBMgAyAKbEEDdGohBiAAIQIDQCACIApPBEAgDiADQQN0aiICKwMAITYgAiAMIA5qIhArAwA5AwAgECA2OQMAIAwgDWohCyAAIQMDQCAKIANBAWoiA0sEQCAOIANBA3RqIgIgEyADIApsQQN0aiIGIAxqKwMAmiALKwMAoyI2IBArAwCiIAIrAwCgOQMAQQAhAgNAIAIgCkYNAiAGIAJBA3QiBWoiByA2IAUgDWorAwCiIAcrAwCgOQMAIAJBAWohAgwACwALCyAAQQFqIQAMBAUgBiACQQN0IgVqIgcrAwAhNiAHIAUgDWoiBysDADkDACAHIDY5AwAgAkEBaiECDAELAAsABSA1IAUgAiAKbEEDdGorAwCZIjYgNSA2ZCIHGyE1IAMgAiAHGyEDIAJBAWohAgwBCwALAAsABSAWIAJBA3QiAGogACATaisDADkDACACQQFqIQIMAQsACwAFIBUgA0EDdCIAaiAAIA5qKwMAOQMAIANBAWohAwwBCwALAAtBxOsCQa+/AUEcQYGNARAAAAsgEyAYQQN0akEIaysDACI2mUS7vdfZ33zbPWMNACAUIAlBA3QiAGogACAOaisDACA2ozkDACAKQQFqIQZBACEAQQAhAwNAIAMgCUYEQANAIAAgCkYEQEEAIQIDQCACIBhGDQYgEyACQQN0IgBqIAAgFmorAwA5AwAgAkEBaiECDAALAAUgDiAAQQN0IgJqIAIgFWorAwA5AwAgAEEBaiEADAELAAsACyAUIAogA2siB0ECayIQQQN0IgJqIgsgAiAOaisDACI1OQMAIAdBAWshAiATIAogEGxBA3RqIQUDQCACIApPBEAgCyA1IBMgBiAQbEEDdGorAwCjOQMAIANBAWohAwwCBSALIDUgBSACQQN0IgdqKwMAIAcgFGorAwCioSI1OQMAIAJBAWohAgwBCwALAAsAC0Hk2AooAgAaAkBB1q8BQZjYChCDAUEASA0AAkBB6NgKKAIAQQpGDQBBrNgKKAIAIgJBqNgKKAIARg0AQazYCiACQQFqNgIAIAJBCjoAAAwBC0GY2ApBChDABxoLCyAWEBcgFRAXQQAhAANAQayDCy8BACINIABLBEBBwIMLKwMAITUQzwEhNiAAQQN0IgMgEUGgAWpqIgIgAisDACA1IDZEAAAAAAAA8D8gNaEiNiA2oKKgoiI2OQMAIAEoAhAoApQBIANqIgIgNiACKwMAoDkDACAAQQFqIQAMAQsLIAQoAhAiFSAVKAKcAUEBajYCnAEgFSgCmAEiECAXaigCACELQQAhAANAIAAgDUYEQEEAIQMDQCADIBlHBEACQCADIBxGDQBBACEFIAsoAhAoApQBIBAgA0ECdCIMaigCACgCECgClAEgEUHwAWoQ6QkhNwNAIAUgDUYNASAFQQN0IgkgFSgCrAEiBiAXaigCACAMaigCAGoiByADQQN0IgAgFSgCpAEgF2ooAgBqKwMAIBFB8AFqIAlqKwMAIjYgNiAVKAKgASAXaigCACAAaisDAKIgN6OhoiI2OQMAIBUoAqgBIgIgF2ooAgAgCWoiACAAKwMAIDagOQMAIAYgDGooAgAgF2ooAgAgCWoiACsDACE1IAAgBysDAJoiNjkDACACIAxqKAIAIAlqIgAgNiA1oSAAKwMAoDkDACAFQQFqIQUMAAsACyADQQFqIQMMAQsLQcSHCygCAARAQQAhAEGsgwsvAQAhAkQAAAAAAAAAACE2A0AgACACRwRAIDYgEUGgAWogAEEDdGorAwCZoCE2IABBAWohAAwBCwsgARAfIQAgESA2nzkDOCARIAA2AjAgEkH4pAQgEUEwahAtCyATEBcMBQUgFSgCqAEgF2ooAgAgAEEDdGpCADcDACAAQQFqIQAMAQsACwALIANBAWohAwwACwALC0EAIQBB8IILLQAABEBBASAIIAhBAUwbQQFrIRBBrIMLLwEAIQtEAAAAAAAAAAAhNQNAIAAgEEcEQCAEKAIQIgwoApgBIgYgAEECdCINaigCACEFIABBAWoiASEDA0AgAyAIRgRAIAEhAAwDBSAGIANBAnRqKAIAIQdBACEARAAAAAAAAAAAITYDQCAAIAtHBEAgAEEDdCICIAUoAhAoApQBaisDACAHKAIQKAKUASACaisDAKEiNyA3oiA2oCE2IABBAWohAAwBCwsgA0EDdCIAIAwoAqQBIA1qKAIAaisDACAMKAKgASANaigCACAAaisDACI3RAAAAAAAAADAoiA2n6IgNyA3oiA2oKCiIDWgITUgA0EBaiEDDAELAAsACwsgESA1OQMgIBJBjIsBIBFBIGoQLUGogwsoAgAhACAEKAIQKAKcASEBIBEQiwE5AxggESABNgIQIBFB1MYDQaOBBSAAIAFGGzYCFCASQanIBCARQRBqEC0LIAQoAhAoApwBIgBBqIMLKAIARgRAIBEgBBAfNgIEIBEgADYCAEHe9wMgERAnCyARQcACaiQACyAPQdABaiQADwtBvrEDQaD+AEHBAEHnIhAAAAuEAQEDfyMAQZAIayICJAACQEGsgwsvAQBBA0kNAEHIhAsoAgBFDQAgABAaIQEDQCABRQ0BIAIgASgCECgClAErAxBEAAAAAAAAUkCiOQMAIAJBEGoiA0GACEHKiAEgAhC6ARogAUHIhAsoAgAgAxBpIAAgARAbIQEMAAsACyACQZAIaiQAC5shAhJ/CnwjAEHwAGsiCCQAQYCDCysDACEaAkACQEH8ggsoAgAEQEGAgwtCgICAgICAgKnAADcDACAAEIsKIAAQ4gYjAEGQAWsiBCQAIAAiA0EAQeTcAEEAECAhByAAQQBBvcIBQQAQICECIABB+pUBECMQaiESIAJFBEAgAEEAQb3CAUGjgQUQICECCyADQQAQ7QkaAkACQANAIAMoAhAoApgBIAFBAnRqKAIAIgAEQCAAKAIQIgYtAIcBBH8gBgUgABAfQcA6ELoCRQ0DIAAoAhALKAJ8IgYEQCAAIAZBydwAEIwECyABQQFqIQEMAQsLIAMgByACEI4KAkAgAxCuAkUEQEECIQcMAQtBACEHIANBAkH+LUEAECAiCUUNAEH8ggsoAgBBAkgNACADEBohCgNAIAoEQCADIAoQKSEGA0AgBgRAAkAgBiAJED4iAS0AAEUNACAGIARB/ABqIARB+ABqEIkGRAAAAAAAAAAAIRNBACEMQQAhDUQAAAAAAAAAACEVRAAAAAAAAAAAIRZEAAAAAAAAAAAhFANAIAQgBEGMAWo2AkggBCAEQYABajYCRCAEIARB2ABqNgJAIAFB7e0AIARBQGsQSUECRgRAQQEhDCAEKwOAASEVIAEgBCgCjAFqIQEgBCsDWCETCyAEIARBjAFqNgI4IAQgBEGAAWo2AjQgBCAEQdgAajYCMEEAIQIgAUH57QAgBEEwahBJQQJGBEBBASENIAQrA4ABIRQgBCsDWCEWIAEgBCgCjAFqIQELIAEhAANAAkACQAJAAkAgAC0AACIHDg4DAgICAgICAgIBAQEBAQALIAdBIEcNAQsgAEEBaiEADAILIAJBAWohAgNAAkACQCAHQf8BcSIHDg4DAQEBAQEBAQEEBAQEBAALIAdBIEYNAyAHQTtGDQILIAAtAAEhByAAQQFqIQAMAAsACwsgAkEDcEEBRiACQQROcUUEQCAGEOMFQYTlCi0AAA0CQYTlCkEBOgAAIAZBMEEAIAYoAgBBA3FBA0cbaigCKBAfIQAgBCAGQVBBACAGKAIAQQNxQQJHG2ooAigQHzYCJCAEIAA2AiBB5eMDIARBIGoQJwwCCyACIgdBEBAYIgshAANAIAcEQCAEIARBjAFqNgIYIAQgBEGAAWo2AhQgBCAEQdgAajYCECABQfztACAEQRBqEElBAUwEQEGE5QotAABFBEBBhOUKQQE6AAAgBkEwQQAgBigCAEEDcUEDRxtqKAIoEB8hACAEIAZBUEEAIAYoAgBBA3FBAkcbaigCKBAfNgIEIAQgADYCAEH87AQgBBAnCyALEBcgBhDjBQwEBSAEKAKMASEOIAAgBCsDWDkDACAAIAQrA4ABOQMIIAdBAWshByAAQRBqIQAgASAOaiEBDAILAAsLA0AgAS0AACIOQQlrIgBBF0tBASAAdEGfgIAEcUVyRQRAIAFBAWohAQwBCwsgBiACEJcIIQcgDARAIAQoAnwhACAHIBU5AxggByATOQMQIAcgADYCCAsgDQRAIAQoAnghACAHIBQ5AyggByAWOQMgIAcgADYCDAsgAUEBaiEBQQAhAANAIAAgAkcEQCAAQQR0Ig8gBygCAGoiECALIA9qIg8pAwA3AwAgECAPKQMINwMIIABBAWohAAwBCwsgCxAXIA4NAAsgBigCECIAKAJgIgEEQCAGIAFB5NwAEIwEIAYoAhAhAAsgACgCbCIBBEAgBiABQcncABCMBCAGKAIQIQALIAAoAmQiAQR/IAYgAUHf3AAQjAQgBigCEAUgAAsoAmgiAARAIAYgAEHX3AAQjAQLIAVBAWohBQsgAyAGECwhBgwBCwsgAyAKEBshCgwBCwsgBUUEQEEAIQcMAQtBAkEBIAMQrgIgBUYbIQcLQQAhBkEAIQIgAygCECgCCCIAKAJYIgwEQCAAQQA2AlRBASECCwJAIAwNAEH8ggsoAgBBAUcNACADEJMERQ0AQQEhBiADKAIQKAIMIgBFDQAgAEEAOgBRCyADEMoCIAwEQCADKAIQIQpEAAAAAAAAAAAhFUQAAAAAAAAAACEWQQAhDUEAIQ5BACEPIwBBQGoiBSQAIAMoAhAiACgCkAEhECAEQdgAaiIBIAApAxA3AwAgASAAKQMoNwMYIAEgACkDIDcDECABIAApAxg3AwgCQCAAKAIIKAJYIgtFDQACQCABKwMAIAErAxBiDQAgASsDCCABKwMYYg0AIAFC/////////3c3AxggAUL/////////9/8ANwMAIAFC//////////f/ADcDCCABQv////////93NwMQCyALKAIIIQADQCANIAsoAgBPDQEgBUIANwM4IAVCADcDMCAFQgA3AyggBUIANwMgAkACQAJAAkACQAJAAkACQCAAKAIADhAAAAEBAgIDBAcHBQcHBwcGBwsgACAAKwMQIhcgACsDICIYoCITOQNoIAAgACsDCCIbIAArAxgiHKAiFDkDYCAAIBcgGKEiFzkDWCAAIBsgHKEiGDkDUCABIAErAwAgGBAzIBQQMzkDACABIAErAxggFxAlIBMQJTkDGCABIAErAwggFxAzIBMQMzkDCCABIAErAxAgGBAlIBQQJTkDEAwGCyAFIAAoAgwgACgCCCABEMUIIAAgBSkDGDcDaCAAIAUpAxA3A2AgACAFKQMINwNYIAAgBSkDADcDUAwFCyAFIAAoAgwgACgCCCABEMUIIAAgBSkDGDcDaCAAIAUpAxA3A2AgACAFKQMINwNYIAAgBSkDADcDUAwECyAFIAAoAgwgACgCCCABEMUIIAAgBSkDGDcDaCAAIAUpAxA3A2AgACAFKQMINwNYIAAgBSkDADcDUAwDCyAAQTgQzwQ2AnAgACgCKBBiIQkgACgCcCIRIAk2AgAgESAAKAIYQZj6BmotAAA6ADAgBSAZOQMwIAUgDjYCICAFIAUoAjhBgH9xIA9B/wBxcjYCOCAQKAKIASIJIAVBIGpBASAJKAIAEQQAIQkgACgCcCIRIAk2AgQgBSAQIBEQlQggACsDCCETIAAoAnAiCSsDKCEXIAkrAyAhFAJAAkACQAJAIAktADBB7ABrDgcAAwEDAwMCAwsgEyAUoCEWIBMhFQwCCyATIBREAAAAAAAA4D+iIhWgIRYgEyAVoSEVDAELIBMgFKEhFSATIRYLIAArAxAhEyAJKwMQIRQgACAWOQNgIAAgFTkDUCAAIBMgFKAiEzkDaCAAIBMgF6EiFDkDWCABIAErAxAgFRAlIBYQJTkDECABIAErAxggFBAlIBMQJTkDGCABIAErAwAgFRAzIBYQMzkDACABIAErAwggFBAzIBMQMzkDCCALKAIMDQIgC0H1ATYCDAwCCyAAKAIQIQ4gACsDCCEZDAELIAAoAgghDwsgDUEBaiENIABB+ABqIQAMAAsACyAFQUBrJAAgCiAEKQNwNwMoIAogBCkDaDcDICAKIAQpA2A3AxggCiAEKQNYNwMQCwJAIAwgEnINACADKAIQIgArAxBEAAAAAAAAAABhBEAgACsDGEQAAAAAAAAAAGENAQsgAxD/CQsgAxDfBiEAAkACQCAHRQ0AIAAgBnJBAUYEQCADEBohAQNAIAFFDQIgAyABECkhAANAIAAEQCAAEOMFIAAoAhAoAmAQvAEgACgCECgCbBC8ASAAKAIQKAJkELwBIAAoAhAoAmgQvAEgAyAAECwhAAwBCwsgAyABEBshAQwACwALIAdBAkYNAQsgA0EAEIAFDAILQbCDC0EBNgIADAELIAAQHyEAIAQgAxAfNgJUIAQgADYCUEH0iQQgBEHQAGoQMkF/IQILIARBkAFqJAAgAkEATgRAIANBABDyBQwCC0HqmARBABB8DAILIABB+pUBECMQaiEEQYCDCyAAENcOOQMAIAAQiwoCfyAAQe+iARAjIgMEQEEBIQFBASADQaOBBRBhDQEaQQAhAUEAIANBj9YBEGENARpBASEBQQEgA0H5ORBhDQEaQQQgA0GgqwEQYQ0BGkECIANBiDwQYQ0BGkEDIANB9d0AEGENARogCCAAEB82AiQgCCADNgIgQaa4BCAIQSBqECcLQQEhAUEBCyEGIAAgCEE4ahDACgJAIABBmvMAECMiA0UNACADQaOBBRBhDQAgA0GjIBBhBEBBASEHDAELIANBwSEQYQRAQQIhBwwBCyADQbD7ABBhDQAgA0G2NBBhBEAgAEECQY3pAEEAECAEQEEDIQcMAgsgCCAAEB82AgBB944EIAgQJ0HV4ARBABB8DAELIAggABAfNgIUIAggAzYCEEHotwQgCEEQahAnCyAAQQAgCEHQAGoQigYhAkGA5QogAEF/QQgQ0wQiAzYCAAJAAkACQAJAIAJFBEAgAUUgA0EATnINAUGA5QpBCDYCACAIQQI2AmAMAgsgA0EATg0BQYDlCkEINgIADAELIAhBAjYCYCADQQBIDQELQQAhAyMAQdAAayICJAAgAkIANwNIIAJCADcDQAJ/IAAQNUUEQCAIQQA2AjRBAAwBCyACQgA3AyAgAkIANwMwIAJCADcDGCACQgA3AyggAkHNATYCPCACQc4BNgI4IAAQGiEBA0AgAQRAIAEoAhBBADYCsAEgACABEBshAQwBCwsgABAaIQEDQCABBEACQCABQX8gAigCPBEAAA0AIAEoAhAtAIcBQQNHDQAgA0UEQCACQUBrIgNBq7kBENgEIAIgAigCIDYCECADIAJBEGoQ1wQgACADENYEQQEQjwEiA0G+KEGYAkEBEDEaIAJBGGogAxB4QQEhBQsgACABIAMgAkEoahDVBBoLIAAgARAbIQEMAQsLIAAQGiEBA0AgAQRAIAFBfyACKAI8EQAARQRAIAJBQGsiA0GruQEQ2AQgAiACKAIgNgIAIAMgAhDXBCAAIAMQ1gRBARCPASIDQb4oQZgCQQEQMRogACABIAMgAkEoahDVBBogAkEYaiADEHgLIAAgARAbIQEMAQsLIAJBKGoQkAYgAkFAaxBnIAggAigCIDYCNCAIIAU6ADMgAkEYahCPBgshAyACQdAAaiQAAkAgCCgCNCICQQJPBEBBACEBAkADQCABIAJPBEAgCC0AM0UEQEEAIQEMAwsFIAMgAUECdGooAgAiAkEAEKADGiAAIAIgBiAHIAhBOGoiBRDhBiACIAUQwwMaIAJBAhCKAgJAIAQEQCACEOAGDAELIAIQjwMLIAFBAWohASAIKAI0IQIMAQsLIAJBARAYIgFBAToAACAIKAI0IQILIAggATYCZCAIQQE6AFwgCEGA5QooAgA2AlggAiADIAAgCEHQAGoQ2AgaIAEQFwwBCyAAIAAgBiAHIAhBOGoiARDhBiAAIAEQwwMaIAQEQCAAEOAGDAELIAAQjwMLIAAQygIgABDiBkEAIQIDQCAIKAI0IAJNBEAgAxAXIAAQNBB3IQIDQCACRQ0EIAIQxwEEQCACQb4oQZgCQQEQMRogACACEIkKIAIQygILIAIQdiECDAALAAUgAyACQQJ0aigCACIBEOsJIAFBvigQ2QEgACABELQBIAJBAWohAgwBCwALAAsgACAAIAYgByAIQThqIgMQ4QYgACADEMMDGiAAEOIGIAQEQCAAEOAGDAELIAAQjwMLIAAgBEEBcxDyBQtBgIMLIBo5AwALIAhB8ABqJAALwgYBBn8jAEEwayIDJAACQCAAQfsbECMiBEUNACAELAAAIgVFDQACQAJAIAVBX3FBwQBrQRlNBEAgBEGTiAEQugIEQEEAIQEMBAsgBEGNPhC6AgRAQQEhAQwECyAEQarvABC6AkUNASAEQQZqIQQMAgsgAUECRiAFQTBrQQpJcg0BDAILIAFBAkcNAQsCQCAELAAAQTBrQQlNBEAgAyADQSxqNgIQIARBvaoBIANBEGoQSUEASg0BCyADEOAMp0EqcyIBNgIsIANCADcDICADIAE2AgAgA0IANwMYIANBGGohASMAQTBrIgQkACAEIAM2AgwgBCADNgIsIAQgAzYCEAJAAkACQAJAAkACQEEAQQBBvaoBIAMQSyIIQQBIDQBBASEGIAhBAWohBQJAIAggARA5IAEQIWsiB08EQCABECRBACAFIAdrIgdBAUYbDQEgASAHELUCC0EAIQYLIARCADcDGCAEQgA3AxAgBiAIQRBPcQ0BIARBEGohByAIIAYEfyAHBSABEF0LIAVBvaoBIAQoAiwQSyIFRyAFQQBOcQ0CIAVBAEwNACABECQEQCAFQYACTw0EIAYEQCABEF0gBEEQaiAFEB4aCyABIAEtAA8gBWo6AA8gARAhQRBJDQFBobYDQfmAAUHXAUH0HhAAAAsgBg0EIAEgASgCBCAFajYCBAsgBEEwaiQADAQLQZ+lA0H5gAFBygFB9B4QAAALQZCaA0H5gAFBzwFB9B4QAAALQYbNAUH5gAFB0gFB9B4QAAALQeqgAUH5gAFB2QFB9B4QAAALAkAgARAkBEAgARAhQQ9GDQELIANBGGoiARAhIAEQOU8EQCABQQEQtQILIANBGGoiARAhIQQgARAkBEAgASAEakEAOgAAIAMgAy0AJ0EBajoAJyABECFBEEkNAUGhtgNB+YABQZwCQa60ARAAAAsgAygCGCAEakEAOgAAIAMgAygCHEEBajYCHAsCQCADQRhqECQEQCADQQA6ACcMAQsgA0EANgIcCyADQRhqIgEQJCEEIABB+xsgASADKAIYIAQbEOUBIAMtACdB/wFHDQAgAygCGBAXCyACIAMoAiw2AgBBAiEBCyADQTBqJAAgAQtMAgJ/AX0gAEEAIABBAEobIQADQCAAIAJHBEAgASACQQJ0aiIDKgIAIgRDAAAAAF4EQCADQwAAgD8gBJGVOAIACyACQQFqIQIMAQsLC0kCAn8BfSAAQQAgAEEAShshAANAIAAgA0cEQCABIANBAnQiBGoqAgAiBUMAAAAAYARAIAIgBGogBZE4AgALIANBAWohAwwBCwsLSwICfwF9IABBACAAQQBKGyEAA0AgACACRwRAIAEgAkECdGoiAyoCACIEQwAAAABcBEAgA0MAAIA/IASVOAIACyACQQFqIQIMAQsLC7sDAgR/AXwCQAJAIAIiB0UEQEEBIQYgACABIAFBCBAYIgcgARD7CQ0BCyADIAFBBBAYIgA2AgBBACEGIAFBACABQQBKGyEDA0AgAyAGRwRAIAAgBkECdGogBjYCACAGQQFqIQYMAQsLIAAgAUE3IAcQnQpEexSuR+F6hD8gByAAIAFBAWsiA0ECdGooAgBBA3RqKwMAIAcgACgCAEEDdGorAwChRJqZmZmZmbk/oiADt6MiCiAKRHsUrkfheoQ/YxshCkEBIAEgAUEBTBshCEEAIQNBASEGA0AgBiAIRwRAIAMgByAAIAZBAnRqIgkoAgBBA3RqKwMAIAcgCUEEaygCAEEDdGorAwChIApkaiEDIAZBAWohBgwBCwsgBSADNgIAAkAgA0UEQCAEQQFBBBAYIgA2AgAgACABNgIADAELIAQgA0EEEBgiAzYCAEEAIQFBASEGA0AgBiAIRg0BIAogByAAIAZBAnRqIgQoAgBBA3RqKwMAIAcgBEEEaygCAEEDdGorAwChYwRAIAMgAUECdGogBjYCACABQQFqIQELIAZBAWohBgwACwALQQAhBiACDQELIAcQFwsgBgtWAQJ/IAAoAggQFyAAQQA2AggCQCACRQ0AIAFBACABQQBKGyEBA0AgASADRg0BIAAgA0EUbGoiBCACNgIIIANBAWohAyACIAQoAgBBAnRqIQIMAAsACwvsAQEJfyABQQAgAUEAShshBiABELgBIQRBACEBA0AgASAGRkUEQCAAIAFBFGxqKAIAIAJqIQIgAUEBaiEBDAELCyACELgBIQIDQCADIAZHBEAgACADQRRsaiIHIAI2AgggACADIAQQ7AYgBygCACIIQQJrIQkgCEEBayEKQQEhAQNAIAEgCksEQCAAIAMgBBDrBiADQQFqIQMgAiAIQQJ0aiECDAMFIAIgAUECdCIFaiAJIAAgBygCBCAFaigCACIFQRRsaigCAGogACAFIAQQ7QZBAXRrszgCACABQQFqIQEMAQsACwALCyAEEBcLDQAgACABIAJBABD/CgsNACAAIAEgAkEBEP8KC1sBAn9BASAAIAFBFGxqIgMoAgAiACAAQQFNGyEEQQAhAEEBIQEDfyABIARGBH8gAAUgACACIAMoAgQgAUECdGooAgBBAnRqKAIAQQBKaiEAIAFBAWohAQwBCwsLEwAgACABKAIANgIAIAEgADYCAAuXAQEGfyAAKAIAIgFFBEAgACgCCCEDQQAhAUEBQQgQRCIEQZzkCigCACADEEQiBTYCBEGc5AooAgAiAkEAIAJBAEobIQIDQCABIAJGRQRAIAUgASADbGoiBiAAKAIANgIAIAAgBjYCACABQQFqIQEMAQsLIAQgACgCBDYCACAAIAQ2AgQgACgCACEBCyAAIAEoAgA2AgAgAQtkAQF/AkAgAEEASA0AIABB2OQKKAIATg0AQdTkCigCACAAQQJ0aiIBKAIAIgBFDQAgACgCCEF+RwRAIAAPCyABQQA2AgAgACAAKAIMQQFrIgE2AgwgAQ0AIABByOQKEO4GC0EACyUBAX8gASAANgIAIAEgACgCBCICNgIEIAIgATYCACAAIAE2AgQL+AICBnwDfyAALQAQIQgCQCABKwMAIgMgACgCCCIAKAIkIgkrAwAiB2QiCgRAIAgNAUEBDwsgCEEBRw0AQQAPCwJ/AkACQAJAIAArAwAiAkQAAAAAAADwP2EEQCADIAehIQQgASsDCCIFIAkrAwihIQYgACsDCCECAkAgCkUEQCACRAAAAAAAAAAAYw0BDAMLIAJEAAAAAAAAAABmRQ0CCyAGIAQgAqJmRQ0CQQEMBAsgASsDCCAAKwMQIAIgA6KhIgKhIgQgBKIgAyAHoSIEIASiIAIgCSsDCKEiAiACoqBkDAMLIAUgAqIgA6AhAyAAKwMQIQUgAkQAAAAAAAAAAGMEQCADIAVkRQ0BDAILIAMgBWRFDQELIAYgByAAKAIgKwMAoSIDoiACIAKiIAQgBKAgA6NEAAAAAAAA8D+goKIhAyAEIASiIAYgBqKhIAKiIQQgAyAEZCACRAAAAAAAAAAAY0UNARogAyAEZEUMAQtBAAsgCEEAR3MLSgEBfyAAQRhqIgMgAUECdGogAjYCACACEPsEIANBASABa0ECdGooAgAEQCAAELIKIAAoAiAQ/AQgACgCJBD8BCAAQezjChDuBgsL4g0CCH8GfCMAQYABayIEJAAgABA1IghByAAQGCEJIARByABqIAAQ3AIgBCsDUCEPIAQrA0ghDCAELQBYQQFxIgYEQCAPRAAAAAAAAFJAoyEPIAxEAAAAAAAAUkCjIQwLIAAQGiEDIAkhAgNAIAMEQCADKAIQIgUrAyghCiAFKwMgIQsCfCAGBEAgDyAKRAAAAAAAAOA/oqAhCiAMIAtEAAAAAAAA4D+ioAwBCyAPIAqiRAAAAAAAAOA/oiEKIAwgC6JEAAAAAAAA4D+iCyELIAIgBSgClAEiBSsDACINOQMAIAUrAwghDiACIAM2AkAgAiAKOQM4IAIgCzkDMCACIAsgDaA5AyAgAiANIAuhOQMQIAIgDjkDCCACIAogDqA5AyggAiAOIAqhOQMYIAJByABqIQIgACADEBshAwwBCwsCQAJAAkACQCABQQBIBEBBACEAIAhBACAIQQBKGyEGRAAAAAAAAAAAIQogCSEDA0AgACAGRwRAIANByABqIgEhAiAAQQFqIgAhBQNAIAUgCEYEQCABIQMMAwsCQCADKwMgIAIrAxBmRQ0AIAIrAyAgAysDEGZFDQAgAysDKCACKwMYZkUNACACKwMoIAMrAxhmDQcLRAAAAAAAAPB/IQtEAAAAAAAA8H8hDCADKwMAIg4gAisDACINYgRAIAMrAzAgAisDMKAgDiANoZmjIQwLIAMrAwgiDiACKwMIIg1iBEAgAysDOCACKwM4oCAOIA2hmaMhCwsgCyAMIAsgDGMbIgsgCiAKIAtjGyEKIAVBAWohBSACQcgAaiECDAALAAsLIApEAAAAAAAAAABhDQNB8IILLQAARQ0BIAQgCjkDAEGI8wgoAgBBxf0EIAQQLQwBCwJAIAhBAE4EQCAEQgA3A1AgBEIANwN4IARBQGtCADcDACAEQgA3A3AgBEIANwM4IARCADcDSCAEQcgAaiAEQThqEJABQQAhBiAJIQUDQAJAIAYgCEYEQCAEQcgAahC1CiAEKAJUIgAgBCgCUCIHSwRAIAQoAkggACAHQRAQfSEAIAQgBzYCVCAEIAA2AkgLIARByABqELUKIAQoAkghBiAHQQFHDQEgBhAXDAcLIAVByABqIgAhAiAGQQFqIgYhAwNAIAMgCEYEQCAAIQUMAwUCQCAFKwMgIAIrAxBmRQ0AIAIrAyAgBSsDEGZFDQAgBSsDKCACKwMYZkUNACACKwMoIAUrAxhmRQ0ARAAAAAAAAPB/IQpEAAAAAAAA8H8hCwJAIAUrAwAiDiACKwMAIg1hDQAgBSsDMCACKwMwoCAOIA2hmaMiC0QAAAAAAADwP2NFDQBEAAAAAAAA8D8hCwsgBCALOQNgAkAgBSsDCCINIAIrAwgiC2ENACAFKwM4IAIrAzigIA0gC6GZoyIKRAAAAAAAAPA/Y0UNAEQAAAAAAADwPyEKCyAEIAo5A2ggBCAEKQNoNwMwIAQgBCkDYDcDKCAEQcgAaiAEQShqEJABCyADQQFqIQMgAkHIAGohAgwBCwALAAsLIAEEQEEBIAcgB0EBTRshAEQAAAAAAAAAACEKIAYhAkEBIQMDQCAAIANGBEAgCiELDAQFIAIrAxAgAisDGBAzIgsgCiAKIAtjGyEKIANBAWohAyACQRBqIQIMAQsACwALIAZCgICAgICAgPj/ADcDCCAGQoCAgICAgID4PzcDACAGQRBqIAdBAWsiAEEQQTIQkwEgB0EQEBghAyAGIABBBHQiAGorAwAhCyAAIANqIgBCgICAgICAgPg/NwMIIAAgCzkDACAHBEAgB0ECayEFA0AgAyAFIgBBBHQiBWoiASAFIAZqKwMAOQMAIAEgBiAFQRBqIgFqKwMIIAEgA2orAwgQJTkDCCAAQQFrIQUgAA0ACwtBACEFRAAAAAAAAPB/IQpBACECA0AgAiAHRgRAAkAgCkQAAAAAAADwf2MgCkQAAAAAAADwf2RyRQ0AIAMgBUEEdGoiACsDCCEKIAArAwAhCyADEBcMBAsFIAMgAkEEdGoiACsDACAAKwMIoiILIAogCiALZCIAGyEKIAIgBSAAGyEFIAJBAWohAgwBCwtBktUBQe66AUHuBUHUyAEQAAALQdSUA0HuugFBxAZBghkQAAALIAYQF0HwggstAABFDQEgBCAKOQMYIAQgCzkDEEGI8wgoAgBBtP0EIARBEGoQLQwBCyAKIQsLQQAhAyAIQQAgCEEAShshBUEBIQAgCSECA0AgAyAFRg0CIAIoAkAoAhAoApQBIgEgCyACKwMAojkDACABIAogAisDCKI5AwggA0EBaiEDIAJByABqIQIMAAsAC0EAIQALIAkQFyAEQYABaiQAIAAL+BECGX8MfCMAQTBrIgMkAEHk5AooAgAhBUGY5AooAgAhAgNAIAIgD0YEQANAIAJBAWsgC00EQEHwggstAABBAUsEQCADIBI2AiQgAyAANgIgQYjzCCgCAEHu3QMgA0EgahAdGgsgA0EwaiQAIBIPC0Hk5AooAgAgC0HgAGxqIQcgC0EBaiIPIQsDQCACIAtNBEAgDyELDAIFIAMgBykDEDcDGCADIAcpAwg3AxAgA0Hk5AooAgAgC0HgAGxqIggpAxA3AwggAyAIKQMINwMAQQAhAkEAIQYjAEGwBGsiASQAIAEgAykDGDcDqAMgASADKQMQNwOgAyABIAcpAzA3A5gDIAEgBykDKDcDkAMgAUHgA2ogAUGgA2ogAUGQA2oQiwUgASADKQMYNwOIAyABIAMpAxA3A4ADIAEgBykDQDcD+AIgASAHKQM4NwPwAiABQdADaiABQYADaiABQfACahCLBSABIAMpAwg3A+gCIAEgAykDADcD4AIgASAIKQMwNwPYAiABIAgpAyg3A9ACIAFBwANqIAFB4AJqIAFB0AJqEIsFIAEgAykDCDcDyAIgASADKQMANwPAAiABIAgpA0A3A7gCIAEgCCkDODcDsAIgAUGwA2ogAUHAAmogAUGwAmoQiwUCQCABKwPgAyABKwOwA2VFDQAgASsDwAMgASsD0ANlRQ0AIAErA+gDIAErA7gDZUUNACABKwPIAyABKwPYA2VFDQBBASECIAcoAlAiBUEBcQRAIAgtAFBBAXENAQsCQCAFQQJxRQ0AIAgtAFBBAnFFDQAgAysDECADKwMAoSIaIBqiIAMrAxggAysDCKEiGiAaoqAgBysDOCAHKwMooSAIKwM4oCAIKwMooSIaIBqiRAAAAAAAANA/omRFIQIMAQtBjOUKKAIAIgVFBEBBjOUKQYjlCigCABCZAjYCAEGQ5QpBiOUKKAIAEJkCNgIAQYzlCigCACEFCyAHKAJIIgxBACAMQQBKGyEJIAMrAxghGiADKwMQIRsgBygCTCEEIAUhAgNAIAYgCUcEQCACIBsgBCsDAKA5AwAgAiAaIAQrAwigOQMIIAZBAWohBiACQRBqIQIgBEEQaiEEDAELC0EAIQYgCCgCSCINQQAgDUEAShshCSADKwMIIRogAysDACEbIAgoAkwhBEGQ5QooAgAiEyECA0AgBiAJRwRAIAIgGyAEKwMAoDkDACACIBogBCsDCKA5AwggBkEBaiEGIAJBEGohAiAEQRBqIQQMAQsLIA1BAXQhFiAMQQF0IRcgDUEBayEYIAxBAWshGUEAIQJBACEEQQAhBkEAIQkCQAJAA0AgASAFIAlBBHRqIgopAwg3A6gCIAEgCikDADcDoAIgASAFIAkgGWogDG9BBHRqIhApAwg3A5gCIAEgECkDADcDkAIgAUGgBGogAUGgAmogAUGQAmoQsQogASATIAZBBHRqIg4pAwg3A4gCIAEgDikDADcDgAIgASATIAYgGGogDW9BBHRqIhEpAwg3A/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/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/IAAgAUYEfyABBSABIABrIgNBGG0hBAJAIANBGUgNACAEQQJrQQF2IQMDQCADQQBIDQEgACACIAQgACADQRhsahCkCSADQQFrIQMMAAsACyABIABrQRhtIQQgASEDA0AgASADRwRAIAMgACACKAIAEQAABEAgAyAAEK0BIAAgAiAEIAAQpAkLIANBGGohAwwBCwsgASAAa0EYbSEDA0AgA0EBSgRAIAEhBEEAIQYjAEEgayIMJAAgA0ECTgRAIAwgACgCADYCCCAMIAAoAgQ2AgwgDCAAKAIINgIQIABCADcCBCAMIAArAxA5AxggDEEIaiILQQRyIAAhASADQQJrQQJtIQoDQCAGQQF0IghBAXIhByABIAZBGGxqIgZBGGohBSADIAhBAmoiCEwEfyAHBSAGQTBqIgYgBSAFIAYgAigCABEAACIGGyEFIAggByAGGwshBiABIAUQlQEgBSEBIAYgCkwNAAsCQCAEQRhrIgcgBUYEQCAFIAsQlQEMAQsgASAHEJUBIAcgDEEIahCVASABQRhqIgEhCiMAQSBrIgskAAJAIAEgACIHa0EYbSIBQQJIDQAgACABQQJrQQF2IghBGGxqIgEgCkEYayIGIAIoAgARAABFDQAgCyAGKAIANgIIIAsgCkEUayIFKAIANgIMIAsgCkEQaygCADYCECAFQgA3AgAgCyAKQQhrKwMAOQMYIAtBCGpBBHIDQAJAIAYgASIGEJUBIAhFDQAgByAIQQFrQQF2IghBGGxqIgEgC0EIaiACKAIAEQAADQELCyAGIAtBCGoQlQEQyQELIAtBIGokAAsQyQELIAxBIGokACADQQFrIQMgBEEYayEBDAELC0EACwUgAQsaDAILIAAgB0EBdkEYbCIFaiEKAkAgBkGBGE8EQCAAIAogCyACELYCIABBGGoiByAKQRhrIgYgCCACELYCIABBMGogBSAHaiIHIAkgAhC2AiAGIAogByACELYCIAAgChCtAQwBCyAKIAAgCyACELYCCyADQQFrIQMCQCAEQQFxIgoNACAAQRhrIAAgAigCABEAAA0AQQAhBCMAQSBrIgUkACAFIAAoAgA2Aggg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DBAgGgwBCwsgB0ECQcsbQQAQIEUEQCAHQQJByxtBo4EFECAaCyAHQQJBjxtBABAgRQRAIAdBAkGPG0GjgQUQIBoLQcyDCygCACEYQbCDCygCACEZQbyECygCACEeQYiECygCACEfQayECygCACEjQaiECygCACEkQaCECygCACElQaSECygCACEmQZiECygCACFAQZSECygCACFBQZyECygCACFCQZCECygCACFDQYSECygCACFEQYCECygCACFFQfyDCygCACFGQfiDCygCACFHQfSDCygCACFIQYyECygCACFJQeiDCygCACFKQeSDCygCACFLQeCDCygCACFMQfSECygCACFNQaiFCygCACFOQcCFCygCACFPQayFCygCACFQQbCFCygCACFRQbSFCygCACFSQZiFCygCACFTQfCECygCACFUQaSFCygCACFVQcSFCygCACFWQeSECygCACFXQeiECygCACFYQeyECygCACFZQdiECygCACFaQdSECygCACFbQaCFCygCACFcQZyFCygCACFdQfiECygCACFeQYyFCygCACFfQYyFC0EANgIAQfiECyAHQQJBoDpBABAgNgIAQZyFCyAHQQJBibMBQQAQIDYCAEGghQsgB0ECQeDxAEEAECA2AgBB1IQLIAdBAkHsIEEAECAiAzYCACADRQRAQdSECyAHQQJB7CBBo4EFECA2AgALQQAhBkHshAtBADYCAEHYhAtBADYCAEHohAsgB0ECQeGbAUEAECA2AgBB5IQLIAdBAkGwiwFBABAgNgIAQcSFCyAHQQJBqN0AQQAQIDYCAEGkhQtBADYCAEHwhAsgB0ECQczzAEEAECA2AgBBmIULIAdBAkGgJ0EAECA2AgBBtIULQQA2AgBBsIULIAdBAkHcmwFBABAgNgIAQayFCyAHQQJBq4sBQQAQIDYCAEHAhQsgB0ECQZ/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/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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"),e=new Uint8Array(t.length);for(let A=0;Anew wD(t))}function gO(t,e){if(t&1){let A=aA();u(0,"div",1)(1,"button",2),x("click",function(){H(A);let o=b();return T(o.action())}),v(2),m()()}if(t&2){let A=b();f(2),te(" ",A.data.action," ")}}var nO=["label"];function sO(t,e){}var rO=Math.pow(2,31)-1,Qa=class{_overlayRef;instance;containerInstance;_afterDismissed=new K;_afterOpened=new K;_onAction=new K;_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,rO))}_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}},Tk=new k("MatSnackBarData"),or=class{politeness="assertive";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},IO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return t})(),aO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return t})(),CO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return t})(),BO=(()=>{class t{snackBarRef=Q(Qa);data=Q(Tk);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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&&(u(0,"div",0),v(1),m(),_(2,gO,3,1,"div",1)),i&2&&(f(),te(" ",o.data.message,` -`),f(),wA(o.hasAction?2:-1))},dependencies:[bt,IO,aO,CO],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})(),QO={snackBarState:Qo("state",[oi("void, hidden",Ge({transform:"scale(0.8)",opacity:0})),oi("visible",Ge({transform:"scale(1)",opacity:1})),St("* => visible",qt("150ms cubic-bezier(0, 0, 0.2, 1)")),St("* => void, * => hidden",qt("75ms cubic-bezier(0.4, 0.0, 1, 1)",Ge({opacity:0})))])},EO=(()=>{class t extends Dg{_ngZone=Q(X);_elementRef=Q(Z);_changeDetectorRef=Q(zA);_platform=Q(HA);snackBarConfig=Q(or);_document=Q(lA);_trackedModals=new Set;_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new K;_onExit=new K;_onEnter=new K;_animationState="void";_live;_label;_role;_liveElementId=Q(ce).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 g=this._onEnter;this._ngZone.run(()=>{g.next(),g.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(n=>A.classList.add(n)):A.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,g="mdc-snackbar__label";o.classList.toggle(g,!o.querySelector(`.${g}`))}_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=O({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(cA(ti,7),cA(nO,7)),i&2){let g;z(g=j())&&(o._portalOutlet=g.first),z(g=j())&&(o._label=g.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:1,hostBindings:function(i,o){i&1&&Dh("@state.done",function(n){return o.onAnimationEnd(n)}),i&2&&uh("@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&&(u(0,"div",1)(1,"div",2,0)(3,"div",3),_(4,sO,0,0,"ng-template",4),m(),W(5,"div"),m()()),i&2&&(f(5),IA("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[ti],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:[QO.snackBarState]}})}return t})();function cO(){return new or}var lO=new k("mat-snack-bar-default-options",{providedIn:"root",factory:cO}),Ok=(()=>{class t{_overlay=Q(Pe);_live=Q(CE);_injector=Q(yA);_breakpointObserver=Q($Q);_parentSnackBar=Q(t,{optional:!0,skipSelf:!0});_defaultConfig=Q(lO);_snackBarRefAtThisLevel=null;simpleSnackBarComponent=BO;snackBarContainerComponent=EO;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 g=R(R({},this._defaultConfig),o);return g.data={message:A,action:i},g.announcementMessage===A&&(g.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,g)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(A,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,g=yA.create({parent:o||this._injector,providers:[{provide:or,useValue:i}]}),n=new Fi(this.snackBarContainerComponent,i.viewContainerRef,g),s=A.attach(n);return s.instance.snackBarConfig=i,s.instance}_attach(A,i){let o=R(R(R({},new or),this._defaultConfig),i),g=this._createOverlay(o),n=this._attachSnackBarContainer(g,o),s=new Qa(n,g);if(A instanceof ne){let r=new ei(A,null,{$implicit:o.data,snackBarRef:s});s.instance=n.attachTemplatePortal(r)}else{let r=this._createInjector(o,s),I=new Fi(A,void 0,r),B=n.attachComponentPortal(I);s.instance=B.instance}return this._breakpointObserver.observe(vR.HandsetPortrait).pipe(DA(g.detachments())).subscribe(r=>{g.overlayElement.classList.toggle(this.handsetCssClass,r.matches)}),o.announcementMessage&&n._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(s,o),this._openedSnackBarRef=s,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 mg;i.direction=A.direction;let o=this._overlay.position().global(),g=A.direction==="rtl",n=A.horizontalPosition==="left"||A.horizontalPosition==="start"&&!g||A.horizontalPosition==="end"&&g,s=!n&&A.horizontalPosition!=="center";return n?o.left("0"):s?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:Qa,useValue:i},{provide:Tk,useValue:A.data}]})}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ot=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 fg=class t{constructor(e,A){this.http=e;this.zone=A}apiServerDomain=ot.getApiServerBaseUrl();_currentApp=new Ae("");currentApp=this._currentApp.asObservable();getApp(){return this.currentApp}setApp(e){this._currentApp.next(e)}run(e){let i={headers:{"Content-type":"application/json"}},o=this.apiServerDomain+"/run";return this.http.post(o,e,i)}run_sse(e){let A=this.apiServerDomain+"/run_sse";return new QA(i=>{fetch(A,{method:"POST",headers:{"Content-Type":"application/json",Accept:"text/event-stream"},body:JSON.stringify(e)}).then(o=>{let g=o.body?.getReader(),n=new TextDecoder("utf-8"),s=null,r=()=>{g?.read().then(({done:I,value:B})=>{if(I)return i.complete();n.decode(B,{stream:!0}).split(/\r?\n/).filter(h=>h.startsWith("data: ")).forEach(h=>{let p=h.replace(/^data:\s*/,"");this.zone.run(()=>i.next(p))}),r()}).catch(I=>{this.zone.run(()=>i.error(I))})};r()}).catch(o=>{this.zone.run(()=>i.error(o))})})}listApps(){if(this.apiServerDomain!=null){let e=this.apiServerDomain+"/list-apps?relative_path=./";return this.http.get(e)}return new QA}static \u0275fac=function(A){return new(A||t)(J(it),J(X))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var uO=["input"],DO=["label"],mO=["*"],fO=new k("mat-checkbox-default-options",{providedIn:"root",factory:Zk});function Zk(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var gt=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(gt||{}),wO={provide:Bn,useExisting:ft(()=>gr),multi:!0},yD=class{source;checked},Pk=Zk(),gr=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_ngZone=Q(X);_animationMode=Q(ee,{optional:!0});_options=Q(fO,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(A){let i=new yD;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=gt.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){Q(be).load(ki);let A=Q(new Dt("tabindex"),{optional:!0});this._options=this._options||Pk,this.color=this._options.color||Pk.color,this.tabIndex=A==null?0:parseInt(A)||0,this.id=this._uniqueId=Q(ce).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(gt.Indeterminate):this._transitionCheckState(this.checked?gt.Checked:gt.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 g=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(g)},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?gt.Checked:gt.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 gt.Init:if(i===gt.Checked)return this._animationClasses.uncheckedToChecked;if(i==gt.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case gt.Unchecked:return i===gt.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case gt.Checked:return i===gt.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case gt.Indeterminate:return i===gt.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=O({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(cA(uO,5),cA(DO,5)),i&2){let g;z(g=j())&&(o._inputElement=g.first),z(g=j())&&(o._labelElement=g.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(yt("id",o.id),IA("tabindex",null)("aria-label",null)("aria-labelledby",null),Xe(o.color?"mat-"+o.color:"mat-accent"),gA("_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",iA],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",iA],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?void 0:Fe(A)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA],checked:[2,"checked","checked",iA],disabled:[2,"disabled","disabled",iA],indeterminate:[2,"indeterminate","indeterminate",iA]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[KA([wO,{provide:Cg,useExisting:t,multi:!0}]),VA],ngContentSelectors:mO,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 g=aA();qA(),u(0,"div",3),x("click",function(s){return H(g),T(o._preventBubblingFromLabel(s))}),u(1,"div",4,0)(3,"div",5),x("click",function(){return H(g),T(o._onTouchTargetClick())}),m(),u(4,"input",6,1),x("blur",function(){return H(g),T(o._onBlur())})("click",function(){return H(g),T(o._onInputClick())})("change",function(s){return H(g),T(o._onInteractionEvent(s))}),m(),W(6,"div",7),u(7,"div",8),at(),u(8,"svg",9),W(9,"path",10),m(),Xg(),W(10,"div",11),m(),W(11,"div",12),m(),u(12,"label",13,2),rA(14),m()()}if(i&2){let g=He(2);F("labelPosition",o.labelPosition),f(4),gA("mdc-checkbox--selected",o.checked),F("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),IA("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),f(7),F("matRippleTrigger",g)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),f(),F("for",o.inputId)}},dependencies:[dg,cE],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 qk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[gr,SA,SA]})}return t})();function yO(t,e){}var wg=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 RD=(()=>{class t extends Dg{_elementRef=Q(Z);_focusTrapFactory=Q(aE);_config;_interactivityChecker=Q(ta);_ngZone=Q(X);_overlayRef=Q(er);_focusMonitor=Q(Xt);_renderer=Q(Me);_platform=Q(HA);_document=Q(lA,{optional:!0});_portalOutlet;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_changeDetectorRef=Q(zA);_injector=Q(yA);_isDestroyed=!1;constructor(){super(),this._config=Q(wg,{optional:!0})||new wg,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=()=>{g(),n(),A.removeAttribute("tabindex")},g=this._renderer.listen(A,"blur",o),n=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||Ke(()=>{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=Ts(),g=this._elementRef.nativeElement;(!o||o===this._document.body||o===g||g.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=Ts();return A===i||A.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Ts()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&cA(ti,7),i&2){let g;z(g=j())&&(o._portalOutlet=g.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&IA("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,yO,0,0,"ng-template",0)},dependencies:[ti],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return t})(),Ea=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new K;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&&!Oe(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}},MO=new k("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.block()}}),RO=new k("DialogData"),kO=new k("DefaultDialogConfig");var Vk=(()=>{class t{_overlay=Q(Pe);_injector=Q(yA);_defaultOptions=Q(kO,{optional:!0});_parentDialog=Q(t,{optional:!0,skipSelf:!0});_overlayContainer=Q(wE);_idGenerator=Q(ce);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new K;_afterOpenedAtThisLevel=new K;_ariaHiddenElements=new Map;_scrollStrategy=Q(MO);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Yi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(me(void 0)));constructor(){}open(A,i){let o=this._defaultOptions||new wg;i=R(R({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let g=this._getOverlayConfig(i),n=this._overlay.create(g),s=new Ea(n,i),r=this._attachContainer(n,s,i);return s.containerInstance=r,this._attachDialogContent(A,s,r,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){MD(this.openDialogs,A=>A.close())}getDialogById(A){return this.openDialogs.find(i=>i.id===A)}ngOnDestroy(){MD(this._openDialogsAtThisLevel,A=>{A.config.closeOnDestroy===!1&&this._removeOpenDialog(A,!1)}),MD(this._openDialogsAtThisLevel,A=>A.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(A){let i=new mg({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 g=o.injector||o.viewContainerRef?.injector,n=[{provide:wg,useValue:o},{provide:Ea,useValue:i},{provide:er,useValue:A}],s;o.container?typeof o.container=="function"?s=o.container:(s=o.container.type,n.push(...o.container.providers(o))):s=RD;let r=new Fi(s,o.viewContainerRef,yA.create({parent:g||this._injector,providers:n}));return A.attach(r).instance}_attachDialogContent(A,i,o,g){if(A instanceof ne){let n=this._createInjector(g,i,o,void 0),s={$implicit:g.data,dialogRef:i};g.templateContext&&(s=R(R({},s),typeof g.templateContext=="function"?g.templateContext():g.templateContext)),o.attachTemplatePortal(new ei(A,null,s,n))}else{let n=this._createInjector(g,i,o,this._injector),s=o.attachComponentPortal(new Fi(A,g.viewContainerRef,n));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(A,i,o,g){let n=A.injector||A.viewContainerRef?.injector,s=[{provide:RO,useValue:A.data},{provide:Ea,useValue:i}];return A.providers&&(typeof A.providers=="function"?s.push(...A.providers(i,A,o)):s.push(...A.providers)),A.direction&&(!n||!n.get(Ne,null,{optional:!0}))&&s.push({provide:Ne,useValue:{value:A.direction,change:tA()}}),yA.create({parent:n||g,providers:s})}_removeOpenDialog(A,i){let o=this.openDialogs.indexOf(A);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((g,n)=>{g?n.setAttribute("aria-hidden",g):n.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 g=i[o];g!==A&&g.nodeName!=="SCRIPT"&&g.nodeName!=="STYLE"&&!g.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(g,g.getAttribute("aria-hidden")),g.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 MD(t,e){let A=t.length;for(;A--;)e(t[A])}function FO(t,e){}var SE=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},kD="mdc-dialog--open",Wk="mdc-dialog--opening",zk="mdc-dialog--closing",bO=150,SO=75,NO=(()=>{class t extends RD{_animationMode=Q(ee,{optional:!0});_animationStateChanged=new $;_animationsEnabled=this._animationMode!=="NoopAnimations";_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Xk(this._config.enterAnimationDuration)??bO:0;_exitAnimationDuration=this._animationsEnabled?Xk(this._config.exitAnimationDuration)??SO:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(jk,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Wk,kD)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(kD),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(kD),this._animationsEnabled?(this._hostElement.style.setProperty(jk,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(zk)),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(Wk,zk)}_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=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(yt("id",o._config.id),IA("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),gA("_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&&(u(0,"div",0)(1,"div",1),_(2,FO,0,0,"ng-template",2),m()())},dependencies:[ti],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})(),jk="--mat-dialog-transition-duration";function Xk(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Zt(t.substring(0,t.length-2)):t.endsWith("s")?Zt(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var bE=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t}(bE||{}),Vt=class{_ref;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new K;_beforeClosed=new K;_result;_closeFallbackTimeout;_state=bE.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(RA(o=>o.state==="opened"),de(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(RA(o=>o.state==="closed"),de(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),De(this.backdropClick(),this.keydownEvents().pipe(RA(o=>o.keyCode===27&&!this.disableClose&&!Oe(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),$k(this,o.type==="keydown"?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(RA(A=>A.state==="closing"),de(1)).subscribe(A=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),A.totalTime+100)}),this._state=bE.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=bE.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function $k(t,e,A){return t._closeInteractionType=e,t.close(A)}var Oo=new k("MatMdcDialogData"),GO=new k("mat-mdc-dialog-default-options"),vO=new k("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=Q(Pe);return()=>t.scrollStrategies.block()}});var pg=(()=>{class t{_overlay=Q(Pe);_defaultOptions=Q(GO,{optional:!0});_scrollStrategy=Q(vO);_parentDialog=Q(t,{optional:!0,skipSelf:!0});_idGenerator=Q(ce);_dialog=Q(Vk);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new K;_afterOpenedAtThisLevel=new K;dialogConfigClass=SE;_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=Yi(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(me(void 0)));constructor(){this._dialogRefConstructor=Vt,this._dialogContainerType=NO,this._dialogDataToken=Oo}open(A,i){let o;i=R(R({},this._defaultOptions||new SE),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let g=this._dialog.open(A,hA(R({},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:wg,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(n,s,r)=>(o=new this._dialogRefConstructor(n,i,r),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:r},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=g.componentRef,o.componentInstance=g.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let n=this.openDialogs.indexOf(o);n>-1&&(this.openDialogs.splice(n,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})(),nr=(()=>{class t{dialogRef=Q(Vt,{optional:!0});_elementRef=Q(Z);_dialog=Q(pg);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=eF(this._elementRef,this._dialog.openDialogs))}ngOnChanges(A){let i=A._matDialogClose||A._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(A){$k(this.dialogRef,A.screenX===0&&A.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&x("click",function(n){return o._onButtonClick(n)}),i&2&&IA("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:[VA]})}return t})(),AF=(()=>{class t{_dialogRef=Q(Vt,{optional:!0});_elementRef=Q(Z);_dialog=Q(pg);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=eF(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=Y({type:t})}return t})(),yg=(()=>{class t extends AF{id=Q(ce).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=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&yt("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[EA]})}return t})(),Mg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[Ty([Jo])]})}return t})(),Rg=(()=>{class t extends AF{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({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&&gA("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 t})();function eF(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}var KO=[[["caption"]],[["colgroup"],["col"]],"*"],UO=["caption","colgroup, col","*"];function _O(t,e){t&1&&rA(0,2)}function xO(t,e){t&1&&(u(0,"thead",0),Je(1,1),m(),u(2,"tbody",0),Je(3,2)(4,3),m(),u(5,"tfoot",0),Je(6,4),m())}function YO(t,e){t&1&&Je(0,1)(1,2)(2,3)(3,4)}var bi=new k("CDK_TABLE");var UE=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),_E=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),oF=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),rr=(()=>{class t{_table=Q(bi,{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=Y({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,UE,5),jA(g,_E,5),jA(g,oF,5)),i&2){let n;z(n=j())&&(o.cell=n.first),z(n=j())&&(o.headerCell=n.first),z(n=j())&&(o.footerCell=n.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",iA],stickyEnd:[2,"stickyEnd","stickyEnd",iA]},features:[KA([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),GE=class{constructor(e,A){A.nativeElement.classList.add(...e._columnCssClassName)}},gF=(()=>{class t extends GE{constructor(){super(Q(rr),Q(Z))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[EA]})}return t})();var nF=(()=>{class t extends GE{constructor(){let A=Q(rr),i=Q(Z);super(A,i);let o=A._table?._getCellRole();o&&i.nativeElement.setAttribute("role",o)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[EA]})}return t})(),vE=class{tasks=[];endTasks=[]},LE=new k("_COALESCED_STYLE_SCHEDULER"),bD=(()=>{class t{_currentSchedule=null;_ngZone=Q(X);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 vE,this._ngZone.runOutsideAngular(()=>queueMicrotask(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){let A=this._currentSchedule;this._currentSchedule=new vE;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 SD=(()=>{class t{template=Q(ne);_differs=Q(Ao);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 ca?A.headerCell.template:this instanceof ND?A.footerCell.template:A.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,features:[VA]})}return t})(),ca=(()=>{class t extends SD{_table=Q(bi,{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(Q(ne),Q(Ao))}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=Y({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",iA]},features:[EA,VA]})}return t})(),ND=(()=>{class t extends SD{_table=Q(bi,{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(Q(ne),Q(Ao))}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=Y({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",iA]},features:[EA,VA]})}return t})(),xE=(()=>{class t extends SD{_table=Q(bi,{optional:!0});when;constructor(){super(Q(ne),Q(Ao))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[EA]})}return t})(),Mn=(()=>{class t{_viewContainer=Q(Ce);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=Y({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),GD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var vD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})(),sF=(()=>{class t{templateRef=Q(ne);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),tF=["top","bottom","left","right"],FD=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,g=!0,n=!0,s,r){this._isNativeHtmlTable=e,this._stickCellCss=A,this.direction=i,this._coalescedStyleScheduler=o,this._isBrowser=g,this._needsPositionStickyOnElement=n,this._positionListener=s,this._tableInjector=r,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,g=!0){if(!e.length||!this._isBrowser||!(A.some(L=>L)||i.some(L=>L))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let n=e[0],s=n.children.length,r=this.direction==="rtl",I=r?"right":"left",B=r?"left":"right",c=A.lastIndexOf(!0),D=i.indexOf(!0),h,p,y;g&&this._updateStickyColumnReplayQueue({rows:[...e],stickyStartStates:[...A],stickyEndStates:[...i]}),this._afterNextRender({earlyRead:()=>{h=this._getCellWidths(n,o),p=this._getStickyStartColumnPositions(h,A),y=this._getStickyEndColumnPositions(h,i)},write:()=>{for(let L of e)for(let P=0;P!!L)&&(this._positionListener.stickyColumnsUpdated({sizes:c===-1?[]:h.slice(0,c+1).map((L,P)=>A[P]?L:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:D===-1?[]:h.slice(D).map((L,P)=>i[P+D]?L:null).reverse()}))}})}stickRows(e,A,i){if(!this._isBrowser)return;let o=i==="bottom"?e.slice().reverse():e,g=i==="bottom"?A.slice().reverse():A,n=[],s=[],r=[];this._afterNextRender({earlyRead:()=>{for(let I=0,B=0;I{let I=g.lastIndexOf(!0);for(let B=0;B{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]);tF.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 tF)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 g=0;g0;g--)A[g]&&(i[g]=o,o+=e[g]);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&&JO(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?Ke(e,{injector:this._tableInjector}):this._coalescedStyleScheduler.schedule(()=>{e.earlyRead?.(),e.write()})}};function JO(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(e=>t.classList.contains(e))}var KE=new k("CDK_SPL");var LD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._rowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","rowOutlet",""]]})}return t})(),KD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._headerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),UD=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._footerRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),_D=(()=>{class t{viewContainer=Q(Ce);elementRef=Q(Z);constructor(){let A=Q(bi);A._noDataRowOutlet=this,A._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})();var xD=(()=>{class t{_differs=Q(Ao);_changeDetectorRef=Q(zA);_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_platform=Q(HA);_viewRepeater=Q(ga);_coalescedStyleScheduler=Q(LE);_viewportRuler=Q(Ai);_stickyPositioningListener=Q(KE,{optional:!0,skipSelf:!0});_document=Q(lA);_data;_onDestroy=new K;_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 Ae({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=Q(yA);constructor(){Q(new Dt("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(DA(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(),DE(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,g,n)=>this._getEmbeddedViewArgs(o.item,n),o=>o.item.data,o=>{o.operation===Xs.INSERTED&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),A.forEachIdentityChange(o=>{let g=i.get(o.currentIndex);g.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=iF(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=iF(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((g,n)=>{this._addStickyColumnStyles([g],this._headerRowDefs[n])}),this._rowDefs.forEach(g=>{let n=[];for(let s=0;s{this._addStickyColumnStyles([g],this._footerRowDefs[n])}),Array.from(this._columnDefsByName.values()).forEach(g=>g.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 s=o&&o.has(n)?o.get(n):[];if(s.length){let r=s.shift();return r.dataIndex=i,r}else return{data:A,rowDef:n,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),NE(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=NE(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=NE(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=NE(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=(n,s)=>{let r=!!s.getColumnsDiff();return n||r},i=this._rowDefs.reduce(A,!1);i&&this._forceRenderDataRows();let o=this._headerRowDefs.reduce(A,!1);o&&this._forceRenderHeaderRows();let g=this._footerRowDefs.reduce(A,!1);return g&&this._forceRenderFooterRows(),i||o||g}_switchDataSource(A){this._data=[],DE(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;DE(this.dataSource)?A=this.dataSource.connect(this):Wo(this.dataSource)?A=this.dataSource:Array.isArray(this.dataSource)&&(A=tA(this.dataSource)),this._renderChangeSubscription=A.pipe(DA(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(s=>{let r=this._columnDefsByName.get(s);return r}),g=o.map(s=>s.sticky),n=o.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(A,g,n,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(A){let i=[];for(let o=0;o!g.when||g.when(i,A));else{let g=this._rowDefs.find(n=>n.when&&n.when(i,A))||this._defaultRowDef;g&&o.push(g)}return o.length,o}_getEmbeddedViewArgs(A,i){let o=A.rowDef,g={$implicit:A.data};return{templateRef:o.template,context:g,index:i}}_renderRow(A,i,o,g={}){let n=A.viewContainer.createEmbeddedView(i.template,g,o);return this._renderCellTemplateForItem(i,g),n}_renderCellTemplateForItem(A,i){for(let o of this._getCellTemplates(A))Mn.mostRecentCellOutlet&&Mn.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 FD(this._isNativeHtmlTable,this.stickyCssClass,A,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:tA()).pipe(DA(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 g=o.createEmbeddedView(A.templateRef),n=g.rootNodes[0];g.rootNodes.length===1&&n?.nodeType===this._document.ELEMENT_NODE&&(n.setAttribute("role","row"),n.classList.add(A._contentClassName))}else o.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,sF,5),jA(g,rr,5),jA(g,xE,5),jA(g,ca,5),jA(g,ND,5)),i&2){let n;z(n=j())&&(o._noDataRow=n.first),z(n=j())&&(o._contentColumnDefs=n),z(n=j())&&(o._contentRowDefs=n),z(n=j())&&(o._contentHeaderRowDefs=n),z(n=j())&&(o._contentFooterRowDefs=n)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,o){i&2&&gA("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",iA],fixedLayout:[2,"fixedLayout","fixedLayout",iA]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[KA([{provide:bi,useExisting:t},{provide:ga,useClass:$s},{provide:LE,useClass:bD},{provide:KE,useValue:null}])],ngContentSelectors:UO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(qA(KO),rA(0),rA(1,1),_(2,_O,1,0)(3,xO,7,0)(4,YO,4,0)),i&2&&(f(2),wA(o._isServer?2:-1),f(),wA(o._isNativeHtmlTable?3:4))},dependencies:[KD,LD,_D,UD],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function NE(t,e){return t.concat(Array.from(e))}function iF(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 rF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[na]})}return t})();var HO=[[["caption"]],[["colgroup"],["col"]],"*"],TO=["caption","colgroup, col","*"];function OO(t,e){t&1&&rA(0,2)}function PO(t,e){t&1&&(u(0,"thead",0),Je(1,1),m(),u(2,"tbody",2),Je(3,3)(4,4),m(),u(5,"tfoot",0),Je(6,5),m())}function ZO(t,e){t&1&&Je(0,1)(1,3)(2,4)(3,5)}var IF=(()=>{class t extends xD{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({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&&gA("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[KA([{provide:xD,useExisting:t},{provide:bi,useExisting:t},{provide:LE,useClass:bD},{provide:ga,useClass:$s},{provide:KE,useValue:null}]),EA],ngContentSelectors:TO,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,o){i&1&&(qA(HO),rA(0),rA(1,1),_(2,OO,1,0)(3,PO,7,0)(4,ZO,4,0)),i&2&&(f(2),wA(o._isServer?2:-1),f(),wA(o._isNativeHtmlTable?3:4))},dependencies:[KD,LD,_D,UD],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})(),aF=(()=>{class t extends UE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matCellDef",""]],features:[KA([{provide:UE,useExisting:t}]),EA]})}return t})(),CF=(()=>{class t extends _E{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matHeaderCellDef",""]],features:[KA([{provide:_E,useExisting:t}]),EA]})}return t})();var BF=(()=>{class t extends rr{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=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[KA([{provide:rr,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),EA]})}return t})(),QF=(()=>{class t extends gF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[EA]})}return t})();var EF=(()=>{class t extends nF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[EA]})}return t})();var cF=(()=>{class t extends ca{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",iA]},features:[KA([{provide:ca,useExisting:t}]),EA]})}return t})();var lF=(()=>{class t extends xE{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[KA([{provide:xE,useExisting:t}]),EA]})}return t})(),dF=(()=>{class t extends GD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({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:[KA([{provide:GD,useExisting:t}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var hF=(()=>{class t extends vD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[KA([{provide:vD,useExisting:t}]),EA],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,o){i&1&&Je(0,0)},dependencies:[Mn],encapsulation:2})}return t})();var uF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,rF,SA]})}return t})(),qO=9007199254740991,la=class extends uE{_data;_renderData=new Ae([]);_filter=new Ae("");_internalPageChanges=new K;_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(Ku(i)){let o=Number(i);return o{let i=A.active,o=A.direction;return!i||o==""?e:e.sort((g,n)=>{let s=this.sortingDataAccessor(g,i),r=this.sortingDataAccessor(n,i),I=typeof s,B=typeof r;I!==B&&(I==="number"&&(s+=""),B==="number"&&(r+=""));let c=0;return s!=null&&r!=null?s>r?c=1:s{let i=A.trim().toLowerCase();return Object.values(e).some(o=>`${o}`.toLowerCase().includes(i))};constructor(e=[]){super(),this._data=new Ae(e),this._updateChangeSubscription()}_updateChangeSubscription(){let e=this._sort?De(this._sort.sortChange,this._sort.initialized):tA(null),A=this._paginator?De(this._paginator.page,this._internalPageChanges,this._paginator.initialized):tA(null),i=this._data,o=ai([i,this._filter]).pipe(oA(([s])=>this._filterData(s))),g=ai([o,e]).pipe(oA(([s])=>this._orderData(s))),n=ai([g,A]).pipe(oA(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=n.subscribe(s=>this._renderData.next(s))}_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 $e=[];for(let t=0;t<256;++t)$e.push((t+256).toString(16).slice(1));function DF(t,e=0){return($e[t[e+0]]+$e[t[e+1]]+$e[t[e+2]]+$e[t[e+3]]+"-"+$e[t[e+4]]+$e[t[e+5]]+"-"+$e[t[e+6]]+$e[t[e+7]]+"-"+$e[t[e+8]]+$e[t[e+9]]+"-"+$e[t[e+10]]+$e[t[e+11]]+$e[t[e+12]]+$e[t[e+13]]+$e[t[e+14]]+$e[t[e+15]]).toLowerCase()}var YD,WO=new Uint8Array(16);function JD(){if(!YD){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");YD=crypto.getRandomValues.bind(crypto)}return YD(WO)}var zO=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),HD={randomUUID:zO};function jO(t,e,A){if(HD.randomUUID&&!e&&!t)return HD.randomUUID();t=t||{};let i=t.random??t.rng?.()??JD();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 DF(i)}var da=jO;var co=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getEvalSets(e){if(this.apiServerDomain!=null){let A=this.apiServerDomain+`/apps/${e}/eval_sets`;return this.http.get(A)}return new QA}createNewEvalSet(e,A){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}`;return this.http.post(i,{})}listEvalCases(e,A){let i=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/evals`;return this.http.get(i,{})}addCurrentSession(e,A,i,o,g){let n=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/add_session`;return this.http.post(n,{eval_id:i,session_id:o,user_id:g})}runEval(e,A,i,o){let g=this.apiServerDomain+`/apps/${e}/eval_sets/${A}/run_eval`;return this.http.post(g,{eval_ids:i,eval_metrics:o})}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var XO=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({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})(),mF=Co({passive:!0}),fF=(()=>{class t{_platform=Q(HA);_ngZone=Q(X);_styleLoader=Q(be);_monitoredElements=new Map;constructor(){}monitor(A){if(!this._platform.isBrowser)return ve;this._styleLoader.load(XO);let i=Ft(A),o=this._monitoredElements.get(i);if(o)return o.subject;let g=new K,n="cdk-text-field-autofilled",s=r=>{r.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(n)?(i.classList.add(n),this._ngZone.run(()=>g.next({target:r.target,isAutofilled:!0}))):r.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(n)&&(i.classList.remove(n),this._ngZone.run(()=>g.next({target:r.target,isAutofilled:!1})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",s,mF),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:g,unlisten:()=>{i.removeEventListener("animationstart",s,mF)}}),g}stopMonitoring(A){let i=Ft(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 wF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({})}return t})();var $O=new k("MAT_INPUT_VALUE_ACCESSOR"),A2=["button","checkbox","file","hidden","image","radio","range","reset","submit"],e2=new k("MAT_INPUT_CONFIG"),kg=(()=>{class t{_elementRef=Q(Z);_platform=Q(HA);ngControl=Q(pi,{optional:!0,self:!0});_autofillMonitor=Q(fF);_ngZone=Q(X);_formField=Q(Ca,{optional:!0});_renderer=Q(Me);_uid=Q(ce).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=Q(e2,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_formFieldDescribedBy;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new K;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=we(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(Ms.required)??!1}set required(A){this._required=we(A)}_required;get type(){return this._type}set type(A){let i=this._type;this._type=A||"text",this._validateType(),!this._isTextarea&&Gu().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=we(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=>Gu().has(A));constructor(){let A=Q(GI,{optional:!0}),i=Q(vI,{optional:!0}),o=Q(EE),g=Q($O,{optional:!0,self:!0}),n=this._elementRef.nativeElement,s=n.nodeName.toLowerCase();g?gg(g.value)?this._signalBasedValueAccessor=g:this._inputValueAccessor=g:this._inputValueAccessor=n,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(n,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new qs(o,this.ngControl,i,A,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=n.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&aI(()=>{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(){A2.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"),g;if(o){let n=this._formFieldDescribedBy||A;g=A.concat(o.split(" ").filter(s=>s&&!n.includes(s)))}else g=A;this._formFieldDescribedBy=A,g.length?i.setAttribute("aria-describedby",g.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=Y({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&&x("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(yt("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),IA("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),gA("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",iA]},exportAs:["matInput"],features:[KA([{provide:aa,useExisting:t}]),VA]})}return t})(),YE=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,To,To,wF,SA]})}return t})();var ha=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newCaseId="case"+da().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=>{console.log(e),this.dialogRef.close(!0)})}static \u0275fac=function(A){return new(A||t)(AA(co),AA(Oo),AA(Vt))};static \u0275cmp=O({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&&(u(0,"h2",0),v(1,"Add Current Session To Eval Set"),m(),u(2,"mat-dialog-content"),v(3,` Please enter the eval case name -`),m(),u(4,"mat-form-field",1)(5,"input",2),fi("ngModelChange",function(g){return $i(i.newCaseId,g)||(i.newCaseId=g),g}),m()(),u(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),m(),u(9,"button",5),x("click",function(){return i.createNewEvalCase()}),v(10,"Create"),m()()),A&2&&(f(5),mi("ngModel",i.newCaseId))},dependencies:[io,oo,yi,Eo,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var ua=class t{constructor(e,A,i){this.evalService=e;this.data=A;this.dialogRef=i}newSetId="evalset"+da().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)(AA(co),AA(Oo),AA(Vt))};static \u0275cmp=O({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&&(u(0,"h2",0),v(1,"Create New Eval Set"),m(),u(2,"mat-dialog-content"),v(3,` Please enter the eval set name -`),m(),u(4,"mat-form-field",1)(5,"input",2),fi("ngModelChange",function(g){return $i(i.newSetId,g)||(i.newSetId=g),g}),m()(),u(6,"mat-dialog-actions",3)(7,"button",4),v(8,"Cancel"),m(),u(9,"button",5),x("click",function(){return i.createNewEvalSet()}),v(10,"Create"),m()()),A&2&&(f(5),mi("ngModel",i.newSetId))},dependencies:[io,oo,yi,Eo,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var Si=class t{constructor(e){this.http=e}apiServerDomain=ot.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 QA}listSessions(e,A){if(this.apiServerDomain!=null){let i=this.apiServerDomain+`/apps/${A}/users/${e}/sessions`;return this.http.get(i)}return new QA}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)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var t2=["*"],HE;function i2(){if(HE===void 0&&(HE=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(HE=t.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return HE}function Da(t){return i2()?.createHTML(t)||t}function pF(t){return Error(`Unable to find icon with the name "${t}"`)}function o2(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function yF(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function MF(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var Po=class{url;svgText;options;svgElement;constructor(e,A,i){this.url=e,this.svgText=A,this.options=i}},g2=(()=>{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,g){this._httpClient=A,this._sanitizer=i,this._errorHandler=g,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,g){return this._addSvgIconConfig(A,i,new Po(o,null,g))}addSvgIconResolver(A){return this._resolvers.push(A),this}addSvgIconLiteralInNamespace(A,i,o,g){let n=this._sanitizer.sanitize(Ve.HTML,o);if(!n)throw MF(o);let s=Da(n);return this._addSvgIconConfig(A,i,new Po("",s,g))}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 Po(i,null,o))}addSvgIconSetLiteralInNamespace(A,i,o){let g=this._sanitizer.sanitize(Ve.HTML,i);if(!g)throw MF(i);let n=Da(g);return this._addSvgIconSetConfig(A,new Po("",n,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(Ve.RESOURCE_URL,A);if(!i)throw yF(A);let o=this._cachedIconsByUrl.get(i);return o?tA(TE(o)):this._loadSvgIconFromConfig(new Po(A,null)).pipe(Ie(g=>this._cachedIconsByUrl.set(i,g)),oA(g=>TE(g)))}getNamedSvgIcon(A,i=""){let o=RF(i,A),g=this._svgIconConfigs.get(o);if(g)return this._getSvgFromConfig(g);if(g=this._getIconConfigFromResolvers(i,A),g)return this._svgIconConfigs.set(o,g),this._getSvgFromConfig(g);let n=this._iconSetConfigs.get(i);return n?this._getSvgFromIconSetConfigs(A,n):Vo(pF(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(oA(i=>TE(i)))}_getSvgFromIconSetConfigs(A,i){let o=this._extractIconWithNameFromAnySet(A,i);if(o)return tA(o);let g=i.filter(n=>!n.svgText).map(n=>this._loadSvgIconSetFromConfig(n).pipe(lt(s=>{let I=`Loading icon set URL: ${this._sanitizer.sanitize(Ve.RESOURCE_URL,n.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(I)),tA(null)})));return Gr(g).pipe(oA(()=>{let n=this._extractIconWithNameFromAnySet(A,i);if(!n)throw pF(A);return n}))}_extractIconWithNameFromAnySet(A,i){for(let o=i.length-1;o>=0;o--){let g=i[o];if(g.svgText&&g.svgText.toString().indexOf(A)>-1){let n=this._svgElementFromConfig(g),s=this._extractSvgIconFromSet(n,A,g.options);if(s)return s}}return null}_loadSvgIconFromConfig(A){return this._fetchIcon(A).pipe(Ie(i=>A.svgText=i),oA(()=>this._svgElementFromConfig(A)))}_loadSvgIconSetFromConfig(A){return A.svgText?tA(null):this._fetchIcon(A).pipe(Ie(i=>A.svgText=i))}_extractSvgIconFromSet(A,i,o){let g=A.querySelector(`[id="${i}"]`);if(!g)return null;let n=g.cloneNode(!0);if(n.removeAttribute("id"),n.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(n,o);if(n.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(n),o);let s=this._svgElementFromString(Da(""));return s.appendChild(n),this._setSvgAttributes(s,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(Da("")),o=A.attributes;for(let g=0;gDa(I)),Hi(()=>this._inProgressUrlFetches.delete(n)),Lr());return this._inProgressUrlFetches.set(n,r),r}_addSvgIconConfig(A,i,o){return this._svgIconConfigs.set(RF(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 kF=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],a2=kF.map(t=>`[${t}]`).join(", "),C2=/^url\(['"]?#(.*?)['"]?\)$/,Ir=(()=>{class t{_elementRef=Q(Z);_iconRegistry=Q(g2);_location=Q(r2);_errorHandler=Q(mt);_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=Q(new Dt("aria-hidden"),{optional:!0}),i=Q(s2,{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,g)=>{o.forEach(n=>{g.setAttribute(n.name,`url('${A}#${n.value}')`)})})}_cacheChildrenWithExternalReferences(A){let i=A.querySelectorAll(a2),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let g=0;g{let s=i[g],r=s.getAttribute(n),I=r?r.match(C2):null;if(I){let B=o.get(s);B||(B=[],o.set(s,B)),B.push({name:n,value:I[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(g=>this._setSvgElement(g),g=>{let n=`Error retrieving icon ${i}:${o}! ${g.message}`;this._errorHandler.handleError(new Error(n))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(IA("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),Xe(o.color?"mat-"+o.color:""),gA("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",iA],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:t2,decls:1,vars:0,template:function(i,o){i&1&&(qA(),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 t})(),FF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var B2=["determinateSpinner"];function Q2(t,e){if(t&1&&(at(),u(0,"svg",11),W(1,"circle",12),m()),t&2){let A=b();IA("viewBox",A._viewBox()),f(),Ct("stroke-dasharray",A._strokeCircumference(),"px")("stroke-dashoffset",A._strokeCircumference()/2,"px")("stroke-width",A._circleStrokeWidth(),"%"),IA("r",A._circleRadius())}}var E2=new k("mat-progress-spinner-default-options",{providedIn:"root",factory:c2});function c2(){return{diameter:bF}}var bF=100,l2=10,SF=(()=>{class t{_elementRef=Q(Z);_noopAnimations;get color(){return this._color||this._defaultColor}set color(A){this._color=A}_color;_defaultColor="primary";_determinateCircle;constructor(){let A=Q(ee,{optional:!0}),i=Q(E2);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=bF;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(A){this._strokeWidth=A||0}_strokeWidth;_circleRadius(){return(this.diameter-l2)/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=O({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&cA(B2,5),i&2){let g;z(g=j())&&(o._determinateCircle=g.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(IA("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Xe("mat-"+o.color),Ct("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),gA("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",Fe],diameter:[2,"diameter","diameter",Fe],strokeWidth:[2,"strokeWidth","strokeWidth",Fe]},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,Q2,2,8,"ng-template",null,0,II),u(2,"div",2,1),at(),u(4,"svg",3),W(5,"circle",4),m()(),Xg(),u(6,"div",5)(7,"div",6)(8,"div",7),Je(9,8),m(),u(10,"div",9),Je(11,8),m(),u(12,"div",10),Je(13,8),m()()()),i&2){let g=He(1);f(4),IA("viewBox",o._viewBox()),f(),Ct("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),IA("r",o._circleRadius()),f(4),F("ngTemplateOutlet",g),f(2),F("ngTemplateOutlet",g),f(2),F("ngTemplateOutlet",g)}},dependencies:[QI],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 NF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA]})}return t})();function h2(t,e){if(t&1){let A=aA();u(0,"div",3)(1,"div"),v(2,"All eval sets"),m(),u(3,"mat-icon",4),x("click",function(){H(A);let o=b();return T(o.openNewEvalSetDialog())}),v(4,"add"),m()()}}function u2(t,e){if(t&1){let A=aA();u(0,"div")(1,"div",5)(2,"div",6),v(3," Create New Evaluation Set "),m(),u(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. "),m(),u(6,"div",8),x("click",function(){H(A);let o=b();return T(o.openNewEvalSetDialog())}),v(7," Create Evaluation Set "),m()()()}}function D2(t,e){if(t&1){let A=aA();u(0,"div",10),x("click",function(){let o=H(A).$implicit,g=b(2);return T(g.selectEvalSet(o))}),u(1,"div",11)(2,"span",12),v(3,"folder"),m(),u(4,"div",13),v(5),m()(),u(6,"div")(7,"mat-icon",14),v(8,"chevron_right"),m()()()}if(t&2){let A=e.$implicit;f(5),PA(A)}}function m2(t,e){if(t&1&&(u(0,"div"),_(1,D2,9,1,"div",9),m()),t&2){let A=b();f(),F("ngForOf",A.evalsets)}}function f2(t,e){if(t&1){let A=aA();u(0,"th",29)(1,"mat-checkbox",30),x("change",function(o){H(A);let g=b(3);return T(o?g.toggleAllRows():null)}),m()()}if(t&2){let A=b(3);f(),F("checked",A.selection.hasValue()&&A.isAllSelected())("indeterminate",A.selection.hasValue()&&!A.isAllSelected())}}function w2(t,e){if(t&1){let A=aA();u(0,"td",31)(1,"mat-checkbox",32),x("click",function(o){return H(A),T(o.stopPropagation())})("change",function(o){let g=H(A).$implicit,n=b(3);return T(o?n.selection.toggle(g):null)}),m()()}if(t&2){let A=e.$implicit,i=b(3);f(),F("checked",i.selection.isSelected(A))}}function p2(t,e){t&1&&(u(0,"th",29),v(1," Case ID "),m())}function y2(t,e){if(t&1&&(u(0,"td",31),v(1),m()),t&2){let A=e.$implicit;f(),te(" ",A," ")}}function M2(t,e){t&1&&(u(0,"th",29),v(1," Result "),m())}function R2(t,e){if(t&1){let A=aA();u(0,"button",35),x("click",function(){H(A);let o=b().$implicit,g=b(3);return T(g.getSession(o))}),u(1,"span",36),v(2),m(),u(3,"div",37),v(4),m()()}if(t&2){let A=b().$implicit,i=b(3);F("ngClass",i.getEvalResultForCase(A)==1?"result-btn pass":"result-btn fail"),f(2),te(" ",i.getEvalResultForCase(A)==1?"check":"close"," "),f(2),te("",i.getEvalResultForCase(A)==1?"PASS":"FAIL"," ")}}function k2(t,e){if(t&1&&(u(0,"td",33),_(1,R2,5,3,"button",34),m()),t&2){let A=e.$implicit,i=b(3);f(),F("ngIf",i.getEvalResultForCase(A))}}function F2(t,e){t&1&&W(0,"tr",38)}function b2(t,e){t&1&&W(0,"tr",39)}function S2(t,e){if(t&1){let A=aA();u(0,"div")(1,"button",18),x("click",function(){H(A);let o=b(2);return T(o.runEval())}),v(2,"Run Evaluation"),m(),u(3,"div",19)(4,"table",20),ui(5,21),_(6,f2,2,2,"th",22)(7,w2,2,1,"td",23),Di(),ui(8,24),_(9,p2,2,0,"th",22)(10,y2,2,1,"td",23),Di(),ui(11,25),_(12,M2,2,0,"th",22)(13,k2,2,1,"td",26),Di(),_(14,F2,1,0,"tr",27)(15,b2,1,0,"tr",28),m()()()}if(t&2){let A=b(2);f(4),F("dataSource",A.dataSource),f(10),F("matHeaderRowDef",A.displayedColumns),f(),F("matRowDefColumns",A.displayedColumns)}}function N2(t,e){if(t&1){let A=aA();u(0,"button",40),x("click",function(){H(A);let o=b(2);return T(o.openNewEvalCaseDialog())}),u(1,"div",41)(2,"mat-icon"),v(3,"add"),m(),u(4,"div",42),v(5),m()()()}if(t&2){let A=b(2);f(5),te(" Add current session to ",A.selectedEvalSet," ")}}function G2(t,e){t&1&&(u(0,"div"),W(1,"mat-spinner"),m())}function v2(t,e){if(t&1){let A=aA();u(0,"div")(1,"div",11)(2,"mat-icon",15),x("click",function(){H(A);let o=b();return T(o.clearSelectedEvalSet())}),v(3,"chevron_left"),m(),u(4,"div",16),x("click",function(){H(A);let o=b();return T(o.clearSelectedEvalSet())}),v(5),m()(),_(6,S2,16,3,"div",2)(7,N2,6,1,"button",17)(8,G2,2,0,"div",2),m()}if(t&2){let A=b();f(5),te(" ",A.selectedEvalSet," "),f(),F("ngIf",A.evalCases.length>0&&!A.evalRunning),f(),F("ngIf",!A.evalRunning),f(),F("ngIf",A.evalRunning)}}var Rn=class t{constructor(e,A){this.evalService=e;this.sessionService=A}checkboxes;appName="";userId="";sessionId="";sessionSelected=new $;displayedColumns=["select","eval_id","final_eval_status"];evalsets=[];selectedEvalSet="";evalCases=[];dataSource=new la(this.evalCases);selection=new Ar(!0,[]);evalRunning=!1;evalMetrics=[{metric_name:"tool_trajectory_avg_score",threshold:1}];evalResult=[];dialog=Q(pg);ngOnChanges(e){e.appName&&(this.selectedEvalSet="",this.evalCases=[],this.getEvalSet())}ngOnInit(){}getEvalSet(){this.appName!=""&&this.evalService.getEvalSets(this.appName).subscribe(e=>{this.evalsets=e})}openNewEvalSetDialog(){this.dialog.open(ua,{width:"600px",data:{appName:this.appName}}).afterClosed().subscribe(A=>{A&&this.getEvalSet()})}openNewEvalCaseDialog(){this.dialog.open(ha,{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 la(this.evalCases)})}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})}selectEvalSet(e){this.selectedEvalSet=e,this.listEvalCases()}clearSelectedEvalSet(){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.eval_id==e);if(A.length!=0)return A[0].final_eval_status}fromApiResultToSession(e){return{id:e?.id??"",app_name:e?.app_name??"",user_id:e?.user_id??"",state:e?.state??[],events:e?.events??[]}}getSession(e){let A=this.evalResult.filter(i=>i.eval_id==e)[0].session_id;this.sessionService.getSession(this.userId,this.appName,A).subscribe(i=>{let o=this.fromApiResultToSession(i);this.sessionSelected.emit(o)})}static \u0275fac=function(A){return new(A||t)(AA(co),AA(Si))};static \u0275cmp=O({type:t,selectors:[["app-eval-tab"]],viewQuery:function(A,i){if(A&1&&cA(gr,5),A&2){let o;z(o=j())&&(i.checkboxes=o)}},inputs:{appName:"appName",userId:"userId",sessionId:"sessionId"},outputs:{sessionSelected:"sessionSelected"},standalone:!1,features:[VA],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,"run-eval-btn",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","eval_id"],["matColumnDef","final_eval_status"],["mat-cell","","style","display: flex; color:white;",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],[3,"change","checked","indeterminate"],["mat-cell",""],[3,"click","change","checked"],["mat-cell","",2,"display","flex","color","white"],[3,"ngClass","click",4,"ngIf"],[3,"click","ngClass"],[1,"material-symbols-outlined"],[2,"padding-top","4px"],["mat-header-row",""],["mat-row",""],[1,"save-session-btn",3,"click"],[1,"save-session-btn-detail"],[1,"save-session-btn-text"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,h2,5,0,"div",1)(2,u2,8,0,"div",2)(3,m2,2,1,"div",2)(4,v2,9,4,"div",2),m()),A&2&&(f(),F("ngIf",i.selectedEvalSet==""),f(),F("ngIf",i.evalsets.length==0),f(),F("ngIf",i.evalsets.length>0&&i.selectedEvalSet==""),f(),F("ngIf",i.selectedEvalSet!=""))},dependencies:[Yt,Rt,Jt,Ir,gr,IF,CF,cF,BF,aF,lF,QF,EF,dF,hF,SF],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:13px;cursor:pointer}.result-btn[_ngcontent-%COMP%]:hover{background-color:#202124}.result-btn.pass[_ngcontent-%COMP%]{color:#44c265}.result-btn.fail[_ngcontent-%COMP%]{color:#ff8983}"]})};var Fg=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getEventTrace(e){let A=this.apiServerDomain+`/debug/trace/${e}`;return this.http.get(A)}getEvent(e,A,i,o){let g=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/events/${o}/graph`;return this.http.get(g)}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var vF=(()=>{class t{get vertical(){return this._vertical}set vertical(A){this._vertical=we(A)}_vertical=!1;get inset(){return this._inset}set inset(A){this._inset=we(A)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(IA("aria-orientation",o.vertical?"vertical":"horizontal"),gA("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})(),LF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var U2=["*"],_2='.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))}',x2=["unscopedContent"],Y2=["text"],J2=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],H2=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var T2=new k("ListOption"),O2=(()=>{class t{_elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),P2=(()=>{class t{_elementRef=Q(Z);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),Z2=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),KF=(()=>{class t{_listOption=Q(T2,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,hostVars:4,hostBindings:function(i,o){i&2&&gA("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return t})(),q2=(()=>{class t extends KF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[EA]})}return t})(),V2=(()=>{class t extends KF{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[EA]})}return t})(),W2=new k("MAT_LIST_CONFIG"),ZD=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(A){this._disableRipple=we(A)}_disableRipple=!1;get disabled(){return this._disabled}set disabled(A){this._disabled=we(A)}_disabled=!1;_defaultOptions=Q(W2,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,hostVars:1,hostBindings:function(i,o){i&2&&IA("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),z2=(()=>{class t{_elementRef=Q(Z);_ngZone=Q(X);_listBase=Q(ZD,{optional:!0});_platform=Q(HA);_hostElement;_isButtonElement;_noopAnimations;_avatars;_icons;set lines(A){this._explicitLines=Zt(A,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(A){this._disableRipple=we(A)}_disableRipple=!1;get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(A){this._disabled=we(A)}_disabled=!1;_subscriptions=new NA;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){Q(be).load(ki);let A=Q(ia,{optional:!0}),i=Q(ee,{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 Vs(this,this._ngZone,this._hostElement,this._platform,Q(yA)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(De(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 g=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",g),o.classList.toggle("mdc-list-item__secondary-text",!g)}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=Y({type:t,contentQueries:function(i,o,g){if(i&1&&(jA(g,q2,4),jA(g,V2,4)),i&2){let n;z(n=j())&&(o._avatars=n),z(n=j())&&(o._icons=n)}},hostVars:4,hostBindings:function(i,o){i&2&&(IA("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),gA("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var UF=(()=>{class t extends ZD{static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[KA([{provide:ZD,useExisting:t}]),EA],ngContentSelectors:U2,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},styles:[_2],encapsulation:2,changeDetection:0})}return t})(),_F=(()=>{class t extends z2{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(A){this._activated=we(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=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,g){if(i&1&&(jA(g,P2,5),jA(g,O2,5),jA(g,Z2,5)),i&2){let n;z(n=j())&&(o._lines=n),z(n=j())&&(o._titles=n),z(n=j())&&(o._meta=n)}},viewQuery:function(i,o){if(i&1&&(cA(x2,5),cA(Y2,5)),i&2){let g;z(g=j())&&(o._unscopedContent=g.first),z(g=j())&&(o._itemText=g.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(IA("aria-current",o._getAriaCurrent()),gA("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:H2,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 g=aA();qA(J2),rA(0),u(1,"span",1),rA(2,1),rA(3,2),u(4,"span",2,0),x("cdkObserveContent",function(){return H(g),T(o._updateItemLines(!0))}),rA(6,3),m()(),rA(7,4),rA(8,5),W(9,"div",3)}},dependencies:[XQ],encapsulation:2,changeDetection:0})}return t})();var xF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Ps,SA,oa,tD,LF]})}return t})();function X2(t,e){if(t&1){let A=aA();u(0,"mat-list-item",6),x("click",function(){let o=H(A).$implicit,g=b(2);return T(g.selectEvent(o.key))}),u(1,"span",7),v(2),m(),u(3,"span"),v(4),m()()}if(t&2){let A=e.$implicit,i=e.index;f(2),PA(i),f(2),PA(A.key)}}function $2(t,e){if(t&1&&(u(0,"div",3)(1,"p"),v(2,"Conversations with agent"),m(),u(3,"mat-list",4),_(4,X2,5,2,"mat-list-item",5),rg(5,"keyvalue"),m()()),t&2){let A=b();f(4),F("ngForOf",Q0(5,1,A.eventsMap,A.mapOrderPreservingSort))}}function A8(t,e){t&1&&(u(0,"div")(1,"p"),v(2,"No conversations"),m()())}var kn=class t{constructor(e){this.eventService=e}eventsMap=new Map;selectedEvent=new $;llmRequest=void 0;llmResponse=void 0;llmRequestKey="gcp.vertex.agent.llm_request";llmResponseKey="gcp.vertex.agent.llm_response";isDetailsPanelOpen=!1;showJson=Array(this.eventsMap.size).fill(!1);toggleJson(e){this.showJson[e]=!this.showJson[e]}selectEvent(e){this.selectedEvent.emit(e)}mapOrderPreservingSort=(e,A)=>0;static \u0275fac=function(A){return new(A||t)(AA(Fg))};static \u0275cmp=O({type:t,selectors:[["app-event-tab"]],inputs:{eventsMap:"eventsMap"},outputs:{selectedEvent:"selectedEvent"},standalone:!1,decls:3,vars:2,consts:[[1,"events-wrapper"],["class","events-container",4,"ngIf"],[4,"ngIf"],[1,"events-container"],[1,"event-list"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],[1,"event-index"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,$2,6,4,"div",1)(2,A8,3,0,"div",2),m()),A&2&&(f(),F("ngIf",i.eventsMap.size>0),f(),F("ngIf",i.eventsMap.size==0))},dependencies:[Rt,Jt,UF,_F,Sh],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}"]})};function t8(t,e){t&1&&(u(0,"h2",4),v(1,"Events List"),m())}function i8(t,e){t&1&&(u(0,"h2",4),v(1,"Send Response To Pending Event"),m())}function o8(t,e){if(t&1){let A=aA();u(0,"div")(1,"p"),v(2,"Name"),m(),u(3,"p"),v(4),m(),u(5,"p"),v(6,"Args"),m(),u(7,"p"),v(8),m(),u(9,"mat-form-field",5)(10,"mat-label"),v(11,"Response"),m(),u(12,"textarea",6),fi("ngModelChange",function(o){H(A);let g=b();return $i(g.selectedEvent.response,o)||(g.selectedEvent.response=o),T(o)}),m()()()}if(t&2){let A=b();f(4),PA(A.selectedEvent.name),f(4),PA(A.argsToJson(A.selectedEvent.args)),f(4),mi("ngModel",A.selectedEvent.response)}}function g8(t,e){if(t&1){let A=aA();u(0,"button",7),x("click",function(){H(A);let o=b();return T(o.sendResponse())}),v(1),m()}if(t&2){let A=b();F("disabled",A.sending),f(),PA(A.sending?"Sending...":"Send")}}var ma=class t{constructor(e,A,i){this.dialogRef=e;this.data=A;this.agentService=i;this.selectedEvent=A.event,this.app_name=A.app_name,this.user_id=A.user_id,this.session_id=A.session_id,this.function_call_event_id=A.function_call_event_id}selectedEvent=null;app_name;user_id;session_id;function_call_event_id;sending=!1;argsToJson(e){return JSON.stringify(e)}sendResponse(){this.sending=!0;let e={app_name:this.app_name,user_id:this.user_id,session_id:this.session_id,new_message:{role:"user",parts:[]}};this.selectedEvent.response&&(e.function_call_event_id=this.function_call_event_id,e.new_message.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;for(let i of A)i.content.parts[0].text&&this.dialogRef.close({text:i.content.parts[0].text,events:[this.selectedEvent]})})}static \u0275fac=function(A){return new(A||t)(AA(Vt),AA(Oo),AA(fg))};static \u0275cmp=O({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&&(_(0,t8,2,0,"h2",0)(1,i8,2,0,"h2",0),u(2,"mat-dialog-content"),_(3,o8,13,3,"div",1),m(),u(4,"mat-dialog-actions"),_(5,g8,2,2,"button",2),u(6,"button",3),v(7,"Close"),m()()),A&2&&(F("ngIf",!i.selectedEvent),f(),F("ngIf",i.selectedEvent),f(2),F("ngIf",i.selectedEvent),f(2),F("ngIf",i.selectedEvent&&i.selectedEvent.response))},dependencies:[Jt,io,oo,yi,Eo,ME,kg,bt,yg,Mg,Rg,nr],encapsulation:2})};var fa=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)(AA(Vt),AA(Oo))};static \u0275cmp=O({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&&(u(0,"div",0)(1,"h2",1),v(2),m(),u(3,"mat-dialog-content")(4,"p"),v(5),m()(),u(6,"mat-dialog-actions",2)(7,"button",3),x("click",function(){return i.onCancel()}),v(8),m(),u(9,"button",4),x("click",function(){return i.onConfirm()}),v(10),m()()()),A&2&&(f(2),PA(i.data.title),f(3),PA(i.data.message),f(3),PA(i.data.cancelButtonText),f(2),PA(i.data.confirmButtonText))},dependencies:[bt,yg,Mg,Rg],encapsulation:2})};function n8(t,e){if(t&1){let A=aA();u(0,"div",3),x("click",function(){let o=H(A).$implicit,g=b();return T(g.getSession(o.id))}),u(1,"div",4)(2,"div",5),v(3),m(),u(4,"div",6),v(5),m()()()}if(t&2){let A=e.$implicit,i=b();F("ngClass",A.id===i.sessionId?"session-item current":"session-item"),f(3),te(" ",A.id," "),f(2),te(" ",i.getDate(A)," ")}}var Fn=class t{constructor(e,A){this.sessionService=e;this.dialog=A;this.refreshSessionsSubject.pipe(re(()=>this.sessionService.listSessions(this.userId,this.appName))).subscribe(i=>{i=i.sort((o,g)=>Number(g.last_update_time)-Number(o.last_update_time)),this.sessionList=i})}userId="";appName="";sessionId="";sessionSelected=new $;sessionReloaded=new $;sessionList=[];refreshSessionsSubject=new K;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.last_update_time;return new Date(A*1e3).toLocaleString()}fromApiResultToSession(e){return{id:e?.id??"",app_name:e?.app_name??"",user_id:e?.user_id??"",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(){if(this.refreshSessionsSubject.next(),this.sessionList.length!=0)return this.sessionList[1]}static \u0275fac=function(A){return new(A||t)(AA(Si),AA(pg))};static \u0275cmp=O({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&&(u(0,"div",0)(1,"div",1),_(2,n8,6,3,"div",2),m()()),A&2&&(f(2),F("ngForOf",i.sessionList))},dependencies:[Yt,Rt],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 ar=class t{constructor(e){this.http=e}apiServerDomain=ot.getApiServerBaseUrl();getLatestArtifact(e,A,i,o){let g=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}`;return this.http.get(g)}getArtifactVersion(e,A,i,o,g){let n=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts/${o}/versions/${g}`;return this.http.get(n)}listArtifactNames(e,A,i){let o=this.apiServerDomain+`/apps/${A}/users/${e}/sessions/${i}/artifacts`;return this.http.get(o)}static \u0275fac=function(A){return new(A||t)(J(it))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var I8={url:"",deserializer:t=>JSON.parse(t.data),serializer:t=>JSON.stringify(t)},a8="WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }",wa=class t extends On{constructor(e,A){if(super(),this._socket=null,e instanceof QA)this.destination=A,this.source=e;else{let i=this._config=Object.assign({},I8);if(this._output=new K,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 Ii}}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 Ii),this._output=new K}multiplex(e,A,i){let o=this;return new QA(g=>{try{o.next(e())}catch(s){g.error(s)}let n=o.subscribe({next:s=>{try{i(s)&&g.next(s)}catch(r){g.error(r)}},error:s=>g.error(s),complete:()=>g.complete()});return()=>{try{o.next(A())}catch(s){g.error(s)}n.unsubscribe()}})}_connectSocket(){let{WebSocketCtor:e,protocol:A,url:i,binaryType:o}=this._config,g=this._output,n=null;try{n=A?new e(i,A):new e(i),this._socket=n,o&&(this._socket.binaryType=o)}catch(r){g.error(r);return}let s=new NA(()=>{this._socket=null,n&&n.readyState===1&&n.close()});n.onopen=r=>{let{_socket:I}=this;if(!I){n.close(),this._resetState();return}let{openObserver:B}=this._config;B&&B.next(r);let c=this.destination;this.destination=po.create(D=>{if(n.readyState===1)try{let{serializer:h}=this._config;n.send(h(D))}catch(h){this.destination.error(h)}},D=>{let{closingObserver:h}=this._config;h&&h.next(void 0),D&&D.code?n.close(D.code,D.reason):g.error(new TypeError(a8)),this._resetState()},()=>{let{closingObserver:D}=this._config;D&&D.next(void 0),n.close(),this._resetState()}),c&&c instanceof Ii&&s.add(c.subscribe(this.destination))},n.onerror=r=>{this._resetState(),g.error(r)},n.onclose=r=>{n===this._socket&&this._resetState();let{closeObserver:I}=this._config;I&&I.next(r),r.wasClean?g.complete():g.error(r)},n.onmessage=r=>{try{let{deserializer:I}=this._config;g.next(I(r))}catch(I){g.error(I)}}}_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 ho=class t{socket$;messages$=new Ae("");audioContext=new AudioContext({sampleRate:22e3});audioBuffer=[];audioIntervalId=null;lastAudioTime=0;constructor(){}connect(e){this.socket$=new wa({url:e,serializer:A=>JSON.stringify(A),deserializer:A=>A.data}),this.socket$.subscribe(A=>{this.handleIncomingAudio(A),this.messages$.next(A)},A=>{console.error("WebSocket error:",A),setTimeout(()=>this.connect(e),3e3)},()=>{console.log("WebSocket closed, reconnecting..."),setTimeout(()=>this.connect(e),3e3)}),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 g=0;go+g.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 g=0;g=32768&&(r-=65536),A[s]=r/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 g=this.audioContext.currentTime,n=Math.max(this.lastAudioTime,g);o.start(n),this.lastAudioTime=n+i.duration}urlSafeBase64ToBase64(e){let A=e.replace(/_/g,"/").replace(/-/g,"+");for(;A.length%4!==0;)A+="=";return A}static \u0275fac=function(A){return new(A||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var Cr=class t{constructor(e){this.wsService=e}mediaRecorder;stream;audioContext;source;processor;audioBuffer=[];audioIntervalId=null;startRecording(){return qe(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((g,n)=>g+n.length,0),A=new Uint8Array(e),i=0;for(let g of this.audioBuffer)A.set(g,i),i+=g.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 qe(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 qe(this,null,function*(){let A=yield e.arrayBuffer();return new Uint8Array(A)})}captureFrame(){return qe(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(g=>{g?e(g):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((g,n)=>g+n.length,0),A=new Uint8Array(e),i=0;for(let g of this.videoBuffer)A.set(g,i),i+=g.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)(J(ho),J(tt))};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};var Q8=["*"];var E8=new k("MAT_CARD_CONFIG"),YF=(()=>{class t{appearance;constructor(){let A=Q(E8,{optional:!0});this.appearance=A?.appearance||"raised"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,o){i&2&&gA("mat-mdc-card-outlined",o.appearance==="outlined")("mdc-card--outlined",o.appearance==="outlined")},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:Q8,decls:1,vars:0,template:function(i,o){i&1&&(qA(),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 t})();var JF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();var l8=t=>["segment",t],d8=(t,e)=>({"segment-main":!0,expandable:t,expanded:e});function h8(t,e){t&1&&W(0,"div",9)}function u8(t,e){if(t&1&&(u(0,"span",10),v(1),m()),t&2){let A=b().$implicit;f(),PA(A.description)}}function D8(t,e){if(t&1&&(u(0,"section",11),W(1,"ngx-json-viewer",12),m()),t&2){let A=b().$implicit,i=b();f(),F("json",A.value)("expanded",i.expanded)("depth",i.depth)("_currentDepth",i._currentDepth+1)}}function m8(t,e){if(t&1){let A=aA();u(0,"section",2)(1,"section",3),x("click",function(){let o=H(A).$implicit,g=b();return T(g.toggle(o))}),_(2,h8,1,0,"div",4),u(3,"span",5),v(4),m(),u(5,"span",6),v(6,": "),m(),_(7,u8,2,1,"span",7),m(),_(8,D8,2,4,"section",8),m()}if(t&2){let A=e.$implicit,i=b();F("ngClass",gn(6,l8,"segment-type-"+A.type)),f(),F("ngClass",us(8,d8,i.isExpandable(A),A.expanded)),f(),F("ngIf",i.isExpandable(A)),f(2),PA(A.key),f(3),F("ngIf",!A.expanded||!i.isExpandable(A)),f(),F("ngIf",A.expanded&&i.isExpandable(A))}}var OE=(()=>{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(g,n){let s,r;return typeof g=="object"&&g!==null&&!(g instanceof Boolean)&&!(g instanceof Date)&&!(g instanceof Number)&&!(g instanceof RegExp)&&!(g instanceof String)?(s=i.get(g),s!==void 0?{$ref:s}:(i.set(g,n),Array.isArray(g)?(r=[],g.forEach(function(I,B){r[B]=o(I,n+"["+B+"]")})):(r={},Object.keys(g).forEach(function(I){r[I]=o(g[I],n+"["+JSON.stringify(I)+"]")})),r)):g}(A,"$")}}return t.\u0275fac=function(A){return new(A||t)},t.\u0275cmp=O({type:t,selectors:[["ngx-json-viewer"]],inputs:{json:"json",expanded:"expanded",depth:"depth",_currentDepth:"_currentDepth"},standalone:!1,features:[VA],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&&(u(0,"section",0),_(1,m8,9,11,"section",1),m()),A&2&&(f(),F("ngForOf",i.segments))},dependencies:[Yt,Rt,Jt,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})(),HF=(()=>{class t{}return t.\u0275fac=function(A){return new(A||t)},t.\u0275mod=V({type:t}),t.\u0275inj=q({imports:[Uo]}),t})();var OF=["*"],f8=["content"],w8=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],p8=["mat-drawer","mat-drawer-content","*"];function y8(t,e){if(t&1){let A=aA();u(0,"div",1),x("click",function(){H(A);let o=b();return T(o._onBackdropClicked())}),m()}if(t&2){let A=b();gA("mat-drawer-shown",A._isShowingBackdrop())}}function M8(t,e){t&1&&(u(0,"mat-drawer-content"),rA(1,2),m())}var R8=new k("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:k8}),PF=new k("MAT_DRAWER_CONTAINER");function k8(){return!1}var VD=(()=>{class t extends Jo{_platform=Q(HA);_changeDetectorRef=Q(zA);_container=Q(zD);constructor(){let A=Q(Z),i=Q(ug),o=Q(X);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=O({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:6,hostBindings:function(i,o){i&2&&(Ct("margin-left",o._container._contentMargins.left,"px")("margin-right",o._container._contentMargins.right,"px"),gA("mat-drawer-content-hidden",o._shouldBeHidden()))},features:[KA([{provide:Jo,useExisting:t}]),EA],ngContentSelectors:OF,decls:1,vars:0,template:function(i,o){i&1&&(qA(),rA(0))},encapsulation:2,changeDetection:0})}return t})(),WD=(()=>{class t{_elementRef=Q(Z);_focusTrapFactory=Q(aE);_focusMonitor=Q(Xt);_platform=Q(HA);_ngZone=Q(X);_renderer=Q(Me);_interactivityChecker=Q(ta);_doc=Q(lA,{optional:!0});_container=Q(PF,{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=we(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=we(A)),this._autoFocus=A}_autoFocus;get opened(){return this._opened}set opened(A){this.toggle(we(A))}_opened=!1;_openedVia;_animationStarted=new K;_animationEnd=new K;openedChange=new $(!0);_openedStream=this.openedChange.pipe(RA(A=>A),oA(()=>{}));openedStart=this._animationStarted.pipe(RA(()=>this.opened),Vn(void 0));_closedStream=this.openedChange.pipe(RA(A=>!A),oA(()=>{}));closedStart=this._animationStarted.pipe(RA(()=>!this.opened),Vn(void 0));_destroyed=new K;onPositionChanged=new $;_content;_modeChanged=new K;_injector=Q(yA);_changeDetectorRef=Q(zA);constructor(){this.openedChange.pipe(DA(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;vr(A,"keydown").pipe(RA(i=>i.keyCode===27&&!this.disableClose&&!Oe(i)),DA(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=()=>{g(),n(),A.removeAttribute("tabindex")},g=this._renderer.listen(A,"blur",o),n=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":Ke(()=>{!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(g=>{this.openedChange.pipe(de(1)).subscribe(n=>g(n?"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=O({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,o){if(i&1&&cA(f8,5),i&2){let g;z(g=j())&&(o._content=g.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:11,hostBindings:function(i,o){i&2&&(IA("align",null),Ct("visibility",!o._container&&!o.opened?"hidden":null),gA("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:OF,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,o){i&1&&(qA(),u(0,"div",1,0),rA(2),m())},dependencies:[Jo],encapsulation:2,changeDetection:0})}return t})(),zD=(()=>{class t{_dir=Q(Ne,{optional:!0});_element=Q(Z);_ngZone=Q(X);_changeDetectorRef=Q(zA);_animationMode=Q(ee,{optional:!0});_transitionsEnabled=!1;_allDrawers;_drawers=new Vi;_content;_userContent;get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(A){this._autosize=we(A)}_autosize=Q(R8);get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(A){this._backdropOverride=A==null?null:we(A)}_backdropOverride;backdropClick=new $;_start;_end;_left;_right;_destroyed=new K;_doCheckSubject=new K;_contentMargins={left:null,right:null};_contentMarginChanges=new K;get scrollable(){return this._userContent||this._content}_injector=Q(yA);constructor(){let A=Q(HA),i=Q(Ai);this._dir?.change.pipe(DA(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),i.change().pipe(DA(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(me(this._allDrawers),DA(this._destroyed)).subscribe(A=>{this._drawers.reset(A.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(me(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(Ci(10),DA(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(DA(this._drawers.changes)).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),A.mode!=="side"&&A.openedChange.pipe(DA(this._drawers.changes)).subscribe(()=>this._setContainerClass(A.opened))}_watchDrawerPosition(A){A.onPositionChanged.pipe(DA(this._drawers.changes)).subscribe(()=>{Ke({read:()=>this._validateDrawers()},{injector:this._injector})})}_watchDrawerMode(A){A._modeChanged.pipe(DA(De(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=O({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,VD,5),jA(g,WD,5)),i&2){let n;z(n=j())&&(o._content=n.first),z(n=j())&&(o._allDrawers=n)}},viewQuery:function(i,o){if(i&1&&cA(VD,5),i&2){let g;z(g=j())&&(o._userContent=g.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,o){i&2&&gA("mat-drawer-container-explicit-backdrop",o._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[KA([{provide:PF,useExisting:t}])],ngContentSelectors:p8,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&&(qA(w8),_(0,y8,1,2,"div",0),rA(1),rA(2,1),_(3,M8,2,0,"mat-drawer-content")),i&2&&(wA(o.hasBackdrop?0:-1),f(3),wA(o._content?-1:3))},dependencies:[VD],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 ZF=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,Yo,Yo,SA]})}return t})();var Am=["*"];function b8(t,e){t&1&&rA(0)}var S8=["tabListContainer"],N8=["tabList"],G8=["tabListInner"],v8=["nextPaginator"],L8=["previousPaginator"],K8=t=>({animationDuration:t}),U8=(t,e)=>({value:t,params:e});function _8(t,e){}var x8=["tabBodyWrapper"],Y8=["tabHeader"];function J8(t,e){}function H8(t,e){if(t&1&&_(0,J8,0,0,"ng-template",12),t&2){let A=b().$implicit;F("cdkPortalOutlet",A.templateLabel)}}function T8(t,e){if(t&1&&v(0),t&2){let A=b().$implicit;PA(A.textLabel)}}function O8(t,e){if(t&1){let A=aA();u(0,"div",7,2),x("click",function(){let o=H(A),g=o.$implicit,n=o.$index,s=b(),r=He(1);return T(s._handleClick(g,r,n))})("cdkFocusChange",function(o){let g=H(A).$index,n=b();return T(n._tabFocusChanged(o,g))}),W(2,"span",8)(3,"div",9),u(4,"span",10)(5,"span",11),_(6,H8,1,1,null,12)(7,T8,1,1),m()()()}if(t&2){let A=e.$implicit,i=e.$index,o=He(1),g=b();Xe(A.labelClass),gA("mdc-tab--active",g.selectedIndex===i),F("id",g._getTabLabelId(i))("disabled",A.disabled)("fitInkBarToContent",g.fitInkBarToContent),IA("tabIndex",g._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",g._tabs.length)("aria-controls",g._getTabContentId(i))("aria-selected",g.selectedIndex===i)("aria-label",A.ariaLabel||null)("aria-labelledby",!A.ariaLabel&&A.ariaLabelledby?A.ariaLabelledby:null),f(3),F("matRippleTrigger",o)("matRippleDisabled",A.disabled||g.disableRipple),f(3),wA(A.templateLabel?6:7)}}function P8(t,e){t&1&&rA(0)}function Z8(t,e){if(t&1){let A=aA();u(0,"mat-tab-body",13),x("_onCentered",function(){H(A);let o=b();return T(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){H(A);let g=b();return T(g._setTabBodyWrapperHeight(o))}),m()}if(t&2){let A=e.$implicit,i=e.$index,o=b();Xe(A.bodyClass),gA("mat-mdc-tab-body-active",o.selectedIndex===i),F("id",o._getTabContentId(i))("content",A.content)("position",A.position)("origin",A.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),IA("tabindex",o.contentTabIndex!=null&&o.selectedIndex===i?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(i))("aria-hidden",o.selectedIndex!==i)}}var q8=new k("MatTabContent"),V8=(()=>{class t{template=Q(ne);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Y({type:t,selectors:[["","matTabContent",""]],features:[KA([{provide:q8,useExisting:t}])]})}return t})(),W8=new k("MatTabLabel"),WF=new k("MAT_TAB"),em=(()=>{class t extends nk{_closestTab=Q(WF,{optional:!0});static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[KA([{provide:W8,useExisting:t}]),EA]})}return t})(),zF=new k("MAT_TAB_GROUP"),tm=(()=>{class t{_viewContainerRef=Q(Ce);_closestTabGroup=Q(zF,{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 K;position=null;origin=null;isActive=!1;constructor(){Q(be).load(ki)}ngOnChanges(A){(A.hasOwnProperty("textLabel")||A.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new ei(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=O({type:t,selectors:[["mat-tab"]],contentQueries:function(i,o,g){if(i&1&&(jA(g,em,5),jA(g,V8,7,ne)),i&2){let n;z(n=j())&&(o.templateLabel=n.first),z(n=j())&&(o._explicitContent=n.first)}},viewQuery:function(i,o){if(i&1&&cA(ne,7),i&2){let g;z(g=j())&&(o._implicitContent=g.first)}},hostAttrs:["hidden",""],inputs:{disabled:[2,"disabled","disabled",iA],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],features:[KA([{provide:WF,useExisting:t}]),VA],ngContentSelectors:Am,decls:1,vars:0,template:function(i,o){i&1&&(qA(),_(0,b8,1,0,"ng-template"))},encapsulation:2})}return t})(),jD="mdc-tab-indicator--active",qF="mdc-tab-indicator--no-transition",XD=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}}},z8=(()=>{class t{_elementRef=Q(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(jD);return}let o=i.getBoundingClientRect(),g=A.width/o.width,n=A.left-o.left;i.classList.add(qF),this._inkBarContentElement.style.setProperty("transform",`translateX(${n}px) scaleX(${g})`),i.getBoundingClientRect(),i.classList.remove(qF),i.classList.add(jD),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(jD)}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=Y({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",iA]}})}return t})();var jF=(()=>{class t extends z8{elementRef=Q(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=WA(t)))(o||t)}})();static \u0275dir=Y({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,o){i&2&&(IA("aria-disabled",!!o.disabled),gA("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:[2,"disabled","disabled",iA]},features:[EA]})}return t})(),VF={passive:!0},j8=650,X8=100,$8=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_viewportRuler=Q(Ai);_dir=Q(Ne,{optional:!0});_ngZone=Q(X);_platform=Q(HA);_sharedResizeObserver=Q(pE);_injector=Q(yA);_renderer=Q(Me);_animationMode=Q(ee,{optional:!0});_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new K;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new K;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(Lu(this._renderer,this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),VF),Lu(this._renderer,this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),VF))}ngAfterContentInit(){let A=this._dir?this._dir.change:tA("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(Ci(32),DA(this._destroyed)),o=this._viewportRuler.change(150).pipe(DA(this._destroyed)),g=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new nE(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),Ke(g,{injector:this._injector}),De(A,o,i,this._items.changes,this._itemsResized()).pipe(DA(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),g()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(n=>{this.indexFocused.emit(n),this._setTabFocus(n)})}_itemsResized(){return typeof ResizeObserver!="function"?ve:this._items.changes.pipe(me(this._items),re(A=>new QA(i=>this._ngZone.runOutsideAngular(()=>{let o=new ResizeObserver(g=>i.next(g));return A.forEach(g=>o.observe(g.elementRef.nativeElement)),()=>{o.disconnect()}}))),Kg(1),RA(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(!Oe(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:g,offsetWidth:n}=i.elementRef.nativeElement,s,r;this._getLayoutDirection()=="ltr"?(s=g,r=s+n):(r=this._tabListInner.nativeElement.offsetWidth-g,s=r-n);let I=this.scrollDistance,B=this.scrollDistance+o;sB&&(this.scrollDistance+=Math.min(r-B,s-I))}_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(),Lg(j8,X8).pipe(DA(De(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:o,distance:g}=this._scrollHeader(A);(g===0||g>=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=Y({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",iA],selectedIndex:[2,"selectedIndex","selectedIndex",Fe]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),AP=(()=>{class t extends $8{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new XD(this._items),super.ngAfterContentInit()}_itemSelected(A){A.preventDefault()}static \u0275fac=(()=>{let A;return function(o){return(A||(A=WA(t)))(o||t)}})();static \u0275cmp=O({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,o,g){if(i&1&&jA(g,jF,4),i&2){let n;z(n=j())&&(o._items=n)}},viewQuery:function(i,o){if(i&1&&(cA(S8,7),cA(N8,7),cA(G8,7),cA(v8,5),cA(L8,5)),i&2){let g;z(g=j())&&(o._tabListContainer=g.first),z(g=j())&&(o._tabList=g.first),z(g=j())&&(o._tabListInner=g.first),z(g=j())&&(o._nextPaginator=g.first),z(g=j())&&(o._previousPaginator=g.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,o){i&2&&gA("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",iA]},features:[EA],ngContentSelectors:Am,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 g=aA();qA(),u(0,"div",5,0),x("click",function(){return H(g),T(o._handlePaginatorClick("before"))})("mousedown",function(s){return H(g),T(o._handlePaginatorPress("before",s))})("touchend",function(){return H(g),T(o._stopInterval())}),W(2,"div",6),m(),u(3,"div",7,1),x("keydown",function(s){return H(g),T(o._handleKeydown(s))}),u(5,"div",8,2),x("cdkObserveContent",function(){return H(g),T(o._onContentChanges())}),u(7,"div",9,3),rA(9),m()()(),u(10,"div",10,4),x("mousedown",function(s){return H(g),T(o._handlePaginatorPress("after",s))})("click",function(){return H(g),T(o._handlePaginatorClick("after"))})("touchend",function(){return H(g),T(o._stopInterval())}),W(12,"div",6),m()}i&2&&(gA("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),F("matRippleDisabled",o._disableScrollBefore||o.disableRipple),f(3),gA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),f(2),IA("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby||null),f(5),gA("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),F("matRippleDisabled",o._disableScrollAfter||o.disableRipple))},dependencies:[dg,XQ],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})(),eP=new k("MAT_TABS_CONFIG"),tP={translateTab:Qo("translateTab",[oi("center, void, left-origin-center, right-origin-center",Ge({transform:"none",visibility:"visible"})),oi("left",Ge({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),oi("right",Ge({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),St("* => left, * => right, left => center, right => center",qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),St("void => left-origin-center",[Ge({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),St("void => right-origin-center",[Ge({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),qt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])},iP=(()=>{class t extends ti{_host=Q(XF);_centeringSub=NA.EMPTY;_leavingSub=NA.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(me(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=Y({type:t,selectors:[["","matTabBodyHost",""]],features:[EA]})}return t})(),XF=(()=>{class t{_elementRef=Q(Z);_dir=Q(Ne,{optional:!0});_positionIndex;_dirChangeSubscription=NA.EMPTY;_position;_translateTabComplete=new K;_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=Q(zA);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=O({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,o){if(i&1&&cA(ti,5),i&2){let g;z(g=j())&&(o._portalHost=g.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 g=aA();u(0,"div",1,0),x("@translateTab.start",function(s){return H(g),T(o._onTranslateTabStarted(s))})("@translateTab.done",function(s){return H(g),T(o._translateTabComplete.next(s))}),_(2,_8,0,0,"ng-template",2),m()}i&2&&F("@translateTab",us(3,U8,o._position,gn(1,K8,o.animationDuration)))},dependencies:[iP,Jo],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:[tP.translateTab]}})}return t})(),oP=!0,$F=(()=>{class t{_elementRef=Q(Z);_changeDetectorRef=Q(zA);_animationMode=Q(ee,{optional:!0});_allTabs;_tabBodyWrapper;_tabHeader;_tabs=new Vi;_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(!oP)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=!Q(HA).isBrowser;constructor(){let A=Q(eP,{optional:!0});this._groupId=Q(ce).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,g)=>o.isActive=g===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 g=0;g{i[A].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(A))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(me(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 $D;return i.index=A,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[A]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=De(...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=O({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,o,g){if(i&1&&jA(g,tm,5),i&2){let n;z(n=j())&&(o._allTabs=n)}},viewQuery:function(i,o){if(i&1&&(cA(x8,5),cA(Y8,5)),i&2){let g;z(g=j())&&(o._tabBodyWrapper=g.first),z(g=j())&&(o._tabHeader=g.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,o){i&2&&(IA("mat-align-tabs",o.alignTabs),Xe("mat-"+(o.color||"primary")),Ct("--mat-tab-animation-duration",o.animationDuration),gA("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",iA],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",iA],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",iA],selectedIndex:[2,"selectedIndex","selectedIndex",Fe],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",Fe],disablePagination:[2,"disablePagination","disablePagination",iA],disableRipple:[2,"disableRipple","disableRipple",iA],preserveContent:[2,"preserveContent","preserveContent",iA],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[KA([{provide:zF,useExisting:t}])],ngContentSelectors:Am,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 g=aA();qA(),u(0,"mat-tab-header",3,0),x("indexFocused",function(s){return H(g),T(o._focusChanged(s))})("selectFocusedIndex",function(s){return H(g),T(o.selectedIndex=s)}),tn(2,O8,8,17,"div",4,en),m(),_(4,P8,1,0),u(5,"div",5,1),tn(7,Z8,1,13,"mat-tab-body",6,en),m()}i&2&&(F("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledby),f(2),on(o._tabs),f(2),wA(o._isServer?4:-1),f(),gA("_mat-animation-noopable",o._animationMode==="NoopAnimations"),f(2),on(o._tabs))},dependencies:[AP,jF,OR,dg,ti,XF],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})(),$D=class{index;tab};var Ab=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[SA,SA]})}return t})();function gm(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Sn=gm();function nb(t){Sn=t}var Ma={exec:()=>null};function ie(t,e=""){let A=typeof t=="string"?t:t.source,i={replace:(o,g)=>{let n=typeof g=="string"?g:g.source;return n=n.replace(Bt.caret,"$1"),A=A.replace(o,n),i},getRegex:()=>new RegExp(A,e)};return i}var Bt={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")},nP=/^(?:[ \t]*(?:\n|$))+/,sP=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,rP=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ka=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,IP=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,nm=/(?:[*+-]|\d{1,9}[.)])/,sb=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,rb=ie(sb).replace(/bull/g,nm).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(),aP=ie(sb).replace(/bull/g,nm).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(),sm=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CP=/^[^\n]+/,rm=/(?!\s*\])(?:\\.|[^\[\]\\])+/,BP=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rm).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),QP=ie(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,nm).getRegex(),qE="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",Im=/|$))/,EP=ie("^ {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",Im).replace("tag",qE).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ib=ie(sm).replace("hr",ka).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",qE).getRegex(),cP=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ib).getRegex(),am={blockquote:cP,code:sP,def:BP,fences:rP,heading:IP,hr:ka,html:EP,lheading:rb,list:QP,newline:nP,paragraph:Ib,table:Ma,text:CP},eb=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ka).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",qE).getRegex(),lP=hA(R({},am),{lheading:aP,table:eb,paragraph:ie(sm).replace("hr",ka).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",eb).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",qE).getRegex()}),dP=hA(R({},am),{html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Im).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:Ma,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(sm).replace("hr",ka).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",rb).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()}),hP=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,uP=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ab=/^( {2,}|\\)\n(?!\s*$)/,DP=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Qb=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,yP=ie(Qb,"u").replace(/punct/g,VE).getRegex(),MP=ie(Qb,"u").replace(/punct/g,Bb).getRegex(),Eb="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",RP=ie(Eb,"gu").replace(/notPunctSpace/g,Cb).replace(/punctSpace/g,Cm).replace(/punct/g,VE).getRegex(),kP=ie(Eb,"gu").replace(/notPunctSpace/g,wP).replace(/punctSpace/g,fP).replace(/punct/g,Bb).getRegex(),FP=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Cb).replace(/punctSpace/g,Cm).replace(/punct/g,VE).getRegex(),bP=ie(/\\(punct)/,"gu").replace(/punct/g,VE).getRegex(),SP=ie(/^<(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(),NP=ie(Im).replace("(?:-->|$)","-->").getRegex(),GP=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",NP).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ZE=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,vP=ie(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",ZE).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),cb=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",ZE).replace("ref",rm).getRegex(),lb=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",rm).getRegex(),LP=ie("reflink|nolink(?!\\()","g").replace("reflink",cb).replace("nolink",lb).getRegex(),Bm={_backpedal:Ma,anyPunctuation:bP,autolink:SP,blockSkip:pP,br:ab,code:uP,del:Ma,emStrongLDelim:yP,emStrongRDelimAst:RP,emStrongRDelimUnd:FP,escape:hP,link:vP,nolink:lb,punctuation:mP,reflink:cb,reflinkSearch:LP,tag:GP,text:DP,url:Ma},KP=hA(R({},Bm),{link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",ZE).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ZE).getRegex()}),im=hA(R({},Bm),{emStrongRDelimAst:kP,emStrongLDelim:MP,url:ie(/^((?: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]*?(?:(?=[\\":">",'"':""","'":"'"},tb=t=>_P[t];function uo(t,e){if(e){if(Bt.escapeTest.test(t))return t.replace(Bt.escapeReplace,tb)}else if(Bt.escapeTestNoEncode.test(t))return t.replace(Bt.escapeReplaceNoEncode,tb);return t}function ib(t){try{t=encodeURI(t).replace(Bt.percentDecode,"%")}catch{return null}return t}function ob(t,e){let A=t.replace(Bt.findPipe,(g,n,s)=>{let r=!1,I=n;for(;--I>=0&&s[I]==="\\";)r=!r;return r?"|":" |"}),i=A.split(Bt.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.length{let n=g.match(A.other.beginningSpace);if(n===null)return g;let[s]=n;return s.length>=o.length?g.slice(o.length):g}).join(` -`)}var Er=class{options;rules;lexer;constructor(e){this.options=e||Sn}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:ya(i,` -`)}}}fences(e){let A=this.rules.block.fences.exec(e);if(A){let i=A[0],o=YP(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=ya(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:ya(A[0],` -`)}}blockquote(e){let A=this.rules.block.blockquote.exec(e);if(A){let i=ya(A[0],` -`).split(` -`),o="",g="",n=[];for(;i.length>0;){let s=!1,r=[],I;for(I=0;I1,g={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 n=this.rules.other.listItemRegex(i),s=!1;for(;e;){let I=!1,B="",c="";if(!(A=n.exec(e))||this.rules.block.hr.test(e))break;B=A[0],e=e.substring(B.length);let D=A[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,mA=>" ".repeat(3*mA.length)),h=e.split(` -`,1)[0],p=!D.trim(),y=0;if(this.options.pedantic?(y=2,c=D.trimStart()):p?y=A[1].length+1:(y=A[2].search(this.rules.other.nonSpaceChar),y=y>4?1:y,c=D.slice(y),y+=A[1].length),p&&this.rules.other.blankLine.test(h)&&(B+=h+` -`,e=e.substring(h.length+1),I=!0),!I){let mA=this.rules.other.nextBulletRegex(y),_A=this.rules.other.hrRegex(y),fA=this.rules.other.fencesBeginRegex(y),Qt=this.rules.other.headingBeginRegex(y),ue=this.rules.other.htmlBeginRegex(y);for(;e;){let pe=e.split(` -`,1)[0],le;if(h=pe,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),le=h):le=h.replace(this.rules.other.tabCharGlobal," "),fA.test(h)||Qt.test(h)||ue.test(h)||mA.test(h)||_A.test(h))break;if(le.search(this.rules.other.nonSpaceChar)>=y||!h.trim())c+=` -`+le.slice(y);else{if(p||D.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||fA.test(D)||Qt.test(D)||_A.test(D))break;c+=` -`+h}!p&&!h.trim()&&(p=!0),B+=pe+` -`,e=e.substring(pe.length+1),D=le.slice(y)}}g.loose||(s?g.loose=!0:this.rules.other.doubleBlankLine.test(B)&&(s=!0));let L=null,P;this.options.gfm&&(L=this.rules.other.listIsTask.exec(c),L&&(P=L[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),g.items.push({type:"list_item",raw:B,task:!!L,checked:P,loose:!1,text:c,tokens:[]}),g.raw+=B}let r=g.items.at(-1);if(r)r.raw=r.raw.trimEnd(),r.text=r.text.trimEnd();else return;g.raw=g.raw.trimEnd();for(let I=0;ID.type==="space"),c=B.length>0&&B.some(D=>this.rules.other.anyLine.test(D.raw));g.loose=c}if(g.loose)for(let I=0;I({text:r,tokens:this.lexer.inline(r),header:!1,align:n.align[I]})));return n}}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 n=ya(i.slice(0,-1),"\\");if((i.length-n.length)%2===0)return}else{let n=xP(A[2],"()");if(n>-1){let r=(A[0].indexOf("!")===0?5:4)+A[1].length+n;A[2]=A[2].substring(0,n),A[0]=A[0].substring(0,r).trim(),A[3]=""}}let o=A[2],g="";if(this.options.pedantic){let n=this.rules.other.pedanticHrefTitle.exec(o);n&&(o=n[1],g=n[3])}else g=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)),gb(A,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:g&&g.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," "),g=A[o.toLowerCase()];if(!g){let n=i[0].charAt(0);return{type:"text",raw:n,text:n}}return gb(i,g,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 n=[...o[0]].length-1,s,r,I=n,B=0,c=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,A=A.slice(-1*e.length+n);(o=c.exec(A))!=null;){if(s=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!s)continue;if(r=[...s].length,o[3]||o[4]){I+=r;continue}else if((o[5]||o[6])&&n%3&&!((n+r)%3)){B+=r;continue}if(I-=r,I>0)continue;r=Math.min(r,r+I+B);let D=[...o[0]][0].length,h=e.slice(0,n+o.index+D+r);if(Math.min(n,r)%2){let y=h.slice(1,-1);return{type:"em",raw:h,text:y,tokens:this.lexer.inlineTokens(y)}}let p=h.slice(2,-2);return{type:"strong",raw:h,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),g=this.rules.other.startingSpaceChar.test(i)&&this.rules.other.endingSpaceChar.test(i);return o&&g&&(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 g;do g=A[0],A[0]=this.rules.inline._backpedal.exec(A[0])?.[0]??"";while(g!==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}}}},Ni=class t{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Sn,this.options.tokenizer=this.options.tokenizer||new Er,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:Bt,block:PE.normal,inline:pa.normal};this.options.pedantic?(A.block=PE.pedantic,A.inline=pa.pedantic):this.options.gfm&&(A.block=PE.gfm,this.options.breaks?A.inline=pa.breaks:A.inline=pa.gfm),this.tokenizer.rules=A}static get rules(){return{block:PE,inline:pa}}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(Bt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let A=0;A(o=n.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 n=A.at(-1);o.raw.length===1&&n!==void 0?n.raw+=` -`:A.push(o);continue}if(o=this.tokenizer.code(e)){e=e.substring(o.raw.length);let n=A.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.at(-1).src=n.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 n=A.at(-1);n?.type==="paragraph"||n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.raw,this.inlineQueue.at(-1).src=n.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 g=e;if(this.options.extensions?.startBlock){let n=1/0,s=e.slice(1),r;this.options.extensions.startBlock.forEach(I=>{r=I.call({lexer:this},s),typeof r=="number"&&r>=0&&(n=Math.min(n,r))}),n<1/0&&n>=0&&(g=e.substring(0,n+1))}if(this.state.top&&(o=this.tokenizer.paragraph(g))){let n=A.at(-1);i&&n?.type==="paragraph"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):A.push(o),i=g.length!==e.length,e=e.substring(o.raw.length);continue}if(o=this.tokenizer.text(e)){e=e.substring(o.raw.length);let n=A.at(-1);n?.type==="text"?(n.raw+=` -`+o.raw,n.text+=` -`+o.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):A.push(o);continue}if(e){let n="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(n);break}else throw new Error(n)}}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 s=Object.keys(this.tokens.links);if(s.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)s.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 g=!1,n="";for(;e;){g||(n=""),g=!1;let s;if(this.options.extensions?.inline?.some(I=>(s=I.call({lexer:this},e,A))?(e=e.substring(s.raw.length),A.push(s),!0):!1))continue;if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length);let I=A.at(-1);s.type==="text"&&I?.type==="text"?(I.raw+=s.raw,I.text+=s.text):A.push(s);continue}if(s=this.tokenizer.emStrong(e,i,n)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),A.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),A.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),A.push(s);continue}let r=e;if(this.options.extensions?.startInline){let I=1/0,B=e.slice(1),c;this.options.extensions.startInline.forEach(D=>{c=D.call({lexer:this},B),typeof c=="number"&&c>=0&&(I=Math.min(I,c))}),I<1/0&&I>=0&&(r=e.substring(0,I+1))}if(s=this.tokenizer.inlineText(r)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(n=s.raw.slice(-1)),g=!0;let I=A.at(-1);I?.type==="text"?(I.raw+=s.raw,I.text+=s.text):A.push(s);continue}if(e){let I="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(I);break}else throw new Error(I)}}return A}},Do=class{options;parser;constructor(e){this.options=e||Sn}space(e){return""}code({text:e,lang:A,escaped:i}){let o=(A||"").match(Bt.notSpaceStart)?.[0],g=e.replace(Bt.endingNewline,"")+` -`;return o?'
      '+(i?g:uo(g,!0))+`
      -`:"
      "+(i?g:uo(g,!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 s=0;s -`+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+" "+uo(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 g=0;g${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`${uo(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),g=ib(e);if(g===null)return o;e=g;let n='
      ",n}image({href:e,title:A,text:i}){let o=ib(e);if(o===null)return uo(i);e=o;let g=`${i}{let s=g[n].flat(1/0);i=i.concat(this.walkTokens(s,A))}):g.tokens&&(i=i.concat(this.walkTokens(g.tokens,A)))}}return i}use(...e){let A=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(i=>{let o=R({},i);if(o.async=this.defaults.async||o.async||!1,i.extensions&&(i.extensions.forEach(g=>{if(!g.name)throw new Error("extension name required");if("renderer"in g){let n=A.renderers[g.name];n?A.renderers[g.name]=function(...s){let r=g.renderer.apply(this,s);return r===!1&&(r=n.apply(this,s)),r}:A.renderers[g.name]=g.renderer}if("tokenizer"in g){if(!g.level||g.level!=="block"&&g.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let n=A[g.level];n?n.unshift(g.tokenizer):A[g.level]=[g.tokenizer],g.start&&(g.level==="block"?A.startBlock?A.startBlock.push(g.start):A.startBlock=[g.start]:g.level==="inline"&&(A.startInline?A.startInline.push(g.start):A.startInline=[g.start]))}"childTokens"in g&&g.childTokens&&(A.childTokens[g.name]=g.childTokens)}),o.extensions=A),i.renderer){let g=this.defaults.renderer||new Do(this.defaults);for(let n in i.renderer){if(!(n in g))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let s=n,r=i.renderer[s],I=g[s];g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c||""}}o.renderer=g}if(i.tokenizer){let g=this.defaults.tokenizer||new Er(this.defaults);for(let n in i.tokenizer){if(!(n in g))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let s=n,r=i.tokenizer[s],I=g[s];g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c}}o.tokenizer=g}if(i.hooks){let g=this.defaults.hooks||new Qr;for(let n in i.hooks){if(!(n in g))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let s=n,r=i.hooks[s],I=g[s];Qr.passThroughHooks.has(n)?g[s]=B=>{if(this.defaults.async)return Promise.resolve(r.call(g,B)).then(D=>I.call(g,D));let c=r.call(g,B);return I.call(g,c)}:g[s]=(...B)=>{let c=r.apply(g,B);return c===!1&&(c=I.apply(g,B)),c}}o.hooks=g}if(i.walkTokens){let g=this.defaults.walkTokens,n=i.walkTokens;o.walkTokens=function(s){let r=[];return r.push(n.call(this,s)),g&&(r=r.concat(g.call(this,s))),r}}this.defaults=R(R({},this.defaults),o)}),this}setOptions(e){return this.defaults=R(R({},this.defaults),e),this}lexer(e,A){return Ni.lex(e,A??this.defaults)}parser(e,A){return Gi.parse(e,A??this.defaults)}parseMarkdown(e){return(i,o)=>{let g=R({},o),n=R(R({},this.defaults),g),s=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&g.async===!1)return s(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 s(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));n.hooks&&(n.hooks.options=n,n.hooks.block=e);let r=n.hooks?n.hooks.provideLexer():e?Ni.lex:Ni.lexInline,I=n.hooks?n.hooks.provideParser():e?Gi.parse:Gi.parseInline;if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(i):i).then(B=>r(B,n)).then(B=>n.hooks?n.hooks.processAllTokens(B):B).then(B=>n.walkTokens?Promise.all(this.walkTokens(B,n.walkTokens)).then(()=>B):B).then(B=>I(B,n)).then(B=>n.hooks?n.hooks.postprocess(B):B).catch(s);try{n.hooks&&(i=n.hooks.preprocess(i));let B=r(i,n);n.hooks&&(B=n.hooks.processAllTokens(B)),n.walkTokens&&this.walkTokens(B,n.walkTokens);let c=I(B,n);return n.hooks&&(c=n.hooks.postprocess(c)),c}catch(B){return s(B)}}}onError(e,A){return i=>{if(i.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let o="

      An error occurred:

      "+uo(i.message+"",!0)+"
      ";return A?Promise.resolve(o):o}if(A)return Promise.reject(i);throw i}}},bn=new om;function XA(t,e){return bn.parse(t,e)}XA.options=XA.setOptions=function(t){return bn.setOptions(t),XA.defaults=bn.defaults,nb(XA.defaults),XA};XA.getDefaults=gm;XA.defaults=Sn;XA.use=function(...t){return bn.use(...t),XA.defaults=bn.defaults,nb(XA.defaults),XA};XA.walkTokens=function(t,e){return bn.walkTokens(t,e)};XA.parseInline=bn.parseInline;XA.Parser=Gi;XA.parser=Gi.parse;XA.Renderer=Do;XA.TextRenderer=Ra;XA.Lexer=Ni;XA.lexer=Ni.lex;XA.Tokenizer=Er;XA.Hooks=Qr;XA.parse=XA;var CIA=XA.options,BIA=XA.setOptions,QIA=XA.use,EIA=XA.walkTokens,cIA=XA.parseInline;var lIA=Gi.parse,dIA=Ni.lex;var JP=["*"],HP="Copy",TP="Copied",OP=(()=>{class t{constructor(){this._buttonClick$=new K,this.copied$=this._buttonClick$.pipe(re(()=>De(tA(!0),Lg(3e3).pipe(Vn(!1)))),Bi(),Ro(1)),this.copiedText$=this.copied$.pipe(me(!1),oA(A=>A?TP:HP))}onCopyToClipboardClick(){this._buttonClick$.next()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=O({type:t,selectors:[["markdown-clipboard"]],decls:4,vars:7,consts:[[1,"markdown-clipboard-button",3,"click"]],template:function(i,o){i&1&&(u(0,"button",0),rg(1,"async"),x("click",function(){return o.onCopyToClipboardClick()}),v(2),rg(3,"async"),m()),i&2&&(gA("copied",Ds(1,3,o.copied$)),f(2),PA(Ds(3,5,o.copiedText$)))},dependencies:[EI],encapsulation:2,changeDetection:0})}}return t})(),PP=new k("CLIPBOARD_OPTIONS");var Qm=function(t){return t.CommandLine="command-line",t.LineHighlight="line-highlight",t.LineNumbers="line-numbers",t}(Qm||{}),db=new k("MARKED_EXTENSIONS"),ZP=new k("MARKED_OPTIONS"),qP=new k("MERMAID_OPTIONS"),VP="[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",WP="[ngx-markdown] When using the `katex` attribute you *have to* include KaTeX files to `angular.json` or use imports. See README for more information",zP="[ngx-markdown] When using the `mermaid` attribute you *have to* include Mermaid files to `angular.json` or use imports. See README for more information",jP="[ngx-markdown] When using the `clipboard` attribute you *have to* include Clipboard files to `angular.json` or use imports. See README for more information",XP="[ngx-markdown] When using the `clipboard` attribute you *have to* provide the `viewContainerRef` parameter to `MarkdownService.render()` function",$P="[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",hb=new k("SECURITY_CONTEXT");var ub=(()=>{class t{get options(){return this._options}set options(A){this._options=R(R({},this.DEFAULT_MARKED_OPTIONS),A)}get renderer(){return this.options.renderer}set renderer(A){this.options.renderer=A}constructor(A,i,o,g,n,s,r,I){this.clipboardOptions=A,this.extensions=i,this.mermaidOptions=g,this.platform=n,this.securityContext=s,this.http=r,this.sanitizer=I,this.DEFAULT_MARKED_OPTIONS={renderer:new Do},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 K,this.reload$=this._reload$.asObservable(),this.options=o}parse(A,i=this.DEFAULT_PARSE_OPTIONS){let{decodeHtml:o,inline:g,emoji:n,mermaid:s,disableSanitizer:r}=i,I=R(R({},this.options),i.markedOptions),B=I.renderer||this.renderer||new Do;this.extensions&&(this.renderer=this.extendsRendererForExtensions(B)),s&&(this.renderer=this.extendsRendererForMermaid(B));let c=this.trimIndentation(A),D=o?this.decodeHtml(c):c,h=n?this.parseEmoji(D):D,p=this.parseMarked(h,I,g);return(r?p:this.sanitizer.sanitize(this.securityContext,p))||""}render(A,i=this.DEFAULT_RENDER_OPTIONS,o){let{clipboard:g,clipboardOptions:n,katex:s,katexOptions:r,mermaid:I,mermaidOptions:B}=i;s&&this.renderKatex(A,R(R({},this.DEFAULT_KATEX_OPTIONS),r)),I&&this.renderMermaid(A,R(R(R({},this.DEFAULT_MERMAID_OPTIONS),this.mermaidOptions),B)),g&&this.renderClipboard(A,o,R(R(R({},this.DEFAULT_CLIPBOARD_OPTIONS),this.clipboardOptions),n)),this.highlight(A)}reload(){this._reload$.next()}getSource(A){if(!this.http)throw new Error($P);return this.http.get(A,{responseType:"text"}).pipe(oA(i=>this.handleExtension(A,i)))}highlight(A){if(!to(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(!to(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&&XA.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=g=>g.lang==="mermaid"?`
      ${g.text}
      `:o(g),i.\u0275NgxMarkdownRendererExtendedForMermaid=!0,A}handleExtension(A,i){let o=A.lastIndexOf("://"),g=o>-1?A.substring(o+4):A,n=g.lastIndexOf("/"),s=n>-1?g.substring(n+1).split("?")[0]:"",r=s.lastIndexOf("."),I=r>-1?s.substring(r+1):"";return I&&I!=="md"?"```"+I+` -`+i+"\n```":i}parseMarked(A,i,o=!1){if(i.renderer){let g=R({},i.renderer);delete g.\u0275NgxMarkdownRendererExtendedForExtensions,delete g.\u0275NgxMarkdownRendererExtendedForMermaid,delete i.renderer,XA.use({renderer:g})}return o?XA.parseInline(A,i):XA.parse(A,i)}parseEmoji(A){if(!to(this.platform))return A;if(typeof joypixels>"u"||typeof joypixels.shortnameToUnicode>"u")throw new Error(VP);return joypixels.shortnameToUnicode(A)}renderKatex(A,i){if(to(this.platform)){if(typeof katex>"u"||typeof renderMathInElement>"u")throw new Error(WP);renderMathInElement(A,i)}}renderClipboard(A,i,o){if(!to(this.platform))return;if(typeof ClipboardJS>"u")throw new Error(jP);if(!i)throw new Error(XP);let{buttonComponent:g,buttonTemplate:n}=o,s=A.querySelectorAll("pre");for(let r=0;rc.classList.add("hover"),B.onmouseleave=()=>c.classList.remove("hover");let D;if(g){let p=i.createComponent(g);D=p.hostView,p.changeDetectorRef.markForCheck()}else if(n)D=i.createEmbeddedView(n);else{let p=i.createComponent(OP);D=p.hostView,p.changeDetectorRef.markForCheck()}let h;D.rootNodes.forEach(p=>{c.appendChild(p),h=new ClipboardJS(p,{text:()=>I.innerText})}),D.onDestroy(()=>h.destroy())}}renderMermaid(A,i=this.DEFAULT_MERMAID_OPTIONS){if(!to(this.platform))return;if(typeof mermaid>"u"||typeof mermaid.initialize>"u")throw new Error(zP);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 g=i;return o.length>0&&(g=isNaN(g)?o.search(/\S|$/):Math.min(o.search(/\S|$/),g)),isNaN(i)&&(i=g),g?o.substring(g):o}).join(` -`)}static{this.\u0275fac=function(i){return new(i||t)(J(PP,8),J(db,8),J(ZP,8),J(qP,8),J(jt),J(hb),J(it,8),J(an))}}static{this.\u0275prov=N({token:t,factory:t.\u0275fac})}}return t})(),Db=(()=>{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 K}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(DA(this.destroyed$)).subscribe(()=>this.loadContent())}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}render(A,i=!1){return qe(this,null,function*(){let o={decodeHtml:i,inline:this.inline,emoji:this.emoji,mermaid:this.mermaid,disableSanitizer:this.disableSanitizer},g={clipboard:this.clipboard,clipboardOptions:this.getClipboardOptions(),katex:this.katex,katexOptions:this.katexOptions,mermaid:this.mermaid,mermaidOptions:this.mermaidOptions},n=yield this.markdownService.parse(A,o);this.element.nativeElement.innerHTML=n,this.handlePlugins(),this.markdownService.render(this.element.nativeElement,g,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,Qm.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,Qm.LineNumbers),this.setPluginOptions(this.element.nativeElement,{dataStart:this.start}))}setPluginClass(A,i){let o=A.querySelectorAll("pre");for(let g=0;g{let s=i[n];if(s){let r=this.toLispCase(n);o.item(g).setAttribute(r,s.toString())}})}toLispCase(A){let i=A.match(/([A-Z])/g);if(!i)return A;let o=A.toString();for(let g=0,n=i.length;g{let i=eZ(A)?hA(R({},A),{multi:!0}):{provide:db,useValue:A,multi:!0};return[...e,i]},[])}var mb=(()=>{class t{static forRoot(A){return{ngModule:t,providers:[AZ(A)]}}static forChild(){return{ngModule:t}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=V({type:t})}static{this.\u0275inj=q({imports:[Uo]})}}return t})();var oZ=["switch"],gZ=["*"];function nZ(t,e){t&1&&(u(0,"span",10),at(),u(1,"svg",12),W(2,"path",13),m(),u(3,"svg",14),W(4,"path",15),m()())}var sZ=new k("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),rZ={provide:Bn,useExisting:ft(()=>zE),multi:!0},WE=class{source;checked;constructor(e,A){this.source=e,this.checked=A}},zE=(()=>{class t{_elementRef=Q(Z);_focusMonitor=Q(Xt);_changeDetectorRef=Q(zA);defaults=Q(sZ);_onChange=A=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(A){return new WE(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(){Q(be).load(ki);let A=Q(new Dt("tabindex"),{optional:!0}),i=this.defaults,o=Q(ee,{optional:!0});this.tabIndex=A==null?0:parseInt(A)||0,this.color=i.color||"accent",this._noopAnimations=o==="NoopAnimations",this.id=this._uniqueId=Q(ce).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 WE(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=O({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,o){if(i&1&&cA(oZ,5),i&2){let g;z(g=j())&&(o._switchElement=g.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,o){i&2&&(yt("id",o.id),IA("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Xe(o.color?"mat-"+o.color:""),gA("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",iA],color:"color",disabled:[2,"disabled","disabled",iA],disableRipple:[2,"disableRipple","disableRipple",iA],tabIndex:[2,"tabIndex","tabIndex",A=>A==null?0:Fe(A)],checked:[2,"checked","checked",iA],hideIcon:[2,"hideIcon","hideIcon",iA],disabledInteractive:[2,"disabledInteractive","disabledInteractive",iA]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[KA([rZ,{provide:Cg,useExisting:t,multi:!0}]),VA],ngContentSelectors:gZ,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 g=aA();qA(),u(0,"div",1)(1,"button",2,0),x("click",function(){return H(g),T(o._handleClick())}),W(3,"span",3),u(4,"span",4)(5,"span",5)(6,"span",6),W(7,"span",7),m(),u(8,"span",8),W(9,"span",9),m(),_(10,nZ,5,0,"span",10),m()()(),u(11,"label",11),x("click",function(s){return H(g),T(s.stopPropagation())}),rA(12),m()()}if(i&2){let g=He(2);F("labelPosition",o.labelPosition),f(),gA("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),F("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex)("disabled",o.disabled&&!o.disabledInteractive),IA("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),f(8),F("matRippleTrigger",g)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),f(),wA(o.hideIcon?-1:10),f(),F("for",o.buttonId),IA("id",o._labelId)}},dependencies:[dg,cE],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 fb=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[zE,SA,SA]})}return t})();var cr=class t{downloadBase64Data(e,A,i="image.png"){try{let o=document.createElement("a");o.href=e,o.download=i,document.body.appendChild(o),o.click(),document.body.removeChild(o)}catch(o){throw console.error("Error downloading base64 data:",o),o}}static \u0275fac=function(A){return new(A||t)};static \u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})};function CZ(t,e){t&1&&W(0,"hr",10)}function BZ(t,e){if(t&1&&(u(0,"mat-option",11),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),PA(A.versionId)}}function QZ(t,e){if(t&1&&W(0,"img",12),t&2){let A,i=b().index,o=b();F("src",(A=o.selectedArtifacts[i].data)!==null&&A!==void 0?A:"",An)}}function EZ(t,e){if(t&1){let A=aA();u(0,"div",2),_(1,CZ,1,0,"hr",3),u(2,"div",4)(3,"span"),v(4),m()(),u(5,"div",4)(6,"span"),v(7," Version: "),m(),u(8,"div",5)(9,"mat-select",6),fi("ngModelChange",function(o){let g=H(A).index,n=b();return $i(n.selectedArtifacts[g],o)||(n.selectedArtifacts[g]=o),T(o)}),x("selectionChange",function(o){let g=H(A).index,n=b();return T(n.onArtifactVersionChange(o,g))}),_(10,BZ,2,2,"mat-option",7),m()(),u(11,"button",8),x("click",function(){let o=H(A).index,g=b();return T(g.downloadArtifact(g.selectedArtifacts[o]))}),u(12,"mat-icon"),v(13,"file_download"),m(),v(14," Download "),m()(),_(15,QZ,1,1,"img",9),m()}if(t&2){let A=e.$implicit,i=e.index,o=b();f(),F("ngIf",i>0),f(3),te(" ",o.getArtifactName(A)," "),f(5),mi("ngModel",o.selectedArtifacts[i]),f(),F("ngForOf",o.getSortedArtifactsFromId(A)),f(5),F("ngIf",o.isArtifactImage(o.selectedArtifacts[i]))}}var cZ="default_artifact_name",Fa=class t{constructor(e){this.downloadService=e}artifacts=[];selectedArtifacts=[];ngOnChanges(e){if(e.artifacts){this.selectedArtifacts=[];for(let A of this.getDistinctArtifactIds())this.selectedArtifacts.push(this.getSortedArtifactsFromId(A)[0])}}downloadArtifact(e){this.downloadService.downloadBase64Data(e.data,e.mimeType,e.id)}getArtifactName(e){return e??cZ}isArtifactImage(e){return!e||!e.mimeType?!1:e.mimeType.startsWith("image/")}getDistinctArtifactIds(){return[...new Set(this.artifacts.map(e=>e.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}static \u0275fac=function(A){return new(A||t)(AA(cr))};static \u0275cmp=O({type:t,selectors:[["app-artifact-tab"]],inputs:{artifacts:"artifacts"},standalone:!1,features:[VA],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,"version-select-container"],[3,"ngModelChange","selectionChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["mat-flat-button","",1,"download-button",3,"click"],["class","generated-image","alt","artifact.id",3,"src",4,"ngIf"],[1,"white-separator"],[3,"value"],["alt","artifact.id",1,"generated-image",3,"src"]],template:function(A,i){A&1&&(u(0,"div",0),_(1,EZ,16,5,"div",1),m()),A&2&&(f(),F("ngForOf",i.getDistinctArtifactIds()))},dependencies:[Rt,Jt,oo,yi,Ir,bt,ir,hg],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}.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}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}"]})};var ba=class t{sessionState={};constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=O({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&&(u(0,"div",0)(1,"div"),W(2,"ngx-json-viewer",1),m()()),A&2&&(f(2),F("json",i.sessionState))},dependencies:[OE],styles:[".state-wrapper[_ngcontent-%COMP%]{padding-left:25px;padding-right:25px;margin-top:16px}"]})};var hZ=["videoContainer"],uZ=["sidenav"],DZ=["autoScroll"],mZ=()=>[],fZ=(t,e)=>({"user-message":t,"bot-message":e}),wb=t=>({"background-color":t});function wZ(t,e){if(t&1&&(u(0,"mat-option",20),v(1),m()),t&2){let A=e.$implicit;F("value",A),f(),PA(A)}}function pZ(t,e){t&1&&tn(0,wZ,2,2,"mat-option",20,en),t&2&&on(e)}function yZ(t,e){if(t&1&&(u(0,"mat-option",20),v(1),m()),t&2){let A=b(2);F("value",A.selectedAppControl.value),f(),PA(A.selectedAppControl.value)}}function MZ(t,e){if(t&1&&(u(0,"div",10)(1,"mat-select",19),_(2,pZ,2,0),rg(3,"async"),_(4,yZ,2,2,"mat-option",20),m()()),t&2){let A,i=b();f(),F("placeholder",i.isLoadingApps()?"Loading...":"Select an agent")("formControl",i.selectedAppControl),f(),wA((A=Ds(3,4,i.apps$))?2:-1,A),f(2),wA(i.selectedAppControl.value&&i.isLoadingApps()?4:-1)}}function RZ(t,e){t&1&&(u(0,"span"),v(1," No apps Avaiable in current directory"),m())}function kZ(t,e){t&1&&(u(0,"span",29),v(1,"Events"),m())}function FZ(t,e){t&1&&(u(0,"span",29),v(1,"State"),m())}function bZ(t,e){t&1&&(u(0,"span",29),v(1,"Artifacts"),m())}function SZ(t,e){t&1&&(u(0,"span",29),v(1,"Sessions"),m())}function NZ(t,e){t&1&&(u(0,"span",29),v(1,"Eval"),m())}function GZ(t,e){if(t&1){let A=aA();u(0,"div",21)(1,"mat-tab-group")(2,"mat-tab",22),_(3,kZ,2,0,"ng-template",23),u(4,"app-event-tab",24),x("selectedEvent",function(o){H(A);let g=b();return T(g.selectEvent(o))}),m()(),u(5,"mat-tab"),_(6,FZ,2,0,"ng-template",23),W(7,"app-state-tab",25),m(),u(8,"mat-tab"),_(9,bZ,2,0,"ng-template",23),W(10,"app-artifact-tab",26),m(),u(11,"mat-tab"),_(12,SZ,2,0,"ng-template",23),u(13,"app-session-tab",27),x("sessionSelected",function(o){H(A);let g=b();return T(g.updateWithSelectedSession(o))})("sessionReloaded",function(o){H(A);let g=b();return T(g.updateSessionState(o))}),m()(),u(14,"mat-tab"),_(15,NZ,2,0,"ng-template",23),u(16,"app-eval-tab",28),x("sessionSelected",function(o){H(A);let g=b();return T(g.updateWithSelectedSession(o))}),m()()()()}if(t&2){let A=b();f(4),F("eventsMap",A.eventData),f(3),F("sessionState",A.currentSessionState),f(3),F("artifacts",A.artifacts),f(3),F("userId",A.userId)("appName",A.appName)("sessionId",A.sessionId),f(3),F("appName",A.appName)("userId",A.userId)("sessionId",A.sessionId)}}function vZ(t,e){if(t&1&&W(0,"div",41),t&2){let A=b(2);F("innerHtml",A.renderedEventGraph,jp)}}function LZ(t,e){if(t&1){let A=aA();u(0,"div",30)(1,"div",31)(2,"div",32)(3,"mat-paginator",33),x("page",function(o){H(A);let g=b();return T(g.handlePageEvent(o))}),m(),u(4,"button",34)(5,"mat-icon",9),x("click",function(){H(A);let o=b();return T(o.closeSelectedEvent())}),v(6,"close"),m()()()(),u(7,"div")(8,"mat-tab-group")(9,"mat-tab",35)(10,"div",36),_(11,vZ,1,1,"div",37),m(),W(12,"ngx-json-viewer",38),m(),u(13,"mat-tab",39),W(14,"ngx-json-viewer",38),m(),u(15,"mat-tab",40),W(16,"ngx-json-viewer",38),m()()()()}if(t&2){let A=b();f(3),F("length",A.eventData.size)("pageSize",1)("pageIndex",A.selectedEventIndex),f(8),F("ngIf",A.renderedEventGraph),f(),F("json",A.selectedEvent),f(2),F("json",A.llmRequest),f(2),F("json",A.llmResponse)}}function KZ(t,e){if(t&1){let A=aA();u(0,"div",42)(1,"div",43)(2,"div",44),v(3,"Session ID"),m(),u(4,"div",45),v(5),m()(),u(6,"div",46)(7,"div",47)(8,"mat-slide-toggle",48),x("change",function(){H(A);let o=b();return T(o.toggleSse())}),v(9," Token Streaming "),m()(),W(10,"mat-divider",49),u(11,"div",50)(12,"div",51),x("click",function(){H(A);let o=b();return T(o.onNewSessionClick())}),u(13,"mat-icon"),v(14,"add"),m(),v(15," New Session "),m(),u(16,"span",52),x("click",function(){H(A);let o=b();return T(o.deleteSession(o.sessionId))}),v(17," delete "),m()()()()}if(t&2){let A=b();f(5),PA(A.sessionId),f(3),F("checked",A.enableSseIndicator()),f(2),F("vertical",!0)}}function UZ(t,e){t&1&&(u(0,"div",53)(1,"span"),v(2,"Loading agents, please wait..."),m()())}function _Z(t,e){t&1&&(u(0,"span"),v(1,"Welcome to ADK!"),W(2,"br"),v(3," Select an agent on the left to begin with."),m())}function xZ(t,e){if(t&1&&(v(0," Error message: "),W(1,"br"),u(2,"pre",55),v(3),m()),t&2){let A=b(4);f(3),PA(A.loadingError())}}function YZ(t,e){t&1&&(u(0,"pre",54),v(1,"Warning: No agents found in current folder."),m())}function JZ(t,e){if(t&1&&(u(0,"div"),v(1," Failed to load agents. To get started, run "),u(2,"pre"),v(3,"adk web"),m(),v(4," in the folder that contains the agents."),W(5,"br"),_(6,xZ,4,1)(7,YZ,2,0,"pre",54),m()),t&2){let A=b(3);f(6),wA(A.loadingError()?6:7)}}function HZ(t,e){if(t&1&&(u(0,"div",53),_(1,_Z,4,0,"span"),rg(2,"async"),_(3,JZ,8,1,"div"),m()),t&2){let A=b(2);f(),wA((Ds(2,1,A.apps$)||I0(3,mZ)).length>0?1:3)}}function TZ(t,e){if(t&1&&_(0,UZ,3,0,"div",53)(1,HZ,4,4,"div",53),t&2){let A=b();wA(A.isLoadingApps()?0:1)}}function OZ(t,e){if(t&1){let A=aA();u(0,"button",56),x("click",function(){H(A);let o=b();return T(o.openDialog())}),u(1,"mat-icon"),v(2,"priority_high"),m()()}}function PZ(t,e){if(t&1){let A=aA();u(0,"button",67),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon",68),v(2,"robot_2"),m()()}}function ZZ(t,e){if(t&1&&(ui(0),W(1,"img",72),Di()),t&2){let A=b().$implicit;f(),F("src",A.url,An)}}function qZ(t,e){if(t&1&&(ui(0),u(1,"mat-icon"),v(2,"insert_drive_file"),m(),u(3,"a",73),v(4),m(),Di()),t&2){let A=b().$implicit;f(3),F("href",A.url,An),f(),PA(A.file.name)}}function VZ(t,e){if(t&1&&(u(0,"div",71),_(1,ZZ,2,1,"ng-container",64)(2,qZ,5,2,"ng-container",64),m()),t&2){let A=e.$implicit;f(),F("ngIf",A.file.type.startsWith("image/")),f(),F("ngIf",!A.file.type.startsWith("image/"))}}function WZ(t,e){if(t&1&&(u(0,"div",69),_(1,VZ,3,2,"div",70),m()),t&2){let A=b().$implicit;f(),F("ngForOf",A.attachments)}}function zZ(t,e){if(t&1&&W(0,"markdown",74),t&2){let A=b().$implicit;F("data",A.text)}}function jZ(t,e){if(t&1&&(u(0,"code"),v(1),m()),t&2){let A=b().$implicit;f(),te(" ",A.executableCode.code," ")}}function XZ(t,e){if(t&1&&(u(0,"div")(1,"div"),v(2),m(),u(3,"div"),v(4),m()()),t&2){let A=b().$implicit;f(2),te("Outcome: ",A.codeExecutionResult.outcome,""),f(2),te("Output: ",A.codeExecutionResult.output,"")}}function $Z(t,e){if(t&1&&(u(0,"div"),W(1,"img",75),m()),t&2){let A=b().$implicit;f(),F("src",A.inline_data.data,An)}}function Aq(t,e){if(t&1){let A=aA();u(0,"button",76),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon"),v(2,"bolt"),m(),v(3),m()}if(t&2){let A=b().$implicit;f(3),te(" ",A.functionCall.name," ")}}function eq(t,e){if(t&1){let A=aA();u(0,"button",76),x("click",function(){H(A);let o=b().index,g=b(2);return T(g.clickEvent(o))}),u(1,"mat-icon"),v(2,"check"),m(),v(3),m()}if(t&2){let A=b().$implicit;f(3),te(" ",A.functionResponse.name," ")}}function tq(t,e){t&1&&(u(0,"button",34)(1,"mat-icon"),v(2,"person"),m()())}function iq(t,e){if(t&1&&(u(0,"div",59),_(1,PZ,3,0,"button",60),u(2,"mat-card",61),_(3,WZ,2,1,"div",62)(4,zZ,1,1,"markdown",63)(5,jZ,2,1,"code",64)(6,XZ,5,2,"div",64)(7,$Z,2,1,"div",64)(8,Aq,4,1,"button",65)(9,eq,4,1,"button",65),m(),_(10,tq,3,0,"button",66),m()),t&2){let A=e.$implicit;F("ngClass",us(10,fZ,A.role==="user",A.role==="bot")),f(),F("ngIf",A.role==="bot"),f(2),F("ngIf",A.attachments),f(),F("ngIf",A.text),f(),F("ngIf",A.executableCode),f(),F("ngIf",A.codeExecutionResult),f(),F("ngIf",A.inline_data&&A.role==="bot"),f(),F("ngIf",A.functionCall),f(),F("ngIf",A.functionResponse),f(),F("ngIf",A.role==="user")}}function oq(t,e){if(t&1&&(u(0,"div",57,1),W(2,"div",null,2),_(4,iq,11,13,"div",58),m()),t&2){let A=b();f(4),F("ngForOf",A.messages)}}function gq(t,e){if(t&1){let A=aA();u(0,"div",90),W(1,"img",91),u(2,"button",92),x("click",function(){H(A);let o=b().index,g=b(3);return T(g.removeFile(o))}),u(3,"mat-icon",93),v(4,"close"),m()()()}if(t&2){let A=b().$implicit;f(),F("src",A.url,An)}}function nq(t,e){if(t&1){let A=aA();u(0,"div",94)(1,"button",92),x("click",function(){H(A);let o=b().index,g=b(3);return T(g.removeFile(o))}),u(2,"mat-icon",93),v(3,"close"),m()(),u(4,"div",95)(5,"mat-icon"),v(6,"insert_drive_file"),m(),u(7,"span"),v(8),m()()()}if(t&2){let A=b().$implicit;f(8),PA(A.file.name)}}function sq(t,e){if(t&1&&(u(0,"div"),_(1,gq,5,1,"div",88)(2,nq,9,1,"div",89),m()),t&2){let A=e.$implicit;f(),F("ngIf",A.file.type.startsWith("image/")),f(),F("ngIf",!A.file.type.startsWith("image/"))}}function rq(t,e){if(t&1&&(u(0,"div",86),_(1,sq,3,2,"div",87),m()),t&2){let A=b(2);f(),F("ngForOf",A.selectedFiles)}}function Iq(t,e){if(t&1){let A=aA();u(0,"div",77)(1,"input",78,3),x("change",function(o){H(A);let g=b();return T(g.onFileSelect(o))}),m(),u(3,"mat-form-field",79),_(4,rq,2,1,"div",80),u(5,"input",81),fi("ngModelChange",function(o){H(A);let g=b();return $i(g.userInput,o)||(g.userInput=o),T(o)}),x("keydown.enter",function(o){H(A);let g=b();return T(g.sendMessage(o))}),m(),u(6,"div",82)(7,"button",83),x("click",function(){H(A);let o=He(2);return T(o.click())}),u(8,"mat-icon"),v(9,"attach_file"),m()(),u(10,"div")(11,"button",84),x("click",function(){H(A);let o=b();return T(o.toggleAudioRecording())}),W(12,"mat-icon",85),m(),u(13,"button",84),x("click",function(){H(A);let o=b();return T(o.toggleVideoRecording())}),W(14,"mat-icon",85),m()()()()()}if(t&2){let A=b();f(4),F("ngIf",A.selectedFiles.length&&A.appName!=""),f(),mi("ngModel",A.userInput),f(6),F("ngStyle",gn(6,wb,A.isAudioRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)")),f(),F("innerText",A.isAudioRecording?"stop":"mic"),f(),F("ngStyle",gn(8,wb,A.isVideoRecording?"rgb(234, 67, 53)":"rgb(51, 53, 55)")),f(),F("innerText",A.isVideoRecording?"stop":"videocam")}}function aq(t){for(t=t.replace(/-/g,"+").replace(/_/g,"/");t.length%4!==0;)t+="=";return t}var Em=class extends yn{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}`)},Sa=class t{constructor(e,A,i,o,g,n,s,r,I){this.sanitizer=e;this.sesisonService=A;this.artifactService=i;this.audioService=o;this.webSocketService=g;this.videoService=n;this.dialog=s;this.eventService=r;this.sessionService=I}videoContainer;sidenav;eventTabComponent;sessionTab;evalTab;scrollContainer;_snackBar=Q(Ok);enableSseIndicator=_t(!1);videoElement;currentMessage="";messages=[];lastTextChunk="";streamingTextMessage=null;artifacts=[];userInput="";userId="user";appName="";sessionId="";isAudioRecording=!1;isVideoRecording=!1;longRunningEvents=[];functionCallEventId="";redirectUri=ot.getBaseUrlWithoutPath();showSidePanel=!0;useSse=!1;currentSessionState={};eventData=new Map;eventMessageIndexArray=[];renderedEventGraph;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;router=Q(ao);activatedRoute=Q(Io);selectedAppControl=new dQ("",{nonNullable:!0});agentService=Q(fg);isLoadingApps=_t(!1);loadingError=_t("");apps$=tA([]).pipe(Ie(()=>{this.isLoadingApps.set(!0),this.selectedAppControl.disable()}),re(()=>this.agentService.listApps().pipe(lt(e=>(this.loadingError.set(e.message),tA(void 0))))),de(1),Ie(()=>{this.isLoadingApps.set(!1),this.selectedAppControl.enable()}),Ro());ngOnInit(){if(this.syncSelectedAppFromUrl(),this.updateSelectedAppUrl(),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})}ngAfterViewInit(){this.showSidePanel=!0,this.sidenav.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.sesisonService.createSession(this.userId,this.appName).subscribe(e=>{this.currentSessionState=e.state,this.sessionId=e.id,this.sessionTab.refreshSession()})}sendMessage(e){return qe(this,null,function*(){if(e.preventDefault(),!this.userInput.trim())return;if(this.selectedFiles.length>0){let o=this.selectedFiles.map(g=>({file:g.file,url:g.url}));this.messages.push({role:"user",attachments:o})}this.messages.push({role:"user",text:this.userInput});let A={app_name:this.appName,user_id:this.userId,session_id:this.sessionId,new_message:{role:"user",parts:yield this.getUserMessageParts()},streaming:this.useSse};this.selectedFiles=[];let i=this.eventMessageIndexArray.length-1;this.streamingTextMessage=null,this.agentService.run_sse(A).subscribe({next:o=>qe(this,null,function*(){let g=JSON.parse(o);if(g.error){this.openSnackBar(g.error,"OK");return}if(g.content)for(let n of g.content.parts)i+=1,this.processPart(g,n,i)}),error:o=>console.error("SSE error:",o),complete:()=>{this.streamingTextMessage=null,this.sessionTab.reloadSession(this.sessionId)}}),this.userInput=""})}processPart(e,A,i){if(A.text){let o=A.text;if(this.streamingTextMessage){if(o==this.streamingTextMessage.text){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}this.streamingTextMessage.text+=o}else if(this.streamingTextMessage={role:"bot",text:o},this.messages.push(this.streamingTextMessage),!this.useSse){this.storeEvents(A,e,i),this.eventMessageIndexArray[i]=o,this.streamingTextMessage=null;return}}else this.storeEvents(A,e,i),this.storeMessage(A,e,i)}getUserMessageParts(){return qe(this,null,function*(){let e=[{text:`${this.userInput}`}];if(this.selectedFiles.length>0)for(let A of this.selectedFiles)e.push({inline_data:{data:yield this.readFileAsBytes(A.file),mime_type:A.file.type}});return e})}readFileAsBytes(e){return new Promise((A,i)=>{let o=new FileReader;o.onload=g=>{let n=g.target.result.split(",")[1];A(n)},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.long_running_tool_ids&&A.long_running_tool_ids.length>0){this.getAsyncFunctionsFromParts(A.long_running_tool_ids,A.content.parts);let o=this.longRunningEvents[0];if(o.args.auth_config&&o.args.auth_config.exchanged_auth_credential&&o.args.auth_config.exchanged_auth_credential.oauth2){let g=o.args.auth_config.exchanged_auth_credential.oauth2.auth_uri,n=this.updateRedirectUri(g,this.redirectUri);this.openOAuthPopup(n).then(s=>{this.functionCallEventId=A.id,this.sendOAuthResponse(o,s,this.redirectUri)}).catch(s=>{console.error("OAuth Error:",s)})}else this.functionCallEventId=A.id}if(e.text)this.messages.push({role:A.author==="user"?"user":"bot",text:e.text}),this.eventMessageIndexArray[i]=e.text;else if(e.functionCall)this.messages.push({role:A.author==="user"?"user":"bot",functionCall:e.functionCall}),this.eventMessageIndexArray[i]=e.functionCall;else if(e.functionResponse){if(this.messages.push({role:A.author==="user"?"user":"bot",functionResponse:e.functionResponse}),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]);this.eventMessageIndexArray[i]=e.functionResponse}else if(e.executableCode)this.messages.push({role:A.author==="user"?"user":"bot",executableCode:e.executableCode}),this.eventMessageIndexArray[i]=e.executableCode;else if(e.codeExecutionResult&&(this.messages.push({role:A.author==="user"?"user":"bot",codeExecutionResult:e.codeExecutionResult}),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",inline_data:{data:"",mime_type:"image/png"}});let i=this.messages.length-1;this.artifactService.getArtifactVersion(this.userId,this.appName,this.sessionId,e,A).subscribe(o=>{let g=o.inlineData.mimeType,n=aq(o.inlineData.data),s=`data:${g};base64,${n}`;this.messages[i]={role:"bot",inline_data:{data:s,mime_type:g}},this.artifacts=[...this.artifacts,{id:e,data:s,mimeType:g,versionId:A}]})}storeEvents(e,A,i){let o=A.content.role+":";e.text?o+=i+e.text:e.functionCall?o+="functionCall:"+i+":"+e.functionCall.name:e.functionResponse?o+="functionResponse:"+i+":"+e.functionResponse.name:e.executableCode?o+="executableCode:"+i+":"+e.executableCode.code.slice(0,10):e.codeExecutionResult&&(o+="codeExecutionResult:"+i+":"+e.codeExecutionResult.outcome),this.eventData.set(o,A),this.eventData=new Map(this.eventData)}sendOAuthResponse(e,A,i){this.longRunningEvents.pop();let o={app_name:this.appName,user_id:this.userId,session_id:this.sessionId,new_message:{role:"user",parts:[]}};var g=e.args.auth_config;g.exchanged_auth_credential.oauth2.auth_response_uri=A,g.exchanged_auth_credential.oauth2.redirect_uri=i,o.function_call_event_id=this.functionCallEventId,o.new_message.parts.push({function_response:{id:e.id,name:e.name,response:g}}),this.agentService.run(o).subscribe(n=>{let s=this.eventMessageIndexArray.length-1;for(let r of n)if(r.content)for(let I of r.content.parts)s+=1,this.processPart(r,I,s)})}openDialog(){this.dialog.open(ma,{width:"600px",data:{event:this.longRunningEvents[0],app_name:this.appName,user_id:this.userId,session_id:this.sessionId,function_call_event_id:this.functionCallEventId}}).afterClosed().subscribe(A=>{A&&(this.longRunningEvents=A.events,this.messages.push({role:"bot",text:A.text}))})}clickEvent(e){let A=Array.from(this.eventData.entries())[e-this.userMessagesLength(e)],[i,o]=A;this.sidenav.open(),this.showSidePanel=!0,this.selectedEvent=o,this.selectedEventIndex=this.getIndexOfKeyInMap(i),this.eventService.getEventTrace(this.selectedEvent.id).subscribe(g=>{this.llmRequest=JSON.parse(g[this.llmRequestKey]),this.llmResponse=JSON.parse(g[this.llmResponseKey])}),this.eventService.getEvent(this.userId,this.appName,this.sessionId,this.selectedEvent.id).subscribe(g=>qe(this,null,function*(){if(!g.dot_src){this.renderedEventGraph=void 0;return}let n=g.dot_src,r=(yield pD()).renderString(n,{format:"svg",engine:"dot"});this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(r)}))}userMessagesLength(e){return this.messages.slice(0,e).filter(A=>A.role=="user").length}ngOnDestroy(){this.webSocketService.closeConnection()}toggleAudioRecording(){this.isAudioRecording?this.stopAudioRecording():this.startAudioRecording(),this.isAudioRecording=!this.isAudioRecording}startAudioRecording(){let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${ot.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..."})}stopAudioRecording(){this.audioService.stopRecording(),this.webSocketService.closeConnection()}toggleVideoRecording(){this.isVideoRecording?this.stopVideoRecording():this.startVideoRecording(),this.isVideoRecording=!this.isVideoRecording}startVideoRecording(){let e=window.location.protocol==="https:"?"wss":"ws";this.webSocketService.connect(`${e}://${ot.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..."})}stopVideoRecording(){this.audioService.stopRecording(),this.videoService.stopRecording(this.videoContainer),this.webSocketService.closeConnection()}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",g=>{if(g.origin!==window.location.origin)return;let{authResponseUrl:n}=g.data;n?A(n):i("OAuth failed")},{once:!0})})}toggleSidePanel(){this.showSidePanel=!this.showSidePanel}updateWithSelectedSession(e){if(!e||!e.id||!e.events||!e.state){console.log("Session is not valid");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)})})}updateSessionState(e){this.currentSessionState=e.state}onNewSessionClick(){this.createSession(),this.eventData.clear(),this.eventMessageIndexArray=[],this.messages=[],this.artifacts=[]}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=>qe(this,null,function*(){if(!A.dot_src){this.renderedEventGraph=void 0;return}let i=A.dot_src,g=(yield pD()).renderString(i,{format:"svg",engine:"dot"});this.renderedEventGraph=this.sanitizer.bypassSecurityTrustHtml(g)}))}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(fa,{width:"600px",data:A}).afterClosed().subscribe(o=>{o&&this.sessionService.deleteSession(this.userId,this.appName,e).subscribe(g=>{let n=this.sessionTab.refreshSession();n?this.sessionTab.getSession(n.id):window.location.reload()})})}syncSelectedAppFromUrl(){this.router.events.pipe(RA(e=>e instanceof Ot),oA(()=>this.activatedRoute.snapshot.queryParams)).subscribe(e=>{let A=e.app;A&&this.selectedAppControl.setValue(A)})}updateSelectedAppUrl(){this.selectedAppControl.valueChanges.pipe(Bi(),RA(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=(g,n)=>0,o=Array.from(this.eventData.keys()).sort(i);for(let g of o){if(g===e)return A;A++}}getKeyAtIndexInMap(e){let A=(o,g)=>0,i=Array.from(this.eventData.keys()).sort(A);if(e>=0&&e0),f(),F("ngIf",i.appName!=""),f(),F("ngIf",i.appName!=""))},dependencies:[Yt,Rt,Jt,bh,io,oo,yi,YF,Ir,Eo,Mk,kg,bt,hE,gk,ok,fD,vF,OE,WD,zD,em,tm,$F,ir,hg,Db,zE,eu,kn,Fn,Rn,Fa,ba,EI],styles:[".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}.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}.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}.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%] input[_ngcontent-%COMP%]{color:#fff;border:none;padding:10px}.input-field[_ngcontent-%COMP%] input[_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}.sidenav[_ngcontent-%COMP%]{background-color:#1b1b1b;color:#fff;border-radius:0}.tabs-container[_ngcontent-%COMP%]{margin-top:20px;padding-left:10px;padding-right:10px}.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%] .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}[_nghost-%COMP%] .mat-drawer-inner-container{width:500px}.mat-mdc-select-placeholder[_ngcontent-%COMP%]{margin-left:20px}.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}.event-paginator[_ngcontent-%COMP%]{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;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}.event-paginator[_ngcontent-%COMP%]{margin-top:-8px;margin-right:160px}.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}"]})};var lr=class t{title="agent_framework_web";userId="";appName="";sessionId="";constructor(){}static \u0275fac=function(A){return new(A||t)};static \u0275cmp=O({type:t,selectors:[["app-root"]],standalone:!1,decls:1,vars:0,template:function(A,i){A&1&&W(0,"app-chat")},dependencies:[Sa],encapsulation:2})};var Bq=[{path:"dev-ui",component:lr},{path:"",redirectTo:"dev-ui",pathMatch:"full"}],jE=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[VQ.forRoot(Bq),VQ]})};function pb(t){return new U(3e3,!1)}function Qq(){return new U(3100,!1)}function Eq(){return new U(3101,!1)}function cq(t){return new U(3001,!1)}function lq(t){return new U(3003,!1)}function dq(t){return new U(3004,!1)}function Mb(t,e){return new U(3005,!1)}function Rb(){return new U(3006,!1)}function kb(){return new U(3007,!1)}function Fb(t,e){return new U(3008,!1)}function bb(t){return new U(3002,!1)}function Sb(t,e,A,i,o){return new U(3010,!1)}function Nb(){return new U(3011,!1)}function Gb(){return new U(3012,!1)}function vb(){return new U(3200,!1)}function Lb(){return new U(3202,!1)}function Kb(){return new U(3013,!1)}function Ub(t){return new U(3014,!1)}function _b(t){return new U(3015,!1)}function xb(t){return new U(3016,!1)}function Yb(t,e){return new U(3404,!1)}function hq(t){return new U(3502,!1)}function Jb(t){return new U(3503,!1)}function Hb(){return new U(3300,!1)}function Tb(t){return new U(3504,!1)}function Ob(t){return new U(3301,!1)}function Pb(t,e){return new U(3302,!1)}function Zb(t){return new U(3303,!1)}function qb(t,e){return new U(3400,!1)}function Vb(t){return new U(3401,!1)}function Wb(t){return new U(3402,!1)}function zb(t,e){return new U(3505,!1)}function Zo(t){switch(t.length){case 0:return new Bo;case 1:return t[0];default:return new pn(t)}}function hm(t,e,A=new Map,i=new Map){let o=[],g=[],n=-1,s=null;if(e.forEach(r=>{let I=r.get("offset"),B=I==n,c=B&&s||new Map;r.forEach((D,h)=>{let p=h,y=D;if(h!=="offset")switch(p=t.normalizePropertyName(p,o),y){case tr:y=A.get(h);break;case ii:y=i.get(h);break;default:y=t.normalizeStyleValue(h,p,y,o);break}c.set(p,y)}),B||g.push(c),s=c,n=I}),o.length)throw hq(o);return g}function XE(t,e,A,i){switch(e){case"start":t.onStart(()=>i(A&&cm(A,"start",t)));break;case"done":t.onDone(()=>i(A&&cm(A,"done",t)));break;case"destroy":t.onDestroy(()=>i(A&&cm(A,"destroy",t)));break}}function cm(t,e,A){let i=A.totalTime,o=!!A.disabled,g=$E(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,i??t.totalTime,o),n=t._data;return n!=null&&(g._data=n),g}function $E(t,e,A,i,o="",g=0,n){return{element:t,triggerName:e,fromState:A,toState:i,phaseName:o,totalTime:g,disabled:!!n}}function Nt(t,e,A){let i=t.get(e);return i||t.set(e,i=A),i}function um(t){let e=t.indexOf(":"),A=t.substring(1,e),i=t.slice(e+1);return[A,i]}var uq=typeof document>"u"?null:document.documentElement;function Ac(t){let e=t.parentNode||t.host||null;return e===uq?null:e}function Dq(t){return t.substring(1,6)=="ebkit"}var Nn=null,yb=!1;function jb(t){Nn||(Nn=mq()||{},yb=Nn.style?"WebkitAppearance"in Nn.style:!1);let e=!0;return Nn.style&&!Dq(t)&&(e=t in Nn.style,!e&&yb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Nn.style)),e}function mq(){return typeof document<"u"?document.body:null}function Dm(t,e){for(;e;){if(e===t)return!0;e=Ac(e)}return!1}function mm(t,e,A){if(A)return Array.from(t.querySelectorAll(e));let i=t.querySelector(e);return i?[i]:[]}var fq=1e3,fm="{{",wq="}}",wm="ng-enter",ec="ng-leave",Na="ng-trigger",Ga=".ng-trigger",pm="ng-animating",tc=".ng-animating";function mo(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:lm(parseFloat(e[1]),e[2])}function lm(t,e){switch(e){case"s":return t*fq;default:return t}}function va(t,e,A){return t.hasOwnProperty("duration")?t:pq(t,e,A)}function pq(t,e,A){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,g=0,n="";if(typeof t=="string"){let s=t.match(i);if(s===null)return e.push(pb(t)),{duration:0,delay:0,easing:""};o=lm(parseFloat(s[1]),s[2]);let r=s[3];r!=null&&(g=lm(parseFloat(r),s[4]));let I=s[5];I&&(n=I)}else o=t;if(!A){let s=!1,r=e.length;o<0&&(e.push(Qq()),s=!0),g<0&&(e.push(Eq()),s=!0),s&&e.splice(r,0,pb(t))}return{duration:o,delay:g,easing:n}}function Xb(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function vi(t,e,A){e.forEach((i,o)=>{let g=ic(o);A&&!A.has(o)&&A.set(o,t.style[g]),t.style[g]=i})}function bg(t,e){e.forEach((A,i)=>{let o=ic(i);t.style[o]=""})}function dr(t){return Array.isArray(t)?t.length==1?t[0]:dk(t):t}function $b(t,e,A){let i=e.params||{},o=ym(t);o.length&&o.forEach(g=>{i.hasOwnProperty(g)||A.push(cq(g))})}var dm=new RegExp(`${fm}\\s*(.+?)\\s*${wq}`,"g");function ym(t){let e=[];if(typeof t=="string"){let A;for(;A=dm.exec(t);)e.push(A[1]);dm.lastIndex=0}return e}function hr(t,e,A){let i=`${t}`,o=i.replace(dm,(g,n)=>{let s=e[n];return s==null&&(A.push(lq(n)),s=""),s.toString()});return o==i?t:o}var yq=/-+([a-z0-9])/g;function ic(t){return t.replace(yq,(...e)=>e[1].toUpperCase())}function AS(t,e){return t===0||e===0}function eS(t,e,A){if(A.size&&e.length){let i=e[0],o=[];if(A.forEach((g,n)=>{i.has(n)||o.push(n),i.set(n,g)}),o.length)for(let g=1;gn.set(s,oc(t,s)))}}return e}function Gt(t,e,A){switch(e.type){case LA.Trigger:return t.visitTrigger(e,A);case LA.State:return t.visitState(e,A);case LA.Transition:return t.visitTransition(e,A);case LA.Sequence:return t.visitSequence(e,A);case LA.Group:return t.visitGroup(e,A);case LA.Animate:return t.visitAnimate(e,A);case LA.Keyframes:return t.visitKeyframes(e,A);case LA.Style:return t.visitStyle(e,A);case LA.Reference:return t.visitReference(e,A);case LA.AnimateChild:return t.visitAnimateChild(e,A);case LA.AnimateRef:return t.visitAnimateRef(e,A);case LA.Query:return t.visitQuery(e,A);case LA.Stagger:return t.visitStagger(e,A);default:throw dq(e.type)}}function oc(t,e){return window.getComputedStyle(t)[e]}var Hm=(()=>{class t{validateStyleProperty(A){return jb(A)}containsElement(A,i){return Dm(A,i)}getParentElement(A){return Ac(A)}query(A,i,o){return mm(A,i,o)}computeStyle(A,i,o){return o||""}animate(A,i,o,g,n,s=[],r){return new Bo(o,g)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})(),vn=class{static NOOP=new Hm},Ln=class{};var Mq=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"]),Ic=class extends Ln{normalizePropertyName(e,A){return ic(e)}normalizeStyleValue(e,A,i,o){let g="",n=i.toString().trim();if(Mq.has(A)&&i!==0&&i!=="0")if(typeof i=="number")g="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&o.push(Mb(e,i))}return n+g}};var ac="*";function Rq(t,e){let A=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>kq(i,A,e)):A.push(t),A}function kq(t,e,A){if(t[0]==":"){let r=Fq(t,A);if(typeof r=="function"){e.push(r);return}t=r}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return A.push(_b(t)),e;let o=i[1],g=i[2],n=i[3];e.push(tS(o,n));let s=o==ac&&n==ac;g[0]=="<"&&!s&&e.push(tS(n,o))}function Fq(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 gc=new Set(["true","1"]),nc=new Set(["false","0"]);function tS(t,e){let A=gc.has(t)||nc.has(t),i=gc.has(e)||nc.has(e);return(o,g)=>{let n=t==ac||t==o,s=e==ac||e==g;return!n&&A&&typeof o=="boolean"&&(n=o?gc.has(t):nc.has(t)),!s&&i&&typeof g=="boolean"&&(s=g?gc.has(e):nc.has(e)),n&&s}}var BS=":self",bq=new RegExp(`s*${BS}s*,?`,"g");function QS(t,e,A,i){return new Sm(t).build(e,A,i)}var iS="",Sm=class{_driver;constructor(e){this._driver=e}build(e,A,i){let o=new Nm(A);return this._resetContextStyleTimingState(o),Gt(this,dr(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=iS,e.collectedStyles=new Map,e.collectedStyles.set(iS,new Map),e.currentTime=0}visitTrigger(e,A){let i=A.queryCount=0,o=A.depCount=0,g=[],n=[];return e.name.charAt(0)=="@"&&A.errors.push(Rb()),e.definitions.forEach(s=>{if(this._resetContextStyleTimingState(A),s.type==LA.State){let r=s,I=r.name;I.toString().split(/\s*,\s*/).forEach(B=>{r.name=B,g.push(this.visitState(r,A))}),r.name=I}else if(s.type==LA.Transition){let r=this.visitTransition(s,A);i+=r.queryCount,o+=r.depCount,n.push(r)}else A.errors.push(kb())}),{type:LA.Trigger,name:e.name,states:g,transitions:n,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 g=new Set,n=o||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(r=>{ym(r).forEach(I=>{n.hasOwnProperty(I)||g.add(I)})})}),g.size&&A.errors.push(Fb(e.name,[...g.values()]))}return{type:LA.State,name:e.name,style:i,options:o?{params:o}:null}}visitTransition(e,A){A.queryCount=0,A.depCount=0;let i=Gt(this,dr(e.animation),A),o=Rq(e.expr,A.errors);return{type:LA.Transition,matchers:o,animation:i,queryCount:A.queryCount,depCount:A.depCount,options:Gn(e.options)}}visitSequence(e,A){return{type:LA.Sequence,steps:e.steps.map(i=>Gt(this,i,A)),options:Gn(e.options)}}visitGroup(e,A){let i=A.currentTime,o=0,g=e.steps.map(n=>{A.currentTime=i;let s=Gt(this,n,A);return o=Math.max(o,A.currentTime),s});return A.currentTime=o,{type:LA.Group,steps:g,options:Gn(e.options)}}visitAnimate(e,A){let i=vq(e.timings,A.errors);A.currentAnimateTimings=i;let o,g=e.styles?e.styles:Ge({});if(g.type==LA.Keyframes)o=this.visitKeyframes(g,A);else{let n=e.styles,s=!1;if(!n){s=!0;let I={};i.easing&&(I.easing=i.easing),n=Ge(I)}A.currentTime+=i.duration+i.delay;let r=this.visitStyle(n,A);r.isEmptyStep=s,o=r}return A.currentAnimateTimings=null,{type:LA.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 s of o)typeof s=="string"?s===ii?i.push(s):A.errors.push(bb(s)):i.push(new Map(Object.entries(s)));let g=!1,n=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(n=s.get("easing"),s.delete("easing")),!g)){for(let r of s.values())if(r.toString().indexOf(fm)>=0){g=!0;break}}}),{type:LA.Style,styles:i,easing:n,offset:e.offset,containsDynamicStyles:g,options:null}}_validateStyleAst(e,A){let i=A.currentAnimateTimings,o=A.currentTime,g=A.currentTime;i&&g>0&&(g-=i.duration+i.delay),e.styles.forEach(n=>{typeof n!="string"&&n.forEach((s,r)=>{let I=A.collectedStyles.get(A.currentQuerySelector),B=I.get(r),c=!0;B&&(g!=o&&g>=B.startTime&&o<=B.endTime&&(A.errors.push(Sb(r,B.startTime,B.endTime,g,o)),c=!1),g=B.startTime),c&&I.set(r,{startTime:g,endTime:o}),A.options&&$b(s,A.options,A.errors)})})}visitKeyframes(e,A){let i={type:LA.Keyframes,styles:[],options:null};if(!A.currentAnimateTimings)return A.errors.push(Nb()),i;let o=1,g=0,n=[],s=!1,r=!1,I=0,B=e.steps.map(P=>{let mA=this._makeStyleAst(P,A),_A=mA.offset!=null?mA.offset:Gq(mA.styles),fA=0;return _A!=null&&(g++,fA=mA.offset=_A),r=r||fA<0||fA>1,s=s||fA0&&g{let _A=D>0?mA==h?1:D*mA:n[mA],fA=_A*L;A.currentTime=p+y.delay+fA,y.duration=fA,this._validateStyleAst(P,A),P.offset=_A,i.styles.push(P)}),i}visitReference(e,A){return{type:LA.Reference,animation:Gt(this,dr(e.animation),A),options:Gn(e.options)}}visitAnimateChild(e,A){return A.depCount++,{type:LA.AnimateChild,options:Gn(e.options)}}visitAnimateRef(e,A){return{type:LA.AnimateRef,animation:this.visitReference(e.animation,A),options:Gn(e.options)}}visitQuery(e,A){let i=A.currentQuerySelector,o=e.options||{};A.queryCount++,A.currentQuery=e;let[g,n]=Sq(e.selector);A.currentQuerySelector=i.length?i+" "+g:g,Nt(A.collectedStyles,A.currentQuerySelector,new Map);let s=Gt(this,dr(e.animation),A);return A.currentQuery=null,A.currentQuerySelector=i,{type:LA.Query,selector:g,limit:o.limit||0,optional:!!o.optional,includeSelf:n,animation:s,originalSelector:e.selector,options:Gn(e.options)}}visitStagger(e,A){A.currentQuery||A.errors.push(Kb());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:va(e.timings,A.errors,!0);return{type:LA.Stagger,animation:Gt(this,dr(e.animation),A),timings:i,options:null}}};function Sq(t){let e=!!t.split(/\s*,\s*/).find(A=>A==BS);return e&&(t=t.replace(bq,"")),t=t.replace(/@\*/g,Ga).replace(/@\w+/g,A=>Ga+"-"+A.slice(1)).replace(/:animating/g,tc),[t,e]}function Nq(t){return t?R({},t):null}var Nm=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 Gq(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 vq(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let g=va(t,e).duration;return Mm(g,0,"")}let A=t;if(A.split(/\s+/).some(g=>g.charAt(0)=="{"&&g.charAt(1)=="{")){let g=Mm(0,0,"");return g.dynamic=!0,g.strValue=A,g}let o=va(A,e);return Mm(o.duration,o.delay,o.easing)}function Gn(t){return t?(t=R({},t),t.params&&(t.params=Nq(t.params))):t={},t}function Mm(t,e,A){return{duration:t,delay:e,easing:A}}function Tm(t,e,A,i,o,g,n=null,s=!1){return{type:1,element:t,keyframes:e,preStyleProps:A,postStyleProps:i,duration:o,delay:g,totalTime:o+g,easing:n,subTimeline:s}}var Ka=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()}},Lq=1,Kq=":enter",Uq=new RegExp(Kq,"g"),_q=":leave",xq=new RegExp(_q,"g");function ES(t,e,A,i,o,g=new Map,n=new Map,s,r,I=[]){return new Gm().buildKeyframes(t,e,A,i,o,g,n,s,r,I)}var Gm=class{buildKeyframes(e,A,i,o,g,n,s,r,I,B=[]){I=I||new Ka;let c=new vm(e,A,I,o,g,B,[]);c.options=r;let D=r.delay?mo(r.delay):0;c.currentTimeline.delayNextStep(D),c.currentTimeline.setStyles([n],null,c.errors,r),Gt(this,i,c);let h=c.timelines.filter(p=>p.containsAnimation());if(h.length&&s.size){let p;for(let y=h.length-1;y>=0;y--){let L=h[y];if(L.element===A){p=L;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([s],null,c.errors,r)}return h.length?h.map(p=>p.buildKeyframes()):[Tm(A,[],[],[],0,D,"",!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),g=A.currentTimeline.currentTime,n=this._visitSubInstructions(i,o,o.options);g!=n&&A.transformIntoNewTimeline(n)}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 g=o?.delay;if(g){let n=typeof g=="number"?g:mo(hr(g,o?.params??{},A.errors));i.delayNextStep(n)}}}_visitSubInstructions(e,A,i){let g=A.currentTimeline.currentTime,n=i.duration!=null?mo(i.duration):null,s=i.delay!=null?mo(i.delay):null;return n!==0&&e.forEach(r=>{let I=A.appendInstructionToTimeline(r,n,s);g=Math.max(g,I.duration+I.delay)}),g}visitReference(e,A){A.updateOptions(e.options,!0),Gt(this,e.animation,A),A.previousNode=e}visitSequence(e,A){let i=A.subContextCount,o=A,g=e.options;if(g&&(g.params||g.delay)&&(o=A.createSubContext(g),o.transformIntoNewTimeline(),g.delay!=null)){o.previousNode.type==LA.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Cc);let n=mo(g.delay);o.delayNextStep(n)}e.steps.length&&(e.steps.forEach(n=>Gt(this,n,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),A.previousNode=e}visitGroup(e,A){let i=[],o=A.currentTimeline.currentTime,g=e.options&&e.options.delay?mo(e.options.delay):0;e.steps.forEach(n=>{let s=A.createSubContext(e.options);g&&s.delayNextStep(g),Gt(this,n,s),o=Math.max(o,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(n=>A.currentTimeline.mergeTimelineCollectedStyles(n)),A.transformIntoNewTimeline(o),A.previousNode=e}_visitTiming(e,A){if(e.dynamic){let i=e.strValue,o=A.params?hr(i,A.params,A.errors):i;return va(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 g=e.style;g.type==LA.Keyframes?this.visitKeyframes(g,A):(A.incrementTime(i.duration),this.visitStyle(g,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 g=o&&o.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(g):i.setStyles(e.styles,g,A.errors,A.options),A.previousNode=e}visitKeyframes(e,A){let i=A.currentAnimateTimings,o=A.currentTimeline.duration,g=i.duration,s=A.createSubContext().currentTimeline;s.easing=i.easing,e.styles.forEach(r=>{let I=r.offset||0;s.forwardTime(I*g),s.setStyles(r.styles,r.easing,A.errors,A.options),s.applyStylesToKeyframe()}),A.currentTimeline.mergeTimelineCollectedStyles(s),A.transformIntoNewTimeline(o+g),A.previousNode=e}visitQuery(e,A){let i=A.currentTimeline.currentTime,o=e.options||{},g=o.delay?mo(o.delay):0;g&&(A.previousNode.type===LA.Style||i==0&&A.currentTimeline.hasCurrentStyleProperties())&&(A.currentTimeline.snapshotCurrentStyles(),A.previousNode=Cc);let n=i,s=A.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,A.errors);A.currentQueryTotal=s.length;let r=null;s.forEach((I,B)=>{A.currentQueryIndex=B;let c=A.createSubContext(e.options,I);g&&c.delayNextStep(g),I===A.element&&(r=c.currentTimeline),Gt(this,e.animation,c),c.currentTimeline.applyStylesToKeyframe();let D=c.currentTimeline.currentTime;n=Math.max(n,D)}),A.currentQueryIndex=0,A.currentQueryTotal=0,A.transformIntoNewTimeline(n),r&&(A.currentTimeline.mergeTimelineCollectedStyles(r),A.currentTimeline.snapshotCurrentStyles()),A.previousNode=e}visitStagger(e,A){let i=A.parentContext,o=A.currentTimeline,g=e.timings,n=Math.abs(g.duration),s=n*(A.currentQueryTotal-1),r=n*A.currentQueryIndex;switch(g.duration<0?"reverse":g.easing){case"reverse":r=s-r;break;case"full":r=i.currentStaggerTime;break}let B=A.currentTimeline;r&&B.delayNextStep(r);let c=B.currentTime;Gt(this,e.animation,A),A.previousNode=e,i.currentStaggerTime=o.currentTime-c+(o.startTime-i.currentTimeline.startTime)}},Cc={},vm=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Cc;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(e,A,i,o,g,n,s,r){this._driver=e,this.element=A,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=g,this.errors=n,this.timelines=s,this.currentTimeline=r||new Bc(this._driver,A,0),s.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=mo(i.duration)),i.delay!=null&&(o.delay=mo(i.delay));let g=i.params;if(g){let n=o.params;n||(n=this.options.params={}),Object.keys(g).forEach(s=>{(!A||!n.hasOwnProperty(s))&&(n[s]=hr(g[s],n,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,g=new t(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return g.previousNode=this.previousNode,g.currentAnimateTimings=this.currentAnimateTimings,g.options=this._copyOptions(),g.updateOptions(e),g.currentQueryIndex=this.currentQueryIndex,g.currentQueryTotal=this.currentQueryTotal,g.parentContext=this,this.subContextCount++,g}transformIntoNewTimeline(e){return this.previousNode=Cc,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:""},g=new Lm(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(g),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,A,i,o,g,n){let s=[];if(o&&s.push(this.element),e.length>0){e=e.replace(Uq,"."+this._enterClassName),e=e.replace(xq,"."+this._leaveClassName);let r=i!=1,I=this._driver.query(this.element,e,r);i!==0&&(I=i<0?I.slice(I.length+i,I.length):I.slice(0,i)),s.push(...I)}return!g&&s.length==0&&n.push(Ub(A)),s}},Bc=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+=Lq,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||ii),this._currentKeyframe.set(A,ii);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,A,i,o){A&&this._previousKeyframe.set("easing",A);let g=o&&o.params||{},n=Yq(e,this._globalTimelineStyles);for(let[s,r]of n){let I=hr(r,g,i);this._pendingStyles.set(s,I),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??ii),this._updateStyle(s,I)}}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((s,r)=>{let I=new Map([...this._backFill,...s]);I.forEach((B,c)=>{B===tr?e.add(c):B===ii&&A.add(c)}),i||I.set("offset",r/this.duration),o.push(I)});let g=[...e.values()],n=[...A.values()];if(i){let s=o[0],r=new Map(s);s.set("offset",0),r.set("offset",1),o=[s,r]}return Tm(this.element,o,g,n,this.duration,this.startTime,this.easing,!1)}},Lm=class extends Bc{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(e,A,i,o,g,n,s=!1){super(e,A,n.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=g,this._stretchStartingKeyframe=s,this.timings={duration:n.duration,delay:n.delay,easing:n.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 g=[],n=i+A,s=A/n,r=new Map(e[0]);r.set("offset",0),g.push(r);let I=new Map(e[0]);I.set("offset",oS(s)),g.push(I);let B=e.length-1;for(let c=1;c<=B;c++){let D=new Map(e[c]),h=D.get("offset"),p=A+h*i;D.set("offset",oS(p/n)),g.push(D)}i=n,A=0,o="",e=g}return Tm(this.element,e,this.preStyleProps,this.postStyleProps,i,A,o,!0)}};function oS(t,e=3){let A=Math.pow(10,e-1);return Math.round(t*A)/A}function Yq(t,e){let A=new Map,i;return t.forEach(o=>{if(o==="*"){i??=e.keys();for(let g of i)A.set(g,ii)}else for(let[g,n]of o)A.set(g,n)}),A}function gS(t,e,A,i,o,g,n,s,r,I,B,c,D){return{type:0,element:t,triggerName:e,isRemovalTransition:o,fromState:A,fromStyles:g,toState:i,toStyles:n,timelines:s,queriedElements:r,preStyleProps:I,postStyleProps:B,totalTime:c,errors:D}}var Rm={},Qc=class{_triggerName;ast;_stateStyles;constructor(e,A,i){this._triggerName=e,this.ast=A,this._stateStyles=i}match(e,A,i,o){return Jq(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,g,n,s,r,I,B){let c=[],D=this.ast.options&&this.ast.options.params||Rm,h=s&&s.params||Rm,p=this.buildStyles(i,h,c),y=r&&r.params||Rm,L=this.buildStyles(o,y,c),P=new Set,mA=new Map,_A=new Map,fA=o==="void",Qt={params:cS(y,D),delay:this.ast.options?.delay},ue=B?[]:ES(e,A,this.ast.animation,g,n,p,L,Qt,I,c),pe=0;return ue.forEach(le=>{pe=Math.max(le.duration+le.delay,pe)}),c.length?gS(A,this._triggerName,i,o,fA,p,L,[],[],mA,_A,pe,c):(ue.forEach(le=>{let ni=le.element,fo=Nt(mA,ni,new Set);le.preStyleProps.forEach(Ui=>fo.add(Ui));let Ki=Nt(_A,ni,new Set);le.postStyleProps.forEach(Ui=>Ki.add(Ui)),ni!==A&&P.add(ni)}),gS(A,this._triggerName,i,o,fA,p,L,ue,[...P.values()],mA,_A,pe))}};function Jq(t,e,A,i,o){return t.some(g=>g(e,A,i,o))}function cS(t,e){let A=R({},e);return Object.entries(t).forEach(([i,o])=>{o!=null&&(A[i]=o)}),A}var Km=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=cS(e,this.defaultParams);return this.styles.styles.forEach(g=>{typeof g!="string"&&g.forEach((n,s)=>{n&&(n=hr(n,o,A));let r=this.normalizer.normalizePropertyName(s,A);n=this.normalizer.normalizeStyleValue(s,r,n,A),i.set(s,n)})}),i}};function Hq(t,e,A){return new Um(t,e,A)}var Um=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 g=o.options&&o.options.params||{};this.states.set(o.name,new Km(o.style,g,i))}),nS(this.states,"true","1"),nS(this.states,"false","0"),A.transitions.forEach(o=>{this.transitionFactories.push(new Qc(e,o,this.states))}),this.fallbackTransition=Tq(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,A,i,o){return this.transitionFactories.find(n=>n.match(e,A,i,o))||null}matchStyles(e,A,i){return this.fallbackTransition.buildStyles(e,A,i)}};function Tq(t,e,A){let i=[(n,s)=>!0],o={type:LA.Sequence,steps:[],options:null},g={type:LA.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new Qc(t,g,e)}function nS(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 Oq=new Ka,_m=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=[],g=QS(this._driver,A,i,o);if(i.length)throw Jb(i);this._animations.set(e,g)}_buildPlayer(e,A,i){let o=e.element,g=hm(this._normalizer,e.keyframes,A,i);return this._driver.animate(o,g,e.duration,e.delay,e.easing,[],!0)}create(e,A,i={}){let o=[],g=this._animations.get(e),n,s=new Map;if(g?(n=ES(this._driver,A,g,wm,ec,new Map,new Map,i,Oq,o),n.forEach(B=>{let c=Nt(s,B.element,new Map);B.postStyleProps.forEach(D=>c.set(D,null))})):(o.push(Hb()),n=[]),o.length)throw Tb(o);s.forEach((B,c)=>{B.forEach((D,h)=>{B.set(h,this._driver.computeStyle(c,h,ii))})});let r=n.map(B=>{let c=s.get(B.element);return this._buildPlayer(B,new Map,c)}),I=Zo(r);return this._playersById.set(e,I),I.onDestroy(()=>this.destroy(e)),this.players.push(I),I}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 Ob(e);return A}listen(e,A,i,o){let g=$E(A,"","","");return XE(this._getPlayer(e),i,g,o),()=>{}}command(e,A,i,o){if(i=="register"){this.register(e,o[0]);return}if(i=="create"){let n=o[0]||{};this.create(e,A,n);return}let g=this._getPlayer(e);switch(i){case"play":g.play();break;case"pause":g.pause();break;case"reset":g.reset();break;case"restart":g.restart();break;case"finish":g.finish();break;case"init":g.init();break;case"setPosition":g.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},sS="ng-animate-queued",Pq=".ng-animate-queued",km="ng-animate-disabled",Zq=".ng-animate-disabled",qq="ng-star-inserted",Vq=".ng-star-inserted",Wq=[],lS={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},zq={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Li="__ng_removed",Ua=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=Xq(o),i){let g=e,{value:n}=g,s=mc(g,["value"]);this.options=s}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])})}}},La="void",Fm=new Ua(La),xm=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,gi(A,this._hostClassName)}listen(e,A,i,o){if(!this._triggers.has(A))throw Pb(i,A);if(i==null||i.length==0)throw Zb(A);if(!$q(i))throw qb(i,A);let g=Nt(this._elementListeners,e,[]),n={name:A,phase:i,callback:o};g.push(n);let s=Nt(this._engine.statesByElement,e,new Map);return s.has(A)||(gi(e,Na),gi(e,Na+"-"+A),s.set(A,Fm)),()=>{this._engine.afterFlush(()=>{let r=g.indexOf(n);r>=0&&g.splice(r,1),this._triggers.has(A)||s.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 Vb(e);return A}trigger(e,A,i,o=!0){let g=this._getTrigger(A),n=new _a(this.id,A,e),s=this._engine.statesByElement.get(e);s||(gi(e,Na),gi(e,Na+"-"+A),this._engine.statesByElement.set(e,s=new Map));let r=s.get(A),I=new Ua(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&r&&I.absorbOptions(r.options),s.set(A,I),r||(r=Fm),!(I.value===La)&&r.value===I.value){if(!t1(r.params,I.params)){let y=[],L=g.matchStyles(r.value,r.params,y),P=g.matchStyles(I.value,I.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{bg(e,L),vi(e,P)})}return}let D=Nt(this._engine.playersByElement,e,[]);D.forEach(y=>{y.namespaceId==this.id&&y.triggerName==A&&y.queued&&y.destroy()});let h=g.matchTransition(r.value,I.value,e,I.params),p=!1;if(!h){if(!o)return;h=g.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:A,transition:h,fromState:r,toState:I,player:n,isFallbackTransition:p}),p||(gi(e,sS),n.onStart(()=>{ur(e,sS)})),n.onDone(()=>{let y=this.players.indexOf(n);y>=0&&this.players.splice(y,1);let L=this._engine.playersByElement.get(e);if(L){let P=L.indexOf(n);P>=0&&L.splice(P,1)}}),this.players.push(n),D.push(n),n}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,Ga,!0);i.forEach(o=>{if(o[Li])return;let g=this._engine.fetchNamespacesByElement(o);g.size?g.forEach(n=>n.triggerLeaveAnimation(o,A,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,A,i,o){let g=this._engine.statesByElement.get(e),n=new Map;if(g){let s=[];if(g.forEach((r,I)=>{if(n.set(I,r.value),this._triggers.has(I)){let B=this.trigger(e,I,La,o);B&&s.push(B)}}),s.length)return this._engine.markElementAsRemoved(this.id,e,!0,A,n),i&&Zo(s).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(g=>{let n=g.name;if(o.has(n))return;o.add(n);let r=this._triggers.get(n).fallbackTransition,I=i.get(n)||Fm,B=new Ua(La),c=new _a(this.id,n,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:r,fromState:I,toState:B,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 g=i.players.length?i.playersByQueriedElement.get(e):[];if(g&&g.length)o=!0;else{let n=e;for(;n=n.parentNode;)if(i.statesByElement.get(n)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)i.markElementAsRemoved(this.id,e,!1,A);else{let g=e[Li];(!g||g===lS)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,A))}}insertNode(e,A){gi(e,this._hostClassName)}drainQueuedTransitions(e){let A=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let g=i.element,n=this._elementListeners.get(g);n&&n.forEach(s=>{if(s.name==i.triggerName){let r=$E(g,i.triggerName,i.fromState.value,i.toState.value);r._data=e,XE(i.player,s.phase,r,s.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):A.push(i)}),this._queue=[],A.sort((i,o)=>{let g=i.transition.ast.depCount,n=o.transition.ast.depCount;return g==0||n==0?g-n:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(e){this.players.forEach(A=>A.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Ym=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 xm(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 n=!1,s=this.driver.getParentElement(A);for(;s;){let r=o.get(s);if(r){let I=i.indexOf(r);i.splice(I+1,0,e),n=!0;break}s=this.driver.getParentElement(s)}n||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 g=this._fetchNamespace(o.namespaceId);g&&A.add(g)}}return A}trigger(e,A,i,o){if(sc(A)){let g=this._fetchNamespace(e);if(g)return g.trigger(A,i,o),!0}return!1}insertNode(e,A,i,o){if(!sc(A))return;let g=A[Li];if(g&&g.setForRemoval){g.setForRemoval=!1,g.setForMove=!0;let n=this.collectedLeaveElements.indexOf(A);n>=0&&this.collectedLeaveElements.splice(n,1)}if(e){let n=this._fetchNamespace(e);n&&n.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),gi(e,km)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ur(e,km))}removeNode(e,A,i){if(sc(A)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(A,i):this.markElementAsRemoved(e,A,!1,i);let g=this.namespacesByHostElement.get(A);g&&g.id!==e&&g.removeNode(A,i)}else this._onRemovalComplete(A,i)}markElementAsRemoved(e,A,i,o,g){this.collectedLeaveElements.push(A),A[Li]={namespaceId:e,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:g}}listen(e,A,i,o,g){return sc(A)?this._fetchNamespace(e).listen(A,i,o,g):()=>{}}_buildInstruction(e,A,i,o,g){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,o,e.fromState.options,e.toState.options,A,g)}destroyInnerAnimations(e){let A=this.driver.query(e,Ga,!0);A.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(A=this.driver.query(e,tc,!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 Zo(this.players).onDone(()=>e());e()})}processLeaveNode(e){let A=e[Li];if(A&&A.setForRemoval){if(e[Li]=lS,A.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(A.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,A.setForRemoval)}e.classList?.contains(km)&&this.markElementAsDisabled(e,!1),this.driver.query(e,Zq,!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?Zo(A).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(e){throw Wb(e)}_flushAnimations(e,A){let i=new Ka,o=[],g=new Map,n=[],s=new Map,r=new Map,I=new Map,B=new Set;this.disabledNodes.forEach(E=>{B.add(E);let eA=this.driver.query(E,Pq,!0);for(let uA=0;uA{let uA=wm+y++;p.set(eA,uA),E.forEach(TA=>gi(TA,uA))});let L=[],P=new Set,mA=new Set;for(let E=0;EP.add(TA)):mA.add(eA))}let _A=new Map,fA=aS(D,Array.from(P));fA.forEach((E,eA)=>{let uA=ec+y++;_A.set(eA,uA),E.forEach(TA=>gi(TA,uA))}),e.push(()=>{h.forEach((E,eA)=>{let uA=p.get(eA);E.forEach(TA=>ur(TA,uA))}),fA.forEach((E,eA)=>{let uA=_A.get(eA);E.forEach(TA=>ur(TA,uA))}),L.forEach(E=>{this.processLeaveNode(E)})});let Qt=[],ue=[];for(let E=this._namespaceList.length-1;E>=0;E--)this._namespaceList[E].drainQueuedTransitions(A).forEach(uA=>{let TA=uA.player,Re=uA.element;if(Qt.push(TA),this.collectedEnterElements.length){let Ue=Re[Li];if(Ue&&Ue.setForMove){if(Ue.previousTriggersValues&&Ue.previousTriggersValues.has(uA.triggerName)){let _i=Ue.previousTriggersValues.get(uA.triggerName),st=this.statesByElement.get(uA.element);if(st&&st.has(uA.triggerName)){let Sg=st.get(uA.triggerName);Sg.value=_i,st.set(uA.triggerName,Sg)}}TA.destroy();return}}let We=!c||!this.driver.containsElement(c,Re),nt=_A.get(Re),Wt=p.get(Re),oe=this._buildInstruction(uA,i,Wt,nt,We);if(oe.errors&&oe.errors.length){ue.push(oe);return}if(We){TA.onStart(()=>bg(Re,oe.fromStyles)),TA.onDestroy(()=>vi(Re,oe.toStyles)),o.push(TA);return}if(uA.isFallbackTransition){TA.onStart(()=>bg(Re,oe.fromStyles)),TA.onDestroy(()=>vi(Re,oe.toStyles)),o.push(TA);return}let Ya=[];oe.timelines.forEach(Ue=>{Ue.stretchStartingKeyframe=!0,this.disabledNodes.has(Ue.element)||Ya.push(Ue)}),oe.timelines=Ya,i.append(Re,oe.timelines);let Ja={instruction:oe,player:TA,element:Re};n.push(Ja),oe.queriedElements.forEach(Ue=>Nt(s,Ue,[]).push(TA)),oe.preStyleProps.forEach((Ue,_i)=>{if(Ue.size){let st=r.get(_i);st||r.set(_i,st=new Set),Ue.forEach((Sg,mr)=>st.add(mr))}}),oe.postStyleProps.forEach((Ue,_i)=>{let st=I.get(_i);st||I.set(_i,st=new Set),Ue.forEach((Sg,mr)=>st.add(mr))})});if(ue.length){let E=[];ue.forEach(eA=>{E.push(zb(eA.triggerName,eA.errors))}),Qt.forEach(eA=>eA.destroy()),this.reportError(E)}let pe=new Map,le=new Map;n.forEach(E=>{let eA=E.element;i.has(eA)&&(le.set(eA,eA),this._beforeAnimationBuild(E.player.namespaceId,E.instruction,pe))}),o.forEach(E=>{let eA=E.element;this._getPreviousPlayers(eA,!1,E.namespaceId,E.triggerName,null).forEach(TA=>{Nt(pe,eA,[]).push(TA),TA.destroy()})});let ni=L.filter(E=>CS(E,r,I)),fo=new Map;IS(fo,this.driver,mA,I,ii).forEach(E=>{CS(E,r,I)&&ni.push(E)});let Ui=new Map;h.forEach((E,eA)=>{IS(Ui,this.driver,new Set(E),r,tr)}),ni.forEach(E=>{let eA=fo.get(E),uA=Ui.get(E);fo.set(E,new Map([...eA?.entries()??[],...uA?.entries()??[]]))});let Kn=[],UA=[],Un={};n.forEach(E=>{let{element:eA,player:uA,instruction:TA}=E;if(i.has(eA)){if(B.has(eA)){uA.onDestroy(()=>vi(eA,TA.toStyles)),uA.disabled=!0,uA.overrideTotalTime(TA.totalTime),o.push(uA);return}let Re=Un;if(le.size>1){let nt=eA,Wt=[];for(;nt=nt.parentNode;){let oe=le.get(nt);if(oe){Re=oe;break}Wt.push(nt)}Wt.forEach(oe=>le.set(oe,Re))}let We=this._buildAnimation(uA.namespaceId,TA,pe,g,Ui,fo);if(uA.setRealPlayer(We),Re===Un)Kn.push(uA);else{let nt=this.playersByElement.get(Re);nt&&nt.length&&(uA.parentPlayer=Zo(nt)),o.push(uA)}}else bg(eA,TA.fromStyles),uA.onDestroy(()=>vi(eA,TA.toStyles)),UA.push(uA),B.has(eA)&&o.push(uA)}),UA.forEach(E=>{let eA=g.get(E.element);if(eA&&eA.length){let uA=Zo(eA);E.setRealPlayer(uA)}}),o.forEach(E=>{E.parentPlayer?E.syncPlayerEvents(E.parentPlayer):E.destroy()});for(let E=0;E!We.destroyed);Re.length?A1(this,eA,Re):this.processLeaveNode(eA)}return L.length=0,Kn.forEach(E=>{this.players.push(E),E.onDone(()=>{E.destroy();let eA=this.players.indexOf(E);this.players.splice(eA,1)}),E.play()}),Kn}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,A,i,o,g){let n=[];if(A){let s=this.playersByQueriedElement.get(e);s&&(n=s)}else{let s=this.playersByElement.get(e);if(s){let r=!g||g==La;s.forEach(I=>{I.queued||!r&&I.triggerName!=o||n.push(I)})}}return(i||o)&&(n=n.filter(s=>!(i&&i!=s.namespaceId||o&&o!=s.triggerName))),n}_beforeAnimationBuild(e,A,i){let o=A.triggerName,g=A.element,n=A.isRemovalTransition?void 0:e,s=A.isRemovalTransition?void 0:o;for(let r of A.timelines){let I=r.element,B=I!==g,c=Nt(i,I,[]);this._getPreviousPlayers(I,B,n,s,A.toState).forEach(h=>{let p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),c.push(h)})}bg(g,A.fromStyles)}_buildAnimation(e,A,i,o,g,n){let s=A.triggerName,r=A.element,I=[],B=new Set,c=new Set,D=A.timelines.map(p=>{let y=p.element;B.add(y);let L=y[Li];if(L&&L.removedBeforeQueried)return new Bo(p.duration,p.delay);let P=y!==r,mA=e1((i.get(y)||Wq).map(pe=>pe.getRealPlayer())).filter(pe=>{let le=pe;return le.element?le.element===y:!1}),_A=g.get(y),fA=n.get(y),Qt=hm(this._normalizer,p.keyframes,_A,fA),ue=this._buildPlayer(p,Qt,mA);if(p.subTimeline&&o&&c.add(y),P){let pe=new _a(e,s,y);pe.setRealPlayer(ue),I.push(pe)}return ue});I.forEach(p=>{Nt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>jq(this.playersByQueriedElement,p.element,p))}),B.forEach(p=>gi(p,pm));let h=Zo(D);return h.onDestroy(()=>{B.forEach(p=>ur(p,pm)),vi(r,A.toStyles)}),c.forEach(p=>{Nt(o,p,[]).push(h)}),h}_buildPlayer(e,A,i){return A.length>0?this.driver.animate(e.element,A,e.duration,e.delay,e.easing,i):new Bo(e.duration,e.delay)}},_a=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(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=>XE(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){Nt(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 jq(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 Xq(t){return t??null}function sc(t){return t&&t.nodeType===1}function $q(t){return t=="start"||t=="done"}function rS(t,e){let A=t.style.display;return t.style.display=e??"none",A}function IS(t,e,A,i,o){let g=[];A.forEach(r=>g.push(rS(r)));let n=[];i.forEach((r,I)=>{let B=new Map;r.forEach(c=>{let D=e.computeStyle(I,c,o);B.set(c,D),(!D||D.length==0)&&(I[Li]=zq,n.push(I))}),t.set(I,B)});let s=0;return A.forEach(r=>rS(r,g[s++])),n}function aS(t,e){let A=new Map;if(t.forEach(s=>A.set(s,[])),e.length==0)return A;let i=1,o=new Set(e),g=new Map;function n(s){if(!s)return i;let r=g.get(s);if(r)return r;let I=s.parentNode;return A.has(I)?r=I:o.has(I)?r=i:r=n(I),g.set(s,r),r}return e.forEach(s=>{let r=n(s);r!==i&&A.get(r).push(s)}),A}function gi(t,e){t.classList?.add(e)}function ur(t,e){t.classList?.remove(e)}function A1(t,e,A){Zo(A).onDone(()=>t.processLeaveNode(e))}function e1(t){let e=[];return dS(t,e),e}function dS(t,e){for(let A=0;Ao.add(g)):e.set(t,i),A.delete(t),!0}var Dr=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(e,A)=>{};constructor(e,A,i){this._driver=A,this._normalizer=i,this._transitionEngine=new Ym(e.body,A,i),this._timelineEngine=new _m(e.body,A,i),this._transitionEngine.onRemovalComplete=(o,g)=>this.onRemovalComplete(o,g)}registerTrigger(e,A,i,o,g){let n=e+"-"+o,s=this._triggerCache[n];if(!s){let r=[],I=[],B=QS(this._driver,g,r,I);if(r.length)throw Yb(o,r);s=Hq(o,B,this._normalizer),this._triggerCache[n]=s}this._transitionEngine.registerTrigger(A,o,s)}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[g,n]=um(i),s=o;this._timelineEngine.command(g,A,n,s)}else this._transitionEngine.trigger(e,A,i,o)}listen(e,A,i,o,g){if(i.charAt(0)=="@"){let[n,s]=um(i);return this._timelineEngine.listen(n,A,s,g)}return this._transitionEngine.listen(e,A,i,o,g)}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 i1(t,e){let A=null,i=null;return Array.isArray(e)&&e.length?(A=bm(e[0]),e.length>1&&(i=bm(e[e.length-1]))):e instanceof Map&&(A=bm(e)),A||i?new o1(t,A,i):null}var o1=(()=>{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 g=t.initialStylesByElement.get(A);g||t.initialStylesByElement.set(A,g=new Map),this._initialStyles=g}start(){this._state<1&&(this._startStyles&&vi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(vi(this._element,this._initialStyles),this._endStyles&&(vi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(bg(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(bg(this._element,this._endStyles),this._endStyles=null),vi(this._element,this._initialStyles),this._state=3)}}return t})();function bm(t){let e=null;return t.forEach((A,i)=>{g1(i)&&(e=e||new Map,e.set(i,A))}),e}function g1(t){return t==="display"||t==="position"}var Ec=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:oc(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let A=e==="start"?this._onStartFns:this._onDoneFns;A.forEach(i=>i()),A.length=0}},cc=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,A){return Dm(e,A)}getParentElement(e){return Ac(e)}query(e,A,i){return mm(e,A,i)}computeStyle(e,A,i){return oc(e,A)}animate(e,A,i,o,g,n=[]){let s=o==0?"both":"forwards",r={duration:i,delay:o,fill:s};g&&(r.easing=g);let I=new Map,B=n.filter(h=>h instanceof Ec);AS(i,o)&&B.forEach(h=>{h.currentSnapshot.forEach((p,y)=>I.set(y,p))});let c=Xb(A).map(h=>new Map(h));c=eS(e,c,I);let D=i1(e,c);return new Ec(e,c,r,D)}};var rc="@",hS="@.disabled",lc=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)==rc&&A==hS?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)}},Jm=class extends lc{factory;constructor(e,A,i,o,g){super(A,i,o,g),this.factory=e,this.namespaceId=A}setProperty(e,A,i){A.charAt(0)==rc?A.charAt(1)=="."&&A==hS?(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)==rc){let g=n1(e),n=A.slice(1),s="";return n.charAt(0)!=rc&&([n,s]=s1(n)),this.engine.listen(this.namespaceId,g,n,s,r=>{let I=r._data||-1;this.factory.scheduleListenerCallback(I,i,r)})}return this.delegate.listen(e,A,i,o)}};function n1(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function s1(t){let e=t.indexOf("."),A=t.substring(0,e),i=t.slice(e+1);return[A,i]}var dc=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,g)=>{g?.removeChild(null,o)}}createRenderer(e,A){let i="",o=this.delegate.createRenderer(e,A);if(!e||!A?.data?.animation){let I=this._rendererCache,B=I.get(o);if(!B){let c=()=>I.delete(o);B=new lc(i,o,this.engine,c),I.set(o,B)}return B}let g=A.id,n=A.id+"-"+this._currentId;this._currentId++,this.engine.register(n,e);let s=I=>{Array.isArray(I)?I.forEach(s):this.engine.registerTrigger(g,n,e,I.name,I)};return A.data.animation.forEach(s),new Jm(this,n,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(g=>{let[n,s]=g;n(s)}),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 I1=(()=>{class t extends Dr{constructor(A,i,o){super(A,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(J(lA),J(vn),J(Ln))};static \u0275prov=N({token:t,factory:t.\u0275fac})}return t})();function a1(){return new Ic}function C1(t,e,A){return new dc(t,e,A)}var DS=[{provide:Ln,useFactory:a1},{provide:Dr,useClass:I1},{provide:tt,useFactory:C1,deps:[uI,Dr,X]}],B1=[{provide:vn,useClass:Hm},{provide:ee,useValue:"NoopAnimations"},...DS],uS=[{provide:vn,useFactory:()=>new cc},{provide:ee,useFactory:()=>"BrowserAnimations"},...DS],mS=(()=>{class t{static withConfig(A){return{ngModule:t,providers:A.disableAnimations?B1:uS}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=V({type:t});static \u0275inj=q({providers:uS,imports:[mI]})}return t})();var hc=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t});static \u0275inj=q({imports:[Uo,hQ,JF,FF,To,YE,xo,Kk,xo,xF,HF,ZF,Ab,kE,qk,uF,NF,mb.forRoot(),fb,bM]})};var xa=class t{static \u0275fac=function(A){return new(A||t)};static \u0275mod=V({type:t,bootstrap:[lr]});static \u0275inj=q({providers:[Si,fg,ho,Cr,Br,Fg,co,ar,cr],imports:[hc,mI,hQ,Ph,jE,YE,To,xo,mS,xo]})};fetch("/assets/config/runtime-config.json").then(t=>t.json()).then(t=>{window.runtimeConfig=t,$B().bootstrapModule(xa).catch(e=>console.error(e))});$B().bootstrapModule(xa).catch(t=>console.error(t)); diff --git a/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js b/src/google/adk/cli/browser/polyfills-B6TNHZQ6.js new file mode 100644 index 000000000..21c405ad3 --- /dev/null +++ b/src/google/adk/cli/browser/polyfills-B6TNHZQ6.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(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 deleted file mode 100644 index efd5b223c..000000000 --- a/src/google/adk/cli/browser/polyfills-FFHMD2TL.js +++ /dev/null @@ -1,18 +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(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 676850902..79d0bfe65 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 @@ -25,11 +24,14 @@ from ..agents.llm_agent import LlmAgent from ..artifacts import BaseArtifactService from ..artifacts import InMemoryArtifactService +from ..auth.credential_service.base_credential_service import BaseCredentialService +from ..auth.credential_service.in_memory_credential_service import InMemoryCredentialService from ..runners import Runner from ..sessions.base_session_service import BaseSessionService 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): @@ -39,25 +41,29 @@ class InputFile(BaseModel): async def run_input_file( app_name: str, + user_id: str, root_agent: LlmAgent, artifact_service: BaseArtifactService, - session: Session, session_service: BaseSessionService, + credential_service: BaseCredentialService, input_path: str, -) -> None: +) -> Session: runner = Runner( app_name=app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + credential_service=credential_service, ) with open(input_path, 'r', encoding='utf-8') as f: input_file = InputFile.model_validate_json(f.read()) input_file.state['_time'] = datetime.now() - session.state = input_file.state + session = await session_service.create_session( + app_name=app_name, user_id=user_id, state=input_file.state + ) for query in input_file.queries: - click.echo(f'user: {query}') + click.echo(f'[user]: {query}') content = types.Content(role='user', parts=[types.Part(text=query)]) async for event in runner.run_async( user_id=session.user_id, session_id=session.id, new_message=content @@ -65,23 +71,27 @@ async def run_input_file( if event.content and event.content.parts: if text := ''.join(part.text or '' for part in event.content.parts): click.echo(f'[{event.author}]: {text}') + return session async def run_interactively( - app_name: str, root_agent: LlmAgent, artifact_service: BaseArtifactService, session: Session, session_service: BaseSessionService, + credential_service: BaseCredentialService, ) -> None: runner = Runner( - app_name=app_name, + app_name=session.app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + credential_service=credential_service, ) while True: - query = input('user: ') + query = input('[user]: ') + if not query or not query.strip(): + continue if query == 'exit': break async for event in runner.run_async( @@ -92,14 +102,17 @@ async def run_interactively( if event.content and event.content.parts: if text := ''.join(part.text or '' for part in event.content.parts): click.echo(f'[{event.author}]: {text}') + await runner.close() async def run_cli( *, agent_parent_dir: str, agent_folder_name: str, - json_file_path: Optional[str] = None, + input_file: Optional[str] = None, + saved_session_file: Optional[str] = None, save_session: bool, + session_id: Optional[str] = None, ) -> None: """Runs an interactive CLI for a certain agent. @@ -107,75 +120,82 @@ async def run_cli( agent_parent_dir: str, the absolute path of the parent folder of the agent folder. agent_folder_name: str, the name of the agent folder. - json_file_path: Optional[str], the absolute path to the json file, either - *.input.json or *.session.json. + input_file: Optional[str], the absolute path to the json file that contains + the initial session state and user queries, exclusive with + saved_session_file. + saved_session_file: Optional[str], the absolute path to the json file that + contains a previously saved session, exclusive with input_file. 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() - session = session_service.create_session( - app_name=agent_folder_name, user_id='test_user' - ) + credential_service = InMemoryCredentialService() - agent_module_path = os.path.join(agent_parent_dir, agent_folder_name) - agent_module = importlib.import_module(agent_folder_name) - root_agent = agent_module.agent.root_agent + user_id = 'test_user' + session = await session_service.create_session( + app_name=agent_folder_name, user_id=user_id + ) + 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 json_file_path: - if json_file_path.endswith('.input.json'): - await run_input_file( - app_name=agent_folder_name, - root_agent=root_agent, - artifact_service=artifact_service, - session=session, - session_service=session_service, - input_path=json_file_path, - ) - elif json_file_path.endswith('.session.json'): - with open(json_file_path, 'r') as f: - session = Session.model_validate_json(f.read()) - for content in session.get_contents(): - if content.role == 'user': - print('user: ', content.parts[0].text) + if input_file: + session = await run_input_file( + app_name=agent_folder_name, + user_id=user_id, + root_agent=root_agent, + artifact_service=artifact_service, + session_service=session_service, + credential_service=credential_service, + input_path=input_file, + ) + elif saved_session_file: + with open(saved_session_file, 'r', encoding='utf-8') as f: + loaded_session = Session.model_validate_json(f.read()) + + if loaded_session: + for event in loaded_session.events: + await session_service.append_event(session, event) + content = event.content + if not content or not content.parts or not content.parts[0].text: + continue + if event.author == 'user': + click.echo(f'[user]: {content.parts[0].text}') else: - print(content.parts[0].text) - await run_interactively( - agent_folder_name, - root_agent, - artifact_service, - session, - session_service, - ) - else: - print(f'Unsupported file type: {json_file_path}') - exit(1) + click.echo(f'[{event.author}]: {content.parts[0].text}') + + await run_interactively( + root_agent, + artifact_service, + session, + session_service, + credential_service, + ) else: - print(f'Running agent {root_agent.name}, type exit to exit.') + click.echo(f'Running agent {root_agent.name}, type exit to exit.') await run_interactively( - agent_folder_name, root_agent, artifact_service, session, session_service, + credential_service, ) if save_session: - if json_file_path: - session_path = json_file_path.replace('.input.json', '.session.json') - else: - session_id = input('Session ID to save: ') - session_path = f'{agent_module_path}/{session_id}.session.json' + session_id = session_id or input('Session ID to save: ') + session_path = ( + f'{agent_parent_dir}/{agent_folder_name}/{session_id}.session.json' + ) # Fetch the session again to get all the details. - session = session_service.get_session( + session = await session_service.get_session( app_name=session.app_name, user_id=session.user_id, session_id=session.id, ) - with open(session_path, 'w') as f: + with open(session_path, 'w', encoding='utf-8') as f: f.write(session.model_dump_json(indent=2, exclude_none=True)) print('Session saved to', session_path) diff --git a/src/google/adk/cli/cli_create.py b/src/google/adk/cli/cli_create.py new file mode 100644 index 000000000..43524ade9 --- /dev/null +++ b/src/google/adk/cli/cli_create.py @@ -0,0 +1,279 @@ +# 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 subprocess +from typing import Optional +from typing import Tuple + +import click + +_INIT_PY_TEMPLATE = """\ +from . import agent +""" + +_AGENT_PY_TEMPLATE = """\ +from google.adk.agents import Agent + +root_agent = Agent( + model='{model_name}', + name='root_agent', + description='A helpful assistant for user questions.', + instruction='Answer user questions to the best of your knowledge', +) +""" + + +_GOOGLE_API_MSG = """ +Don't have API Key? Create one in AI Studio: https://aistudio.google.com/apikey +""" + +_GOOGLE_CLOUD_SETUP_MSG = """ +You need an existing Google Cloud account and project, check out this link for details: +https://google.github.io/adk-docs/get-started/quickstart/#gemini---google-cloud-vertex-ai +""" + +_OTHER_MODEL_MSG = """ +Please see below guide to configure other models: +https://google.github.io/adk-docs/agents/models +""" + +_SUCCESS_MSG = """ +Agent created in {agent_folder}: +- .env +- __init__.py +- agent.py +""" + + +def _get_gcp_project_from_gcloud() -> str: + """Uses gcloud to get default project.""" + try: + result = subprocess.run( + ["gcloud", "config", "get-value", "project"], + capture_output=True, + text=True, + check=True, + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return "" + + +def _get_gcp_region_from_gcloud() -> str: + """Uses gcloud to get default region.""" + try: + result = subprocess.run( + ["gcloud", "config", "get-value", "compute/region"], + capture_output=True, + text=True, + check=True, + ) + return result.stdout.strip() + except (subprocess.CalledProcessError, FileNotFoundError): + return "" + + +def _prompt_str( + prompt_prefix: str, + *, + prior_msg: Optional[str] = None, + default_value: Optional[str] = None, +) -> str: + if prior_msg: + click.secho(prior_msg, fg="green") + while True: + value: str = click.prompt( + prompt_prefix, default=default_value or None, type=str + ) + if value and value.strip(): + return value.strip() + + +def _prompt_for_google_cloud( + google_cloud_project: Optional[str], +) -> str: + """Prompts user for Google Cloud project ID.""" + google_cloud_project = ( + google_cloud_project + or os.environ.get("GOOGLE_CLOUD_PROJECT", None) + or _get_gcp_project_from_gcloud() + ) + + google_cloud_project = _prompt_str( + "Enter Google Cloud project ID", default_value=google_cloud_project + ) + + return google_cloud_project + + +def _prompt_for_google_cloud_region( + google_cloud_region: Optional[str], +) -> str: + """Prompts user for Google Cloud region.""" + google_cloud_region = ( + google_cloud_region + or os.environ.get("GOOGLE_CLOUD_LOCATION", None) + or _get_gcp_region_from_gcloud() + ) + + google_cloud_region = _prompt_str( + "Enter Google Cloud region", + default_value=google_cloud_region or "us-central1", + ) + return google_cloud_region + + +def _prompt_for_google_api_key( + google_api_key: Optional[str], +) -> str: + """Prompts user for Google API key.""" + google_api_key = google_api_key or os.environ.get("GOOGLE_API_KEY", None) + + google_api_key = _prompt_str( + "Enter Google API key", + prior_msg=_GOOGLE_API_MSG, + default_value=google_api_key, + ) + return google_api_key + + +def _generate_files( + agent_folder: str, + *, + google_api_key: Optional[str] = None, + google_cloud_project: Optional[str] = None, + google_cloud_region: Optional[str] = None, + model: Optional[str] = None, +): + """Generates a folder name for the agent.""" + os.makedirs(agent_folder, exist_ok=True) + + dotenv_file_path = os.path.join(agent_folder, ".env") + init_file_path = os.path.join(agent_folder, "__init__.py") + agent_file_path = os.path.join(agent_folder, "agent.py") + + with open(dotenv_file_path, "w", encoding="utf-8") as f: + lines = [] + if google_api_key: + lines.append("GOOGLE_GENAI_USE_VERTEXAI=0") + elif google_cloud_project and google_cloud_region: + lines.append("GOOGLE_GENAI_USE_VERTEXAI=1") + if google_api_key: + lines.append(f"GOOGLE_API_KEY={google_api_key}") + if google_cloud_project: + lines.append(f"GOOGLE_CLOUD_PROJECT={google_cloud_project}") + if google_cloud_region: + lines.append(f"GOOGLE_CLOUD_LOCATION={google_cloud_region}") + f.write("\n".join(lines)) + + with open(init_file_path, "w", encoding="utf-8") as f: + f.write(_INIT_PY_TEMPLATE) + + with open(agent_file_path, "w", encoding="utf-8") as f: + f.write(_AGENT_PY_TEMPLATE.format(model_name=model)) + + click.secho( + _SUCCESS_MSG.format(agent_folder=agent_folder), + fg="green", + ) + + +def _prompt_for_model() -> str: + model_choice = click.prompt( + """\ +Choose a model for the root agent: +1. gemini-2.0-flash-001 +2. Other models (fill later) +Choose model""", + type=click.Choice(["1", "2"]), + ) + if model_choice == "1": + return "gemini-2.0-flash-001" + else: + click.secho(_OTHER_MODEL_MSG, fg="green") + return "" + + +def _prompt_to_choose_backend( + google_api_key: Optional[str], + google_cloud_project: Optional[str], + google_cloud_region: Optional[str], +) -> Tuple[Optional[str], Optional[str], Optional[str]]: + """Prompts user to choose backend. + + Returns: + A tuple of (google_api_key, google_cloud_project, google_cloud_region). + """ + backend_choice = click.prompt( + "1. Google AI\n2. Vertex AI\nChoose a backend", + type=click.Choice(["1", "2"]), + ) + if backend_choice == "1": + google_api_key = _prompt_for_google_api_key(google_api_key) + elif backend_choice == "2": + click.secho(_GOOGLE_CLOUD_SETUP_MSG, fg="green") + google_cloud_project = _prompt_for_google_cloud(google_cloud_project) + google_cloud_region = _prompt_for_google_cloud_region(google_cloud_region) + return google_api_key, google_cloud_project, google_cloud_region + + +def run_cmd( + agent_name: str, + *, + model: Optional[str], + google_api_key: Optional[str], + google_cloud_project: Optional[str], + google_cloud_region: Optional[str], +): + """Runs `adk create` command to create agent template. + + Args: + agent_name: str, The name of the agent. + google_api_key: Optional[str], The Google API key for using Google AI as + backend. + google_cloud_project: Optional[str], The Google Cloud project for using + VertexAI as backend. + google_cloud_region: Optional[str], The Google Cloud region for using + VertexAI as backend. + """ + agent_folder = os.path.join(os.getcwd(), agent_name) + # check folder doesn't exist or it's empty. Otherwise, throw + if os.path.exists(agent_folder) and os.listdir(agent_folder): + # Prompt user whether to override existing files using click + if not click.confirm( + f"Non-empty folder already exist: '{agent_folder}'\n" + "Override existing content?", + default=False, + ): + raise click.Abort() + + if not model: + model = _prompt_for_model() + + if not google_api_key and not (google_cloud_project and google_cloud_region): + if model.startswith("gemini"): + google_api_key, google_cloud_project, google_cloud_region = ( + _prompt_to_choose_backend( + google_api_key, google_cloud_project, google_cloud_region + ) + ) + + _generate_files( + agent_folder, + google_api_key=google_api_key, + google_cloud_project=google_cloud_project, + google_cloud_region=google_cloud_region, + model=model, + ) diff --git a/src/google/adk/cli/cli_deploy.py b/src/google/adk/cli/cli_deploy.py index 37a6cf7de..0dedae6de 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 @@ -42,7 +43,7 @@ # Set up environment variables - End # Install ADK - Start -RUN pip install google-adk +RUN pip install google-adk=={adk_version} # Install ADK - End # Copy agent - Start @@ -54,7 +55,17 @@ EXPOSE {port} -CMD adk {command} --port={port} {trace_to_cloud_option} "/app/agents" +CMD adk {command} --port={port} {host_option} {service_option} {trace_to_cloud_option} {allow_origins_option} {a2a_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}, +) """ @@ -73,6 +84,32 @@ def _resolve_project(project_in_option: Optional[str]) -> str: return project +def _get_service_option_by_adk_version( + adk_version: str, + session_uri: Optional[str], + artifact_uri: Optional[str], + memory_uri: Optional[str], +) -> str: + """Returns service option string based on adk_version.""" + if adk_version >= '1.3.0': + session_option = ( + f'--session_service_uri={session_uri}' if session_uri else '' + ) + artifact_option = ( + f'--artifact_service_uri={artifact_uri}' if artifact_uri else '' + ) + memory_option = f'--memory_service_uri={memory_uri}' if memory_uri else '' + return f'{session_option} {artifact_option} {memory_option}' + elif adk_version >= '1.2.0': + session_option = f'--session_db_url={session_uri}' if session_uri else '' + artifact_option = ( + f'--artifact_storage_uri={artifact_uri}' if artifact_uri else '' + ) + return f'{session_option} {artifact_option}' + else: + return f'--session_db_url={session_uri}' if session_uri else '' + + def to_cloud_run( *, agent_folder: str, @@ -82,8 +119,16 @@ def to_cloud_run( app_name: str, temp_folder: str, port: int, - with_cloud_trace: bool, + trace_to_cloud: bool, with_ui: bool, + log_level: str, + verbosity: str, + adk_version: str, + allow_origins: Optional[list[str]] = None, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + a2a: bool = False, ): """Deploys an agent to Google Cloud Run. @@ -108,8 +153,14 @@ def to_cloud_run( app_name: The name of the app, by default, it's basename of `agent_folder`. temp_folder: The temp folder for the generated Cloud Run source files. port: The port of the ADK api server. - with_cloud_trace: Whether to enable Cloud Trace. + allow_origins: The list of allowed origins for the ADK api server. + trace_to_cloud: Whether to enable Cloud Trace. with_ui: Whether to deploy with UI. + verbosity: The verbosity level of the CLI. + adk_version: The ADK version to use in Cloud Run. + session_service_uri: The URI of the session service. + artifact_service_uri: The URI of the artifact service. + memory_service_uri: The URI of the memory service. """ app_name = app_name or os.path.basename(agent_folder) @@ -135,6 +186,11 @@ def to_cloud_run( # create Dockerfile click.echo('Creating Dockerfile...') + host_option = '--host=0.0.0.0' if adk_version > '0.5.0' else '' + allow_origins_option = ( + f'--allow_origins={",".join(allow_origins)}' if allow_origins else '' + ) + a2a_option = '--a2a' if a2a else '' dockerfile_content = _DOCKERFILE_TEMPLATE.format( gcp_project_id=project, gcp_region=region, @@ -142,7 +198,17 @@ def to_cloud_run( port=port, command='web' if with_ui else 'api_server', install_agent_deps=install_agent_deps, - trace_to_cloud_option='--trace_to_cloud' if with_cloud_trace else '', + service_option=_get_service_option_by_adk_version( + adk_version, + session_service_uri, + artifact_service_uri, + memory_service_uri, + ), + trace_to_cloud_option='--trace_to_cloud' if trace_to_cloud else '', + allow_origins_option=allow_origins_option, + adk_version=adk_version, + host_option=host_option, + a2a_option=a2a_option, ) dockerfile_path = os.path.join(temp_folder, 'Dockerfile') os.makedirs(temp_folder, exist_ok=True) @@ -169,6 +235,8 @@ def to_cloud_run( *region_options, '--port', str(port), + '--verbosity', + log_level.lower() if log_level else verbosity, '--labels', 'created-by=adk', ], @@ -177,3 +245,175 @@ 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, + staging_bucket: str, + trace_to_cloud: bool, + project: Optional[str] = None, + region: Optional[str] = None, + display_name: Optional[str] = None, + description: Optional[str] = None, + 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. The + values of `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` will be + overridden by `project` and `region` if they are specified. + """ + # 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) + project = _resolve_project(project) + + 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) + if 'GOOGLE_CLOUD_PROJECT' in env_vars: + env_project = env_vars.pop('GOOGLE_CLOUD_PROJECT') + if env_project: + if project: + click.secho( + 'Ignoring GOOGLE_CLOUD_PROJECT in .env as `--project` was' + ' explicitly passed and takes precedence', + fg='yellow', + ) + else: + project = env_project + click.echo(f'{project=} set by GOOGLE_CLOUD_PROJECT in {env_file}') + if 'GOOGLE_CLOUD_LOCATION' in env_vars: + env_region = env_vars.pop('GOOGLE_CLOUD_LOCATION') + if env_region: + if region: + click.secho( + 'Ignoring GOOGLE_CLOUD_LOCATION in .env as `--region` was' + ' explicitly passed and takes precedence', + fg='yellow', + ) + else: + region = env_region + click.echo(f'{region=} set by GOOGLE_CLOUD_LOCATION in {env_file}') + + vertexai.init( + project=project, + location=region, + staging_bucket=staging_bucket, + ) + click.echo('Vertex AI initialized.') + + 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, + display_name=display_name, + description=description, + 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_eval.py b/src/google/adk/cli/cli_eval.py index 6039acbeb..01b06135a 100644 --- a/src/google/adk/cli/cli_eval.py +++ b/src/google/adk/cli/cli_eval.py @@ -12,53 +12,33 @@ # See the License for the specific language governing permissions and # limitations under the License. -from enum import Enum +from __future__ import annotations + import importlib.util import json import logging import os import sys -import traceback from typing import Any -from typing import Generator +from typing import AsyncGenerator from typing import Optional import uuid -from pydantic import BaseModel - from ..agents import Agent +from ..artifacts.base_artifact_service import BaseArtifactService +from ..evaluation.constants import MISSING_EVAL_DEPENDENCIES_MESSAGE +from ..evaluation.eval_case import EvalCase +from ..evaluation.eval_metrics import EvalMetric +from ..evaluation.eval_metrics import EvalMetricResult +from ..evaluation.eval_metrics import EvalMetricResultPerInvocation +from ..evaluation.eval_result import EvalCaseResult +from ..evaluation.evaluator import EvalStatus +from ..evaluation.evaluator import Evaluator +from ..sessions.base_session_service import BaseSessionService -logger = logging.getLogger(__name__) - - -class EvalStatus(Enum): - PASSED = 1 - FAILED = 2 - NOT_EVALUATED = 3 - - -class EvalMetric(BaseModel): - metric_name: str - threshold: float - - -class EvalMetricResult(BaseModel): - score: Optional[float] - eval_status: EvalStatus - +logger = logging.getLogger("google_adk." + __name__) -class EvalResult(BaseModel): - eval_set_file: str - eval_id: str - final_eval_status: EvalStatus - eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] - session_id: str - -MISSING_EVAL_DEPENDENCIES_MESSAGE = ( - "Eval module is not installed, please install via `pip install" - " google-adk[eval]`." -) TOOL_TRAJECTORY_SCORE_KEY = "tool_trajectory_avg_score" RESPONSE_MATCH_SCORE_KEY = "response_match_score" # This evaluation is not very stable. @@ -146,137 +126,151 @@ def parse_and_get_evals_to_run( return eval_set_to_evals -def run_evals( - eval_set_to_evals: dict[str, list[str]], +async def run_evals( + eval_cases_by_eval_set_id: dict[str, list[EvalCase]], root_agent: Agent, reset_func: Optional[Any], eval_metrics: list[EvalMetric], - session_service=None, - artifact_service=None, - print_detailed_results=False, -) -> Generator[EvalResult, None, None]: + session_service: Optional[BaseSessionService] = None, + artifact_service: Optional[BaseArtifactService] = None, +) -> AsyncGenerator[EvalCaseResult, None]: + """Returns a stream of EvalCaseResult for each eval case that was evaluated. + + Args: + eval_cases_by_eval_set_id: Eval cases categorized by eval set id to which + they belong. + root_agent: Agent to use for inferencing. + reset_func: If present, this will be called before invoking the agent before + every inferencing step. + eval_metrics: A list of metrics that should be used during evaluation. + session_service: The session service to use during inferencing. + artifact_service: The artifact service to use during inferencing. + """ try: - from ..evaluation.agent_evaluator import EvaluationGenerator - from ..evaluation.response_evaluator import ResponseEvaluator - from ..evaluation.trajectory_evaluator import TrajectoryEvaluator + from ..evaluation.evaluation_generator import EvaluationGenerator except ModuleNotFoundError as e: raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e - """Returns a summary of eval runs.""" - for eval_set_file, evals_to_run in eval_set_to_evals.items(): - with open(eval_set_file, "r", encoding="utf-8") as file: - eval_items = json.load(file) # Load JSON into a list - - assert eval_items, f"No eval data found in eval set file: {eval_set_file}" - - for eval_item in eval_items: - eval_name = eval_item["name"] - eval_data = eval_item["data"] - initial_session = eval_item.get("initial_session", {}) - - if evals_to_run and eval_name not in evals_to_run: - continue + for eval_set_id, eval_cases in eval_cases_by_eval_set_id.items(): + for eval_case in eval_cases: + eval_name = eval_case.eval_id + initial_session = eval_case.session_input + user_id = initial_session.user_id if initial_session else "test_user_id" try: - print(f"Running Eval: {eval_set_file}:{eval_name}") + print(f"Running Eval: {eval_set_id}:{eval_name}") session_id = f"{EVAL_SESSION_ID_PREFIX}{str(uuid.uuid4())}" - scrape_result = EvaluationGenerator._process_query_with_root_agent( - data=eval_data, - root_agent=root_agent, - reset_func=reset_func, - initial_session=initial_session, - session_id=session_id, - session_service=session_service, - artifact_service=artifact_service, + inference_result = ( + await EvaluationGenerator._generate_inferences_from_root_agent( + invocations=eval_case.conversation, + root_agent=root_agent, + reset_func=reset_func, + initial_session=initial_session, + session_id=session_id, + session_service=session_service, + artifact_service=artifact_service, + ) ) - eval_metric_results = [] + # Initialize the per-invocation metric results to an empty list. + # We will fill this as we evaluate each metric. + eval_metric_result_per_invocation = [] + for actual, expected in zip(inference_result, eval_case.conversation): + eval_metric_result_per_invocation.append( + EvalMetricResultPerInvocation( + actual_invocation=actual, + expected_invocation=expected, + eval_metric_results=[], + ) + ) + + overall_eval_metric_results = [] + for eval_metric in eval_metrics: - eval_metric_result = None - if eval_metric.metric_name == TOOL_TRAJECTORY_SCORE_KEY: - score = TrajectoryEvaluator.evaluate( - [scrape_result], print_detailed_results=print_detailed_results - ) - eval_metric_result = _get_eval_metric_result(eval_metric, score) - elif eval_metric.metric_name == RESPONSE_MATCH_SCORE_KEY: - score = ResponseEvaluator.evaluate( - [scrape_result], - [RESPONSE_MATCH_SCORE_KEY], - print_detailed_results=print_detailed_results, - ) - eval_metric_result = _get_eval_metric_result( - eval_metric, score["rouge_1/mean"].item() + metric_evaluator = _get_evaluator(eval_metric) + + evaluation_result = metric_evaluator.evaluate_invocations( + actual_invocations=inference_result, + expected_invocations=eval_case.conversation, + ) + + overall_eval_metric_results.append( + EvalMetricResult( + metric_name=eval_metric.metric_name, + threshold=eval_metric.threshold, + score=evaluation_result.overall_score, + eval_status=evaluation_result.overall_eval_status, + ) + ) + for index, per_invocation_result in enumerate( + evaluation_result.per_invocation_results + ): + eval_metric_result_per_invocation[index].eval_metric_results.append( + EvalMetricResult( + metric_name=eval_metric.metric_name, + threshold=eval_metric.threshold, + score=per_invocation_result.score, + eval_status=per_invocation_result.eval_status, + ) ) - elif eval_metric.metric_name == RESPONSE_EVALUATION_SCORE_KEY: - score = ResponseEvaluator.evaluate( - [scrape_result], - [RESPONSE_EVALUATION_SCORE_KEY], - print_detailed_results=print_detailed_results, - ) - eval_metric_result = _get_eval_metric_result( - eval_metric, score["coherence/mean"].item() - ) - else: - logger.warning("`%s` is not supported.", eval_metric.metric_name) - eval_metric_results.append(( - eval_metric, - EvalMetricResult(eval_status=EvalStatus.NOT_EVALUATED), - )) - - eval_metric_results.append(( - eval_metric, - eval_metric_result, - )) - _print_eval_metric_result(eval_metric, eval_metric_result) final_eval_status = EvalStatus.NOT_EVALUATED - # Go over the all the eval statuses and mark the final eval status as # passed if all of them pass, otherwise mark the final eval status to # failed. - for eval_metric_result in eval_metric_results: - eval_status = eval_metric_result[1].eval_status - if eval_status == EvalStatus.PASSED: + for overall_eval_metric_result in overall_eval_metric_results: + overall_eval_status = overall_eval_metric_result.eval_status + if overall_eval_status == EvalStatus.PASSED: final_eval_status = EvalStatus.PASSED - elif eval_status == EvalStatus.NOT_EVALUATED: + elif overall_eval_status == EvalStatus.NOT_EVALUATED: continue - elif eval_status == EvalStatus.FAILED: + elif overall_eval_status == EvalStatus.FAILED: final_eval_status = EvalStatus.FAILED break else: raise ValueError("Unknown eval status.") - yield EvalResult( - eval_set_file=eval_set_file, + yield EvalCaseResult( + eval_set_file=eval_set_id, + eval_set_id=eval_set_id, eval_id=eval_name, final_eval_status=final_eval_status, - eval_metric_results=eval_metric_results, + eval_metric_results=[], + overall_eval_metric_results=overall_eval_metric_results, + eval_metric_result_per_invocation=eval_metric_result_per_invocation, session_id=session_id, + user_id=user_id, ) if final_eval_status == EvalStatus.PASSED: - result = "✅ Passsed" + result = "✅ Passed" else: result = "❌ Failed" print(f"Result: {result}\n") + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + except Exception: + # Catching the general exception, so that we don't block other eval + # cases. + logger.exception(f"Eval failed for `{eval_set_id}:{eval_name}`") - except Exception as e: - print(f"Error: {e}") - logger.info("Error: %s", str(traceback.format_exc())) - -def _get_eval_metric_result(eval_metric, score): - eval_status = ( - EvalStatus.PASSED if score >= eval_metric.threshold else EvalStatus.FAILED - ) - return EvalMetricResult(score=score, eval_status=eval_status) - - -def _print_eval_metric_result(eval_metric, eval_metric_result): - print( - f"Metric: {eval_metric.metric_name}\tStatus:" - f" {eval_metric_result.eval_status}\tScore:" - f" {eval_metric_result.score}\tThreshold: {eval_metric.threshold}" - ) +def _get_evaluator(eval_metric: EvalMetric) -> Evaluator: + try: + from ..evaluation.response_evaluator import ResponseEvaluator + from ..evaluation.trajectory_evaluator import TrajectoryEvaluator + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + if eval_metric.metric_name == TOOL_TRAJECTORY_SCORE_KEY: + return TrajectoryEvaluator(threshold=eval_metric.threshold) + elif ( + eval_metric.metric_name == RESPONSE_MATCH_SCORE_KEY + or eval_metric.metric_name == RESPONSE_EVALUATION_SCORE_KEY + ): + return ResponseEvaluator( + threshold=eval_metric.threshold, metric_name=eval_metric.metric_name + ) + + raise ValueError(f"Unsupported eval metric: {eval_metric}") diff --git a/src/google/adk/cli/cli_tools_click.py b/src/google/adk/cli/cli_tools_click.py index 85e52ffde..f3095c2ff 100644 --- a/src/google/adk/cli/cli_tools_click.py +++ b/src/google/adk/cli/cli_tools_click.py @@ -12,9 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import asyncio +import collections from contextlib import asynccontextmanager from datetime import datetime +import functools import logging import os import tempfile @@ -24,17 +28,89 @@ from fastapi import FastAPI import uvicorn +from . import cli_create from . import cli_deploy +from .. import version +from ..evaluation.constants import MISSING_EVAL_DEPENDENCIES_MESSAGE +from ..evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ..evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +from ..evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +from ..sessions.in_memory_session_service import InMemorySessionService from .cli import run_cli -from .cli_eval import MISSING_EVAL_DEPENDENCIES_MESSAGE from .fast_api import get_fast_api_app from .utils import envs +from .utils import evals from .utils import logs -logger = logging.getLogger(__name__) +LOG_LEVELS = click.Choice( + ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], + case_sensitive=False, +) + + +class HelpfulCommand(click.Command): + """Command that shows full help on error instead of just the error message. + + A custom Click Command class that overrides the default error handling + behavior to display the full help text when a required argument is missing, + followed by the error message. This provides users with better context + about command usage without needing to run a separate --help command. + + Args: + *args: Variable length argument list to pass to the parent class. + **kwargs: Arbitrary keyword arguments to pass to the parent class. + + Returns: + None. Inherits behavior from the parent Click Command class. + + Returns: + """ + + 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. + + Args: + ctx: Click context object for the current command. + args: List of command-line arguments to parse. + + Returns: + The parsed arguments as returned by the parent class's parse_args method. + + Raises: + click.MissingParameter: When a required parameter is missing, but this + is caught and handled by displaying the help text before exiting. + """ + 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: {error_message}", fg="red", err=True) + ctx.exit(2) + + +logger = logging.getLogger("google_adk." + __name__) @click.group(context_settings={"max_content_width": 240}) +@click.version_option(version.__version__) def main(): """Agent Development Kit CLI tools.""" pass @@ -42,11 +118,77 @@ def main(): @main.group() def deploy(): - """Deploy Agent.""" + """Deploys agent to hosted environments.""" pass -@main.command("run") +@main.command("create", cls=HelpfulCommand) +@click.option( + "--model", + type=str, + help="Optional. The model used for the root agent.", +) +@click.option( + "--api_key", + type=str, + help=( + "Optional. The API Key needed to access the model, e.g. Google AI API" + " Key." + ), +) +@click.option( + "--project", + type=str, + help="Optional. The Google Cloud Project for using VertexAI as backend.", +) +@click.option( + "--region", + type=str, + help="Optional. The Google Cloud Region for using VertexAI as backend.", +) +@click.argument("app_name", type=str, required=True) +def cli_create_cmd( + app_name: str, + model: Optional[str], + api_key: Optional[str], + project: Optional[str], + region: Optional[str], +): + """Creates a new app in the current folder with prepopulated agent template. + + APP_NAME: required, the folder of the agent source code. + + Example: + + adk create path/to/my_app + """ + cli_create.run_cmd( + app_name, + model=model, + google_api_key=api_key, + google_cloud_project=project, + google_cloud_region=region, + ) + + +def validate_exclusive(ctx, param, value): + # Store the validated parameters in the context + if not hasattr(ctx, "exclusive_opts"): + ctx.exclusive_opts = {} + + # If this option has a value and we've already seen another exclusive option + if value is not None and any(ctx.exclusive_opts.values()): + exclusive_opt = next(key for key, val in ctx.exclusive_opts.items() if val) + raise click.UsageError( + f"Options '{param.name}' and '{exclusive_opt}' cannot be set together." + ) + + # Record this option's value + ctx.exclusive_opts[param.name] = value is not None + return value + + +@main.command("run", cls=HelpfulCommand) @click.option( "--save_session", type=bool, @@ -55,14 +197,54 @@ def deploy(): default=False, help="Optional. Whether to save the session to a json file on exit.", ) +@click.option( + "--session_id", + type=str, + help=( + "Optional. The session ID to save the session to on exit when" + " --save_session is set to true. User will be prompted to enter a" + " session ID if not set." + ), +) +@click.option( + "--replay", + type=click.Path( + exists=True, dir_okay=False, file_okay=True, resolve_path=True + ), + help=( + "The json file that contains the initial state of the session and user" + " queries. A new session will be created using this state. And user" + " queries are run againt the newly created session. Users cannot" + " continue to interact with the agent." + ), + callback=validate_exclusive, +) +@click.option( + "--resume", + type=click.Path( + exists=True, dir_okay=False, file_okay=True, resolve_path=True + ), + help=( + "The json file that contains a previously saved session (by" + "--save_session option). The previous session will be re-displayed. And" + " user can continue to interact with the agent." + ), + callback=validate_exclusive, +) @click.argument( "agent", type=click.Path( exists=True, dir_okay=True, file_okay=False, resolve_path=True ), ) -def cli_run(agent: str, save_session: bool): - """Run an interactive CLI for a certain agent. +def cli_run( + agent: str, + save_session: bool, + session_id: Optional[str], + replay: Optional[str], + resume: Optional[str], +): + """Runs an interactive CLI for a certain agent. AGENT: The path to the agent source code folder. @@ -79,12 +261,15 @@ def cli_run(agent: str, save_session: bool): run_cli( agent_parent_dir=agent_parent_folder, agent_folder_name=agent_folder_name, + input_file=replay, + saved_session_file=resume, save_session=save_session, + session_id=session_id, ) ) -@main.command("eval") +@main.command("eval", cls=HelpfulCommand) @click.argument( "agent_module_file_path", type=click.Path( @@ -100,11 +285,21 @@ def cli_run(agent: str, save_session: bool): default=False, help="Optional. Whether to print detailed results on console or not.", ) +@click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, +) def cli_eval( agent_module_file_path: str, - eval_set_file_path: tuple[str], + eval_set_file_path: list[str], config_file_path: str, print_detailed_results: bool, + eval_storage_uri: Optional[str] = None, ): """Evaluates an agent given the eval sets. @@ -132,8 +327,9 @@ def cli_eval( envs.load_dotenv_for_agent(agent_module_file_path, ".") try: + from ..evaluation.local_eval_sets_manager import load_eval_set_from_file + from .cli_eval import EvalCaseResult from .cli_eval import EvalMetric - from .cli_eval import EvalResult from .cli_eval import EvalStatus from .cli_eval import get_evaluation_criteria_or_default from .cli_eval import get_root_agent @@ -155,126 +351,296 @@ def cli_eval( root_agent = get_root_agent(agent_module_file_path) reset_func = try_get_reset_func(agent_module_file_path) - eval_set_to_evals = parse_and_get_evals_to_run(eval_set_file_path) + gcs_eval_sets_manager = None + eval_set_results_manager = None + if eval_storage_uri: + gcs_eval_managers = evals.create_gcs_eval_managers_from_uri( + eval_storage_uri + ) + gcs_eval_sets_manager = gcs_eval_managers.eval_sets_manager + eval_set_results_manager = gcs_eval_managers.eval_set_results_manager + else: + eval_set_results_manager = LocalEvalSetResultsManager( + agents_dir=os.path.dirname(agent_module_file_path) + ) + eval_set_file_path_to_evals = parse_and_get_evals_to_run(eval_set_file_path) + eval_set_id_to_eval_cases = {} - try: - eval_results = list( - run_evals( - eval_set_to_evals, - root_agent, - reset_func, - eval_metrics, - print_detailed_results=print_detailed_results, + # Read the eval_set files and get the cases. + for eval_set_file_path, eval_case_ids in eval_set_file_path_to_evals.items(): + if gcs_eval_sets_manager: + eval_set = gcs_eval_sets_manager._load_eval_set_from_blob( + eval_set_file_path + ) + if not eval_set: + raise click.ClickException( + f"Eval set {eval_set_file_path} not found in GCS." ) - ) + else: + eval_set = load_eval_set_from_file(eval_set_file_path, eval_set_file_path) + eval_cases = eval_set.eval_cases + + if eval_case_ids: + # There are eval_ids that we should select. + eval_cases = [ + e for e in eval_set.eval_cases if e.eval_id in eval_case_ids + ] + + eval_set_id_to_eval_cases[eval_set.eval_set_id] = eval_cases + + async def _collect_eval_results() -> list[EvalCaseResult]: + session_service = InMemorySessionService() + eval_case_results = [] + async for eval_case_result in run_evals( + eval_set_id_to_eval_cases, + root_agent, + reset_func, + eval_metrics, + session_service=session_service, + ): + eval_case_result.session_details = await session_service.get_session( + app_name=os.path.basename(agent_module_file_path), + user_id=eval_case_result.user_id, + session_id=eval_case_result.session_id, + ) + eval_case_results.append(eval_case_result) + return eval_case_results + + try: + eval_results = asyncio.run(_collect_eval_results()) except ModuleNotFoundError: raise click.ClickException(MISSING_EVAL_DEPENDENCIES_MESSAGE) + # Write eval set results. + eval_set_id_to_eval_results = collections.defaultdict(list) + for eval_case_result in eval_results: + eval_set_id = eval_case_result.eval_set_id + eval_set_id_to_eval_results[eval_set_id].append(eval_case_result) + + for eval_set_id, eval_case_results in eval_set_id_to_eval_results.items(): + eval_set_results_manager.save_eval_set_result( + app_name=os.path.basename(agent_module_file_path), + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + ) + print("*********************************************************************") eval_run_summary = {} for eval_result in eval_results: - eval_result: EvalResult + eval_result: EvalCaseResult - if eval_result.eval_set_file not in eval_run_summary: - eval_run_summary[eval_result.eval_set_file] = [0, 0] + if eval_result.eval_set_id not in eval_run_summary: + eval_run_summary[eval_result.eval_set_id] = [0, 0] if eval_result.final_eval_status == EvalStatus.PASSED: - eval_run_summary[eval_result.eval_set_file][0] += 1 + eval_run_summary[eval_result.eval_set_id][0] += 1 else: - eval_run_summary[eval_result.eval_set_file][1] += 1 + eval_run_summary[eval_result.eval_set_id][1] += 1 print("Eval Run Summary") - for eval_set_file, pass_fail_count in eval_run_summary.items(): + for eval_set_id, pass_fail_count in eval_run_summary.items(): print( - f"{eval_set_file}:\n Tests passed: {pass_fail_count[0]}\n Tests" + f"{eval_set_id}:\n Tests passed: {pass_fail_count[0]}\n Tests" f" failed: {pass_fail_count[1]}" ) + if print_detailed_results: + for eval_result in eval_results: + eval_result: EvalCaseResult + print( + "*********************************************************************" + ) + print(eval_result.model_dump_json(indent=2)) + + +def adk_services_options(): + """Decorator to add ADK services options to click commands.""" + + def decorator(func): + @click.option( + "--session_service_uri", + help=( + """Optional. The URI of the session service. + - 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 database URIs.""" + ), + ) + @click.option( + "--artifact_service_uri", + type=str, + help=( + "Optional. The URI of the artifact service," + " supported URIs: gs:// for GCS artifact service." + ), + default=None, + ) + @click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, + ) + @click.option( + "--memory_service_uri", + type=str, + help=( + """Optional. The URI of the memory service. + - Use 'rag://' to connect to Vertex AI Rag Memory Service. + - Use 'agentengine://' to connect to Vertex AI Memory Bank Service. e.g. agentengine://12345""" + ), + default=None, + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + + +def deprecated_adk_services_options(): + """Depracated ADK services options.""" + + def warn(alternative_param, ctx, param, value): + if value: + click.echo( + click.style( + f"WARNING: Deprecated option {param.name} is used. Please use" + f" {alternative_param} instead.", + fg="yellow", + ), + err=True, + ) + return value + + def decorator(func): + @click.option( + "--session_db_url", + help="Deprecated. Use --session_service_uri instead.", + callback=functools.partial(warn, "--session_service_uri"), + ) + @click.option( + "--artifact_storage_uri", + type=str, + help="Deprecated. Use --artifact_service_uri instead.", + callback=functools.partial(warn, "--artifact_service_uri"), + default=None, + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + + +def fast_api_common_options(): + """Decorator to add common fast api options to click commands.""" + + def decorator(func): + @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=LOG_LEVELS, + 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. Not supported" + " for Cloud Run." + ), + ) + @click.option( + "--a2a", + is_flag=True, + show_default=True, + default=False, + help="Optional. Whether to enable A2A endpoint.", + ) + @functools.wraps(func) + def wrapper(*args, **kwargs): + return func(*args, **kwargs) + + return wrapper + + return decorator + @main.command("web") @click.option( - "--session_db_url", - help=( - "Optional. The database URL to store the session.\n\n - Use" - " 'agentengine://' to connect to Vertex" - " managed session service.\n\n - Use 'sqlite://'" - " to connect to a SQLite DB.\n\n - See" - " https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls" - " for more details on supported DB URLs." - ), -) -@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( - "--log_to_tmp", - is_flag=True, - show_default=True, - default=False, - help=( - "Optional. Whether to log to system temp folder instead of console." - " This is useful for local debugging." - ), -) -@click.option( - "--trace_to_cloud", - is_flag=True, + "--host", + type=str, + help="Optional. The binding host of the server", + default="127.0.0.1", show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", ) +@fast_api_common_options() +@adk_services_options() +@deprecated_adk_services_options() @click.argument( "agents_dir", type=click.Path( exists=True, dir_okay=True, file_okay=False, resolve_path=True ), - default=os.getcwd(), + default=os.getcwd, ) def cli_web( agents_dir: str, - log_to_tmp: bool, - session_db_url: str = "", + eval_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, + host: str = "127.0.0.1", port: int = 8000, trace_to_cloud: bool = False, + reload: bool = True, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated + a2a: bool = False, ): - """Start a FastAPI server with Web UI for agents. + """Starts a FastAPI server with Web UI for agents. AGENTS_DIR: The directory of agents, where each sub-directory is a single agent, containing at least `__init__.py` and `agent.py` files. Example: - adk web --session_db_url=[db_url] --port=[port] path/to/agents_dir + adk web --port=[port] path/to/agents_dir """ - if log_to_tmp: - logs.log_to_tmp_folder() - else: - logs.log_to_stderr() - - logging.getLogger().setLevel(log_level) + logs.setup_adk_logger(getattr(logging, log_level.upper())) @asynccontextmanager async def _lifespan(app: FastAPI): click.secho( - f"""\ + f""" +-----------------------------------------------------------------------------+ | ADK Web Server started | | | @@ -285,7 +651,7 @@ async def _lifespan(app: FastAPI): ) yield # Startup is done, now app is running click.secho( - """\ + """ +-----------------------------------------------------------------------------+ | ADK Web Server shutting down... | +-----------------------------------------------------------------------------+ @@ -293,19 +659,27 @@ async def _lifespan(app: FastAPI): fg="green", ) + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri app = get_fast_api_app( - agent_dir=agents_dir, - session_db_url=session_db_url, + agents_dir=agents_dir, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=True, trace_to_cloud=trace_to_cloud, lifespan=_lifespan, + a2a=a2a, + host=host, + port=port, ) config = uvicorn.Config( app, - host="0.0.0.0", + host=host, port=port, - reload=True, + reload=reload, ) server = uvicorn.Server(config) @@ -314,52 +688,15 @@ async def _lifespan(app: FastAPI): @main.command("api_server") @click.option( - "--session_db_url", - help=( - "Optional. The database URL to store the session.\n\n - Use" - " 'agentengine://' to connect to Vertex" - " managed session service.\n\n - Use 'sqlite://'" - " to connect to a SQLite DB.\n\n - See" - " https://docs.sqlalchemy.org/en/20/core/engines.html#backend-specific-urls" - " for more details on supported DB URLs." - ), -) -@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( - "--log_to_tmp", - is_flag=True, - show_default=True, - default=False, - help=( - "Optional. Whether to log to system temp folder instead of console." - " This is useful for local debugging." - ), -) -@click.option( - "--trace_to_cloud", - is_flag=True, + "--host", + type=str, + help="Optional. The binding host of the server", + default="127.0.0.1", show_default=True, - default=False, - help="Optional. Whether to enable cloud trace for telemetry.", ) +@fast_api_common_options() +@adk_services_options() +@deprecated_adk_services_options() # The directory of agents, where each sub-directory is a single agent. # By default, it is the current working directory @click.argument( @@ -371,40 +708,50 @@ async def _lifespan(app: FastAPI): ) def cli_api_server( agents_dir: str, - log_to_tmp: bool, - session_db_url: str = "", + eval_storage_uri: Optional[str] = None, log_level: str = "INFO", allow_origins: Optional[list[str]] = None, + host: str = "127.0.0.1", port: int = 8000, trace_to_cloud: bool = False, + reload: bool = True, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated + a2a: bool = False, ): - """Start a FastAPI server for agents. + """Starts a FastAPI server for agents. AGENTS_DIR: The directory of agents, where each sub-directory is a single agent, containing at least `__init__.py` and `agent.py` files. Example: - adk api_server --session_db_url=[db_url] --port=[port] path/to/agents_dir + adk api_server --port=[port] path/to/agents_dir """ - if log_to_tmp: - logs.log_to_tmp_folder() - else: - logs.log_to_stderr() - - logging.getLogger().setLevel(log_level) + logs.setup_adk_logger(getattr(logging, log_level.upper())) + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri config = uvicorn.Config( get_fast_api_app( - agent_dir=agents_dir, - session_db_url=session_db_url, + agents_dir=agents_dir, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + eval_storage_uri=eval_storage_uri, allow_origins=allow_origins, web=False, trace_to_cloud=trace_to_cloud, + a2a=a2a, + host=host, + port=port, ), - host="0.0.0.0", + host=host, port=port, - reload=True, + reload=reload, ) server = uvicorn.Server(config) server.run() @@ -445,23 +792,9 @@ def cli_api_server( " of the AGENT source code)." ), ) -@click.option( - "--port", - type=int, - default=8000, - help="Optional. The port of the ADK API server (default: 8000).", -) -@click.option( - "--with_cloud_trace", - type=bool, - is_flag=True, - show_default=True, - default=False, - help="Optional. Whether to enable Cloud Trace for cloud run.", -) +@fast_api_common_options() @click.option( "--with_ui", - type=bool, is_flag=True, show_default=True, default=False, @@ -470,6 +803,11 @@ def cli_api_server( " only)" ), ) +@click.option( + "--verbosity", + type=LOG_LEVELS, + help="Deprecated. Use --log_level instead.", +) @click.option( "--temp_folder", type=str, @@ -483,6 +821,27 @@ def cli_api_server( " (default: a timestamped folder in the system temp directory)." ), ) +@click.option( + "--adk_version", + type=str, + default=version.__version__, + show_default=True, + help=( + "Optional. The ADK version used in Cloud Run deployment. (default: the" + " version in the dev environment)" + ), +) +@click.option( + "--eval_storage_uri", + type=str, + help=( + "Optional. The evals storage URI to store agent evals," + " supported URIs: gs://." + ), + default=None, +) +@adk_services_options() +@deprecated_adk_services_options() @click.argument( "agent", type=click.Path( @@ -497,8 +856,20 @@ def cli_deploy_cloud_run( app_name: str, temp_folder: str, port: int, - with_cloud_trace: bool, + trace_to_cloud: bool, with_ui: bool, + adk_version: str, + log_level: Optional[str] = None, + verbosity: str = "WARNING", + reload: bool = True, + allow_origins: Optional[list[str]] = None, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + eval_storage_uri: Optional[str] = None, + session_db_url: Optional[str] = None, # Deprecated + artifact_storage_uri: Optional[str] = None, # Deprecated + a2a: bool = False, ): """Deploys an agent to Cloud Run. @@ -508,6 +879,9 @@ def cli_deploy_cloud_run( adk deploy cloud_run --project=[project] --region=[region] path/to/my_agent """ + log_level = log_level or verbosity + session_service_uri = session_service_uri or session_db_url + artifact_service_uri = artifact_service_uri or artifact_storage_uri try: cli_deploy.to_cloud_run( agent_folder=agent, @@ -517,8 +891,148 @@ def cli_deploy_cloud_run( app_name=app_name, temp_folder=temp_folder, port=port, - with_cloud_trace=with_cloud_trace, + trace_to_cloud=trace_to_cloud, + allow_origins=allow_origins, with_ui=with_ui, + log_level=log_level, + verbosity=verbosity, + adk_version=adk_version, + session_service_uri=session_service_uri, + artifact_service_uri=artifact_service_uri, + memory_service_uri=memory_service_uri, + a2a=a2a, + ) + 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. It will override" + " GOOGLE_CLOUD_PROJECT in the .env file (if it exists)." + ), +) +@click.option( + "--region", + type=str, + help=( + "Required. Google Cloud region to deploy the agent. It will override" + " GOOGLE_CLOUD_LOCATION in the .env file (if it exists)." + ), +) +@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( + "--display_name", + type=str, + show_default=True, + default="", + help="Optional. Display name of the agent in Agent Engine.", +) +@click.option( + "--description", + type=str, + show_default=True, + default="", + help="Optional. Description of the agent in 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, + display_name: str, + description: str, + adk_app: str, + temp_folder: str, + env_file: str, + requirements_file: str, +): + """Deploys an agent to Agent Engine. + + AGENT: The path to the agent source code folder. + + Example: + + adk deploy agent_engine --project=[project] --region=[region] + --staging_bucket=[staging_bucket] --display_name=[app_name] 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, + display_name=display_name, + description=description, + 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 35ebf87b3..69d7c3a0e 100644 --- a/src/google/adk/cli/fast_api.py +++ b/src/google/adk/cli/fast_api.py @@ -12,14 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import asyncio -import importlib -import json +from contextlib import asynccontextmanager import logging import os from pathlib import Path -import re -import sys +import time import traceback import typing from typing import Any @@ -45,31 +45,49 @@ from opentelemetry.sdk.trace import export from opentelemetry.sdk.trace import ReadableSpan from opentelemetry.sdk.trace import TracerProvider -from pydantic import BaseModel +from pydantic import Field from pydantic import ValidationError from starlette.types import Lifespan +from typing_extensions import override from ..agents import RunConfig from ..agents.live_request_queue import LiveRequest from ..agents.live_request_queue import LiveRequestQueue from ..agents.llm_agent import Agent from ..agents.run_config import StreamingMode -from ..artifacts import InMemoryArtifactService +from ..artifacts.gcs_artifact_service import GcsArtifactService +from ..artifacts.in_memory_artifact_service import InMemoryArtifactService +from ..auth.credential_service.in_memory_credential_service import InMemoryCredentialService +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 +from ..evaluation.eval_metrics import EvalMetricResult +from ..evaluation.eval_metrics import EvalMetricResultPerInvocation +from ..evaluation.eval_result import EvalSetResult +from ..evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ..evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +from ..evaluation.local_eval_set_results_manager import LocalEvalSetResultsManager +from ..evaluation.local_eval_sets_manager import LocalEvalSetsManager from ..events.event import Event +from ..memory.in_memory_memory_service import InMemoryMemoryService +from ..memory.vertex_ai_memory_bank_service import VertexAiMemoryBankService +from ..memory.vertex_ai_rag_memory_service import VertexAiRagMemoryService from ..runners import Runner from ..sessions.database_session_service import DatabaseSessionService from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session from ..sessions.vertex_ai_session_service import VertexAiSessionService from .cli_eval import EVAL_SESSION_ID_PREFIX -from .cli_eval import EvalMetric -from .cli_eval import EvalMetricResult from .cli_eval import EvalStatus +from .utils import cleanup +from .utils import common from .utils import create_empty_state from .utils import envs from .utils import evals +from .utils.agent_loader import AgentLoader -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) _EVAL_SET_FILE_EXTENSION = ".evalset.json" @@ -86,7 +104,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 @@ -99,7 +117,45 @@ def force_flush(self, timeout_millis: int = 30000) -> bool: return True -class AgentRunRequest(BaseModel): +class InMemoryExporter(export.SpanExporter): + + def __init__(self, trace_dict): + super().__init__() + self._spans = [] + self.trace_dict = trace_dict + + @override + def export( + self, spans: typing.Sequence[ReadableSpan] + ) -> export.SpanExportResult: + for span in spans: + trace_id = span.context.trace_id + if span.name == "call_llm": + attributes = dict(span.attributes) + session_id = attributes.get("gcp.vertex.agent.session_id", None) + if session_id: + if session_id not in self.trace_dict: + self.trace_dict[session_id] = [trace_id] + else: + self.trace_dict[session_id] += [trace_id] + self._spans.extend(spans) + return export.SpanExportResult.SUCCESS + + @override + def force_flush(self, timeout_millis: int = 30000) -> bool: + return True + + def get_finished_spans(self, session_id: str): + trace_ids = self.trace_dict.get(session_id, None) + if trace_ids is None or not trace_ids: + return [] + return [x for x in self._spans if x.context.trace_id in trace_ids] + + def clear(self): + self._spans.clear() + + +class AgentRunRequest(common.BaseModel): app_name: str user_id: str session_id: str @@ -107,62 +163,94 @@ class AgentRunRequest(BaseModel): streaming: bool = False -class AddSessionToEvalSetRequest(BaseModel): +class AddSessionToEvalSetRequest(common.BaseModel): eval_id: str session_id: str user_id: str -class RunEvalRequest(BaseModel): +class RunEvalRequest(common.BaseModel): eval_ids: list[str] # if empty, then all evals in the eval set are run. eval_metrics: list[EvalMetric] -class RunEvalResult(BaseModel): +class RunEvalResult(common.BaseModel): + eval_set_file: str eval_set_id: str eval_id: str final_eval_status: EvalStatus - eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] + eval_metric_results: list[tuple[EvalMetric, EvalMetricResult]] = Field( + deprecated=True, + description=( + "This field is deprecated, use overall_eval_metric_results instead." + ), + ) + overall_eval_metric_results: list[EvalMetricResult] + eval_metric_result_per_invocation: list[EvalMetricResultPerInvocation] + user_id: str session_id: str +class GetEventGraphResult(common.BaseModel): + dot_src: str + + def get_fast_api_app( *, - agent_dir: str, - session_db_url: str = "", + agents_dir: str, + session_service_uri: Optional[str] = None, + artifact_service_uri: Optional[str] = None, + memory_service_uri: Optional[str] = None, + eval_storage_uri: Optional[str] = None, allow_origins: Optional[list[str]] = None, web: bool, + a2a: bool = False, + host: str = "127.0.0.1", + port: int = 8000, trace_to_cloud: bool = False, lifespan: Optional[Lifespan[FastAPI]] = None, ) -> FastAPI: # InMemory tracing dict. trace_dict: dict[str, Any] = {} + session_trace_dict: dict[str, Any] = {} # Set up tracing in the FastAPI server. provider = TracerProvider() provider.add_span_processor( export.SimpleSpanProcessor(ApiServerSpanExporter(trace_dict)) ) - envs.load_dotenv() - enable_cloud_tracing = trace_to_cloud or os.environ.get( - "ADK_TRACE_TO_CLOUD", "0" - ).lower() in ["1", "true"] - if enable_cloud_tracing: + memory_exporter = InMemoryExporter(session_trace_dict) + provider.add_span_processor(export.SimpleSpanProcessor(memory_exporter)) + if trace_to_cloud: + envs.load_dotenv_for_agent("", agents_dir) if project_id := os.environ.get("GOOGLE_CLOUD_PROJECT", None): processor = export.BatchSpanProcessor( CloudTraceSpanExporter(project_id=project_id) ) provider.add_span_processor(processor) else: - logging.warning( + logger.warning( "GOOGLE_CLOUD_PROJECT environment variable is not set. Tracing will" " not be enabled." ) trace.set_tracer_provider(provider) + @asynccontextmanager + async def internal_lifespan(app: FastAPI): + + try: + if lifespan: + async with lifespan(app) as lifespan_context: + yield lifespan_context + else: + yield + finally: + # Create tasks for all runner closures to run concurrently + await cleanup.close_runners(list(runner_dict.values())) + # Run the FastAPI server. - app = FastAPI(lifespan=lifespan) + app = FastAPI(lifespan=internal_lifespan) if allow_origins: app.add_middleware( @@ -173,36 +261,87 @@ def get_fast_api_app( allow_headers=["*"], ) - if agent_dir not in sys.path: - sys.path.append(agent_dir) - runner_dict = {} - root_agent_dict = {} - # Build the Artifact service - artifact_service = InMemoryArtifactService() + # Set up eval managers. + eval_sets_manager = None + eval_set_results_manager = None + if eval_storage_uri: + gcs_eval_managers = evals.create_gcs_eval_managers_from_uri( + eval_storage_uri + ) + eval_sets_manager = gcs_eval_managers.eval_sets_manager + eval_set_results_manager = gcs_eval_managers.eval_set_results_manager + else: + eval_sets_manager = LocalEvalSetsManager(agents_dir=agents_dir) + eval_set_results_manager = LocalEvalSetResultsManager(agents_dir=agents_dir) + + # Build the Memory service + if memory_service_uri: + if memory_service_uri.startswith("rag://"): + rag_corpus = memory_service_uri.split("://")[1] + if not rag_corpus: + raise click.ClickException("Rag corpus can not be empty.") + envs.load_dotenv_for_agent("", agents_dir) + memory_service = VertexAiRagMemoryService( + rag_corpus=f'projects/{os.environ["GOOGLE_CLOUD_PROJECT"]}/locations/{os.environ["GOOGLE_CLOUD_LOCATION"]}/ragCorpora/{rag_corpus}' + ) + elif memory_service_uri.startswith("agentengine://"): + agent_engine_id = memory_service_uri.split("://")[1] + if not agent_engine_id: + raise click.ClickException("Agent engine id can not be empty.") + envs.load_dotenv_for_agent("", agents_dir) + memory_service = VertexAiMemoryBankService( + project=os.environ["GOOGLE_CLOUD_PROJECT"], + location=os.environ["GOOGLE_CLOUD_LOCATION"], + agent_engine_id=agent_engine_id, + ) + else: + raise click.ClickException( + "Unsupported memory service URI: %s" % memory_service_uri + ) + else: + memory_service = InMemoryMemoryService() # Build the Session service - agent_engine_id = "" - if session_db_url: - if session_db_url.startswith("agentengine://"): + if session_service_uri: + if session_service_uri.startswith("agentengine://"): # Create vertex session service - agent_engine_id = session_db_url.split("://")[1] + agent_engine_id = session_service_uri.split("://")[1] if not agent_engine_id: raise click.ClickException("Agent engine id can not be empty.") - envs.load_dotenv_for_agent("", agent_dir) + envs.load_dotenv_for_agent("", agents_dir) session_service = VertexAiSessionService( - os.environ["GOOGLE_CLOUD_PROJECT"], - os.environ["GOOGLE_CLOUD_LOCATION"], + project=os.environ["GOOGLE_CLOUD_PROJECT"], + location=os.environ["GOOGLE_CLOUD_LOCATION"], + agent_engine_id=agent_engine_id, ) else: - session_service = DatabaseSessionService(db_url=session_db_url) + session_service = DatabaseSessionService(db_url=session_service_uri) else: session_service = InMemorySessionService() + # Build the Artifact service + if artifact_service_uri: + if artifact_service_uri.startswith("gs://"): + gcs_bucket = artifact_service_uri.split("://")[1] + artifact_service = GcsArtifactService(bucket_name=gcs_bucket) + else: + raise click.ClickException( + "Unsupported artifact service URI: %s" % artifact_service_uri + ) + else: + artifact_service = InMemoryArtifactService() + + # Build the Credential service + credential_service = InMemoryCredentialService() + + # initialize Agent Loader + agent_loader = AgentLoader(agents_dir) + @app.get("/list-apps") def list_apps() -> list[str]: - base_path = Path.cwd() / agent_dir + base_path = Path.cwd() / agents_dir if not base_path.exists(): raise HTTPException(status_code=404, detail="Path not found") if not base_path.is_dir(): @@ -224,14 +363,32 @@ def get_trace_dict(event_id: str) -> Any: raise HTTPException(status_code=404, detail="Trace not found") return event_dict + @app.get("/debug/trace/session/{session_id}") + def get_session_trace(session_id: str) -> Any: + spans = memory_exporter.get_finished_spans(session_id) + if not spans: + return [] + return [ + { + "name": s.name, + "span_id": s.context.span_id, + "trace_id": s.context.trace_id, + "start_time": s.start_time, + "end_time": s.end_time, + "attributes": dict(s.attributes), + "parent_span_id": s.parent.span_id if s.parent else None, + } + for s in spans + ] + @app.get( "/apps/{app_name}/users/{user_id}/sessions/{session_id}", response_model_exclude_none=True, ) - def get_session(app_name: str, user_id: str, session_id: str) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( + async def get_session( + app_name: str, user_id: str, session_id: str + ) -> Session: + session = await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session_id ) if not session: @@ -242,14 +399,13 @@ def get_session(app_name: str, user_id: str, session_id: str) -> Session: "/apps/{app_name}/users/{user_id}/sessions", response_model_exclude_none=True, ) - def list_sessions(app_name: str, user_id: str) -> list[Session]: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name + async def list_sessions(app_name: str, user_id: str) -> list[Session]: + list_sessions_response = await session_service.list_sessions( + app_name=app_name, user_id=user_id + ) return [ session - for session in session_service.list_sessions( - app_name=app_name, user_id=user_id - ).sessions + for session in list_sessions_response.sessions # Remove sessions that were generated as a part of Eval. if not session.id.startswith(EVAL_SESSION_ID_PREFIX) ] @@ -258,16 +414,14 @@ def list_sessions(app_name: str, user_id: str) -> list[Session]: "/apps/{app_name}/users/{user_id}/sessions/{session_id}", response_model_exclude_none=True, ) - def create_session_with_id( + async def create_session_with_id( app_name: str, user_id: str, session_id: str, state: Optional[dict[str, Any]] = None, ) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name if ( - session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session_id ) is not None @@ -276,9 +430,8 @@ def create_session_with_id( raise HTTPException( status_code=400, detail=f"Session already exists: {session_id}" ) - logger.info("New session created: %s", session_id) - return session_service.create_session( + return await session_service.create_session( app_name=app_name, user_id=user_id, state=state, session_id=session_id ) @@ -286,22 +439,26 @@ def create_session_with_id( "/apps/{app_name}/users/{user_id}/sessions", response_model_exclude_none=True, ) - def create_session( + async def create_session( app_name: str, user_id: str, state: Optional[dict[str, Any]] = None, + events: Optional[list[Event]] = None, ) -> Session: - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - logger.info("New session created") - return session_service.create_session( + session = await session_service.create_session( app_name=app_name, user_id=user_id, state=state ) - def _get_eval_set_file_path(app_name, agent_dir, eval_set_id) -> str: + if events: + for event in events: + await session_service.append_event(session=session, event=event) + + return session + + def _get_eval_set_file_path(app_name, agents_dir, eval_set_id) -> str: return os.path.join( - agent_dir, + agents_dir, app_name, eval_set_id + _EVAL_SET_FILE_EXTENSION, ) @@ -315,28 +472,13 @@ def create_eval_set( eval_set_id: str, ): """Creates an eval set, given the id.""" - pattern = r"^[a-zA-Z0-9_]+$" - if not bool(re.fullmatch(pattern, eval_set_id)): + try: + eval_sets_manager.create_eval_set(app_name, eval_set_id) + except ValueError as ve: raise HTTPException( status_code=400, - detail=( - f"Invalid eval set id. Eval set id should have the `{pattern}`" - " format" - ), - ) - # Define the file path - new_eval_set_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - - logger.info("Creating eval set file `%s`", new_eval_set_path) - - if not os.path.exists(new_eval_set_path): - # Write the JSON string to the file - logger.info("Eval set file doesn't exist, we will create a new one.") - with open(new_eval_set_path, "w") as f: - empty_content = json.dumps([], indent=2) - f.write(empty_content) + detail=str(ve), + ) from ve @app.get( "/apps/{app_name}/eval_sets", @@ -344,69 +486,42 @@ def create_eval_set( ) def list_eval_sets(app_name: str) -> list[str]: """Lists all eval sets for the given app.""" - eval_set_file_path = os.path.join(agent_dir, app_name) - eval_sets = [] - for file in os.listdir(eval_set_file_path): - if file.endswith(_EVAL_SET_FILE_EXTENSION): - eval_sets.append( - os.path.basename(file).removesuffix(_EVAL_SET_FILE_EXTENSION) - ) - - return sorted(eval_sets) + return eval_sets_manager.list_eval_sets(app_name) @app.post( "/apps/{app_name}/eval_sets/{eval_set_id}/add_session", response_model_exclude_none=True, ) - def add_session_to_eval_set( + async def add_session_to_eval_set( app_name: str, eval_set_id: str, req: AddSessionToEvalSetRequest ): - pattern = r"^[a-zA-Z0-9_]+$" - if not bool(re.fullmatch(pattern, req.eval_id)): - raise HTTPException( - status_code=400, - detail=f"Invalid eval id. Eval id should have the `{pattern}` format", - ) - # Get the session - session = session_service.get_session( + session = await session_service.get_session( app_name=app_name, user_id=req.user_id, session_id=req.session_id ) assert session, "Session not found." - # Load the eval set file data - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - with open(eval_set_file_path, "r") as file: - eval_set_data = json.load(file) # Load JSON into a list - if [x for x in eval_set_data if x["name"] == req.eval_id]: - raise HTTPException( - status_code=400, - detail=( - f"Eval id `{req.eval_id}` already exists in `{eval_set_id}`" - " eval set." - ), - ) - - # Convert the session data to evaluation format - test_data = evals.convert_session_to_eval_format(session) + # Convert the session data to eval invocations + invocations = evals.convert_session_to_eval_invocations(session) # Populate the session with initial session state. - initial_session_state = create_empty_state(_get_root_agent(app_name)) - - eval_set_data.append({ - "name": req.eval_id, - "data": test_data, - "initial_session": { - "state": initial_session_state, - "app_name": app_name, - "user_id": req.user_id, - }, - }) - # Serialize the test data to JSON and write to the eval set file. - with open(eval_set_file_path, "w") as f: - f.write(json.dumps(eval_set_data, indent=2)) + initial_session_state = create_empty_state( + agent_loader.load_agent(app_name) + ) + + new_eval_case = EvalCase( + eval_id=req.eval_id, + conversation=invocations, + session_input=SessionInput( + app_name=app_name, user_id=req.user_id, state=initial_session_state + ), + creation_timestamp=time.time(), + ) + + try: + eval_sets_manager.add_eval_case(app_name, eval_set_id, new_eval_case) + except ValueError as ve: + raise HTTPException(status_code=400, detail=str(ve)) from ve @app.get( "/apps/{app_name}/eval_sets/{eval_set_id}/evals", @@ -417,67 +532,165 @@ def list_evals_in_eval_set( eval_set_id: str, ) -> list[str]: """Lists all evals in an eval set.""" - # Load the eval set file data - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id + 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.", ) - with open(eval_set_file_path, "r") as file: - eval_set_data = json.load(file) # Load JSON into a list - return sorted([x["name"] for x in eval_set_data]) + @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, ) - def run_eval( + async def run_eval( app_name: str, eval_set_id: str, req: RunEvalRequest ) -> list[RunEvalResult]: + """Runs an eval given the details in the eval request.""" from .cli_eval import run_evals - """Runs an eval given the details in the eval request.""" # Create a mapping from eval set file to all the evals that needed to be # run. - eval_set_file_path = _get_eval_set_file_path( - app_name, agent_dir, eval_set_id - ) - eval_set_to_evals = {eval_set_file_path: req.eval_ids} + eval_set = eval_sets_manager.get_eval_set(app_name, eval_set_id) - if not req.eval_ids: - logger.info( - "Eval ids to run list is empty. We will all evals in the eval set." + if not eval_set: + raise HTTPException( + status_code=400, detail=f"Eval set `{eval_set_id}` not found." ) - root_agent = _get_root_agent(app_name) - eval_results = list( - 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, + + 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} + else: + logger.info("Eval ids to run list is empty. We will run all eval cases.") + eval_set_to_evals = {eval_set_id: eval_set.eval_cases} + + root_agent = agent_loader.load_agent(app_name) + run_eval_results = [] + eval_case_results = [] + 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 ) - run_eval_results = [] - for eval_result in eval_results: - run_eval_results.append( - RunEvalResult( - app_name=app_name, - eval_set_id=eval_set_id, - eval_id=eval_result.eval_id, - final_eval_status=eval_result.final_eval_status, - eval_metric_results=eval_result.eval_metric_results, - session_id=eval_result.session_id, - ) - ) return run_eval_results + @app.get( + "/apps/{app_name}/eval_results/{eval_result_id}", + response_model_exclude_none=True, + ) + def get_eval_result( + app_name: str, + eval_result_id: str, + ) -> EvalSetResult: + """Gets the eval result for the given eval id.""" + try: + return eval_set_results_manager.get_eval_set_result( + app_name, eval_result_id + ) + except ValueError as ve: + raise HTTPException(status_code=404, detail=str(ve)) from ve + except ValidationError as ve: + raise HTTPException(status_code=500, detail=str(ve)) from ve + + @app.get( + "/apps/{app_name}/eval_results", + response_model_exclude_none=True, + ) + def list_eval_results(app_name: str) -> list[str]: + """Lists all eval results for the given app.""" + return eval_set_results_manager.list_eval_set_results(app_name) + @app.delete("/apps/{app_name}/users/{user_id}/sessions/{session_id}") - def delete_session(app_name: str, user_id: str, session_id: str): - # Connect to managed session if agent_engine_id is set. - app_name = agent_engine_id if agent_engine_id else app_name - session_service.delete_session( + async def delete_session(app_name: str, user_id: str, session_id: str): + await session_service.delete_session( app_name=app_name, user_id=user_id, session_id=session_id ) @@ -485,15 +698,14 @@ def delete_session(app_name: str, user_id: str, session_id: str): "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}", response_model_exclude_none=True, ) - def load_artifact( + async def load_artifact( app_name: str, user_id: str, session_id: str, artifact_name: str, version: Optional[int] = Query(None), ) -> Optional[types.Part]: - app_name = agent_engine_id if agent_engine_id else app_name - artifact = artifact_service.load_artifact( + artifact = await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -508,15 +720,14 @@ def load_artifact( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}/versions/{version_id}", response_model_exclude_none=True, ) - def load_artifact_version( + async def load_artifact_version( app_name: str, user_id: str, session_id: str, artifact_name: str, version_id: int, ) -> Optional[types.Part]: - app_name = agent_engine_id if agent_engine_id else app_name - artifact = artifact_service.load_artifact( + artifact = await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -531,11 +742,10 @@ def load_artifact_version( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts", response_model_exclude_none=True, ) - def list_artifact_names( + async def list_artifact_names( app_name: str, user_id: str, session_id: str ) -> list[str]: - app_name = agent_engine_id if agent_engine_id else app_name - return artifact_service.list_artifact_keys( + return await artifact_service.list_artifact_keys( app_name=app_name, user_id=user_id, session_id=session_id ) @@ -543,11 +753,10 @@ def list_artifact_names( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}/versions", response_model_exclude_none=True, ) - def list_artifact_versions( + async def list_artifact_versions( app_name: str, user_id: str, session_id: str, artifact_name: str ) -> list[int]: - app_name = agent_engine_id if agent_engine_id else app_name - return artifact_service.list_versions( + return await artifact_service.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, @@ -557,11 +766,10 @@ def list_artifact_versions( @app.delete( "/apps/{app_name}/users/{user_id}/sessions/{session_id}/artifacts/{artifact_name}", ) - def delete_artifact( + async def delete_artifact( app_name: str, user_id: str, session_id: str, artifact_name: str ): - app_name = agent_engine_id if agent_engine_id else app_name - artifact_service.delete_artifact( + await artifact_service.delete_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -570,14 +778,12 @@ def delete_artifact( @app.post("/run", response_model_exclude_none=True) async def agent_run(req: AgentRunRequest) -> list[Event]: - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else req.app_name - session = session_service.get_session( - app_name=app_id, user_id=req.user_id, session_id=req.session_id + session = await session_service.get_session( + app_name=req.app_name, user_id=req.user_id, session_id=req.session_id ) if not session: raise HTTPException(status_code=404, detail="Session not found") - runner = _get_runner(req.app_name) + runner = await _get_runner_async(req.app_name) events = [ event async for event in runner.run_async( @@ -591,11 +797,9 @@ async def agent_run(req: AgentRunRequest) -> list[Event]: @app.post("/run_sse") async def agent_run_sse(req: AgentRunRequest) -> StreamingResponse: - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else req.app_name # SSE endpoint - session = session_service.get_session( - app_name=app_id, user_id=req.user_id, session_id=req.session_id + session = await session_service.get_session( + app_name=req.app_name, user_id=req.user_id, session_id=req.session_id ) if not session: raise HTTPException(status_code=404, detail="Session not found") @@ -604,7 +808,7 @@ async def agent_run_sse(req: AgentRunRequest) -> StreamingResponse: async def event_generator(): try: stream_mode = StreamingMode.SSE if req.streaming else StreamingMode.NONE - runner = _get_runner(req.app_name) + runner = await _get_runner_async(req.app_name) async for event in runner.run_async( user_id=req.user_id, session_id=req.session_id, @@ -630,13 +834,11 @@ async def event_generator(): "/apps/{app_name}/users/{user_id}/sessions/{session_id}/events/{event_id}/graph", response_model_exclude_none=True, ) - def get_event_graph( + async def get_event_graph( app_name: str, user_id: str, session_id: str, event_id: str ): - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( - app_name=app_id, user_id=user_id, session_id=session_id + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session_id ) session_events = session.events if session else [] event = next((x for x in session_events if x.id == event_id), None) @@ -647,7 +849,7 @@ def get_event_graph( function_calls = event.get_function_calls() function_responses = event.get_function_responses() - root_agent = _get_root_agent(app_name) + root_agent = agent_loader.load_agent(app_name) dot_graph = None if function_calls: function_call_highlights = [] @@ -655,7 +857,7 @@ def get_event_graph( from_name = event.author to_name = function_call.name function_call_highlights.append((from_name, to_name)) - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, function_call_highlights ) elif function_responses: @@ -664,17 +866,17 @@ def get_event_graph( from_name = function_response.name to_name = event.author function_responses_highlights.append((from_name, to_name)) - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, function_responses_highlights ) else: from_name = event.author to_name = "" - dot_graph = agent_graph.get_agent_graph( + dot_graph = await agent_graph.get_agent_graph( root_agent, [(from_name, to_name)] ) if dot_graph and isinstance(dot_graph, graphviz.Digraph): - return {"dot_src": dot_graph.source} + return GetEventGraphResult(dot_src=dot_graph.source) else: return {} @@ -690,10 +892,8 @@ async def agent_live_run( ) -> None: await websocket.accept() - # Connect to managed session if agent_engine_id is set. - app_id = agent_engine_id if agent_engine_id else app_name - session = session_service.get_session( - app_name=app_id, user_id=user_id, session_id=session_id + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session_id ) if not session: # Accept first so that the client is aware of connection establishment, @@ -704,7 +904,7 @@ async def agent_live_run( live_request_queue = LiveRequestQueue() async def forward_events(): - runner = _get_runner(app_name) + runner = await _get_runner_async(app_name) async for event in runner.run_live( session=session, live_request_queue=live_request_queue ): @@ -738,47 +938,53 @@ async def process_messages(): except Exception as e: logger.exception("Error during live websocket communication: %s", e) traceback.print_exc() + WEBSOCKET_INTERNAL_ERROR_CODE = 1011 + WEBSOCKET_MAX_BYTES_FOR_REASON = 123 + await websocket.close( + code=WEBSOCKET_INTERNAL_ERROR_CODE, + reason=str(e)[:WEBSOCKET_MAX_BYTES_FOR_REASON], + ) finally: for task in pending: task.cancel() - def _get_root_agent(app_name: str) -> Agent: - """Returns the root agent for the given app.""" - if app_name in root_agent_dict: - return root_agent_dict[app_name] - envs.load_dotenv_for_agent(os.path.basename(app_name), agent_dir) - agent_module = importlib.import_module(app_name) - root_agent: Agent = agent_module.agent.root_agent - root_agent_dict[app_name] = root_agent - return root_agent - - def _get_runner(app_name: str) -> Runner: + async def _get_runner_async(app_name: str) -> Runner: """Returns the runner for the given app.""" + envs.load_dotenv_for_agent(os.path.basename(app_name), agents_dir) if app_name in runner_dict: return runner_dict[app_name] - root_agent = _get_root_agent(app_name) + root_agent = agent_loader.load_agent(app_name) runner = Runner( - app_name=agent_engine_id if agent_engine_id else app_name, + app_name=app_name, agent=root_agent, artifact_service=artifact_service, session_service=session_service, + memory_service=memory_service, + credential_service=credential_service, ) runner_dict[app_name] = 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" @app.get("/") - async def redirect_to_dev_ui(): - return RedirectResponse("/dev-ui") + async def redirect_root_to_dev_ui(): + return RedirectResponse("/dev-ui/") @app.get("/dev-ui") - async def dev_ui(): - return FileResponse(BASE_DIR / "browser/index.html") + async def redirect_dev_ui_add_slash(): + return RedirectResponse("/dev-ui/") app.mount( - "/", StaticFiles(directory=ANGULAR_DIST_PATH, html=True), name="static" + "/dev-ui/", + StaticFiles(directory=ANGULAR_DIST_PATH, html=True), + name="static", ) return app diff --git a/src/google/adk/cli/utils/agent_loader.py b/src/google/adk/cli/utils/agent_loader.py new file mode 100644 index 000000000..cd61dfbf6 --- /dev/null +++ b/src/google/adk/cli/utils/agent_loader.py @@ -0,0 +1,166 @@ +# 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 importlib +import logging +import sys +from typing import Optional + +from . import envs +from ...agents.base_agent import BaseAgent + +logger = logging.getLogger("google_adk." + __name__) + + +class AgentLoader: + """Centralized agent loading with proper isolation, caching, and .env loading. + Support loading agents from below folder/file structures: + a) {agent_name}.agent as a module name: + agents_dir/{agent_name}/agent.py (with root_agent defined in the module) + b) {agent_name} as a module name + agents_dir/{agent_name}.py (with root_agent defined in the module) + c) {agent_name} as a package name + agents_dir/{agent_name}/__init__.py (with root_agent in the package) + + """ + + def __init__(self, agents_dir: str): + self.agents_dir = agents_dir.rstrip("/") + self._original_sys_path = None + self._agent_cache: dict[str, BaseAgent] = {} + + def _load_from_module_or_package( + self, agent_name: str + ) -> Optional[BaseAgent]: + # Load for case: Import "{agent_name}" (as a package or module) + # Covers structures: + # a) agents_dir/{agent_name}.py (with root_agent in the module) + # b) agents_dir/{agent_name}/__init__.py (with root_agent in the package) + try: + module_candidate = importlib.import_module(agent_name) + # Check for "root_agent" directly in "{agent_name}" module/package + if hasattr(module_candidate, "root_agent"): + logger.debug("Found root_agent directly in %s", agent_name) + if isinstance(module_candidate.root_agent, BaseAgent): + return module_candidate.root_agent + else: + logger.warning( + "Root agent found is not an instance of BaseAgent. But a type %s", + type(module_candidate.root_agent), + ) + 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 + + def _load_from_submodule(self, agent_name: str) -> Optional[BaseAgent]: + # Load for case: Import "{agent_name}.agent" and look for "root_agent" + # Covers structure: agents_dir/{agent_name}/agent.py (with root_agent defined in the module) + try: + module_candidate = importlib.import_module(f"{agent_name}.agent") + if hasattr(module_candidate, "root_agent"): + logger.info("Found root_agent in %s.agent", agent_name) + if isinstance(module_candidate.root_agent, BaseAgent): + return module_candidate.root_agent + else: + logger.warning( + "Root agent found is not an instance of BaseAgent. But a type %s", + type(module_candidate.root_agent), + ) + 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 + + def _perform_load(self, agent_name: str) -> BaseAgent: + """Internal logic to load an agent""" + # Add self.agents_dir to sys.path + if self.agents_dir not in sys.path: + sys.path.insert(0, self.agents_dir) + + logger.debug( + "Loading .env for agent %s from %s", agent_name, self.agents_dir + ) + envs.load_dotenv_for_agent(agent_name, str(self.agents_dir)) + + if root_agent := self._load_from_module_or_package(agent_name): + return root_agent + + if root_agent := self._load_from_submodule(agent_name): + return root_agent + + # If no root_agent was found by any pattern + raise ValueError( + f"No root_agent found for '{agent_name}'. Searched in" + f" '{agent_name}.agent.root_agent', '{agent_name}.root_agent'." + f" Ensure '{self.agents_dir}/{agent_name}' is structured correctly," + " an .env file can be loaded if present, and a root_agent is" + " exposed." + ) + + def load_agent(self, agent_name: str) -> BaseAgent: + """Load an agent module (with caching & .env) and return its root_agent.""" + if agent_name in self._agent_cache: + logger.debug("Returning cached agent for %s (async)", agent_name) + return self._agent_cache[agent_name] + + logger.debug("Loading agent %s - not in cache.", agent_name) + agent = self._perform_load(agent_name) + self._agent_cache[agent_name] = agent + return agent diff --git a/src/google/adk/cli/utils/cleanup.py b/src/google/adk/cli/utils/cleanup.py new file mode 100644 index 000000000..137c52c85 --- /dev/null +++ b/src/google/adk/cli/utils/cleanup.py @@ -0,0 +1,40 @@ +# 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 logging +from typing import List + +from ...runners import Runner + +logger = logging.getLogger("google_adk." + __name__) + + +async def close_runners(runners: List[Runner]) -> None: + cleanup_tasks = [asyncio.create_task(runner.close()) for runner in runners] + if cleanup_tasks: + # Wait for all cleanup tasks with timeout + done, pending = await asyncio.wait( + cleanup_tasks, + timeout=30.0, # 30 second timeout for cleanup + return_when=asyncio.ALL_COMPLETED, + ) + + # If any tasks are still pending, log it + if pending: + logger.warning( + "%s runner close tasks didn't complete in time", len(pending) + ) + for task in pending: + task.cancel() diff --git a/src/google/adk/cli/utils/common.py b/src/google/adk/cli/utils/common.py new file mode 100644 index 000000000..522fdefe9 --- /dev/null +++ b/src/google/adk/cli/utils/common.py @@ -0,0 +1,23 @@ +# 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 pydantic +from pydantic import alias_generators + + +class BaseModel(pydantic.BaseModel): + model_config = pydantic.ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) diff --git a/src/google/adk/cli/utils/envs.py b/src/google/adk/cli/utils/envs.py index 2a6411cee..1c1858946 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( @@ -50,8 +50,5 @@ def load_dotenv_for_agent( agent_name, dotenv_file_path, ) - logger.info( - 'Reloaded %s file for %s at %s', filename, agent_name, dotenv_file_path - ) else: logger.info('No %s file found for %s', filename, agent_name) diff --git a/src/google/adk/cli/utils/evals.py b/src/google/adk/cli/utils/evals.py index 2be9fb891..305d47544 100644 --- a/src/google/adk/cli/utils/evals.py +++ b/src/google/adk/cli/utils/evals.py @@ -12,11 +12,39 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any +from __future__ import annotations +import dataclasses +import os +from typing import Any +from typing import Tuple + +from google.genai import types as genai_types +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from typing_extensions import deprecated + +from ...evaluation.eval_case import IntermediateData +from ...evaluation.eval_case import Invocation +from ...evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from ...evaluation.gcs_eval_sets_manager import GcsEvalSetsManager from ...sessions.session import Session +class GcsEvalManagers(BaseModel): + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + arbitrary_types_allowed=True, + ) + + eval_sets_manager: GcsEvalSetsManager + + eval_set_results_manager: GcsEvalSetResultsManager + + +@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. @@ -91,3 +119,113 @@ def convert_session_to_eval_format(session: Session) -> list[dict[str, Any]]: }) return eval_case + + +def convert_session_to_eval_invocations(session: Session) -> list[Invocation]: + """Converts a session data into a list of Invocation. + + Args: + session: The session that should be converted. + + Returns: + list: A list of invocation. + """ + invocations: list[Invocation] = [] + events = session.events if session and session.events else [] + + for event in events: + if event.author == 'user': + if not event.content or not event.content.parts: + continue + + # The content present in this event is the user content. + user_content = event.content + invocation_id = event.invocation_id + invocaton_timestamp = event.timestamp + + # Find the corresponding tool usage or response for the query + tool_uses: list[genai_types.FunctionCall] = [] + intermediate_responses: list[Tuple[str, list[genai_types.Part]]] = [] + + # Check subsequent events to extract tool uses or responses for this turn. + for subsequent_event in events[events.index(event) + 1 :]: + event_author = subsequent_event.author or 'agent' + if event_author == 'user': + # We found an event where the author was the user. This means that a + # new turn has started. So close this turn here. + break + + if not subsequent_event.content or not subsequent_event.content.parts: + continue + + intermediate_response_parts = [] + for subsequent_part in subsequent_event.content.parts: + # Some events have both function call and reference + if subsequent_part.function_call: + tool_uses.append(subsequent_part.function_call) + elif subsequent_part.text: + # Also keep track of all the natural language responses that + # agent (or sub agents) generated. + intermediate_response_parts.append(subsequent_part) + + if intermediate_response_parts: + # Only add an entry if there any intermediate entries. + intermediate_responses.append( + (event_author, intermediate_response_parts) + ) + + # If we are here then either we are done reading all the events or we + # encountered an event that had content authored by the end-user. + # This, basically means an end of turn. + # We assume that the last natural language intermediate response is the + # final response from the agent/model. We treat that as a reference. + invocations.append( + Invocation( + user_content=user_content, + invocation_id=invocation_id, + creation_timestamp=invocaton_timestamp, + intermediate_data=IntermediateData( + tool_uses=tool_uses, + intermediate_responses=intermediate_responses[:-1], + ), + final_response=genai_types.Content( + parts=intermediate_responses[-1][1] + ), + ) + ) + + return invocations + + +def create_gcs_eval_managers_from_uri( + eval_storage_uri: str, +) -> GcsEvalManagers: + """Creates GcsEvalManagers from eval_storage_uri. + + Args: + eval_storage_uri: The evals storage URI to use. Supported URIs: + gs://. If a path is provided, the bucket will be extracted. + + Returns: + GcsEvalManagers: The GcsEvalManagers object. + + Raises: + ValueError: If the eval_storage_uri is not supported. + """ + if eval_storage_uri.startswith('gs://'): + gcs_bucket = eval_storage_uri.split('://')[1] + eval_sets_manager = GcsEvalSetsManager( + bucket_name=gcs_bucket, project=os.environ['GOOGLE_CLOUD_PROJECT'] + ) + eval_set_results_manager = GcsEvalSetResultsManager( + bucket_name=gcs_bucket, project=os.environ['GOOGLE_CLOUD_PROJECT'] + ) + return GcsEvalManagers( + eval_sets_manager=eval_sets_manager, + eval_set_results_manager=eval_set_results_manager, + ) + else: + raise ValueError( + f'Unsupported evals storage URI: {eval_storage_uri}. Supported URIs:' + ' gs://' + ) diff --git a/src/google/adk/cli/utils/logs.py b/src/google/adk/cli/utils/logs.py index 9723df061..a9abae18c 100644 --- a/src/google/adk/cli/utils/logs.py +++ b/src/google/adk/cli/utils/logs.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 os import tempfile @@ -22,11 +24,12 @@ ) -def log_to_stderr(level=logging.INFO): - logging.basicConfig( - level=level, - format=LOGGING_FORMAT, - ) +def setup_adk_logger(level=logging.INFO): + # Configure the root logger format and level. + logging.basicConfig(level=level, format=LOGGING_FORMAT) + + adk_logger = logging.getLogger('google_adk') + adk_logger.setLevel(level) def log_to_tmp_folder( diff --git a/src/google/adk/code_executors/__init__.py b/src/google/adk/code_executors/__init__.py index 08fd663b4..c0f1046f7 100644 --- a/src/google/adk/code_executors/__init__.py +++ b/src/google/adk/code_executors/__init__.py @@ -15,13 +15,15 @@ import logging from .base_code_executor import BaseCodeExecutor +from .built_in_code_executor import BuiltInCodeExecutor from .code_executor_context import CodeExecutorContext from .unsafe_local_code_executor import UnsafeLocalCodeExecutor -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ 'BaseCodeExecutor', + 'BuiltInCodeExecutor', 'CodeExecutorContext', 'UnsafeLocalCodeExecutor', ] diff --git a/src/google/adk/code_executors/built_in_code_executor.py b/src/google/adk/code_executors/built_in_code_executor.py new file mode 100644 index 000000000..a711c32db --- /dev/null +++ b/src/google/adk/code_executors/built_in_code_executor.py @@ -0,0 +1,52 @@ +# 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.genai import types +from typing_extensions import override + +from ..agents.invocation_context import InvocationContext +from ..models import LlmRequest +from .base_code_executor import BaseCodeExecutor +from .code_execution_utils import CodeExecutionInput +from .code_execution_utils import CodeExecutionResult + + +class BuiltInCodeExecutor(BaseCodeExecutor): + """A code executor that uses the Model's built-in code executor. + + Currently only supports Gemini 2.0+ models, but will be expanded to + other models. + """ + + @override + def execute_code( + self, + invocation_context: InvocationContext, + code_execution_input: CodeExecutionInput, + ) -> CodeExecutionResult: + pass + + def process_llm_request(self, llm_request: LlmRequest) -> None: + """Pre-process the LLM request for Gemini 2.0+ models to use the code execution tool.""" + if llm_request.model and llm_request.model.startswith("gemini-2"): + llm_request.config = llm_request.config or types.GenerateContentConfig() + llm_request.config.tools = llm_request.config.tools or [] + llm_request.config.tools.append( + types.Tool(code_execution=types.ToolCodeExecution()) + ) + return + raise ValueError( + "Gemini code execution tool is not supported for model" + f" {llm_request.model}" + ) diff --git a/src/google/adk/code_executors/code_execution_utils.py b/src/google/adk/code_executors/code_execution_utils.py index d0d8d115b..8a2021837 100644 --- a/src/google/adk/code_executors/code_execution_utils.py +++ b/src/google/adk/code_executors/code_execution_utils.py @@ -19,7 +19,8 @@ import copy import dataclasses import re -from typing import List, Optional +from typing import List +from typing import Optional from google.genai import types diff --git a/src/google/adk/code_executors/container_code_executor.py b/src/google/adk/code_executors/container_code_executor.py index 0ce2ec33c..d12fee13d 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,7 +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' @@ -152,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.""" @@ -174,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() @@ -190,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 e1e80045f..f7b592da5 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 31a058512..b1dd58ce7 100644 --- a/src/google/adk/code_executors/vertex_ai_code_executor.py +++ b/src/google/adk/code_executors/vertex_ai_code_executor.py @@ -12,10 +12,13 @@ # 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, Optional +from typing import Any +from typing import Optional from typing_extensions import override from vertexai.preview.extensions import Extension @@ -26,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'] @@ -88,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 @@ -147,18 +154,15 @@ def execute_code( ) # Save output file as artifacts. - current_timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S') - file_name_prefix = '%s_' % str(current_timestamp) saved_files = [] file_count = 0 for output_file in code_execution_result['output_files']: file_type = output_file['name'].split('.')[-1] - file_name = file_name_prefix + '%d.%s' % (file_count, file_type) if file_type in _SUPPORTED_IMAGE_TYPES: file_count += 1 saved_files.append( File( - name='plot_' + file_name, + name=output_file['name'], content=output_file['contents'], mime_type=f'image/{file_type}', ) @@ -167,16 +171,16 @@ def execute_code( file_count += 1 saved_files.append( File( - name='data_' + file_name, + name=output_file['name'], content=output_file['contents'], mime_type=f'text/{file_type}', ) ) else: - mime_type, _ = mimetypes.guess_type(file_name) + mime_type, _ = mimetypes.guess_type(output_file['name']) saved_files.append( File( - name=file_name, + name=output_file['name'], content=output_file['contents'], mime_type=mime_type, ) diff --git a/src/google/adk/errors/__init__.py b/src/google/adk/errors/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/src/google/adk/errors/__init__.py @@ -0,0 +1,13 @@ +# 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. 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 000000000..d082f26b1 --- /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/__init__.py b/src/google/adk/evaluation/__init__.py index ae92ac79b..0fa5ec193 100644 --- a/src/google/adk/evaluation/__init__.py +++ b/src/google/adk/evaluation/__init__.py @@ -14,7 +14,7 @@ import logging -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [] diff --git a/src/google/adk/evaluation/_eval_set_results_manager_utils.py b/src/google/adk/evaluation/_eval_set_results_manager_utils.py new file mode 100644 index 000000000..8505e68d1 --- /dev/null +++ b/src/google/adk/evaluation/_eval_set_results_manager_utils.py @@ -0,0 +1,44 @@ +# 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 time + +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult + + +def _sanitize_eval_set_result_name(eval_set_result_name: str) -> str: + """Sanitizes the eval set result name.""" + return eval_set_result_name.replace("/", "_") + + +def create_eval_set_result( + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], +) -> EvalSetResult: + """Creates a new EvalSetResult given eval_case_results.""" + timestamp = time.time() + eval_set_result_id = f"{app_name}_{eval_set_id}_{timestamp}" + eval_set_result_name = _sanitize_eval_set_result_name(eval_set_result_id) + eval_set_result = EvalSetResult( + eval_set_result_id=eval_set_result_id, + eval_set_result_name=eval_set_result_name, + eval_set_id=eval_set_id, + eval_case_results=eval_case_results, + creation_timestamp=timestamp, + ) + return eval_set_result diff --git a/src/google/adk/evaluation/_eval_sets_manager_utils.py b/src/google/adk/evaluation/_eval_sets_manager_utils.py new file mode 100644 index 000000000..b7e12dd37 --- /dev/null +++ b/src/google/adk/evaluation/_eval_sets_manager_utils.py @@ -0,0 +1,108 @@ +# 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 logging +from typing import Optional + +from ..errors.not_found_error import NotFoundError +from .eval_case import EvalCase +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + + +def get_eval_set_from_app_and_id( + eval_sets_manager: EvalSetsManager, app_name: str, eval_set_id: str +) -> EvalSet: + """Returns an EvalSet if found, otherwise raises NotFoundError.""" + eval_set = eval_sets_manager.get_eval_set(app_name, eval_set_id) + if not eval_set: + raise NotFoundError(f"Eval set `{eval_set_id}` not found.") + return eval_set + + +def get_eval_case_from_eval_set( + eval_set: EvalSet, eval_case_id: str +) -> Optional[EvalCase]: + """Returns an EvalCase if found, otherwise 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 + + +def add_eval_case_to_eval_set( + eval_set: EvalSet, eval_case: EvalCase +) -> EvalSet: + """Adds an eval case to an eval set and returns the updated eval set.""" + eval_case_id = eval_case.eval_id + + 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.eval_set_id}`" + " eval set.", + ) + + eval_set.eval_cases.append(eval_case) + return eval_set + + +def update_eval_case_in_eval_set( + eval_set: EvalSet, updated_eval_case: EvalCase +) -> EvalSet: + """Updates an eval case in an eval set and returns the updated eval set.""" + # Find the eval case to be updated. + eval_case_id = updated_eval_case.eval_id + eval_case_to_update = get_eval_case_from_eval_set(eval_set, eval_case_id) + + if not eval_case_to_update: + raise NotFoundError( + f"Eval case `{eval_case_id}` not found in eval set" + f" `{eval_set.eval_set_id}`." + ) + + # Remove the existing eval case and add the updated eval case. + eval_set.eval_cases.remove(eval_case_to_update) + eval_set.eval_cases.append(updated_eval_case) + return eval_set + + +def delete_eval_case_from_eval_set( + eval_set: EvalSet, eval_case_id: str +) -> EvalSet: + """Deletes an eval case from an eval set and returns the updated eval set.""" + # Find the eval case to be deleted. + eval_case_to_delete = get_eval_case_from_eval_set(eval_set, eval_case_id) + + if not eval_case_to_delete: + raise NotFoundError( + f"Eval case `{eval_case_id}` not found in eval set" + f" `{eval_set.eval_set_id}`." + ) + + # Remove the existing eval case. + logger.info( + "EvalCase`%s` was found in the eval set. It will be removed permanently.", + eval_case_id, + ) + eval_set.eval_cases.remove(eval_case_to_delete) + return eval_set diff --git a/src/google/adk/evaluation/agent_evaluator.py b/src/google/adk/evaluation/agent_evaluator.py index 71d9496f8..486d01cf1 100644 --- a/src/google/adk/evaluation/agent_evaluator.py +++ b/src/google/adk/evaluation/agent_evaluator.py @@ -12,16 +12,32 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import json +import logging import os from os import path +from typing import Any from typing import Dict from typing import List +from typing import Optional from typing import Union +import uuid + +from google.genai import types as genai_types +from pydantic import ValidationError + +from .constants import MISSING_EVAL_DEPENDENCIES_MESSAGE +from .eval_case import IntermediateData +from .eval_set import EvalSet +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .local_eval_sets_manager import convert_eval_set_to_pydanctic_schema + +logger = logging.getLogger("google_adk." + __name__) -from .evaluation_generator import EvaluationGenerator -from .response_evaluator import ResponseEvaluator -from .trajectory_evaluator import TrajectoryEvaluator # Constants for default runs and evaluation criteria NUM_RUNS = 2 @@ -55,7 +71,7 @@ def load_json(file_path: str) -> Union[Dict, List]: class AgentEvaluator: - """An evaluator for Agents, mainly intented for helping with test cases.""" + """An evaluator for Agents, mainly intended for helping with test cases.""" @staticmethod def find_config_for_test_file(test_file: str): @@ -76,12 +92,91 @@ def find_config_for_test_file(test_file: str): return DEFAULT_CRITERIA @staticmethod - def evaluate( - agent_module, - eval_dataset_file_path_or_dir, + async def evaluate_eval_set( + agent_module: str, + eval_set: EvalSet, + criteria: dict[str, float], num_runs=NUM_RUNS, agent_name=None, - initial_session_file=None, + print_detailed_results: bool = True, + ): + """Evaluates an agent using the given EvalSet. + + Args: + 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_set: The eval set. + criteria: Evauation criterias, a dictionary of metric names to their + respective thresholds. + num_runs: Number of times all entries in the eval dataset should be + assessed. + agent_name: The name of the agent. + print_detailed_results: Whether to print detailed results for each metric + evaluation. + """ + try: + from .evaluation_generator import EvaluationGenerator + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + eval_case_responses_list = await EvaluationGenerator.generate_responses( + eval_set=eval_set, + agent_module_path=agent_module, + repeat_num=num_runs, + agent_name=agent_name, + ) + + failures = [] + + for eval_case_responses in eval_case_responses_list: + actual_invocations = [ + invocation + for invocations in eval_case_responses.responses + for invocation in invocations + ] + expected_invocations = ( + eval_case_responses.eval_case.conversation * num_runs + ) + + for metric_name, threshold in criteria.items(): + metric_evaluator = AgentEvaluator._get_metric_evaluator( + metric_name=metric_name, threshold=threshold + ) + + evaluation_result: EvaluationResult = ( + metric_evaluator.evaluate_invocations( + actual_invocations=actual_invocations, + expected_invocations=expected_invocations, + ) + ) + + if print_detailed_results: + AgentEvaluator._print_details( + evaluation_result=evaluation_result, + metric_name=metric_name, + threshold=threshold, + ) + + # Gather all the failures. + if evaluation_result.overall_eval_status != EvalStatus.PASSED: + failures.append( + f"{metric_name} for {agent_module} Failed. Expected {threshold}," + f" but got {evaluation_result.overall_score}." + ) + + assert not failures, ( + "Following are all the test failures. If you looking to get more" + " details on the failures, then please re-run this test with" + " `print_details` set to `True`.\n{}".format("\n".join(failures)) + ) + + @staticmethod + async def evaluate( + agent_module: str, + eval_dataset_file_path_or_dir: str, + num_runs: int = NUM_RUNS, + agent_name: Optional[str] = None, + initial_session_file: Optional[str] = None, ): """Evaluates an Agent given eval data. @@ -89,9 +184,10 @@ 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 - full path to the file containing eval dataset, or a directory that is - recusively explored for all files that have a `.test.json` suffix. + 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 assessed. agent_name: The name of the agent. @@ -109,34 +205,101 @@ def evaluate( else: test_files = [eval_dataset_file_path_or_dir] - initial_session_state = {} - if initial_session_file: - with open(initial_session_file, "r") as f: - initial_session_state = json.loads(f.read())["state"] + initial_session = AgentEvaluator._get_initial_session(initial_session_file) for test_file in test_files: - dataset = AgentEvaluator._load_dataset(test_file)[0] criteria = AgentEvaluator.find_config_for_test_file(test_file) + eval_set = AgentEvaluator._load_eval_set_from_file( + test_file, criteria, initial_session + ) - AgentEvaluator._validate_input([dataset], criteria) - - evaluation_response = AgentEvaluator._generate_responses( - agent_module, - [dataset], - num_runs, + await AgentEvaluator.evaluate_eval_set( + agent_module=agent_module, + eval_set=eval_set, + criteria=criteria, + num_runs=num_runs, agent_name=agent_name, - initial_session={"state": initial_session_state}, ) - if AgentEvaluator._response_evaluation_required(criteria, [dataset]): - AgentEvaluator._evaluate_response_scores( - agent_module, evaluation_response, criteria - ) + @staticmethod + def migrate_eval_data_to_new_schema( + old_eval_data_file: str, + new_eval_data_file: str, + initial_session_file: Optional[str] = None, + ): + """A utility for migrating eval data to new schema backed by EvalSet.""" + if not old_eval_data_file or not new_eval_data_file: + raise ValueError( + "One of old_eval_data_file or new_eval_data_file is empty." + ) + + criteria = AgentEvaluator.find_config_for_test_file(old_eval_data_file) + initial_session = AgentEvaluator._get_initial_session(initial_session_file) + + eval_set = AgentEvaluator._get_eval_set_from_old_format( + old_eval_data_file, criteria, initial_session + ) + + with open(new_eval_data_file, "w") as f: + f.write(eval_set.model_dump_json(indent=2)) - if AgentEvaluator._trajectory_evaluation_required(criteria, [dataset]): - AgentEvaluator._evaluate_tool_trajectory( - agent_module, evaluation_response, criteria + @staticmethod + def _load_eval_set_from_file( + eval_set_file: str, + criteria: dict[str, float], + initial_session: dict[str, Any], + ) -> EvalSet: + """Loads an EvalSet from the given file.""" + if os.path.isfile(eval_set_file): + with open(eval_set_file, "r", encoding="utf-8") as f: + content = f.read() + + try: + eval_set = EvalSet.model_validate_json(content) + assert len(initial_session) == 0, ( + "Intial session should be specified as a part of EvalSet file." + " Explicit initial session is only needed, when specifying data in" + " the older schema." ) + return eval_set + except ValidationError: + # We assume that the eval data was specified in the old format + logger.warning( + f"Contents of {eval_set_file} appear to be in older format.To avoid" + " this warning, please update your test files to contain data in" + " EvalSet schema. You can use `migrate_eval_data_to_new_schema`" + " for migrating your old test files." + ) + + # If we are here, the data must be specified in the older format. + return AgentEvaluator._get_eval_set_from_old_format( + eval_set_file, criteria, initial_session + ) + + @staticmethod + def _get_eval_set_from_old_format( + eval_set_file: str, + criteria: dict[str, float], + initial_session: dict[str, Any], + ) -> EvalSet: + data = AgentEvaluator._load_dataset(eval_set_file)[0] + AgentEvaluator._validate_input([data], criteria) + eval_data = { + "name": eval_set_file, + "data": data, + "initial_session": initial_session, + } + return convert_eval_set_to_pydanctic_schema( + eval_set_id=str(uuid.uuid4()), eval_set_in_json_format=[eval_data] + ) + + @staticmethod + def _get_initial_session(initial_session_file: Optional[str] = None): + initial_session = {} + if initial_session_file: + with open(initial_session_file, "r") as f: + initial_session = json.loads(f.read()) + return initial_session @staticmethod def _load_dataset( @@ -221,109 +384,75 @@ def _validate_input(eval_dataset, criteria): ) @staticmethod - def _get_infer_criteria(eval_dataset): - """Infers evaluation criteria based on the provided dataset. - - Args: - eval_dataset (list): A list of evaluation samples. - - Returns: - dict: Inferred evaluation criteria based on dataset fields. - """ - inferred_criteria = {} - sample = eval_dataset[0][0] - - if QUERY_COLUMN in sample and EXPECTED_TOOL_USE_COLUMN in sample: - inferred_criteria[TOOL_TRAJECTORY_SCORE_KEY] = DEFAULT_CRITERIA[ - TOOL_TRAJECTORY_SCORE_KEY - ] - - if QUERY_COLUMN in sample and REFERENCE_COLUMN in sample: - inferred_criteria[RESPONSE_MATCH_SCORE_KEY] = DEFAULT_CRITERIA[ - RESPONSE_MATCH_SCORE_KEY - ] + def _get_metric_evaluator(metric_name: str, threshold: float) -> Evaluator: + try: + from .response_evaluator import ResponseEvaluator + from .trajectory_evaluator import TrajectoryEvaluator + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + if metric_name == TOOL_TRAJECTORY_SCORE_KEY: + return TrajectoryEvaluator(threshold=threshold) + elif ( + metric_name == RESPONSE_MATCH_SCORE_KEY + or metric_name == RESPONSE_EVALUATION_SCORE_KEY + ): + return ResponseEvaluator(threshold=threshold, metric_name=metric_name) - return inferred_criteria + raise ValueError(f"Unsupported eval metric: {metric_name}") @staticmethod - def _generate_responses( - agent_module, eval_dataset, num_runs, agent_name=None, initial_session={} + def _print_details( + evaluation_result: EvaluationResult, metric_name: str, threshold: float ): - """Generates evaluation responses by running the agent module multiple times.""" - return EvaluationGenerator.generate_responses( - eval_dataset, - agent_module, - repeat_num=num_runs, - agent_name=agent_name, - initial_session=initial_session, - ) - - @staticmethod - def _generate_responses_from_session(eval_dataset, session_path): - """Generates evaluation responses by running the agent module multiple times.""" - return EvaluationGenerator.generate_responses_from_session( - session_path, eval_dataset - ) - - @staticmethod - def _response_evaluation_required(criteria, eval_dataset): - """Checks if response evaluation are needed.""" - return REFERENCE_COLUMN in eval_dataset[0][0] and any( - key in criteria - for key in [RESPONSE_EVALUATION_SCORE_KEY, RESPONSE_MATCH_SCORE_KEY] + try: + from pandas import pandas as pd + from tabulate import tabulate + except ModuleNotFoundError as e: + raise ModuleNotFoundError(MISSING_EVAL_DEPENDENCIES_MESSAGE) from e + print( + f"Summary: `{evaluation_result.overall_eval_status}` for Metric:" + f" `{metric_name}`. Expected threshold: `{threshold}`, actual value:" + f" `{evaluation_result.overall_score}`." ) - @staticmethod - def _trajectory_evaluation_required(evaluation_criteria, eval_dataset): - """Checks if response evaluation are needed.""" - return ( - EXPECTED_TOOL_USE_COLUMN in eval_dataset[0][0] - and TOOL_TRAJECTORY_SCORE_KEY in evaluation_criteria - ) + data = [] + for per_invocation_result in evaluation_result.per_invocation_results: + data.append({ + "eval_status": per_invocation_result.eval_status, + "score": per_invocation_result.score, + "threshold": threshold, + "prompt": AgentEvaluator._convert_content_to_text( + per_invocation_result.expected_invocation.user_content + ), + "expected_response": AgentEvaluator._convert_content_to_text( + per_invocation_result.expected_invocation.final_response + ), + "actual_response": AgentEvaluator._convert_content_to_text( + per_invocation_result.actual_invocation.final_response + ), + "expected_tool_calls": AgentEvaluator._convert_tool_calls_to_text( + per_invocation_result.expected_invocation.intermediate_data + ), + "actual_tool_calls": AgentEvaluator._convert_tool_calls_to_text( + per_invocation_result.actual_invocation.intermediate_data + ), + }) + + print(tabulate(pd.DataFrame(data), headers="keys", tablefmt="grid")) + print("\n\n") # Few empty lines for visual clarity @staticmethod - def _evaluate_response_scores(agent_module, evaluation_response, criteria): - """Evaluates response scores and raises an assertion error if they don't meet the criteria.""" - metrics = ResponseEvaluator.evaluate( - evaluation_response, criteria, print_detailed_results=True - ) - - AgentEvaluator._assert_score( - metrics, - "coherence/mean", - criteria.get(RESPONSE_EVALUATION_SCORE_KEY), - "Average response evaluation score", - agent_module, - ) + def _convert_content_to_text(content: Optional[genai_types.Content]) -> str: + if content and content.parts: + return "\n".join([p.text for p in content.parts if p.text]) - AgentEvaluator._assert_score( - metrics, - "rouge_1/mean", - criteria.get(RESPONSE_MATCH_SCORE_KEY), - "Average response match score", - agent_module, - ) + return "" @staticmethod - def _evaluate_tool_trajectory(agent_module, evaluation_response, criteria): - """Evaluates tool trajectory scores and raises an assertion error if they don't meet the criteria.""" - score = TrajectoryEvaluator.evaluate( - evaluation_response, print_detailed_results=True - ) - AgentEvaluator._assert_score( - {TOOL_TRAJECTORY_SCORE_KEY: score}, - TOOL_TRAJECTORY_SCORE_KEY, - criteria[TOOL_TRAJECTORY_SCORE_KEY], - "Average tool trajectory evaluation score", - agent_module, - ) + def _convert_tool_calls_to_text( + intermediate_data: Optional[IntermediateData], + ) -> str: + if intermediate_data and intermediate_data.tool_uses: + return "\n".join([str(t) for t in intermediate_data.tool_uses]) - @staticmethod - def _assert_score(metrics, metric_key, threshold, description, agent_module): - """Asserts that a metric meets the specified threshold.""" - if metric_key in metrics: - actual_score = metrics[metric_key] - assert actual_score >= threshold, ( - f"{description} for {agent_module} is lower than expected. " - f"Expected >= {threshold}, but got {actual_score}." - ) + return "" diff --git a/src/google/adk/evaluation/constants.py b/src/google/adk/evaluation/constants.py new file mode 100644 index 000000000..74248ed18 --- /dev/null +++ b/src/google/adk/evaluation/constants.py @@ -0,0 +1,20 @@ +# 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 + +MISSING_EVAL_DEPENDENCIES_MESSAGE = ( + "Eval module is not installed, please install via `pip install" + " google-adk[eval]`." +) diff --git a/src/google/adk/evaluation/eval_case.py b/src/google/adk/evaluation/eval_case.py new file mode 100644 index 000000000..172a8309d --- /dev/null +++ b/src/google/adk/evaluation/eval_case.py @@ -0,0 +1,104 @@ +# 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 Optional +from typing import Tuple + +from google.genai import types as genai_types +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from pydantic import Field + + +class EvalBaseModel(BaseModel): + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + +class IntermediateData(EvalBaseModel): + """Container for intermediate data that an agent would generate as it responds with a final answer.""" + + tool_uses: list[genai_types.FunctionCall] = [] + """Tool use trajectory in chronological order.""" + + intermediate_responses: list[Tuple[str, list[genai_types.Part]]] = [] + """Intermediate responses generated by sub-agents to convey progress or status + in a multi-agent system, distinct from the final response. + + This is expressed as a Tuple of: + - Author: Usually the sub-agent name that generated the intermediate + response. + + - A list of Parts that comprise of the response. + """ + + +class Invocation(EvalBaseModel): + """Represents a single invocation.""" + + invocation_id: str = '' + """Unique identifier for the invocation.""" + + user_content: genai_types.Content + """Content provided by the user in this invocation.""" + + final_response: Optional[genai_types.Content] = None + """Final response from the agent.""" + + intermediate_data: Optional[IntermediateData] = None + """Intermediate steps generated as a part of Agent execution. + + For a multi-agent system, it is also helpful to inspect the route that + the agent took to generate final response. + """ + + creation_timestamp: float = 0.0 + """Timestamp for the current invocation, primarily intended for debugging purposes.""" + + +class SessionInput(EvalBaseModel): + """Values that help initialize a Session.""" + + app_name: str + """The name of the app.""" + + user_id: str + """The user id.""" + + state: dict[str, Any] = Field(default_factory=dict) + """The state of the session.""" + + +class EvalCase(EvalBaseModel): + """An eval case.""" + + eval_id: str + """Unique identifier for the evaluation case.""" + + conversation: list[Invocation] + """A conversation between the user and the Agent. The conversation can have any number of invocations.""" + + session_input: Optional[SessionInput] = None + """Session input that will be passed on to the Agent during eval. + It is common for Agents state to be initialized to some initial/default value, + for example, your agent may need to know today's date. + """ + + creation_timestamp: float = 0.0 + """The time at which this eval case was created.""" diff --git a/src/google/adk/evaluation/eval_metrics.py b/src/google/adk/evaluation/eval_metrics.py new file mode 100644 index 000000000..91ef6e6f6 --- /dev/null +++ b/src/google/adk/evaluation/eval_metrics.py @@ -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. + +from __future__ import annotations + +from typing import Optional + +from pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict + +from .eval_case import Invocation +from .evaluator import EvalStatus + + +class EvalMetric(BaseModel): + """A metric used to evaluate a particular aspect of an eval case.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + metric_name: str + """The name of the metric.""" + + threshold: float + """A threshold value. Each metric decides how to interpret this threshold.""" + + +class EvalMetricResult(EvalMetric): + """The actual computed score/value of a particular EvalMetric.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + score: Optional[float] = None + eval_status: EvalStatus + + +class EvalMetricResultPerInvocation(BaseModel): + """Eval metric results per invocation.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + actual_invocation: Invocation + """The actual invocation, usually obtained by inferencing the agent.""" + + expected_invocation: Invocation + """The expected invocation, usually the reference or golden invocation.""" + + eval_metric_results: list[EvalMetricResult] = [] + """Eval resutls for each applicable metric.""" diff --git a/src/google/adk/evaluation/eval_result.py b/src/google/adk/evaluation/eval_result.py new file mode 100644 index 000000000..96e8d3c98 --- /dev/null +++ b/src/google/adk/evaluation/eval_result.py @@ -0,0 +1,91 @@ +# 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 pydantic import alias_generators +from pydantic import BaseModel +from pydantic import ConfigDict +from pydantic import Field + +from ..sessions.session import Session +from .eval_metrics import EvalMetric +from .eval_metrics import EvalMetricResult +from .eval_metrics import EvalMetricResultPerInvocation +from .evaluator import EvalStatus + + +class EvalCaseResult(BaseModel): + """Case level evaluation results.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + + eval_set_file: Optional[str] = Field( + deprecated=True, + default=None, + description="This field is deprecated, use eval_set_id instead.", + ) + eval_set_id: str = "" + """The eval set id.""" + + eval_id: str = "" + """The eval case id.""" + + final_eval_status: EvalStatus + """Final eval status for this eval case.""" + + eval_metric_results: Optional[list[tuple[EvalMetric, EvalMetricResult]]] = ( + Field( + deprecated=True, + default=None, + description=( + "This field is deprecated, use overall_eval_metric_results" + " instead." + ), + ) + ) + + overall_eval_metric_results: list[EvalMetricResult] + """Overall result for each metric for the entire eval case.""" + + eval_metric_result_per_invocation: list[EvalMetricResultPerInvocation] + """Result for each metric on a per invocation basis.""" + + session_id: str + """Session id of the session generated as result of inferencing/scraping stage of the eval.""" + + session_details: Optional[Session] = None + """Session generated as result of inferencing/scraping stage of the eval.""" + + user_id: Optional[str] = None + """User id used during inferencing/scraping stage of the eval.""" + + +class EvalSetResult(BaseModel): + """Eval set level evaluation results.""" + + model_config = ConfigDict( + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + eval_set_result_id: str + eval_set_result_name: Optional[str] = None + eval_set_id: str + eval_case_results: list[EvalCaseResult] = Field(default_factory=list) + creation_timestamp: float = 0.0 diff --git a/src/google/adk/evaluation/eval_set.py b/src/google/adk/evaluation/eval_set.py new file mode 100644 index 000000000..428fb9338 --- /dev/null +++ b/src/google/adk/evaluation/eval_set.py @@ -0,0 +1,39 @@ +# 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 Optional + +from pydantic import BaseModel + +from .eval_case import EvalCase + + +class EvalSet(BaseModel): + """A set of eval cases.""" + + eval_set_id: str + """Unique identifier for the eval set.""" + + name: Optional[str] = None + """Name of the dataset.""" + + description: Optional[str] = None + """Description of the dataset.""" + + eval_cases: list[EvalCase] + """List of eval cases in the dataset. Each case represents a single + interaction to be evaluated.""" + + creation_timestamp: float = 0.0 + """The time at which this eval set was created.""" diff --git a/src/google/adk/evaluation/eval_set_results_manager.py b/src/google/adk/evaluation/eval_set_results_manager.py new file mode 100644 index 000000000..588e823ba --- /dev/null +++ b/src/google/adk/evaluation/eval_set_results_manager.py @@ -0,0 +1,52 @@ +# 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 abc import ABC +from abc import abstractmethod +from typing import Optional + +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult + + +class EvalSetResultsManager(ABC): + """An interface to manage Eval Set Results.""" + + @abstractmethod + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + raise NotImplementedError() + + @abstractmethod + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns the EvalSetResult from app_name and eval_set_result_id. + + Raises: + NotFoundError: If the EvalSetResult is not found. + """ + raise NotImplementedError() + + @abstractmethod + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + raise NotImplementedError() diff --git a/src/google/adk/evaluation/eval_sets_manager.py b/src/google/adk/evaluation/eval_sets_manager.py new file mode 100644 index 000000000..82f72bab2 --- /dev/null +++ b/src/google/adk/evaluation/eval_sets_manager.py @@ -0,0 +1,73 @@ +# 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 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 + + +class EvalSetsManager(ABC): + """An interface to manage an Eval Sets.""" + + @abstractmethod + 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.""" + + @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.""" + + @abstractmethod + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSets that belong to the given app_name.""" + + @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. + + 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/evaluation_constants.py b/src/google/adk/evaluation/evaluation_constants.py index 73b7b5c6d..eed22390a 100644 --- a/src/google/adk/evaluation/evaluation_constants.py +++ b/src/google/adk/evaluation/evaluation_constants.py @@ -12,6 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. + class EvalConstants: """Holds constants for evaluation file constants.""" diff --git a/src/google/adk/evaluation/evaluation_generator.py b/src/google/adk/evaluation/evaluation_generator.py index 3a43098ce..1359967bc 100644 --- a/src/google/adk/evaluation/evaluation_generator.py +++ b/src/google/adk/evaluation/evaluation_generator.py @@ -12,53 +12,75 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import importlib +from typing import Any +from typing import Optional import uuid -from google.genai import types +from pydantic import BaseModel -from ..agents.base_agent import BaseAgent from ..agents.llm_agent import Agent -from ..agents.llm_agent import BeforeToolCallback -from ..agents.llm_agent import LlmAgent +from ..artifacts.base_artifact_service import BaseArtifactService from ..artifacts.in_memory_artifact_service import InMemoryArtifactService from ..runners import Runner +from ..sessions.base_session_service import BaseSessionService from ..sessions.in_memory_session_service import InMemorySessionService from ..sessions.session import Session -from .evaluation_constants import EvalConstants +from .eval_case import EvalCase +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_case import SessionInput +from .eval_set import EvalSet + + +class EvalCaseResponses(BaseModel): + """Contains multiple responses associated with an EvalCase. + + Multiple responses are a result of repeated requests to genereate inferences. + """ + + eval_case: EvalCase + responses: list[list[Invocation]] class EvaluationGenerator: """Generates evaluation responses for agents.""" @staticmethod - def generate_responses( - eval_dataset, - agent_module_path, - repeat_num=3, - agent_name=None, - initial_session={}, - ): + async def generate_responses( + eval_set: EvalSet, + agent_module_path: str, + repeat_num: int = 3, + agent_name: str = None, + ) -> list[EvalCaseResponses]: """Returns evaluation responses for the given dataset and agent. Args: - eval_dataset: The dataset that needs to be scraped for responses. + eval_set: The eval set that needs to be scraped for responses. agent_module_path: Path to the module that contains the root agent. repeat_num: Number of time the eval dataset should be repeated. This is usually done to remove uncertainty that a single run may bring. agent_name: The name of the agent that should be evaluated. This is usually the sub-agent. - initial_session: Initial session for the eval data. """ results = [] - for _ in range(repeat_num): - for data in eval_dataset: - results.append( - EvaluationGenerator._process_query( - data, agent_module_path, agent_name, initial_session - ) + for eval_case in eval_set.eval_cases: + responses = [] + for _ in range(repeat_num): + response_invocations = await EvaluationGenerator._process_query( + eval_case.conversation, + agent_module_path, + agent_name, + eval_case.session_input, ) + responses.append(response_invocations) + + results.append( + EvalCaseResponses(eval_case=eval_case, responses=responses) + ) return results @@ -89,7 +111,12 @@ def generate_responses_from_session(session_path, eval_dataset): return results @staticmethod - def _process_query(data, module_name, agent_name=None, initial_session={}): + async def _process_query( + invocations: list[Invocation], + module_name: str, + agent_name: Optional[str] = None, + initial_session: Optional[SessionInput] = None, + ) -> list[Invocation]: """Process a query using the agent and evaluation dataset.""" module_path = f"{module_name}" agent_module = importlib.import_module(module_path) @@ -102,56 +129,40 @@ def _process_query(data, module_name, agent_name=None, initial_session={}): agent_to_evaluate = root_agent.find_agent(agent_name) assert agent_to_evaluate, f"Sub-Agent `{agent_name}` not found." - return EvaluationGenerator._process_query_with_root_agent( - data, agent_to_evaluate, reset_func, initial_session + return await EvaluationGenerator._generate_inferences_from_root_agent( + invocations, agent_to_evaluate, reset_func, initial_session ) @staticmethod - def _process_query_with_root_agent( - data, - root_agent, - reset_func, - initial_session={}, - session_id=None, - session_service=None, - artifact_service=None, - ): - """Process a query using the agent and evaluation dataset.""" - - # we don't know which tools belong to which agent - # so we just apply to any agents that has certain tool outputs - all_mock_tools = set() - for eval_entry in data: - expected_tool_use = eval_entry.get(EvalConstants.EXPECTED_TOOL_USE, []) - for expected in expected_tool_use: - if EvalConstants.MOCK_TOOL_OUTPUT in expected: - all_mock_tools.add(expected[EvalConstants.TOOL_NAME]) - - eval_data_copy = data.copy() - EvaluationGenerator.apply_before_tool_callback( - root_agent, - lambda *args: EvaluationGenerator.before_tool_callback( - *args, eval_dataset=eval_data_copy - ), - all_mock_tools, - ) - + async def _generate_inferences_from_root_agent( + invocations: list[Invocation], + root_agent: Agent, + reset_func: Any, + initial_session: Optional[SessionInput] = None, + session_id: Optional[str] = None, + session_service: Optional[BaseSessionService] = None, + artifact_service: Optional[BaseArtifactService] = None, + ) -> list[Invocation]: + """Scrapes the root agent given the list of Invocations.""" if not session_service: session_service = InMemorySessionService() - app_name = initial_session.get("app_name", "EvaluationGenerator") - user_id = initial_session.get("user_id", "test_user_id") + app_name = ( + initial_session.app_name if initial_session else "EvaluationGenerator" + ) + user_id = initial_session.user_id if initial_session else "test_user_id" session_id = session_id if session_id else str(uuid.uuid4()) - _ = session_service.create_session( + _ = await session_service.create_session( app_name=app_name, user_id=user_id, - state=initial_session.get("state", {}), + state=initial_session.state if initial_session else {}, session_id=session_id, ) if not artifact_service: artifact_service = InMemoryArtifactService() + runner = Runner( app_name=app_name, agent=root_agent, @@ -163,37 +174,45 @@ def _process_query_with_root_agent( if callable(reset_func): reset_func() - responses = data.copy() + response_invocations = [] - for index, eval_entry in enumerate(responses): - response = None - query = eval_entry["query"] - content = types.Content(role="user", parts=[types.Part(text=query)]) - turn_actual_tool_uses = [] + for invocation in invocations: + final_response = None + user_content = invocation.user_content + tool_uses = [] + invocation_id = "" - for event in runner.run( - user_id=user_id, session_id=session_id, new_message=content + async for event in runner.run_async( + user_id=user_id, session_id=session_id, new_message=user_content ): + invocation_id = ( + event.invocation_id if not invocation_id else invocation_id + ) + if event.is_final_response() and event.content and event.content.parts: - response = event.content.parts[0].text + final_response = event.content elif event.get_function_calls(): for call in event.get_function_calls(): - turn_actual_tool_uses.append({ - EvalConstants.TOOL_NAME: call.name, - EvalConstants.TOOL_INPUT: call.args, - }) - - responses[index]["actual_tool_use"] = turn_actual_tool_uses - responses[index]["response"] = response + tool_uses.append(call) + + response_invocations.append( + Invocation( + invocation_id=invocation_id, + user_content=user_content, + final_response=final_response, + intermediate_data=IntermediateData(tool_uses=tool_uses), + ) + ) - return responses + return response_invocations @staticmethod def _process_query_with_session(session_data, data): """Process the queries using the existing session data without invoking the runner.""" responses = data.copy() - # Iterate through the provided queries and align them with the session events + # Iterate through the provided queries and align them with the session + # events for index, eval_entry in enumerate(responses): query = eval_entry["query"] actual_tool_uses = [] @@ -225,46 +244,3 @@ def _process_query_with_session(session_data, data): responses[index]["actual_tool_use"] = actual_tool_uses responses[index]["response"] = response return responses - - @staticmethod - def before_tool_callback(tool, args, tool_context, eval_dataset): - """Intercept specific tool calls and return predefined outputs - - from eval_dataset. - """ - for index, eval_entry in enumerate(eval_dataset): - expected_tool_use = eval_entry.get("expected_tool_use", []) - for expected in expected_tool_use: - if ( - EvalConstants.MOCK_TOOL_OUTPUT in expected - and tool.name == expected[EvalConstants.TOOL_NAME] - and args == expected.get(EvalConstants.TOOL_INPUT, {}) - ): - # pop the matched entry so we don't rematch again - eval_dataset.pop(index) - return {"result": expected[EvalConstants.MOCK_TOOL_OUTPUT]} - - return None - - @staticmethod - def apply_before_tool_callback( - agent: BaseAgent, - callback: BeforeToolCallback, - all_mock_tools: set[str], - ): - """Recursively apply the before_tool_callback to the root agent and all its subagents.""" - # Check if the agent has tools that are defined by evalset. - # We use function names to check if tools match - if not isinstance(agent, Agent) and not isinstance(agent, LlmAgent): - return - - for tool in agent.canonical_tools: - tool_name = tool.name - if tool_name in all_mock_tools: - agent.before_tool_callback = callback - - # Apply recursively to subagents if they exist - for sub_agent in agent.sub_agents: - EvaluationGenerator.apply_before_tool_callback( - sub_agent, callback, all_mock_tools - ) diff --git a/src/google/adk/evaluation/evaluator.py b/src/google/adk/evaluation/evaluator.py new file mode 100644 index 000000000..bc19313df --- /dev/null +++ b/src/google/adk/evaluation/evaluator.py @@ -0,0 +1,58 @@ +# 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 abc import ABC +from enum import Enum +from typing import Optional + +from pydantic import BaseModel + +from .eval_case import Invocation + + +class EvalStatus(Enum): + PASSED = 1 + FAILED = 2 + NOT_EVALUATED = 3 + + +class PerInvocationResult(BaseModel): + """Metric evaluation score per invocation.""" + + actual_invocation: Invocation + expected_invocation: Invocation + score: Optional[float] = None + eval_status: EvalStatus = EvalStatus.NOT_EVALUATED + + +class EvaluationResult(BaseModel): + overall_score: Optional[float] = None + """Overall score, based on each invocation.""" + + overall_eval_status: EvalStatus = EvalStatus.NOT_EVALUATED + """Overall status, based on each invocation.""" + + per_invocation_results: list[PerInvocationResult] = [] + + +class Evaluator(ABC): + """A merics evaluator interface.""" + + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + """Returns EvaluationResult after performing evaluations using actual and expected invocations.""" + raise NotImplementedError() diff --git a/src/google/adk/evaluation/final_response_match_v1.py b/src/google/adk/evaluation/final_response_match_v1.py new file mode 100644 index 000000000..a034b470f --- /dev/null +++ b/src/google/adk/evaluation/final_response_match_v1.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. + +from __future__ import annotations + +from typing import Optional + +from google.genai import types as genai_types +from rouge_score import rouge_scorer +from typing_extensions import override + +from .eval_case import Invocation +from .eval_metrics import EvalMetric +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult + + +class RougeEvaluator(Evaluator): + """Calculates the ROUGE-1 metric to compare responses.""" + + def __init__(self, eval_metric: EvalMetric): + self._eval_metric = eval_metric + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + total_score = 0.0 + num_invocations = 0 + per_invocation_results = [] + for actual, expected in zip(actual_invocations, expected_invocations): + reference = _get_text_from_content(expected.final_response) + response = _get_text_from_content(actual.final_response) + rouge_1_scores = _calculate_rouge_1_scores(response, reference) + score = rouge_1_scores.fmeasure + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=score, + eval_status=_get_eval_status(score, self._eval_metric.threshold), + ) + ) + total_score += score + num_invocations += 1 + + if per_invocation_results: + overall_score = total_score / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=_get_eval_status( + overall_score, self._eval_metric.threshold + ), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + +def _get_text_from_content(content: Optional[genai_types.Content]) -> str: + if content and content.parts: + return "\n".join([part.text for part in content.parts if part.text]) + + return "" + + +def _get_eval_status(score: float, threshold: float): + return EvalStatus.PASSED if score >= threshold else EvalStatus.FAILED + + +def _calculate_rouge_1_scores(candidate: str, reference: str): + """Calculates the ROUGE-1 score between a candidate and reference text. + + ROUGE-1 measures the overlap of unigrams (single words) between the + candidate and reference texts. The score is broken down into: + - Precision: The proportion of unigrams in the candidate that are also in the + reference. + - Recall: The proportion of unigrams in the reference that are also in the + candidate. + - F-measure: The harmonic mean of precision and recall. + + Args: + candidate: The generated text to be evaluated. + reference: The ground-truth text to compare against. + + Returns: + A dictionary containing the ROUGE-1 precision, recall, and f-measure. + """ + scorer = rouge_scorer.RougeScorer(["rouge1"], use_stemmer=True) + + # The score method returns a dictionary where keys are the ROUGE types + # and values are Score objects (tuples) with precision, recall, and fmeasure. + scores = scorer.score(reference, candidate) + + return scores["rouge1"] diff --git a/src/google/adk/evaluation/gcs_eval_set_results_manager.py b/src/google/adk/evaluation/gcs_eval_set_results_manager.py new file mode 100644 index 000000000..860d932ff --- /dev/null +++ b/src/google/adk/evaluation/gcs_eval_set_results_manager.py @@ -0,0 +1,121 @@ +# 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 logging + +from google.cloud import exceptions as cloud_exceptions +from google.cloud import storage +from typing_extensions import override + +from ..errors.not_found_error import NotFoundError +from ._eval_set_results_manager_utils import create_eval_set_result +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult +from .eval_set_results_manager import EvalSetResultsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_HISTORY_DIR = "evals/eval_history" +_EVAL_SET_RESULT_FILE_EXTENSION = ".evalset_result.json" + + +class GcsEvalSetResultsManager(EvalSetResultsManager): + """An EvalSetResultsManager that stores eval results in a GCS bucket.""" + + def __init__(self, bucket_name: str, **kwargs): + """Initializes the GcsEvalSetsManager. + + Args: + bucket_name: The name of the bucket to use. + **kwargs: Keyword arguments to pass to the Google Cloud Storage client. + """ + self.bucket_name = bucket_name + self.storage_client = storage.Client(**kwargs) + self.bucket = self.storage_client.bucket(self.bucket_name) + # Check if the bucket exists. + if not self.bucket.exists(): + raise ValueError( + f"Bucket `{self.bucket_name}` does not exist. Please create it before" + " using the GcsEvalSetsManager." + ) + + def _get_eval_history_dir(self, app_name: str) -> str: + return f"{app_name}/{_EVAL_HISTORY_DIR}" + + def _get_eval_set_result_blob_name( + self, app_name: str, eval_set_result_id: str + ) -> str: + eval_history_dir = self._get_eval_history_dir(app_name) + return f"{eval_history_dir}/{eval_set_result_id}{_EVAL_SET_RESULT_FILE_EXTENSION}" + + def _write_eval_set_result( + self, blob_name: str, eval_set_result: EvalSetResult + ): + """Writes an EvalSetResult to GCS.""" + blob = self.bucket.blob(blob_name) + blob.upload_from_string( + eval_set_result.model_dump_json(indent=2), + content_type="application/json", + ) + + @override + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + + eval_set_result_blob_name = self._get_eval_set_result_blob_name( + app_name, eval_set_result.eval_set_result_id + ) + logger.info("Writing eval result to blob: %s", eval_set_result_blob_name) + self._write_eval_set_result(eval_set_result_blob_name, eval_set_result) + + @override + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns an EvalSetResult from app_name and eval_set_result_id.""" + eval_set_result_blob_name = self._get_eval_set_result_blob_name( + app_name, eval_set_result_id + ) + blob = self.bucket.blob(eval_set_result_blob_name) + if not blob.exists(): + raise NotFoundError(f"Eval set result `{eval_set_result_id}` not found.") + eval_set_result_data = blob.download_as_text() + return EvalSetResult.model_validate_json(eval_set_result_data) + + @override + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + eval_history_dir = self._get_eval_history_dir(app_name) + eval_set_results = [] + try: + for blob in self.bucket.list_blobs(prefix=eval_history_dir): + eval_set_result_id = blob.name.split("/")[-1].removesuffix( + _EVAL_SET_RESULT_FILE_EXTENSION + ) + eval_set_results.append(eval_set_result_id) + return sorted(eval_set_results) + except cloud_exceptions.NotFound as e: + raise ValueError( + f"App `{app_name}` not found in GCS bucket `{self.bucket_name}`." + ) from e diff --git a/src/google/adk/evaluation/gcs_eval_sets_manager.py b/src/google/adk/evaluation/gcs_eval_sets_manager.py new file mode 100644 index 000000000..c253e4cd5 --- /dev/null +++ b/src/google/adk/evaluation/gcs_eval_sets_manager.py @@ -0,0 +1,199 @@ +# 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 logging +import re +import time +from typing import Optional + +from google.cloud import exceptions as cloud_exceptions +from google.cloud import storage +from typing_extensions import override + +from ._eval_sets_manager_utils import add_eval_case_to_eval_set +from ._eval_sets_manager_utils import delete_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_set_from_app_and_id +from ._eval_sets_manager_utils import update_eval_case_in_eval_set +from .eval_case import EvalCase +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_SETS_DIR = "evals/eval_sets" +_EVAL_SET_FILE_EXTENSION = ".evalset.json" + + +class GcsEvalSetsManager(EvalSetsManager): + """An EvalSetsManager that stores eval sets in a GCS bucket.""" + + def __init__(self, bucket_name: str, **kwargs): + """Initializes the GcsEvalSetsManager. + + Args: + bucket_name: The name of the bucket to use. + **kwargs: Keyword arguments to pass to the Google Cloud Storage client. + """ + self.bucket_name = bucket_name + self.storage_client = storage.Client(**kwargs) + self.bucket = self.storage_client.bucket(self.bucket_name) + # Check if the bucket exists. + if not self.bucket.exists(): + raise ValueError( + f"Bucket `{self.bucket_name}` does not exist. Please create it " + "before using the GcsEvalSetsManager." + ) + + def _get_eval_sets_dir(self, app_name: str) -> str: + return f"{app_name}/{_EVAL_SETS_DIR}" + + def _get_eval_set_blob_name(self, app_name: str, eval_set_id: str) -> str: + eval_sets_dir = self._get_eval_sets_dir(app_name) + return f"{eval_sets_dir}/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + + def _validate_id(self, id_name: str, id_value: str): + pattern = r"^[a-zA-Z0-9_]+$" + if not bool(re.fullmatch(pattern, id_value)): + raise ValueError( + f"Invalid {id_name}. {id_name} should have the `{pattern}` format", + ) + + def _load_eval_set_from_blob(self, blob_name: str) -> Optional[EvalSet]: + blob = self.bucket.blob(blob_name) + if not blob.exists(): + return None + eval_set_data = blob.download_as_text() + return EvalSet.model_validate_json(eval_set_data) + + def _write_eval_set_to_blob(self, blob_name: str, eval_set: EvalSet): + """Writes an EvalSet to GCS.""" + blob = self.bucket.blob(blob_name) + blob.upload_from_string( + eval_set.model_dump_json(indent=2), + content_type="application/json", + ) + + def _save_eval_set(self, app_name: str, eval_set_id: str, eval_set: EvalSet): + eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + self._write_eval_set_to_blob(eval_set_blob_name, eval_set) + + @override + 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.""" + eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + return self._load_eval_set_from_blob(eval_set_blob_name) + + @override + def create_eval_set(self, app_name: str, eval_set_id: str): + """Creates an empty EvalSet and saves it to GCS.""" + self._validate_id(id_name="Eval Set Id", id_value=eval_set_id) + new_eval_set_blob_name = self._get_eval_set_blob_name(app_name, eval_set_id) + if self.bucket.blob(new_eval_set_blob_name).exists(): + raise ValueError( + f"Eval set `{eval_set_id}` already exists for app `{app_name}`." + ) + logger.info("Creating eval set blob: `%s`", new_eval_set_blob_name) + new_eval_set = EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=time.time(), + ) + self._write_eval_set_to_blob(new_eval_set_blob_name, new_eval_set) + + @override + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSet ids that belong to the given app_name.""" + eval_sets_dir = self._get_eval_sets_dir(app_name) + eval_sets = [] + try: + for blob in self.bucket.list_blobs(prefix=eval_sets_dir): + if not blob.name.endswith(_EVAL_SET_FILE_EXTENSION): + continue + eval_set_id = blob.name.split("/")[-1].removesuffix( + _EVAL_SET_FILE_EXTENSION + ) + eval_sets.append(eval_set_id) + return sorted(eval_sets) + except cloud_exceptions.NotFound as e: + raise ValueError( + f"App `{app_name}` not found in GCS bucket `{self.bucket_name}`." + ) from e + + @override + def get_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ) -> Optional[EvalCase]: + """Returns an EvalCase identified by an app_name, eval_set_id and eval_case_id.""" + eval_set = self.get_eval_set(app_name, eval_set_id) + if not eval_set: + return None + return get_eval_case_from_eval_set(eval_set, eval_case_id) + + @override + def add_eval_case(self, app_name: str, eval_set_id: str, eval_case: EvalCase): + """Adds the given EvalCase to an existing EvalSet. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to update. + eval_case: The EvalCase to add. + + Raises: + NotFoundError: If the eval set is not found. + ValueError: If the eval case already exists in the eval set. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = add_eval_case_to_eval_set(eval_set, eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def update_eval_case( + self, app_name: str, eval_set_id: str, updated_eval_case: EvalCase + ): + """Updates an existing EvalCase. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to update. + updated_eval_case: The updated EvalCase. Overwrites the existing EvalCase + using the eval_id field. + + Raises: + NotFoundError: If the eval set or the eval case is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = update_eval_case_in_eval_set(eval_set, updated_eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @override + def delete_eval_case( + self, app_name: str, eval_set_id: str, eval_case_id: str + ): + """Deletes the EvalCase with the given eval_case_id from the given EvalSet. + + Args: + app_name: The name of the app. + eval_set_id: The id of the eval set containing the eval case to delete. + eval_case_id: The id of the eval case to delete. + + Raises: + NotFoundError: If the eval set or the eval case to delete is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = delete_eval_case_from_eval_set(eval_set, eval_case_id) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) diff --git a/src/google/adk/evaluation/local_eval_set_results_manager.py b/src/google/adk/evaluation/local_eval_set_results_manager.py new file mode 100644 index 000000000..3a66f888c --- /dev/null +++ b/src/google/adk/evaluation/local_eval_set_results_manager.py @@ -0,0 +1,101 @@ +# 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 logging +import os + +from typing_extensions import override + +from ..errors.not_found_error import NotFoundError +from ._eval_set_results_manager_utils import create_eval_set_result +from .eval_result import EvalCaseResult +from .eval_result import EvalSetResult +from .eval_set_results_manager import EvalSetResultsManager + +logger = logging.getLogger("google_adk." + __name__) + +_ADK_EVAL_HISTORY_DIR = ".adk/eval_history" +_EVAL_SET_RESULT_FILE_EXTENSION = ".evalset_result.json" + + +class LocalEvalSetResultsManager(EvalSetResultsManager): + """An EvalSetResult manager that stores eval set results locally on disk.""" + + def __init__(self, agents_dir: str): + self._agents_dir = agents_dir + + @override + def save_eval_set_result( + self, + app_name: str, + eval_set_id: str, + eval_case_results: list[EvalCaseResult], + ) -> None: + """Creates and saves a new EvalSetResult given eval_case_results.""" + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + # Write eval result file, with eval_set_result_name. + app_eval_history_dir = self._get_eval_history_dir(app_name) + if not os.path.exists(app_eval_history_dir): + os.makedirs(app_eval_history_dir) + # Convert to json and write to file. + eval_set_result_json = eval_set_result.model_dump_json() + eval_set_result_file_path = os.path.join( + app_eval_history_dir, + eval_set_result.eval_set_result_name + _EVAL_SET_RESULT_FILE_EXTENSION, + ) + logger.info("Writing eval result to file: %s", eval_set_result_file_path) + with open(eval_set_result_file_path, "w") as f: + f.write(json.dumps(eval_set_result_json, indent=2)) + + @override + def get_eval_set_result( + self, app_name: str, eval_set_result_id: str + ) -> EvalSetResult: + """Returns an EvalSetResult identified by app_name and eval_set_result_id.""" + # Load the eval set result file data. + maybe_eval_result_file_path = ( + os.path.join( + self._get_eval_history_dir(app_name), + eval_set_result_id, + ) + + _EVAL_SET_RESULT_FILE_EXTENSION + ) + if not os.path.exists(maybe_eval_result_file_path): + raise NotFoundError(f"Eval set result `{eval_set_result_id}` not found.") + with open(maybe_eval_result_file_path, "r") as file: + eval_result_data = json.load(file) + return EvalSetResult.model_validate_json(eval_result_data) + + @override + def list_eval_set_results(self, app_name: str) -> list[str]: + """Returns the eval result ids that belong to the given app_name.""" + app_eval_history_directory = self._get_eval_history_dir(app_name) + + if not os.path.exists(app_eval_history_directory): + return [] + + eval_result_files = [ + file.removesuffix(_EVAL_SET_RESULT_FILE_EXTENSION) + for file in os.listdir(app_eval_history_directory) + if file.endswith(_EVAL_SET_RESULT_FILE_EXTENSION) + ] + return eval_result_files + + def _get_eval_history_dir(self, app_name: str) -> str: + return os.path.join(self._agents_dir, app_name, _ADK_EVAL_HISTORY_DIR) diff --git a/src/google/adk/evaluation/local_eval_sets_manager.py b/src/google/adk/evaluation/local_eval_sets_manager.py new file mode 100644 index 000000000..0e93b9201 --- /dev/null +++ b/src/google/adk/evaluation/local_eval_sets_manager.py @@ -0,0 +1,308 @@ +# 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 logging +import os +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 ._eval_sets_manager_utils import add_eval_case_to_eval_set +from ._eval_sets_manager_utils import delete_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_case_from_eval_set +from ._eval_sets_manager_utils import get_eval_set_from_app_and_id +from ._eval_sets_manager_utils import update_eval_case_in_eval_set +from .eval_case import EvalCase +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_case import SessionInput +from .eval_set import EvalSet +from .eval_sets_manager import EvalSetsManager + +logger = logging.getLogger("google_adk." + __name__) + +_EVAL_SET_FILE_EXTENSION = ".evalset.json" + + +def _convert_invocation_to_pydantic_schema( + invocation_in_json_format: dict[str, Any], +) -> Invocation: + """Converts an invocation from old json format to new Pydantic Schema.""" + query = invocation_in_json_format["query"] + reference = invocation_in_json_format.get("reference", "") + expected_tool_use = [] + expected_intermediate_agent_responses = [] + + for old_tool_use in invocation_in_json_format.get("expected_tool_use", []): + expected_tool_use.append( + genai_types.FunctionCall( + name=old_tool_use["tool_name"], args=old_tool_use["tool_input"] + ) + ) + + for old_intermediate_response in invocation_in_json_format.get( + "expected_intermediate_agent_responses", [] + ): + expected_intermediate_agent_responses.append(( + old_intermediate_response["author"], + [genai_types.Part.from_text(text=old_intermediate_response["text"])], + )) + + return Invocation( + invocation_id=str(uuid.uuid4()), + user_content=genai_types.Content( + parts=[genai_types.Part.from_text(text=query)], role="user" + ), + final_response=genai_types.Content( + parts=[genai_types.Part.from_text(text=reference)], role="model" + ), + intermediate_data=IntermediateData( + tool_uses=expected_tool_use, + intermediate_responses=expected_intermediate_agent_responses, + ), + creation_timestamp=time.time(), + ) + + +def convert_eval_set_to_pydanctic_schema( + eval_set_id: str, + eval_set_in_json_format: list[dict[str, Any]], +) -> EvalSet: + r"""Returns an pydantic EvalSet generated from the json representation. + + Args: + eval_set_id: Eval set id. + eval_set_in_json_format: Eval set specified in JSON format. + + Here is a sample 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": [], + "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_cases = [] + for old_eval_case in eval_set_in_json_format: + new_invocations = [] + + for old_invocation in old_eval_case["data"]: + new_invocations.append( + _convert_invocation_to_pydantic_schema(old_invocation) + ) + + session_input = None + if ( + "initial_session" in old_eval_case + and len(old_eval_case["initial_session"]) > 0 + ): + session_input = SessionInput( + app_name=old_eval_case["initial_session"].get("app_name", ""), + user_id=old_eval_case["initial_session"].get("user_id", ""), + state=old_eval_case["initial_session"].get("state", {}), + ) + + new_eval_case = EvalCase( + eval_id=old_eval_case["name"], + conversation=new_invocations, + session_input=session_input, + creation_timestamp=time.time(), + ) + eval_cases.append(new_eval_case) + + return EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + creation_timestamp=time.time(), + eval_cases=eval_cases, + ) + + +def load_eval_set_from_file( + eval_set_file_path: str, eval_set_id: str +) -> EvalSet: + """Returns an EvalSet that is read from the given file.""" + with open(eval_set_file_path, "r", encoding="utf-8") as f: + content = f.read() + try: + return EvalSet.model_validate_json(content) + except ValidationError: + # We assume that the eval data was specified in the old format and try + # to convert it to the new format. + return convert_eval_set_to_pydanctic_schema( + eval_set_id, json.loads(content) + ) + + +class LocalEvalSetsManager(EvalSetsManager): + """An EvalSets manager that stores eval sets locally on disk.""" + + def __init__(self, agents_dir: str): + self._agents_dir = agents_dir + + @override + 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 + 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): + """Creates an empty EvalSet given the app_name and eval_set_id.""" + self._validate_id(id_name="Eval Set Id", id_value=eval_set_id) + + # Define the file path + new_eval_set_path = self._get_eval_set_file_path(app_name, eval_set_id) + + logger.info("Creating eval set file `%s`", new_eval_set_path) + + if not os.path.exists(new_eval_set_path): + # Write the JSON string to the file + logger.info("Eval set file doesn't exist, we will create a new one.") + new_eval_set = EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=time.time(), + ) + self._write_eval_set_to_path(new_eval_set_path, new_eval_set) + + @override + def list_eval_sets(self, app_name: str) -> list[str]: + """Returns a list of EvalSets that belong to the given app_name.""" + eval_set_file_path = os.path.join(self._agents_dir, app_name) + eval_sets = [] + for file in os.listdir(eval_set_file_path): + if file.endswith(_EVAL_SET_FILE_EXTENSION): + eval_sets.append( + os.path.basename(file).removesuffix(_EVAL_SET_FILE_EXTENSION) + ) + + return sorted(eval_sets) + + @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 + return get_eval_case_from_eval_set(eval_set, eval_case_id) + + @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. + + Raises: + NotFoundError: If the eval set is not found. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = add_eval_case_to_eval_set(eval_set, eval_case) + + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @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_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = update_eval_case_in_eval_set(eval_set, updated_eval_case) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + @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. + """ + eval_set = get_eval_set_from_app_and_id(self, app_name, eval_set_id) + updated_eval_set = delete_eval_case_from_eval_set(eval_set, eval_case_id) + self._save_eval_set(app_name, eval_set_id, updated_eval_set) + + def _get_eval_set_file_path(self, app_name: str, eval_set_id: str) -> str: + return os.path.join( + self._agents_dir, + app_name, + eval_set_id + _EVAL_SET_FILE_EXTENSION, + ) + + def _validate_id(self, id_name: str, id_value: str): + pattern = r"^[a-zA-Z0-9_]+$" + if not bool(re.fullmatch(pattern, id_value)): + raise ValueError( + f"Invalid {id_name}. {id_name} should have the `{pattern}` format", + ) + + def _write_eval_set_to_path(self, eval_set_path: str, eval_set: EvalSet): + with open(eval_set_path, "w") as f: + f.write(eval_set.model_dump_json(indent=2)) + + def _save_eval_set(self, app_name: str, eval_set_id: str, eval_set: EvalSet): + eval_set_file_path = self._get_eval_set_file_path(app_name, eval_set_id) + self._write_eval_set_to_path(eval_set_file_path, eval_set) diff --git a/src/google/adk/evaluation/response_evaluator.py b/src/google/adk/evaluation/response_evaluator.py index c5da69241..0826f8796 100644 --- a/src/google/adk/evaluation/response_evaluator.py +++ b/src/google/adk/evaluation/response_evaluator.py @@ -12,30 +12,146 @@ # 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 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 +from .eval_case import IntermediateData +from .eval_case import Invocation +from .eval_metrics import EvalMetric +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult +from .final_response_match_v1 import RougeEvaluator + -class ResponseEvaluator: +class ResponseEvaluator(Evaluator): """Runs response evaluation for agents.""" + def __init__(self, threshold: float, metric_name: str): + if "response_evaluation_score" == metric_name: + self._metric_name = MetricPromptTemplateExamples.Pointwise.COHERENCE + elif "response_match_score" == metric_name: + self._metric_name = "response_match_score" + else: + raise ValueError(f"`{metric_name}` is not supported.") + + self._threshold = threshold + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + # If the metric is response_match_score, just use the RougeEvaluator. + if self._metric_name == "response_match_score": + rouge_evaluator = RougeEvaluator( + EvalMetric(metric_name=self._metric_name, threshold=self._threshold) + ) + return rouge_evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + + total_score = 0.0 + num_invocations = 0 + per_invocation_results = [] + for actual, expected in zip(actual_invocations, expected_invocations): + prompt = self._get_text(expected.user_content) + reference = self._get_text(expected.final_response) + response = self._get_text(actual.final_response) + actual_tool_use = self._get_tool_use_trajectory(actual.intermediate_data) + reference_trajectory = self._get_tool_use_trajectory( + expected.intermediate_data + ) + + eval_case = { + "prompt": prompt, + "reference": reference, + "response": response, + "actual_tool_user": actual_tool_use, + "reference_trajectory": reference_trajectory, + } + + eval_case_result = ResponseEvaluator._perform_eval( + pd.DataFrame([eval_case]), [self._metric_name] + ) + score = self._get_score(eval_case_result) + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=score, + eval_status=self._get_eval_status(score), + ) + ) + total_score += score + num_invocations += 1 + + if per_invocation_results: + overall_score = total_score / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=self._get_eval_status(overall_score), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + def _get_text(self, content: Optional[genai_types.Content]) -> str: + if content and content.parts: + return "\n".join([p.text for p in content.parts if p.text]) + + return "" + + def _get_tool_use_trajectory( + self, intermediate_data: Optional[IntermediateData] + ) -> list[dict[str, Any]]: + tool_use_trajectory = [] + if not intermediate_data: + return tool_use_trajectory + + for function_call in intermediate_data.tool_uses: + tool_use_trajectory.append({ + "tool_name": function_call.name, + "tool_input": function_call.args or {}, + }) + + return tool_use_trajectory + + def _get_score(self, eval_result) -> float: + return eval_result.summary_metrics[f"{self._metric_name}/mean"].item() + + def _get_eval_status(self, score: float): + return EvalStatus.PASSED if score >= self._threshold else EvalStatus.FAILED + @staticmethod + @deprecated( + "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]]], evaluation_criteria: list[str], *, - print_detailed_results: bool = False + print_detailed_results: bool = False, ): r"""Returns the value of requested evaluation metrics. Args: raw_eval_dataset: The dataset that will be evaluated. evaluation_criteria: The evaluation criteria to be used. This method - support two criterias, `response_evaluation_score` and + support two criteria, `response_evaluation_score` and `response_match_score`. print_detailed_results: Prints detailed results on the console. This is usually helpful during debugging. @@ -56,7 +172,7 @@ def evaluate( Value range: [0, 5], where 0 means that the agent's response is not coherent, while 5 means it is . High values are good. A note on raw_eval_dataset: - The dataset should be a list session, where each sesssion is represented + The dataset should be a list session, where each session is represented as a list of interaction that need evaluation. Each evaluation is represented as a dictionary that is expected to have values for the following keys: @@ -106,9 +222,11 @@ def evaluate( eval_dataset = pd.DataFrame(flattened_queries).rename( columns={"query": "prompt", "expected_tool_use": "reference_trajectory"} ) - eval_task = EvalTask(dataset=eval_dataset, metrics=metrics) - eval_result = eval_task.evaluate() + eval_result = ResponseEvaluator._perform_eval( + dataset=eval_dataset, metrics=metrics + ) + if print_detailed_results: ResponseEvaluator._print_results(eval_result) return eval_result.summary_metrics @@ -129,6 +247,16 @@ def _get_metrics(raw_eval_dataset, criteria): metrics.append("rouge_1") return metrics + @staticmethod + def _perform_eval(dataset, metrics): + """This method hides away the call to external service. + + Primarily helps with unit testing. + """ + eval_task = EvalTask(dataset=dataset, metrics=metrics) + + return eval_task.evaluate() + @staticmethod def _print_results(eval_result): print("Evaluation Summary Metrics:", eval_result.summary_metrics) diff --git a/src/google/adk/evaluation/trajectory_evaluator.py b/src/google/adk/evaluation/trajectory_evaluator.py index 8578ed9f1..c4241fc82 100644 --- a/src/google/adk/evaluation/trajectory_evaluator.py +++ b/src/google/adk/evaluation/trajectory_evaluator.py @@ -12,18 +12,99 @@ # 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 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 from .evaluation_constants import EvalConstants +from .evaluator import EvalStatus +from .evaluator import EvaluationResult +from .evaluator import Evaluator +from .evaluator import PerInvocationResult -class TrajectoryEvaluator: +class TrajectoryEvaluator(Evaluator): """Evaluates tool use trajectories for accuracy.""" + def __init__(self, threshold: float): + self._threshold = threshold + + @override + def evaluate_invocations( + self, + actual_invocations: list[Invocation], + expected_invocations: list[Invocation], + ) -> EvaluationResult: + """Returns EvaluationResult after performing evaluations using actual and expected invocations.""" + total_tool_use_accuracy = 0.0 + num_invocations = 0 + per_invocation_results = [] + + for actual, expected in zip(actual_invocations, expected_invocations): + actual_tool_uses = ( + actual.intermediate_data.tool_uses if actual.intermediate_data else [] + ) + expected_tool_uses = ( + expected.intermediate_data.tool_uses + if expected.intermediate_data + else [] + ) + tool_use_accuracy = ( + 1.0 + if self._are_tool_calls_equal(actual_tool_uses, expected_tool_uses) + else 0.0 + ) + per_invocation_results.append( + PerInvocationResult( + actual_invocation=actual, + expected_invocation=expected, + score=tool_use_accuracy, + eval_status=self._get_eval_status(tool_use_accuracy), + ) + ) + total_tool_use_accuracy += tool_use_accuracy + num_invocations += 1 + + if per_invocation_results: + overall_score = total_tool_use_accuracy / num_invocations + return EvaluationResult( + overall_score=overall_score, + overall_eval_status=self._get_eval_status(overall_score), + per_invocation_results=per_invocation_results, + ) + + return EvaluationResult() + + def _are_tool_calls_equal( + self, + actual_tool_calls: list[genai_types.FunctionCall], + expected_tool_calls: list[genai_types.FunctionCall], + ) -> bool: + if len(actual_tool_calls) != len(expected_tool_calls): + return False + + for actual, expected in zip(actual_tool_calls, expected_tool_calls): + if actual.name != expected.name or actual.args != expected.args: + return False + + return True + + def _get_eval_status(self, score: float): + return EvalStatus.PASSED if score >= self._threshold else EvalStatus.FAILED + @staticmethod + @deprecated( + "This method has been deprecated and will be removed soon. Please use" + " evaluate_invocations instead." + ) def evaluate( eval_dataset: list[list[dict[str, Any]]], *, @@ -31,12 +112,11 @@ def evaluate( ): r"""Returns the mean tool use accuracy of the eval dataset. - Tool use accuracy is calculated by comparing the expected and actuall tool - use trajectories. An exact match scores a 1, 0 otherwise. The final number - is an - average of these individual scores. + Tool use accuracy is calculated by comparing the expected and the actual + tool use trajectories. An exact match scores a 1, 0 otherwise. The final + number is an average of these individual scores. - Value range: [0, 1], where 0 is means none of the too use entries aligned, + Value range: [0, 1], where 0 means none of the tool use entries aligned, and 1 would mean all of them aligned. Higher value is good. Args: @@ -45,7 +125,7 @@ def evaluate( usually helpful during debugging. A note on eval_dataset: - The dataset should be a list session, where each sesssion is represented + The dataset should be a list session, where each session is represented as a list of interaction that need evaluation. Each evaluation is represented as a dictionary that is expected to have values for the following keys: @@ -138,6 +218,10 @@ def _evaluate_row(row): return new_row, failure @staticmethod + @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/events/event.py b/src/google/adk/events/event.py index c2ff07d54..6dd617fff 100644 --- a/src/google/adk/events/event.py +++ b/src/google/adk/events/event.py @@ -19,6 +19,7 @@ from typing import Optional from google.genai import types +from pydantic import alias_generators from pydantic import ConfigDict from pydantic import Field @@ -33,9 +34,10 @@ class Event(LlmResponse): taken by the agents like function calls, etc. Attributes: - invocation_id: The invocation ID of the event. - author: "user" or the name of the agent, indicating who appended the event - to the session. + invocation_id: Required. The invocation ID of the event. Should be non-empty + before appending to a session. + author: Required. "user" or the name of the agent, indicating who appended + the event to the session. actions: The actions taken by the agent. long_running_tool_ids: The ids of the long running function calls. branch: The branch of the event. @@ -46,12 +48,16 @@ class Event(LlmResponse): """ model_config = ConfigDict( - extra='forbid', ser_json_bytes='base64', val_json_bytes='base64' + extra='forbid', + ser_json_bytes='base64', + val_json_bytes='base64', + alias_generator=alias_generators.to_camel, + populate_by_name=True, ) + """The pydantic model config.""" - # TODO: revert to be required after spark migration invocation_id: str = '' - """The invocation ID of the event.""" + """The invocation ID of the event. Should be non-empty before appending to a session.""" author: str """'user' or the name of the agent, indicating who appended the event to the session.""" diff --git a/src/google/adk/events/event_actions.py b/src/google/adk/events/event_actions.py index 412546e09..994a7900b 100644 --- a/src/google/adk/events/event_actions.py +++ b/src/google/adk/events/event_actions.py @@ -16,6 +16,7 @@ from typing import Optional +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict from pydantic import Field @@ -26,7 +27,12 @@ class EventActions(BaseModel): """Represents the actions attached to an event.""" - model_config = ConfigDict(extra='forbid') + model_config = ConfigDict( + extra='forbid', + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" skip_summarization: Optional[bool] = None """If true, it won't call model to summarize function response. @@ -48,8 +54,13 @@ class EventActions(BaseModel): """The agent is escalating to a higher level agent.""" requested_auth_configs: dict[str, AuthConfig] = Field(default_factory=dict) - """Will only be set by a tool response indicating tool request euc. - dict key is the function call id since one function call response (from model) - could correspond to multiple function calls. - dict value is the required auth config. + """Authentication configurations requested by tool responses. + + This field will only be set by a tool response event indicating tool request + auth credential. + - Keys: The function call id. Since one function response event could contain + multiple function responses that correspond to multiple function calls. Each + function call could request different auth configs. This id is used to + identify the function call. + - Values: The requested auth config. """ diff --git a/src/google/adk/examples/base_example_provider.py b/src/google/adk/examples/base_example_provider.py index bb8aa573d..e58d51fc8 100644 --- a/src/google/adk/examples/base_example_provider.py +++ b/src/google/adk/examples/base_example_provider.py @@ -13,6 +13,7 @@ # limitations under the License. import abc + from .example import Example diff --git a/src/google/adk/examples/example.py b/src/google/adk/examples/example.py index e00ec260b..5281cb232 100644 --- a/src/google/adk/examples/example.py +++ b/src/google/adk/examples/example.py @@ -23,5 +23,6 @@ class Example(BaseModel): input: The input content for the example. output: The expected output content for the example. """ + input: types.Content output: list[types.Content] diff --git a/src/google/adk/examples/example_util.py b/src/google/adk/examples/example_util.py index 6e264b4fc..62ba55c18 100644 --- a/src/google/adk/examples/example_util.py +++ b/src/google/adk/examples/example_util.py @@ -15,8 +15,9 @@ """Utility functions for converting examples to a string that can be used in system instructions in the prompt.""" import logging -from typing import Optional, Union +from typing import Optional from typing import TYPE_CHECKING +from typing import Union from .base_example_provider import BaseExampleProvider from .example import Example @@ -24,7 +25,7 @@ if TYPE_CHECKING: from ..sessions.session import Session -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) # Constant parts of the example string _EXAMPLES_INTRO = ( diff --git a/src/google/adk/flows/__init__.py b/src/google/adk/flows/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/src/google/adk/flows/__init__.py +++ b/src/google/adk/flows/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/src/google/adk/flows/llm_flows/_code_execution.py b/src/google/adk/flows/llm_flows/_code_execution.py index 7ca57afd9..c2252f972 100644 --- a/src/google/adk/flows/llm_flows/_code_execution.py +++ b/src/google/adk/flows/llm_flows/_code_execution.py @@ -22,7 +22,6 @@ import os import re from typing import AsyncGenerator -from typing import Generator from typing import Optional from typing import TYPE_CHECKING @@ -31,6 +30,7 @@ from ...agents.invocation_context import InvocationContext from ...code_executors.base_code_executor import BaseCodeExecutor +from ...code_executors.built_in_code_executor import BuiltInCodeExecutor from ...code_executors.code_execution_utils import CodeExecutionInput from ...code_executors.code_execution_utils import CodeExecutionResult from ...code_executors.code_execution_utils import CodeExecutionUtils @@ -122,7 +122,7 @@ async def run_async( if not invocation_context.agent.code_executor: return - for event in _run_pre_processor(invocation_context, llm_request): + async for event in _run_pre_processor(invocation_context, llm_request): yield event # Convert the code execution parts to text parts. @@ -152,17 +152,17 @@ async def run_async( if llm_response.partial: return - for event in _run_post_processor(invocation_context, llm_response): + async for event in _run_post_processor(invocation_context, llm_response): yield event response_processor = _CodeExecutionResponseProcessor() -def _run_pre_processor( +async def _run_pre_processor( invocation_context: InvocationContext, llm_request: LlmRequest, -) -> Generator[Event, None, None]: +) -> AsyncGenerator[Event, None]: """Pre-process the user message by adding the user message to the Colab notebook.""" from ...agents.llm_agent import LlmAgent @@ -174,6 +174,11 @@ def _run_pre_processor( if not code_executor or not isinstance(code_executor, BaseCodeExecutor): return + + if isinstance(code_executor, BuiltInCodeExecutor): + code_executor.process_llm_request(llm_request) + return + if not code_executor.optimize_data_file: return @@ -242,17 +247,17 @@ def _run_pre_processor( code_executor_context.add_processed_file_names([file.name]) # Emit the execution result, and add it to the LLM request. - execution_result_event = _post_process_code_execution_result( + execution_result_event = await _post_process_code_execution_result( invocation_context, code_executor_context, code_execution_result ) yield execution_result_event llm_request.contents.append(copy.deepcopy(execution_result_event.content)) -def _run_post_processor( +async def _run_post_processor( invocation_context: InvocationContext, llm_response, -) -> Generator[Event, None, None]: +) -> AsyncGenerator[Event, None]: """Post-process the model response by extracting and executing the first code block.""" agent = invocation_context.agent code_executor = agent.code_executor @@ -262,6 +267,9 @@ def _run_post_processor( if not llm_response or not llm_response.content: return + if isinstance(code_executor, BuiltInCodeExecutor): + return + code_executor_context = CodeExecutorContext(invocation_context.session.state) # Skip if the error count exceeds the max retry attempts. if ( @@ -305,7 +313,7 @@ def _run_post_processor( code_execution_result.stdout, code_execution_result.stderr, ) - yield _post_process_code_execution_result( + yield await _post_process_code_execution_result( invocation_context, code_executor_context, code_execution_result ) @@ -375,7 +383,7 @@ def _get_or_set_execution_id( return execution_id -def _post_process_code_execution_result( +async def _post_process_code_execution_result( invocation_context: InvocationContext, code_executor_context: CodeExecutorContext, code_execution_result: CodeExecutionResult, @@ -406,7 +414,7 @@ def _post_process_code_execution_result( # Handle output files. for output_file in code_execution_result.output_files: - version = invocation_context.artifact_service.save_artifact( + version = await invocation_context.artifact_service.save_artifact( app_name=invocation_context.app_name, user_id=invocation_context.user_id, session_id=invocation_context.session.id, diff --git a/src/google/adk/flows/llm_flows/_nl_planning.py b/src/google/adk/flows/llm_flows/_nl_planning.py index 98aff1ed5..e34342273 100644 --- a/src/google/adk/flows/llm_flows/_nl_planning.py +++ b/src/google/adk/flows/llm_flows/_nl_planning.py @@ -87,15 +87,21 @@ async def run_async( return # Postprocess the LLM response. + callback_context = CallbackContext(invocation_context) processed_parts = planner.process_planning_response( - CallbackContext(invocation_context), llm_response.content.parts + callback_context, llm_response.content.parts ) if processed_parts: llm_response.content.parts = processed_parts - # Maintain async generator behavior - if False: # Ensures it behaves as a generator - yield # This is a no-op but maintains generator structure + if callback_context.state.has_delta(): + state_update_event = Event( + invocation_id=invocation_context.invocation_id, + author=invocation_context.agent.name, + branch=invocation_context.branch, + actions=callback_context._event_actions, + ) + yield state_update_event response_processor = _NlPlanningResponse() diff --git a/src/google/adk/flows/llm_flows/agent_transfer.py b/src/google/adk/flows/llm_flows/agent_transfer.py index 7fba6d503..86128706f 100644 --- a/src/google/adk/flows/llm_flows/agent_transfer.py +++ b/src/google/adk/flows/llm_flows/agent_transfer.py @@ -94,15 +94,15 @@ def _build_target_agents_instructions( If another agent is better for answering the question according to its description, call `{_TRANSFER_TO_AGENT_FUNCTION_NAME}` function to transfer the -question to that agent. When transfering, do not generate any text other than +question to that agent. When transferring, do not generate any text other than the function call. """ - if agent.parent_agent: + if agent.parent_agent and not agent.disallow_transfer_to_parent: si += f""" Your parent agent is {agent.parent_agent.name}. If neither the other agents nor you are best for answering the question according to the descriptions, transfer -to your parent agent. If you don't have parent agent, try answer by yourself. +to your parent agent. """ return si diff --git a/src/google/adk/flows/llm_flows/audio_transcriber.py b/src/google/adk/flows/llm_flows/audio_transcriber.py index 6709bb5a0..a64ab9cba 100644 --- a/src/google/adk/flows/llm_flows/audio_transcriber.py +++ b/src/google/adk/flows/llm_flows/audio_transcriber.py @@ -25,8 +25,9 @@ class AudioTranscriber: """Transcribes audio using Google Cloud Speech-to-Text.""" - def __init__(self): - self.client = speech.SpeechClient() + def __init__(self, init_client=False): + if init_client: + self.client = speech.SpeechClient() def transcribe_file( self, invocation_context: InvocationContext @@ -84,7 +85,7 @@ def transcribe_file( # Step2: transcription for speaker, data in bundled_audio: - if speaker == 'user': + if isinstance(data, genai_types.Blob): audio = speech.RecognitionAudio(content=data) config = speech.RecognitionConfig( 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 48be153a6..5fbfab24d 100644 --- a/src/google/adk/flows/llm_flows/base_llm_flow.py +++ b/src/google/adk/flows/llm_flows/base_llm_flow.py @@ -16,18 +16,22 @@ from abc import ABC import asyncio +import inspect import logging from typing import AsyncGenerator from typing import cast from typing import Optional from typing import TYPE_CHECKING +from google.genai import types from websockets.exceptions import ConnectionClosedOK +from . import functions from ...agents.base_agent import BaseAgent from ...agents.callback_context import CallbackContext from ...agents.invocation_context import InvocationContext from ...agents.live_request_queue import LiveRequestQueue +from ...agents.readonly_context import ReadonlyContext from ...agents.run_config import StreamingMode from ...agents.transcription_entry import TranscriptionEntry from ...events.event import Event @@ -38,7 +42,6 @@ from ...telemetry import trace_send_data from ...telemetry import tracer from ...tools.tool_context import ToolContext -from . import functions if TYPE_CHECKING: from ...agents.llm_agent import LlmAgent @@ -46,7 +49,9 @@ from ._base_llm_processor import BaseLlmRequestProcessor from ._base_llm_processor import BaseLlmResponseProcessor -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) + +_ADK_AGENT_NAME_LABEL_KEY = 'adk_agent_name' class BaseLlmFlow(ABC): @@ -87,7 +92,12 @@ async def run_live( if invocation_context.transcription_cache: from . import audio_transcriber - audio_transcriber = audio_transcriber.AudioTranscriber() + audio_transcriber = audio_transcriber.AudioTranscriber( + init_client=True + if invocation_context.run_config.input_audio_transcription + is None + else False + ) contents = audio_transcriber.transcribe_file(invocation_context) logger.debug('Sending history to model: %s', contents) await llm_connection.send_history(contents) @@ -115,7 +125,7 @@ async def run_live( yield event # send back the function response if event.get_function_responses(): - logger.debug('Sending back last function resonse event: %s', event) + logger.debug('Sending back last function response event: %s', event) invocation_context.live_request_queue.send_content(event.content) if ( event.content @@ -128,6 +138,18 @@ async def run_live( # cancel the tasks that belongs to the closed connection. send_task.cancel() await llm_connection.close() + if ( + event.content + and event.content.parts + and event.content.parts[0].function_response + and event.content.parts[0].function_response.name + == 'task_completed' + ): + # this is used for sequential agent to signal the end of the agent. + await asyncio.sleep(1) + # cancel the tasks that belongs to the closed connection. + send_task.cancel() + return finally: # Clean up if not send_task.done(): @@ -175,9 +197,12 @@ async def _send_to_model( # Cache audio data here for transcription if not invocation_context.transcription_cache: invocation_context.transcription_cache = [] - invocation_context.transcription_cache.append( - TranscriptionEntry(role='user', data=live_request.blob) - ) + if not invocation_context.run_config.input_audio_transcription: + # if the live model's input transcription is not enabled, then + # we use our onwn audio transcriber to achieve that. + invocation_context.transcription_cache.append( + TranscriptionEntry(role='user', data=live_request.blob) + ) await llm_connection.send_realtime(live_request.blob) if live_request.content: await llm_connection.send_content(live_request.content) @@ -190,6 +215,25 @@ async def _receive_from_model( llm_request: LlmRequest, ) -> AsyncGenerator[Event, None]: """Receive data from model and process events using BaseLlmConnection.""" + + def get_author_for_event(llm_response): + """Get the author of the event. + + When the model returns transcription, the author is "user". Otherwise, the + author is the agent name(not 'model'). + + Args: + llm_response: The LLM response from the LLM call. + """ + if ( + llm_response + and llm_response.content + and llm_response.content.role == 'user' + ): + return 'user' + else: + return invocation_context.agent.name + assert invocation_context.live_request_queue try: while True: @@ -197,7 +241,7 @@ async def _receive_from_model( model_response_event = Event( id=Event.new_id(), invocation_id=invocation_context.invocation_id, - author=invocation_context.agent.name, + author=get_author_for_event(llm_response), ) async for event in self._postprocess_live( invocation_context, @@ -208,13 +252,20 @@ async def _receive_from_model( if ( event.content and event.content.parts - and event.content.parts[0].text + and event.content.parts[0].inline_data is None and not event.partial ): + # This can be either user data or transcription data. + # when output transcription enabled, it will contain model's + # transcription. + # when input transcription enabled, it will contain user + # transcription. if not invocation_context.transcription_cache: invocation_context.transcription_cache = [] invocation_context.transcription_cache.append( - TranscriptionEntry(role='model', data=event.content) + TranscriptionEntry( + role=event.content.role, data=event.content + ) ) yield event # Give opportunity for other tasks to run. @@ -233,6 +284,12 @@ async def run_async( yield event if not last_event or last_event.is_final_response(): break + if last_event.partial: + # TODO: handle this in BaseLlm level. + raise ValueError( + f"Last event shouldn't be partial. LLM max output limit may be" + f' reached.' + ) async def _run_one_step_async( self, @@ -261,6 +318,8 @@ async def _run_one_step_async( async for event in self._postprocess_async( invocation_context, llm_request, llm_response, model_response_event ): + # Update the mutable event id to avoid conflict + model_response_event.id = Event.new_id() yield event async def _preprocess_async( @@ -278,7 +337,9 @@ async def _preprocess_async( yield event # Run processors for tools. - for tool in agent.canonical_tools: + for tool in await agent.canonical_tools( + ReadonlyContext(invocation_context) + ): tool_context = ToolContext(invocation_context) await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -420,14 +481,12 @@ async def _postprocess_handle_function_calls_async( yield event def _get_agent_to_run( - self, invocation_context: InvocationContext, transfer_to_agent + self, invocation_context: InvocationContext, agent_name: str ) -> BaseAgent: root_agent = invocation_context.agent.root_agent - agent_to_run = root_agent.find_agent(transfer_to_agent) + agent_to_run = root_agent.find_agent(agent_name) if not agent_to_run: - raise ValueError( - f'Agent {transfer_to_agent} not found in the agent tree.' - ) + raise ValueError(f'Agent {agent_name} not found in the agent tree.') return agent_to_run async def _call_llm_async( @@ -437,12 +496,22 @@ async def _call_llm_async( model_response_event: Event, ) -> AsyncGenerator[LlmResponse, None]: # Runs before_model_callback if it exists. - if response := self._handle_before_model_callback( + if response := await self._handle_before_model_callback( invocation_context, llm_request, model_response_event ): 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'): @@ -450,7 +519,7 @@ async def _call_llm_async( invocation_context.live_request_queue = LiveRequestQueue() async for llm_response in self.run_live(invocation_context): # Runs after_model_callback if it exists. - if altered_llm_response := self._handle_after_model_callback( + if altered_llm_response := await self._handle_after_model_callback( invocation_context, llm_response, model_response_event ): llm_response = altered_llm_response @@ -479,14 +548,14 @@ async def _call_llm_async( llm_response, ) # Runs after_model_callback if it exists. - if altered_llm_response := self._handle_after_model_callback( + if altered_llm_response := await self._handle_after_model_callback( invocation_context, llm_response, model_response_event ): llm_response = altered_llm_response yield llm_response - def _handle_before_model_callback( + async def _handle_before_model_callback( self, invocation_context: InvocationContext, llm_request: LlmRequest, @@ -498,17 +567,23 @@ def _handle_before_model_callback( if not isinstance(agent, LlmAgent): return - if not agent.before_model_callback: + if not agent.canonical_before_model_callbacks: return callback_context = CallbackContext( invocation_context, event_actions=model_response_event.actions ) - return agent.before_model_callback( - callback_context=callback_context, llm_request=llm_request - ) - def _handle_after_model_callback( + for callback in agent.canonical_before_model_callbacks: + before_model_callback_content = callback( + callback_context=callback_context, llm_request=llm_request + ) + if inspect.isawaitable(before_model_callback_content): + before_model_callback_content = await before_model_callback_content + if before_model_callback_content: + return before_model_callback_content + + async def _handle_after_model_callback( self, invocation_context: InvocationContext, llm_response: LlmResponse, @@ -520,15 +595,21 @@ def _handle_after_model_callback( if not isinstance(agent, LlmAgent): return - if not agent.after_model_callback: + if not agent.canonical_after_model_callbacks: return callback_context = CallbackContext( invocation_context, event_actions=model_response_event.actions ) - return agent.after_model_callback( - callback_context=callback_context, llm_response=llm_response - ) + + for callback in agent.canonical_after_model_callbacks: + after_model_callback_content = callback( + callback_context=callback_context, llm_response=llm_response + ) + if inspect.isawaitable(after_model_callback_content): + after_model_callback_content = await after_model_callback_content + if after_model_callback_content: + return after_model_callback_content def _finalize_model_response_event( self, diff --git a/src/google/adk/flows/llm_flows/basic.py b/src/google/adk/flows/llm_flows/basic.py index 278b4cf3a..ee5c83da1 100644 --- a/src/google/adk/flows/llm_flows/basic.py +++ b/src/google/adk/flows/llm_flows/basic.py @@ -62,6 +62,18 @@ async def run_async( llm_request.live_connect_config.output_audio_transcription = ( invocation_context.run_config.output_audio_transcription ) + llm_request.live_connect_config.input_audio_transcription = ( + invocation_context.run_config.input_audio_transcription + ) + llm_request.live_connect_config.realtime_input_config = ( + invocation_context.run_config.realtime_input_config + ) + llm_request.live_connect_config.enable_affective_dialog = ( + invocation_context.run_config.enable_affective_dialog + ) + llm_request.live_connect_config.proactivity = ( + invocation_context.run_config.proactivity + ) # TODO: handle tool append here, instead of in BaseTool.process_llm_request. diff --git a/src/google/adk/flows/llm_flows/contents.py b/src/google/adk/flows/llm_flows/contents.py index f2847554c..039eaf8c5 100644 --- a/src/google/adk/flows/llm_flows/contents.py +++ b/src/google/adk/flows/llm_flows/contents.py @@ -43,12 +43,20 @@ async def run_async( if not isinstance(agent, LlmAgent): return - if agent.include_contents != 'none': + if agent.include_contents == 'default': + # Include full conversation history llm_request.contents = _get_contents( invocation_context.branch, invocation_context.session.events, agent.name, ) + else: + # Include current turn context only (no conversation history) + llm_request.contents = _get_current_turn_contents( + invocation_context.branch, + invocation_context.session.events, + agent.name, + ) # Maintain async generator behavior if False: # Ensures it behaves as a generator @@ -111,7 +119,7 @@ def _rearrange_events_for_latest_function_response( """Rearrange the events for the latest function_response. If the latest function_response is for an async function_call, all events - bewteen the initial function_call and the latest function_response will be + between the initial function_call and the latest function_response will be removed. Args: @@ -170,10 +178,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 function_responses[0].id in function_responses_ids - ): + 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]) @@ -190,27 +198,36 @@ def _get_contents( ) -> list[types.Content]: """Get the contents for the LLM request. + Applies filtering, rearrangement, and content processing to events. + Args: current_branch: The current branch of the agent. - events: A list of events. + events: Events to process. agent_name: The name of the agent. Returns: - A list of contents. + A list of processed contents. """ filtered_events = [] # Parse the events, leaving the contents and the function calls and # responses from the current agent. for event in events: - if not event.content or not event.content.role: - # Skip events without content, or generated neither by user nor by model. + if ( + not event.content + or not event.content.role + or not event.content.parts + or event.content.parts[0].text == '' + ): + # Skip events without content, or generated neither by user nor by model + # or has empty text. # E.g. events purely for mutating session states. + continue if not _is_event_belongs_to_branch(current_branch, event): # Skip events not belong to current branch. continue if _is_auth_event(event): - # skip auth event + # Skip auth events. continue filtered_events.append( _convert_foreign_event(event) @@ -218,12 +235,15 @@ def _get_contents( else event ) + # Rearrange events for proper function call/response pairing result_events = _rearrange_events_for_latest_function_response( filtered_events ) result_events = _rearrange_events_for_async_function_responses_in_history( result_events ) + + # Convert events to contents contents = [] for event in result_events: content = copy.deepcopy(event.content) @@ -232,6 +252,37 @@ def _get_contents( return contents +def _get_current_turn_contents( + current_branch: Optional[str], events: list[Event], agent_name: str = '' +) -> list[types.Content]: + """Get contents for the current turn only (no conversation history). + + When include_contents='none', we want to include: + - The current user input + - Tool calls and responses from the current turn + But exclude conversation history from previous turns. + + In multi-agent scenarios, the "current turn" for an agent starts from an + actual user or from another agent. + + Args: + current_branch: The current branch of the agent. + events: A list of all session events. + agent_name: The name of the agent. + + Returns: + A list of contents for the current turn only, preserving context needed + for proper tool execution while excluding conversation history. + """ + # Find the latest event that starts the current turn and process from there + for i in range(len(events) - 1, -1, -1): + event = events[i] + if event.author == 'user' or _is_other_agent_reply(agent_name, event): + return _get_contents(current_branch, events[i:], agent_name) + + return [] + + def _is_other_agent_reply(current_agent_name: str, event: Event) -> bool: """Whether the event is a reply from another agent.""" return bool( diff --git a/src/google/adk/flows/llm_flows/functions.py b/src/google/adk/flows/llm_flows/functions.py index d1b6f840a..5c690f1fd 100644 --- a/src/google/adk/flows/llm_flows/functions.py +++ b/src/google/adk/flows/llm_flows/functions.py @@ -32,8 +32,8 @@ 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 ...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 @@ -41,7 +41,7 @@ AF_FUNCTION_CALL_ID_PREFIX = 'adk-' REQUEST_EUC_FUNCTION_CALL_NAME = 'adk_request_credential' -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def generate_client_function_call_id() -> str: @@ -106,7 +106,7 @@ def generate_auth_event( args=AuthToolArguments( function_call_id=function_call_id, auth_config=auth_config, - ).model_dump(exclude_none=True), + ).model_dump(exclude_none=True, by_alias=True), ) request_euc_function_call.id = generate_client_function_call_id() long_running_tool_ids.add(request_euc_function_call.id) @@ -148,56 +148,69 @@ 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 {} - 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=tool, args=function_args, tool_context=tool_context - ) - if not function_response: - function_response = await __call_tool_async( - tool, args=function_args, tool_context=tool_context - ) + 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 - # Calls after_tool_callback if it exists. - if agent.after_tool_callback: - new_response = agent.after_tool_callback( - tool=tool, - args=function_args, - tool_context=tool_context, - tool_response=function_response, - ) - if new_response: - function_response = new_response + 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 tool.is_long_running: - # Allow long running function to return None to not provide function response. if not function_response: - continue + function_response = await __call_tool_async( + tool, args=function_args, tool_context=tool_context + ) - # 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) + 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, + function_response_event=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 @@ -219,48 +232,80 @@ 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 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 + 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 tool.is_long_running: - # Allow async function to return None to not provide function response. if not function_response: - continue + function_response = await _process_function_live_helper( + tool, tool_context, function_call, function_args, invocation_context + ) - # 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) + # 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, + function_response_event=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 @@ -310,9 +355,7 @@ async def _process_function_live_helper( function_response = { 'status': f'No active streaming function named {function_name} found' } - elif inspect.isasyncgenfunction(tool.func): - print('is async') - + elif hasattr(tool, 'func') and inspect.isasyncgenfunction(tool.func): # for streaming tool use case # we require the function to be a async generator function async def run_tool_and_update_queue(tool, function_args, tool_context): @@ -389,14 +432,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( @@ -405,9 +446,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( @@ -416,35 +455,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( @@ -486,3 +519,35 @@ def merge_parallel_function_response_events( # Use the base_event as the timestamp merged_event.timestamp = base_event.timestamp return merged_event + + +def find_matching_function_call( + events: list[Event], +) -> Optional[Event]: + """Finds the function call event that matches the function response id of the last event.""" + if not events: + return None + + last_event = events[-1] + if ( + last_event.content + and last_event.content.parts + and any(part.function_response for part in last_event.content.parts) + ): + + function_call_id = next( + part.function_response.id + for part in last_event.content.parts + if part.function_response + ) + for i in range(len(events) - 2, -1, -1): + event = events[i] + # looking for the system long running request euc function call + function_calls = event.get_function_calls() + if not function_calls: + continue + + for function_call in function_calls: + if function_call.id == function_call_id: + return event + return None diff --git a/src/google/adk/flows/llm_flows/instructions.py b/src/google/adk/flows/llm_flows/instructions.py index 02af9dcaa..77a1afe2b 100644 --- a/src/google/adk/flows/llm_flows/instructions.py +++ b/src/google/adk/flows/llm_flows/instructions.py @@ -26,6 +26,7 @@ from ...agents.readonly_context import ReadonlyContext from ...events.event import Event from ...sessions.state import State +from ...utils import instructions_utils from ._base_llm_processor import BaseLlmRequestProcessor if TYPE_CHECKING: @@ -52,17 +53,29 @@ async def run_async( # Appends global instructions if set. if ( isinstance(root_agent, LlmAgent) and root_agent.global_instruction - ): # not emtpy str - raw_si = root_agent.canonical_global_instruction( - ReadonlyContext(invocation_context) + ): # not empty str + raw_si, bypass_state_injection = ( + await root_agent.canonical_global_instruction( + ReadonlyContext(invocation_context) + ) ) - si = _populate_values(raw_si, invocation_context) + si = raw_si + if not bypass_state_injection: + si = await instructions_utils.inject_session_state( + raw_si, ReadonlyContext(invocation_context) + ) llm_request.append_instructions([si]) # Appends agent instructions if set. - if agent.instruction: # not emtpy str - raw_si = agent.canonical_instruction(ReadonlyContext(invocation_context)) - si = _populate_values(raw_si, invocation_context) + if agent.instruction: # not empty str + raw_si, bypass_state_injection = await agent.canonical_instruction( + ReadonlyContext(invocation_context) + ) + si = raw_si + if not bypass_state_injection: + si = await instructions_utils.inject_session_state( + raw_si, ReadonlyContext(invocation_context) + ) llm_request.append_instructions([si]) # Maintain async generator behavior @@ -71,67 +84,3 @@ async def run_async( request_processor = _InstructionsLlmRequestProcessor() - - -def _populate_values( - instruction_template: str, - context: InvocationContext, -) -> str: - """Populates values in the instruction template, e.g. state, artifact, etc.""" - - def _replace_match(match) -> str: - var_name = match.group().lstrip('{').rstrip('}').strip() - optional = False - if var_name.endswith('?'): - optional = True - var_name = var_name.removesuffix('?') - if var_name.startswith('artifact.'): - var_name = var_name.removeprefix('artifact.') - if context.artifact_service is None: - raise ValueError('Artifact service is not initialized.') - artifact = context.artifact_service.load_artifact( - app_name=context.session.app_name, - user_id=context.session.user_id, - session_id=context.session.id, - filename=var_name, - ) - if not var_name: - raise KeyError(f'Artifact {var_name} not found.') - return str(artifact) - else: - if not _is_valid_state_name(var_name): - return match.group() - if var_name in context.session.state: - return str(context.session.state[var_name]) - else: - if optional: - return '' - else: - raise KeyError(f'Context variable not found: `{var_name}`.') - - return re.sub(r'{+[^{}]*}+', _replace_match, instruction_template) - - -def _is_valid_state_name(var_name): - """Checks if the variable name is a valid state name. - - Valid state is either: - - Valid identifier - - : - All the others will just return as it is. - - Args: - var_name: The variable name to check. - - Returns: - True if the variable name is a valid state name, False otherwise. - """ - parts = var_name.split(':') - if len(parts) == 1: - return var_name.isidentifier() - - if len(parts) == 2: - prefixes = [State.APP_PREFIX, State.USER_PREFIX, State.TEMP_PREFIX] - if (parts[0] + ':') in prefixes: - return parts[1].isidentifier() - return False diff --git a/src/google/adk/flows/llm_flows/single_flow.py b/src/google/adk/flows/llm_flows/single_flow.py index 8d3239cc3..787a76797 100644 --- a/src/google/adk/flows/llm_flows/single_flow.py +++ b/src/google/adk/flows/llm_flows/single_flow.py @@ -16,16 +16,16 @@ import logging -from ...auth import auth_preprocessor from . import _code_execution from . import _nl_planning from . import basic from . import contents from . import identity from . import instructions +from ...auth import auth_preprocessor from .base_llm_flow import BaseLlmFlow -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class SingleFlow(BaseLlmFlow): diff --git a/src/google/adk/memory/__init__.py b/src/google/adk/memory/__init__.py index 473e31546..915d7e517 100644 --- a/src/google/adk/memory/__init__.py +++ b/src/google/adk/memory/__init__.py @@ -15,12 +15,14 @@ from .base_memory_service import BaseMemoryService from .in_memory_memory_service import InMemoryMemoryService +from .vertex_ai_memory_bank_service import VertexAiMemoryBankService -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ 'BaseMemoryService', 'InMemoryMemoryService', + 'VertexAiMemoryBankService', ] try: @@ -29,7 +31,7 @@ __all__.append('VertexAiRagMemoryService') except ImportError: logger.debug( - 'The Vertex sdk is not installed. If you want to use the' + 'The Vertex SDK is not installed. If you want to use the' ' VertexAiRagMemoryService please install it. If not, you can ignore this' ' warning.' ) diff --git a/src/google/adk/memory/_utils.py b/src/google/adk/memory/_utils.py new file mode 100644 index 000000000..33c5640a9 --- /dev/null +++ b/src/google/adk/memory/_utils.py @@ -0,0 +1,23 @@ +# 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 datetime import datetime + + +def format_timestamp(timestamp: float) -> str: + """Formats the timestamp of the memory entry.""" + return datetime.fromtimestamp(timestamp).isoformat() diff --git a/src/google/adk/memory/base_memory_service.py b/src/google/adk/memory/base_memory_service.py index 8da0c5d29..65932de5b 100644 --- a/src/google/adk/memory/base_memory_service.py +++ b/src/google/adk/memory/base_memory_service.py @@ -12,44 +12,44 @@ # See the License for the specific language governing permissions and # limitations under the License. -import abc + +from __future__ import annotations + +from abc import ABC +from abc import abstractmethod +from typing import TYPE_CHECKING from pydantic import BaseModel from pydantic import Field -from ..events.event import Event -from ..sessions.session import Session +from .memory_entry import MemoryEntry - -class MemoryResult(BaseModel): - """Represents a single memory retrieval result. - - Attributes: - session_id: The session id associated with the memory. - events: A list of events in the session. - """ - session_id: str - events: list[Event] +if TYPE_CHECKING: + from ..sessions.session import Session class SearchMemoryResponse(BaseModel): """Represents the response from a memory search. Attributes: - memories: A list of memory results matching the search query. + memories: A list of memory entries that relate to the search query. """ - memories: list[MemoryResult] = Field(default_factory=list) + + memories: list[MemoryEntry] = Field(default_factory=list) -class BaseMemoryService(abc.ABC): +class BaseMemoryService(ABC): """Base class for memory services. The service provides functionalities to ingest sessions into memory so that the memory can be used for user queries. """ - @abc.abstractmethod - def add_session_to_memory(self, session: Session): + @abstractmethod + async def add_session_to_memory( + self, + session: Session, + ): """Adds a session to the memory service. A session may be added multiple times during its lifetime. @@ -58,9 +58,13 @@ def add_session_to_memory(self, session: Session): session: The session to add. """ - @abc.abstractmethod - def search_memory( - self, *, app_name: str, user_id: str, query: str + @abstractmethod + async def search_memory( + self, + *, + app_name: str, + user_id: str, + query: str, ) -> SearchMemoryResponse: """Searches for sessions that match the query. diff --git a/src/google/adk/memory/in_memory_memory_service.py b/src/google/adk/memory/in_memory_memory_service.py index 897634463..a49aca5b9 100644 --- a/src/google/adk/memory/in_memory_memory_service.py +++ b/src/google/adk/memory/in_memory_memory_service.py @@ -12,11 +12,31 @@ # See the License for the specific language governing permissions and # limitations under the License. -from ..events.event import Event -from ..sessions.session import Session + +from __future__ import annotations + +import re +from typing import TYPE_CHECKING + +from typing_extensions import override + +from . import _utils from .base_memory_service import BaseMemoryService -from .base_memory_service import MemoryResult from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..events.event import Event + from ..sessions.session import Session + + +def _user_key(app_name: str, user_id: str): + return f'{app_name}/{user_id}' + + +def _extract_words_lower(text: str) -> set[str]: + """Extracts words from a string and converts them to lowercase.""" + return set([word.lower() for word in re.findall(r'[A-Za-z]+', text)]) class InMemoryMemoryService(BaseMemoryService): @@ -26,37 +46,49 @@ class InMemoryMemoryService(BaseMemoryService): """ def __init__(self): - self.session_events: dict[str, list[Event]] = {} - """keys are app_name/user_id/session_id""" + self._session_events: dict[str, dict[str, list[Event]]] = {} + """Keys are app_name/user_id, session_id. Values are session event lists.""" - def add_session_to_memory(self, session: Session): - key = f'{session.app_name}/{session.user_id}/{session.id}' - self.session_events[key] = [ - event for event in session.events if event.content + @override + async def add_session_to_memory(self, session: Session): + user_key = _user_key(session.app_name, session.user_id) + self._session_events[user_key] = self._session_events.get( + _user_key(session.app_name, session.user_id), {} + ) + self._session_events[user_key][session.id] = [ + event + for event in session.events + if event.content and event.content.parts ] - def search_memory( + @override + async def search_memory( self, *, app_name: str, user_id: str, query: str ) -> SearchMemoryResponse: - """Prototyping purpose only.""" - keywords = set(query.lower().split()) + user_key = _user_key(app_name, user_id) + if user_key not in self._session_events: + return SearchMemoryResponse() + + words_in_query = set(query.lower().split()) response = SearchMemoryResponse() - for key, events in self.session_events.items(): - if not key.startswith(f'{app_name}/{user_id}/'): - continue - matched_events = [] - for event in events: + + for session_events in self._session_events[user_key].values(): + for event in session_events: if not event.content or not event.content.parts: continue - parts = event.content.parts - text = '\n'.join([part.text for part in parts if part.text]).lower() - for keyword in keywords: - if keyword in text: - matched_events.append(event) - break - if matched_events: - session_id = key.split('/')[-1] - response.memories.append( - MemoryResult(session_id=session_id, events=matched_events) + words_in_event = _extract_words_lower( + ' '.join([part.text for part in event.content.parts if part.text]) ) + if not words_in_event: + continue + + if any(query_word in words_in_event for query_word in words_in_query): + response.memories.append( + MemoryEntry( + content=event.content, + author=event.author, + timestamp=_utils.format_timestamp(event.timestamp), + ) + ) + return response diff --git a/src/google/adk/memory/memory_entry.py b/src/google/adk/memory/memory_entry.py new file mode 100644 index 000000000..5e40d78ff --- /dev/null +++ b/src/google/adk/memory/memory_entry.py @@ -0,0 +1,37 @@ +# 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 google.genai import types +from pydantic import BaseModel + + +class MemoryEntry(BaseModel): + """Represent one memory entry.""" + + content: types.Content + """The main content of the memory.""" + + author: Optional[str] = None + """The author of the memory.""" + + timestamp: Optional[str] = None + """The timestamp when the original content of this memory happened. + + This string will be forwarded to LLM. Preferred format is ISO 8601 format. + """ diff --git a/src/google/adk/memory/vertex_ai_memory_bank_service.py b/src/google/adk/memory/vertex_ai_memory_bank_service.py new file mode 100644 index 000000000..083b48e8d --- /dev/null +++ b/src/google/adk/memory/vertex_ai_memory_bank_service.py @@ -0,0 +1,150 @@ +# 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 logging +from typing import Optional +from typing import TYPE_CHECKING + +from typing_extensions import override + +from google import genai + +from .base_memory_service import BaseMemoryService +from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..sessions.session import Session + +logger = logging.getLogger('google_adk.' + __name__) + + +class VertexAiMemoryBankService(BaseMemoryService): + """Implementation of the BaseMemoryService using Vertex AI Memory Bank.""" + + def __init__( + self, + project: Optional[str] = None, + location: Optional[str] = None, + agent_engine_id: Optional[str] = None, + ): + """Initializes a VertexAiMemoryBankService. + + Args: + project: The project ID of the Memory Bank to use. + location: The location of the Memory Bank to use. + agent_engine_id: The ID of the agent engine to use for the Memory Bank. + e.g. '456' in + 'projects/my-project/locations/us-central1/reasoningEngines/456'. + """ + self._project = project + self._location = location + self._agent_engine_id = agent_engine_id + + @override + async def add_session_to_memory(self, session: Session): + api_client = self._get_api_client() + + if not self._agent_engine_id: + raise ValueError('Agent Engine ID is required for Memory Bank.') + + events = [] + for event in session.events: + if event.content and event.content.parts: + events.append({ + 'content': event.content.model_dump(exclude_none=True, mode='json') + }) + request_dict = { + 'direct_contents_source': { + 'events': events, + }, + 'scope': { + 'app_name': session.app_name, + 'user_id': session.user_id, + }, + } + + if events: + api_response = await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{self._agent_engine_id}/memories:generate', + request_dict=request_dict, + ) + logger.info(f'Generate memory response: {api_response}') + else: + logger.info('No events to add to memory.') + + @override + async def search_memory(self, *, app_name: str, user_id: str, query: str): + api_client = self._get_api_client() + + api_response = await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{self._agent_engine_id}/memories:retrieve', + request_dict={ + 'scope': { + 'app_name': app_name, + 'user_id': user_id, + }, + 'similarity_search_params': { + 'search_query': query, + }, + }, + ) + api_response = _convert_api_response(api_response) + logger.info(f'Search memory response: {api_response}') + + if not api_response or not api_response.get('retrievedMemories', None): + return SearchMemoryResponse() + + memory_events = [] + for memory in api_response.get('retrievedMemories', []): + # TODO: add more complex error handling + memory_events.append( + MemoryEntry( + author='user', + content=genai.types.Content( + parts=[ + genai.types.Part(text=memory.get('memory').get('fact')) + ], + role='user', + ), + timestamp=memory.get('updateTime'), + ) + ) + return SearchMemoryResponse(memories=memory_events) + + def _get_api_client(self): + """Instantiates an API client for the given project and location. + + It needs to be instantiated inside each request so that the event loop + management can be properly propagated. + + Returns: + An API client for the given project and location. + """ + client = genai.Client( + vertexai=True, project=self._project, location=self._location + ) + return client._api_client + + +def _convert_api_response(api_response): + """Converts the API response to a JSON object based on the type.""" + if hasattr(api_response, 'body'): + return json.loads(api_response.body) + return api_response 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 358226010..611cdb381 100644 --- a/src/google/adk/memory/vertex_ai_rag_memory_service.py +++ b/src/google/adk/memory/vertex_ai_rag_memory_service.py @@ -12,20 +12,28 @@ # See the License for the specific language governing permissions and # limitations under the License. + +from __future__ import annotations + from collections import OrderedDict import json import os import tempfile +from typing import Optional +from typing import TYPE_CHECKING from google.genai import types from typing_extensions import override from vertexai.preview import rag -from ..events.event import Event -from ..sessions.session import Session +from . import _utils from .base_memory_service import BaseMemoryService -from .base_memory_service import MemoryResult from .base_memory_service import SearchMemoryResponse +from .memory_entry import MemoryEntry + +if TYPE_CHECKING: + from ..events.event import Event + from ..sessions.session import Session class VertexAiRagMemoryService(BaseMemoryService): @@ -33,8 +41,8 @@ class VertexAiRagMemoryService(BaseMemoryService): def __init__( self, - rag_corpus: str = None, - similarity_top_k: int = None, + rag_corpus: Optional[str] = None, + similarity_top_k: Optional[int] = None, vector_distance_threshold: float = 10, ): """Initializes a VertexAiRagMemoryService. @@ -47,14 +55,16 @@ def __init__( vector_distance_threshold: Only returns contexts with vector distance smaller than the threshold.. """ - self.vertex_rag_store = types.VertexRagStore( - rag_resources=[rag.RagResource(rag_corpus=rag_corpus)], + self._vertex_rag_store = types.VertexRagStore( + rag_resources=[ + types.VertexRagStoreRagResource(rag_corpus=rag_corpus), + ], similarity_top_k=similarity_top_k, vector_distance_threshold=vector_distance_threshold, ) @override - def add_session_to_memory(self, session: Session): + async def add_session_to_memory(self, session: Session): with tempfile.NamedTemporaryFile( mode="w", delete=False, suffix=".txt" ) as temp_file: @@ -79,7 +89,11 @@ def add_session_to_memory(self, session: Session): output_string = "\n".join(output_lines) temp_file.write(output_string) temp_file_path = temp_file.name - for rag_resource in self.vertex_rag_store.rag_resources: + + if not self._vertex_rag_store.rag_resources: + raise ValueError("Rag resources must be set.") + + for rag_resource in self._vertex_rag_store.rag_resources: rag.upload_file( corpus_name=rag_resource.rag_corpus, path=temp_file_path, @@ -91,16 +105,18 @@ def add_session_to_memory(self, session: Session): os.remove(temp_file_path) @override - def search_memory( + async def search_memory( self, *, app_name: str, user_id: str, query: str ) -> SearchMemoryResponse: """Searches for sessions that match the query using rag.retrieval_query.""" + from ..events.event import Event + response = rag.retrieval_query( text=query, - rag_resources=self.vertex_rag_store.rag_resources, - rag_corpora=self.vertex_rag_store.rag_corpora, - similarity_top_k=self.vertex_rag_store.similarity_top_k, - vector_distance_threshold=self.vertex_rag_store.vector_distance_threshold, + rag_resources=self._vertex_rag_store.rag_resources, + rag_corpora=self._vertex_rag_store.rag_corpora, + similarity_top_k=self._vertex_rag_store.similarity_top_k, + vector_distance_threshold=self._vertex_rag_store.vector_distance_threshold, ) memory_results = [] @@ -108,8 +124,8 @@ 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: @@ -144,9 +160,16 @@ def search_memory( for session_id, event_lists in session_events_map.items(): for events in _merge_event_lists(event_lists): sorted_events = sorted(events, key=lambda e: e.timestamp) - memory_results.append( - MemoryResult(session_id=session_id, events=sorted_events) - ) + + memory_results.extend([ + MemoryEntry( + author=event.author, + content=event.content, + timestamp=_utils.format_timestamp(event.timestamp), + ) + for event in sorted_events + if event.content + ]) return SearchMemoryResponse(memories=memory_results) diff --git a/src/google/adk/models/anthropic_llm.py b/src/google/adk/models/anthropic_llm.py index 4d625a075..a3a0e0962 100644 --- a/src/google/adk/models/anthropic_llm.py +++ b/src/google/adk/models/anthropic_llm.py @@ -19,12 +19,14 @@ from functools import cached_property import logging import os +from typing import Any from typing import AsyncGenerator from typing import Generator from typing import Iterable from typing import Literal -from typing import Optional, Union +from typing import Optional from typing import TYPE_CHECKING +from typing import Union from anthropic import AnthropicVertex from anthropic import NOT_GIVEN @@ -41,7 +43,7 @@ __all__ = ["Claude"] -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) MAX_TOKEN = 1024 @@ -133,24 +135,46 @@ 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( role="model", parts=[content_block_to_part(cb) for cb in message.content], ), + usage_metadata=types.GenerateContentResponseUsageMetadata( + prompt_token_count=message.usage.input_tokens, + candidates_token_count=message.usage.output_tokens, + total_token_count=( + message.usage.input_tokens + message.usage.output_tokens + ), + ), # TODO: Deal with these later. # finish_reason=to_google_genai_finish_reason(message.stop_reason), - # usage_metadata=types.GenerateContentResponseUsageMetadata( - # prompt_token_count=message.usage.input_tokens, - # candidates_token_count=message.usage.output_tokens, - # total_token_count=( - # message.usage.input_tokens + message.usage.output_tokens - # ), - # ), ) +def _update_type_string(value_dict: dict[str, Any]): + """Updates 'type' field to expected JSON schema format.""" + if "type" in value_dict: + value_dict["type"] = value_dict["type"].lower() + + if "items" in value_dict: + # 'type' field could exist for items as well, this would be the case if + # items represent primitive types. + _update_type_string(value_dict["items"]) + + if "properties" in value_dict["items"]: + # There could be properties as well on the items, especially if the items + # are complex object themselves. We recursively traverse each individual + # property as well and fix the "type" value. + for _, value in value_dict["items"]["properties"].items(): + _update_type_string(value) + + def function_declaration_to_tool_param( function_declaration: types.FunctionDeclaration, ) -> anthropic_types.ToolParam: @@ -163,8 +187,7 @@ def function_declaration_to_tool_param( ): for key, value in function_declaration.parameters.properties.items(): value_dict = value.model_dump(exclude_none=True) - if "type" in value_dict: - value_dict["type"] = value_dict["type"].lower() + _update_type_string(value_dict) properties[key] = value_dict return anthropic_types.ToolParam( @@ -178,12 +201,18 @@ def function_declaration_to_tool_param( class Claude(BaseLlm): + """Integration with Claude models served from Vertex AI. + + Attributes: + model: The name of the Claude model. + """ + model: str = "claude-3-5-sonnet-v2@20241022" @staticmethod @override def supported_models() -> list[str]: - return [r"claude-3-.*"] + return [r"claude-3-.*", r"claude-.*-4.*"] @override async def generate_content_async( @@ -204,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, @@ -220,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/base_llm.py b/src/google/adk/models/base_llm.py index 4876434e6..159ae221a 100644 --- a/src/google/adk/models/base_llm.py +++ b/src/google/adk/models/base_llm.py @@ -17,6 +17,7 @@ from typing import AsyncGenerator from typing import TYPE_CHECKING +from google.genai import types from pydantic import BaseModel from pydantic import ConfigDict @@ -32,14 +33,13 @@ class BaseLlm(BaseModel): Attributes: model: The name of the LLM, e.g. gemini-1.5-flash or gemini-1.5-flash-001. - model_config: The model config """ model_config = ConfigDict( # This allows us to use arbitrary types in the model. E.g. PIL.Image. arbitrary_types_allowed=True, ) - """The model config.""" + """The pydantic model config.""" model: str """The name of the LLM, e.g. gemini-1.5-flash or gemini-1.5-flash-001.""" @@ -73,6 +73,48 @@ async def generate_content_async( ) yield # AsyncGenerator requires a yield statement in function body. + def _maybe_append_user_content(self, llm_request: LlmRequest): + """Appends a user content, so that model can continue to output. + + Args: + llm_request: LlmRequest, the request to send to the Gemini model. + """ + # If no content is provided, append a user content to hint model response + # using system instruction. + if not llm_request.contents: + llm_request.contents.append( + types.Content( + role='user', + parts=[ + types.Part( + text=( + 'Handle the requests as specified in the System' + ' Instruction.' + ) + ) + ], + ) + ) + return + + # Insert a user content to preserve user intent and to avoid empty + # model response. + if llm_request.contents[-1].role != 'user': + llm_request.contents.append( + types.Content( + role='user', + parts=[ + types.Part( + text=( + 'Continue processing previous requests as instructed.' + ' Exit or provide a summary if no more outputs are' + ' needed.' + ) + ) + ], + ) + ) + def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: """Creates a live connection to the LLM. diff --git a/src/google/adk/models/base_llm_connection.py b/src/google/adk/models/base_llm_connection.py index 90be8fb32..8cae2d99d 100644 --- a/src/google/adk/models/base_llm_connection.py +++ b/src/google/adk/models/base_llm_connection.py @@ -14,7 +14,9 @@ from abc import abstractmethod from typing import AsyncGenerator + from google.genai import types + from .llm_response import LlmResponse diff --git a/src/google/adk/models/gemini_llm_connection.py b/src/google/adk/models/gemini_llm_connection.py index bbf35e2a5..36aea3b20 100644 --- a/src/google/adk/models/gemini_llm_connection.py +++ b/src/google/adk/models/gemini_llm_connection.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 AsyncGenerator @@ -21,7 +23,7 @@ from .base_llm_connection import BaseLlmConnection from .llm_response import LlmResponse -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class GeminiLlmConnection(BaseLlmConnection): @@ -145,14 +147,27 @@ async def receive(self) -> AsyncGenerator[LlmResponse, None]: yield self.__build_full_text_response(text) text = '' yield llm_response - + if ( + message.server_content.input_transcription + and message.server_content.input_transcription.text + ): + user_text = message.server_content.input_transcription.text + parts = [ + types.Part.from_text( + text=user_text, + ) + ] + llm_response = LlmResponse( + content=types.Content(role='user', parts=parts) + ) + yield llm_response if ( message.server_content.output_transcription and message.server_content.output_transcription.text ): # TODO: Right now, we just support output_transcription without # changing interface and data protocol. Later, we can consider to - # support output_transcription as a separete field in LlmResponse. + # support output_transcription as a separate field in LlmResponse. # Transcription is always considered as partial event # We rely on other control signals to determine when to yield the @@ -179,7 +194,7 @@ async def receive(self) -> AsyncGenerator[LlmResponse, None]: # in case of empty content or parts, we sill surface it # in case it's an interrupted message, we merge the previous partial # text. Other we don't merge. because content can be none when model - # safty threshold is triggered + # safety threshold is triggered if message.server_content.interrupted and text: yield self.__build_full_text_response(text) text = '' diff --git a/src/google/adk/models/google_llm.py b/src/google/adk/models/google_llm.py index 29988dfc9..bff2b675c 100644 --- a/src/google/adk/models/google_llm.py +++ b/src/google/adk/models/google_llm.py @@ -11,21 +11,26 @@ # 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 contextlib from functools import cached_property import logging +import os import sys from typing import AsyncGenerator from typing import cast from typing import TYPE_CHECKING +from typing import Union from google.genai import Client from google.genai import types 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 @@ -34,10 +39,12 @@ if TYPE_CHECKING: from .llm_request import LlmRequest -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) _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): @@ -78,7 +85,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', @@ -88,6 +95,13 @@ async def generate_content_async( ) logger.info(_build_request_log(llm_request)) + # add tracking headers to custom headers given it will override the headers + # set in the api client constructor + if llm_request.config and llm_request.config.http_options: + if not llm_request.config.http_options.headers: + llm_request.config.http_options.headers = {} + llm_request.config.http_options.headers.update(self._tracking_headers) + if stream: responses = await self.api_client.aio.models.generate_content_stream( model=llm_request.model, @@ -95,7 +109,9 @@ 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), # we need to mark those text content as partial and after all partial # contents are sent, we send an accumulated event which contains all the @@ -104,36 +120,50 @@ async def generate_content_async( async for response in responses: logger.info(_build_response_log(response)) llm_response = LlmResponse.create(response) + usage_metadata = llm_response.usage_metadata if ( llm_response.content 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)], - ), + 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, ) else: @@ -157,12 +187,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 = { @@ -172,20 +208,21 @@ def _tracking_headers(self) -> dict[str, str]: return tracking_headers @cached_property - def _live_api_client(self) -> Client: - if self._api_backend == 'vertex': - # use default api version for vertex - return Client( - http_options=types.HttpOptions(headers=self._tracking_headers) - ) + def _live_api_version(self) -> str: + if self._api_backend == GoogleLLMVariant.VERTEX_AI: + # use beta version for vertex api + return 'v1beta1' else: - # use v1alpha for ml_dev - api_version = 'v1alpha' - return Client( - http_options=types.HttpOptions( - headers=self._tracking_headers, api_version=api_version - ) - ) + # use v1alpha for using API KEY from Google AI Studio + return 'v1alpha' + + @cached_property + def _live_api_client(self) -> Client: + return Client( + http_options=types.HttpOptions( + headers=self._tracking_headers, api_version=self._live_api_version + ) + ) @contextlib.asynccontextmanager async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: @@ -197,6 +234,21 @@ async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: Yields: BaseLlmConnection, the connection to the Gemini model. """ + # add tracking headers to custom headers and set api_version given + # the customized http options will override the one set in the api client + # constructor + if ( + llm_request.live_connect_config + and llm_request.live_connect_config.http_options + ): + if not llm_request.live_connect_config.http_options.headers: + llm_request.live_connect_config.http_options.headers = {} + llm_request.live_connect_config.http_options.headers.update( + self._tracking_headers + ) + llm_request.live_connect_config.http_options.api_version = ( + self._live_api_version + ) llm_request.live_connect_config.system_instruction = types.Content( role='system', @@ -210,47 +262,20 @@ async def connect(self, llm_request: LlmRequest) -> BaseLlmConnection: ) as live_session: yield GeminiLlmConnection(live_session) - def _maybe_append_user_content(self, llm_request: LlmRequest): - """Appends a user content, so that model can continue to output. + def _preprocess_request(self, llm_request: LlmRequest) -> None: - Args: - llm_request: LlmRequest, the request to send to the Gemini model. - """ - # If no content is provided, append a user content to hint model response - # using system instruction. - if not llm_request.contents: - llm_request.contents.append( - types.Content( - role='user', - parts=[ - types.Part( - text=( - 'Handle the requests as specified in the System' - ' Instruction.' - ) - ) - ], - ) - ) - return - - # Insert a user content to preserve user intent and to avoid empty - # model response. - if llm_request.contents[-1].role != 'user': - llm_request.contents.append( - types.Content( - role='user', - parts=[ - types.Part( - text=( - 'Continue processing previous requests as instructed.' - ' Exit or provide a summary if no more outputs are' - ' needed.' - ) - ) - ], - ) - ) + if self._api_backend == GoogleLLMVariant.GEMINI_API: + # Using API key from Google AI Studio to call model doesn't support labels. + if llm_request.config: + llm_request.config.labels = None + + if llm_request.contents: + for content in llm_request.contents: + if not content.parts: + continue + for part in content.parts: + _remove_display_name_if_present(part.inline_data) + _remove_display_name_if_present(part.file_data) def _build_function_declaration_log( @@ -262,10 +287,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: @@ -328,3 +353,15 @@ def _build_response_log(resp: types.GenerateContentResponse) -> str: {resp.model_dump_json(exclude_none=True)} ----------------------------------------------------------- """ + + +def _remove_display_name_if_present( + data_obj: Union[types.Blob, types.FileData, None], +): + """Sets display_name to None for the Gemini API (non-Vertex) backend. + + This backend does not support the display_name parameter for file uploads, + so it must be removed to prevent request failures. + """ + if data_obj and data_obj.display_name: + data_obj.display_name = None diff --git a/src/google/adk/models/lite_llm.py b/src/google/adk/models/lite_llm.py index acdaa5570..39514d6f4 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 @@ -22,14 +23,17 @@ from typing import Dict from typing import Generator from typing import Iterable +from typing import List from typing import Literal from typing import Optional from typing import Tuple from typing import Union from google.genai import types +import litellm from litellm import acompletion from litellm import ChatCompletionAssistantMessage +from litellm import ChatCompletionAssistantToolCall from litellm import ChatCompletionDeveloperMessage from litellm import ChatCompletionImageUrlObject from litellm import ChatCompletionMessageToolCall @@ -51,7 +55,10 @@ from .llm_request import LlmRequest from .llm_response import LlmResponse -logger = logging.getLogger(__name__) +# This will add functions to prompts if functions are provided. +litellm.add_function_to_prompt = True + +logger = logging.getLogger("google_adk." + __name__) _NEW_LINE = "\n" _EXCLUDED_PART_FIELD = {"inline_data": {"data"}} @@ -61,12 +68,19 @@ class FunctionChunk(BaseModel): id: Optional[str] name: Optional[str] args: Optional[str] + index: Optional[int] = 0 class TextChunk(BaseModel): text: str +class UsageMetadataChunk(BaseModel): + prompt_tokens: int + completion_tokens: int + total_tokens: int + + class LiteLLMClient: """Provides acompletion method (for better testability).""" @@ -129,56 +143,76 @@ def _safe_json_serialize(obj) -> str: try: # Try direct JSON serialization first - return json.dumps(obj) + return json.dumps(obj, ensure_ascii=False) except (TypeError, OverflowError): return str(obj) def _content_to_message_param( content: types.Content, -) -> Message: - """Converts a types.Content to a litellm Message. +) -> Union[Message, list[Message]]: + """Converts a types.Content to a litellm Message or list of Messages. + + Handles multipart function responses by returning a list of + ChatCompletionToolMessage objects if multiple function_response parts exist. Args: content: The content to convert. Returns: - The litellm Message. + A litellm Message, a list of litellm Messages. """ - if content.parts and content.parts[0].function_response: - return ChatCompletionToolMessage( - role="tool", - tool_call_id=content.parts[0].function_response.id, - content=_safe_json_serialize( - content.parts[0].function_response.response - ), - ) + tool_messages = [] + for part in content.parts: + if part.function_response: + tool_messages.append( + ChatCompletionToolMessage( + role="tool", + tool_call_id=part.function_response.id, + content=_safe_json_serialize(part.function_response.response), + ) + ) + if tool_messages: + return tool_messages if len(tool_messages) > 1 else tool_messages[0] + # Handle user or assistant messages role = _to_litellm_role(content.role) + message_content = _get_content(content.parts) or None if role == "user": - return ChatCompletionUserMessage( - role="user", content=_get_content(content.parts) - ) - else: - - tool_calls = [ - ChatCompletionMessageToolCall( - type="function", - id=part.function_call.id, - function=Function( - name=part.function_call.name, - arguments=part.function_call.args, - ), + return ChatCompletionUserMessage(role="user", content=message_content) + else: # assistant/model + tool_calls = [] + content_present = False + for part in content.parts: + if part.function_call: + tool_calls.append( + ChatCompletionAssistantToolCall( + type="function", + id=part.function_call.id, + function=Function( + name=part.function_call.name, + arguments=_safe_json_serialize(part.function_call.args), + ), + ) ) - for part in content.parts - if part.function_call - ] + elif part.text or part.inline_data: + 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, - content=_get_content(content.parts) or None, + content=final_content, tool_calls=tool_calls or None, ) @@ -332,15 +366,20 @@ def _function_declaration_to_tool_param( def _model_response_to_chunk( response: ModelResponse, ) -> Generator[ - Tuple[Optional[Union[TextChunk, FunctionChunk]], Optional[str]], None, None + Tuple[ + Optional[Union[TextChunk, FunctionChunk, UsageMetadataChunk]], + Optional[str], + ], + None, + None, ]: - """Converts a litellm message to text or function chunk. + """Converts a litellm message to text, function or usage metadata chunk. Args: response: The response from the model. Yields: - A tuple of text or function chunk and finish reason. + A tuple of text or function or usage metadata chunk and finish reason. """ message = None @@ -362,6 +401,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 ( @@ -372,11 +412,21 @@ def _model_response_to_chunk( if not message: yield None, None + # Ideally usage would be expected with the last ModelResponseStream with a + # finish_reason set. But this is not the case we are observing from litellm. + # So we are sending it as a separate chunk to be set on the llm_response. + if response.get("usage", None): + yield UsageMetadataChunk( + prompt_tokens=response["usage"].get("prompt_tokens", 0), + completion_tokens=response["usage"].get("completion_tokens", 0), + total_tokens=response["usage"].get("total_tokens", 0), + ), None + def _model_response_to_generate_content_response( response: ModelResponse, ) -> LlmResponse: - """Converts a litellm response to LlmResponse. + """Converts a litellm response to LlmResponse. Also adds usage metadata. Args: response: The model response. @@ -391,7 +441,15 @@ def _model_response_to_generate_content_response( if not message: raise ValueError("No message in response") - return _message_to_generate_content_response(message) + + llm_response = _message_to_generate_content_response(message) + if response.get("usage", None): + llm_response.usage_metadata = types.GenerateContentResponseUsageMetadata( + prompt_token_count=response["usage"].get("prompt_tokens", 0), + candidates_token_count=response["usage"].get("completion_tokens", 0), + total_token_count=response["usage"].get("total_tokens", 0), + ) + return llm_response def _message_to_generate_content_response( @@ -428,19 +486,28 @@ def _message_to_generate_content_response( def _get_completion_inputs( llm_request: LlmRequest, -) -> tuple[Iterable[Message], Iterable[dict]]: - """Converts an LlmRequest to litellm inputs. +) -> Tuple[ + List[Message], + Optional[List[Dict]], + Optional[types.SchemaUnion], + Optional[Dict], +]: + """Converts an LlmRequest to litellm inputs and extracts generation params. Args: llm_request: The LlmRequest to convert. Returns: - The litellm inputs (message list and tool dictionary). + The litellm inputs (message list, tool dictionary, response format and generation params). """ - messages = [ - _content_to_message_param(content) - for content in llm_request.contents or [] - ] + # 1. Construct messages + messages: List[Message] = [] + for content in llm_request.contents or []: + message_param_or_list = _content_to_message_param(content) + if isinstance(message_param_or_list, list): + messages.extend(message_param_or_list) + elif message_param_or_list: # Ensure it's not None before appending + messages.append(message_param_or_list) if llm_request.config.system_instruction: messages.insert( @@ -451,7 +518,8 @@ def _get_completion_inputs( ), ) - tools = None + # 2. Convert tool declarations + tools: Optional[List[Dict]] = None if ( llm_request.config and llm_request.config.tools @@ -461,7 +529,40 @@ def _get_completion_inputs( _function_declaration_to_tool_param(tool) for tool in llm_request.config.tools[0].function_declarations ] - return messages, tools + + # 3. Handle response format + response_format: Optional[types.SchemaUnion] = None + if llm_request.config and llm_request.config.response_schema: + response_format = llm_request.config.response_schema + + # 4. Extract generation parameters + generation_params: Optional[Dict] = None + if llm_request.config: + config_dict = llm_request.config.model_dump(exclude_none=True) + # Generate LiteLlm parameters here, + # Following https://docs.litellm.ai/docs/completion/input. + generation_params = {} + param_mapping = { + "max_output_tokens": "max_completion_tokens", + "stop_sequences": "stop", + } + for key in ( + "temperature", + "max_output_tokens", + "top_p", + "top_k", + "stop_sequences", + "presence_penalty", + "frequency_penalty", + ): + if key in config_dict: + mapped_key = param_mapping.get(key, key) + generation_params[mapped_key] = config_dict[key] + + if not generation_params: + generation_params = None + + return messages, tools, response_format, generation_params def _build_function_declaration_log( @@ -558,7 +659,6 @@ class LiteLlm(BaseLlm): Attributes: model: The name of the LiteLlm model. llm_client: The LLM client to use for the model. - model_config: The model config. """ llm_client: LiteLLMClient = Field(default_factory=LiteLLMClient) @@ -596,31 +696,60 @@ async def generate_content_async( LlmResponse: The model response. """ - logger.info(_build_request_log(llm_request)) + self._maybe_append_user_content(llm_request) + logger.debug(_build_request_log(llm_request)) - messages, tools = _get_completion_inputs(llm_request) + messages, tools, response_format, generation_params = ( + _get_completion_inputs(llm_request) + ) + + if "functions" in self._additional_args: + # LiteLLM does not support both tools and functions together. + tools = None completion_args = { "model": self.model, "messages": messages, "tools": tools, + "response_format": response_format, } completion_args.update(self._additional_args) + if generation_params: + completion_args.update(generation_params) + 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 - for part in self.llm_client.completion(**completion_args): + aggregated_llm_response = None + aggregated_llm_response_with_tool_call = None + usage_metadata = None + fallback_index = 0 + async for part in await self.llm_client.acompletion(**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( @@ -630,32 +759,61 @@ async def generate_content_async( ), is_partial=True, ) - if finish_reason == "tool_calls" and function_id: - yield _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, - ), - ) - ], + elif isinstance(chunk, UsageMetadataChunk): + usage_metadata = types.GenerateContentResponseUsageMetadata( + prompt_token_count=chunk.prompt_tokens, + candidates_token_count=chunk.completion_tokens, + total_token_count=chunk.total_tokens, + ) + + 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=text, + tool_calls=tool_calls, + ) ) ) - function_name = "" - function_args = "" - function_id = None + text = "" + function_calls.clear() elif finish_reason == "stop" and text: - yield _message_to_generate_content_response( + aggregated_llm_response = _message_to_generate_content_response( ChatCompletionAssistantMessage(role="assistant", content=text) ) text = "" + # waiting until streaming ends to yield the llm_response as litellm tends + # to send chunk that contains usage_metadata after the chunk with + # finish_reason set to tool_calls or stop. + if aggregated_llm_response: + if usage_metadata: + aggregated_llm_response.usage_metadata = usage_metadata + usage_metadata = None + yield aggregated_llm_response + + if aggregated_llm_response_with_tool_call: + if usage_metadata: + aggregated_llm_response_with_tool_call.usage_metadata = usage_metadata + yield aggregated_llm_response_with_tool_call + else: response = await self.llm_client.acompletion(**completion_args) yield _model_response_to_generate_content_response(response) diff --git a/src/google/adk/models/llm_request.py b/src/google/adk/models/llm_request.py index cc97c557d..dcb616bd5 100644 --- a/src/google/adk/models/llm_request.py +++ b/src/google/adk/models/llm_request.py @@ -37,7 +37,7 @@ class LlmRequest(BaseModel): """ model_config = ConfigDict(arbitrary_types_allowed=True) - """The model config.""" + """The pydantic model config.""" model: Optional[str] = None """The model name.""" diff --git a/src/google/adk/models/llm_response.py b/src/google/adk/models/llm_response.py index 895e7a08e..6539ff1ad 100644 --- a/src/google/adk/models/llm_response.py +++ b/src/google/adk/models/llm_response.py @@ -14,9 +14,11 @@ from __future__ import annotations +from typing import Any from typing import Optional from google.genai import types +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict @@ -37,10 +39,15 @@ class LlmResponse(BaseModel): error_message: Error message if the response is an error. interrupted: Flag indicating that LLM was interrupted when generating the content. Usually it's due to user interruption during a bidi streaming. + custom_metadata: The custom metadata of the LlmResponse. """ - model_config = ConfigDict(extra='forbid') - """The model config.""" + model_config = ConfigDict( + extra='forbid', + alias_generator=alias_generators.to_camel, + populate_by_name=True, + ) + """The pydantic model config.""" content: Optional[types.Content] = None """The content of the response.""" @@ -71,6 +78,17 @@ class LlmResponse(BaseModel): Usually it's due to user interruption during a bidi streaming. """ + custom_metadata: Optional[dict[str, Any]] = None + """The custom metadata of the LlmResponse. + + An optional key-value pair to label an LlmResponse. + + NOTE: the entire dict must be JSON serializable. + """ + + usage_metadata: Optional[types.GenerateContentResponseUsageMetadata] = None + """The usage metadata of the LlmResponse""" + @staticmethod def create( generate_content_response: types.GenerateContentResponse, @@ -84,18 +102,20 @@ def create( Returns: The LlmResponse. """ - + usage_metadata = generate_content_response.usage_metadata if generate_content_response.candidates: candidate = generate_content_response.candidates[0] if candidate.content and candidate.content.parts: return LlmResponse( content=candidate.content, grounding_metadata=candidate.grounding_metadata, + usage_metadata=usage_metadata, ) else: return LlmResponse( error_code=candidate.finish_reason, error_message=candidate.finish_message, + usage_metadata=usage_metadata, ) else: if generate_content_response.prompt_feedback: @@ -103,9 +123,11 @@ def create( return LlmResponse( error_code=prompt_feedback.block_reason, error_message=prompt_feedback.block_reason_message, + usage_metadata=usage_metadata, ) else: return LlmResponse( error_code='UNKNOWN_ERROR', error_message='Unknown error.', + usage_metadata=usage_metadata, ) diff --git a/src/google/adk/models/registry.py b/src/google/adk/models/registry.py index 68be9eb0c..22e24d4c1 100644 --- a/src/google/adk/models/registry.py +++ b/src/google/adk/models/registry.py @@ -24,7 +24,7 @@ if TYPE_CHECKING: from .base_llm import BaseLlm -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) _llm_registry_dict: dict[str, type[BaseLlm]] = {} diff --git a/src/google/adk/planners/built_in_planner.py b/src/google/adk/planners/built_in_planner.py index 84ba4535a..7429837ce 100644 --- a/src/google/adk/planners/built_in_planner.py +++ b/src/google/adk/planners/built_in_planner.py @@ -56,6 +56,7 @@ def apply_thinking_config(self, llm_request: LlmRequest) -> None: llm_request: The LLM request to apply the thinking config to. """ if self.thinking_config: + llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.thinking_config = self.thinking_config @override diff --git a/src/google/adk/platform/__init__.py b/src/google/adk/platform/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/src/google/adk/platform/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/platform/thread.py b/src/google/adk/platform/thread.py new file mode 100644 index 000000000..ebdca1392 --- /dev/null +++ b/src/google/adk/platform/thread.py @@ -0,0 +1,31 @@ +# 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 threading +from typing import Callable + +internal_thread = None +try: + from .internal import thread as internal_thread +except ImportError: + internal_thread = None + + +def create_thread(target: Callable[..., None], *args, **kwargs): + """Creates a thread.""" + if internal_thread: + return internal_thread.create_thread(target, *args, **kwargs) + return threading.Thread(target=target, args=args, kwargs=kwargs) diff --git a/src/google/adk/py.typed b/src/google/adk/py.typed new file mode 100644 index 000000000..e69de29bb diff --git a/src/google/adk/runners.py b/src/google/adk/runners.py index 90419578d..017997bb3 100644 --- a/src/google/adk/runners.py +++ b/src/google/adk/runners.py @@ -17,12 +17,11 @@ import asyncio import logging import queue -import threading from typing import AsyncGenerator from typing import Generator from typing import Optional +import warnings -from deprecated import deprecated from google.genai import types from .agents.active_streaming_tool import ActiveStreamingTool @@ -32,19 +31,22 @@ from .agents.live_request_queue import LiveRequestQueue from .agents.llm_agent import LlmAgent from .agents.run_config import RunConfig -from .agents.run_config import StreamingMode from .artifacts.base_artifact_service import BaseArtifactService from .artifacts.in_memory_artifact_service import InMemoryArtifactService +from .auth.credential_service.base_credential_service import BaseCredentialService +from .code_executors.built_in_code_executor import BuiltInCodeExecutor from .events.event import Event +from .flows.llm_flows.functions import find_matching_function_call from .memory.base_memory_service import BaseMemoryService from .memory.in_memory_memory_service import InMemoryMemoryService +from .platform.thread import create_thread from .sessions.base_session_service import BaseSessionService from .sessions.in_memory_session_service import InMemorySessionService from .sessions.session import Session from .telemetry import tracer -from .tools.built_in_code_execution_tool import built_in_code_execution +from .tools.base_toolset import BaseToolset -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class Runner: @@ -72,6 +74,8 @@ class Runner: """The session service for the runner.""" memory_service: Optional[BaseMemoryService] = None """The memory service for the runner.""" + credential_service: Optional[BaseCredentialService] = None + """The credential service for the runner.""" def __init__( self, @@ -81,6 +85,7 @@ def __init__( artifact_service: Optional[BaseArtifactService] = None, session_service: BaseSessionService, memory_service: Optional[BaseMemoryService] = None, + credential_service: Optional[BaseCredentialService] = None, ): """Initializes the Runner. @@ -96,6 +101,7 @@ def __init__( self.artifact_service = artifact_service self.session_service = session_service self.memory_service = memory_service + self.credential_service = credential_service def run( self, @@ -139,7 +145,7 @@ def _asyncio_thread_main(): finally: event_queue.put(None) - thread = threading.Thread(target=_asyncio_thread_main) + thread = create_thread(target=_asyncio_thread_main) thread.start() # consumes and re-yield the events from background thread. @@ -172,7 +178,7 @@ async def run_async( The events generated by the agent. """ with tracer.start_as_current_span('invocation'): - session = self.session_service.get_session( + session = await self.session_service.get_session( app_name=self.app_name, user_id=user_id, session_id=session_id ) if not session: @@ -186,7 +192,7 @@ async def run_async( root_agent = self.agent if new_message: - self._append_new_message_to_session( + await self._append_new_message_to_session( session, new_message, invocation_context, @@ -196,10 +202,10 @@ async def run_async( invocation_context.agent = self._find_agent_to_run(session, root_agent) async for event in invocation_context.agent.run_async(invocation_context): if not event.partial: - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) yield event - def _append_new_message_to_session( + async def _append_new_message_to_session( self, session: Session, new_message: types.Content, @@ -225,7 +231,7 @@ def _append_new_message_to_session( if part.inline_data is None: continue file_name = f'artifact_{invocation_context.invocation_id}_{i}' - self.artifact_service.save_artifact( + await self.artifact_service.save_artifact( app_name=self.app_name, user_id=session.user_id, session_id=session.id, @@ -241,30 +247,57 @@ def _append_new_message_to_session( author='user', content=new_message, ) - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) async def run_live( self, *, - session: Session, + user_id: Optional[str] = None, + session_id: Optional[str] = None, live_request_queue: LiveRequestQueue, run_config: RunConfig = RunConfig(), + session: Optional[Session] = None, ) -> AsyncGenerator[Event, None]: """Runs the agent in live mode (experimental feature). Args: - session: The session to use. + user_id: The user ID for the session. Required if `session` is None. + session_id: The session ID for the session. Required if `session` is + None. live_request_queue: The queue for live requests. run_config: The run config for the agent. + session: The session to use. This parameter is deprecated, please use + `user_id` and `session_id` instead. Yields: - The events generated by the agent. + AsyncGenerator[Event, None]: An asynchronous generator that yields + `Event` + objects as they are produced by the agent during its live execution. .. warning:: This feature is **experimental** and its API or behavior may change in future releases. + + .. note:: + Either `session` or both `user_id` and `session_id` must be provided. """ - # TODO: right now, only works for a single audio agent without FC. + if session is None and (user_id is None or session_id is None): + raise ValueError( + 'Either session or user_id and session_id must be provided.' + ) + if session is not None: + warnings.warn( + 'The `session` parameter is deprecated. Please use `user_id` and' + ' `session_id` instead.', + DeprecationWarning, + stacklevel=2, + ) + if not session: + session = await self.session_service.get_session( + app_name=self.app_name, user_id=user_id, session_id=session_id + ) + if not session: + raise ValueError(f'Session not found: {session_id}') invocation_context = self._new_invocation_context_for_live( session, live_request_queue=live_request_queue, @@ -276,43 +309,37 @@ async def run_live( invocation_context.active_streaming_tools = {} # TODO(hangfei): switch to use canonical_tools. - for tool in invocation_context.agent.tools: - # replicate a LiveRequestQueue for streaming tools that relis on - # LiveRequestQueue - from typing import get_type_hints - - type_hints = get_type_hints(tool) - for arg_type in type_hints.values(): - if arg_type is LiveRequestQueue: - if not invocation_context.active_streaming_tools: - invocation_context.active_streaming_tools = {} - active_streaming_tools = ActiveStreamingTool( - stream=LiveRequestQueue() - ) - invocation_context.active_streaming_tools[tool.__name__] = ( - active_streaming_tools - ) + # for shell agents, there is no tools associated with it so we should skip. + if hasattr(invocation_context.agent, 'tools'): + for tool in invocation_context.agent.tools: + # replicate a LiveRequestQueue for streaming tools that relis on + # LiveRequestQueue + from typing import get_type_hints + + type_hints = get_type_hints(tool) + for arg_type in type_hints.values(): + if arg_type is LiveRequestQueue: + if not invocation_context.active_streaming_tools: + invocation_context.active_streaming_tools = {} + active_streaming_tools = ActiveStreamingTool( + stream=LiveRequestQueue() + ) + invocation_context.active_streaming_tools[tool.__name__] = ( + active_streaming_tools + ) async for event in invocation_context.agent.run_live(invocation_context): - self.session_service.append_event(session=session, event=event) + await self.session_service.append_event(session=session, event=event) yield event - def close_session(self, session: Session): - """Closes a session and adds it to the memory service (experimental feature). - - Args: - session: The session to close. - """ - if self.memory_service: - self.memory_service.add_session_to_memory(session) - self.session_service.close_session(session=session) - def _find_agent_to_run( self, session: Session, root_agent: BaseAgent ) -> BaseAgent: """Finds the agent to run to continue the session. A qualified agent must be either of: + - The agent that returned a function call and the last user message is a + function response to this function call. - The root agent; - An LlmAgent who replied last and is capable to transfer to any other agent in the agent hierarchy. @@ -324,6 +351,13 @@ def _find_agent_to_run( Returns: The agent of the last message in the session or the root agent. """ + # If the last event is a function response, should send this response to + # the agent that returned the corressponding function call regardless the + # type of the agent. e.g. a remote a2a agent may surface a credential + # request as a special long running function tool call. + event = find_matching_function_call(session.events) + if event and event.author: + return root_agent.find_agent(event.author) for event in filter(lambda e: e.author != 'user', reversed(session.events)): if event.author == root_agent.name: # Found root agent. @@ -391,13 +425,14 @@ def _new_invocation_context( f'CFC is not supported for model: {model_name} in agent:' f' {self.agent.name}' ) - if built_in_code_execution not in self.agent.canonical_tools: - self.agent.tools.append(built_in_code_execution) + if not isinstance(self.agent.code_executor, BuiltInCodeExecutor): + self.agent.code_executor = BuiltInCodeExecutor() return InvocationContext( artifact_service=self.artifact_service, session_service=self.session_service, memory_service=self.memory_service, + credential_service=self.credential_service, invocation_id=invocation_id, agent=self.agent, session=session, @@ -430,12 +465,46 @@ def _new_invocation_context_for_live( run_config.output_audio_transcription = ( types.AudioTranscriptionConfig() ) + if not run_config.input_audio_transcription: + # need this input transcription for agent transferring in live mode. + run_config.input_audio_transcription = types.AudioTranscriptionConfig() return self._new_invocation_context( session, live_request_queue=live_request_queue, run_config=run_config, ) + def _collect_toolset(self, agent: BaseAgent) -> set[BaseToolset]: + toolsets = set() + if isinstance(agent, LlmAgent): + for tool_union in agent.tools: + if isinstance(tool_union, BaseToolset): + toolsets.add(tool_union) + for sub_agent in agent.sub_agents: + toolsets.update(self._collect_toolset(sub_agent)) + return toolsets + + async def _cleanup_toolsets(self, toolsets_to_close: set[BaseToolset]): + """Clean up toolsets with proper task context management.""" + if not toolsets_to_close: + return + + # This maintains the same task context throughout cleanup + for toolset in toolsets_to_close: + try: + logger.info('Closing toolset: %s', type(toolset).__name__) + # Use asyncio.wait_for to add timeout protection + await asyncio.wait_for(toolset.close(), timeout=10.0) + logger.info('Successfully closed toolset: %s', type(toolset).__name__) + except asyncio.TimeoutError: + logger.warning('Toolset %s cleanup timed out', type(toolset).__name__) + except Exception as e: + logger.error('Error closing toolset %s: %s', type(toolset).__name__, e) + + async def close(self): + """Closes the runner.""" + await self._cleanup_toolsets(self._collect_toolset(self.agent)) + class InMemoryRunner(Runner): """An in-memory Runner for testing and development. @@ -448,9 +517,11 @@ class InMemoryRunner(Runner): agent: The root agent to run. app_name: The application name of the runner. Defaults to 'InMemoryRunner'. + _in_memory_session_service: Deprecated. Please don't use. The in-memory + session service for the runner. """ - def __init__(self, agent: LlmAgent, *, app_name: str = 'InMemoryRunner'): + def __init__(self, agent: BaseAgent, *, app_name: str = 'InMemoryRunner'): """Initializes the InMemoryRunner. Args: @@ -458,10 +529,11 @@ def __init__(self, agent: LlmAgent, *, app_name: str = 'InMemoryRunner'): app_name: The application name of the runner. Defaults to 'InMemoryRunner'. """ + self._in_memory_session_service = InMemorySessionService() super().__init__( app_name=app_name, agent=agent, artifact_service=InMemoryArtifactService(), - session_service=InMemorySessionService(), + session_service=self._in_memory_session_service, memory_service=InMemoryMemoryService(), ) diff --git a/src/google/adk/sessions/__init__.py b/src/google/adk/sessions/__init__.py index c9b8390e6..5583ac436 100644 --- a/src/google/adk/sessions/__init__.py +++ b/src/google/adk/sessions/__init__.py @@ -19,7 +19,7 @@ from .state import State from .vertex_ai_session_service import VertexAiSessionService -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) __all__ = [ diff --git a/src/google/adk/sessions/_session_util.py b/src/google/adk/sessions/_session_util.py new file mode 100644 index 000000000..2cc65949c --- /dev/null +++ b/src/google/adk/sessions/_session_util.py @@ -0,0 +1,38 @@ +# 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. +"""Utility functions for session service.""" +from __future__ import annotations + +from typing import Any +from typing import Optional + +from google.genai import types + + +def decode_content( + content: Optional[dict[str, Any]], +) -> Optional[types.Content]: + """Decodes a content object from a JSON dictionary.""" + if not content: + return None + return types.Content.model_validate(content) + + +def decode_grounding_metadata( + grounding_metadata: Optional[dict[str, Any]], +) -> Optional[types.GroundingMetadata]: + """Decodes a grounding metadata object from a JSON dictionary.""" + if not grounding_metadata: + return None + return types.GroundingMetadata.model_validate(grounding_metadata) diff --git a/src/google/adk/sessions/base_session_service.py b/src/google/adk/sessions/base_session_service.py index be7f97e45..25e46ba19 100644 --- a/src/google/adk/sessions/base_session_service.py +++ b/src/google/adk/sessions/base_session_service.py @@ -26,6 +26,7 @@ class GetSessionConfig(BaseModel): """The configuration of getting a session.""" + num_recent_events: Optional[int] = None after_timestamp: Optional[float] = None @@ -35,13 +36,8 @@ class ListSessionsResponse(BaseModel): The events and states are not set within each Session object. """ - sessions: list[Session] = Field(default_factory=list) - -class ListEventsResponse(BaseModel): - """The response of listing events in a session.""" - events: list[Event] = Field(default_factory=list) - next_page_token: Optional[str] = None + sessions: list[Session] = Field(default_factory=list) class BaseSessionService(abc.ABC): @@ -51,7 +47,7 @@ class BaseSessionService(abc.ABC): """ @abc.abstractmethod - def create_session( + async def create_session( self, *, app_name: str, @@ -71,10 +67,9 @@ def create_session( Returns: session: The newly created session instance. """ - pass @abc.abstractmethod - def get_session( + async def get_session( self, *, app_name: str, @@ -83,39 +78,20 @@ def get_session( config: Optional[GetSessionConfig] = None, ) -> Optional[Session]: """Gets a session.""" - pass @abc.abstractmethod - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: """Lists all the sessions.""" - pass @abc.abstractmethod - def delete_session( + async def delete_session( self, *, app_name: str, user_id: str, session_id: str ) -> None: """Deletes a session.""" - pass - - @abc.abstractmethod - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - """Lists events in a session.""" - pass - - def close_session(self, *, session: Session): - """Closes a session.""" - # TODO: determine whether we want to finalize the session here. - pass - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: """Appends an event to a session object.""" if event.partial: return event @@ -123,7 +99,7 @@ def append_event(self, session: Session, event: Event) -> Event: session.events.append(event) return event - def __update_session_state(self, session: Session, event: Event): + def __update_session_state(self, session: Session, event: Event) -> None: """Updates the session state based on the event.""" if not event.actions or not event.actions.state_delta: return diff --git a/src/google/adk/sessions/database_session_service.py b/src/google/adk/sessions/database_session_service.py index 32fd66f09..2ccd60083 100644 --- a/src/google/adk/sessions/database_session_service.py +++ b/src/google/adk/sessions/database_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 from datetime import datetime @@ -20,15 +21,18 @@ from typing import Optional import uuid +from google.genai import types +from sqlalchemy import Boolean from sqlalchemy import delete from sqlalchemy import Dialect from sqlalchemy import ForeignKeyConstraint from sqlalchemy import func -from sqlalchemy import select from sqlalchemy import Text +from sqlalchemy.dialects import mysql from sqlalchemy.dialects import postgresql from sqlalchemy.engine import create_engine from sqlalchemy.engine import Engine +from sqlalchemy.exc import ArgumentError from sqlalchemy.ext.mutable import MutableDict from sqlalchemy.inspection import inspect from sqlalchemy.orm import DeclarativeBase @@ -45,37 +49,38 @@ from typing_extensions import override from tzlocal import get_localzone +from . import _session_util from ..events.event import Event from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session from .state import State -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) +DEFAULT_MAX_KEY_LENGTH = 128 +DEFAULT_MAX_VARCHAR_LENGTH = 256 -class DynamicJSON(TypeDecorator): - """A JSON-like type that uses JSONB on PostgreSQL and TEXT with JSON - serialization for other databases. - """ +class DynamicJSON(TypeDecorator): + """A JSON-like type that uses JSONB on PostgreSQL and TEXT with JSON serialization for other databases.""" impl = Text # Default implementation is TEXT def load_dialect_impl(self, dialect: Dialect): if dialect.name == "postgresql": return dialect.type_descriptor(postgresql.JSONB) - else: - return dialect.type_descriptor(Text) # Default to Text for other dialects + if dialect.name == "mysql": + # Use LONGTEXT for MySQL to address the data too long issue + return dialect.type_descriptor(mysql.LONGTEXT) + return dialect.type_descriptor(Text) # Default to Text for other dialects def process_bind_param(self, value, dialect: Dialect): if value is not None: if dialect.name == "postgresql": return value # JSONB handles dict directly - else: - return json.dumps(value) # Serialize to JSON string for TEXT + return json.dumps(value) # Serialize to JSON string for TEXT return value def process_result_value(self, value, dialect: Dialect): @@ -87,22 +92,42 @@ 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.""" + pass class StorageSession(Base): """Represents a session stored in the database.""" + __tablename__ = "sessions" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) id: Mapped[str] = mapped_column( - String, primary_key=True, default=lambda: str(uuid.uuid4()) + String(DEFAULT_MAX_KEY_LENGTH), + primary_key=True, + default=lambda: str(uuid.uuid4()), ) - state: Mapped[dict] = mapped_column( + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) @@ -122,19 +147,46 @@ def __repr__(self): class StorageEvent(Base): """Represents an event stored in the database.""" + __tablename__ = "events" - id: Mapped[str] = mapped_column(String, primary_key=True) - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) - session_id: Mapped[str] = mapped_column(String, primary_key=True) + id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + session_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + + invocation_id: Mapped[str] = mapped_column(String(DEFAULT_MAX_VARCHAR_LENGTH)) + author: Mapped[str] = mapped_column(String(DEFAULT_MAX_VARCHAR_LENGTH)) + branch: Mapped[str] = mapped_column( + String(DEFAULT_MAX_VARCHAR_LENGTH), nullable=True + ) + 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) - invocation_id: Mapped[str] = mapped_column(String) - author: Mapped[str] = mapped_column(String) - branch: Mapped[str] = mapped_column(String, nullable=True) - timestamp: Mapped[DateTime] = mapped_column(DateTime(), default=func.now()) - content: Mapped[dict] = mapped_column(DynamicJSON) - actions: Mapped[dict] = mapped_column(PickleType) + long_running_tool_ids_json: Mapped[Optional[str]] = mapped_column( + Text, nullable=True + ) + grounding_metadata: Mapped[dict[str, Any]] = mapped_column( + DynamicJSON, nullable=True + ) + partial: Mapped[bool] = mapped_column(Boolean, nullable=True) + turn_complete: Mapped[bool] = mapped_column(Boolean, nullable=True) + error_code: Mapped[str] = mapped_column( + String(DEFAULT_MAX_VARCHAR_LENGTH), nullable=True + ) + error_message: Mapped[str] = mapped_column(String(1024), nullable=True) + interrupted: Mapped[bool] = mapped_column(Boolean, nullable=True) storage_session: Mapped[StorageSession] = relationship( "StorageSession", @@ -149,13 +201,80 @@ class StorageEvent(Base): ), ) + @property + def long_running_tool_ids(self) -> set[str]: + return ( + set(json.loads(self.long_running_tool_ids_json)) + if self.long_running_tool_ids_json + else set() + ) + + @long_running_tool_ids.setter + def long_running_tool_ids(self, value: set[str]): + if value is None: + self.long_running_tool_ids_json = None + 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.""" + __tablename__ = "app_states" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - state: Mapped[dict] = mapped_column( + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) update_time: Mapped[DateTime] = mapped_column( @@ -165,11 +284,16 @@ class StorageAppState(Base): class StorageUserState(Base): """Represents a user state stored in the database.""" + __tablename__ = "user_states" - app_name: Mapped[str] = mapped_column(String, primary_key=True) - user_id: Mapped[str] = mapped_column(String, primary_key=True) - state: Mapped[dict] = mapped_column( + app_name: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + user_id: Mapped[str] = mapped_column( + String(DEFAULT_MAX_KEY_LENGTH), primary_key=True + ) + state: Mapped[MutableDict[str, Any]] = mapped_column( MutableDict.as_mutable(DynamicJSON), default={} ) update_time: Mapped[DateTime] = mapped_column( @@ -180,22 +304,26 @@ class StorageUserState(Base): class DatabaseSessionService(BaseSessionService): """A session service that uses a database for storage.""" - def __init__(self, db_url: str): - """ - Args: - db_url: The database URL to connect to. - """ + def __init__(self, db_url: str, **kwargs: Any): + """Initializes the database session service with a database URL.""" # 1. Create DB engine for db connection # 2. Create all tables based on schema - # 3. Initialize all properies - - supported_dialects = ["postgresql", "mysql", "sqlite"] - dialect = db_url.split("://")[0] + # 3. Initialize all properties - if dialect in supported_dialects: - db_engine = create_engine(db_url) - else: - raise ValueError(f"Unsupported database URL: {db_url}") + try: + db_engine = create_engine(db_url, **kwargs) + except Exception as e: + if isinstance(e, ArgumentError): + raise ValueError( + f"Invalid database URL format or argument '{db_url}'." + ) from e + if isinstance(e, ImportError): + raise ValueError( + f"Database related module not found for URL '{db_url}'." + ) from e + raise ValueError( + f"Failed to create database engine for URL '{db_url}'" + ) from e # Get the local timezone local_timezone = get_localzone() @@ -206,7 +334,7 @@ def __init__(self, db_url: str): self.inspector = inspect(self.db_engine) # DB session factory method - self.DatabaseSessionFactory: sessionmaker[DatabaseSessionFactory] = ( + self.database_session_factory: sessionmaker[DatabaseSessionFactory] = ( sessionmaker(bind=self.db_engine) ) @@ -215,7 +343,7 @@ def __init__(self, db_url: str): Base.metadata.create_all(self.db_engine) @override - def create_session( + async def create_session( self, *, app_name: str, @@ -229,11 +357,11 @@ def create_session( # 4. Build the session object with generated id # 5. Return the session - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: # Fetch app and user states from storage - storage_app_state = sessionFactory.get(StorageAppState, (app_name)) - storage_user_state = sessionFactory.get( + storage_app_state = session_factory.get(StorageAppState, (app_name)) + storage_user_state = session_factory.get( StorageUserState, (app_name, user_id) ) @@ -243,12 +371,12 @@ def create_session( # Create state tables if not exist if not storage_app_state: storage_app_state = StorageAppState(app_name=app_name, state={}) - sessionFactory.add(storage_app_state) + session_factory.add(storage_app_state) if not storage_user_state: storage_user_state = StorageUserState( app_name=app_name, user_id=user_id, state={} ) - sessionFactory.add(storage_user_state) + session_factory.add(storage_user_state) # Extract state deltas app_state_delta, user_state_delta, session_state = _extract_state_delta( @@ -272,10 +400,10 @@ def create_session( id=session_id, state=session_state, ) - sessionFactory.add(storage_session) - sessionFactory.commit() + session_factory.add(storage_session) + session_factory.commit() - sessionFactory.refresh(storage_session) + session_factory.refresh(storage_session) # Merge states for response merged_state = _merge_state(app_state, user_state, session_state) @@ -287,10 +415,9 @@ def create_session( last_update_time=storage_session.update_time.timestamp(), ) return session - return None @override - def get_session( + async def get_session( self, *, app_name: str, @@ -301,29 +428,35 @@ def get_session( # 1. Get the storage session entry from session table # 2. Get all the events based on session id and filtering config # 3. Convert and return the session - session: Session = None - with self.DatabaseSessionFactory() as sessionFactory: - storage_session = sessionFactory.get( + with self.database_session_factory() as session_factory: + storage_session = session_factory.get( StorageSession, (app_name, user_id, session_id) ) if storage_session is None: return None + if config and config.after_timestamp: + after_dt = datetime.fromtimestamp(config.after_timestamp) + timestamp_filter = StorageEvent.timestamp >= after_dt + else: + timestamp_filter = True + storage_events = ( - sessionFactory.query(StorageEvent) + session_factory.query(StorageEvent) .filter(StorageEvent.session_id == storage_session.id) - .filter( - StorageEvent.timestamp < config.after_timestamp - if config - else True + .filter(timestamp_filter) + .order_by(StorageEvent.timestamp.desc()) + .limit( + config.num_recent_events + if config and config.num_recent_events + else None ) - .limit(config.num_recent_events if config else None) .all() ) # Fetch states from storage - storage_app_state = sessionFactory.get(StorageAppState, (app_name)) - storage_user_state = sessionFactory.get( + storage_app_state = session_factory.get(StorageAppState, (app_name)) + storage_user_state = session_factory.get( StorageUserState, (app_name, user_id) ) @@ -342,28 +475,16 @@ 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=e.content, - actions=e.actions, - timestamp=e.timestamp.timestamp(), - ) - for e in storage_events - ] - + session.events = [e.to_event() for e in reversed(storage_events)] return session @override - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: results = ( - sessionFactory.query(StorageSession) + session_factory.query(StorageSession) .filter(StorageSession.app_name == app_name) .filter(StorageSession.user_id == user_id) .all() @@ -379,47 +500,49 @@ def list_sessions( ) sessions.append(session) return ListSessionsResponse(sessions=sessions) - raise ValueError("Failed to retrieve sessions.") @override - def delete_session( + async def delete_session( self, app_name: str, user_id: str, session_id: str ) -> None: - with self.DatabaseSessionFactory() as sessionFactory: + with self.database_session_factory() as session_factory: stmt = delete(StorageSession).where( StorageSession.app_name == app_name, StorageSession.user_id == user_id, StorageSession.id == session_id, ) - sessionFactory.execute(stmt) - sessionFactory.commit() + session_factory.execute(stmt) + session_factory.commit() @override - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: logger.info(f"Append event: {event} to session {session.id}") - if event.partial and not event.content: + if event.partial: return event # 1. Check if timestamp is stale # 2. Update session attributes based on event config # 3. Store event to table - with self.DatabaseSessionFactory() as sessionFactory: - storage_session = sessionFactory.get( + with self.database_session_factory() as session_factory: + storage_session = session_factory.get( StorageSession, (session.app_name, session.user_id, session.id) ) if storage_session.update_time.timestamp() > session.last_update_time: raise ValueError( - f"Session last_update_time {session.last_update_time} is later than" - f" the upate_time in storage {storage_session.update_time}" + "The last_update_time provided in the session object" + f" {datetime.fromtimestamp(session.last_update_time):'%Y-%m-%d %H:%M:%S'} is" + " earlier than the update_time in the storage_session" + f" {storage_session.update_time:'%Y-%m-%d %H:%M:%S'}. Please check" + " if it is a stale session." ) # Fetch states from storage - storage_app_state = sessionFactory.get( + storage_app_state = session_factory.get( StorageAppState, (session.app_name) ) - storage_user_state = sessionFactory.get( + storage_user_state = session_factory.get( StorageUserState, (session.app_name, session.user_id) ) @@ -437,67 +560,31 @@ def append_event(self, session: Session, event: Event) -> Event: _extract_state_delta(event.actions.state_delta) ) - # Merge state - app_state.update(app_state_delta) - user_state.update(user_state_delta) - session_state.update(session_state_delta) - - # Update storage - storage_app_state.state = app_state - storage_user_state.state = user_state - storage_session.state = session_state - - encoded_content = event.content.model_dump(exclude_none=True) - storage_event = StorageEvent( - id=event.id, - invocation_id=event.invocation_id, - author=event.author, - branch=event.branch, - content=encoded_content, - actions=event.actions, - session_id=session.id, - app_name=session.app_name, - user_id=session.user_id, - timestamp=datetime.fromtimestamp(event.timestamp), - ) + # Merge state and update storage + if app_state_delta: + app_state.update(app_state_delta) + storage_app_state.state = app_state + if user_state_delta: + user_state.update(user_state_delta) + storage_user_state.state = user_state + if session_state_delta: + session_state.update(session_state_delta) + storage_session.state = session_state - sessionFactory.add(storage_event) + session_factory.add(StorageEvent.from_event(session, event)) - sessionFactory.commit() - sessionFactory.refresh(storage_session) + session_factory.commit() + session_factory.refresh(storage_session) # Update timestamp with commit time session.last_update_time = storage_session.update_time.timestamp() # Also update the in-memory session - super().append_event(session=session, event=event) + await super().append_event(session=session, event=event) return event - @override - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - pass - - -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): +def _extract_state_delta(state: dict[str, Any]): app_state_delta = {} user_state_delta = {} session_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 bcb659a93..b2a84effc 100644 --- a/src/google/adk/sessions/in_memory_session_service.py +++ b/src/google/adk/sessions/in_memory_session_service.py @@ -11,8 +11,10 @@ # 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 import time from typing import Any from typing import Optional @@ -23,17 +25,19 @@ from ..events.event import Event from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session from .state import State +logger = logging.getLogger('google_adk.' + __name__) + class InMemorySessionService(BaseSessionService): """An in-memory implementation of the session service.""" def __init__(self): - # A map from app name to a map from user ID to a map from session ID to session. + # A map from app name to a map from user ID to a map from session ID to + # session. self.sessions: dict[str, dict[str, dict[str, Session]]] = {} # A map from app name to a map from user ID to a map from key to the value. self.user_state: dict[str, dict[str, dict[str, Any]]] = {} @@ -41,7 +45,38 @@ def __init__(self): self.app_state: dict[str, dict[str, Any]] = {} @override - def create_session( + async def create_session( + self, + *, + app_name: str, + user_id: str, + state: Optional[dict[str, Any]] = None, + session_id: Optional[str] = None, + ) -> Session: + return self._create_session_impl( + app_name=app_name, + user_id=user_id, + state=state, + session_id=session_id, + ) + + def create_session_sync( + self, + *, + app_name: str, + user_id: str, + state: Optional[dict[str, Any]] = None, + session_id: Optional[str] = None, + ) -> Session: + logger.warning('Deprecated. Please migrate to the async method.') + return self._create_session_impl( + app_name=app_name, + user_id=user_id, + state=state, + session_id=session_id, + ) + + def _create_session_impl( self, *, app_name: str, @@ -72,14 +107,45 @@ def create_session( return self._merge_state(app_name, user_id, copied_session) @override - def get_session( + async def get_session( self, *, app_name: str, user_id: str, session_id: str, config: Optional[GetSessionConfig] = None, - ) -> Session: + ) -> Optional[Session]: + return self._get_session_impl( + app_name=app_name, + user_id=user_id, + session_id=session_id, + config=config, + ) + + def get_session_sync( + self, + *, + app_name: str, + user_id: str, + session_id: str, + config: Optional[GetSessionConfig] = None, + ) -> Optional[Session]: + logger.warning('Deprecated. Please migrate to the async method.') + return self._get_session_impl( + app_name=app_name, + user_id=user_id, + session_id=session_id, + config=config, + ) + + def _get_session_impl( + self, + *, + app_name: str, + user_id: str, + session_id: str, + config: Optional[GetSessionConfig] = None, + ) -> Optional[Session]: if app_name not in self.sessions: return None if user_id not in self.sessions[app_name]: @@ -95,18 +161,20 @@ def get_session( copied_session.events = copied_session.events[ -config.num_recent_events : ] - elif config.after_timestamp: - i = len(session.events) - 1 + if config.after_timestamp: + i = len(copied_session.events) - 1 while i >= 0: if copied_session.events[i].timestamp < config.after_timestamp: break i -= 1 if i >= 0: - copied_session.events = copied_session.events[i:] + copied_session.events = copied_session.events[i + 1 :] return self._merge_state(app_name, user_id, copied_session) - def _merge_state(self, app_name: str, user_id: str, copied_session: Session): + def _merge_state( + self, app_name: str, user_id: str, copied_session: Session + ) -> Session: # Merge app state if app_name in self.app_state: for key in self.app_state[app_name].keys(): @@ -128,7 +196,18 @@ def _merge_state(self, app_name: str, user_id: str, copied_session: Session): return copied_session @override - def list_sessions( + async def list_sessions( + self, *, app_name: str, user_id: str + ) -> ListSessionsResponse: + return self._list_sessions_impl(app_name=app_name, user_id=user_id) + + def list_sessions_sync( + self, *, app_name: str, user_id: str + ) -> ListSessionsResponse: + logger.warning('Deprecated. Please migrate to the async method.') + return self._list_sessions_impl(app_name=app_name, user_id=user_id) + + def _list_sessions_impl( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: empty_response = ListSessionsResponse() @@ -146,34 +225,58 @@ def list_sessions( return ListSessionsResponse(sessions=sessions_without_events) @override - def delete_session( + async def delete_session( + self, *, app_name: str, user_id: str, session_id: str + ) -> None: + self._delete_session_impl( + app_name=app_name, user_id=user_id, session_id=session_id + ) + + def delete_session_sync( + self, *, app_name: str, user_id: str, session_id: str + ) -> None: + logger.warning('Deprecated. Please migrate to the async method.') + self._delete_session_impl( + app_name=app_name, user_id=user_id, session_id=session_id + ) + + def _delete_session_impl( self, *, app_name: str, user_id: str, session_id: str ) -> None: if ( - self.get_session( + self._get_session_impl( app_name=app_name, user_id=user_id, session_id=session_id ) is None ): - return None + return self.sessions[app_name][user_id].pop(session_id) @override - def append_event(self, session: Session, event: Event) -> Event: + async def append_event(self, session: Session, event: Event) -> Event: # Update the in-memory session. - super().append_event(session=session, event=event) + await super().append_event(session=session, event=event) session.last_update_time = event.timestamp # Update the storage session 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: @@ -189,18 +292,8 @@ def append_event(self, session: Session, event: Event) -> Event: ] = event.actions.state_delta[key] storage_session = self.sessions[app_name][user_id].get(session_id) - super().append_event(session=storage_session, event=event) + await super().append_event(session=storage_session, event=event) storage_session.last_update_time = event.timestamp return event - - @override - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - raise NotImplementedError() diff --git a/src/google/adk/sessions/session.py b/src/google/adk/sessions/session.py index 3d3fac52b..aa9939991 100644 --- a/src/google/adk/sessions/session.py +++ b/src/google/adk/sessions/session.py @@ -14,6 +14,7 @@ from typing import Any +from pydantic import alias_generators from pydantic import BaseModel from pydantic import ConfigDict from pydantic import Field @@ -37,7 +38,10 @@ class Session(BaseModel): model_config = ConfigDict( extra='forbid', arbitrary_types_allowed=True, + alias_generator=alias_generators.to_camel, + populate_by_name=True, ) + """The pydantic model config.""" id: str """The unique identifier of the session.""" diff --git a/src/google/adk/sessions/state.py b/src/google/adk/sessions/state.py index b9c4f4bc8..1cb3c5820 100644 --- a/src/google/adk/sessions/state.py +++ b/src/google/adk/sessions/state.py @@ -26,7 +26,7 @@ def __init__(self, value: dict[str, Any], delta: dict[str, Any]): """ Args: value: The current value of the state dict. - delta: The delta change to the current value that hasn't been commited. + delta: The delta change to the current value that hasn't been committed. """ self._value = value self._delta = delta diff --git a/src/google/adk/sessions/vertex_ai_session_service.py b/src/google/adk/sessions/vertex_ai_session_service.py index 5ec45c4a7..06a904c89 100644 --- a/src/google/adk/sessions/vertex_ai_session_service.py +++ b/src/google/adk/sessions/vertex_ai_session_service.py @@ -11,43 +11,61 @@ # 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 asyncio +import json import logging +import os import re -import time from typing import Any +from typing import Dict from typing import Optional +import urllib.parse -from dateutil.parser import isoparse -from google import genai +from dateutil import parser +from google.genai.errors import ClientError from typing_extensions import override +from google import genai + +from . import _session_util from ..events.event import Event from ..events.event_actions import EventActions from .base_session_service import BaseSessionService from .base_session_service import GetSessionConfig -from .base_session_service import ListEventsResponse from .base_session_service import ListSessionsResponse from .session import Session -logger = logging.getLogger(__name__) +isoparse = parser.isoparse +logger = logging.getLogger('google_adk.' + __name__) class VertexAiSessionService(BaseSessionService): - """Connects to the managed Vertex AI Session Service.""" + """Connects to the Vertex AI Agent Engine Session Service using GenAI API client. + + https://cloud.google.com/vertex-ai/generative-ai/docs/agent-engine/sessions/overview + """ def __init__( self, - project: str = None, - location: str = None, + project: Optional[str] = None, + location: Optional[str] = None, + agent_engine_id: Optional[str] = None, ): - self.project = project - self.location = location + """Initializes the VertexAiSessionService. - client = genai.Client(vertexai=True, project=project, location=location) - self.api_client = client._api_client + Args: + project: The project id of the project to use. + location: The location of the project to use. + agent_engine_id: The resource ID of the agent engine to use. + """ + self._project = project + self._location = location + self._agent_engine_id = agent_engine_id @override - def create_session( + async def create_session( self, *, app_name: str, @@ -55,42 +73,78 @@ def create_session( state: Optional[dict[str, Any]] = None, session_id: Optional[str] = None, ) -> Session: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + if session_id: + raise ValueError( + 'User-provided Session id is not supported for' + ' VertexAISessionService.' + ) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() session_json_dict = {'user_id': user_id} if state: session_json_dict['session_state'] = state - api_response = self.api_client.request( + api_response = await api_client.async_request( http_method='POST', path=f'reasoningEngines/{reasoning_engine_id}/sessions', request_dict=session_json_dict, ) + api_response = _convert_api_response(api_response) logger.info(f'Create Session response {api_response}') session_id = api_response['name'].split('/')[-3] operation_id = api_response['name'].split('/')[-1] max_retry_attempt = 5 - while max_retry_attempt >= 0: - lro_response = self.api_client.request( - http_method='GET', - path=f'operations/{operation_id}', - request_dict={}, - ) - - if lro_response.get('done', None): - break - time.sleep(1) - max_retry_attempt -= 1 + if _is_vertex_express_mode(self._project, self._location): + # Express mode doesn't support LRO, so we need to poll + # the session resource. + # TODO: remove this once LRO polling is supported in Express mode. + for i in range(max_retry_attempt): + try: + await api_client.async_request( + http_method='GET', + path=( + f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}' + ), + request_dict={}, + ) + break + except ClientError as e: + logger.info('Polling for session %s: %s', session_id, e) + # Add slight exponential backoff to avoid excessive polling. + await asyncio.sleep(1 + 0.5 * i) + else: + raise TimeoutError('Session creation failed.') + else: + lro_response = None + for _ in range(max_retry_attempt): + lro_response = await api_client.async_request( + http_method='GET', + path=f'operations/{operation_id}', + request_dict={}, + ) + lro_response = _convert_api_response(lro_response) + + if lro_response.get('done', None): + break + + await asyncio.sleep(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 = self.api_client.request( + get_session_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', request_dict={}, ) + get_session_api_response = _convert_api_response(get_session_api_response) update_timestamp = isoparse( get_session_api_response['updateTime'] @@ -105,22 +159,24 @@ def create_session( return session @override - def get_session( + async def get_session( self, *, app_name: str, user_id: str, session_id: str, config: Optional[GetSessionConfig] = None, - ) -> Session: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + ) -> Optional[Session]: + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() # Get session resource - get_session_api_response = self.api_client.request( + get_session_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', request_dict={}, ) + get_session_api_response = _convert_api_response(get_session_api_response) session_id = get_session_api_response['name'].split('/')[-1] update_timestamp = isoparse( @@ -134,25 +190,42 @@ def get_session( last_update_time=update_timestamp, ) - list_events_api_response = self.api_client.request( + list_events_api_response = await api_client.async_request( http_method='GET', path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events', request_dict={}, ) + list_events_api_response = _convert_api_response(list_events_api_response) # Handles empty response case - if list_events_api_response.get('httpHeaders', None): + if not list_events_api_response or 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 :] @@ -168,19 +241,26 @@ def get_session( return session @override - def list_sessions( + async def list_sessions( self, *, app_name: str, user_id: str ) -> ListSessionsResponse: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() - api_response = self.api_client.request( + 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}' + + api_response = await api_client.async_request( http_method='GET', - path=f'reasoningEngines/{reasoning_engine_id}/sessions?filter=user_id={user_id}', + path=path, request_dict={}, ) + api_response = _convert_api_response(api_response) # Handles empty response case - if api_response.get('httpHeaders', None): + if not api_response or api_response.get('httpHeaders', None): return ListSessionsResponse() sessions = [] @@ -195,59 +275,86 @@ def list_sessions( sessions.append(session) return ListSessionsResponse(sessions=sessions) - def delete_session( + async def delete_session( self, *, app_name: str, user_id: str, session_id: str ) -> None: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) - self.api_client.request( - http_method='DELETE', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}', - request_dict={}, - ) + reasoning_engine_id = self._get_reasoning_engine_id(app_name) + api_client = self._get_api_client() + + 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 - def list_events( - self, - *, - app_name: str, - user_id: str, - session_id: str, - ) -> ListEventsResponse: - reasoning_engine_id = _parse_reasoning_engine_id(app_name) - api_response = self.api_client.request( - http_method='GET', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}/events', - request_dict={}, + async def append_event(self, session: Session, event: Event) -> Event: + # Update the in-memory session. + await super().append_event(session=session, event=event) + + reasoning_engine_id = self._get_reasoning_engine_id(session.app_name) + api_client = self._get_api_client() + await api_client.async_request( + http_method='POST', + path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session.id}:appendEvent', + request_dict=_convert_event_to_json(event), ) + return event - logger.info(f'List events response {api_response}') + def _get_reasoning_engine_id(self, app_name: str): + if self._agent_engine_id: + return self._agent_engine_id - # Handles empty response case - if api_response.get('httpHeaders', None): - return ListEventsResponse() + if app_name.isdigit(): + return app_name - session_events = api_response['sessionEvents'] + pattern = r'^projects/([a-zA-Z0-9-_]+)/locations/([a-zA-Z0-9-_]+)/reasoningEngines/(\d+)$' + match = re.fullmatch(pattern, app_name) - return ListEventsResponse( - events=[_from_api_event(event) for event in session_events] - ) + if not bool(match): + raise ValueError( + f'App name {app_name} is not valid. It should either be the full' + ' ReasoningEngine resource name, or the reasoning engine id.' + ) - @override - def append_event(self, session: Session, event: Event) -> Event: - # Update the in-memory session. - super().append_event(session=session, event=event) + return match.groups()[-1] - reasoning_engine_id = _parse_reasoning_engine_id(session.app_name) - self.api_client.request( - http_method='POST', - path=f'reasoningEngines/{reasoning_engine_id}/sessions/{session.id}:appendEvent', - request_dict=_convert_event_to_json(event), + def _get_api_client(self): + """Instantiates an API client for the given project and location. + + It needs to be instantiated inside each request so that the event loop + management can be properly propagated. + """ + client = genai.Client( + vertexai=True, project=self._project, location=self._location ) + return client._api_client + + +def _is_vertex_express_mode( + project: Optional[str], location: Optional[str] +) -> bool: + """Check if Vertex AI and API key are both enabled replacing project and location, meaning the user is using the Vertex Express Mode.""" + return ( + os.environ.get('GOOGLE_GENAI_USE_VERTEXAI', '0').lower() in ['true', '1'] + and os.environ.get('GOOGLE_API_KEY', None) is not None + and project is None + and location is None + ) - return event + +def _convert_api_response(api_response): + """Converts the API response to a JSON object based on the type.""" + if hasattr(api_response, 'body'): + return json.loads(api_response.body) + return api_response -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, @@ -261,7 +368,7 @@ def _convert_event_to_json(event: Event): } if event.grounding_metadata: metadata_json['grounding_metadata'] = event.grounding_metadata.model_dump( - exclude_none=True + exclude_none=True, mode='json' ) event_json = { @@ -289,7 +396,9 @@ def _convert_event_to_json(event: Event): } event_json['actions'] = actions_json if event.content: - event_json['content'] = event.content.model_dump(exclude_none=True) + event_json['content'] = event.content.model_dump( + exclude_none=True, mode='json' + ) if event.error_code: event_json['error_code'] = event.error_code if event.error_message: @@ -297,7 +406,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( @@ -316,7 +425,7 @@ def _from_api_event(api_event: dict) -> Event: invocation_id=api_event['invocationId'], author=api_event['author'], actions=event_actions, - content=api_event.get('content', None), + content=_session_util.decode_content(api_event.get('content', None)), timestamp=isoparse(api_event['timestamp']).timestamp(), error_code=api_event.get('errorCode', None), error_message=api_event.get('errorMessage', None), @@ -330,27 +439,11 @@ def _from_api_event(api_event: dict) -> Event: event.turn_complete = api_event['eventMetadata'].get('turnComplete', None) event.interrupted = api_event['eventMetadata'].get('interrupted', None) event.branch = api_event['eventMetadata'].get('branch', None) - event.grounding_metadata = api_event['eventMetadata'].get( - 'groundingMetadata', None + event.grounding_metadata = _session_util.decode_grounding_metadata( + api_event['eventMetadata'].get('groundingMetadata', None) ) event.long_running_tool_ids = ( set(long_running_tool_ids_list) if long_running_tool_ids_list else None ) return event - - -def _parse_reasoning_engine_id(app_name: str): - if app_name.isdigit(): - return app_name - - pattern = r'^projects/([a-zA-Z0-9-_]+)/locations/([a-zA-Z0-9-_]+)/reasoningEngines/(\d+)$' - match = re.fullmatch(pattern, app_name) - - if not bool(match): - raise ValueError( - f'App name {app_name} is not valid. It should either be the full' - ' ReasoningEngine resource name, or the reasoning engine id.' - ) - - return match.groups()[-1] diff --git a/src/google/adk/telemetry.py b/src/google/adk/telemetry.py index 0ee6cf8e7..a09c2f55b 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,52 +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', '{}') @@ -111,18 +174,37 @@ def trace_call_llm( span.set_attribute( 'gcp.vertex.agent.invocation_id', invocation_context.invocation_id ) + span.set_attribute( + 'gcp.vertex.agent.session_id', invocation_context.session.id + ) span.set_attribute('gcp.vertex.agent.event_id', event_id) # 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)), + _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, ) + if llm_response.usage_metadata is not None: + span.set_attribute( + 'gen_ai.usage.input_tokens', + llm_response.usage_metadata.prompt_token_count, + ) + span.set_attribute( + 'gen_ai.usage.output_tokens', + llm_response.usage_metadata.total_token_count, + ) + def trace_send_data( invocation_context: InvocationContext, @@ -148,7 +230,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/tests/integration/fixture/customer_support_ma/agent.py b/src/google/adk/tests/integration/fixture/customer_support_ma/agent.py deleted file mode 100644 index 696f38043..000000000 --- a/src/google/adk/tests/integration/fixture/customer_support_ma/agent.py +++ /dev/null @@ -1,172 +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. - -import os -import sys - -from google.adk import Agent -from google.adk.agents import RemoteAgent -from google.adk.examples import Example -from google.adk.sessions import Session -from google.genai import types - - -def reset_data(): - pass - - -def fetch_user_flight_information(customer_email: str) -> str: - """Fetch user flight information.""" - return """ -[{"ticket_no": "7240005432906569", "book_ref": "C46E9F", "flight_id": 19250, "flight_no": "LX0112", "departure_airport": "CDG", "arrival_airport": "BSL", "scheduled_departure": "2024-12-30 12:09:03.561731-04:00", "scheduled_arrival": "2024-12-30 13:39:03.561731-04:00", "seat_no": "18E", "fare_conditions": "Economy"}] -""" - - -def list_customer_flights(customer_email: str) -> str: - return "{'flights': [{'book_ref': 'C46E9F'}]}" - - -def update_ticket_to_new_flight(ticket_no: str, new_flight_id: str) -> str: - return 'OK, your ticket has been updated.' - - -def lookup_company_policy(topic: str) -> str: - """Lookup policies for flight cancelation and rebooking.""" - return """ -1. How can I change my booking? - * The ticket number must start with 724 (SWISS ticket no./plate). - * The ticket was not paid for by barter or voucher (there are exceptions to voucher payments; if the ticket was paid for in full by voucher, then it may be possible to rebook online under certain circumstances. If it is not possible to rebook online because of the payment method, then you will be informed accordingly during the rebooking process). - * There must be an active flight booking for your ticket. It is not possible to rebook open tickets or tickets without the corresponding flight segments online at the moment. - * It is currently only possible to rebook outbound (one-way) tickets or return tickets with single flight routes (point-to-point). -""" - - -def search_flights( - departure_airport: str = None, - arrival_airport: str = None, - start_time: str = None, - end_time: str = None, -) -> list[dict]: - return """ -[{"flight_id": 19238, "flight_no": "LX0112", "scheduled_departure": "2024-05-08 12:09:03.561731-04:00", "scheduled_arrival": "2024-05-08 13:39:03.561731-04:00", "departure_airport": "CDG", "arrival_airport": "BSL", "status": "Scheduled", "aircraft_code": "SU9", "actual_departure": null, "actual_arrival": null}, {"flight_id": 19242, "flight_no": "LX0112", "scheduled_departure": "2024-05-09 12:09:03.561731-04:00", "scheduled_arrival": "2024-05-09 13:39:03.561731-04:00", "departure_airport": "CDG", "arrival_airport": "BSL", "status": "Scheduled", "aircraft_code": "SU9", "actual_departure": null, "actual_arrival": null}]""" - - -def search_hotels( - location: str = None, - price_tier: str = None, - checkin_date: str = None, - checkout_date: str = None, -) -> list[dict]: - return """ -[{"id": 1, "name": "Hilton Basel", "location": "Basel", "price_tier": "Luxury"}, {"id": 3, "name": "Hyatt Regency Basel", "location": "Basel", "price_tier": "Upper Upscale"}, {"id": 8, "name": "Holiday Inn Basel", "location": "Basel", "price_tier": "Upper Midscale"}] -""" - - -def book_hotel(hotel_name: str) -> str: - return 'OK, your hotel has been booked.' - - -def before_model_call(agent: Agent, session: Session, user_message): - if 'expedia' in user_message.lower(): - response = types.Content( - role='model', - parts=[types.Part(text="Sorry, I can't answer this question.")], - ) - return response - return None - - -def after_model_call( - agent: Agent, session: Session, content: types.Content -) -> bool: - model_message = content.parts[0].text - if 'expedia' in model_message.lower(): - response = types.Content( - role='model', - parts=[types.Part(text="Sorry, I can't answer this question.")], - ) - return response - return None - - -flight_agent = Agent( - model='gemini-1.5-pro', - name='flight_agent', - description='Handles flight information, policy and updates', - instruction=""" - You are a specialized assistant for handling flight updates. - The primary assistant delegates work to you whenever the user needs help updating their bookings. - Confirm the updated flight details with the customer and inform them of any additional fees. - When searching, be persistent. Expand your query bounds if the first search returns no results. - Remember that a booking isn't completed until after the relevant tool has successfully been used. - Do not waste the user's time. Do not make up invalid tools or functions. -""", - tools=[ - list_customer_flights, - lookup_company_policy, - fetch_user_flight_information, - search_flights, - update_ticket_to_new_flight, - ], -) - -hotel_agent = Agent( - model='gemini-1.5-pro', - name='hotel_agent', - description='Handles hotel information and booking', - instruction=""" - You are a specialized assistant for handling hotel bookings. - The primary assistant delegates work to you whenever the user needs help booking a hotel. - Search for available hotels based on the user's preferences and confirm the booking details with the customer. - When searching, be persistent. Expand your query bounds if the first search returns no results. -""", - tools=[search_hotels, book_hotel], -) - - -idea_agent = RemoteAgent( - model='gemini-1.5-pro', - name='idea_agent', - description='Provide travel ideas base on the destination.', - url='http://localhost:8000/agent/run', -) - - -root_agent = Agent( - model='gemini-1.5-pro', - name='root_agent', - instruction=""" - You are a helpful customer support assistant for Swiss Airlines. -""", - sub_agents=[flight_agent, hotel_agent, idea_agent], - flow='auto', - examples=[ - Example( - input=types.Content( - role='user', - parts=[types.Part(text='How were you built?')], - ), - output=[ - types.Content( - role='model', - parts=[ - types.Part( - text='I was built with the best agent framework.' - ) - ], - ) - ], - ), - ], -) diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json b/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json deleted file mode 100644 index ac424f3f6..000000000 --- a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json +++ /dev/null @@ -1,69 +0,0 @@ -[ - { - "query": "Send an email to user user_a whose email address is alice@example.com", - "expected_tool_use": [ - { - "tool_name": "send_email", - "tool_input": { - "email": "alice@example.com", - "user_id": "user_a" - } - } - ], - "reference": "Email sent to alice@example.com for user id user_a." - }, - { - "query": "Can you tell me the status of my order with ID 1?", - "expected_tool_use": [ - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "1" - } - } - ], - "reference": "Your order with ID 1 is FINISHED." - }, - { - "query": "Cancel all pending order for the user with user id user_a", - "expected_tool_use": [ - { - "tool_name": "get_order_ids_for_user", - "tool_input": { - "user_id": "user_a" - } - }, - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "1" - } - }, - { - "tool_name": "get_order_status", - "tool_input": { - "order_id": "4" - } - }, - { - "tool_name": "cancel_order", - "tool_input": { - "order_id": "4" - } - } - ], - "reference": "I have checked your orders and order 4 was in pending status, so I have cancelled it. Order 1 was already finished and couldn't be cancelled.\n" - }, - { - "query": "What orders have I placed under the username user_b?", - "expected_tool_use": [ - { - "tool_name": "get_order_ids_for_user", - "tool_input": { - "user_id": "user_b" - } - } - ], - "reference": "User user_b has placed one order with order ID 2.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json b/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json deleted file mode 100644 index fdc8127b0..000000000 --- a/src/google/adk/tests/integration/fixture/hello_world_agent/roll_die.test.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "query": "Hi who are you?", - "expected_tool_use": [], - "reference": "I am a data processing agent. I can roll dice and check if the results are prime numbers. What would you like me to do? \n" - }, - { - "query": "What can you do?", - "expected_tool_use": [], - "reference": "I can roll dice for you of different sizes, and I can check if the results are prime numbers. I can also remember previous rolls if you'd like to check those for primes as well. What would you like me to do? \n" - }, - { - "query": "Can you roll a die with 6 sides", - "expected_tool_use": [ - { - "tool_name": "roll_die", - "tool_input": { - "sides": 6 - } - } - ], - "reference": null - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json deleted file mode 100644 index 978c36f63..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test.test.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{"tool_name": "set_device_info", "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"}}], - "reference": "I have set the device_2 status to off." -}] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json deleted file mode 100644 index 0633eabfa..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "status": "OFF", "device_id": "device_2"} - }], - "reference": "I have set the device 2 status to off." - }, - { - "query": "What's the status of device_2 in the Bedroom?", - "expected_tool_use": [{ - "tool_name": "get_device_info", - "tool_input": {"device_id": "device_2"} - }], - "reference": "Status of device_2 is off." - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json deleted file mode 100644 index 0e5778bed..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [ - { - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - } - ], - "reference": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" - }, - { - "query": "What's the command I just issued?", - "expected_tool_use": [], - "reference": "You asked me to turn off device_2 in the Bedroom.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json deleted file mode 100644 index 334dd2d41..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - }], - "reference": "I have set the device 2 status to off." - }, - { - "query": "Turn on device_2 in the Bedroom.", - "expected_tool_use": [{ - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "status": "ON", "device_id": "device_2"} - }], - "reference": "I have set the device 2 status to on." - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json deleted file mode 100644 index 0e5778bed..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - { - "query": "Turn off device_2 in the Bedroom.", - "expected_tool_use": [ - { - "tool_name": "set_device_info", - "tool_input": {"location": "Bedroom", "device_id": "device_2", "status": "OFF"} - } - ], - "reference": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" - }, - { - "query": "What's the command I just issued?", - "expected_tool_use": [], - "reference": "You asked me to turn off device_2 in the Bedroom.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json b/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json deleted file mode 100644 index 5ba5d8244..000000000 --- a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json +++ /dev/null @@ -1,5 +0,0 @@ -[{ - "query": "Turn off device_3 in the Bedroom.", - "expected_tool_use": [{"tool_name": "set_device_info", "tool_input": {"location": "Bedroom", "device_id": "device_3", "status": "OFF"}}], - "reference": "I have set the device_3 status to off." -}] diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/initial.session.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/initial.session.json deleted file mode 100644 index b33840cda..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/initial.session.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "test_id", - "app_name": "trip_planner_agent", - "user_id": "test_user", - "state": { - "origin": "San Francisco", - "interests": "Food, Shopping, Museums", - "range": "1000 miles", - "cities": "" - }, - "events": [], - "last_update_time": 1741218714.258285 -} diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json deleted file mode 100644 index b33840cda..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/initial.session.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "id": "test_id", - "app_name": "trip_planner_agent", - "user_id": "test_user", - "state": { - "origin": "San Francisco", - "interests": "Food, Shopping, Museums", - "range": "1000 miles", - "cities": "" - }, - "events": [], - "last_update_time": 1741218714.258285 -} diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json deleted file mode 100644 index 03f52ab87..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "query": "Based on my interests, where should I go, Yosemite national park or Los Angeles?", - "expected_tool_use": [], - "reference": "Given your interests in food, shopping, and museums, Los Angeles would be a better choice than Yosemite National Park. Yosemite is primarily focused on outdoor activities and natural landscapes, while Los Angeles offers a diverse range of culinary experiences, shopping districts, and world-class museums. I will now gather information to create an in-depth guide for your trip to Los Angeles.\n" - } -] diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json b/src/google/adk/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json deleted file mode 100644 index c504f68e3..000000000 --- a/src/google/adk/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json +++ /dev/null @@ -1,19 +0,0 @@ -[ - { - "query": "Hi, who are you? What can you do?", - "expected_tool_use": [], - "reference": "I am trip_planner, and my goal is to plan the best trip ever. I can describe why a city was chosen, list its top attractions, and provide a detailed itinerary for each day of the trip.\n" - }, - { - "query": "I want to travel from San Francisco to an European country in fall next year. I am considering London and Paris. What is your advice?", - "expected_tool_use": [ - { - "tool_name": "transfer_to_agent", - "tool_input": { - "agent_name": "indentify_agent" - } - } - ], - "reference": "Okay, I can help you analyze London and Paris to determine which city is better for your trip next fall. I will consider weather patterns, seasonal events, travel costs (including flights from San Francisco), and your interests (food, shopping, and museums). After gathering this information, I'll provide a detailed report on my chosen city.\n" - } -] diff --git a/src/google/adk/tools/__init__.py b/src/google/adk/tools/__init__.py index 8c74f0d08..c562d7f4e 100644 --- a/src/google/adk/tools/__init__.py +++ b/src/google/adk/tools/__init__.py @@ -11,32 +11,31 @@ # 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. -# pylint: disable=g-bad-import-order -from .base_tool import BaseTool + from ..auth.auth_tool import AuthToolArguments from .apihub_tool.apihub_toolset import APIHubToolset -from .built_in_code_execution_tool import built_in_code_execution -from .google_search_tool import google_search -from .vertex_ai_search_tool import VertexAiSearchTool +from .base_tool import BaseTool from .example_tool import ExampleTool from .exit_loop_tool import exit_loop from .function_tool import FunctionTool from .get_user_choice_tool import get_user_choice_tool as get_user_choice +from .google_search_tool import google_search from .load_artifacts_tool import load_artifacts_tool as load_artifacts from .load_memory_tool import load_memory_tool as load_memory from .long_running_tool import LongRunningFunctionTool 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__ = [ 'APIHubToolset', 'AuthToolArguments', 'BaseTool', - 'built_in_code_execution', '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 abfb4e7c8..89f0d33c8 100644 --- a/src/google/adk/tools/_automatic_function_calling_util.py +++ b/src/google/adk/tools/_automatic_function_calling_util.py @@ -12,10 +12,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Forked from google3/third_party/py/google/genai/_automatic_function_calling_util.py temporarily.""" +from __future__ import annotations 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,8 @@ def build_function_declaration( func.__closure__, ) new_func.__signature__ = new_sig + new_func.__doc__ = func.__doc__ + new_func.__annotations__ = func.__annotations__ return ( from_function_with_options(func, variant) @@ -289,16 +293,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 +303,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 @@ -319,27 +320,33 @@ def from_function_with_options( type='OBJECT', properties=parameters_properties, ) - if variant == 'VERTEX_AI': - declaration.parameters.required = ( - function_parameter_parse_util._get_required_fields( - declaration.parameters - ) - ) - if not variant == 'VERTEX_AI': + declaration.parameters.required = ( + _function_parameter_parse_util._get_required_fields( + declaration.parameters + ) + ) + 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 000000000..44607cd1d --- /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 92% rename from src/google/adk/tools/function_parameter_parse_util.py rename to src/google/adk/tools/_function_parameter_parse_util.py index 21e192d97..ba1e3c9ad 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,9 +37,10 @@ bool: types.Type.BOOLEAN, list: types.Type.ARRAY, dict: types.Type.OBJECT, + None: types.Type.NULL, } -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def _is_builtin_primitive_or_compound( @@ -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. @@ -289,10 +296,17 @@ def _parse_schema_from_parameter( ) _raise_if_schema_unsupported(variant, schema) return schema + if param.annotation is None: + # https://swagger.io/docs/specification/v3_0/data-models/data-types/#null + # null is not a valid type in schema, use object instead. + schema.type = types.Type.OBJECT + schema.nullable = True + _raise_if_schema_unsupported(variant, schema) + return schema raise ValueError( f'Failed to parse the parameter {param} of function {func_name} for' - ' automatic function calling.Automatic function calling works best with' - ' simpler function signature schema,consider manually parse your' + ' automatic function calling. Automatic function calling works best with' + ' simpler function signature schema, consider manually parsing your' f' function declaration for function {func_name}.' ) 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 000000000..020e38fce --- /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/_memory_entry_utils.py b/src/google/adk/tools/_memory_entry_utils.py new file mode 100644 index 000000000..80caf6dbf --- /dev/null +++ b/src/google/adk/tools/_memory_entry_utils.py @@ -0,0 +1,30 @@ +# 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 + +if TYPE_CHECKING: + from ..memory.memory_entry import MemoryEntry + + +def extract_text(memory: MemoryEntry, splitter: str = ' ') -> str: + """Extracts the text from the memory entry.""" + if not memory.content.parts: + return '' + return splitter.join( + [part.text for part in memory.content.parts if part.text] + ) diff --git a/src/google/adk/tools/agent_tool.py b/src/google/adk/tools/agent_tool.py index 460a83fc9..d1137b58e 100644 --- a/src/google/adk/tools/agent_tool.py +++ b/src/google/adk/tools/agent_tool.py @@ -21,10 +21,11 @@ from pydantic import model_validator from typing_extensions import override +from . import _automatic_function_calling_util from ..memory.in_memory_memory_service import InMemoryMemoryService from ..runners import Runner from ..sessions.in_memory_session_service import InMemorySessionService -from . import _automatic_function_calling_util +from ._forwarding_artifact_service import ForwardingArtifactService from .base_tool import BaseTool from .tool_context import ToolContext @@ -45,10 +46,9 @@ class AgentTool(BaseTool): skip_summarization: Whether to skip summarization of the agent output. """ - def __init__(self, agent: BaseAgent): + def __init__(self, agent: BaseAgent, skip_summarization: bool = False): self.agent = agent - self.skip_summarization: bool = False - """Whether to skip summarization of the agent output.""" + self.skip_summarization: bool = skip_summarization super().__init__(name=agent.name, description=agent.description) @@ -97,17 +97,6 @@ async def run_async( if isinstance(self.agent, LlmAgent) and self.agent.input_schema: input_value = self.agent.input_schema.model_validate(args) - else: - input_value = args['request'] - - if isinstance(self.agent, LlmAgent) and self.agent.input_schema: - if isinstance(input_value, dict): - input_value = self.agent.input_schema.model_validate(input_value) - if not isinstance(input_value, self.agent.input_schema): - raise ValueError( - f'Input value {input_value} is not of type' - f' `{self.agent.input_schema}`.' - ) content = types.Content( role='user', parts=[ @@ -119,18 +108,16 @@ async def run_async( else: content = types.Content( role='user', - parts=[types.Part.from_text(text=input_value)], + parts=[types.Part.from_text(text=args['request'])], ) 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(), ) - session = runner.session_service.create_session( + session = await runner.session_service.create_session( app_name=self.agent.name, user_id='tmp_user', state=tool_context.state.to_dict(), @@ -145,32 +132,13 @@ 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. - for artifact_name in runner.artifact_service.list_artifact_keys( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - ): - if artifact := runner.artifact_service.load_artifact( - app_name=session.app_name, - user_id=session.user_id, - session_id=session.id, - filename=artifact_name, - ): - tool_context.save_artifact(filename=artifact_name, artifact=artifact) - - if ( - not last_event - or not last_event.content - or not last_event.content.parts - or not last_event.content.parts[0].text - ): + if not last_event or not last_event.content or not last_event.content.parts: return '' + merged_text = '\n'.join(p.text for p in last_event.content.parts if p.text) if isinstance(self.agent, LlmAgent) and self.agent.output_schema: tool_result = self.agent.output_schema.model_validate_json( - last_event.content.parts[0].text + merged_text ).model_dump(exclude_none=True) else: - tool_result = last_event.content.parts[0].text + tool_result = merged_text return tool_result diff --git a/src/google/adk/tools/apihub_tool/apihub_toolset.py b/src/google/adk/tools/apihub_tool/apihub_toolset.py index 0cf160e96..747650b18 100644 --- a/src/google/adk/tools/apihub_tool/apihub_toolset.py +++ b/src/google/adk/tools/apihub_tool/apihub_toolset.py @@ -12,20 +12,27 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations -from typing import Dict, List, Optional +from typing import List +from typing import Optional +from typing import Union +from typing_extensions import override import yaml +from ...agents.readonly_context import ReadonlyContext from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme -from ..openapi_tool.common.common import to_snake_case +from .._gemini_schema_util import _to_snake_case +from ..base_toolset import BaseToolset +from ..base_toolset import ToolPredicate 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 -class APIHubToolset: +class APIHubToolset(BaseToolset): """APIHubTool generates tools from a given API Hub resource. Examples: @@ -34,16 +41,13 @@ class APIHubToolset: apihub_toolset = APIHubToolset( apihub_resource_name="projects/test-project/locations/us-central1/apis/test-api", service_account_json="...", + tool_filter=lambda tool, ctx=None: tool.name in ('my_tool', + 'my_other_tool') ) # Get all available tools - agent = LlmAgent(tools=apihub_toolset.get_tools()) + agent = LlmAgent(tools=apihub_toolset) - # Get a specific tool - agent = LlmAgent(tools=[ - ... - apihub_toolset.get_tool('my_tool'), - ]) ``` **apihub_resource_name** is the resource name from API Hub. It must include @@ -70,6 +74,7 @@ def __init__( auth_credential: Optional[AuthCredential] = None, # Optionally, you can provide a custom API Hub client apihub_client: Optional[APIHubClient] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): """Initializes the APIHubTool with the given parameters. @@ -81,12 +86,17 @@ def __init__( ) # Get all available tools - agent = LlmAgent(tools=apihub_toolset.get_tools()) + agent = LlmAgent(tools=[apihub_toolset]) + apihub_toolset = APIHubToolset( + apihub_resource_name="projects/test-project/locations/us-central1/apis/test-api", + service_account_json="...", + tool_filter = ['my_tool'] + ) # Get a specific tool agent = LlmAgent(tools=[ - ... - apihub_toolset.get_tool('my_tool'), + ..., + apihub_toolset, ]) ``` @@ -118,92 +128,64 @@ def __init__( lazy_load_spec: If True, the spec will be loaded lazily when needed. Otherwise, the spec will be loaded immediately and the tools will be generated during initialization. + tool_filter: The filter used to filter the tools in the toolset. It can + be either a tool predicate or a list of tool names of the tools to + expose. """ + super().__init__(tool_filter=tool_filter) self.name = name self.description = description - self.apihub_resource_name = apihub_resource_name - self.lazy_load_spec = lazy_load_spec - self.apihub_client = apihub_client or APIHubClient( + self._apihub_resource_name = apihub_resource_name + self._lazy_load_spec = lazy_load_spec + self._apihub_client = apihub_client or APIHubClient( access_token=access_token, service_account_json=service_account_json, ) - self.generated_tools: Dict[str, RestApiTool] = {} - self.auth_scheme = auth_scheme - self.auth_credential = auth_credential - - if not self.lazy_load_spec: - self._prepare_tools() - - def get_tool(self, name: str) -> Optional[RestApiTool]: - """Retrieves a specific tool by its name. - - Example: - ``` - apihub_tool = apihub_toolset.get_tool('my_tool') - ``` - - Args: - name: The name of the tool to retrieve. - - Returns: - The tool with the given name, or None if no such tool exists. - """ - if not self._are_tools_ready(): - self._prepare_tools() + self._openapi_toolset = None + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential - return self.generated_tools[name] if name in self.generated_tools else None + if not self._lazy_load_spec: + self._prepare_toolset() - def get_tools(self) -> List[RestApiTool]: + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[RestApiTool]: """Retrieves all available tools. Returns: A list of all available RestApiTool objects. """ - if not self._are_tools_ready(): - self._prepare_tools() - - return list(self.generated_tools.values()) - - def _are_tools_ready(self) -> bool: - return not self.lazy_load_spec or self.generated_tools - - def _prepare_tools(self) -> str: - """Fetches the spec from API Hub and generates the tools. + if not self._openapi_toolset: + self._prepare_toolset() + if not self._openapi_toolset: + return [] + return await self._openapi_toolset.get_tools(readonly_context) - Returns: - True if the tools are ready, False otherwise. - """ + def _prepare_toolset(self) -> None: + """Fetches the spec from API Hub and generates the toolset.""" # For each API, get the first version and the first spec of that version. - spec = self.apihub_client.get_spec_content(self.apihub_resource_name) - self.generated_tools: Dict[str, RestApiTool] = {} - - tools = self._parse_spec_to_tools(spec) - for tool in tools: - self.generated_tools[tool.name] = tool - - def _parse_spec_to_tools(self, spec_str: str) -> List[RestApiTool]: - """Parses the spec string to a list of RestApiTool. - - Args: - spec_str: The spec string to parse. - - Returns: - A list of RestApiTool objects. - """ + spec_str = self._apihub_client.get_spec_content(self._apihub_resource_name) spec_dict = yaml.safe_load(spec_str) if not spec_dict: - return [] + 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( 'description', '' ) - tools = OpenAPIToolset( + self._openapi_toolset = OpenAPIToolset( spec_dict=spec_dict, - auth_credential=self.auth_credential, - auth_scheme=self.auth_scheme, - ).get_tools() - return tools + auth_credential=self._auth_credential, + auth_scheme=self._auth_scheme, + tool_filter=self.tool_filter, + ) + + @override + async def close(self): + if self._openapi_toolset: + await self._openapi_toolset.close() diff --git a/src/google/adk/tools/apihub_tool/clients/apihub_client.py b/src/google/adk/tools/apihub_tool/clients/apihub_client.py index 25cf98bc5..cfee3b415 100644 --- a/src/google/adk/tools/apihub_tool/clients/apihub_client.py +++ b/src/google/adk/tools/apihub_tool/clients/apihub_client.py @@ -12,11 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -from abc import ABC, abstractmethod +from abc import ABC +from abc import abstractmethod import base64 import json -from typing import Any, Dict, List, Optional, Tuple -from urllib.parse import parse_qs, urlparse +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from typing import Tuple +from urllib.parse import parse_qs +from urllib.parse import urlparse + from google.auth import default as default_service_credential from google.auth.transport.requests import Request from google.oauth2 import service_account diff --git a/src/google/adk/tools/apihub_tool/clients/secret_client.py b/src/google/adk/tools/apihub_tool/clients/secret_client.py index 2813861d3..33bce484b 100644 --- a/src/google/adk/tools/apihub_tool/clients/secret_client.py +++ b/src/google/adk/tools/apihub_tool/clients/secret_client.py @@ -14,6 +14,7 @@ import json from typing import Optional + import google.auth from google.auth import default as default_service_credential import google.auth.transport.requests diff --git a/src/google/adk/tools/application_integration_tool/__init__.py b/src/google/adk/tools/application_integration_tool/__init__.py index fd9eb5114..23c9b562b 100644 --- a/src/google/adk/tools/application_integration_tool/__init__.py +++ b/src/google/adk/tools/application_integration_tool/__init__.py @@ -13,7 +13,9 @@ # limitations under the License. from .application_integration_toolset import ApplicationIntegrationToolset +from .integration_connector_tool import IntegrationConnectorTool __all__ = [ 'ApplicationIntegrationToolset', + 'IntegrationConnectorTool', ] diff --git a/src/google/adk/tools/application_integration_tool/application_integration_toolset.py b/src/google/adk/tools/application_integration_tool/application_integration_toolset.py index 5874bb541..c3d7c2864 100644 --- a/src/google/adk/tools/application_integration_tool/application_integration_toolset.py +++ b/src/google/adk/tools/application_integration_tool/application_integration_toolset.py @@ -12,25 +12,35 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Dict +import logging from typing import List from typing import Optional +from typing import Union from fastapi.openapi.models import HTTPBearer -from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient -from google.adk.tools.application_integration_tool.clients.integration_client import IntegrationClient -from google.adk.tools.openapi_tool.auth.auth_helpers import service_account_scheme_credential -from google.adk.tools.openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset -from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from typing_extensions import override +from ...agents.readonly_context import ReadonlyContext from ...auth.auth_credential import AuthCredential from ...auth.auth_credential import AuthCredentialTypes from ...auth.auth_credential import ServiceAccount from ...auth.auth_credential import ServiceAccountCredential +from ...auth.auth_schemes import AuthScheme +from ..base_toolset import BaseToolset +from ..base_toolset import ToolPredicate +from ..openapi_tool.auth.auth_helpers import service_account_scheme_credential +from ..openapi_tool.openapi_spec_parser.openapi_spec_parser import OpenApiSpecParser +from ..openapi_tool.openapi_spec_parser.openapi_toolset import OpenAPIToolset +from ..openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from .clients.connections_client import ConnectionsClient +from .clients.integration_client import IntegrationClient +from .integration_connector_tool import IntegrationConnectorTool + +logger = logging.getLogger("google_adk." + __name__) # TODO(cheliu): Apply a common toolset interface -class ApplicationIntegrationToolset: +class ApplicationIntegrationToolset(BaseToolset): """ApplicationIntegrationToolset generates tools from a given Application Integration or Integration Connector resource. @@ -42,7 +52,7 @@ class ApplicationIntegrationToolset: project="test-project", location="us-central1" integration="test-integration", - trigger="api_trigger/test_trigger", + triggers=["api_trigger/test_trigger"], service_account_credentials={...}, ) @@ -63,10 +73,10 @@ class ApplicationIntegrationToolset: service_account_credentials={...}, ) - # Get all available tools + # Feed the toolset to agent agent = LlmAgent(tools=[ - ... - *application_integration_toolset.get_tools(), + ..., + application_integration_toolset, ]) ``` """ @@ -76,131 +86,98 @@ def __init__( project: str, location: str, integration: Optional[str] = None, - trigger: Optional[str] = None, + triggers: Optional[List[str]] = None, connection: Optional[str] = None, entity_operations: Optional[str] = None, actions: Optional[str] = None, # Optional parameter for the toolset. This is prepended to the generated # tool/python function name. - tool_name: Optional[str] = "", + tool_name_prefix: Optional[str] = "", # Optional parameter for the toolset. This is appended to the generated # tool/python function description. tool_instructions: Optional[str] = "", service_account_json: Optional[str] = None, + auth_scheme: Optional[AuthScheme] = None, + auth_credential: Optional[AuthCredential] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): - """Initializes the ApplicationIntegrationToolset. - - Example Usage: - ``` - # Get all available tools for an integration with api trigger - application_integration_toolset = ApplicationIntegrationToolset( - - project="test-project", - location="us-central1" - integration="test-integration", - trigger="api_trigger/test_trigger", - service_account_credentials={...}, - ) - - # Get all available tools for a connection using entity operations and - # actions - # Note: Find the list of supported entity operations and actions for a - connection - # using integration connector apis: - # - https://cloud.google.com/integration-connectors/docs/reference/rest/v1/projects.locations.connections.connectionSchemaMetadata - application_integration_toolset = ApplicationIntegrationToolset( - project="test-project", - location="us-central1" - connection="test-connection", - entity_operations=["EntityId1": ["LIST","CREATE"], "EntityId2": []], - #empty list for actions means all operations on the entity are supported - actions=["action1"], - service_account_credentials={...}, - ) - - # Get all available tools - agent = LlmAgent(tools=[ - ... - *application_integration_toolset.get_tools(), - ]) - ``` + """Args: Args: project: The GCP project ID. location: The GCP location. integration: The integration name. - trigger: The trigger name. + triggers: The list of trigger names in the integration. connection: The connection name. entity_operations: The entity operations supported by the connection. actions: The actions supported by the connection. - tool_name: The name of the tool. + tool_name_prefix: The name prefix of the generated tools. tool_instructions: The instructions for the tool. service_account_json: The service account configuration as a dictionary. Required if not using default service credential. Used for fetching the Application Integration or Integration Connector resource. + tool_filter: The filter used to filter the tools in the toolset. It can + be either a tool predicate or a list of tool names of the tools to + expose. Raises: - ValueError: If neither integration and trigger nor connection and - (entity_operations or actions) is provided. + ValueError: If none of the following conditions are met: + - `integration` is provided. + - `connection` is provided and at least one of `entity_operations` + or `actions` is provided. Exception: If there is an error during the initialization of the integration or connection client. """ + super().__init__(tool_filter=tool_filter) self.project = project self.location = location - self.integration = integration - self.trigger = trigger - self.connection = connection - self.entity_operations = entity_operations - self.actions = actions - self.tool_name = tool_name - self.tool_instructions = tool_instructions - self.service_account_json = service_account_json - self.generated_tools: Dict[str, RestApiTool] = {} + self._integration = integration + self._triggers = triggers + self._connection = connection + self._entity_operations = entity_operations + self._actions = actions + self._tool_name_prefix = tool_name_prefix + self._tool_instructions = tool_instructions + self._service_account_json = service_account_json + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential integration_client = IntegrationClient( project, location, integration, - trigger, + triggers, connection, entity_operations, actions, service_account_json, ) - if integration and trigger: + connection_details = {} + if integration: spec = integration_client.get_openapi_spec_for_integration() elif connection and (entity_operations or actions): connections_client = ConnectionsClient( project, location, connection, service_account_json ) connection_details = connections_client.get_connection_details() - tool_instructions += ( - "ALWAYS use serviceName = " - + connection_details["serviceName"] - + ", host = " - + connection_details["host"] - + " and the connection name = " - + f"projects/{project}/locations/{location}/connections/{connection} when" - " using this tool" - + ". DONOT ask the user for these values as you already have those." - ) spec = integration_client.get_openapi_spec_for_connection( - tool_name, + tool_name_prefix, tool_instructions, ) else: raise ValueError( - "Either (integration and trigger) or (connection and" + "Invalid request, Either integration or (connection and" " (entity_operations or actions)) should be provided." ) - self._parse_spec_to_tools(spec) + self._openapi_toolset = None + self._tools = [] + self._parse_spec_to_toolset(spec, connection_details) - def _parse_spec_to_tools(self, spec_dict): - """Parses the spec dict to a list of RestApiTool.""" - if self.service_account_json: + def _parse_spec_to_toolset(self, spec_dict, connection_details): + """Parses the spec dict to OpenAPI toolset.""" + if self._service_account_json: sa_credential = ServiceAccountCredential.model_validate_json( - self.service_account_json + self._service_account_json ) service_account = ServiceAccount( service_account_credential=sa_credential, @@ -218,13 +195,84 @@ def _parse_spec_to_tools(self, spec_dict): ), ) auth_scheme = HTTPBearer(bearerFormat="JWT") - tools = OpenAPIToolset( - spec_dict=spec_dict, - auth_credential=auth_credential, - auth_scheme=auth_scheme, - ).get_tools() - for tool in tools: - self.generated_tools[tool.name] = tool - - def get_tools(self) -> List[RestApiTool]: - return list(self.generated_tools.values()) + + if self._integration: + self._openapi_toolset = OpenAPIToolset( + spec_dict=spec_dict, + auth_credential=auth_credential, + auth_scheme=auth_scheme, + tool_filter=self.tool_filter, + ) + return + + operations = OpenApiSpecParser().parse(spec_dict) + + for open_api_operation in operations: + operation = getattr(open_api_operation.operation, "x-operation") + entity = None + action = None + if hasattr(open_api_operation.operation, "x-entity"): + entity = getattr(open_api_operation.operation, "x-entity") + elif hasattr(open_api_operation.operation, "x-action"): + action = getattr(open_api_operation.operation, "x-action") + rest_api_tool = RestApiTool.from_parsed_operation(open_api_operation) + if auth_scheme: + rest_api_tool.configure_auth_scheme(auth_scheme) + if auth_credential: + rest_api_tool.configure_auth_credential(auth_credential) + + auth_override_enabled = connection_details.get( + "authOverrideEnabled", False + ) + + if ( + self._auth_scheme + and self._auth_credential + and not auth_override_enabled + ): + # Case: Auth provided, but override is OFF. Don't use provided auth. + logger.warning( + "Authentication schema and credentials are not used because" + " authOverrideEnabled is not enabled in the connection." + ) + connector_auth_scheme = None + connector_auth_credential = None + else: + connector_auth_scheme = self._auth_scheme + connector_auth_credential = self._auth_credential + + self._tools.append( + IntegrationConnectorTool( + name=rest_api_tool.name, + description=rest_api_tool.description, + connection_name=connection_details["name"], + connection_host=connection_details["host"], + connection_service_name=connection_details["serviceName"], + entity=entity, + action=action, + operation=operation, + rest_api_tool=rest_api_tool, + auth_scheme=connector_auth_scheme, + auth_credential=connector_auth_credential, + ) + ) + + @override + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> List[RestApiTool]: + return ( + [ + tool + for tool in self._tools + if self._is_tool_selected(tool, readonly_context) + ] + if self._openapi_toolset is None + else await self._openapi_toolset.get_tools(readonly_context) + ) + + @override + async def close(self) -> None: + if self._openapi_toolset: + await self._openapi_toolset.close() 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 06b4acfc1..a214f5e43 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 @@ -14,7 +14,11 @@ import json import time -from typing import Any, Dict, List, Optional, Tuple +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from typing import Tuple import google.auth from google.auth import default as default_service_credential @@ -68,12 +72,14 @@ def get_connection_details(self) -> Dict[str, Any]: response = self._execute_api_call(url) connection_data = response.json() + connection_name = connection_data.get("name", "") service_name = connection_data.get("serviceDirectory", "") host = connection_data.get("host", "") if host: service_name = connection_data.get("tlsServiceDirectory", "") auth_override_enabled = connection_data.get("authOverrideEnabled", False) return { + "name": connection_name, "serviceName": service_name, "host": host, "authOverrideEnabled": auth_override_enabled, @@ -246,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": { @@ -291,13 +303,9 @@ def get_action_operation( tool_name: str = "", tool_instructions: str = "", ) -> Dict[str, Any]: - description = ( - f"Use this tool with" f' action = "{action}" and' - ) + f' operation = "{operation}" only. Dont ask these values from user.' + description = f"Use this tool to execute {action}" if operation == "EXECUTE_QUERY": - description = ( - (f"Use this tool with" f' action = "{action}" and') - + f' operation = "{operation}" only. Dont ask these values from user.' + description += ( " Use pageSize = 50 and timeout = 120 until user specifies a" " different value otherwise. If user provides a query in natural" " language, convert it to SQL query and then execute it using the" @@ -308,13 +316,13 @@ def get_action_operation( "summary": f"{action_display_name}", "description": f"{description} {tool_instructions}", "operationId": f"{tool_name}_{action_display_name}", + "x-action": f"{action}", + "x-operation": f"{operation}", "requestBody": { "content": { "application/json": { "schema": { - "$ref": ( - f"#/components/schemas/{action_display_name}_Request" - ) + "$ref": f"#/components/schemas/{action_display_name}_Request" } } } @@ -325,9 +333,7 @@ def get_action_operation( "content": { "application/json": { "schema": { - "$ref": ( - f"#/components/schemas/{action_display_name}_Response" - ), + "$ref": f"#/components/schemas/{action_display_name}_Response", } } }, @@ -346,17 +352,11 @@ def list_operation( return { "post": { "summary": f"List {entity}", - "description": ( - f"Returns all entities of type {entity}. Use this tool with" - + f' entity = "{entity}" and' - + ' operation = "LIST_ENTITIES" only. Dont ask these values' - " from" - + ' user. Always use ""' - + ' as filter clause and ""' - + " as page token and 50 as page size until user specifies a" - " different value otherwise. Use single quotes for strings in" - f" filter clause. {tool_instructions}" - ), + "description": f"""Returns the list of {entity} data. If the page token was available in the response, let users know there are more records available. Ask if the user wants to fetch the next page of results. When passing filter use the + following format: `field_name1='value1' AND field_name2='value2' + `. {tool_instructions}""", + "x-operation": "LIST_ENTITIES", + "x-entity": f"{entity}", "operationId": f"{tool_name}_list_{entity}", "requestBody": { "content": { @@ -379,9 +379,7 @@ def list_operation( f"Returns a list of {entity} of json" f" schema: {schema_as_string}" ), - "$ref": ( - "#/components/schemas/execute-connector_Response" - ), + "$ref": "#/components/schemas/execute-connector_Response", } } }, @@ -401,14 +399,11 @@ def get_operation( "post": { "summary": f"Get {entity}", "description": ( - ( - f"Returns the details of the {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "GET_ENTITY" only. Dont ask these values from' - f" user. {tool_instructions}" + f"Returns the details of the {entity}. {tool_instructions}" ), "operationId": f"{tool_name}_get_{entity}", + "x-operation": "GET_ENTITY", + "x-entity": f"{entity}", "requestBody": { "content": { "application/json": { @@ -428,9 +423,7 @@ def get_operation( f"Returns {entity} of json schema:" f" {schema_as_string}" ), - "$ref": ( - "#/components/schemas/execute-connector_Response" - ), + "$ref": "#/components/schemas/execute-connector_Response", } } }, @@ -445,17 +438,10 @@ def create_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Create {entity}", - "description": ( - ( - f"Creates a new entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "CREATE_ENTITY" only. Dont ask these values' - " from" - + " user. Follow the schema of the entity provided in the" - f" instructions to create {entity}. {tool_instructions}" - ), + "summary": f"Creates a new {entity}", + "description": f"Creates a new {entity}. {tool_instructions}", + "x-operation": "CREATE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_create_{entity}", "requestBody": { "content": { @@ -474,9 +460,7 @@ def create_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -491,18 +475,10 @@ def update_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Update {entity}", - "description": ( - ( - f"Updates an entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "UPDATE_ENTITY" only. Dont ask these values' - " from" - + " user. Use entityId to uniquely identify the entity to" - " update. Follow the schema of the entity provided in the" - f" instructions to update {entity}. {tool_instructions}" - ), + "summary": f"Updates the {entity}", + "description": f"Updates the {entity}. {tool_instructions}", + "x-operation": "UPDATE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_update_{entity}", "requestBody": { "content": { @@ -521,9 +497,7 @@ def update_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -538,16 +512,10 @@ def delete_operation( ) -> Dict[str, Any]: return { "post": { - "summary": f"Delete {entity}", - "description": ( - ( - f"Deletes an entity of type {entity}. Use this tool with" - f' entity = "{entity}" and' - ) - + ' operation = "DELETE_ENTITY" only. Dont ask these values' - " from" - f" user. {tool_instructions}" - ), + "summary": f"Delete the {entity}", + "description": f"Deletes the {entity}. {tool_instructions}", + "x-operation": "DELETE_ENTITY", + "x-entity": f"{entity}", "operationId": f"{tool_name}_delete_{entity}", "requestBody": { "content": { @@ -566,9 +534,7 @@ def delete_operation( "content": { "application/json": { "schema": { - "$ref": ( - "#/components/schemas/execute-connector_Response" - ) + "$ref": "#/components/schemas/execute-connector_Response" } } }, @@ -598,6 +564,9 @@ def create_operation_request(entity: str) -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -624,6 +593,10 @@ def update_operation_request(entity: str) -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, + "filterClause": {"$ref": "#/components/schemas/filterClause"}, }, } @@ -646,6 +619,9 @@ def get_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -668,6 +644,10 @@ def delete_operation_request() -> Dict[str, Any]: "serviceName": {"$ref": "#/components/schemas/serviceName"}, "host": {"$ref": "#/components/schemas/host"}, "entity": {"$ref": "#/components/schemas/entity"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, + "filterClause": {"$ref": "#/components/schemas/filterClause"}, }, } @@ -691,6 +671,10 @@ 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" + }, }, } @@ -715,6 +699,9 @@ def action_request(action: str) -> Dict[str, Any]: "connectorInputPayload": { "$ref": f"#/components/schemas/connectorInputPayload_{action}" }, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } @@ -752,6 +739,9 @@ def execute_custom_query_request() -> Dict[str, Any]: "query": {"$ref": "#/components/schemas/query"}, "timeout": {"$ref": "#/components/schemas/timeout"}, "pageSize": {"$ref": "#/components/schemas/pageSize"}, + "dynamicAuthConfig": { + "$ref": "#/components/schemas/dynamicAuthConfig" + }, }, } diff --git a/src/google/adk/tools/application_integration_tool/clients/integration_client.py b/src/google/adk/tools/application_integration_tool/clients/integration_client.py index e5be60f54..e271dc240 100644 --- a/src/google/adk/tools/application_integration_tool/clients/integration_client.py +++ b/src/google/adk/tools/application_integration_tool/clients/integration_client.py @@ -13,7 +13,9 @@ # limitations under the License. import json +from typing import List from typing import Optional + from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient import google.auth from google.auth import default as default_service_credential @@ -35,7 +37,7 @@ def __init__( project: str, location: str, integration: Optional[str] = None, - trigger: Optional[str] = None, + triggers: Optional[List[str]] = None, connection: Optional[str] = None, entity_operations: Optional[dict[str, list[str]]] = None, actions: Optional[list[str]] = None, @@ -47,7 +49,7 @@ def __init__( project: The Google Cloud project ID. location: The Google Cloud location (e.g., us-central1). integration: The integration name. - trigger: The trigger ID for the integration. + triggers: The list of trigger IDs for the integration. connection: The connection name. entity_operations: A dictionary mapping entity names to a list of operations (e.g., LIST, CREATE, UPDATE, DELETE, GET). @@ -59,7 +61,7 @@ def __init__( self.project = project self.location = location self.integration = integration - self.trigger = trigger + self.triggers = triggers self.connection = connection self.entity_operations = ( entity_operations if entity_operations is not None else {} @@ -88,7 +90,7 @@ def get_openapi_spec_for_integration(self): "apiTriggerResources": [ { "integrationResource": self.integration, - "triggerId": [self.trigger], + "triggerId": self.triggers, }, ], "fileFormat": "JSON", @@ -109,7 +111,7 @@ def get_openapi_spec_for_integration(self): raise ValueError( "Invalid request. Please check the provided values of" f" project({self.project}), location({self.location})," - f" integration({self.integration}) and trigger({self.trigger})." + f" integration({self.integration})." ) from e raise ValueError(f"Request error: {e}") from e except Exception as e: @@ -196,11 +198,12 @@ def get_openapi_spec_for_connection(self, tool_name="", tool_instructions=""): action_details = connections_client.get_action_schema(action) input_schema = action_details["inputSchema"] output_schema = action_details["outputSchema"] - action_display_name = action_details["displayName"] + # Remove spaces from the display name to generate valid spec + action_display_name = action_details["displayName"].replace(" ", "") operation = "EXECUTE_ACTION" if action == "ExecuteCustomQuery": connector_spec["components"]["schemas"][ - f"{action}_Request" + f"{action_display_name}_Request" ] = connections_client.execute_custom_query_request() operation = "EXECUTE_QUERY" else: 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 new file mode 100644 index 000000000..5a50a7f0c --- /dev/null +++ b/src/google/adk/tools/application_integration_tool/integration_connector_tool.py @@ -0,0 +1,200 @@ +# 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 logging +from typing import Any +from typing import Dict +from typing import Optional +from typing import Union + +from google.genai.types import FunctionDeclaration +from typing_extensions import override + +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.tool_auth_handler import ToolAuthHandler +from ..tool_context import ToolContext + +logger = logging.getLogger('google_adk.' + __name__) + + +class IntegrationConnectorTool(BaseTool): + """A tool that wraps a RestApiTool to interact with a specific Application Integration endpoint. + + This tool adds Application Integration specific context like connection + details, entity, operation, and action to the underlying REST API call + handled by RestApiTool. It prepares the arguments and then delegates the + actual API call execution to the contained RestApiTool instance. + + * Generates request params and body + * Attaches auth credentials to API call. + + Example: + ``` + # Each API operation in the spec will be turned into its own tool + # Name of the tool is the operationId of that operation, in snake case + operations = OperationGenerator().parse(openapi_spec_dict) + tool = [RestApiTool.from_parsed_operation(o) for o in operations] + ``` + """ + + EXCLUDE_FIELDS = [ + 'connection_name', + 'service_name', + 'host', + 'entity', + 'operation', + 'action', + 'dynamic_auth_config', + ] + + OPTIONAL_FIELDS = ['page_size', 'page_token', 'filter', 'sortByColumns'] + + def __init__( + self, + name: str, + description: str, + connection_name: str, + connection_host: str, + connection_service_name: str, + entity: str, + operation: str, + action: str, + rest_api_tool: RestApiTool, + auth_scheme: Optional[Union[AuthScheme, str]] = None, + auth_credential: Optional[Union[AuthCredential, str]] = None, + ): + """Initializes the ApplicationIntegrationTool. + + Args: + name: The name of the tool, typically derived from the API operation. + Should be unique and adhere to Gemini function naming conventions + (e.g., less than 64 characters). + description: A description of what the tool does, usually based on the + API operation's summary or description. + connection_name: The name of the Integration Connector connection. + connection_host: The hostname or IP address for the connection. + connection_service_name: The specific service name within the host. + entity: The Integration Connector entity being targeted. + operation: The specific operation being performed on the entity. + action: The action associated with the operation (e.g., 'execute'). + rest_api_tool: An initialized RestApiTool instance that handles the + underlying REST API communication based on an OpenAPI specification + operation. This tool will be called by ApplicationIntegrationTool with + added connection and context arguments. tool = + [RestApiTool.from_parsed_operation(o) for o in operations] + """ + # Gemini restrict the length of function name to be less than 64 characters + super().__init__( + name=name, + description=description, + ) + self._connection_name = connection_name + self._connection_host = connection_host + self._connection_service_name = connection_service_name + self._entity = entity + self._operation = operation + self._action = action + self._rest_api_tool = rest_api_tool + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential + + @override + def _get_declaration(self) -> FunctionDeclaration: + """Returns the function declaration in the Gemini Schema format.""" + schema_dict = self._rest_api_tool._operation_parser.get_json_schema() + for field in self.EXCLUDE_FIELDS: + if field in schema_dict['properties']: + del schema_dict['properties'][field] + for field in self.OPTIONAL_FIELDS + self.EXCLUDE_FIELDS: + if field in schema_dict['required']: + schema_dict['required'].remove(field) + + parameters = _to_gemini_schema(schema_dict) + function_decl = FunctionDeclaration( + name=self.name, description=self.description, parameters=parameters + ) + return function_decl + + def _prepare_dynamic_euc(self, auth_credential: AuthCredential) -> str: + if ( + auth_credential + and auth_credential.http + and auth_credential.http.credentials + and auth_credential.http.credentials.token + ): + return auth_credential.http.credentials.token + return None + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: Optional[ToolContext] + ) -> Dict[str, Any]: + + tool_auth_handler = ToolAuthHandler.from_tool_context( + tool_context, self._auth_scheme, self._auth_credential + ) + auth_result = await tool_auth_handler.prepare_auth_credentials() + + if auth_result.state == 'pending': + return { + 'pending': True, + 'message': 'Needs your authorization to access your data.', + } + + # Attach parameters from auth into main parameters list + if auth_result.auth_credential: + # Attach parameters from auth into main parameters list + auth_credential_token = self._prepare_dynamic_euc( + auth_result.auth_credential + ) + if auth_credential_token: + args['dynamic_auth_config'] = { + 'oauth2_auth_code_flow.access_token': auth_credential_token + } + else: + args['dynamic_auth_config'] = {'oauth2_auth_code_flow.access_token': {}} + + args['connection_name'] = self._connection_name + args['service_name'] = self._connection_service_name + args['host'] = self._connection_host + args['entity'] = self._entity + args['operation'] = self._operation + args['action'] = self._action + logger.info('Running tool: %s with args: %s', self.name, args) + return await self._rest_api_tool.call(args=args, tool_context=tool_context) + + def __str__(self): + return ( + f'ApplicationIntegrationTool(name="{self.name}",' + f' description="{self.description}",' + f' connection_name="{self._connection_name}", entity="{self._entity}",' + f' operation="{self._operation}", action="{self._action}")' + ) + + def __repr__(self): + return ( + f'ApplicationIntegrationTool(name="{self.name}",' + f' description="{self.description}",' + f' connection_name="{self._connection_name}",' + f' connection_host="{self._connection_host}",' + f' connection_service_name="{self._connection_service_name}",' + f' entity="{self._entity}", operation="{self._operation}",' + f' action="{self._action}", rest_api_tool={repr(self._rest_api_tool)})' + ) diff --git a/src/google/adk/tools/authenticated_function_tool.py b/src/google/adk/tools/authenticated_function_tool.py new file mode 100644 index 000000000..67cc5885f --- /dev/null +++ b/src/google/adk/tools/authenticated_function_tool.py @@ -0,0 +1,107 @@ +# 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 inspect +import logging +from typing import Any +from typing import Callable +from typing import Dict +from typing import Optional +from typing import Union + +from typing_extensions import override + +from ..auth.auth_credential import AuthCredential +from ..auth.auth_tool import AuthConfig +from ..auth.credential_manager import CredentialManager +from ..utils.feature_decorator import experimental +from .function_tool import FunctionTool +from .tool_context import ToolContext + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class AuthenticatedFunctionTool(FunctionTool): + """A FunctionTool that handles authentication before the actual tool logic + gets called. Functions can accept a special `credential` argument which is the + credential ready for use.(Experimental) + """ + + def __init__( + self, + *, + func: Callable[..., Any], + auth_config: AuthConfig = None, + response_for_auth_required: Optional[Union[dict[str, Any], str]] = None, + ): + """Initializes the AuthenticatedFunctionTool. + + Args: + func: The function to be called. + auth_config: The authentication configuration. + response_for_auth_required: The response to return when the tool is + requesting auth credential from the client. There could be two case, + the tool doesn't configure any credentials + (auth_config.raw_auth_credential is missing) or the credentials + configured is not enough to authenticate the tool (e.g. an OAuth + client id and client secrect is configured.) and needs client input + (e.g. client need to involve the end user in an oauth flow and get + back the oauth response.) + """ + super().__init__(func=func) + self._ignore_params.append("credential") + + if auth_config and auth_config.auth_scheme: + self._credentials_manager = CredentialManager(auth_config=auth_config) + else: + logger.warning( + "auth_config or auth_config.auth_scheme is missing. Will skip" + " authentication.Using FunctionTool instead if authentication is not" + " required." + ) + self._credentials_manager = None + self._response_for_auth_required = response_for_auth_required + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + credential = None + if self._credentials_manager: + credential = await self._credentials_manager.get_auth_credential( + tool_context + ) + if not credential: + await self._credentials_manager.request_credential(tool_context) + return self._response_for_auth_required or "Pending User Authorization." + + return await self._run_async_impl( + args=args, tool_context=tool_context, credential=credential + ) + + async def _run_async_impl( + self, + *, + args: dict[str, Any], + tool_context: ToolContext, + credential: AuthCredential, + ) -> Any: + args_to_call = args.copy() + signature = inspect.signature(self.func) + if "credential" in signature.parameters: + args_to_call["credential"] = credential + return await super().run_async(args=args_to_call, tool_context=tool_context) diff --git a/src/google/adk/tools/base_authenticated_tool.py b/src/google/adk/tools/base_authenticated_tool.py new file mode 100644 index 000000000..4858e4953 --- /dev/null +++ b/src/google/adk/tools/base_authenticated_tool.py @@ -0,0 +1,107 @@ +# 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 abc import abstractmethod +import logging +from typing import Any +from typing import Optional +from typing import Union + +from typing_extensions import override + +from ..auth.auth_credential import AuthCredential +from ..auth.auth_tool import AuthConfig +from ..auth.credential_manager import CredentialManager +from ..utils.feature_decorator import experimental +from .base_tool import BaseTool +from .tool_context import ToolContext + +logger = logging.getLogger("google_adk." + __name__) + + +@experimental +class BaseAuthenticatedTool(BaseTool): + """A base tool class that handles authentication before the actual tool logic + gets called. Functions can accept a special `credential` argument which is the + credential ready for use.(Experimental) + """ + + def __init__( + self, + *, + name, + description, + auth_config: AuthConfig = None, + response_for_auth_required: Optional[Union[dict[str, Any], str]] = None, + ): + """ + Args: + name: The name of the tool. + description: The description of the tool. + auth_config: The auth configuration of the tool. + response_for_auth_required: The response to return when the tool is + requesting auth credential from the client. There could be two case, + the tool doesn't configure any credentials + (auth_config.raw_auth_credential is missing) or the credentials + configured is not enough to authenticate the tool (e.g. an OAuth + client id and client secrect is configured.) and needs client input + (e.g. client need to involve the end user in an oauth flow and get + back the oauth response.) + """ + super().__init__( + name=name, + description=description, + ) + + if auth_config and auth_config.auth_scheme: + self._credentials_manager = CredentialManager(auth_config=auth_config) + else: + logger.warning( + "auth_config or auth_config.auth_scheme is missing. Will skip" + " authentication.Using FunctionTool instead if authentication is not" + " required." + ) + self._credentials_manager = None + self._response_for_auth_required = response_for_auth_required + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + credential = None + if self._credentials_manager: + credential = await self._credentials_manager.get_auth_credential( + tool_context + ) + if not credential: + await self._credentials_manager.request_credential(tool_context) + return self._response_for_auth_required or "Pending User Authorization." + + return await self._run_async_impl( + args=args, + tool_context=tool_context, + credential=credential, + ) + + @abstractmethod + async def _run_async_impl( + self, + *, + args: dict[str, Any], + tool_context: ToolContext, + credential: AuthCredential, + ) -> Any: + pass diff --git a/src/google/adk/tools/base_tool.py b/src/google/adk/tools/base_tool.py index 88e9b1ea2..ad698db5f 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: @@ -73,7 +73,7 @@ async def run_async( Args: args: The LLM-filled arguments. - ctx: The context of the tool. + tool_context: The context of the tool. Returns: The result of running the tool. @@ -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/base_toolset.py b/src/google/adk/tools/base_toolset.py new file mode 100644 index 000000000..7b3174ebd --- /dev/null +++ b/src/google/adk/tools/base_toolset.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 abc import ABC +from abc import abstractmethod +from typing import List +from typing import Optional +from typing import Protocol +from typing import runtime_checkable +from typing import Union + +from ..agents.readonly_context import ReadonlyContext +from .base_tool import BaseTool + + +@runtime_checkable +class ToolPredicate(Protocol): + """Base class for a predicate that defines the interface to decide whether a + + tool should be exposed to LLM. Toolset implementer could consider whether to + accept such instance in the toolset's constructor and apply the predicate in + get_tools method. + """ + + def __call__( + self, tool: BaseTool, readonly_context: Optional[ReadonlyContext] = None + ) -> bool: + """Decide whether the passed-in tool should be exposed to LLM based on the + + current context. True if the tool is usable by the LLM. + + It's used to filter tools in the toolset. + """ + + +class BaseToolset(ABC): + """Base class for toolset. + + A toolset is a collection of tools that can be used by an agent. + """ + + def __init__( + self, *, tool_filter: Optional[Union[ToolPredicate, List[str]]] = None + ): + self.tool_filter = tool_filter + + @abstractmethod + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> list[BaseTool]: + """Return all tools in the toolset based on the provided context. + + Args: + readony_context (ReadonlyContext, optional): Context used to filter tools + available to the agent. If None, all tools in the toolset are returned. + + Returns: + list[BaseTool]: A list of tools available under the specified context. + """ + + @abstractmethod + async def close(self) -> None: + """Performs cleanup and releases resources held by the toolset. + + NOTE: This method is invoked, for example, at the end of an agent server's + lifecycle or when the toolset is no longer needed. Implementations + should ensure that any open connections, files, or other managed + resources are properly released to prevent leaks. + """ + + def _is_tool_selected( + self, tool: BaseTool, readonly_context: ReadonlyContext + ) -> bool: + if not self.tool_filter: + return True + + if isinstance(self.tool_filter, ToolPredicate): + return self.tool_filter(tool, readonly_context) + + if isinstance(self.tool_filter, list): + return tool.name in self.tool_filter + + return False diff --git a/src/google/adk/tools/bigquery/__init__.py b/src/google/adk/tools/bigquery/__init__.py new file mode 100644 index 000000000..af3c7764e --- /dev/null +++ b/src/google/adk/tools/bigquery/__init__.py @@ -0,0 +1,38 @@ +# 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. + +"""BigQuery Tools (Experimental). + +BigQuery Tools under this module are hand crafted and customized while the tools +under google.adk.tools.google_api_tool are auto generated based on API +definition. The rationales to have customized tool are: + +1. BigQuery APIs have functions overlaps and LLM can't tell what tool to use +2. BigQuery APIs have a lot of parameters with some rarely used, which are not + LLM-friendly +3. We want to provide more high-level tools like forecasting, RAG, segmentation, + etc. +4. We want to provide extra access guardrails in those tools. For example, + execute_sql can't arbitrarily mutate existing data. +""" + +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_tool import BigQueryTool +from .bigquery_toolset import BigQueryToolset + +__all__ = [ + "BigQueryTool", + "BigQueryToolset", + "BigQueryCredentialsConfig", +] diff --git a/src/google/adk/tools/bigquery/bigquery_credentials.py b/src/google/adk/tools/bigquery/bigquery_credentials.py new file mode 100644 index 000000000..d0f3abe0e --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_credentials.py @@ -0,0 +1,240 @@ +# 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 +from typing import List +from typing import Optional + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +import google.auth.credentials +from google.auth.exceptions import RefreshError +from google.auth.transport.requests import Request +import google.oauth2.credentials +from pydantic import BaseModel +from pydantic import model_validator + +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 ...utils.feature_decorator import experimental +from ..tool_context import ToolContext + +BIGQUERY_TOKEN_CACHE_KEY = "bigquery_token_cache" +BIGQUERY_DEFAULT_SCOPE = ["https://www.googleapis.com/auth/bigquery"] + + +@experimental +class BigQueryCredentialsConfig(BaseModel): + """Configuration for Google API tools (Experimental). + + Please do not use this in production, as it may be deprecated later. + """ + + # Configure the model to allow arbitrary types like Credentials + model_config = {"arbitrary_types_allowed": True} + + credentials: Optional[google.auth.credentials.Credentials] = None + """The existing auth credentials to use. If set, this credential will be used + for every end user, end users don't need to be involved in the oauthflow. This + field is mutually exclusive with client_id, client_secret and scopes. + Don't set this field unless you are sure this credential has the permission to + access every end user's data. + + Example usage 1: When the agent is deployed in Google Cloud environment and + the service account (used as application default credentials) has access to + all the required BigQuery resource. Setting this credential to allow user to + access the BigQuery resource without end users going through oauth flow. + + To get application default credential, use: `google.auth.default(...)`. See more + details in https://cloud.google.com/docs/authentication/application-default-credentials. + + Example usage 2: When the agent wants to access the user's BigQuery resources + using the service account key credentials. + + To load service account key credentials, use: `google.auth.load_credentials_from_file(...)`. + See more details in https://cloud.google.com/iam/docs/service-account-creds#user-managed-keys. + + When the deployed environment cannot provide a pre-existing credential, + consider setting below client_id, client_secret and scope for end users to go + through oauth flow, so that agent can access the user data. + """ + client_id: Optional[str] = None + """the oauth client ID to use.""" + client_secret: Optional[str] = None + """the oauth client secret to use.""" + scopes: Optional[List[str]] = None + """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 and client_secret pair." + ) + if self.credentials and ( + self.client_id or self.client_secret or self.scopes + ): + raise ValueError( + "Cannot provide both existing credentials and" + " client_id/client_secret/scopes." + ) + + if self.credentials and isinstance( + self.credentials, google.oauth2.credentials.Credentials + ): + 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 + + +class BigQueryCredentialsManager: + """Manages Google API credentials with automatic refresh and OAuth flow handling. + + This class centralizes credential management so multiple tools can share + the same authenticated session without duplicating OAuth logic. + """ + + def __init__(self, credentials_config: BigQueryCredentialsConfig): + """Initialize the credential manager. + + Args: + credentials_config: Credentials containing client id and client secrete + or default credentials + """ + self.credentials_config = credentials_config + + async def get_valid_credentials( + self, tool_context: ToolContext + ) -> Optional[google.auth.credentials.Credentials]: + """Get valid credentials, handling refresh and OAuth flow as needed. + + Args: + tool_context: The tool context for OAuth flow and state management + + Returns: + Valid Credentials object, or None if OAuth flow is needed + """ + # First, try to get credentials from the tool context + creds_json = tool_context.state.get(BIGQUERY_TOKEN_CACHE_KEY, None) + creds = ( + google.oauth2.credentials.Credentials.from_authorized_user_info( + json.loads(creds_json), self.credentials_config.scopes + ) + if creds_json + else None + ) + + # If credentails are empty use the default credential + if not creds: + creds = self.credentials_config.credentials + + # If non-oauth credentials are provided then use them as is. This helps + # in flows such as service account keys + if creds and not isinstance(creds, google.oauth2.credentials.Credentials): + return creds + + # Check if we have valid credentials + if creds and creds.valid: + return creds + + # Try to refresh expired credentials + if creds and creds.expired and creds.refresh_token: + try: + creds.refresh(Request()) + if creds.valid: + # Cache the refreshed credentials + tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = creds.to_json() + return creds + except RefreshError: + # Refresh failed, need to re-authenticate + pass + + # Need to perform OAuth flow + return await self._perform_oauth_flow(tool_context) + + async def _perform_oauth_flow( + self, tool_context: ToolContext + ) -> Optional[google.oauth2.credentials.Credentials]: + """Perform OAuth flow to get new credentials. + + Args: + tool_context: The tool context for OAuth flow + required_scopes: Set of required OAuth scopes + + Returns: + New Credentials object, or None if flow is in progress + """ + + # Create OAuth configuration + auth_scheme = OAuth2( + flows=OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://accounts.google.com/o/oauth2/auth", + tokenUrl="https://oauth2.googleapis.com/token", + scopes={ + scope: f"Access to {scope}" + for scope in self.credentials_config.scopes + }, + ) + ) + ) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id=self.credentials_config.client_id, + client_secret=self.credentials_config.client_secret, + ), + ) + + # Check if OAuth response is available + auth_response = tool_context.get_auth_response( + AuthConfig(auth_scheme=auth_scheme, raw_auth_credential=auth_credential) + ) + + if auth_response: + # OAuth flow completed, create credentials + creds = google.oauth2.credentials.Credentials( + token=auth_response.oauth2.access_token, + refresh_token=auth_response.oauth2.refresh_token, + token_uri=auth_scheme.flows.authorizationCode.tokenUrl, + client_id=self.credentials_config.client_id, + client_secret=self.credentials_config.client_secret, + scopes=list(self.credentials_config.scopes), + ) + + # Cache the new credentials + tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = creds.to_json() + + return creds + else: + # Request OAuth flow + tool_context.request_credential( + AuthConfig( + auth_scheme=auth_scheme, + raw_auth_credential=auth_credential, + ) + ) + return None diff --git a/src/google/adk/tools/bigquery/bigquery_tool.py b/src/google/adk/tools/bigquery/bigquery_tool.py new file mode 100644 index 000000000..50d49ff77 --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_tool.py @@ -0,0 +1,129 @@ +# 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 inspect +from typing import Any +from typing import Callable +from typing import Optional + +from google.auth.credentials import Credentials +from typing_extensions import override + +from ...utils.feature_decorator import experimental +from ..function_tool import FunctionTool +from ..tool_context import ToolContext +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_credentials import BigQueryCredentialsManager +from .config import BigQueryToolConfig + + +@experimental +class BigQueryTool(FunctionTool): + """GoogleApiTool class for tools that call Google APIs. + + This class is for developers to handcraft customized Google API tools rather + than auto generate Google API tools based on API specs. + + This class handles all the OAuth complexity, credential management, + and common Google API patterns so subclasses can focus on their + specific functionality. + """ + + def __init__( + self, + func: Callable[..., Any], + *, + credentials_config: Optional[BigQueryCredentialsConfig] = None, + bigquery_tool_config: Optional[BigQueryToolConfig] = None, + ): + """Initialize the Google API tool. + + Args: + func: callable that impelments the tool's logic, can accept one + 'credential" parameter + credentials_config: credentials config used to call Google API. If None, + then we don't hanlde the auth logic + """ + super().__init__(func=func) + self._ignore_params.append("credentials") + self._ignore_params.append("config") + self._credentials_manager = ( + BigQueryCredentialsManager(credentials_config) + if credentials_config + else None + ) + self._tool_config = bigquery_tool_config + + @override + async def run_async( + self, *, args: dict[str, Any], tool_context: ToolContext + ) -> Any: + """Main entry point for tool execution with credential handling. + + This method handles all the OAuth complexity and then delegates + to the subclass's run_async_with_credential method. + """ + try: + # Get valid credentials + credentials = ( + await self._credentials_manager.get_valid_credentials(tool_context) + if self._credentials_manager + else None + ) + + if credentials is None and self._credentials_manager: + # OAuth flow in progress + return ( + "User authorization is required to access Google services for" + f" {self.name}. Please complete the authorization flow." + ) + + # Execute the tool's specific logic with valid credentials + + return await self._run_async_with_credential( + credentials, self._tool_config, args, tool_context + ) + + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + async def _run_async_with_credential( + self, + credentials: Credentials, + tool_config: BigQueryToolConfig, + args: dict[str, Any], + tool_context: ToolContext, + ) -> Any: + """Execute the tool's specific logic with valid credentials. + + Args: + credentials: Valid Google OAuth credentials + args: Arguments passed to the tool + tool_context: Tool execution context + + Returns: + The result of the tool execution + """ + args_to_call = args.copy() + signature = inspect.signature(self.func) + if "credentials" in signature.parameters: + args_to_call["credentials"] = credentials + if "config" in signature.parameters: + args_to_call["config"] = tool_config + return await super().run_async(args=args_to_call, tool_context=tool_context) diff --git a/src/google/adk/tools/bigquery/bigquery_toolset.py b/src/google/adk/tools/bigquery/bigquery_toolset.py new file mode 100644 index 000000000..313cf4990 --- /dev/null +++ b/src/google/adk/tools/bigquery/bigquery_toolset.py @@ -0,0 +1,92 @@ +# 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 List +from typing import Optional +from typing import Union + +from google.adk.agents.readonly_context import ReadonlyContext +from typing_extensions import override + +from . import metadata_tool +from . import query_tool +from ...tools.base_tool import BaseTool +from ...tools.base_toolset import BaseToolset +from ...tools.base_toolset import ToolPredicate +from ...utils.feature_decorator import experimental +from .bigquery_credentials import BigQueryCredentialsConfig +from .bigquery_tool import BigQueryTool +from .config import BigQueryToolConfig + + +@experimental +class BigQueryToolset(BaseToolset): + """BigQuery Toolset contains tools for interacting with BigQuery data and metadata.""" + + def __init__( + self, + *, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + credentials_config: Optional[BigQueryCredentialsConfig] = None, + bigquery_tool_config: Optional[BigQueryToolConfig] = None, + ): + self.tool_filter = tool_filter + self._credentials_config = credentials_config + self._tool_config = bigquery_tool_config + + def _is_tool_selected( + self, tool: BaseTool, readonly_context: ReadonlyContext + ) -> bool: + if self.tool_filter is None: + return True + + if isinstance(self.tool_filter, ToolPredicate): + return self.tool_filter(tool, readonly_context) + + if isinstance(self.tool_filter, list): + return tool.name in self.tool_filter + + return False + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[BaseTool]: + """Get tools from the toolset.""" + all_tools = [ + BigQueryTool( + func=func, + credentials_config=self._credentials_config, + bigquery_tool_config=self._tool_config, + ) + for func in [ + metadata_tool.get_dataset_info, + metadata_tool.get_table_info, + metadata_tool.list_dataset_ids, + metadata_tool.list_table_ids, + query_tool.get_execute_sql(self._tool_config), + ] + ] + + return [ + tool + for tool in all_tools + if self._is_tool_selected(tool, readonly_context) + ] + + @override + async def close(self): + pass diff --git a/src/google/adk/tools/bigquery/client.py b/src/google/adk/tools/bigquery/client.py new file mode 100644 index 000000000..8b2816ebe --- /dev/null +++ b/src/google/adk/tools/bigquery/client.py @@ -0,0 +1,37 @@ +# 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 google.api_core.client_info +from google.auth.credentials import Credentials +from google.cloud import bigquery + +from ... import version + +USER_AGENT = f"adk-bigquery-tool google-adk/{version.__version__}" + + +def get_bigquery_client( + *, project: str, credentials: Credentials +) -> bigquery.Client: + """Get a BigQuery client.""" + + client_info = google.api_core.client_info.ClientInfo(user_agent=USER_AGENT) + + bigquery_client = bigquery.Client( + project=project, credentials=credentials, client_info=client_info + ) + + return bigquery_client diff --git a/src/google/adk/tools/bigquery/config.py b/src/google/adk/tools/bigquery/config.py new file mode 100644 index 000000000..606f86e33 --- /dev/null +++ b/src/google/adk/tools/bigquery/config.py @@ -0,0 +1,46 @@ +# 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 enum import Enum + +from pydantic import BaseModel + +from ...utils.feature_decorator import experimental + + +class WriteMode(Enum): + """Write mode indicating what levels of write operations are allowed in BigQuery.""" + + BLOCKED = 'blocked' + """No write operations are allowed. + + This mode implies that only read (i.e. SELECT query) operations are allowed. + """ + + ALLOWED = 'allowed' + """All write operations are allowed.""" + + +@experimental('Config defaults may have breaking change in the future.') +class BigQueryToolConfig(BaseModel): + """Configuration for BigQuery tools.""" + + write_mode: WriteMode = WriteMode.BLOCKED + """Write mode for BigQuery tools. + + By default, the tool will allow only read operations. This behaviour may + change in future versions. + """ diff --git a/src/google/adk/tools/bigquery/metadata_tool.py b/src/google/adk/tools/bigquery/metadata_tool.py new file mode 100644 index 000000000..64f23d07b --- /dev/null +++ b/src/google/adk/tools/bigquery/metadata_tool.py @@ -0,0 +1,272 @@ +# 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.auth.credentials import Credentials +from google.cloud import bigquery + +from . import client + + +def list_dataset_ids(project_id: str, credentials: Credentials) -> list[str]: + """List BigQuery dataset ids in a Google Cloud project. + + Args: + project_id (str): The Google Cloud project id. + credentials (Credentials): The credentials to use for the request. + + Returns: + list[str]: List of the BigQuery dataset ids present in the project. + + Examples: + >>> list_dataset_ids("bigquery-public-data") + ['america_health_rankings', + 'american_community_survey', + 'aml_ai_input_dataset', + 'austin_311', + 'austin_bikeshare', + 'austin_crime', + 'austin_incidents', + 'austin_waste', + 'baseball', + 'bbc_news'] + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + + datasets = [] + for dataset in bq_client.list_datasets(project_id): + datasets.append(dataset.dataset_id) + return datasets + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def get_dataset_info( + project_id: str, dataset_id: str, credentials: Credentials +) -> dict: + """Get metadata information about a BigQuery dataset. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the properties of the dataset. + + Examples: + >>> get_dataset_info("bigquery-public-data", "cdc_places") + { + "kind": "bigquery#dataset", + "etag": "fz9BaiXKgbGi53EpI2rJug==", + "id": "bigquery-public-data:cdc_places", + "selfLink": "https://content-bigquery.googleapis.com/bigquery/v2/projects/bigquery-public-data/datasets/cdc_places", + "datasetReference": { + "datasetId": "cdc_places", + "projectId": "bigquery-public-data" + }, + "description": "Local Data for Better Health, County Data", + "access": [ + { + "role": "WRITER", + "specialGroup": "projectWriters" + }, + { + "role": "OWNER", + "specialGroup": "projectOwners" + }, + { + "role": "OWNER", + "userByEmail": "some-redacted-email@bigquery-public-data.iam.gserviceaccount.com" + }, + { + "role": "READER", + "specialGroup": "projectReaders" + } + ], + "creationTime": "1640891845643", + "lastModifiedTime": "1640891845643", + "location": "US", + "type": "DEFAULT", + "maxTimeTravelHours": "168" + } + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + dataset = bq_client.get_dataset( + bigquery.DatasetReference(project_id, dataset_id) + ) + return dataset.to_api_repr() + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def list_table_ids( + project_id: str, dataset_id: str, credentials: Credentials +) -> list[str]: + """List table ids in a BigQuery dataset. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id. + credentials (Credentials): The credentials to use for the request. + + Returns: + list[str]: List of the tables ids present in the dataset. + + Examples: + >>> list_table_ids("bigquery-public-data", "cdc_places") + ['chronic_disease_indicators', + 'local_data_for_better_health_county_data'] + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + + tables = [] + for table in bq_client.list_tables( + bigquery.DatasetReference(project_id, dataset_id) + ): + tables.append(table.table_id) + return tables + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +def get_table_info( + project_id: str, dataset_id: str, table_id: str, credentials: Credentials +) -> dict: + """Get metadata information about a BigQuery table. + + Args: + project_id (str): The Google Cloud project id containing the dataset. + dataset_id (str): The BigQuery dataset id containing the table. + table_id (str): The BigQuery table id. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the properties of the table. + + Examples: + >>> get_table_info("bigquery-public-data", "cdc_places", "local_data_for_better_health_county_data") + { + "kind": "bigquery#table", + "etag": "wx23aDqmgc39oUSiNuYTAA==", + "id": "bigquery-public-data:cdc_places.local_data_for_better_health_county_data", + "selfLink": "https://content-bigquery.googleapis.com/bigquery/v2/projects/bigquery-public-data/datasets/cdc_places/tables/local_data_for_better_health_county_data", + "tableReference": { + "projectId": "bigquery-public-data", + "datasetId": "cdc_places", + "tableId": "local_data_for_better_health_county_data" + }, + "description": "Local Data for Better Health, County Data", + "schema": { + "fields": [ + { + "name": "year", + "type": "INTEGER", + "mode": "NULLABLE" + }, + { + "name": "stateabbr", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "statedesc", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "locationname", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "datasource", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "category", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "measure", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value_unit", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value_type", + "type": "STRING", + "mode": "NULLABLE" + }, + { + "name": "data_value", + "type": "FLOAT", + "mode": "NULLABLE" + } + ] + }, + "numBytes": "234849", + "numLongTermBytes": "0", + "numRows": "1000", + "creationTime": "1640891846119", + "lastModifiedTime": "1749427268137", + "type": "TABLE", + "location": "US", + "numTimeTravelPhysicalBytes": "285737", + "numTotalLogicalBytes": "234849", + "numActiveLogicalBytes": "234849", + "numLongTermLogicalBytes": "0", + "numTotalPhysicalBytes": "326557", + "numActivePhysicalBytes": "326557", + "numLongTermPhysicalBytes": "0", + "numCurrentPhysicalBytes": "40820" + } + """ + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + return bq_client.get_table( + bigquery.TableReference( + bigquery.DatasetReference(project_id, dataset_id), table_id + ) + ).to_api_repr() + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } diff --git a/src/google/adk/tools/bigquery/query_tool.py b/src/google/adk/tools/bigquery/query_tool.py new file mode 100644 index 000000000..147d0b4db --- /dev/null +++ b/src/google/adk/tools/bigquery/query_tool.py @@ -0,0 +1,194 @@ +# 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 functools +import types +from typing import Callable + +from google.auth.credentials import Credentials +from google.cloud import bigquery + +from . import client +from .config import BigQueryToolConfig +from .config import WriteMode + +MAX_DOWNLOADED_QUERY_RESULT_ROWS = 50 + + +def execute_sql( + project_id: str, + query: str, + credentials: Credentials, + config: BigQueryToolConfig, +) -> dict: + """Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + } + """ + + try: + bq_client = client.get_bigquery_client( + project=project_id, credentials=credentials + ) + if not config or config.write_mode == WriteMode.BLOCKED: + query_job = bq_client.query( + query, + project=project_id, + job_config=bigquery.QueryJobConfig(dry_run=True), + ) + if query_job.statement_type != "SELECT": + return { + "status": "ERROR", + "error_details": "Read-only mode only supports SELECT statements.", + } + + row_iterator = bq_client.query_and_wait( + query, project=project_id, max_results=MAX_DOWNLOADED_QUERY_RESULT_ROWS + ) + rows = [{key: val for key, val in row.items()} for row in row_iterator] + result = {"status": "SUCCESS", "rows": rows} + if ( + MAX_DOWNLOADED_QUERY_RESULT_ROWS is not None + and len(rows) == MAX_DOWNLOADED_QUERY_RESULT_ROWS + ): + result["result_is_likely_truncated"] = True + return result + except Exception as ex: + return { + "status": "ERROR", + "error_details": str(ex), + } + + +_execute_sql_write_examples = """ + Create a table from the result of a query: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table AS " + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "SUCCESS", + "rows": [] + } + + Delete a table: + + >>> execute_sql("bigframes-dev", + ... "DROP TABLE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Copy a table to another table: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table_clone " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Create a snapshot (a lightweight, read-optimized copy) of en existing + table: + + >>> execute_sql("bigframes-dev", + ... "CREATE SNAPSHOT TABLE my_project.my_dataset.my_table_snapshot " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Notes: + - If a destination table already exists, there are a few ways to overwrite + it: + - Use "CREATE OR REPLACE TABLE" instead of "CREATE TABLE". + - First run "DROP TABLE", followed by "CREATE TABLE". + - To insert data into a table, use "INSERT INTO" statement. + """ + + +def get_execute_sql(config: BigQueryToolConfig) -> Callable[..., dict]: + """Get the execute_sql tool customized as per the given tool config. + + Args: + config: BigQuery tool configuration indicating the behavior of the + execute_sql tool. + + Returns: + callable[..., dict]: A version of the execute_sql tool respecting the tool + config. + """ + + if not config or config.write_mode == WriteMode.BLOCKED: + return execute_sql + + # Create a new function object using the original function's code and globals. + # We pass the original code, globals, name, defaults, and closure. + # This creates a raw function object without copying other metadata yet. + execute_sql_wrapper = types.FunctionType( + execute_sql.__code__, + execute_sql.__globals__, + execute_sql.__name__, + execute_sql.__defaults__, + execute_sql.__closure__, + ) + + # Use functools.update_wrapper to copy over other essential attributes + # from the original function to the new one. + # This includes __name__, __qualname__, __module__, __annotations__, etc. + # It specifically allows us to then set __doc__ separately. + functools.update_wrapper(execute_sql_wrapper, execute_sql) + + # Now, set the new docstring + execute_sql_wrapper.__doc__ += _execute_sql_write_examples + + return execute_sql_wrapper diff --git a/src/google/adk/tools/built_in_code_execution_tool.py b/src/google/adk/tools/enterprise_search_tool.py similarity index 63% rename from src/google/adk/tools/built_in_code_execution_tool.py rename to src/google/adk/tools/enterprise_search_tool.py index 742059a3b..f3380bc58 100644 --- a/src/google/adk/tools/built_in_code_execution_tool.py +++ b/src/google/adk/tools/enterprise_search_tool.py @@ -26,16 +26,19 @@ from ..models import LlmRequest -class BuiltInCodeExecutionTool(BaseTool): - """A built-in code execution tool that is automatically invoked by Gemini 2 models. +class EnterpriseWebSearchTool(BaseTool): + """A Gemini 2+ built-in tool using web grounding for Enterprise compliance. - This tool operates internally within the model and does not require or perform - local code execution. + See the documentation for more details: + https://cloud.google.com/vertex-ai/generative-ai/docs/grounding/web-grounding-enterprise. """ def __init__(self): + """Initializes the Vertex AI Search tool.""" # Name and description are not used because this is a model built-in tool. - super().__init__(name='code_execution', description='code_execution') + super().__init__( + name='enterprise_web_search', description='enterprise_web_search' + ) @override async def process_llm_request( @@ -44,16 +47,19 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - if llm_request.model and llm_request.model.startswith('gemini-2'): + if llm_request.model and llm_request.model.startswith('gemini-'): + if llm_request.model.startswith('gemini-1') and llm_request.config.tools: + raise ValueError( + 'Enterprise web search tool can not be used with other tools in' + ' Gemini 1.x.' + ) llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.tools = llm_request.config.tools or [] llm_request.config.tools.append( - types.Tool(code_execution=types.ToolCodeExecution()) + types.Tool(enterprise_web_search=types.EnterpriseWebSearch()) ) else: raise ValueError( - f'Code execution tool is not supported for model {llm_request.model}' + 'Enterprise web search tool is not supported for model' + f' {llm_request.model}' ) - - -built_in_code_execution = BuiltInCodeExecutionTool() diff --git a/src/google/adk/tools/function_tool.py b/src/google/adk/tools/function_tool.py index 15b9c6bd0..a3bebd917 100644 --- a/src/google/adk/tools/function_tool.py +++ b/src/google/adk/tools/function_tool.py @@ -33,8 +33,31 @@ class FunctionTool(BaseTool): """ def __init__(self, func: Callable[..., Any]): - super().__init__(name=func.__name__, description=func.__doc__) + """Extract metadata from a callable object.""" + name = '' + doc = '' + # Handle different types of callables + if hasattr(func, '__name__'): + # Regular functions, unbound methods, etc. + name = func.__name__ + elif hasattr(func, '__class__'): + # Callable objects, bound methods, etc. + name = func.__class__.__name__ + + # Get documentation (prioritize direct __doc__ if available) + if hasattr(func, '__doc__') and 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 = inspect.cleandoc(func.__call__.__doc__) + + super().__init__(name=name, description=doc) self.func = func + self._ignore_params = ['tool_context', 'input_stream'] @override def _get_declaration(self) -> Optional[types.FunctionDeclaration]: @@ -43,7 +66,7 @@ def _get_declaration(self) -> Optional[types.FunctionDeclaration]: func=self.func, # The model doesn't understand the function context. # input_stream is for streaming tool - ignore_params=['tool_context', 'input_stream'], + ignore_params=self._ignore_params, variant=self._api_variant, ) ) @@ -59,10 +82,34 @@ async def run_async( if 'tool_context' in signature.parameters: args_to_call['tool_context'] = tool_context - if inspect.iscoroutinefunction(self.func): - return await self.func(**args_to_call) or {} + # Before invoking the function, we check for if the list of args passed in + # has all the mandatory arguments or not. + # If the check fails, then we don't invoke the tool and let the Agent know + # that there was a missing a input parameter. This will basically help + # the underlying model fix the issue and retry. + mandatory_args = self._get_mandatory_args() + missing_mandatory_args = [ + arg for arg in mandatory_args if arg not in args_to_call + ] + + if missing_mandatory_args: + missing_mandatory_args_str = '\n'.join(missing_mandatory_args) + error_str = f"""Invoking `{self.name}()` failed as the following mandatory input parameters are not present: +{missing_mandatory_args_str} +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + return {'error': error_str} + + # Functions are callable objects, but not all callable objects are functions + # checking coroutine function is not enough. We also need to check whether + # Callable's __call__ function is a coroutine funciton + if ( + inspect.iscoroutinefunction(self.func) + or hasattr(self.func, '__call__') + and inspect.iscoroutinefunction(self.func.__call__) + ): + 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( @@ -85,3 +132,28 @@ async def _call_live( args_to_call['tool_context'] = tool_context async for item in self.func(**args_to_call): yield item + + def _get_mandatory_args( + self, + ) -> list[str]: + """Identifies mandatory parameters (those without default values) for a function. + + Returns: + A list of strings, where each string is the name of a mandatory parameter. + """ + signature = inspect.signature(self.func) + mandatory_params = [] + + for name, param in signature.parameters.items(): + # A parameter is mandatory if: + # 1. It has no default value (param.default is inspect.Parameter.empty) + # 2. It's not a variable positional (*args) or variable keyword (**kwargs) parameter + # + # For more refer to: https://docs.python.org/3/library/inspect.html#inspect.Parameter.kind + if param.default == inspect.Parameter.empty and param.kind not in ( + inspect.Parameter.VAR_POSITIONAL, + inspect.Parameter.VAR_KEYWORD, + ): + mandatory_params.append(name) + + return mandatory_params diff --git a/src/google/adk/tools/get_user_choice_tool.py b/src/google/adk/tools/get_user_choice_tool.py index 99d86f0d1..739758017 100644 --- a/src/google/adk/tools/get_user_choice_tool.py +++ b/src/google/adk/tools/get_user_choice_tool.py @@ -13,6 +13,7 @@ # limitations under the License. from typing import Optional + from .long_running_tool import LongRunningFunctionTool from .tool_context import ToolContext diff --git a/src/google/adk/tools/google_api_tool/__init__.py b/src/google/adk/tools/google_api_tool/__init__.py index be55eb578..acf6b6e97 100644 --- a/src/google/adk/tools/google_api_tool/__init__.py +++ b/src/google/adk/tools/google_api_tool/__init__.py @@ -11,4 +11,31 @@ # 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_api_tool_sets import calendar_tool_set + +"""Auto-generated tools and toolsets for Google APIs. + +These tools and toolsets are auto-generated based on the API specifications +provided by the Google API Discovery API. +""" + +from .google_api_tool import GoogleApiTool +from .google_api_toolset import GoogleApiToolset +from .google_api_toolsets import BigQueryToolset +from .google_api_toolsets import CalendarToolset +from .google_api_toolsets import DocsToolset +from .google_api_toolsets import GmailToolset +from .google_api_toolsets import SheetsToolset +from .google_api_toolsets import SlidesToolset +from .google_api_toolsets import YoutubeToolset + +__all__ = [ + 'BigQueryToolset', + 'CalendarToolset', + 'GmailToolset', + 'YoutubeToolset', + 'SlidesToolset', + 'SheetsToolset', + 'DocsToolset', + 'GoogleApiToolset', + 'GoogleApiTool', +] diff --git a/src/google/adk/tools/google_api_tool/google_api_tool.py b/src/google/adk/tools/google_api_tool/google_api_tool.py index 921ac2dbf..4fc254b25 100644 --- a/src/google/adk/tools/google_api_tool/google_api_tool.py +++ b/src/google/adk/tools/google_api_tool/google_api_tool.py @@ -19,38 +19,44 @@ from google.genai.types import FunctionDeclaration from typing_extensions import override +from .. import BaseTool from ...auth import AuthCredential from ...auth import AuthCredentialTypes from ...auth import OAuth2Auth -from .. import BaseTool from ..openapi_tool import RestApiTool from ..tool_context import ToolContext class GoogleApiTool(BaseTool): - def __init__(self, rest_api_tool: RestApiTool): + def __init__( + self, + rest_api_tool: RestApiTool, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + ): super().__init__( name=rest_api_tool.name, description=rest_api_tool.description, is_long_running=rest_api_tool.is_long_running, ) - self.rest_api_tool = rest_api_tool + self._rest_api_tool = rest_api_tool + self.configure_auth(client_id, client_secret) @override def _get_declaration(self) -> FunctionDeclaration: - return self.rest_api_tool._get_declaration() + return self._rest_api_tool._get_declaration() @override async def run_async( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: - return await self.rest_api_tool.run_async( + return await self._rest_api_tool.run_async( args=args, tool_context=tool_context ) def configure_auth(self, client_id: str, client_secret: str): - self.rest_api_tool.auth_credential = AuthCredential( + self._rest_api_tool.auth_credential = AuthCredential( auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, oauth2=OAuth2Auth( client_id=client_id, diff --git a/src/google/adk/tools/google_api_tool/google_api_tool_sets.py b/src/google/adk/tools/google_api_tool/google_api_tool_sets.py deleted file mode 100644 index a8e30c700..000000000 --- a/src/google/adk/tools/google_api_tool/google_api_tool_sets.py +++ /dev/null @@ -1,55 +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. - - -import logging - -from .google_api_tool_set import GoogleApiToolSet - -logger = logging.getLogger(__name__) - -calendar_tool_set = GoogleApiToolSet.load_tool_set( - api_name="calendar", - api_version="v3", -) - -bigquery_tool_set = GoogleApiToolSet.load_tool_set( - api_name="bigquery", - api_version="v2", -) - -gmail_tool_set = GoogleApiToolSet.load_tool_set( - api_name="gmail", - api_version="v1", -) - -youtube_tool_set = GoogleApiToolSet.load_tool_set( - api_name="youtube", - api_version="v3", -) - -slides_tool_set = GoogleApiToolSet.load_tool_set( - api_name="slides", - api_version="v1", -) - -sheets_tool_set = GoogleApiToolSet.load_tool_set( - api_name="sheets", - api_version="v4", -) - -docs_tool_set = GoogleApiToolSet.load_tool_set( - api_name="docs", - api_version="v1", -) diff --git a/src/google/adk/tools/google_api_tool/google_api_tool_set.py b/src/google/adk/tools/google_api_tool/google_api_toolset.py similarity index 50% rename from src/google/adk/tools/google_api_tool/google_api_tool_set.py rename to src/google/adk/tools/google_api_tool/google_api_toolset.py index 53201ba22..2cb00fa6d 100644 --- a/src/google/adk/tools/google_api_tool/google_api_tool_set.py +++ b/src/google/adk/tools/google_api_tool/google_api_toolset.py @@ -11,59 +11,78 @@ # 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 inspect import os from typing import Any -from typing import Dict -from typing import Final from typing import List from typing import Optional from typing import Type +from typing import Union + +from typing_extensions import override +from ...agents.readonly_context import ReadonlyContext from ...auth import OpenIdConnectWithConfig +from ...tools.base_toolset import BaseToolset +from ...tools.base_toolset import ToolPredicate from ..openapi_tool import OpenAPIToolset -from ..openapi_tool import RestApiTool from .google_api_tool import GoogleApiTool from .googleapi_to_openapi_converter import GoogleApiToOpenApiConverter -class GoogleApiToolSet: +class GoogleApiToolset(BaseToolset): + """Google API Toolset contains tools for interacting with Google APIs. - def __init__(self, tools: List[RestApiTool]): - self.tools: Final[List[GoogleApiTool]] = [ - GoogleApiTool(tool) for tool in tools - ] + Usually one toolsets will contains tools only related to one Google API, e.g. + Google Bigquery API toolset will contains tools only related to Google + Bigquery API, like list dataset tool, list table tool etc. + """ - def get_tools(self) -> List[GoogleApiTool]: + def __init__( + self, + api_name: str, + api_version: str, + client_id: Optional[str] = None, + client_secret: Optional[str] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + self.api_name = api_name + self.api_version = api_version + self._client_id = client_id + self._client_secret = client_secret + self._openapi_toolset = self._load_toolset_with_oidc_auth() + self.tool_filter = tool_filter + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[GoogleApiTool]: """Get all tools in the toolset.""" - return self.tools + tools = [] + + return [ + GoogleApiTool(tool, self._client_id, self._client_secret) + for tool in await self._openapi_toolset.get_tools(readonly_context) + if self._is_tool_selected(tool, readonly_context) + ] - def get_tool(self, tool_name: str) -> Optional[GoogleApiTool]: - """Get a tool by name.""" - matching_tool = filter(lambda t: t.name == tool_name, self.tools) - return next(matching_tool, None) + def set_tool_filter(self, tool_filter: Union[ToolPredicate, List[str]]): + self.tool_filter = tool_filter - @staticmethod - def _load_tool_set_with_oidc_auth( - spec_file: str = None, - spec_dict: Dict[str, Any] = None, - scopes: list[str] = None, - ) -> Optional[OpenAPIToolset]: - spec_str = None - if spec_file: - # Get the frame of the caller - caller_frame = inspect.stack()[1] - # Get the filename of the caller - caller_filename = caller_frame.filename - # Get the directory of the caller - caller_dir = os.path.dirname(os.path.abspath(caller_filename)) - # Join the directory path with the filename - yaml_path = os.path.join(caller_dir, spec_file) - with open(yaml_path, 'r', encoding='utf-8') as file: - spec_str = file.read() - tool_set = OpenAPIToolset( + def _load_toolset_with_oidc_auth(self) -> OpenAPIToolset: + spec_dict = GoogleApiToOpenApiConverter( + self.api_name, self.api_version + ).convert() + scope = list( + spec_dict['components']['securitySchemes']['oauth2']['flows'][ + 'authorizationCode' + ]['scopes'].keys() + )[0] + return OpenAPIToolset( spec_dict=spec_dict, - spec_str=spec_str, spec_str_type='yaml', auth_scheme=OpenIdConnectWithConfig( authorization_endpoint=( @@ -79,29 +98,15 @@ def _load_tool_set_with_oidc_auth( 'client_secret_basic', ], grant_types_supported=['authorization_code'], - scopes=scopes, + scopes=[scope], ), ) - return tool_set def configure_auth(self, client_id: str, client_secret: str): - for tool in self.tools: - tool.configure_auth(client_id, client_secret) + self._client_id = client_id + self._client_secret = client_secret - @classmethod - def load_tool_set( - cl: Type['GoogleApiToolSet'], - api_name: str, - api_version: str, - ) -> 'GoogleApiToolSet': - spec_dict = GoogleApiToOpenApiConverter(api_name, api_version).convert() - scope = list( - spec_dict['components']['securitySchemes']['oauth2']['flows'][ - 'authorizationCode' - ]['scopes'].keys() - )[0] - return cl( - cl._load_tool_set_with_oidc_auth( - spec_dict=spec_dict, scopes=[scope] - ).get_tools() - ) + @override + async def close(self): + if self._openapi_toolset: + await self._openapi_toolset.close() diff --git a/src/google/adk/tools/google_api_tool/google_api_toolsets.py b/src/google/adk/tools/google_api_tool/google_api_toolsets.py new file mode 100644 index 000000000..22ecb39e6 --- /dev/null +++ b/src/google/adk/tools/google_api_tool/google_api_toolsets.py @@ -0,0 +1,108 @@ +# 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 logging +from typing import List +from typing import Optional +from typing import Union + +from ..base_toolset import ToolPredicate +from .google_api_toolset import GoogleApiToolset + +logger = logging.getLogger("google_adk." + __name__) + + +class BigQueryToolset(GoogleApiToolset): + """Auto-generated Bigquery toolset based on Google BigQuery API v2 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("bigquery", "v2", client_id, client_secret, tool_filter) + + +class CalendarToolset(GoogleApiToolset): + """Auto-generated Calendar toolset based on Google Calendar API v3 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("calendar", "v3", client_id, client_secret, tool_filter) + + +class GmailToolset(GoogleApiToolset): + """Auto-generated Gmail toolset based on Google Gmail API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("gmail", "v1", client_id, client_secret, tool_filter) + + +class YoutubeToolset(GoogleApiToolset): + """Auto-generated Youtube toolset based on Youtube API v3 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("youtube", "v3", client_id, client_secret, tool_filter) + + +class SlidesToolset(GoogleApiToolset): + """Auto-generated Slides toolset based on Google Slides API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("slides", "v1", client_id, client_secret, tool_filter) + + +class SheetsToolset(GoogleApiToolset): + """Auto-generated Sheets toolset based on Google Sheets API v4 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("sheets", "v4", client_id, client_secret, tool_filter) + + +class DocsToolset(GoogleApiToolset): + """Auto-generated Docs toolset based on Google Docs API v1 spec exposed by Google API discovery API""" + + def __init__( + self, + client_id: str = None, + client_secret: str = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + ): + super().__init__("docs", "v1", client_id, client_secret, tool_filter) 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 818d244bc..893f1f9f2 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,25 +12,21 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + import argparse import json import logging from typing import Any from typing import Dict from typing import List -from typing import Optional -from typing import Union # Google API client from googleapiclient.discovery import build -from googleapiclient.discovery import Resource from googleapiclient.errors import HttpError # Configure logging -logging.basicConfig( - format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", -) -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) class GoogleApiToOpenApiConverter: @@ -43,11 +39,11 @@ def __init__(self, api_name: str, api_version: str): api_name: The name of the Google API (e.g., "calendar") api_version: The version of the API (e.g., "v3") """ - self.api_name = api_name - self.api_version = api_version - self.google_api_resource = None - self.google_api_spec = None - self.openapi_spec = { + self._api_name = api_name + self._api_version = api_version + self._google_api_resource = None + self._google_api_spec = None + self._openapi_spec = { "openapi": "3.0.0", "info": {}, "servers": [], @@ -59,18 +55,20 @@ def fetch_google_api_spec(self) -> None: """Fetches the Google API specification using discovery service.""" try: logger.info( - "Fetching Google API spec for %s %s", self.api_name, self.api_version + "Fetching Google API spec for %s %s", + self._api_name, + self._api_version, ) # Build a resource object for the specified API - self.google_api_resource = build(self.api_name, self.api_version) + self._google_api_resource = build(self._api_name, self._api_version) # Access the underlying API discovery document - self.google_api_spec = self.google_api_resource._rootDesc + self._google_api_spec = self._google_api_resource._rootDesc - if not self.google_api_spec: + if not self._google_api_spec: raise ValueError("Failed to retrieve API specification") - logger.info("Successfully fetched %s API specification", self.api_name) + logger.info("Successfully fetched %s API specification", self._api_name) except HttpError as e: logger.error("HTTP Error: %s", e) raise @@ -84,7 +82,7 @@ def convert(self) -> Dict[str, Any]: Returns: Dict containing the converted OpenAPI v3 specification """ - if not self.google_api_spec: + if not self._google_api_spec: self.fetch_google_api_spec() # Convert basic API information @@ -100,49 +98,49 @@ def convert(self) -> Dict[str, Any]: self._convert_schemas() # Convert endpoints/paths - self._convert_resources(self.google_api_spec.get("resources", {})) + self._convert_resources(self._google_api_spec.get("resources", {})) # Convert top-level methods, if any - self._convert_methods(self.google_api_spec.get("methods", {}), "/") + self._convert_methods(self._google_api_spec.get("methods", {}), "/") - return self.openapi_spec + return self._openapi_spec def _convert_info(self) -> None: """Convert basic API information.""" - self.openapi_spec["info"] = { - "title": self.google_api_spec.get("title", f"{self.api_name} API"), - "description": self.google_api_spec.get("description", ""), - "version": self.google_api_spec.get("version", self.api_version), + self._openapi_spec["info"] = { + "title": self._google_api_spec.get("title", f"{self._api_name} API"), + "description": self._google_api_spec.get("description", ""), + "version": self._google_api_spec.get("version", self._api_version), "contact": {}, - "termsOfService": self.google_api_spec.get("documentationLink", ""), + "termsOfService": self._google_api_spec.get("documentationLink", ""), } # Add documentation links if available - docs_link = self.google_api_spec.get("documentationLink") + docs_link = self._google_api_spec.get("documentationLink") if docs_link: - self.openapi_spec["externalDocs"] = { + self._openapi_spec["externalDocs"] = { "description": "API Documentation", "url": docs_link, } def _convert_servers(self) -> None: """Convert server information.""" - base_url = self.google_api_spec.get( + base_url = self._google_api_spec.get( "rootUrl", "" - ) + self.google_api_spec.get("servicePath", "") + ) + self._google_api_spec.get("servicePath", "") # Remove trailing slash if present if base_url.endswith("/"): base_url = base_url[:-1] - self.openapi_spec["servers"] = [{ + self._openapi_spec["servers"] = [{ "url": base_url, - "description": f"{self.api_name} {self.api_version} API", + "description": f"{self._api_name} {self._api_version} API", }] def _convert_security_schemes(self) -> None: """Convert authentication and authorization schemes.""" - auth = self.google_api_spec.get("auth", {}) + auth = self._google_api_spec.get("auth", {}) oauth2 = auth.get("oauth2", {}) if oauth2: @@ -153,7 +151,7 @@ def _convert_security_schemes(self) -> None: for scope, scope_info in scopes.items(): formatted_scopes[scope] = scope_info.get("description", "") - self.openapi_spec["components"]["securitySchemes"]["oauth2"] = { + self._openapi_spec["components"]["securitySchemes"]["oauth2"] = { "type": "oauth2", "description": "OAuth 2.0 authentication", "flows": { @@ -168,7 +166,7 @@ def _convert_security_schemes(self) -> None: } # Add API key authentication (most Google APIs support this) - self.openapi_spec["components"]["securitySchemes"]["apiKey"] = { + self._openapi_spec["components"]["securitySchemes"]["apiKey"] = { "type": "apiKey", "in": "query", "name": "key", @@ -176,18 +174,20 @@ def _convert_security_schemes(self) -> None: } # Create global security requirement - self.openapi_spec["security"] = [ + self._openapi_spec["security"] = [ {"oauth2": list(formatted_scopes.keys())} if oauth2 else {}, {"apiKey": []}, ] def _convert_schemas(self) -> None: """Convert schema definitions (models).""" - schemas = self.google_api_spec.get("schemas", {}) + schemas = self._google_api_spec.get("schemas", {}) for schema_name, schema_def in schemas.items(): converted_schema = self._convert_schema_object(schema_def) - self.openapi_spec["components"]["schemas"][schema_name] = converted_schema + self._openapi_spec["components"]["schemas"][ + schema_name + ] = converted_schema def _convert_schema_object( self, schema_def: Dict[str, Any] @@ -311,18 +311,20 @@ def _convert_methods( # Determine the actual endpoint path # Google often has the format something like 'users.messages.list' - rest_path = method_data.get("path", "/") + # flatPath is preferred as it provides the actual path, while path + # might contain variables like {+projectId} + rest_path = method_data.get("flatPath", method_data.get("path", "/")) if not rest_path.startswith("/"): rest_path = "/" + rest_path path_params = self._extract_path_parameters(rest_path) # Create path entry if it doesn't exist - if rest_path not in self.openapi_spec["paths"]: - self.openapi_spec["paths"][rest_path] = {} + if rest_path not in self._openapi_spec["paths"]: + self._openapi_spec["paths"][rest_path] = {} # Add the operation for this method - self.openapi_spec["paths"][rest_path][http_method] = ( + self._openapi_spec["paths"][rest_path][http_method] = ( self._convert_operation(method_data, path_params) ) @@ -476,7 +478,7 @@ def save_openapi_spec(self, output_path: str) -> None: output_path: Path where the OpenAPI spec should be saved """ with open(output_path, "w", encoding="utf-8") as f: - json.dump(self.openapi_spec, f, indent=2) + json.dump(self._openapi_spec, f, indent=2) logger.info("OpenAPI specification saved to %s", output_path) @@ -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 e029a0909..9fe387df3 100644 --- a/src/google/adk/tools/google_search_tool.py +++ b/src/google/adk/tools/google_search_tool.py @@ -46,16 +46,15 @@ async def process_llm_request( ) -> None: llm_request.config = llm_request.config or types.GenerateContentConfig() llm_request.config.tools = llm_request.config.tools or [] - if llm_request.model and llm_request.model.startswith('gemini-1'): + 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.' ) llm_request.config.tools.append( types.Tool(google_search_retrieval=types.GoogleSearchRetrieval()) ) - elif llm_request.model and llm_request.model.startswith('gemini-2'): + elif llm_request.model and 'gemini-' in llm_request.model: llm_request.config.tools.append( types.Tool(google_search=types.GoogleSearch()) ) diff --git a/src/google/adk/tools/langchain_tool.py b/src/google/adk/tools/langchain_tool.py index b275926b4..46cda6aa8 100644 --- a/src/google/adk/tools/langchain_tool.py +++ b/src/google/adk/tools/langchain_tool.py @@ -12,11 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any -from typing import Callable +from __future__ import annotations + +from typing import Optional +from typing import Union from google.genai import types -from pydantic import model_validator +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 @@ -24,63 +28,113 @@ class LangchainTool(FunctionTool): - """Use this class to wrap a langchain tool. + """Adapter class that wraps a Langchain tool for use with ADK. + + This adapter converts Langchain tools into a format compatible with Google's + generative AI function calling interface. It preserves the tool's name, + description, and functionality while adapting its schema. + + The original tool's name and description can be overridden if needed. + + Args: + tool: A Langchain tool to wrap (BaseTool or a tool with a .run method) + name: Optional override for the tool's name + description: Optional override for the tool's description + + Examples: + ```python + from langchain.tools import DuckDuckGoSearchTool + from google.genai.tools import LangchainTool - If the original tool name and description are not suitable, you can override - them in the constructor. + search_tool = DuckDuckGoSearchTool() + wrapped_tool = LangchainTool(search_tool) + ``` """ - tool: Any + _langchain_tool: Union[BaseTool, object] """The wrapped langchain tool.""" - def __init__(self, tool: Any): - super().__init__(tool._run) - self.tool = tool - if tool.name: + def __init__( + self, + tool: Union[BaseTool, object], + name: Optional[str] = None, + description: Optional[str] = None, + ): + # Check if the tool has a 'run' method + if not hasattr(tool, 'run') and not hasattr(tool, '_run'): + raise ValueError("Langchain tool must have a 'run' or '_run' method") + + # Determine which function to use + 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 + if name is not None: + self.name = name + elif hasattr(tool, 'name') and tool.name: self.name = tool.name - if tool.description: - self.description = tool.description + # else: keep default from FunctionTool - @model_validator(mode='before') - @classmethod - def populate_name(cls, data: Any) -> Any: - # Override this to not use function's signature name as it's - # mostly "run" or "invoke" for thir-party tools. - return data + # Set description: similar priority + if description is not None: + self.description = description + elif hasattr(tool, 'description') and tool.description: + self.description = tool.description + # else: keep default from FunctionTool @override def _get_declaration(self) -> types.FunctionDeclaration: - """Build the function declaration for the tool.""" - from langchain.agents import Tool - from langchain_core.tools import BaseTool - - # There are two types of tools: - # 1. BaseTool: the tool is defined in langchain.tools. - # 2. Other tools: the tool doesn't inherit any class but follow some - # conventions, like having a "run" method. - if isinstance(self.tool, BaseTool): - tool_wrapper = Tool( - name=self.name, - func=self.func, - description=self.description, - ) - if self.tool.args_schema: - tool_wrapper.args_schema = self.tool.args_schema - function_declaration = _automatic_function_calling_util.build_function_declaration_for_langchain( - False, - self.name, - self.description, - tool_wrapper.func, - tool_wrapper.args, - ) - return function_declaration - else: + """Build the function declaration for the tool. + + Returns: + A FunctionDeclaration object that describes the tool's interface. + + Raises: + ValueError: If the tool schema cannot be correctly parsed. + """ + try: + # There are two types of tools: + # 1. BaseTool: the tool is defined in langchain_core.tools. + # 2. Other tools: the tool doesn't inherit any class but follow some + # conventions, like having a "run" method. + # Handle BaseTool type (preferred Langchain approach) + if isinstance(self._langchain_tool, BaseTool): + tool_wrapper = Tool( + name=self.name, + func=self.func, + description=self.description, + ) + + # Add schema if available + if ( + hasattr(self._langchain_tool, 'args_schema') + and self._langchain_tool.args_schema + ): + 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, + 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. - function_declaration = ( - _automatic_function_calling_util.build_function_declaration( - func=self.tool.run, - ) - ) - return function_declaration + # may not meet users' needs + function_decl = super()._get_declaration() + function_decl.name = self.name + function_decl.description = self.description + return function_decl + + except Exception as e: + raise ValueError( + f'Failed to build function declaration for Langchain tool: {e}' + ) from e diff --git a/src/google/adk/tools/load_artifacts_tool.py b/src/google/adk/tools/load_artifacts_tool.py index 4972856cc..db28aefb9 100644 --- a/src/google/adk/tools/load_artifacts_tool.py +++ b/src/google/adk/tools/load_artifacts_tool.py @@ -69,14 +69,14 @@ async def process_llm_request( tool_context=tool_context, llm_request=llm_request, ) - self._append_artifacts_to_llm_request( + await self._append_artifacts_to_llm_request( tool_context=tool_context, llm_request=llm_request ) - def _append_artifacts_to_llm_request( + async def _append_artifacts_to_llm_request( self, *, tool_context: ToolContext, llm_request: LlmRequest ): - artifact_names = tool_context.list_artifacts() + artifact_names = await tool_context.list_artifacts() if not artifact_names: return @@ -89,14 +89,14 @@ def _append_artifacts_to_llm_request( than the function call. """]) - # Attache the content of the artifacts if the model requests them. + # Attach the content of the artifacts if the model requests them. # This only adds the content to the model request, instead of the session. if llm_request.contents and llm_request.contents[-1].parts: function_response = llm_request.contents[-1].parts[0].function_response if function_response and function_response.name == 'load_artifacts': artifact_names = function_response.response['artifact_names'] for artifact_name in artifact_names: - artifact = tool_context.load_artifact(artifact_name) + artifact = await tool_context.load_artifact(artifact_name) llm_request.contents.append( types.Content( role='user', diff --git a/src/google/adk/tools/load_memory_tool.py b/src/google/adk/tools/load_memory_tool.py index 28782d87b..8410e4114 100644 --- a/src/google/adk/tools/load_memory_tool.py +++ b/src/google/adk/tools/load_memory_tool.py @@ -16,28 +16,63 @@ from typing import TYPE_CHECKING +from google.genai import types +from pydantic import BaseModel +from pydantic import Field from typing_extensions import override +from ..memory.memory_entry import MemoryEntry from .function_tool import FunctionTool from .tool_context import ToolContext if TYPE_CHECKING: from ..models import LlmRequest - from ..memory.base_memory_service import MemoryResult -def load_memory(query: str, tool_context: ToolContext) -> 'list[MemoryResult]': - """Loads the memory for the current user.""" - response = tool_context.search_memory(query) - return response.memories +class LoadMemoryResponse(BaseModel): + memories: list[MemoryEntry] = Field(default_factory=list) + + +async def load_memory( + query: str, tool_context: ToolContext +) -> LoadMemoryResponse: + """Loads the memory for the current user. + + Args: + query: The query to load the memory for. + + Returns: + A list of memory results. + """ + search_memory_response = await tool_context.search_memory(query) + return LoadMemoryResponse(memories=search_memory_response.memories) class LoadMemoryTool(FunctionTool): - """A tool that loads the memory for the current user.""" + """A tool that loads the memory for the current user. + + NOTE: Currently this tool only uses text part from the memory. + """ def __init__(self): super().__init__(load_memory) + @override + def _get_declaration(self) -> types.FunctionDeclaration | None: + return types.FunctionDeclaration( + name=self.name, + description=self.description, + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + 'query': types.Schema( + type=types.Type.STRING, + ) + }, + required=['query'], + ), + ) + @override async def process_llm_request( self, diff --git a/src/google/adk/tools/mcp_tool/__init__.py b/src/google/adk/tools/mcp_tool/__init__.py index 8b93a1ac3..bd28c4f43 100644 --- a/src/google/adk/tools/mcp_tool/__init__.py +++ b/src/google/adk/tools/mcp_tool/__init__.py @@ -15,7 +15,11 @@ __all__ = [] try: - from .conversion_utils import adk_to_mcp_tool_type, gemini_to_json_schema + 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 @@ -24,13 +28,16 @@ 'gemini_to_json_schema', 'MCPTool', 'MCPToolset', + 'StdioConnectionParams', + 'SseConnectionParams', + 'StreamableHTTPConnectionParams', ]) except ImportError as e: import logging import sys - logger = logging.getLogger(__name__) + logger = logging.getLogger('google_adk.' + __name__) if sys.version_info < (3, 10): logger.warning( diff --git a/src/google/adk/tools/mcp_tool/conversion_utils.py b/src/google/adk/tools/mcp_tool/conversion_utils.py index 8afa301ab..6116d6202 100644 --- a/src/google/adk/tools/mcp_tool/conversion_utils.py +++ b/src/google/adk/tools/mcp_tool/conversion_utils.py @@ -12,9 +12,15 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Any, Dict -from google.genai.types import Schema, Type +from __future__ import annotations + +from typing import Any +from typing import Dict + +from google.genai.types import Schema +from google.genai.types import Type import mcp.types as mcp_types + from ..base_tool import BaseTool @@ -22,7 +28,7 @@ def adk_to_mcp_tool_type(tool: BaseTool) -> mcp_types.Tool: """Convert a Tool in ADK into MCP tool type. This function transforms an ADK tool definition into its equivalent - representation in the MCP (Model Control Plane) system. + representation in the MCP (Model Context Protocol) system. Args: tool: The ADK tool to convert. It should be an instance of a class derived @@ -37,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 new file mode 100644 index 000000000..90b39e6cb --- /dev/null +++ b/src/google/adk/tools/mcp_tool/mcp_session_manager.py @@ -0,0 +1,381 @@ +# 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 asyncio +from contextlib import AsyncExitStack +from datetime import timedelta +import functools +import hashlib +import json +import logging +import sys +from typing import Any +from typing import Dict +from typing import Optional +from typing import TextIO +from typing import Union + +import anyio +from pydantic import BaseModel + +try: + from mcp import ClientSession + from mcp import StdioServerParameters + from mcp.client.sse import sse_client + from mcp.client.stdio import stdio_client + from mcp.client.streamable_http import streamablehttp_client +except ImportError as e: + + if sys.version_info < (3, 10): + raise ImportError( + 'MCP Tool requires Python 3.10 or above. Please upgrade your Python' + ' version.' + ) from e + else: + raise e + +logger = logging.getLogger('google_adk.' + __name__) + + +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.0 + sse_read_timeout: float = 60 * 5.0 + + +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.0 + sse_read_timeout: float = 60 * 5.0 + terminate_on_close: bool = True + + +def retry_on_closed_resource(func): + """Decorator to automatically retry action when MCP session is closed. + + When MCP session was closed, the decorator will automatically retry the + action once. The create_session method will handle creating a new session + if the old one was disconnected. + + Args: + func: The function to decorate. + + Returns: + The decorated function. + """ + + @functools.wraps(func) # Preserves original function metadata + async def wrapper(self, *args, **kwargs): + try: + return await func(self, *args, **kwargs) + except anyio.ClosedResourceError: + # Simply retry the function - create_session will handle + # detecting and replacing disconnected sessions + logger.info('Retrying %s due to closed resource', func.__name__) + return await func(self, *args, **kwargs) + + return wrapper + + +class MCPSessionManager: + """Manages MCP client sessions. + + This class provides methods for creating and initializing MCP client sessions, + handling different connection parameters (Stdio and SSE) and supporting + session pooling based on authentication headers. + """ + + def __init__( + self, + 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). 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. + """ + 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 + + # Session pool: maps session keys to (session, exit_stack) tuples + self._sessions: Dict[str, tuple[ClientSession, AsyncExitStack]] = {} + + # Lock to prevent race conditions in session creation + self._session_lock = asyncio.Lock() + + def _generate_session_key( + self, merged_headers: Optional[Dict[str, str]] = None + ) -> str: + """Generates a session key based on connection params and merged headers. + + For StdioConnectionParams, returns a constant key since headers are not + supported. For SSE and StreamableHTTP connections, generates a key based + on the provided merged headers. + + Args: + merged_headers: Already merged headers (base + additional). + + Returns: + A unique session key string. + """ + if isinstance(self._connection_params, StdioConnectionParams): + # For stdio connections, headers are not supported, so use constant key + return 'stdio_session' + + # For SSE and StreamableHTTP connections, use merged headers + if merged_headers: + headers_json = json.dumps(merged_headers, sort_keys=True) + headers_hash = hashlib.md5(headers_json.encode()).hexdigest() + return f'session_{headers_hash}' + else: + return 'session_no_headers' + + def _merge_headers( + self, additional_headers: Optional[Dict[str, str]] = None + ) -> Optional[Dict[str, str]]: + """Merges base connection headers with additional headers. + + Args: + additional_headers: Optional headers to merge with connection headers. + + Returns: + Merged headers dictionary, or None if no headers are provided. + """ + if isinstance(self._connection_params, StdioConnectionParams) or isinstance( + self._connection_params, StdioServerParameters + ): + # Stdio connections don't support headers + return None + + base_headers = {} + if ( + hasattr(self._connection_params, 'headers') + and self._connection_params.headers + ): + base_headers = self._connection_params.headers.copy() + + if additional_headers: + base_headers.update(additional_headers) + + return base_headers + + def _is_session_disconnected(self, session: ClientSession) -> bool: + """Checks if a session is disconnected or closed. + + Args: + session: The ClientSession to check. + + Returns: + True if the session is disconnected, False otherwise. + """ + return session._read_stream._closed or session._write_stream._closed + + async def create_session( + self, headers: Optional[Dict[str, str]] = None + ) -> ClientSession: + """Creates and initializes an MCP client session. + + This method will check if an existing session for the given headers + is still connected. If it's disconnected, it will be cleaned up and + a new session will be created. + + Args: + headers: Optional headers to include in the session. These will be + merged with any existing connection headers. Only applicable + for SSE and StreamableHTTP connections. + + Returns: + ClientSession: The initialized MCP client session. + """ + # Merge headers once at the beginning + merged_headers = self._merge_headers(headers) + + # Generate session key using merged headers + session_key = self._generate_session_key(merged_headers) + + # Use async lock to prevent race conditions + async with self._session_lock: + # Check if we have an existing session + if session_key in self._sessions: + session, exit_stack = self._sessions[session_key] + + # Check if the existing session is still connected + if not self._is_session_disconnected(session): + # Session is still good, return it + return session + else: + # Session is disconnected, clean it up + logger.info('Cleaning up disconnected session: %s', session_key) + try: + await exit_stack.aclose() + except Exception as e: + logger.warning('Error during disconnected session cleanup: %s', e) + finally: + del self._sessions[session_key] + + # Create a new session (either first time or replacing disconnected one) + exit_stack = AsyncExitStack() + + try: + if isinstance(self._connection_params, StdioConnectionParams): + client = stdio_client( + server=self._connection_params.server_params, + errlog=self._errlog, + ) + elif isinstance(self._connection_params, SseConnectionParams): + client = sse_client( + url=self._connection_params.url, + headers=merged_headers, + timeout=self._connection_params.timeout, + sse_read_timeout=self._connection_params.sse_read_timeout, + ) + elif isinstance( + self._connection_params, StreamableHTTPConnectionParams + ): + client = streamablehttp_client( + url=self._connection_params.url, + headers=merged_headers, + timeout=timedelta(seconds=self._connection_params.timeout), + sse_read_timeout=timedelta( + seconds=self._connection_params.sse_read_timeout + ), + terminate_on_close=self._connection_params.terminate_on_close, + ) + else: + raise ValueError( + 'Unable to initialize connection. Connection should be' + ' StdioServerParameters or SseServerParams, but got' + f' {self._connection_params}' + ) + + transports = await 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. + if isinstance(self._connection_params, StdioConnectionParams): + session = await exit_stack.enter_async_context( + ClientSession( + *transports[:2], + read_timeout_seconds=timedelta( + seconds=self._connection_params.timeout + ), + ) + ) + else: + session = await exit_stack.enter_async_context( + ClientSession(*transports[:2]) + ) + await session.initialize() + + # Store session and exit stack in the pool + self._sessions[session_key] = (session, exit_stack) + logger.debug('Created new session: %s', session_key) + return session + + except Exception: + # If session creation fails, clean up the exit stack + if exit_stack: + await exit_stack.aclose() + raise + + async def close(self): + """Closes all sessions and cleans up resources.""" + async with self._session_lock: + for session_key in list(self._sessions.keys()): + _, exit_stack = self._sessions[session_key] + try: + await exit_stack.aclose() + except Exception as e: + # Log the error but don't re-raise to avoid blocking shutdown + print( + 'Warning: Error during MCP session cleanup for' + f' {session_key}: {e}', + file=self._errlog, + ) + finally: + del self._sessions[session_key] + + +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 df123819f..310fc48f1 100644 --- a/src/google/adk/tools/mcp_tool/mcp_tool.py +++ b/src/google/adk/tools/mcp_tool/mcp_tool.py @@ -12,15 +12,24 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations + +import base64 +import json +import logging from typing import Optional from google.genai.types import FunctionDeclaration +from google.oauth2.credentials import Credentials 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 + # Attempt to import MCP Tool from the MCP library, and hints user to upgrade # their Python version to 3.10 if it fails. try: - from mcp import ClientSession from mcp.types import Tool as McpBaseTool except ImportError as e: import sys @@ -33,15 +42,19 @@ else: raise e -from ..base_tool import BaseTool + from ...auth.auth_credential import AuthCredential from ...auth.auth_schemes import AuthScheme -from ..openapi_tool.openapi_spec_parser.rest_api_tool import to_gemini_schema +from ...auth.auth_tool import AuthConfig +from ..base_authenticated_tool import BaseAuthenticatedTool +# import from ..tool_context import ToolContext +logger = logging.getLogger("google_adk." + __name__) -class MCPTool(BaseTool): - """Turns a MCP Tool into a Vertex Agent Framework Tool. + +class MCPTool(BaseAuthenticatedTool): + """Turns an MCP Tool into an ADK Tool. Internally, the tool initializes from a MCP Tool, and uses the MCP Session to call the tool. @@ -49,39 +62,37 @@ class MCPTool(BaseTool): def __init__( self, + *, mcp_tool: McpBaseTool, - mcp_session: ClientSession, + mcp_session_manager: MCPSessionManager, auth_scheme: Optional[AuthScheme] = None, - auth_credential: Optional[AuthCredential] | None = None, + auth_credential: Optional[AuthCredential] = None, ): - """Initializes a MCPTool. - - This tool wraps a MCP Tool interface and an active MCP Session. It invokes - the MCP Tool through executing the tool from remote MCP Session. + """Initializes an MCPTool. - Example: - tool = MCPTool(mcp_tool=mcp_tool, mcp_session=mcp_session) + This tool wraps an MCP Tool interface and uses a session manager to + communicate with the MCP server. Args: mcp_tool: The MCP tool to wrap. - mcp_session: The MCP session to use to call the tool. + mcp_session_manager: The MCP session manager to use for communication. auth_scheme: The authentication scheme to use. auth_credential: The authentication credential to use. Raises: - ValueError: If mcp_tool or mcp_session is None. + ValueError: If mcp_tool or mcp_session_manager is None. """ - if mcp_tool is None: - raise ValueError("mcp_tool cannot be None") - if mcp_session is None: - raise ValueError("mcp_session cannot be None") - self.name = mcp_tool.name - self.description = mcp_tool.description if mcp_tool.description else "" - self.mcp_tool = mcp_tool - self.mcp_session = mcp_session - # TODO(cheliu): Support passing auth to MCP Server. - self.auth_scheme = auth_scheme - self.auth_credential = auth_credential + super().__init__( + name=mcp_tool.name, + description=mcp_tool.description if mcp_tool.description else "", + auth_config=AuthConfig( + auth_scheme=auth_scheme, raw_auth_credential=auth_credential + ) + if auth_scheme + else None, + ) + self._mcp_tool = mcp_tool + self._mcp_session_manager = mcp_session_manager @override def _get_declaration(self) -> FunctionDeclaration: @@ -90,24 +101,81 @@ def _get_declaration(self) -> FunctionDeclaration: Returns: FunctionDeclaration: The Gemini function declaration for the tool. """ - schema_dict = self.mcp_tool.inputSchema - parameters = to_gemini_schema(schema_dict) + schema_dict = self._mcp_tool.inputSchema + parameters = _to_gemini_schema(schema_dict) function_decl = FunctionDeclaration( name=self.name, description=self.description, parameters=parameters ) return function_decl + @retry_on_closed_resource @override - async def run_async(self, *, args, tool_context: ToolContext): + async def _run_async_impl( + self, *, args, tool_context: ToolContext, credential: AuthCredential + ): """Runs the tool asynchronously. Args: args: The arguments as a dict to pass to the tool. - tool_context: The tool context from upper level ADK agent. + tool_context: The tool context of the current invocation. Returns: Any: The response from the tool. """ - # TODO(cheliu): Support passing tool context to MCP Server. - response = await self.mcp_session.call_tool(self.name, arguments=args) + # Extract headers from credential for session pooling + headers = await self._get_headers(tool_context, credential) + + # Get the session from the session manager + session = await self._mcp_session_manager.create_session(headers=headers) + + response = await session.call_tool(self.name, arguments=args) return response + + async def _get_headers( + self, tool_context: ToolContext, credential: AuthCredential + ) -> Optional[dict[str, str]]: + headers = None + if credential: + if credential.oauth2: + headers = {"Authorization": f"Bearer {credential.oauth2.access_token}"} + elif credential.http: + # Handle HTTP authentication schemes + if ( + credential.http.scheme.lower() == "bearer" + and credential.http.credentials.token + ): + headers = { + "Authorization": f"Bearer {credential.http.credentials.token}" + } + elif credential.http.scheme.lower() == "basic": + # Handle basic auth + if ( + credential.http.credentials.username + and credential.http.credentials.password + ): + + credentials = f"{credential.http.credentials.username}:{credential.http.credentials.password}" + encoded_credentials = base64.b64encode( + credentials.encode() + ).decode() + headers = {"Authorization": f"Basic {encoded_credentials}"} + elif credential.http.credentials.token: + # Handle other HTTP schemes with token + headers = { + "Authorization": ( + f"{credential.http.scheme} {credential.http.credentials.token}" + ) + } + elif credential.api_key: + # For API keys, we'll add them as headers since MCP typically uses header-based auth + # The specific header name would depend on the API, using a common default + # TODO Allow user to specify the header name for API keys. + headers = {"X-API-Key": credential.api_key} + elif credential.service_account: + # Service accounts should be exchanged for access tokens before reaching this point + logger.warning( + "Service account credentials should be exchanged before MCP" + " session creation" + ) + + return headers diff --git a/src/google/adk/tools/mcp_tool/mcp_toolset.py b/src/google/adk/tools/mcp_tool/mcp_toolset.py index 8e2b64bba..c01b0cec2 100644 --- a/src/google/adk/tools/mcp_tool/mcp_toolset.py +++ b/src/google/adk/tools/mcp_tool/mcp_toolset.py @@ -12,261 +12,170 @@ # See the License for the specific language governing permissions and # limitations under the License. -from contextlib import AsyncExitStack -from types import TracebackType -from typing import Any, List, Optional, Tuple, Type +from __future__ import annotations + +import logging +import sys +from typing import List +from typing import Optional +from typing import TextIO +from typing import Union + +from ...agents.readonly_context import ReadonlyContext +from ...auth.auth_credential import AuthCredential +from ...auth.auth_schemes import AuthScheme +from ..base_tool import BaseTool +from ..base_toolset import BaseToolset +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 StdioConnectionParams +from .mcp_session_manager import StreamableHTTPConnectionParams # Attempt to import MCP Tool from the MCP library, and hints user to upgrade # their Python version to 3.10 if it fails. try: - from mcp import ClientSession, StdioServerParameters - from mcp.client.sse import sse_client - from mcp.client.stdio import stdio_client + from mcp import StdioServerParameters from mcp.types import ListToolsResult except ImportError as e: import sys if sys.version_info < (3, 10): raise ImportError( - 'MCP Tool requires Python 3.10 or above. Please upgrade your Python' - ' version.' + "MCP Tool requires Python 3.10 or above. Please upgrade your Python" + " version." ) from e else: raise e -from pydantic import BaseModel - from .mcp_tool import MCPTool - -class SseServerParams(BaseModel): - url: str - headers: dict[str, Any] | None = None - timeout: float = 5 - sse_read_timeout: float = 60 * 5 +logger = logging.getLogger("google_adk." + __name__) -class MCPToolset: +class MCPToolset(BaseToolset): """Connects to a MCP Server, and retrieves MCP Tools into ADK Tools. + This toolset manages the connection to an MCP server and provides tools + that can be used by an agent. It properly implements the BaseToolset + interface for easy integration with the agent framework. + Usage: - Example 1: (using from_server helper): - ``` - async def load_tools(): - return await MCPToolset.from_server( + ```python + toolset = MCPToolset( connection_params=StdioServerParameters( command='npx', args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) + ), + tool_filter=['read_file', 'list_directory'] # Optional: filter specific tools + ) - # Use the tools in an LLM agent - tools, exit_stack = await load_tools() + # Use in an agent agent = LlmAgent( - tools=tools + model='gemini-2.0-flash', + name='enterprise_assistant', + instruction='Help user accessing their file systems', + tools=[toolset], ) - ... - await exit_stack.aclose() - ``` - - Example 2: (using `async with`): - - ``` - async def load_tools(): - async with MCPToolset( - connection_params=SseServerParams(url="http://0.0.0.0:8090/sse") - ) as toolset: - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) + # Cleanup is handled automatically by the agent framework + # But you can also manually close if needed: + # await toolset.close() ``` - - Example 3: (provide AsyncExitStack): - ``` - async def load_tools(): - async_exit_stack = AsyncExitStack() - toolset = MCPToolset( - connection_params=StdioServerParameters(...), - ) - async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) - ... - await async_exit_stack.aclose() - - ``` - - Attributes: - connection_params: The connection parameters to the MCP server. Can be - either `StdioServerParameters` or `SseServerParams`. - exit_stack: The async exit stack to manage the connection to the MCP server. - session: The MCP session being initialized with the connection. """ def __init__( - self, *, connection_params: StdioServerParameters | SseServerParams + self, + *, + connection_params: Union[ + StdioServerParameters, + StdioConnectionParams, + SseConnectionParams, + StreamableHTTPConnectionParams, + ], + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, + errlog: TextIO = sys.stderr, + auth_scheme: Optional[AuthScheme] = None, + auth_credential: Optional[AuthCredential] = None, ): """Initializes the MCPToolset. - Usage: - Example 1: (using from_server helper): - ``` - async def load_tools(): - return await MCPToolset.from_server( - connection_params=StdioServerParameters( - command='npx', - args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) - - # Use the tools in an LLM agent - tools, exit_stack = await load_tools() - agent = LlmAgent( - tools=tools - ) - ... - await exit_stack.aclose() - ``` - - Example 2: (using `async with`): - - ``` - async def load_tools(): - async with MCPToolset( - connection_params=SseServerParams(url="http://0.0.0.0:8090/sse") - ) as toolset: - tools = await toolset.load_tools() - - agent = LlmAgent( - ... - tools=tools - ) - ``` - - Example 3: (provide AsyncExitStack): - ``` - async def load_tools(): - async_exit_stack = AsyncExitStack() - toolset = MCPToolset( - connection_params=StdioServerParameters(...), - ) - async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - agent = LlmAgent( - ... - tools=tools - ) - ... - await async_exit_stack.aclose() - - ``` - 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. + `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. + auth_scheme: The auth scheme of the tool for tool calling + auth_credential: The auth credential of the tool for tool calling """ + super().__init__(tool_filter=tool_filter) + if not connection_params: - raise ValueError('Missing connection params in MCPToolset.') - self.connection_params = connection_params - self.exit_stack = AsyncExitStack() + raise ValueError("Missing connection params in MCPToolset.") - @classmethod - async def from_server( - cls, - *, - connection_params: StdioServerParameters | SseServerParams, - async_exit_stack: Optional[AsyncExitStack] = None, - ) -> Tuple[List[MCPTool], AsyncExitStack]: - """Retrieve all tools from the MCP connection. + self._connection_params = connection_params + self._errlog = errlog - Usage: - ``` - async def load_tools(): - tools, exit_stack = await MCPToolset.from_server( - connection_params=StdioServerParameters( - command='npx', - args=["-y", "@modelcontextprotocol/server-filesystem"], - ) - ) - ``` + # Create the session manager that will handle the MCP connection + self._mcp_session_manager = MCPSessionManager( + connection_params=self._connection_params, + errlog=self._errlog, + ) + self._auth_scheme = auth_scheme + self._auth_credential = auth_credential + + @retry_on_closed_resource + async def get_tools( + self, + readonly_context: Optional[ReadonlyContext] = None, + ) -> List[BaseTool]: + """Return all tools in the toolset based on the provided context. Args: - connection_params: The connection parameters to the MCP server. - async_exit_stack: The async exit stack to use. If not provided, a new - AsyncExitStack will be created. + readonly_context: Context used to filter tools available to the agent. + If None, all tools in the toolset are returned. Returns: - A tuple of the list of MCPTools and the AsyncExitStack. - - tools: The list of MCPTools. - - async_exit_stack: The AsyncExitStack used to manage the connection to - the MCP server. Use `await async_exit_stack.aclose()` to close the - connection when server shuts down. + List[BaseTool]: A list of tools available under the specified context. """ - toolset = cls(connection_params=connection_params) - async_exit_stack = async_exit_stack or AsyncExitStack() - await async_exit_stack.enter_async_context(toolset) - tools = await toolset.load_tools() - return (tools, async_exit_stack) - - async def _initialize(self) -> ClientSession: - """Connects to the MCP Server and initializes the ClientSession.""" - if isinstance(self.connection_params, StdioServerParameters): - client = stdio_client(self.connection_params) - elif isinstance(self.connection_params, SseServerParams): - 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, - ) - else: - raise ValueError( - 'Unable to initialize connection. Connection should be' - ' StdioServerParameters or SseServerParams, but got' - f' {self.connection_params}' + # Get session from session manager + session = await self._mcp_session_manager.create_session() + + # Fetch available tools from the MCP server + tools_response: ListToolsResult = await session.list_tools() + + # Apply filtering based on context and tool_filter + tools = [] + for tool in tools_response.tools: + mcp_tool = MCPTool( + mcp_tool=tool, + mcp_session_manager=self._mcp_session_manager, + auth_scheme=self._auth_scheme, + auth_credential=self._auth_credential, ) - transports = await self.exit_stack.enter_async_context(client) - self.session = await self.exit_stack.enter_async_context( - ClientSession(*transports) - ) - await self.session.initialize() - return self.session + if self._is_tool_selected(mcp_tool, readonly_context): + tools.append(mcp_tool) + return tools - async def _exit(self): - """Closes the connection to MCP Server.""" - await self.exit_stack.aclose() + async def close(self) -> None: + """Performs cleanup and releases resources held by the toolset. - async def load_tools(self) -> List[MCPTool]: - """Loads all tools from the MCP Server. - - Returns: - A list of MCPTools imported from the MCP Server. + This method closes the MCP session and cleans up all associated resources. + It's designed to be safe to call multiple times and handles cleanup errors + gracefully to avoid blocking application shutdown. """ - tools_response: ListToolsResult = await self.session.list_tools() - return [ - MCPTool(mcp_tool=tool, mcp_session=self.session) - for tool in tools_response.tools - ] - - async def __aenter__(self): try: - await self._initialize() - return self + await self._mcp_session_manager.close() except Exception as e: - raise e - - async def __aexit__( - self, - exc_type: Optional[Type[BaseException]], - exc: Optional[BaseException], - tb: Optional[TracebackType], - ) -> None: - await self._exit() + # Log the error but don't re-raise to avoid blocking shutdown + print(f"Warning: Error during MCPToolset cleanup: {e}", file=self._errlog) diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py index 44ceec5a9..44db09077 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/base_credential_exchanger.py @@ -15,9 +15,7 @@ import abc from typing import Optional -from .....auth.auth_credential import ( - AuthCredential, -) +from .....auth.auth_credential import AuthCredential from .....auth.auth_schemes import AuthScheme diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py index ee1935df8..dafa4c29a 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/oauth2_exchanger.py @@ -66,10 +66,10 @@ def generate_auth_token( Returns: An AuthCredential object containing the HTTP bearer access token. If the - HTTO bearer token cannot be generated, return the origianl credential + HTTP bearer token cannot be generated, return the original credential. """ - if "access_token" not in auth_credential.oauth2.token: + if not auth_credential.oauth2.access_token: return auth_credential # Return the access token as a bearer token. @@ -78,7 +78,7 @@ def generate_auth_token( http=HttpAuth( scheme="bearer", credentials=HttpCredentials( - token=auth_credential.oauth2.token["access_token"] + token=auth_credential.oauth2.access_token ), ), ) @@ -111,7 +111,7 @@ def exchange_credential( return auth_credential # If access token is exchanged, exchange a HTTPBearer token. - if auth_credential.oauth2.token: + if auth_credential.oauth2.access_token: return self.generate_auth_token(auth_credential) return None diff --git a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py index 4dbcb6e6d..53587f4e6 100644 --- a/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py +++ b/src/google/adk/tools/openapi_tool/auth/credential_exchangers/service_account_exchanger.py @@ -21,14 +21,13 @@ from google.oauth2 import service_account import google.oauth2.credentials -from .....auth.auth_credential import ( - AuthCredential, - AuthCredentialTypes, - HttpAuth, - HttpCredentials, -) +from .....auth.auth_credential import AuthCredential +from .....auth.auth_credential import AuthCredentialTypes +from .....auth.auth_credential import HttpAuth +from .....auth.auth_credential import HttpCredentials from .....auth.auth_schemes import AuthScheme -from .base_credential_exchanger import AuthCredentialMissingError, BaseAuthCredentialExchanger +from .base_credential_exchanger import AuthCredentialMissingError +from .base_credential_exchanger import BaseAuthCredentialExchanger class ServiceAccountCredentialExchanger(BaseAuthCredentialExchanger): diff --git a/src/google/adk/tools/openapi_tool/common/common.py b/src/google/adk/tools/openapi_tool/common/common.py index cc3bca7f1..7187b1bd1 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: @@ -100,12 +61,13 @@ class ApiParameter(BaseModel): py_name: Optional[str] = '' type_value: type[Any] = Field(default=None, init_var=False) type_hint: str = Field(default=None, init_var=False) + required: bool = False 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 171d5e257..f743e74eb 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 @@ -12,10 +12,14 @@ # See the License for the specific language governing permissions and # limitations under the License. -from .openapi_spec_parser import OpenApiSpecParser, OperationEndpoint, ParsedOperation +from .openapi_spec_parser import OpenApiSpecParser +from .openapi_spec_parser import OperationEndpoint +from .openapi_spec_parser import ParsedOperation from .openapi_toolset import OpenAPIToolset from .operation_parser import OperationParser -from .rest_api_tool import AuthPreparationState, RestApiTool, snake_to_lower_camel, to_gemini_schema +from .rest_api_tool import AuthPreparationState +from .rest_api_tool import RestApiTool +from .rest_api_tool import snake_to_lower_camel from .tool_auth_handler import ToolAuthHandler __all__ = [ @@ -25,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 9535953d2..ac86cd057 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/openapi_toolset.py b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py index dfe0b181f..8b01218ad 100644 --- a/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py +++ b/src/google/adk/tools/openapi_tool/openapi_spec_parser/openapi_toolset.py @@ -20,18 +20,23 @@ from typing import List from typing import Literal from typing import Optional +from typing import Union +from typing_extensions import override import yaml +from ....agents.readonly_context import ReadonlyContext from ....auth.auth_credential import AuthCredential from ....auth.auth_schemes import AuthScheme +from ...base_toolset import BaseToolset +from ...base_toolset import ToolPredicate from .openapi_spec_parser import OpenApiSpecParser from .rest_api_tool import RestApiTool -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) -class OpenAPIToolset: +class OpenAPIToolset(BaseToolset): """Class for parsing OpenAPI spec into a list of RestApiTool. Usage: @@ -61,6 +66,7 @@ def __init__( spec_str_type: Literal["json", "yaml"] = "json", auth_scheme: Optional[AuthScheme] = None, auth_credential: Optional[AuthCredential] = None, + tool_filter: Optional[Union[ToolPredicate, List[str]]] = None, ): """Initializes the OpenAPIToolset. @@ -94,10 +100,13 @@ def __init__( auth_credential: The auth credential to use for all tools. Use AuthCredential or use helpers in `google.adk.tools.openapi_tool.auth.auth_helpers` + tool_filter: The filter used to filter the tools in the toolset. It can be + either a tool predicate or a list of tool names of the tools to expose. """ + super().__init__(tool_filter=tool_filter) if not spec_dict: spec_dict = self._load_spec(spec_str, spec_str_type) - self.tools: Final[List[RestApiTool]] = list(self._parse(spec_dict)) + self._tools: Final[List[RestApiTool]] = list(self._parse(spec_dict)) if auth_scheme or auth_credential: self._configure_auth_all(auth_scheme, auth_credential) @@ -106,25 +115,32 @@ def _configure_auth_all( ): """Configure auth scheme and credential for all tools.""" - for tool in self.tools: + for tool in self._tools: if auth_scheme: tool.configure_auth_scheme(auth_scheme) if auth_credential: tool.configure_auth_credential(auth_credential) - def get_tools(self) -> List[RestApiTool]: + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> List[RestApiTool]: """Get all tools in the toolset.""" - return self.tools + return [ + tool + for tool in self._tools + if self._is_tool_selected(tool, readonly_context) + ] def get_tool(self, tool_name: str) -> Optional[RestApiTool]: """Get a tool by name.""" - matching_tool = filter(lambda t: t.name == tool_name, self.tools) + matching_tool = filter(lambda t: t.name == tool_name, self._tools) return next(matching_tool, None) def _load_spec( self, spec_str: str, spec_type: Literal["json", "yaml"] ) -> Dict[str, Any]: - """Loads the OpenAPI spec string into adictionary.""" + """Loads the OpenAPI spec string into a dictionary.""" if spec_type == "json": return json.loads(spec_str) elif spec_type == "yaml": @@ -142,3 +158,7 @@ def _parse(self, openapi_spec_dict: Dict[str, Any]) -> List[RestApiTool]: logger.info("Parsed tool: %s", tool.name) tools.append(tool) return tools + + @override + async def close(self): + pass 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 baed0f489..f7a577afb 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: @@ -49,14 +51,14 @@ def __init__( should_parse: Whether to parse the operation during initialization. """ if isinstance(operation, dict): - self.operation = Operation.model_validate(operation) + self._operation = Operation.model_validate(operation) elif isinstance(operation, str): - self.operation = Operation.model_validate_json(operation) + self._operation = Operation.model_validate_json(operation) else: - self.operation = operation + self._operation = operation - self.params: List[ApiParameter] = [] - self.return_value: Optional[ApiParameter] = None + self._params: List[ApiParameter] = [] + self._return_value: Optional[ApiParameter] = None if should_parse: self._process_operation_parameters() self._process_request_body() @@ -71,32 +73,38 @@ def load( return_value: Optional[ApiParameter] = None, ) -> 'OperationParser': parser = cls(operation, should_parse=False) - parser.params = params - parser.return_value = return_value + parser._params = params + parser._return_value = return_value return parser def _process_operation_parameters(self): """Processes parameters from the OpenAPI operation.""" - parameters = self.operation.parameters or [] + parameters = self._operation.parameters or [] for param in parameters: if isinstance(param, Parameter): original_name = param.name description = param.description or '' location = param.in_ or '' schema = param.schema_ or {} # Use schema_ instead of .schema + schema.description = ( + description if not schema.description else schema.description + ) + # param.required can be None + required = param.required if param.required is not None else False - self.params.append( + self._params.append( ApiParameter( original_name=original_name, param_location=location, param_schema=schema, description=description, + required=required, ) ) def _process_request_body(self): """Processes the request body from the OpenAPI operation.""" - request_body = self.operation.requestBody + request_body = self._operation.requestBody if not request_body: return @@ -110,8 +118,9 @@ def _process_request_body(self): description = request_body.description or '' if schema and schema.type == 'object': - for prop_name, prop_details in schema.properties.items(): - self.params.append( + properties = schema.properties or {} + for prop_name, prop_details in properties.items(): + self._params.append( ApiParameter( original_name=prop_name, param_location='body', @@ -121,7 +130,7 @@ def _process_request_body(self): ) elif schema and schema.type == 'array': - self.params.append( + self._params.append( ApiParameter( original_name='array', param_location='body', @@ -130,7 +139,7 @@ def _process_request_body(self): ) ) else: - self.params.append( + self._params.append( # Empty name for unnamed body param ApiParameter( original_name='', @@ -144,7 +153,7 @@ def _process_request_body(self): def _dedupe_param_names(self): """Deduplicates parameter names to avoid conflicts.""" params_cnt = {} - for param in self.params: + for param in self._params: name = param.py_name if name not in params_cnt: params_cnt[name] = 0 @@ -154,7 +163,7 @@ def _dedupe_param_names(self): def _process_return_value(self) -> Parameter: """Returns a Parameter object representing the return type.""" - responses = self.operation.responses or {} + responses = self._operation.responses or {} # Default to Any if no 2xx response or if schema is missing return_schema = Schema(type='Any') @@ -171,7 +180,7 @@ def _process_return_value(self) -> Parameter: return_schema = content[mime_type].schema_ break - self.return_value = ApiParameter( + self._return_value = ApiParameter( original_name='', param_location='', param_schema=return_schema, @@ -179,42 +188,42 @@ def _process_return_value(self) -> Parameter: def get_function_name(self) -> str: """Returns the generated function name.""" - operation_id = self.operation.operationId + 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.).""" - return self.return_value.type_hint + return self._return_value.type_hint def get_return_type_value(self) -> Any: """Returns the return type value (like str, int, List[str], etc.).""" - return self.return_value.type_value + return self._return_value.type_value def get_parameters(self) -> List[ApiParameter]: """Returns the list of Parameter objects.""" - return self.params + return self._params def get_return_value(self) -> ApiParameter: """Returns the list of Parameter objects.""" - return self.return_value + return self._return_value def get_auth_scheme_name(self) -> str: """Returns the name of the auth scheme for this operation from the spec.""" - if self.operation.security: - scheme_name = list(self.operation.security[0].keys())[0] + if self._operation.security: + scheme_name = list(self._operation.security[0].keys())[0] return scheme_name return '' def get_pydoc_string(self) -> str: """Returns the generated PyDoc string.""" - pydoc_params = [param.to_pydoc_string() for param in self.params] + pydoc_params = [param.to_pydoc_string() for param in self._params] pydoc_description = ( - self.operation.summary or self.operation.description or '' + self._operation.summary or self._operation.description or '' ) pydoc_return = PydocHelper.generate_return_doc( - self.operation.responses or {} + self._operation.responses or {} ) pydoc_arg_list = chr(10).join( f' {param_doc}' for param_doc in pydoc_params @@ -233,12 +242,12 @@ def get_json_schema(self) -> Dict[str, Any]: """Returns the JSON schema for the function arguments.""" properties = { p.py_name: jsonable_encoder(p.param_schema, exclude_none=True) - for p in self.params + for p in self._params } return { 'properties': properties, - 'required': [p.py_name for p in self.params], - 'title': f"{self.operation.operationId or 'unnamed'}_Arguments", + 'required': [p.py_name for p in self._params if p.required], + 'title': f"{self._operation.operationId or 'unnamed'}_Arguments", 'type': 'object', } @@ -250,11 +259,11 @@ def get_signature_parameters(self) -> List[inspect.Parameter]: inspect.Parameter.POSITIONAL_OR_KEYWORD, annotation=param.type_value, ) - for param in self.params + for param in self._params ] def get_annotations(self) -> Dict[str, Any]: """Returns a dictionary of parameter annotations for the function.""" - annotations = {p.py_name: p.type_value for p in self.params} + annotations = {p.py_name: p.type_value for p in self._params} annotations['return'] = self.get_return_type_value() return annotations 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 b6962b783..dee103932 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,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 from typing import List @@ -22,19 +24,19 @@ 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 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 @@ -59,80 +61,6 @@ def snake_to_lower_camel(snake_case_string: str): ]) -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" - - # Adding this to avoid "properties: should be non-empty for OBJECT type" error - # See b/385165182 - if openapi_schema.get("type", "") == "object" and not openapi_schema.get( - "properties" - ): - openapi_schema["properties"] = {"dummy_DO_NOT_GENERATE": {"type": "string"}} - - 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 ["title", "default", "format"]: - # 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 - if 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"] @@ -225,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 @@ -258,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 ) @@ -417,9 +345,9 @@ def _prepare_request_params( async def run_async( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: - return self.call(args=args, tool_context=tool_context) + return await self.call(args=args, tool_context=tool_context) - def call( + async def call( self, *, args: dict[str, Any], tool_context: Optional[ToolContext] ) -> Dict[str, Any]: """Executes the REST API call. @@ -436,7 +364,7 @@ def call( tool_auth_handler = ToolAuthHandler.from_tool_context( tool_context, self.auth_scheme, self.auth_credential ) - auth_result = tool_auth_handler.prepare_auth_credentials() + auth_result = await tool_auth_handler.prepare_auth_credentials() auth_state, auth_scheme, auth_credential = ( auth_result.state, auth_result.auth_scheme, 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 eac1ef391..74166b00e 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 @@ -12,12 +12,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +from __future__ import annotations import logging from typing import Literal from typing import Optional -from fastapi.encoders import jsonable_encoder from pydantic import BaseModel from ....auth.auth_credential import AuthCredential @@ -25,12 +25,13 @@ from ....auth.auth_schemes import AuthScheme from ....auth.auth_schemes import AuthSchemeType from ....auth.auth_tool import AuthConfig +from ....auth.refresher.oauth2_credential_refresher import OAuth2CredentialRefresher from ...tool_context import ToolContext from ..auth.credential_exchangers.auto_auth_credential_exchanger import AutoAuthCredentialExchanger from ..auth.credential_exchangers.base_credential_exchanger import AuthCredentialMissingError from ..auth.credential_exchangers.base_credential_exchanger import BaseAuthCredentialExchanger -logger = logging.getLogger(__name__) +logger = logging.getLogger("google_adk." + __name__) AuthPreparationState = Literal["pending", "done"] @@ -95,10 +96,9 @@ def store_credential( auth_credential: Optional[AuthCredential], ): if self.tool_context: - serializable_credential = jsonable_encoder( - auth_credential, exclude_none=True + self.tool_context.state[key] = auth_credential.model_dump( + exclude_none=True ) - self.tool_context.state[key] = serializable_credential def remove_credential(self, key: str): del self.tool_context.state[key] @@ -146,20 +146,22 @@ def from_tool_context( credential_store, ) - def _handle_existing_credential( + async def _get_existing_credential( self, - ) -> Optional[AuthPreparationResult]: + ) -> Optional[AuthCredential]: """Checks for and returns an existing, exchanged credential.""" if self.credential_store: existing_credential = self.credential_store.get_credential( self.auth_scheme, self.auth_credential ) if existing_credential: - return AuthPreparationResult( - state="done", - auth_scheme=self.auth_scheme, - auth_credential=existing_credential, - ) + if existing_credential.oauth2: + refresher = OAuth2CredentialRefresher() + if await refresher.is_refresh_needed(existing_credential): + existing_credential = await refresher.refresh( + existing_credential, self.auth_scheme + ) + return existing_credential return None def _exchange_credential( @@ -185,7 +187,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,12 +225,17 @@ 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 _external_exchange_required(self, credential) -> bool: + return ( + credential.auth_type + in ( + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + ) + and not credential.oauth2.access_token + ) - def prepare_auth_credentials( + async def prepare_auth_credentials( self, ) -> AuthPreparationResult: """Prepares authentication credentials, handling exchange and user interaction.""" @@ -238,31 +245,41 @@ def prepare_auth_credentials( return AuthPreparationResult(state="done") # Check for existing credential. - existing_result = self._handle_existing_credential() - if existing_result: - return existing_result + existing_credential = await self._get_existing_credential() + credential = existing_credential or self.auth_credential # fetch credential from adk framework # Some auth scheme like OAuth2 AuthCode & OpenIDConnect may require # multi-step exchange: # client_id , client_secret -> auth_uri -> auth_code -> access_token - # -> bearer token # adk framework supports exchange access_token already - fetched_credential = self._get_auth_response() or self.auth_credential - - exchanged_credential = self._exchange_credential(fetched_credential) + # for other credential, adk can also get back the credential directly + if not credential or self._external_exchange_required(credential): + credential = self._get_auth_response() + # store fetched credential + if credential: + self._store_credential(credential) + else: + self._request_credential() + return AuthPreparationResult( + state="pending", + auth_scheme=self.auth_scheme, + auth_credential=self.auth_credential, + ) - if exchanged_credential: - self._store_credential(exchanged_credential) - return AuthPreparationResult( - state="done", - auth_scheme=self.auth_scheme, - auth_credential=exchanged_credential, - ) - else: - self._reqeust_credential() - return AuthPreparationResult( - state="pending", - auth_scheme=self.auth_scheme, - auth_credential=self.auth_credential, - ) + # here exchangers are doing two different thing: + # for service account the exchanger is doing actualy token exchange + # while for oauth2 it's actually doing the credentail conversion + # from OAuth2 credential to HTTP credentails for setting credential in + # http header + # TODO cleanup the logic: + # 1. service account token exchanger should happen before we store them in + # the token store + # 2. blow line should only do credential conversion + + exchanged_credential = self._exchange_credential(credential) + return AuthPreparationResult( + state="done", + auth_scheme=self.auth_scheme, + auth_credential=exchanged_credential, + ) diff --git a/src/google/adk/tools/preload_memory_tool.py b/src/google/adk/tools/preload_memory_tool.py index ebc682d10..8aa24a247 100644 --- a/src/google/adk/tools/preload_memory_tool.py +++ b/src/google/adk/tools/preload_memory_tool.py @@ -14,11 +14,11 @@ from __future__ import annotations -from datetime import datetime from typing import TYPE_CHECKING from typing_extensions import override +from . import _memory_entry_utils from .base_tool import BaseTool from .tool_context import ToolContext @@ -27,7 +27,10 @@ class PreloadMemoryTool(BaseTool): - """A tool that preloads the memory for the current user.""" + """A tool that preloads the memory for the current user. + + NOTE: Currently this tool only uses text part from the memory. + """ def __init__(self): # Name and description are not used because this tool only @@ -41,29 +44,35 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - parts = tool_context.user_content.parts - if not parts or not parts[0].text: + user_content = tool_context.user_content + if ( + not user_content + or not user_content.parts + or not user_content.parts[0].text + ): return - query = parts[0].text - response = tool_context.search_memory(query) + + user_query: str = user_content.parts[0].text + response = await tool_context.search_memory(user_query) if not response.memories: return - memory_text = '' + + memory_text_lines = [] for memory in response.memories: - time_str = datetime.fromtimestamp(memory.events[0].timestamp).isoformat() - memory_text += f'Time: {time_str}\n' - for event in memory.events: - # TODO: support multi-part content. - if ( - event.content - and event.content.parts - and event.content.parts[0].text - ): - memory_text += f'{event.author}: {event.content.parts[0].text}\n' + if time_str := (f'Time: {memory.timestamp}' if memory.timestamp else ''): + memory_text_lines.append(time_str) + if memory_text := _memory_entry_utils.extract_text(memory): + memory_text_lines.append( + f'{memory.author}: {memory_text}' if memory.author else memory_text + ) + if not memory_text_lines: + return + + full_memory_text = '\n'.join(memory_text_lines) si = f"""The following content is from your previous conversations with the user. They may be useful for answering the user's current query. -{memory_text} +{full_memory_text} """ llm_request.append_instructions([si]) diff --git a/src/google/adk/tools/retrieval/__init__.py b/src/google/adk/tools/retrieval/__init__.py index 424b75af7..5eb5d77e2 100644 --- a/src/google/adk/tools/retrieval/__init__.py +++ b/src/google/adk/tools/retrieval/__init__.py @@ -29,7 +29,7 @@ except ImportError: import logging - logger = logging.getLogger(__name__) + logger = logging.getLogger('google_adk.' + __name__) logger.debug( 'The Vertex sdk is not installed. If you want to use the Vertex RAG with' ' agents, please install it. If not, you can ignore this warning.' diff --git a/src/google/adk/tools/retrieval/files_retrieval.py b/src/google/adk/tools/retrieval/files_retrieval.py index d65a709ba..001426675 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/retrieval/vertex_ai_rag_retrieval.py b/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py index ad3326200..fd49e9444 100644 --- a/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py +++ b/src/google/adk/tools/retrieval/vertex_ai_rag_retrieval.py @@ -30,7 +30,7 @@ if TYPE_CHECKING: from ...models.llm_request import LlmRequest -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) class VertexAiRagRetrieval(BaseRetrievalTool): diff --git a/src/google/adk/tools/tool_context.py b/src/google/adk/tools/tool_context.py index e2d126297..e99d42caa 100644 --- a/src/google/adk/tools/tool_context.py +++ b/src/google/adk/tools/tool_context.py @@ -69,21 +69,21 @@ def request_credential(self, auth_config: AuthConfig) -> None: def get_auth_response(self, auth_config: AuthConfig) -> AuthCredential: return AuthHandler(auth_config).get_auth_response(self.state) - def list_artifacts(self) -> list[str]: + async def list_artifacts(self) -> list[str]: """Lists the filenames of the artifacts attached to the current session.""" if self._invocation_context.artifact_service is None: raise ValueError('Artifact service is not initialized.') - return self._invocation_context.artifact_service.list_artifact_keys( + return await self._invocation_context.artifact_service.list_artifact_keys( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, session_id=self._invocation_context.session.id, ) - def search_memory(self, query: str) -> 'SearchMemoryResponse': + async def search_memory(self, query: str) -> SearchMemoryResponse: """Searches the memory of the current user.""" if self._invocation_context.memory_service is None: raise ValueError('Memory service is not available.') - return self._invocation_context.memory_service.search_memory( + return await self._invocation_context.memory_service.search_memory( app_name=self._invocation_context.app_name, user_id=self._invocation_context.user_id, query=query, diff --git a/src/google/adk/tools/toolbox_tool.py b/src/google/adk/tools/toolbox_tool.py deleted file mode 100644 index 3097d9ec1..000000000 --- a/src/google/adk/tools/toolbox_tool.py +++ /dev/null @@ -1,46 +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. - -from typing import Any - -from . import _automatic_function_calling_util -from .langchain_tool import LangchainTool - - -class ToolboxTool: - """A class that provides access to toolbox tools. - - Example: - ```python - toolbox = ToolboxTool("http://127.0.0.1:5000") - tool = toolbox.get_tool("tool_name") - toolset = toolbox.get_toolset("toolset_name") - ``` - """ - - toolbox_client: Any - """The toolbox client.""" - - def __init__(self, url: str): - from toolbox_langchain import ToolboxClient - - self.toolbox_client = ToolboxClient(url) - - def get_tool(self, tool_name: str) -> LangchainTool: - tool = self.toolbox_client.load_tool(tool_name) - return LangchainTool(tool) - - def get_toolset(self, toolset_name: str) -> list[LangchainTool]: - tools = self.toolbox_client.load_toolset(toolset_name) - return [LangchainTool(tool) for tool in tools] diff --git a/src/google/adk/tools/toolbox_toolset.py b/src/google/adk/tools/toolbox_toolset.py new file mode 100644 index 000000000..51c50d194 --- /dev/null +++ b/src/google/adk/tools/toolbox_toolset.py @@ -0,0 +1,107 @@ +# 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 Callable +from typing import List +from typing import Mapping +from typing import Optional +from typing import Union + +import toolbox_core as toolbox +from typing_extensions import override + +from ..agents.readonly_context import ReadonlyContext +from .base_tool import BaseTool +from .base_toolset import BaseToolset +from .function_tool import FunctionTool + + +class ToolboxToolset(BaseToolset): + """A class that provides access to toolbox toolsets. + + Example: + ```python + toolbox_toolset = ToolboxToolset("http://127.0.0.1:5000", + toolset_name="my-toolset") + ) + ``` + """ + + def __init__( + self, + server_url: str, + toolset_name: Optional[str] = None, + tool_names: Optional[List[str]] = None, + auth_token_getters: Optional[dict[str, Callable[[], str]]] = None, + bound_params: Optional[ + Mapping[str, Union[Callable[[], Any], Any]] + ] = None, + ): + """Args: + + server_url: The URL of the toolbox server. + toolset_name: The name of the toolbox toolset to load. + tool_names: The names of the tools to load. + auth_token_getters: A mapping of authentication service names to + callables that return the corresponding authentication token. see: + https://github.com/googleapis/mcp-toolbox-sdk-python/tree/main/packages/toolbox-core#authenticating-tools + for details. + bound_params: A mapping of parameter names to bind to specific values or + callables that are called to produce values as needed. see: + https://github.com/googleapis/mcp-toolbox-sdk-python/tree/main/packages/toolbox-core#binding-parameter-values + for details. + The resulting ToolboxToolset will contain both tools loaded by tool_names + and toolset_name. + """ + if not tool_names and not toolset_name: + raise ValueError("tool_names and toolset_name cannot both be None") + super().__init__() + self._server_url = server_url + self._toolbox_client = toolbox.ToolboxClient(server_url) + self._toolset_name = toolset_name + self._tool_names = tool_names + self._auth_token_getters = auth_token_getters or {} + self._bound_params = bound_params or {} + + @override + async def get_tools( + self, readonly_context: Optional[ReadonlyContext] = None + ) -> list[BaseTool]: + tools = [] + if self._toolset_name: + tools.extend([ + FunctionTool(tool) + for tool in await self._toolbox_client.load_toolset( + self._toolset_name, + auth_token_getters=self._auth_token_getters, + bound_params=self._bound_params, + ) + ]) + if self._tool_names: + tools.extend([ + FunctionTool( + await self._toolbox_client.load_tool( + tool_name, + auth_token_getters=self._auth_token_getters, + bound_params=self._bound_params, + ) + ) + for tool_name in self._tool_names + ]) + return tools + + @override + async def close(self): + self._toolbox_client.close() diff --git a/src/google/adk/tools/transfer_to_agent_tool.py b/src/google/adk/tools/transfer_to_agent_tool.py index dea624ee0..a16afca04 100644 --- a/src/google/adk/tools/transfer_to_agent_tool.py +++ b/src/google/adk/tools/transfer_to_agent_tool.py @@ -15,7 +15,13 @@ from .tool_context import ToolContext -# TODO: make this internal, since user doesn't need to use this tool directly. 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 000000000..5a52eb440 --- /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 ebe236e98..b00cd0329 100644 --- a/src/google/adk/tools/vertex_ai_search_tool.py +++ b/src/google/adk/tools/vertex_ai_search_tool.py @@ -39,7 +39,12 @@ def __init__( self, *, data_store_id: Optional[str] = None, + data_store_specs: Optional[ + list[types.VertexAISearchDataStoreSpec] + ] = None, search_engine_id: Optional[str] = None, + filter: Optional[str] = None, + max_results: Optional[int] = None, ): """Initializes the Vertex AI Search tool. @@ -47,6 +52,8 @@ def __init__( data_store_id: The Vertex AI search data store resource ID in the format of "projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}". + data_store_specs: Specifications that define the specific DataStores to be + searched. It should only be set if engine is used. search_engine_id: The Vertex AI search engine resource ID in the format of "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}". @@ -62,8 +69,15 @@ def __init__( raise ValueError( 'Either data_store_id or search_engine_id must be specified.' ) + if data_store_specs is not None and search_engine_id is None: + raise ValueError( + 'search_engine_id must be specified if data_store_specs is specified.' + ) self.data_store_id = data_store_id + self.data_store_specs = data_store_specs self.search_engine_id = search_engine_id + self.filter = filter + self.max_results = max_results @override async def process_llm_request( @@ -72,8 +86,8 @@ async def process_llm_request( tool_context: ToolContext, llm_request: LlmRequest, ) -> None: - if llm_request.model and llm_request.model.startswith('gemini-'): - if llm_request.model.startswith('gemini-1') and llm_request.config.tools: + if llm_request.model and 'gemini-' in llm_request.model: + if 'gemini-1' in llm_request.model and llm_request.config.tools: raise ValueError( 'Vertex AI search tool can not be used with other tools in Gemini' ' 1.x.' @@ -84,7 +98,11 @@ 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, + data_store_specs=self.data_store_specs, + engine=self.search_engine_id, + filter=self.filter, + max_results=self.max_results, ) ) ) diff --git a/src/google/adk/utils/__init__.py b/src/google/adk/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/src/google/adk/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/utils/feature_decorator.py b/src/google/adk/utils/feature_decorator.py new file mode 100644 index 000000000..d597063ae --- /dev/null +++ b/src/google/adk/utils/feature_decorator.py @@ -0,0 +1,175 @@ +# 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 functools +import os +from typing import Callable +from typing import cast +from typing import Optional +from typing import TypeVar +from typing import Union +import warnings + +from dotenv import load_dotenv + +T = TypeVar("T", bound=Union[Callable, type]) + + +def _make_feature_decorator( + *, + label: str, + default_message: str, + block_usage: bool = False, + bypass_env_var: Optional[str] = None, +) -> Callable: + def decorator_factory(message_or_obj=None): + # Case 1: Used as @decorator without parentheses + # message_or_obj is the decorated class/function + if message_or_obj is not None and ( + isinstance(message_or_obj, type) or callable(message_or_obj) + ): + return _create_decorator( + default_message, label, block_usage, bypass_env_var + )(message_or_obj) + + # Case 2: Used as @decorator() with or without message + # message_or_obj is either None or a string message + message = ( + message_or_obj if isinstance(message_or_obj, str) else default_message + ) + return _create_decorator(message, label, block_usage, bypass_env_var) + + return decorator_factory + + +def _create_decorator( + message: str, label: str, block_usage: bool, bypass_env_var: Optional[str] +) -> Callable[[T], T]: + def decorator(obj: T) -> T: + obj_name = getattr(obj, "__name__", type(obj).__name__) + msg = f"[{label.upper()}] {obj_name}: {message}" + + if isinstance(obj, type): # decorating a class + orig_init = obj.__init__ + + @functools.wraps(orig_init) + def new_init(self, *args, **kwargs): + # Load .env file if dotenv is available + load_dotenv() + + # Check if usage should be bypassed via environment variable at call time + should_bypass = ( + bypass_env_var is not None + and os.environ.get(bypass_env_var, "").lower() == "true" + ) + + if should_bypass: + # Bypass completely - no warning, no error + pass + elif block_usage: + raise RuntimeError(msg) + else: + warnings.warn(msg, category=UserWarning, stacklevel=2) + return orig_init(self, *args, **kwargs) + + obj.__init__ = new_init # type: ignore[attr-defined] + return cast(T, obj) + + elif callable(obj): # decorating a function or method + + @functools.wraps(obj) + def wrapper(*args, **kwargs): + # Load .env file if dotenv is available + load_dotenv() + + # Check if usage should be bypassed via environment variable at call time + should_bypass = ( + bypass_env_var is not None + and os.environ.get(bypass_env_var, "").lower() == "true" + ) + + if should_bypass: + # Bypass completely - no warning, no error + pass + elif block_usage: + raise RuntimeError(msg) + else: + warnings.warn(msg, category=UserWarning, stacklevel=2) + return obj(*args, **kwargs) + + return cast(T, wrapper) + + else: + raise TypeError( + f"@{label} can only be applied to classes or callable objects" + ) + + return decorator + + +working_in_progress = _make_feature_decorator( + label="WIP", + default_message=( + "This feature is a work in progress and is not working completely. ADK" + " users are not supposed to use it." + ), + block_usage=True, + bypass_env_var="ADK_ALLOW_WIP_FEATURES", +) +"""Mark a class or function as a work in progress. + +By default, decorated functions/classes will raise RuntimeError when used. +Set ADK_ALLOW_WIP_FEATURES=true environment variable to bypass this restriction. +ADK users are not supposed to set this environment variable. + +Sample usage: + +``` +@working_in_progress("This feature is not ready for production use.") +def my_wip_function(): + pass +``` +""" + +experimental = _make_feature_decorator( + label="EXPERIMENTAL", + default_message=( + "This feature is experimental and may change or be removed in future" + " versions without notice. It may introduce breaking changes at any" + " time." + ), +) +"""Mark a class or a function as an experimental feature. + +Sample usage: + +``` +# Use with default message +@experimental +class ExperimentalClass: + pass + +# Use with custom message +@experimental("This API may have breaking change in the future.") +class CustomExperimentalClass: + pass + +# Use with empty parentheses (same as default message) +@experimental() +def experimental_function(): + pass +``` +""" diff --git a/src/google/adk/utils/instructions_utils.py b/src/google/adk/utils/instructions_utils.py new file mode 100644 index 000000000..1b4554295 --- /dev/null +++ b/src/google/adk/utils/instructions_utils.py @@ -0,0 +1,131 @@ +# 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 re + +from ..agents.readonly_context import ReadonlyContext +from ..sessions.state import State + +__all__ = [ + 'inject_session_state', +] + + +async def inject_session_state( + template: str, + readonly_context: ReadonlyContext, +) -> str: + """Populates values in the instruction template, e.g. state, artifact, etc. + + This method is intended to be used in InstructionProvider based instruction + and global_instruction which are called with readonly_context. + + e.g. + ``` + ... + from google.adk.utils import instructions_utils + + async def build_instruction( + readonly_context: ReadonlyContext, + ) -> str: + return await instructions_utils.inject_session_state( + 'You can inject a state variable like {var_name} or an artifact ' + '{artifact.file_name} into the instruction template.', + readonly_context, + ) + + agent = Agent( + model="gemini-2.0-flash", + name="agent", + instruction=build_instruction, + ) + ``` + + Args: + template: The instruction template. + readonly_context: The read-only context + + Returns: + The instruction template with values populated. + """ + + invocation_context = readonly_context._invocation_context + + async def _async_sub(pattern, repl_async_fn, string) -> str: + result = [] + last_end = 0 + for match in re.finditer(pattern, string): + result.append(string[last_end : match.start()]) + replacement = await repl_async_fn(match) + result.append(replacement) + last_end = match.end() + result.append(string[last_end:]) + return ''.join(result) + + async def _replace_match(match) -> str: + var_name = match.group().lstrip('{').rstrip('}').strip() + optional = False + if var_name.endswith('?'): + optional = True + var_name = var_name.removesuffix('?') + if var_name.startswith('artifact.'): + var_name = var_name.removeprefix('artifact.') + if invocation_context.artifact_service is None: + raise ValueError('Artifact service is not initialized.') + artifact = await invocation_context.artifact_service.load_artifact( + app_name=invocation_context.session.app_name, + user_id=invocation_context.session.user_id, + session_id=invocation_context.session.id, + filename=var_name, + ) + if not var_name: + raise KeyError(f'Artifact {var_name} not found.') + return str(artifact) + else: + if not _is_valid_state_name(var_name): + return match.group() + if var_name in invocation_context.session.state: + return str(invocation_context.session.state[var_name]) + else: + if optional: + return '' + else: + raise KeyError(f'Context variable not found: `{var_name}`.') + + return await _async_sub(r'{+[^{}]*}+', _replace_match, template) + + +def _is_valid_state_name(var_name): + """Checks if the variable name is a valid state name. + + Valid state is either: + - Valid identifier + - : + All the others will just return as it is. + + Args: + var_name: The variable name to check. + + Returns: + True if the variable name is a valid state name, False otherwise. + """ + parts = var_name.split(':') + if len(parts) == 1: + return var_name.isidentifier() + + if len(parts) == 2: + prefixes = [State.APP_PREFIX, State.USER_PREFIX, State.TEMP_PREFIX] + if (parts[0] + ':') in prefixes: + return parts[1].isidentifier() + return False diff --git a/src/google/adk/utils/variant_utils.py b/src/google/adk/utils/variant_utils.py new file mode 100644 index 000000000..0eef61634 --- /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 d5a2728f4..1c061dd03 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__ = "0.1.0" +# version: major.minor.patch +__version__ = "1.5.0" diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/.env.example b/tests/integration/.env.example similarity index 100% rename from src/google/adk/tests/integration/.env.example rename to tests/integration/.env.example diff --git a/src/google/adk/tests/integration/__init__.py b/tests/integration/__init__.py similarity index 100% rename from src/google/adk/tests/integration/__init__.py rename to tests/integration/__init__.py diff --git a/src/google/adk/tests/integration/conftest.py b/tests/integration/conftest.py similarity index 98% rename from src/google/adk/tests/integration/conftest.py rename to tests/integration/conftest.py index 9ee1dc616..6dc1f3d1b 100644 --- a/src/google/adk/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -26,7 +26,7 @@ from .utils import TestRunner -logger = logging.getLogger(__name__) +logger = logging.getLogger('google_adk.' + __name__) def load_env_for_tests(): diff --git a/tests/integration/fixture/__init__.py b/tests/integration/fixture/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/fixture/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/integration/fixture/agent_with_config/__init__.py b/tests/integration/fixture/agent_with_config/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/agent_with_config/__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/src/google/adk/tests/integration/fixture/agent_with_config/agent.py b/tests/integration/fixture/agent_with_config/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/agent_with_config/agent.py rename to tests/integration/fixture/agent_with_config/agent.py diff --git a/tests/integration/fixture/callback_agent/__init__.py b/tests/integration/fixture/callback_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/callback_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/src/google/adk/tests/integration/fixture/callback_agent/agent.py b/tests/integration/fixture/callback_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/callback_agent/agent.py rename to tests/integration/fixture/callback_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/context_update_test/OWNERS b/tests/integration/fixture/context_update_test/OWNERS similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/OWNERS rename to tests/integration/fixture/context_update_test/OWNERS diff --git a/tests/integration/fixture/context_update_test/__init__.py b/tests/integration/fixture/context_update_test/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/context_update_test/__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/src/google/adk/tests/integration/fixture/context_update_test/agent.py b/tests/integration/fixture/context_update_test/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/agent.py rename to tests/integration/fixture/context_update_test/agent.py diff --git a/src/google/adk/tests/integration/fixture/context_update_test/successful_test.session.json b/tests/integration/fixture/context_update_test/successful_test.session.json similarity index 100% rename from src/google/adk/tests/integration/fixture/context_update_test/successful_test.session.json rename to tests/integration/fixture/context_update_test/successful_test.session.json diff --git a/tests/integration/fixture/context_variable_agent/__init__.py b/tests/integration/fixture/context_variable_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/context_variable_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/src/google/adk/tests/integration/fixture/context_variable_agent/agent.py b/tests/integration/fixture/context_variable_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/context_variable_agent/agent.py rename to tests/integration/fixture/context_variable_agent/agent.py diff --git a/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py b/tests/integration/fixture/ecommerce_customer_service_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/ecommerce_customer_service_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/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/agent.py b/tests/integration/fixture/ecommerce_customer_service_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/agent.py rename to tests/integration/fixture/ecommerce_customer_service_agent/agent.py diff --git a/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json b/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json new file mode 100644 index 000000000..6c215ad40 --- /dev/null +++ b/tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json @@ -0,0 +1,229 @@ +{ + "eval_set_id": "a1157c01-851f-48a8-b956-83cf7f463510", + "name": "a1157c01-851f-48a8-b956-83cf7f463510", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/ecommerce_customer_service_agent/order_query.test.json", + "conversation": [ + { + "invocation_id": "38d54523-d789-4873-8cc0-d38826c7feb4", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Send an email to user user_a whose email address is alice@example.com" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Email sent to alice@example.com for user id user_a." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "email": "alice@example.com", + "user_id": "user_a" + }, + "name": "send_email" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6240807 + }, + { + "invocation_id": "916393ab-0bce-4cb0-98de-6573d4e8e25c", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Can you tell me the status of my order with ID 1?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Your order with ID 1 is FINISHED." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "order_id": "1" + }, + "name": "get_order_status" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6241167 + }, + { + "invocation_id": "511b23d9-56f9-423b-9c31-7626f3411c32", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Cancel all pending order for the user with user id user_a" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have checked your orders and order 4 was in pending status, so I have cancelled it. Order 1 was already finished and couldn't be cancelled.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "user_id": "user_a" + }, + "name": "get_order_ids_for_user" + }, + { + "id": null, + "args": { + "order_id": "1" + }, + "name": "get_order_status" + }, + { + "id": null, + "args": { + "order_id": "4" + }, + "name": "get_order_status" + }, + { + "id": null, + "args": { + "order_id": "4" + }, + "name": "cancel_order" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.6241703 + }, + { + "invocation_id": "dcdf4b6d-96dd-4602-8c14-0563c6f6b5d0", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What orders have I placed under the username user_b?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "User user_b has placed one order with order ID 2.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "user_id": "user_b" + }, + "name": "get_order_ids_for_user" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341706.624196 + } + ], + "session_input": null, + "creation_timestamp": 1747341706.6242023 + } + ], + "creation_timestamp": 1747341706.6242158 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json b/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/ecommerce_customer_service_agent/test_config.json rename to tests/integration/fixture/ecommerce_customer_service_agent/test_config.json diff --git a/tests/integration/fixture/flow_complex_spark/__init__.py b/tests/integration/fixture/flow_complex_spark/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/flow_complex_spark/__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/src/google/adk/tests/integration/fixture/flow_complex_spark/agent.py b/tests/integration/fixture/flow_complex_spark/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/agent.py rename to tests/integration/fixture/flow_complex_spark/agent.py diff --git a/src/google/adk/tests/integration/fixture/flow_complex_spark/sample.session.json b/tests/integration/fixture/flow_complex_spark/sample.session.json similarity index 100% rename from src/google/adk/tests/integration/fixture/flow_complex_spark/sample.session.json rename to tests/integration/fixture/flow_complex_spark/sample.session.json diff --git a/tests/integration/fixture/hello_world_agent/__init__.py b/tests/integration/fixture/hello_world_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/hello_world_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/src/google/adk/tests/integration/fixture/hello_world_agent/agent.py b/tests/integration/fixture/hello_world_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/agent.py rename to tests/integration/fixture/hello_world_agent/agent.py diff --git a/tests/integration/fixture/hello_world_agent/roll_die.test.json b/tests/integration/fixture/hello_world_agent/roll_die.test.json new file mode 100644 index 000000000..7c1e4534c --- /dev/null +++ b/tests/integration/fixture/hello_world_agent/roll_die.test.json @@ -0,0 +1,143 @@ +{ + "eval_set_id": "56540925-a5ff-49fe-a4e1-589fe78066f2", + "name": "56540925-a5ff-49fe-a4e1-589fe78066f2", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/hello_world_agent/roll_die.test.json", + "conversation": [ + { + "invocation_id": "b01f67f0-9f23-44d6-bbe4-36ea235cb9fb", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Hi who are you?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I am a data processing agent. I can roll dice and check if the results are prime numbers. What would you like me to do? \n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937013 + }, + { + "invocation_id": "13be0093-ac29-4828-98c6-5bbd570c010c", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What can you do?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I can roll dice for you of different sizes, and I can check if the results are prime numbers. I can also remember previous rolls if you'd like to check those for primes as well. What would you like me to do? \n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937378 + }, + { + "invocation_id": "7deda353-c936-4c21-b242-9fa75e45b6a7", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Can you roll a die with 6 sides" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": null + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "sides": 6 + }, + "name": "roll_die" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747341775.8937788 + } + ], + "session_input": null, + "creation_timestamp": 1747341775.8937826 + } + ], + "creation_timestamp": 1747341775.8937957 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/hello_world_agent/test_config.json b/tests/integration/fixture/hello_world_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/hello_world_agent/test_config.json rename to tests/integration/fixture/hello_world_agent/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/__init__.py b/tests/integration/fixture/home_automation_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/home_automation_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/src/google/adk/tests/integration/fixture/home_automation_agent/agent.py b/tests/integration/fixture/home_automation_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/agent.py rename to tests/integration/fixture/home_automation_agent/agent.py diff --git a/tests/integration/fixture/home_automation_agent/simple_test.test.json b/tests/integration/fixture/home_automation_agent/simple_test.test.json new file mode 100644 index 000000000..8e055dd52 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/simple_test.test.json @@ -0,0 +1,65 @@ +{ + "eval_set_id": "b305bd06-38c5-4796-b9c7-d9c7454338b9", + "name": "b305bd06-38c5-4796-b9c7-d9c7454338b9", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/simple_test.test.json", + "conversation": [ + { + "invocation_id": "b7982664-0ab6-47cc-ab13-326656afdf75", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device_2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747337309.2360144 + } + ], + "session_input": null, + "creation_timestamp": 1747337309.2360282 + } + ], + "creation_timestamp": 1747337309.2360387 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/simple_test2.test.json b/tests/integration/fixture/home_automation_agent/simple_test2.test.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/simple_test2.test.json rename to tests/integration/fixture/home_automation_agent/simple_test2.test.json diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_config.json b/tests/integration/fixture/home_automation_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_config.json rename to tests/integration/fixture/home_automation_agent/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json b/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json new file mode 100644 index 000000000..243c1dc6b --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json @@ -0,0 +1,113 @@ +{ + "eval_set_id": "1be50511-ff75-4d68-b2d7-2165cbdc1044", + "name": "1be50511-ff75-4d68-b2d7-2165cbdc1044", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json", + "conversation": [ + { + "invocation_id": "cbece1c0-3811-45c0-96fc-9a4279075483", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "status": "OFF", + "device_id": "device_2" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340826.1082227 + }, + { + "invocation_id": "cc85cdae-4258-4b94-8fe7-a985b8356190", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the status of device_2 in the Bedroom?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Status of device_2 is off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "device_id": "device_2" + }, + "name": "get_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340826.1082554 + } + ], + "session_input": null, + "creation_timestamp": 1747340826.108262 + } + ], + "creation_timestamp": 1747340826.108275 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json new file mode 100644 index 000000000..612f3cd00 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json @@ -0,0 +1,105 @@ +{ + "eval_set_id": "94553685-5f19-492b-bc44-f3bc775955e9", + "name": "94553685-5f19-492b-bc44-f3bc775955e9", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json", + "conversation": [ + { + "invocation_id": "a958b622-21d3-4a6c-9c15-1274bbb8a6b6", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340865.7043095 + }, + { + "invocation_id": "1c07123d-4bed-4eb0-9e55-c7f80c70dadf", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the command I just issued?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "You asked me to turn off device_2 in the Bedroom.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340865.7043421 + } + ], + "session_input": null, + "creation_timestamp": 1747340865.7043483 + } + ], + "creation_timestamp": 1747340865.704361 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json b/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json rename to tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/test_config.json diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json new file mode 100644 index 000000000..dfe2b1511 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json @@ -0,0 +1,115 @@ +{ + "eval_set_id": "4412cca6-dfcd-43ab-bbc5-9155380c7137", + "name": "4412cca6-dfcd-43ab-bbc5-9155380c7137", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json", + "conversation": [ + { + "invocation_id": "9f51a1ac-56a4-4b4a-9878-36ff1ae312ce", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340791.7353904 + }, + { + "invocation_id": "c82d54d0-5fa8-4f79-a6dc-692090f0d42b", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn on device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device 2 status to on." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "status": "ON", + "device_id": "device_2" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340791.7354295 + } + ], + "session_input": null, + "creation_timestamp": 1747340791.7354348 + } + ], + "creation_timestamp": 1747340791.735446 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json new file mode 100644 index 000000000..b324a11cf --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json @@ -0,0 +1,105 @@ +{ + "eval_set_id": "9100bfc9-cc28-4ab9-b920-2dc72e138997", + "name": "9100bfc9-cc28-4ab9-b920-2dc72e138997", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_test.test.json", + "conversation": [ + { + "invocation_id": "9f5e8d91-8e51-41d6-addf-196a828168c5", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_2 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "OK. I've turned off device_2 in the Bedroom. Anything else?\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_2", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340849.0429707 + }, + { + "invocation_id": "767b2451-5f7b-4c73-aeaf-a82c71e15788", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "What's the command I just issued?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "You asked me to turn off device_2 in the Bedroom.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340849.0429986 + } + ], + "session_input": null, + "creation_timestamp": 1747340849.0430045 + } + ], + "creation_timestamp": 1747340849.0430162 +} \ No newline at end of file diff --git a/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json b/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json new file mode 100644 index 000000000..6efb31316 --- /dev/null +++ b/tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json @@ -0,0 +1,65 @@ +{ + "eval_set_id": "e141f90b-9e7e-4f06-94d7-bbe7e8080ead", + "name": "e141f90b-9e7e-4f06-94d7-bbe7e8080ead", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/home_automation_agent/test_files/simple_test2.test.json", + "conversation": [ + { + "invocation_id": "c35582f7-838a-460f-b783-039e278165e0", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Turn off device_3 in the Bedroom." + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "I have set the device_3 status to off." + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "location": "Bedroom", + "device_id": "device_3", + "status": "OFF" + }, + "name": "set_device_info" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1747340814.8645504 + } + ], + "session_input": null, + "creation_timestamp": 1747340814.86456 + } + ], + "creation_timestamp": 1747340814.864572 +} \ No newline at end of file diff --git a/src/google/adk/tests/integration/fixture/home_automation_agent/test_files/test_config.json b/tests/integration/fixture/home_automation_agent/test_files/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/home_automation_agent/test_files/test_config.json rename to tests/integration/fixture/home_automation_agent/test_files/test_config.json diff --git a/tests/integration/fixture/tool_agent/__init__.py b/tests/integration/fixture/tool_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/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/src/google/adk/tests/integration/fixture/tool_agent/agent.py b/tests/integration/fixture/tool_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/agent.py rename to tests/integration/fixture/tool_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf b/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf similarity index 100% rename from src/google/adk/tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf rename to tests/integration/fixture/tool_agent/files/Agent_test_plan.pdf diff --git a/tests/integration/fixture/trip_planner_agent/__init__.py b/tests/integration/fixture/trip_planner_agent/__init__.py new file mode 100644 index 000000000..c48963cdc --- /dev/null +++ b/tests/integration/fixture/trip_planner_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/src/google/adk/tests/integration/fixture/trip_planner_agent/agent.py b/tests/integration/fixture/trip_planner_agent/agent.py similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/agent.py rename to tests/integration/fixture/trip_planner_agent/agent.py diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_config.json b/tests/integration/fixture/trip_planner_agent/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/test_config.json rename to tests/integration/fixture/trip_planner_agent/test_config.json diff --git a/src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/test_config.json b/tests/integration/fixture/trip_planner_agent/test_files/test_config.json similarity index 100% rename from src/google/adk/tests/integration/fixture/trip_planner_agent/test_files/test_config.json rename to tests/integration/fixture/trip_planner_agent/test_files/test_config.json diff --git a/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json b/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json new file mode 100644 index 000000000..9fe7c6a90 --- /dev/null +++ b/tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json @@ -0,0 +1,64 @@ +{ + "eval_set_id": "189d6856-9b90-4b9c-bda8-7cec899507ae", + "name": "189d6856-9b90-4b9c-bda8-7cec899507ae", + "description": null, + "eval_cases": [ + { + "eval_id": "tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json", + "conversation": [ + { + "invocation_id": "1c2e8003-d19c-4912-b0ae-17b9d568f8fb", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Based on my interests, where should I go, Yosemite national park or Los Angeles?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "code_execution_result": null, + "executable_code": null, + "file_data": null, + "function_call": null, + "function_response": null, + "inline_data": null, + "text": "Given your interests in food, shopping, and museums, Los Angeles would be a better choice than Yosemite National Park. Yosemite is primarily focused on outdoor activities and natural landscapes, while Los Angeles offers a diverse range of culinary experiences, shopping districts, and world-class museums. I will now gather information to create an in-depth guide for your trip to Los Angeles.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1747339378.484014 + } + ], + "session_input": { + "app_name": "trip_planner_agent", + "user_id": "test_user", + "state": { + "origin": "San Francisco", + "interests": "Food, Shopping, Museums", + "range": "1000 miles", + "cities": "" + } + }, + "creation_timestamp": 1747339378.484044 + } + ], + "creation_timestamp": 1747339378.484056 +} \ No newline at end of file diff --git a/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json b/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json new file mode 100644 index 000000000..317599c6b --- /dev/null +++ b/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json @@ -0,0 +1,116 @@ +{ + "eval_set_id": "e7996ccc-16bc-46bf-9a24-0a3ecc3dacd7", + "name": "e7996ccc-16bc-46bf-9a24-0a3ecc3dacd7", + "description": null, + "eval_cases": [ + { + "eval_id": "/google/src/cloud/ankusharma/CS-agent_evaluator-2025-06-17_115009/google3/third_party/py/google/adk/open_source_workspace/tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json", + "conversation": [ + { + "invocation_id": "d7ff8ec1-290b-48c5-b3aa-05cb8f27b8ae", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "inline_data": null, + "file_data": null, + "thought_signature": null, + "code_execution_result": null, + "executable_code": null, + "function_call": null, + "function_response": null, + "text": "Hi, who are you? What can you do?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "inline_data": null, + "file_data": null, + "thought_signature": null, + "code_execution_result": null, + "executable_code": null, + "function_call": null, + "function_response": null, + "text": "I am trip_planner, and my goal is to plan the best trip ever. I can describe why a city was chosen, list its top attractions, and provide a detailed itinerary for each day of the trip.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [], + "intermediate_responses": [] + }, + "creation_timestamp": 1750190885.419684 + }, + { + "invocation_id": "f515ff57-ff21-488f-ab92-7d7de5bb76fe", + "user_content": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "inline_data": null, + "file_data": null, + "thought_signature": null, + "code_execution_result": null, + "executable_code": null, + "function_call": null, + "function_response": null, + "text": "I want to travel from San Francisco to an European country in fall next year. I am considering London and Paris. What is your advice?" + } + ], + "role": "user" + }, + "final_response": { + "parts": [ + { + "video_metadata": null, + "thought": null, + "inline_data": null, + "file_data": null, + "thought_signature": null, + "code_execution_result": null, + "executable_code": null, + "function_call": null, + "function_response": null, + "text": "Okay, I can help you analyze London and Paris to determine which city is better for your trip next fall. I will consider weather patterns, seasonal events, travel costs (including flights from San Francisco), and your interests (food, shopping, and museums). After gathering this information, I'll provide a detailed report on my chosen city.\n" + } + ], + "role": "model" + }, + "intermediate_data": { + "tool_uses": [ + { + "id": null, + "args": { + "agent_name": "indentify_agent" + }, + "name": "transfer_to_agent" + } + ], + "intermediate_responses": [] + }, + "creation_timestamp": 1750190885.4197457 + } + ], + "session_input": { + "app_name": "trip_planner_agent", + "user_id": "test_user", + "state": { + "origin": "San Francisco", + "interests": "Food, Shopping, Museums", + "range": "1000 miles", + "cities": "" + } + }, + "creation_timestamp": 1750190885.4197533 + } + ], + "creation_timestamp": 1750190885.4197605 +} \ No newline at end of file diff --git a/tests/integration/models/__init__.py b/tests/integration/models/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/models/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/models/test_google_llm.py b/tests/integration/models/test_google_llm.py similarity index 100% rename from src/google/adk/tests/integration/models/test_google_llm.py rename to tests/integration/models/test_google_llm.py diff --git a/tests/integration/models/test_litellm_no_function.py b/tests/integration/models/test_litellm_no_function.py new file mode 100644 index 000000000..05072b899 --- /dev/null +++ b/tests/integration/models/test_litellm_no_function.py @@ -0,0 +1,165 @@ +# 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.models import LlmRequest +from google.adk.models import LlmResponse +from google.adk.models.lite_llm import LiteLlm +from google.genai import types +from google.genai.types import Content +from google.genai.types import Part +import pytest + +_TEST_MODEL_NAME = "vertex_ai/meta/llama-3.1-405b-instruct-maas" + +_SYSTEM_PROMPT = """You are a helpful assistant.""" + + +def get_weather(city: str) -> str: + """Simulates a web search. Use it get information on weather. + + Args: + city: A string containing the location to get weather information for. + + Returns: + A string with the simulated weather information for the queried city. + """ + if "sf" in city.lower() or "san francisco" in city.lower(): + return "It's 70 degrees and foggy." + return "It's 80 degrees and sunny." + + +@pytest.fixture +def oss_llm(): + return LiteLlm(model=_TEST_MODEL_NAME) + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[Content(role="user", parts=[Part.from_text(text="hello")])], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + ), + ) + + +@pytest.fixture +def llm_request_with_tools(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[ + Content( + role="user", + parts=[ + Part.from_text(text="What is the weather in San Francisco?") + ], + ) + ], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + tools=[ + types.Tool( + function_declarations=[ + types.FunctionDeclaration( + name="get_weather", + description="Get the weather in a given location", + parameters=types.Schema( + type=types.Type.OBJECT, + properties={ + "city": types.Schema( + type=types.Type.STRING, + description=( + "The city to get the weather for." + ), + ), + }, + required=["city"], + ), + ) + ] + ) + ], + ), + ) + + +@pytest.mark.asyncio +async def test_generate_content_async(oss_llm, llm_request): + async for response in oss_llm.generate_content_async(llm_request): + assert isinstance(response, LlmResponse) + assert response.content.parts[0].text + + +@pytest.mark.asyncio +async def test_generate_content_async(oss_llm, llm_request): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request, stream=False + ) + ] + part = responses[0].content.parts[0] + assert len(part.text) > 0 + + +@pytest.mark.asyncio +async def test_generate_content_async_with_tools( + oss_llm, llm_request_with_tools +): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request_with_tools, stream=False + ) + ] + function_call = responses[0].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" + + +@pytest.mark.asyncio +async def test_generate_content_async_stream(oss_llm, llm_request): + responses = [ + resp + async for resp in oss_llm.generate_content_async(llm_request, stream=True) + ] + text = "" + for i in range(len(responses) - 1): + assert responses[i].partial is True + assert responses[i].content.parts[0].text + text += responses[i].content.parts[0].text + + # Last message should be accumulated text + assert responses[-1].content.parts[0].text == text + assert not responses[-1].partial + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_tools( + oss_llm, llm_request_with_tools +): + responses = [ + resp + async for resp in oss_llm.generate_content_async( + llm_request_with_tools, stream=True + ) + ] + function_call = responses[-1].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" diff --git a/tests/integration/models/test_litellm_with_function.py b/tests/integration/models/test_litellm_with_function.py new file mode 100644 index 000000000..e0d2bc991 --- /dev/null +++ b/tests/integration/models/test_litellm_with_function.py @@ -0,0 +1,112 @@ +# 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.models import LlmRequest +from google.adk.models.lite_llm import LiteLlm +from google.genai import types +from google.genai.types import Content +from google.genai.types import Part +import pytest + +_TEST_MODEL_NAME = "vertex_ai/meta/llama-3.1-405b-instruct-maas" + +_SYSTEM_PROMPT = """ +You are a helpful assistant, and call tools optionally. +If call tools, the tool format should be in json body, and the tool argument values should be parsed from users inputs. +""" + + +_FUNCTIONS = [{ + "name": "get_weather", + "description": "Get the weather in a given location", + "parameters": { + "type": "object", + "properties": { + "city": { + "type": "string", + "description": "The city to get the weather for.", + }, + }, + "required": ["city"], + }, +}] + + +def get_weather(city: str) -> str: + """Simulates a web search. Use it get information on weather. + + Args: + city: A string containing the location to get weather information for. + + Returns: + A string with the simulated weather information for the queried city. + """ + if "sf" in city.lower() or "san francisco" in city.lower(): + return "It's 70 degrees and foggy." + return "It's 80 degrees and sunny." + + +@pytest.fixture +def oss_llm_with_function(): + return LiteLlm(model=_TEST_MODEL_NAME, functions=_FUNCTIONS) + + +@pytest.fixture +def llm_request(): + return LlmRequest( + model=_TEST_MODEL_NAME, + contents=[ + Content( + role="user", + parts=[ + Part.from_text(text="What is the weather in San Francisco?") + ], + ) + ], + config=types.GenerateContentConfig( + temperature=0.1, + response_modalities=[types.Modality.TEXT], + system_instruction=_SYSTEM_PROMPT, + ), + ) + + +@pytest.mark.asyncio +async def test_generate_content_asyn_with_function( + oss_llm_with_function, llm_request +): + responses = [ + resp + async for resp in oss_llm_with_function.generate_content_async( + llm_request, stream=False + ) + ] + function_call = responses[0].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" + + +@pytest.mark.asyncio +async def test_generate_content_asyn_stream_with_function( + oss_llm_with_function, llm_request +): + responses = [ + resp + async for resp in oss_llm_with_function.generate_content_async( + llm_request, stream=True + ) + ] + function_call = responses[-1].content.parts[0].function_call + assert function_call.name == "get_weather" + assert function_call.args["city"] == "San Francisco" diff --git a/src/google/adk/tests/integration/test_callback.py b/tests/integration/test_callback.py similarity index 97% rename from src/google/adk/tests/integration/test_callback.py rename to tests/integration/test_callback.py index 4d9f1d32a..b21100334 100644 --- a/src/google/adk/tests/integration/test_callback.py +++ b/tests/integration/test_callback.py @@ -14,7 +14,7 @@ from pytest import mark -from ..unittests.utils import simplify_events +from ..unittests.testing_utils import simplify_events from .fixture import callback_agent from .utils import assert_agent_says from .utils import TestRunner diff --git a/src/google/adk/tests/integration/test_context_variable.py b/tests/integration/test_context_variable.py similarity index 100% rename from src/google/adk/tests/integration/test_context_variable.py rename to tests/integration/test_context_variable.py diff --git a/src/google/adk/tests/integration/test_evalute_agent_in_fixture.py b/tests/integration/test_evalute_agent_in_fixture.py similarity index 80% rename from src/google/adk/tests/integration/test_evalute_agent_in_fixture.py rename to tests/integration/test_evalute_agent_in_fixture.py index 234e71b80..4fdeed9ce 100644 --- a/src/google/adk/tests/integration/test_evalute_agent_in_fixture.py +++ b/tests/integration/test_evalute_agent_in_fixture.py @@ -19,6 +19,7 @@ from google.adk.evaluation import AgentEvaluator import pytest + def agent_eval_artifacts_in_fixture(): """Get all agents from fixture folder.""" agent_eval_artifacts = [] @@ -31,15 +32,9 @@ def agent_eval_artifacts_in_fixture(): # Evaluation test files end with test.json if not filename.endswith('test.json'): continue - initial_session_file = ( - f'tests/integration/fixture/{agent_name}/initial.session.json' - ) agent_eval_artifacts.append(( f'tests.integration.fixture.{agent_name}', f'tests/integration/fixture/{agent_name}/{filename}', - initial_session_file - if os.path.exists(initial_session_file) - else None, )) # This method gets invoked twice, sorting helps ensure that both the @@ -50,13 +45,14 @@ def agent_eval_artifacts_in_fixture(): return agent_eval_artifacts +@pytest.mark.asyncio @pytest.mark.parametrize( - 'agent_name, evalfile, initial_session_file', + 'agent_name, evalfile', agent_eval_artifacts_in_fixture(), - ids=[agent_name for agent_name, _, _ in agent_eval_artifacts_in_fixture()], + ids=[agent_name for agent_name, _ in agent_eval_artifacts_in_fixture()], ) -def test_evaluate_agents_long_running_4_runs_per_eval_item( - agent_name, evalfile, initial_session_file +async def test_evaluate_agents_long_running_4_runs_per_eval_item( + agent_name, evalfile ): """Test agents evaluation in fixture folder. @@ -65,10 +61,9 @@ def test_evaluate_agents_long_running_4_runs_per_eval_item( A single eval item is a session that can have multiple queries in it. """ - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module=agent_name, eval_dataset_file_path_or_dir=evalfile, - initial_session_file=initial_session_file, # Using a slightly higher value helps us manange the variances that may # happen in each eval. # This, of course, comes at a cost of incrased test run times. diff --git a/src/google/adk/tests/integration/test_multi_agent.py b/tests/integration/test_multi_agent.py similarity index 83% rename from src/google/adk/tests/integration/test_multi_agent.py rename to tests/integration/test_multi_agent.py index 48b589760..3d161a993 100644 --- a/src/google/adk/tests/integration/test_multi_agent.py +++ b/tests/integration/test_multi_agent.py @@ -13,16 +13,15 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): - AgentEvaluator.evaluate( +@pytest.mark.asyncio +async def test_eval_agent(): + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.trip_planner_agent", eval_dataset_file_path_or_dir=( "tests/integration/fixture/trip_planner_agent/trip_inquiry.test.json" ), - initial_session_file=( - "tests/integration/fixture/trip_planner_agent/initial.session.json" - ), num_runs=4, ) diff --git a/src/google/adk/tests/integration/test_multi_turn.py b/tests/integration/test_multi_turn.py similarity index 82% rename from src/google/adk/tests/integration/test_multi_turn.py rename to tests/integration/test_multi_turn.py index 0281082bd..5e300a71a 100644 --- a/src/google/adk/tests/integration/test_multi_turn.py +++ b/tests/integration/test_multi_turn.py @@ -13,29 +13,33 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_simple_multi_turn_conversation(): +@pytest.mark.asyncio +async def test_simple_multi_turn_conversation(): """Test a simple multi-turn conversation.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/simple_multi_turn_conversation.test.json", num_runs=4, ) -def test_dependent_tool_calls(): +@pytest.mark.asyncio +async def test_dependent_tool_calls(): """Test subsequent tool calls that are dependent on previous tool calls.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/dependent_tool_calls.test.json", num_runs=4, ) -def test_memorizing_past_events(): +@pytest.mark.asyncio +async def test_memorizing_past_events(): """Test memorizing past events.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/test_files/memorizing_past_events/eval_data.test.json", num_runs=4, diff --git a/src/google/adk/tests/integration/test_single_agent.py b/tests/integration/test_single_agent.py similarity index 89% rename from src/google/adk/tests/integration/test_single_agent.py rename to tests/integration/test_single_agent.py index 5c7c26dc8..008b7e8a6 100644 --- a/src/google/adk/tests/integration/test_single_agent.py +++ b/tests/integration/test_single_agent.py @@ -13,10 +13,12 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): - AgentEvaluator.evaluate( +@pytest.mark.asyncio +async def test_eval_agent(): + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/simple_test.test.json", num_runs=4, diff --git a/src/google/adk/tests/integration/test_sub_agent.py b/tests/integration/test_sub_agent.py similarity index 85% rename from src/google/adk/tests/integration/test_sub_agent.py rename to tests/integration/test_sub_agent.py index 27646bff0..cbfb90b64 100644 --- a/src/google/adk/tests/integration/test_sub_agent.py +++ b/tests/integration/test_sub_agent.py @@ -13,14 +13,15 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_eval_agent(): +@pytest.mark.asyncio +async def test_eval_agent(): """Test hotel sub agent in a multi-agent system.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.trip_planner_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/trip_planner_agent/test_files/trip_inquiry_sub_agent.test.json", - initial_session_file="tests/integration/fixture/trip_planner_agent/test_files/initial.session.json", agent_name="identify_agent", num_runs=4, ) diff --git a/src/google/adk/tests/integration/test_system_instruction.py b/tests/integration/test_system_instruction.py similarity index 100% rename from src/google/adk/tests/integration/test_system_instruction.py rename to tests/integration/test_system_instruction.py diff --git a/src/google/adk/tests/integration/test_tools.py b/tests/integration/test_tools.py similarity index 99% rename from src/google/adk/tests/integration/test_tools.py rename to tests/integration/test_tools.py index dab148741..39662484e 100644 --- a/src/google/adk/tests/integration/test_tools.py +++ b/tests/integration/test_tools.py @@ -241,7 +241,7 @@ def test_langchain_tool_success(agent_runner: TestRunner): def test_crewai_tool_success(agent_runner: TestRunner): _call_function_and_assert( agent_runner, - "direcotry_read_tool", + "directory_read_tool", "Find all the file paths", "file", ) diff --git a/src/google/adk/tests/integration/test_with_test_file.py b/tests/integration/test_with_test_file.py similarity index 83% rename from src/google/adk/tests/integration/test_with_test_file.py rename to tests/integration/test_with_test_file.py index 2024e1d09..d19428f2f 100644 --- a/src/google/adk/tests/integration/test_with_test_file.py +++ b/tests/integration/test_with_test_file.py @@ -13,19 +13,22 @@ # limitations under the License. from google.adk.evaluation import AgentEvaluator +import pytest -def test_with_single_test_file(): +@pytest.mark.asyncio +async def test_with_single_test_file(): """Test the agent's basic ability via session file.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir="tests/integration/fixture/home_automation_agent/simple_test.test.json", ) -def test_with_folder_of_test_files_long_running(): +@pytest.mark.asyncio +async def test_with_folder_of_test_files_long_running(): """Test the agent's basic ability via a folder of session files.""" - AgentEvaluator.evaluate( + await AgentEvaluator.evaluate( agent_module="tests.integration.fixture.home_automation_agent", eval_dataset_file_path_or_dir=( "tests/integration/fixture/home_automation_agent/test_files" diff --git a/tests/integration/tools/__init__.py b/tests/integration/tools/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/integration/tools/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/src/google/adk/tests/integration/utils/__init__.py b/tests/integration/utils/__init__.py similarity index 100% rename from src/google/adk/tests/integration/utils/__init__.py rename to tests/integration/utils/__init__.py diff --git a/src/google/adk/tests/integration/utils/asserts.py b/tests/integration/utils/asserts.py similarity index 100% rename from src/google/adk/tests/integration/utils/asserts.py rename to tests/integration/utils/asserts.py diff --git a/src/google/adk/tests/integration/utils/test_runner.py b/tests/integration/utils/test_runner.py similarity index 100% rename from src/google/adk/tests/integration/utils/test_runner.py rename to tests/integration/utils/test_runner.py diff --git a/tests/unittests/__init__.py b/tests/unittests/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/__init__.py +++ b/tests/unittests/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/a2a/__init__.py b/tests/unittests/a2a/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/converters/__init__.py b/tests/unittests/a2a/converters/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/converters/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/converters/test_event_converter.py b/tests/unittests/a2a/converters/test_event_converter.py new file mode 100644 index 000000000..2ba8e26b4 --- /dev/null +++ b/tests/unittests/a2a/converters/test_event_converter.py @@ -0,0 +1,1214 @@ +# 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 sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.types import DataPart + from a2a.types import Message + from a2a.types import Role + from a2a.types import Task + from a2a.types import TaskArtifactUpdateEvent + from a2a.types import TaskState + from a2a.types import TaskStatusUpdateEvent + from google.adk.a2a.converters.event_converter import _convert_artifact_to_a2a_events + from google.adk.a2a.converters.event_converter import _create_artifact_id + from google.adk.a2a.converters.event_converter import _create_error_status_event + from google.adk.a2a.converters.event_converter import _create_status_update_event + from google.adk.a2a.converters.event_converter import _get_adk_metadata_key + from google.adk.a2a.converters.event_converter import _get_context_metadata + from google.adk.a2a.converters.event_converter import _process_long_running_tool + from google.adk.a2a.converters.event_converter import _serialize_metadata_value + from google.adk.a2a.converters.event_converter import ARTIFACT_ID_SEPARATOR + from google.adk.a2a.converters.event_converter import convert_event_to_a2a_events + from google.adk.a2a.converters.event_converter import convert_event_to_a2a_message + from google.adk.a2a.converters.event_converter import DEFAULT_ERROR_MESSAGE + from google.adk.a2a.converters.utils import ADK_METADATA_KEY_PREFIX + from google.adk.agents.invocation_context import InvocationContext + from google.adk.events.event import Event + from google.adk.events.event_actions import EventActions +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + DataPart = DummyTypes() + Message = DummyTypes() + Role = DummyTypes() + Task = DummyTypes() + TaskArtifactUpdateEvent = DummyTypes() + TaskState = DummyTypes() + TaskStatusUpdateEvent = DummyTypes() + _convert_artifact_to_a2a_events = lambda *args: None + _create_artifact_id = lambda *args: None + _create_error_status_event = lambda *args: None + _create_status_update_event = lambda *args: None + _get_adk_metadata_key = lambda *args: None + _get_context_metadata = lambda *args: None + _process_long_running_tool = lambda *args: None + _serialize_metadata_value = lambda *args: None + ADK_METADATA_KEY_PREFIX = "adk_" + ARTIFACT_ID_SEPARATOR = "_" + convert_event_to_a2a_events = lambda *args: None + convert_event_to_a2a_message = lambda *args: None + DEFAULT_ERROR_MESSAGE = "error" + InvocationContext = DummyTypes() + Event = DummyTypes() + EventActions = DummyTypes() + types = DummyTypes() + else: + raise e + + +class TestEventConverter: + """Test suite for event_converter module.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_session = Mock() + self.mock_session.id = "test-session-id" + + self.mock_artifact_service = Mock() + self.mock_invocation_context = Mock(spec=InvocationContext) + self.mock_invocation_context.app_name = "test-app" + self.mock_invocation_context.user_id = "test-user" + self.mock_invocation_context.session = self.mock_session + self.mock_invocation_context.artifact_service = self.mock_artifact_service + + self.mock_event = Mock(spec=Event) + self.mock_event.invocation_id = "test-invocation-id" + self.mock_event.author = "test-author" + self.mock_event.branch = None + self.mock_event.grounding_metadata = None + self.mock_event.custom_metadata = None + self.mock_event.usage_metadata = None + self.mock_event.error_code = None + self.mock_event.error_message = None + self.mock_event.content = None + self.mock_event.long_running_tool_ids = None + self.mock_event.actions = Mock(spec=EventActions) + self.mock_event.actions.artifact_delta = None + + def test_get_adk_event_metadata_key_success(self): + """Test successful metadata key generation.""" + key = "test_key" + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_get_adk_event_metadata_key_empty_string(self): + """Test metadata key generation with empty string.""" + with pytest.raises(ValueError) as exc_info: + _get_adk_metadata_key("") + assert "cannot be empty or None" in str(exc_info.value) + + def test_get_adk_event_metadata_key_none(self): + """Test metadata key generation with None.""" + with pytest.raises(ValueError) as exc_info: + _get_adk_metadata_key(None) + assert "cannot be empty or None" in str(exc_info.value) + + def test_serialize_metadata_value_with_model_dump(self): + """Test serialization of value with model_dump method.""" + mock_value = Mock() + mock_value.model_dump.return_value = {"key": "value"} + + result = _serialize_metadata_value(mock_value) + + assert result == {"key": "value"} + mock_value.model_dump.assert_called_once_with( + exclude_none=True, by_alias=True + ) + + def test_serialize_metadata_value_with_model_dump_exception(self): + """Test serialization when model_dump raises exception.""" + mock_value = Mock() + mock_value.model_dump.side_effect = Exception("Serialization failed") + + with patch( + "google.adk.a2a.converters.event_converter.logger" + ) as mock_logger: + result = _serialize_metadata_value(mock_value) + + assert result == str(mock_value) + mock_logger.warning.assert_called_once() + + def test_serialize_metadata_value_without_model_dump(self): + """Test serialization of value without model_dump method.""" + value = "simple_string" + result = _serialize_metadata_value(value) + assert result == "simple_string" + + def test_get_context_metadata_success(self): + """Test successful context metadata creation.""" + result = _get_context_metadata( + self.mock_event, self.mock_invocation_context + ) + + assert result is not None + expected_keys = [ + f"{ADK_METADATA_KEY_PREFIX}app_name", + f"{ADK_METADATA_KEY_PREFIX}user_id", + f"{ADK_METADATA_KEY_PREFIX}session_id", + f"{ADK_METADATA_KEY_PREFIX}invocation_id", + f"{ADK_METADATA_KEY_PREFIX}author", + ] + + for key in expected_keys: + assert key in result + + def test_get_context_metadata_with_optional_fields(self): + """Test context metadata creation with optional fields.""" + self.mock_event.branch = "test-branch" + self.mock_event.error_code = "ERROR_001" + + mock_metadata = Mock() + mock_metadata.model_dump.return_value = {"test": "value"} + self.mock_event.grounding_metadata = mock_metadata + + result = _get_context_metadata( + self.mock_event, self.mock_invocation_context + ) + + assert result is not None + assert f"{ADK_METADATA_KEY_PREFIX}branch" in result + assert f"{ADK_METADATA_KEY_PREFIX}grounding_metadata" in result + assert result[f"{ADK_METADATA_KEY_PREFIX}branch"] == "test-branch" + + # Check if error_code is in the result - it should be there since we set it + if f"{ADK_METADATA_KEY_PREFIX}error_code" in result: + assert result[f"{ADK_METADATA_KEY_PREFIX}error_code"] == "ERROR_001" + + def test_get_context_metadata_none_event(self): + """Test context metadata creation with None event.""" + with pytest.raises(ValueError) as exc_info: + _get_context_metadata(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_get_context_metadata_none_context(self): + """Test context metadata creation with None context.""" + with pytest.raises(ValueError) as exc_info: + _get_context_metadata(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + def test_create_artifact_id(self): + """Test artifact ID creation.""" + app_name = "test-app" + user_id = "user123" + session_id = "session456" + filename = "test.txt" + version = 1 + + result = _create_artifact_id( + app_name, user_id, session_id, filename, version + ) + expected = f"{app_name}{ARTIFACT_ID_SEPARATOR}{user_id}{ARTIFACT_ID_SEPARATOR}{session_id}{ARTIFACT_ID_SEPARATOR}{filename}{ARTIFACT_ID_SEPARATOR}{version}" + + assert result == expected + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + def test_convert_artifact_to_a2a_events_success(self, mock_convert_part): + """Test successful artifact delta conversion.""" + filename = "test.txt" + version = 1 + task_id = "test-task-id" + context_id = "test-context-id" + + mock_artifact_part = Mock() + # Create a proper Part that Pydantic will accept + from a2a.types import Part + from a2a.types import TextPart + + text_part = TextPart(text="test content") + mock_converted_part = Part(root=text_part) + + self.mock_artifact_service.load_artifact.return_value = mock_artifact_part + mock_convert_part.return_value = mock_converted_part + + result = _convert_artifact_to_a2a_events( + self.mock_event, + self.mock_invocation_context, + filename, + version, + task_id, + context_id, + ) + + assert isinstance(result, TaskArtifactUpdateEvent) + assert result.taskId == task_id + assert result.contextId == context_id + assert result.append is False + assert result.lastChunk is True + + # Check artifact properties + assert result.artifact.name == filename + assert result.artifact.metadata["filename"] == filename + assert result.artifact.metadata["version"] == version + assert len(result.artifact.parts) == 1 + assert result.artifact.parts[0].root.text == "test content" + + def test_convert_artifact_to_a2a_events_empty_filename(self): + """Test artifact delta conversion with empty filename.""" + with pytest.raises(ValueError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, "", 1, "", "" + ) + assert "Filename cannot be empty" in str(exc_info.value) + + def test_convert_artifact_to_a2a_events_negative_version(self): + """Test artifact delta conversion with negative version.""" + with pytest.raises(ValueError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, self.mock_invocation_context, "test.txt", -1, "", "" + ) + assert "Version must be non-negative" in str(exc_info.value) + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + def test_convert_artifact_to_a2a_events_conversion_failure( + self, mock_convert_part + ): + """Test artifact delta conversion when part conversion fails.""" + filename = "test.txt" + version = 1 + + mock_artifact_part = Mock() + self.mock_artifact_service.load_artifact.return_value = mock_artifact_part + mock_convert_part.return_value = None # Simulate conversion failure + + with pytest.raises(RuntimeError) as exc_info: + _convert_artifact_to_a2a_events( + self.mock_event, + self.mock_invocation_context, + filename, + version, + "", + "", + ) + assert "Failed to convert artifact part" in str(exc_info.value) + + def test_process_long_running_tool_marks_tool(self): + """Test processing of long-running tool metadata.""" + mock_a2a_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = {"adk_type": "function_call", "id": "tool-123"} + mock_data_part.data = Mock() + mock_data_part.data.get = Mock(return_value="tool-123") + mock_a2a_part.root = mock_data_part + + self.mock_event.long_running_tool_ids = {"tool-123"} + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + patch( + "google.adk.a2a.converters.event_converter._get_adk_metadata_key" + ) as mock_get_key, + ): + mock_get_key.side_effect = lambda key: f"adk_{key}" + + _process_long_running_tool(mock_a2a_part, self.mock_event) + + expected_key = f"{ADK_METADATA_KEY_PREFIX}is_long_running" + assert mock_data_part.metadata[expected_key] is True + + def test_process_long_running_tool_no_marking(self): + """Test processing when tool should not be marked as long-running.""" + mock_a2a_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = {"adk_type": "function_call", "id": "tool-456"} + mock_data_part.data = Mock() + mock_data_part.data.get = Mock(return_value="tool-456") + mock_a2a_part.root = mock_data_part + + self.mock_event.long_running_tool_ids = {"tool-123"} # Different ID + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + patch( + "google.adk.a2a.converters.event_converter._get_adk_metadata_key" + ) as mock_get_key, + ): + mock_get_key.side_effect = lambda key: f"adk_{key}" + + _process_long_running_tool(mock_a2a_part, self.mock_event) + + expected_key = f"{ADK_METADATA_KEY_PREFIX}is_long_running" + assert expected_key not in mock_data_part.metadata + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + def test_convert_event_to_message_success(self, mock_uuid, mock_convert_part): + """Test successful event to message conversion.""" + mock_uuid.return_value = "test-uuid" + + mock_part = Mock() + # Create a proper Part that Pydantic will accept + from a2a.types import Part + from a2a.types import TextPart + + text_part = TextPart(text="test message") + mock_a2a_part = Part(root=text_part) + mock_convert_part.return_value = mock_a2a_part + + mock_content = Mock() + mock_content.parts = [mock_part] + self.mock_event.content = mock_content + + result = convert_event_to_a2a_message( + self.mock_event, self.mock_invocation_context + ) + + assert isinstance(result, Message) + assert result.messageId == "test-uuid" + assert result.role == Role.agent + assert len(result.parts) == 1 + assert result.parts[0].root.text == "test message" + + def test_convert_event_to_message_no_content(self): + """Test event to message conversion with no content.""" + self.mock_event.content = None + + result = convert_event_to_a2a_message( + self.mock_event, self.mock_invocation_context + ) + + assert result is None + + def test_convert_event_to_message_empty_parts(self): + """Test event to message conversion with empty parts.""" + mock_content = Mock() + mock_content.parts = [] + self.mock_event.content = mock_content + + result = convert_event_to_a2a_message( + self.mock_event, self.mock_invocation_context + ) + + assert result is None + + def test_convert_event_to_message_none_event(self): + """Test event to message conversion with None event.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_message(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_convert_event_to_message_none_context(self): + """Test event to message conversion with None context.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_message(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + @patch( + "google.adk.a2a.converters.event_converter.convert_genai_part_to_a2a_part" + ) + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + def test_convert_event_to_message_with_custom_role( + self, mock_uuid, mock_convert_part + ): + """Test event to message conversion with custom role.""" + mock_uuid.return_value = "test-uuid" + + mock_part = Mock() + # Create a proper Part that Pydantic will accept + from a2a.types import Part + from a2a.types import TextPart + + text_part = TextPart(text="test message") + mock_a2a_part = Part(root=text_part) + mock_convert_part.return_value = mock_a2a_part + + mock_content = Mock() + mock_content.parts = [mock_part] + self.mock_event.content = mock_content + + result = convert_event_to_a2a_message( + self.mock_event, self.mock_invocation_context, role=Role.user + ) + + assert isinstance(result, Message) + assert result.messageId == "test-uuid" + assert result.role == Role.user + assert len(result.parts) == 1 + assert result.parts[0].root.text == "test message" + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + @patch("google.adk.a2a.converters.event_converter.datetime") + def test_create_error_status_event(self, mock_datetime, mock_uuid): + """Test creation of error status event.""" + mock_uuid.return_value = "test-uuid" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + self.mock_event.error_message = "Test error message" + task_id = "test-task-id" + context_id = "test-context-id" + + result = _create_error_status_event( + self.mock_event, self.mock_invocation_context, task_id, context_id + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.taskId == task_id + assert result.contextId == context_id + assert result.status.state == TaskState.failed + assert result.status.message.parts[0].root.text == "Test error message" + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + @patch("google.adk.a2a.converters.event_converter.datetime") + def test_create_error_status_event_no_message(self, mock_datetime, mock_uuid): + """Test creation of error status event without error message.""" + mock_uuid.return_value = "test-uuid" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + task_id = "test-task-id" + context_id = "test-context-id" + + result = _create_error_status_event( + self.mock_event, self.mock_invocation_context, task_id, context_id + ) + + assert result.status.message.parts[0].root.text == DEFAULT_ERROR_MESSAGE + + @patch("google.adk.a2a.converters.event_converter.datetime") + def test_create_running_status_event(self, mock_datetime): + """Test creation of running status event.""" + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + mock_message = Mock(spec=Message) + mock_message.parts = [] + task_id = "test-task-id" + context_id = "test-context-id" + + result = _create_status_update_event( + mock_message, + self.mock_invocation_context, + self.mock_event, + task_id, + context_id, + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.taskId == task_id + assert result.contextId == context_id + assert result.status.state == TaskState.working + assert result.status.message == mock_message + + @patch( + "google.adk.a2a.converters.event_converter._convert_artifact_to_a2a_events" + ) + @patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_message" + ) + @patch("google.adk.a2a.converters.event_converter._create_error_status_event") + @patch( + "google.adk.a2a.converters.event_converter._create_status_update_event" + ) + def test_convert_event_to_a2a_events_full_scenario( + self, + mock_create_running, + mock_create_error, + mock_convert_message, + mock_convert_artifact, + ): + """Test full event to A2A events conversion scenario.""" + # Setup artifact delta + self.mock_event.actions.artifact_delta = {"file1.txt": 1, "file2.txt": 2} + + # Setup error + self.mock_event.error_code = "ERROR_001" + + # Setup message + mock_message = Mock(spec=Message) + mock_convert_message.return_value = mock_message + + # Setup mock returns + mock_artifact_event1 = Mock() + mock_artifact_event2 = Mock() + mock_convert_artifact.side_effect = [ + mock_artifact_event1, + mock_artifact_event2, + ] + + mock_error_event = Mock() + mock_create_error.return_value = mock_error_event + + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + # Verify artifact delta events + assert mock_convert_artifact.call_count == 2 + + # Verify error event - now called with task_id and context_id parameters + mock_create_error.assert_called_once_with( + self.mock_event, self.mock_invocation_context, None, None + ) + + # Verify running event - now called with task_id and context_id parameters + mock_create_running.assert_called_once_with( + mock_message, self.mock_invocation_context, self.mock_event, None, None + ) + + # Verify result contains all events + assert len(result) == 4 # 2 artifact + 1 error + 1 running + assert mock_artifact_event1 in result + assert mock_artifact_event2 in result + assert mock_error_event in result + assert mock_running_event in result + + def test_convert_event_to_a2a_events_empty_scenario(self): + """Test event to A2A events conversion with empty event.""" + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + assert result == [] + + def test_convert_event_to_a2a_events_none_event(self): + """Test event to A2A events conversion with None event.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_events(None, self.mock_invocation_context) + assert "Event cannot be None" in str(exc_info.value) + + def test_convert_event_to_a2a_events_none_context(self): + """Test event to A2A events conversion with None context.""" + with pytest.raises(ValueError) as exc_info: + convert_event_to_a2a_events(self.mock_event, None) + assert "Invocation context cannot be None" in str(exc_info.value) + + @patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_message" + ) + def test_convert_event_to_a2a_events_message_only(self, mock_convert_message): + """Test event to A2A events conversion with message only.""" + mock_message = Mock(spec=Message) + mock_convert_message.return_value = mock_message + + with patch( + "google.adk.a2a.converters.event_converter._create_status_update_event" + ) as mock_create_running: + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + assert len(result) == 1 + assert result[0] == mock_running_event + # Verify the function is called with task_id and context_id parameters + mock_create_running.assert_called_once_with( + mock_message, + self.mock_invocation_context, + self.mock_event, + None, + None, + ) + + @patch("google.adk.a2a.converters.event_converter.logger") + def test_convert_event_to_a2a_events_exception_handling(self, mock_logger): + """Test exception handling in convert_event_to_a2a_events.""" + # Make convert_event_to_a2a_message raise an exception + with patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_message" + ) as mock_convert_message: + mock_convert_message.side_effect = Exception("Test exception") + + with pytest.raises(Exception): + convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context + ) + + mock_logger.error.assert_called_once() + + def test_convert_event_to_a2a_events_with_task_id_and_context_id(self): + """Test event to A2A events conversion with specific task_id and context_id.""" + # Setup message + mock_message = Mock(spec=Message) + mock_message.parts = [] + + with patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_message" + ) as mock_convert_message: + mock_convert_message.return_value = mock_message + + with patch( + "google.adk.a2a.converters.event_converter._create_status_update_event" + ) as mock_create_running: + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + task_id = "custom-task-id" + context_id = "custom-context-id" + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context, task_id, context_id + ) + + assert len(result) == 1 + assert result[0] == mock_running_event + + # Verify the function is called with the specific task_id and context_id + mock_create_running.assert_called_once_with( + mock_message, + self.mock_invocation_context, + self.mock_event, + task_id, + context_id, + ) + + def test_convert_event_to_a2a_events_with_artifacts_and_custom_ids(self): + """Test event to A2A events conversion with artifacts and custom IDs.""" + # Setup artifact delta + self.mock_event.actions.artifact_delta = {"file1.txt": 1} + + # Setup message + mock_message = Mock(spec=Message) + mock_message.parts = [] + + with patch( + "google.adk.a2a.converters.event_converter.convert_event_to_a2a_message" + ) as mock_convert_message: + mock_convert_message.return_value = mock_message + + with patch( + "google.adk.a2a.converters.event_converter._convert_artifact_to_a2a_events" + ) as mock_convert_artifact: + mock_artifact_event = Mock() + mock_convert_artifact.return_value = mock_artifact_event + + with patch( + "google.adk.a2a.converters.event_converter._create_status_update_event" + ) as mock_create_running: + mock_running_event = Mock() + mock_create_running.return_value = mock_running_event + + task_id = "custom-task-id" + context_id = "custom-context-id" + + result = convert_event_to_a2a_events( + self.mock_event, self.mock_invocation_context, task_id, context_id + ) + + assert len(result) == 2 # 1 artifact + 1 status + assert mock_artifact_event in result + assert mock_running_event in result + + # Verify artifact conversion is called with custom IDs + mock_convert_artifact.assert_called_once_with( + self.mock_event, + self.mock_invocation_context, + "file1.txt", + 1, + task_id, + context_id, + ) + + # Verify status update is called with custom IDs + mock_create_running.assert_called_once_with( + mock_message, + self.mock_invocation_context, + self.mock_event, + task_id, + context_id, + ) + + def test_create_status_update_event_with_auth_required_state(self): + """Test creation of status update event with auth_required state.""" + from a2a.types import DataPart + from a2a.types import Part + + # Create a mock message with a part that triggers auth_required state + mock_message = Mock(spec=Message) + mock_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = { + "adk_type": "function_call", + "adk_is_long_running": True, + } + mock_data_part.data = Mock() + mock_data_part.data.get = Mock(return_value="request_euc") + mock_part.root = mock_data_part + mock_message.parts = [mock_part] + + task_id = "test-task-id" + context_id = "test-context-id" + + with patch( + "google.adk.a2a.converters.event_converter.datetime" + ) as mock_datetime: + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY", + "is_long_running", + ), + patch( + "google.adk.a2a.converters.event_converter.REQUEST_EUC_FUNCTION_CALL_NAME", + "request_euc", + ), + patch( + "google.adk.a2a.converters.event_converter._get_adk_metadata_key" + ) as mock_get_key, + ): + mock_get_key.side_effect = lambda key: f"adk_{key}" + + result = _create_status_update_event( + mock_message, + self.mock_invocation_context, + self.mock_event, + task_id, + context_id, + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.taskId == task_id + assert result.contextId == context_id + assert result.status.state == TaskState.auth_required + + def test_create_status_update_event_with_input_required_state(self): + """Test creation of status update event with input_required state.""" + from a2a.types import DataPart + from a2a.types import Part + + # Create a mock message with a part that triggers input_required state + mock_message = Mock(spec=Message) + mock_part = Mock() + mock_data_part = Mock(spec=DataPart) + mock_data_part.metadata = { + "adk_type": "function_call", + "adk_is_long_running": True, + } + mock_data_part.data = Mock() + mock_data_part.data.get = Mock(return_value="some_other_function") + mock_part.root = mock_data_part + mock_message.parts = [mock_part] + + task_id = "test-task-id" + context_id = "test-context-id" + + with patch( + "google.adk.a2a.converters.event_converter.datetime" + ) as mock_datetime: + mock_datetime.now.return_value.isoformat.return_value = ( + "2023-01-01T00:00:00" + ) + + with ( + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_KEY", + "type", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL", + "function_call", + ), + patch( + "google.adk.a2a.converters.event_converter.A2A_DATA_PART_METADATA_IS_LONG_RUNNING_KEY", + "is_long_running", + ), + patch( + "google.adk.a2a.converters.event_converter.REQUEST_EUC_FUNCTION_CALL_NAME", + "request_euc", + ), + patch( + "google.adk.a2a.converters.event_converter._get_adk_metadata_key" + ) as mock_get_key, + ): + mock_get_key.side_effect = lambda key: f"adk_{key}" + + result = _create_status_update_event( + mock_message, + self.mock_invocation_context, + self.mock_event, + task_id, + context_id, + ) + + assert isinstance(result, TaskStatusUpdateEvent) + assert result.taskId == task_id + assert result.contextId == context_id + assert result.status.state == TaskState.input_required + + +class TestA2AToEventConverters: + """Test suite for A2A to Event conversion functions.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_invocation_context = Mock(spec=InvocationContext) + self.mock_invocation_context.branch = "test-branch" + self.mock_invocation_context.invocation_id = "test-invocation-id" + + def test_convert_a2a_task_to_event_with_status_message(self): + """Test converting A2A task with status message.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + # Create mock message and task + mock_message = Mock(spec=Message) + mock_status = Mock() + mock_status.message = mock_message + mock_task = Mock(spec=Task) + mock_task.status = mock_status + mock_task.history = [] + + # Mock the convert_a2a_message_to_event function + with patch( + "google.adk.a2a.converters.event_converter.convert_a2a_message_to_event" + ) as mock_convert_message: + mock_event = Mock(spec=Event) + mock_event.invocation_id = "test-invocation-id" + mock_convert_message.return_value = mock_event + + result = convert_a2a_task_to_event( + mock_task, "test-author", self.mock_invocation_context + ) + + # Verify the message converter was called with correct parameters + mock_convert_message.assert_called_once_with( + mock_message, "test-author", self.mock_invocation_context + ) + assert result == mock_event + assert result.invocation_id == "test-invocation-id" + + def test_convert_a2a_task_to_event_with_history_message(self): + """Test converting A2A task with history message when no status message.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + # Create mock message and task + mock_message = Mock(spec=Message) + mock_task = Mock(spec=Task) + mock_task.status = None + mock_task.history = [mock_message] + + # Mock the convert_a2a_message_to_event function + with patch( + "google.adk.a2a.converters.event_converter.convert_a2a_message_to_event" + ) as mock_convert_message: + mock_event = Mock(spec=Event) + mock_event.invocation_id = "test-invocation-id" + mock_convert_message.return_value = mock_event + + result = convert_a2a_task_to_event(mock_task, "test-author") + + # Verify the message converter was called with correct parameters + mock_convert_message.assert_called_once_with( + mock_message, "test-author", None + ) + assert result == mock_event + + def test_convert_a2a_task_to_event_no_message(self): + """Test converting A2A task with no message.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + # Create mock task with no message + mock_task = Mock(spec=Task) + mock_task.status = None + mock_task.history = [] + + result = convert_a2a_task_to_event( + mock_task, "test-author", self.mock_invocation_context + ) + + # Verify minimal event was created with correct invocation_id + assert result.author == "test-author" + assert result.branch == "test-branch" + assert result.invocation_id == "test-invocation-id" + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + def test_convert_a2a_task_to_event_default_author(self, mock_uuid): + """Test converting A2A task with default author and no invocation context.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + # Create mock task with no message + mock_task = Mock(spec=Task) + mock_task.status = None + mock_task.history = [] + + # Mock UUID generation + mock_uuid.return_value = "generated-uuid" + + result = convert_a2a_task_to_event(mock_task) + + # Verify default author was used and UUID was generated for invocation_id + assert result.author == "a2a agent" + assert result.branch is None + assert result.invocation_id == "generated-uuid" + + def test_convert_a2a_task_to_event_none_task(self): + """Test converting None task raises ValueError.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + with pytest.raises(ValueError, match="A2A task cannot be None"): + convert_a2a_task_to_event(None) + + def test_convert_a2a_task_to_event_message_conversion_error(self): + """Test error handling when message conversion fails.""" + from google.adk.a2a.converters.event_converter import convert_a2a_task_to_event + + # Create mock message and task + mock_message = Mock(spec=Message) + mock_status = Mock() + mock_status.message = mock_message + mock_task = Mock(spec=Task) + mock_task.status = mock_status + mock_task.history = [] + + # Mock the convert_a2a_message_to_event function to raise an exception + with patch( + "google.adk.a2a.converters.event_converter.convert_a2a_message_to_event" + ) as mock_convert_message: + mock_convert_message.side_effect = Exception("Conversion failed") + + with pytest.raises(RuntimeError, match="Failed to convert task message"): + convert_a2a_task_to_event(mock_task, "test-author") + + @patch( + "google.adk.a2a.converters.event_converter.convert_a2a_part_to_genai_part" + ) + def test_convert_a2a_message_to_event_success(self, mock_convert_part): + """Test successful conversion of A2A message to event.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + from google.genai import types as genai_types + + # Create mock parts and message with valid genai Part + mock_a2a_part = Mock() + mock_genai_part = genai_types.Part(text="test content") + mock_convert_part.return_value = mock_genai_part + + mock_message = Mock(spec=Message) + mock_message.parts = [mock_a2a_part] + + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify conversion was successful + assert result.author == "test-author" + assert result.branch == "test-branch" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + assert len(result.content.parts) == 1 + assert result.content.parts[0].text == "test content" + mock_convert_part.assert_called_once_with(mock_a2a_part) + + @patch( + "google.adk.a2a.converters.event_converter.convert_a2a_part_to_genai_part" + ) + def test_convert_a2a_message_to_event_with_long_running_tools( + self, mock_convert_part + ): + """Test conversion with long-running tools by mocking the entire flow.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + # Create mock parts and message + mock_a2a_part = Mock() + mock_message = Mock(spec=Message) + mock_message.parts = [mock_a2a_part] + + # Mock the part conversion to return None to simulate long-running tool detection logic + mock_convert_part.return_value = None + + # Patch the long-running tool detection since the main logic is in the actual conversion + with patch( + "google.adk.a2a.converters.event_converter.logger" + ) as mock_logger: + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify basic conversion worked + assert result.author == "test-author" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + # Parts will be empty since conversion returned None, but that's expected for this test + + def test_convert_a2a_message_to_event_empty_parts(self): + """Test conversion with empty parts list.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + mock_message = Mock(spec=Message) + mock_message.parts = [] + + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify event was created with empty parts + assert result.author == "test-author" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + assert len(result.content.parts) == 0 + + def test_convert_a2a_message_to_event_none_message(self): + """Test converting None message raises ValueError.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + with pytest.raises(ValueError, match="A2A message cannot be None"): + convert_a2a_message_to_event(None) + + @patch( + "google.adk.a2a.converters.event_converter.convert_a2a_part_to_genai_part" + ) + def test_convert_a2a_message_to_event_part_conversion_fails( + self, mock_convert_part + ): + """Test handling when part conversion returns None.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + # Setup mock to return None (conversion failure) + mock_a2a_part = Mock() + mock_convert_part.return_value = None + + mock_message = Mock(spec=Message) + mock_message.parts = [mock_a2a_part] + + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify event was created but with no parts + assert result.author == "test-author" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + assert len(result.content.parts) == 0 + + @patch( + "google.adk.a2a.converters.event_converter.convert_a2a_part_to_genai_part" + ) + def test_convert_a2a_message_to_event_part_conversion_exception( + self, mock_convert_part + ): + """Test handling when part conversion raises exception.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + from google.genai import types as genai_types + + # Setup mock to raise exception + mock_a2a_part1 = Mock() + mock_a2a_part2 = Mock() + mock_genai_part = genai_types.Part(text="successful conversion") + + mock_convert_part.side_effect = [ + Exception("Conversion failed"), # First part fails + mock_genai_part, # Second part succeeds + ] + + mock_message = Mock(spec=Message) + mock_message.parts = [mock_a2a_part1, mock_a2a_part2] + + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify event was created with only the successfully converted part + assert result.author == "test-author" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + assert len(result.content.parts) == 1 + assert result.content.parts[0].text == "successful conversion" + + @patch( + "google.adk.a2a.converters.event_converter.convert_a2a_part_to_genai_part" + ) + def test_convert_a2a_message_to_event_missing_tool_id( + self, mock_convert_part + ): + """Test handling of message conversion when part conversion fails.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + # Create mock parts and message + mock_a2a_part = Mock() + mock_message = Mock(spec=Message) + mock_message.parts = [mock_a2a_part] + + # Mock the part conversion to return None + mock_convert_part.return_value = None + + result = convert_a2a_message_to_event( + mock_message, "test-author", self.mock_invocation_context + ) + + # Verify basic conversion worked + assert result.author == "test-author" + assert result.invocation_id == "test-invocation-id" + assert result.content.role == "model" + # Parts will be empty since conversion returned None + assert len(result.content.parts) == 0 + + @patch("google.adk.a2a.converters.event_converter.uuid.uuid4") + def test_convert_a2a_message_to_event_default_author(self, mock_uuid): + """Test conversion with default author and no invocation context.""" + from google.adk.a2a.converters.event_converter import convert_a2a_message_to_event + + mock_message = Mock(spec=Message) + mock_message.parts = [] + + # Mock UUID generation + mock_uuid.return_value = "generated-uuid" + + result = convert_a2a_message_to_event(mock_message) + + # Verify default author was used and UUID was generated for invocation_id + assert result.author == "a2a agent" + assert result.branch is None + assert result.invocation_id == "generated-uuid" diff --git a/tests/unittests/a2a/converters/test_part_converter.py b/tests/unittests/a2a/converters/test_part_converter.py new file mode 100644 index 000000000..1e8f0d4a3 --- /dev/null +++ b/tests/unittests/a2a/converters/test_part_converter.py @@ -0,0 +1,760 @@ +# 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 sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a import types as a2a_types + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + from google.adk.a2a.converters.part_converter import A2A_DATA_PART_METADATA_TYPE_KEY + from google.adk.a2a.converters.part_converter import convert_a2a_part_to_genai_part + from google.adk.a2a.converters.part_converter import convert_genai_part_to_a2a_part + from google.adk.a2a.converters.utils import _get_adk_metadata_key + from google.genai import types as genai_types +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + a2a_types = DummyTypes() + genai_types = DummyTypes() + A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL = "function_call" + A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE = "function_response" + A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT = "code_execution_result" + A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE = "executable_code" + A2A_DATA_PART_METADATA_TYPE_KEY = "type" + convert_a2a_part_to_genai_part = lambda x: None + convert_genai_part_to_a2a_part = lambda x: None + _get_adk_metadata_key = lambda x: f"adk_{x}" + else: + raise e + + +class TestConvertA2aPartToGenaiPart: + """Test cases for convert_a2a_part_to_genai_part function.""" + + def test_convert_text_part(self): + """Test conversion of A2A TextPart to GenAI Part.""" + # Arrange + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text="Hello, world!")) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == "Hello, world!" + + def test_convert_file_part_with_uri(self): + """Test conversion of A2A FilePart with URI to GenAI Part.""" + # Arrange + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri="gs://bucket/file.txt", mimeType="text/plain" + ) + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.file_data is not None + assert result.file_data.file_uri == "gs://bucket/file.txt" + assert result.file_data.mime_type == "text/plain" + + def test_convert_file_part_with_bytes(self): + """Test conversion of A2A FilePart with bytes to GenAI Part.""" + # Arrange + test_bytes = b"test file content" + # A2A FileWithBytes expects base64-encoded string + import base64 + + base64_encoded = base64.b64encode(test_bytes).decode("utf-8") + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithBytes( + bytes=base64_encoded, mimeType="text/plain" + ) + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.inline_data is not None + # The converter decodes base64 back to original bytes + assert result.inline_data.data == test_bytes + assert result.inline_data.mime_type == "text/plain" + + def test_convert_data_part_function_call(self): + """Test conversion of A2A DataPart with function call metadata.""" + # Arrange + function_call_data = { + "name": "test_function", + "args": {"param1": "value1", "param2": 42}, + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=function_call_data, + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL, + "adk_type": A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.function_call is not None + assert result.function_call.name == "test_function" + assert result.function_call.args == {"param1": "value1", "param2": 42} + + def test_convert_data_part_function_response(self): + """Test conversion of A2A DataPart with function response metadata.""" + # Arrange + function_response_data = { + "name": "test_function", + "response": {"result": "success", "data": [1, 2, 3]}, + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=function_response_data, + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE, + "adk_type": A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.function_response is not None + assert result.function_response.name == "test_function" + assert result.function_response.response == { + "result": "success", + "data": [1, 2, 3], + } + + def test_convert_data_part_without_special_metadata(self): + """Test conversion of A2A DataPart without special metadata to text.""" + # Arrange + data = {"key": "value", "number": 123} + a2a_part = a2a_types.Part( + root=a2a_types.DataPart(data=data, metadata={"other": "metadata"}) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == json.dumps(data) + + def test_convert_data_part_no_metadata(self): + """Test conversion of A2A DataPart with no metadata to text.""" + # Arrange + data = {"key": "value", "array": [1, 2, 3]} + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=data)) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + assert result.text == json.dumps(data) + + def test_convert_unsupported_file_type(self): + """Test handling of unsupported file types.""" + + # Arrange - Create a mock unsupported file type + class UnsupportedFileType: + pass + + # Create a part manually since FilePart validation might reject it + mock_file_part = Mock() + mock_file_part.file = UnsupportedFileType() + a2a_part = Mock() + a2a_part.root = mock_file_part + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + def test_convert_unsupported_part_type(self): + """Test handling of unsupported part types.""" + + # Arrange - Create a mock unsupported part type + class UnsupportedPartType: + pass + + mock_part = Mock() + mock_part.root = UnsupportedPartType() + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_a2a_part_to_genai_part(mock_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + +class TestConvertGenaiPartToA2aPart: + """Test cases for convert_genai_part_to_a2a_part function.""" + + def test_convert_text_part(self): + """Test conversion of GenAI text Part to A2A Part.""" + # Arrange + genai_part = genai_types.Part(text="Hello, world!") + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.TextPart) + assert result.root.text == "Hello, world!" + + def test_convert_text_part_with_thought(self): + """Test conversion of GenAI text Part with thought to A2A Part.""" + # Arrange - thought is a boolean field in genai_types.Part + genai_part = genai_types.Part(text="Hello, world!", thought=True) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.TextPart) + assert result.root.text == "Hello, world!" + assert result.root.metadata is not None + assert result.root.metadata[_get_adk_metadata_key("thought")] == True + + def test_convert_file_data_part(self): + """Test conversion of GenAI file_data Part to A2A Part.""" + # Arrange + genai_part = genai_types.Part( + file_data=genai_types.FileData( + file_uri="gs://bucket/file.txt", mime_type="text/plain" + ) + ) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.FilePart) + assert isinstance(result.root.file, a2a_types.FileWithUri) + assert result.root.file.uri == "gs://bucket/file.txt" + assert result.root.file.mimeType == "text/plain" + + def test_convert_inline_data_part(self): + """Test conversion of GenAI inline_data Part to A2A Part.""" + # Arrange + test_bytes = b"test file content" + genai_part = genai_types.Part( + inline_data=genai_types.Blob(data=test_bytes, mime_type="text/plain") + ) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.FilePart) + assert isinstance(result.root.file, a2a_types.FileWithBytes) + # A2A FileWithBytes now stores base64-encoded bytes to ensure round-trip compatibility + import base64 + + expected_base64 = base64.b64encode(test_bytes).decode("utf-8") + assert result.root.file.bytes == expected_base64 + assert result.root.file.mimeType == "text/plain" + + def test_convert_inline_data_part_with_video_metadata(self): + """Test conversion of GenAI inline_data Part with video metadata to A2A Part.""" + # Arrange + test_bytes = b"test video content" + video_metadata = genai_types.VideoMetadata(fps=30.0) + genai_part = genai_types.Part( + inline_data=genai_types.Blob(data=test_bytes, mime_type="video/mp4"), + video_metadata=video_metadata, + ) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.FilePart) + assert isinstance(result.root.file, a2a_types.FileWithBytes) + assert result.root.metadata is not None + assert _get_adk_metadata_key("video_metadata") in result.root.metadata + + def test_convert_function_call_part(self): + """Test conversion of GenAI function_call Part to A2A Part.""" + # Arrange + function_call = genai_types.FunctionCall( + name="test_function", args={"param1": "value1", "param2": 42} + ) + genai_part = genai_types.Part(function_call=function_call) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = function_call.model_dump(by_alias=True, exclude_none=True) + assert result.root.data == expected_data + assert ( + result.root.metadata[ + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_CALL + ) + + def test_convert_function_response_part(self): + """Test conversion of GenAI function_response Part to A2A Part.""" + # Arrange + function_response = genai_types.FunctionResponse( + name="test_function", response={"result": "success", "data": [1, 2, 3]} + ) + genai_part = genai_types.Part(function_response=function_response) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = function_response.model_dump( + by_alias=True, exclude_none=True + ) + assert result.root.data == expected_data + assert ( + result.root.metadata[ + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ] + == A2A_DATA_PART_METADATA_TYPE_FUNCTION_RESPONSE + ) + + def test_convert_code_execution_result_part(self): + """Test conversion of GenAI code_execution_result Part to A2A Part.""" + # Arrange + code_execution_result = genai_types.CodeExecutionResult( + outcome=genai_types.Outcome.OUTCOME_OK, output="Hello, World!" + ) + genai_part = genai_types.Part(code_execution_result=code_execution_result) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = code_execution_result.model_dump( + by_alias=True, exclude_none=True + ) + assert result.root.data == expected_data + assert ( + result.root.metadata[ + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ] + == A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT + ) + + def test_convert_executable_code_part(self): + """Test conversion of GenAI executable_code Part to A2A Part.""" + # Arrange + executable_code = genai_types.ExecutableCode( + language=genai_types.Language.PYTHON, code="print('Hello, World!')" + ) + genai_part = genai_types.Part(executable_code=executable_code) + + # Act + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is not None + assert isinstance(result, a2a_types.Part) + assert isinstance(result.root, a2a_types.DataPart) + expected_data = executable_code.model_dump(by_alias=True, exclude_none=True) + assert result.root.data == expected_data + assert ( + result.root.metadata[ + _get_adk_metadata_key(A2A_DATA_PART_METADATA_TYPE_KEY) + ] + == A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE + ) + + def test_convert_unsupported_part(self): + """Test handling of unsupported GenAI Part types.""" + # Arrange - Create a GenAI Part with no recognized fields + genai_part = genai_types.Part() + + # Act + with patch( + "google.adk.a2a.converters.part_converter.logger" + ) as mock_logger: + result = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result is None + mock_logger.warning.assert_called_once() + + +class TestRoundTripConversions: + """Test cases for round-trip conversions to ensure consistency.""" + + def test_text_part_round_trip(self): + """Test round-trip conversion for text parts.""" + # Arrange + original_text = "Hello, world!" + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text=original_text)) + + # Act + genai_part = convert_a2a_part_to_genai_part(a2a_part) + result_a2a_part = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result_a2a_part is not None + assert isinstance(result_a2a_part, a2a_types.Part) + assert isinstance(result_a2a_part.root, a2a_types.TextPart) + assert result_a2a_part.root.text == original_text + + def test_file_uri_round_trip(self): + """Test round-trip conversion for file parts with URI.""" + # Arrange + original_uri = "gs://bucket/file.txt" + original_mime_type = "text/plain" + a2a_part = a2a_types.Part( + root=a2a_types.FilePart( + file=a2a_types.FileWithUri( + uri=original_uri, mimeType=original_mime_type + ) + ) + ) + + # Act + genai_part = convert_a2a_part_to_genai_part(a2a_part) + result_a2a_part = convert_genai_part_to_a2a_part(genai_part) + + # Assert + assert result_a2a_part is not None + assert isinstance(result_a2a_part, a2a_types.Part) + assert isinstance(result_a2a_part.root, a2a_types.FilePart) + assert isinstance(result_a2a_part.root.file, a2a_types.FileWithUri) + assert result_a2a_part.root.file.uri == original_uri + assert result_a2a_part.root.file.mimeType == original_mime_type + + def test_file_bytes_round_trip(self): + """Test round-trip conversion for file parts with bytes.""" + # Arrange + original_bytes = b"test file content for round trip" + original_mime_type = "application/octet-stream" + + # Start with GenAI part (the more common starting point) + genai_part = genai_types.Part( + inline_data=genai_types.Blob( + data=original_bytes, mime_type=original_mime_type + ) + ) + + # Act - Round trip: GenAI -> A2A -> GenAI + a2a_part = convert_genai_part_to_a2a_part(genai_part) + result_genai_part = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result_genai_part is not None + assert isinstance(result_genai_part, genai_types.Part) + assert result_genai_part.inline_data is not None + assert result_genai_part.inline_data.data == original_bytes + assert result_genai_part.inline_data.mime_type == original_mime_type + + def test_function_call_round_trip(self): + """Test round-trip conversion for function call parts.""" + # Arrange + function_call = genai_types.FunctionCall( + name="test_function", args={"param1": "value1", "param2": 42} + ) + genai_part = genai_types.Part(function_call=function_call) + + # Act - Round trip: GenAI -> A2A -> GenAI + a2a_part = convert_genai_part_to_a2a_part(genai_part) + result_genai_part = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result_genai_part is not None + assert isinstance(result_genai_part, genai_types.Part) + assert result_genai_part.function_call is not None + assert result_genai_part.function_call.name == function_call.name + assert result_genai_part.function_call.args == function_call.args + + def test_function_response_round_trip(self): + """Test round-trip conversion for function response parts.""" + # Arrange + function_response = genai_types.FunctionResponse( + name="test_function", response={"result": "success", "data": [1, 2, 3]} + ) + genai_part = genai_types.Part(function_response=function_response) + + # Act - Round trip: GenAI -> A2A -> GenAI + a2a_part = convert_genai_part_to_a2a_part(genai_part) + result_genai_part = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result_genai_part is not None + assert isinstance(result_genai_part, genai_types.Part) + assert result_genai_part.function_response is not None + assert result_genai_part.function_response.name == function_response.name + assert ( + result_genai_part.function_response.response + == function_response.response + ) + + def test_code_execution_result_round_trip(self): + """Test round-trip conversion for code execution result parts.""" + # Arrange + code_execution_result = genai_types.CodeExecutionResult( + outcome=genai_types.Outcome.OUTCOME_OK, output="Hello, World!" + ) + genai_part = genai_types.Part(code_execution_result=code_execution_result) + + # Act - Round trip: GenAI -> A2A -> GenAI + a2a_part = convert_genai_part_to_a2a_part(genai_part) + result_genai_part = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result_genai_part is not None + assert isinstance(result_genai_part, genai_types.Part) + assert result_genai_part.code_execution_result is not None + assert ( + result_genai_part.code_execution_result.outcome + == code_execution_result.outcome + ) + assert ( + result_genai_part.code_execution_result.output + == code_execution_result.output + ) + + def test_executable_code_round_trip(self): + """Test round-trip conversion for executable code parts.""" + # Arrange + executable_code = genai_types.ExecutableCode( + language=genai_types.Language.PYTHON, code="print('Hello, World!')" + ) + genai_part = genai_types.Part(executable_code=executable_code) + + # Act - Round trip: GenAI -> A2A -> GenAI + a2a_part = convert_genai_part_to_a2a_part(genai_part) + result_genai_part = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result_genai_part is not None + assert isinstance(result_genai_part, genai_types.Part) + assert result_genai_part.executable_code is not None + assert ( + result_genai_part.executable_code.language == executable_code.language + ) + assert result_genai_part.executable_code.code == executable_code.code + + +class TestEdgeCases: + """Test cases for edge cases and error conditions.""" + + def test_empty_text_part(self): + """Test conversion of empty text part.""" + # Arrange + a2a_part = a2a_types.Part(root=a2a_types.TextPart(text="")) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == "" + + def test_none_input_a2a_to_genai(self): + """Test handling of None input for A2A to GenAI conversion.""" + # This test depends on how the function handles None input + # If it should raise an exception, we test for that + with pytest.raises(AttributeError): + convert_a2a_part_to_genai_part(None) + + def test_none_input_genai_to_a2a(self): + """Test handling of None input for GenAI to A2A conversion.""" + # This test depends on how the function handles None input + # If it should raise an exception, we test for that + with pytest.raises(AttributeError): + convert_genai_part_to_a2a_part(None) + + def test_data_part_with_complex_data(self): + """Test conversion of DataPart with complex nested data.""" + # Arrange + complex_data = { + "nested": { + "array": [1, 2, {"inner": "value"}], + "boolean": True, + "null_value": None, + }, + "unicode": "Hello 世界 🌍", + } + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=complex_data)) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == json.dumps(complex_data) + + def test_data_part_with_empty_metadata(self): + """Test conversion of DataPart with empty metadata dict.""" + # Arrange + data = {"key": "value"} + a2a_part = a2a_types.Part(root=a2a_types.DataPart(data=data, metadata={})) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert result.text == json.dumps(data) + + +class TestNewConstants: + """Test cases for new constants and functionality.""" + + def test_new_constants_exist(self): + """Test that new constants are defined.""" + assert ( + A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT + == "code_execution_result" + ) + assert A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE == "executable_code" + + def test_convert_a2a_data_part_with_code_execution_result_metadata(self): + """Test conversion of A2A DataPart with code execution result metadata.""" + # Arrange + code_execution_result_data = { + "outcome": "OUTCOME_OK", + "output": "Hello, World!", + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=code_execution_result_data, + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_CODE_EXECUTION_RESULT, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + # Now it should convert back to a proper CodeExecutionResult + assert result.code_execution_result is not None + assert ( + result.code_execution_result.outcome == genai_types.Outcome.OUTCOME_OK + ) + assert result.code_execution_result.output == "Hello, World!" + + def test_convert_a2a_data_part_with_executable_code_metadata(self): + """Test conversion of A2A DataPart with executable code metadata.""" + # Arrange + executable_code_data = { + "language": "PYTHON", + "code": "print('Hello, World!')", + } + a2a_part = a2a_types.Part( + root=a2a_types.DataPart( + data=executable_code_data, + metadata={ + _get_adk_metadata_key( + A2A_DATA_PART_METADATA_TYPE_KEY + ): A2A_DATA_PART_METADATA_TYPE_EXECUTABLE_CODE, + }, + ) + ) + + # Act + result = convert_a2a_part_to_genai_part(a2a_part) + + # Assert + assert result is not None + assert isinstance(result, genai_types.Part) + # Now it should convert back to a proper ExecutableCode + assert result.executable_code is not None + assert result.executable_code.language == genai_types.Language.PYTHON + assert result.executable_code.code == "print('Hello, World!')" diff --git a/tests/unittests/a2a/converters/test_request_converter.py b/tests/unittests/a2a/converters/test_request_converter.py new file mode 100644 index 000000000..08266751e --- /dev/null +++ b/tests/unittests/a2a/converters/test_request_converter.py @@ -0,0 +1,497 @@ +# 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 sys +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.server.agent_execution import RequestContext + from google.adk.a2a.converters.request_converter import _get_user_id + from google.adk.a2a.converters.request_converter import convert_a2a_request_to_adk_run_args + from google.adk.runners import RunConfig + from google.genai import types as genai_types +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + a2a_types = DummyTypes() + genai_types = DummyTypes() + RequestContext = DummyTypes() + RunConfig = DummyTypes() + _get_user_id = lambda x, y: None + convert_a2a_request_to_adk_run_args = lambda x: None + else: + raise e + + +class TestGetUserId: + """Test cases for _get_user_id function.""" + + def test_get_user_id_from_call_context(self): + """Test getting user ID from call context when auth is enabled.""" + # Arrange + mock_user = Mock() + mock_user.user_name = "authenticated_user" + + mock_call_context = Mock() + mock_call_context.user = mock_user + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "authenticated_user" + + def test_get_user_id_from_context_when_no_call_context(self): + """Test getting user ID from context when call context is not available.""" + # Arrange + request = Mock(spec=RequestContext) + request.call_context = None + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "context_user" + + def test_get_user_id_from_context_when_call_context_has_no_user(self): + """Test getting user ID from context when call context has no user.""" + # Arrange + mock_call_context = Mock() + mock_call_context.user = None + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = Mock() + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "context_user") + + # Assert + assert result == "context_user" + + def test_get_user_id_from_message_metadata(self): + """Test getting user ID from message metadata when context user is not available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = {"adk_user_id": "message_user"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "ADK_USER_message_user" + + def test_get_user_id_from_task_metadata(self): + """Test getting user ID from task metadata when message metadata is not available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + + mock_task = Mock() + mock_task.metadata = {"adk_user_id": "task_user"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = mock_task + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "ADK_USER_task_user" + + def test_get_user_id_fallback_to_task_id(self): + """Test fallback to task ID when no other user ID is available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + def test_get_user_id_fallback_to_message_id(self): + """Test fallback to message ID when no task ID is available.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = None + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "TEMP_USER_msg456" + + def test_get_user_id_message_metadata_empty(self): + """Test getting user ID when message metadata exists but doesn't contain user_id.""" + # Arrange + mock_message = Mock() + mock_message.metadata = {"other_key": "other_value"} + mock_message.messageId = "msg456" + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = None + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + def test_get_user_id_task_metadata_empty(self): + """Test getting user ID when task metadata exists but doesn't contain user_id.""" + # Arrange + mock_message = Mock() + mock_message.metadata = None + mock_message.messageId = "msg456" + + mock_task = Mock() + mock_task.metadata = {"other_key": "other_value"} + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.current_task = mock_task + request.task_id = "task123" + + # Act + result = _get_user_id(request, "") + + # Assert + assert result == "temp_user_task123" + + +class TestConvertA2aRequestToAdkRunArgs: + """Test cases for convert_a2a_request_to_adk_run_args function.""" + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_basic( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test basic conversion of A2A request to ADK run args.""" + # Arrange + mock_part1 = Mock() + mock_part2 = Mock() + + mock_message = Mock() + mock_message.parts = [mock_part1, mock_part2] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "ADK/app/user/session" + + mock_from_context_id.return_value = ( + "app_name", + "user_from_context", + "session123", + ) + mock_get_user_id.return_value = "final_user" + + # Create proper genai_types.Part objects instead of mocks + mock_genai_part1 = genai_types.Part(text="test part 1") + mock_genai_part2 = genai_types.Part(text="test part 2") + mock_convert_part.side_effect = [mock_genai_part1, mock_genai_part2] + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "final_user" + assert result["session_id"] == "session123" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part1, mock_genai_part2] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with("ADK/app/user/session") + mock_get_user_id.assert_called_once_with(request, "user_from_context") + assert mock_convert_part.call_count == 2 + mock_convert_part.assert_any_call(mock_part1) + mock_convert_part.assert_any_call(mock_part2) + + def test_convert_a2a_request_no_message_raises_error(self): + """Test that conversion raises ValueError when message is None.""" + # Arrange + request = Mock(spec=RequestContext) + request.message = None + + # Act & Assert + with pytest.raises(ValueError, match="Request message cannot be None"): + convert_a2a_request_to_adk_run_args(request) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_empty_parts( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion with empty parts list.""" + # Arrange + mock_message = Mock() + mock_message.parts = [] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "ADK/app/user/session" + + mock_from_context_id.return_value = ( + "app_name", + "user_from_context", + "session123", + ) + mock_get_user_id.return_value = "final_user" + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "final_user" + assert result["session_id"] == "session123" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [] + assert isinstance(result["run_config"], RunConfig) + + # Verify convert_part wasn't called + mock_convert_part.assert_not_called() + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_none_context_id( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion when context_id is None.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = None + + mock_from_context_id.return_value = (None, None, None) + mock_get_user_id.return_value = "fallback_user" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "fallback_user" + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with(None) + mock_get_user_id.assert_called_once_with(request, None) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + @patch("google.adk.a2a.converters.request_converter._get_user_id") + def test_convert_a2a_request_invalid_context_id( + self, mock_get_user_id, mock_from_context_id, mock_convert_part + ): + """Test conversion when context_id is invalid format.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.message = mock_message + request.context_id = "invalid_format" + + mock_from_context_id.return_value = (None, None, None) + mock_get_user_id.return_value = "fallback_user" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert result["user_id"] == "fallback_user" + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + # Verify calls + mock_from_context_id.assert_called_once_with("invalid_format") + mock_get_user_id.assert_called_once_with(request, None) + + +class TestIntegration: + """Integration test cases combining both functions.""" + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + def test_end_to_end_conversion_with_auth_user(self, mock_convert_part): + """Test end-to-end conversion with authenticated user.""" + # Arrange + mock_user = Mock() + mock_user.user_name = "auth_user" + + mock_call_context = Mock() + mock_call_context.user = mock_user + + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + + request = Mock(spec=RequestContext) + request.call_context = mock_call_context + request.message = mock_message + request.context_id = "ADK/myapp/context_user/mysession" + request.current_task = None + request.task_id = "task123" + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert ( + result["user_id"] == "auth_user" + ) # Should use authenticated user, not context user + assert result["session_id"] == "mysession" + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) + + @patch( + "google.adk.a2a.converters.request_converter.convert_a2a_part_to_genai_part" + ) + @patch("google.adk.a2a.converters.request_converter._from_a2a_context_id") + def test_end_to_end_conversion_with_fallback_user( + self, mock_from_context_id, mock_convert_part + ): + """Test end-to-end conversion with fallback user ID.""" + # Arrange + mock_part = Mock() + mock_message = Mock() + mock_message.parts = [mock_part] + mock_message.messageId = "msg789" + mock_message.metadata = None + + request = Mock(spec=RequestContext) + request.call_context = None + request.message = mock_message + request.context_id = "invalid_format" + request.current_task = None + request.task_id = None + + # Mock the utils function to return None values for invalid context + mock_from_context_id.return_value = (None, None, None) + + # Create proper genai_types.Part object instead of mock + mock_genai_part = genai_types.Part(text="test part") + mock_convert_part.return_value = mock_genai_part + + # Act + result = convert_a2a_request_to_adk_run_args(request) + + # Assert + assert result is not None + assert ( + result["user_id"] == "TEMP_USER_msg789" + ) # Should fallback to message ID + assert result["session_id"] is None + assert isinstance(result["new_message"], genai_types.Content) + assert result["new_message"].role == "user" + assert result["new_message"].parts == [mock_genai_part] + assert isinstance(result["run_config"], RunConfig) diff --git a/tests/unittests/a2a/converters/test_utils.py b/tests/unittests/a2a/converters/test_utils.py new file mode 100644 index 000000000..f919cbd00 --- /dev/null +++ b/tests/unittests/a2a/converters/test_utils.py @@ -0,0 +1,213 @@ +# 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 sys + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A requires Python 3.10+" +) + +from google.adk.a2a.converters.utils import _from_a2a_context_id +from google.adk.a2a.converters.utils import _get_adk_metadata_key +from google.adk.a2a.converters.utils import _to_a2a_context_id +from google.adk.a2a.converters.utils import ADK_CONTEXT_ID_PREFIX +from google.adk.a2a.converters.utils import ADK_METADATA_KEY_PREFIX +import pytest + + +class TestUtilsFunctions: + """Test suite for utils module functions.""" + + def test_get_adk_metadata_key_success(self): + """Test successful metadata key generation.""" + key = "test_key" + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_get_adk_metadata_key_empty_string(self): + """Test metadata key generation with empty string.""" + with pytest.raises( + ValueError, match="Metadata key cannot be empty or None" + ): + _get_adk_metadata_key("") + + def test_get_adk_metadata_key_none(self): + """Test metadata key generation with None.""" + with pytest.raises( + ValueError, match="Metadata key cannot be empty or None" + ): + _get_adk_metadata_key(None) + + def test_get_adk_metadata_key_whitespace(self): + """Test metadata key generation with whitespace string.""" + key = " " + result = _get_adk_metadata_key(key) + assert result == f"{ADK_METADATA_KEY_PREFIX}{key}" + + def test_to_a2a_context_id_success(self): + """Test successful context ID generation.""" + app_name = "test-app" + user_id = "test-user" + session_id = "test-session" + + result = _to_a2a_context_id(app_name, user_id, session_id) + + expected = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session" + assert result == expected + + def test_to_a2a_context_id_empty_app_name(self): + """Test context ID generation with empty app name.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("", "user", "session") + + def test_to_a2a_context_id_empty_user_id(self): + """Test context ID generation with empty user ID.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("app", "", "session") + + def test_to_a2a_context_id_empty_session_id(self): + """Test context ID generation with empty session ID.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id("app", "user", "") + + def test_to_a2a_context_id_none_values(self): + """Test context ID generation with None values.""" + with pytest.raises( + ValueError, + match=( + "All parameters \\(app_name, user_id, session_id\\) must be" + " non-empty" + ), + ): + _to_a2a_context_id(None, "user", "session") + + def test_to_a2a_context_id_special_characters(self): + """Test context ID generation with special characters.""" + app_name = "test-app@2024" + user_id = "user_123" + session_id = "session-456" + + result = _to_a2a_context_id(app_name, user_id, session_id) + + expected = f"{ADK_CONTEXT_ID_PREFIX}/test-app@2024/user_123/session-456" + assert result == expected + + def test_from_a2a_context_id_success(self): + """Test successful context ID parsing.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session" + + app_name, user_id, session_id = _from_a2a_context_id(context_id) + + assert app_name == "test-app" + assert user_id == "test-user" + assert session_id == "test-session" + + def test_from_a2a_context_id_none_input(self): + """Test context ID parsing with None input.""" + result = _from_a2a_context_id(None) + assert result == (None, None, None) + + def test_from_a2a_context_id_empty_string(self): + """Test context ID parsing with empty string.""" + result = _from_a2a_context_id("") + assert result == (None, None, None) + + def test_from_a2a_context_id_invalid_prefix(self): + """Test context ID parsing with invalid prefix.""" + context_id = "INVALID/test-app/test-user/test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_too_few_parts(self): + """Test context ID parsing with too few parts.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_too_many_parts(self): + """Test context ID parsing with too many parts.""" + context_id = ( + f"{ADK_CONTEXT_ID_PREFIX}/test-app/test-user/test-session/extra" + ) + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_empty_components(self): + """Test context ID parsing with empty components.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}//test-user/test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_from_a2a_context_id_no_dollar_separator(self): + """Test context ID parsing without dollar separators.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}-test-app-test-user-test-session" + + result = _from_a2a_context_id(context_id) + + assert result == (None, None, None) + + def test_roundtrip_context_id(self): + """Test roundtrip conversion: to -> from.""" + app_name = "test-app" + user_id = "test-user" + session_id = "test-session" + + # Convert to context ID + context_id = _to_a2a_context_id(app_name, user_id, session_id) + + # Convert back + parsed_app, parsed_user, parsed_session = _from_a2a_context_id(context_id) + + assert parsed_app == app_name + assert parsed_user == user_id + assert parsed_session == session_id + + def test_from_a2a_context_id_special_characters(self): + """Test context ID parsing with special characters.""" + context_id = f"{ADK_CONTEXT_ID_PREFIX}/test-app@2024/user_123/session-456" + + app_name, user_id, session_id = _from_a2a_context_id(context_id) + + assert app_name == "test-app@2024" + assert user_id == "user_123" + assert session_id == "session-456" diff --git a/tests/unittests/a2a/executor/__init__.py b/tests/unittests/a2a/executor/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/executor/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/executor/test_a2a_agent_executor.py b/tests/unittests/a2a/executor/test_a2a_agent_executor.py new file mode 100644 index 000000000..44d592fbc --- /dev/null +++ b/tests/unittests/a2a/executor/test_a2a_agent_executor.py @@ -0,0 +1,829 @@ +# 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 sys +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.server.agent_execution.context import RequestContext + from a2a.server.events.event_queue import EventQueue + from a2a.types import Message + from a2a.types import TaskState + from a2a.types import TextPart + from google.adk.a2a.executor.a2a_agent_executor import A2aAgentExecutor + from google.adk.a2a.executor.a2a_agent_executor import A2aAgentExecutorConfig + from google.adk.events.event import Event + from google.adk.runners import Runner +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + RequestContext = DummyTypes() + EventQueue = DummyTypes() + Message = DummyTypes() + Role = DummyTypes() + TaskState = DummyTypes() + TaskStatus = DummyTypes() + TaskStatusUpdateEvent = DummyTypes() + TextPart = DummyTypes() + A2aAgentExecutor = DummyTypes() + A2aAgentExecutorConfig = DummyTypes() + Event = DummyTypes() + Runner = DummyTypes() + else: + raise e + + +class TestA2aAgentExecutor: + """Test suite for A2aAgentExecutor class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_runner = Mock(spec=Runner) + self.mock_runner.app_name = "test-app" + self.mock_runner.session_service = Mock() + self.mock_runner._new_invocation_context = Mock() + self.mock_runner.run_async = AsyncMock() + + self.mock_config = Mock(spec=A2aAgentExecutorConfig) + self.executor = A2aAgentExecutor( + runner=self.mock_runner, config=self.mock_config + ) + + self.mock_context = Mock(spec=RequestContext) + self.mock_context.message = Mock(spec=Message) + self.mock_context.message.parts = [Mock(spec=TextPart)] + self.mock_context.current_task = None + self.mock_context.task_id = "test-task-id" + self.mock_context.context_id = "test-context-id" + + self.mock_event_queue = Mock(spec=EventQueue) + + async def _create_async_generator(self, items): + """Helper to create async generator from items.""" + for item in items: + yield item + + @pytest.mark.asyncio + async def test_execute_success_new_task(self): + """Test successful execution of a new task.""" + # Setup + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with proper async generator + mock_event = Mock(spec=Event) + + # Configure run_async to return the async generator when awaited + async def mock_run_async(**kwargs): + async for item in self._create_async_generator([mock_event]): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [] + + # Execute + await self.executor.execute(self.mock_context, self.mock_event_queue) + + # Verify task submitted event was enqueued + assert self.mock_event_queue.enqueue_event.call_count >= 3 + submitted_event = self.mock_event_queue.enqueue_event.call_args_list[0][ + 0 + ][0] + assert submitted_event.status.state == TaskState.submitted + assert submitted_event.final == False + + # Verify working event was enqueued + working_event = self.mock_event_queue.enqueue_event.call_args_list[1][ + 0 + ][0] + assert working_event.status.state == TaskState.working + assert working_event.final == False + + # Verify final event was enqueued with proper message field + final_event = self.mock_event_queue.enqueue_event.call_args_list[-1][0][ + 0 + ] + assert final_event.final == True + # The TaskResultAggregator is created with default state (working), so final state should be completed + assert hasattr(final_event.status, "message") + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_execute_no_message_error(self): + """Test execution fails when no message is provided.""" + self.mock_context.message = None + + with pytest.raises(ValueError, match="A2A request must have a message"): + await self.executor.execute(self.mock_context, self.mock_event_queue) + + @pytest.mark.asyncio + async def test_execute_existing_task(self): + """Test execution with existing task (no submitted event).""" + self.mock_context.current_task = Mock() + self.mock_context.task_id = "existing-task-id" + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with proper async generator + mock_event = Mock(spec=Event) + + # Configure run_async to return the async generator when awaited + async def mock_run_async(**kwargs): + async for item in self._create_async_generator([mock_event]): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [] + + # Execute + await self.executor.execute(self.mock_context, self.mock_event_queue) + + # Verify no submitted event (first call should be working event) + working_event = self.mock_event_queue.enqueue_event.call_args_list[0][ + 0 + ][0] + assert working_event.status.state == TaskState.working + assert working_event.final == False + + # Verify final event was enqueued with proper message field + final_event = self.mock_event_queue.enqueue_event.call_args_list[-1][0][ + 0 + ] + assert final_event.final == True + # The TaskResultAggregator is created with default state (working), so final state should be completed + assert hasattr(final_event.status, "message") + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_prepare_session_new_session(self): + """Test session preparation when session doesn't exist.""" + run_args = { + "user_id": "test-user", + "session_id": None, + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + self.mock_runner.session_service.get_session = AsyncMock(return_value=None) + mock_session = Mock() + mock_session.id = "new-session-id" + self.mock_runner.session_service.create_session = AsyncMock( + return_value=mock_session + ) + + # Execute + result = await self.executor._prepare_session( + self.mock_context, run_args, self.mock_runner + ) + + # Verify session was created + assert result == mock_session + assert run_args["session_id"] is not None + self.mock_runner.session_service.create_session.assert_called_once() + + @pytest.mark.asyncio + async def test_prepare_session_existing_session(self): + """Test session preparation when session exists.""" + run_args = { + "user_id": "test-user", + "session_id": "existing-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "existing-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Execute + result = await self.executor._prepare_session( + self.mock_context, run_args, self.mock_runner + ) + + # Verify existing session was returned + assert result == mock_session + self.mock_runner.session_service.create_session.assert_not_called() + + def test_constructor_with_callable_runner(self): + """Test constructor with callable runner.""" + callable_runner = Mock() + executor = A2aAgentExecutor(runner=callable_runner, config=self.mock_config) + + assert executor._runner == callable_runner + assert executor._config == self.mock_config + + @pytest.mark.asyncio + async def test_resolve_runner_direct_instance(self): + """Test _resolve_runner with direct Runner instance.""" + # Setup - already using direct runner instance in setup_method + runner = await self.executor._resolve_runner() + assert runner == self.mock_runner + + @pytest.mark.asyncio + async def test_resolve_runner_sync_callable(self): + """Test _resolve_runner with sync callable that returns Runner.""" + + def create_runner(): + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + runner = await executor._resolve_runner() + assert runner == self.mock_runner + + @pytest.mark.asyncio + async def test_resolve_runner_async_callable(self): + """Test _resolve_runner with async callable that returns Runner.""" + + async def create_runner(): + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + runner = await executor._resolve_runner() + assert runner == self.mock_runner + + @pytest.mark.asyncio + async def test_resolve_runner_invalid_type(self): + """Test _resolve_runner with invalid runner type.""" + executor = A2aAgentExecutor(runner="invalid", config=self.mock_config) + + with pytest.raises( + TypeError, match="Runner must be a Runner instance or a callable" + ): + await executor._resolve_runner() + + @pytest.mark.asyncio + async def test_resolve_runner_callable_with_parameters(self): + """Test _resolve_runner with callable that normally takes parameters.""" + + def create_runner(*args, **kwargs): + # In real usage, this might use the args/kwargs to configure the runner + # For testing, we'll just return the mock runner + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + runner = await executor._resolve_runner() + assert runner == self.mock_runner + + @pytest.mark.asyncio + async def test_resolve_runner_caching(self): + """Test that _resolve_runner caches the result and doesn't call the callable multiple times.""" + call_count = 0 + + def create_runner(): + nonlocal call_count + call_count += 1 + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + + # First call should invoke the callable + runner1 = await executor._resolve_runner() + assert runner1 == self.mock_runner + assert call_count == 1 + + # Second call should return cached result, not invoke callable again + runner2 = await executor._resolve_runner() + assert runner2 == self.mock_runner + assert runner1 is runner2 # Same instance + assert call_count == 1 # Callable was not called again + + # Verify that self._runner is now the resolved Runner instance + assert executor._runner is self.mock_runner + + @pytest.mark.asyncio + async def test_resolve_runner_async_caching(self): + """Test that _resolve_runner caches async callable results correctly.""" + call_count = 0 + + async def create_runner(): + nonlocal call_count + call_count += 1 + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + + # First call should invoke the async callable + runner1 = await executor._resolve_runner() + assert runner1 == self.mock_runner + assert call_count == 1 + + # Second call should return cached result, not invoke callable again + runner2 = await executor._resolve_runner() + assert runner2 == self.mock_runner + assert runner1 is runner2 # Same instance + assert call_count == 1 # Async callable was not called again + + # Verify that self._runner is now the resolved Runner instance + assert executor._runner is self.mock_runner + + @pytest.mark.asyncio + async def test_execute_with_sync_callable_runner(self): + """Test execution with sync callable runner.""" + + def create_runner(): + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with proper async generator + mock_event = Mock(spec=Event) + + async def mock_run_async(**kwargs): + async for item in self._create_async_generator([mock_event]): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [] + + # Execute + await executor.execute(self.mock_context, self.mock_event_queue) + + # Verify task submitted event was enqueued + assert self.mock_event_queue.enqueue_event.call_count >= 3 + submitted_event = self.mock_event_queue.enqueue_event.call_args_list[0][ + 0 + ][0] + assert submitted_event.status.state == TaskState.submitted + assert submitted_event.final == False + + # Verify final event was enqueued with proper message field + final_event = self.mock_event_queue.enqueue_event.call_args_list[-1][0][ + 0 + ] + assert final_event.final == True + # The TaskResultAggregator is created with default state (working), so final state should be completed + assert hasattr(final_event.status, "message") + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_execute_with_async_callable_runner(self): + """Test execution with async callable runner.""" + + async def create_runner(): + return self.mock_runner + + executor = A2aAgentExecutor(runner=create_runner, config=self.mock_config) + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with proper async generator + mock_event = Mock(spec=Event) + + async def mock_run_async(**kwargs): + async for item in self._create_async_generator([mock_event]): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [] + + # Execute + await executor.execute(self.mock_context, self.mock_event_queue) + + # Verify task submitted event was enqueued + assert self.mock_event_queue.enqueue_event.call_count >= 3 + submitted_event = self.mock_event_queue.enqueue_event.call_args_list[0][ + 0 + ][0] + assert submitted_event.status.state == TaskState.submitted + assert submitted_event.final == False + + # Verify final event was enqueued with proper message field + final_event = self.mock_event_queue.enqueue_event.call_args_list[-1][0][ + 0 + ] + assert final_event.final == True + # The TaskResultAggregator is created with default state (working), so final state should be completed + assert hasattr(final_event.status, "message") + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_handle_request_integration(self): + """Test the complete request handling flow.""" + # Setup context with task_id + self.mock_context.task_id = "test-task-id" + + # Setup detailed mocks + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with multiple events using proper async generator + mock_events = [Mock(spec=Event), Mock(spec=Event)] + + # Configure run_async to return the async generator when awaited + async def mock_run_async(**kwargs): + async for item in self._create_async_generator(mock_events): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [Mock()] + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.TaskResultAggregator" + ) as mock_aggregator_class: + mock_aggregator = Mock() + mock_aggregator.task_state = TaskState.working + # Mock the task_status_message property to return None by default + mock_aggregator.task_status_message = None + mock_aggregator_class.return_value = mock_aggregator + + # Execute + await self.executor._handle_request( + self.mock_context, self.mock_event_queue + ) + + # Verify working event was enqueued + working_events = [ + call[0][0] + for call in self.mock_event_queue.enqueue_event.call_args_list + if hasattr(call[0][0], "status") + and call[0][0].status.state == TaskState.working + ] + assert len(working_events) >= 1 + + # Verify aggregator processed events + assert mock_aggregator.process_event.call_count == len(mock_events) + + # Verify final event has message field from aggregator and state is completed when aggregator state is working + final_events = [ + call[0][0] + for call in self.mock_event_queue.enqueue_event.call_args_list + if hasattr(call[0][0], "final") and call[0][0].final == True + ] + assert len(final_events) >= 1 + final_event = final_events[-1] # Get the last final event + assert ( + final_event.status.message == mock_aggregator.task_status_message + ) + # When aggregator state is working, final event should be completed + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_cancel_with_task_id(self): + """Test cancellation with a task ID.""" + self.mock_context.task_id = "test-task-id" + + # The current implementation raises NotImplementedError + with pytest.raises( + NotImplementedError, match="Cancellation is not supported" + ): + await self.executor.cancel(self.mock_context, self.mock_event_queue) + + @pytest.mark.asyncio + async def test_cancel_without_task_id(self): + """Test cancellation without a task ID.""" + self.mock_context.task_id = None + + # The current implementation raises NotImplementedError regardless of task_id + with pytest.raises( + NotImplementedError, match="Cancellation is not supported" + ): + await self.executor.cancel(self.mock_context, self.mock_event_queue) + + @pytest.mark.asyncio + async def test_execute_with_exception_handling(self): + """Test execution with exception handling.""" + self.mock_context.task_id = "test-task-id" + self.mock_context.current_task = ( + None # Make sure it goes through submitted event creation + ) + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.side_effect = Exception("Test error") + + # Execute (should not raise since we catch the exception) + await self.executor.execute(self.mock_context, self.mock_event_queue) + + # Verify both submitted and failure events were enqueued + # First call should be submitted event, last should be failure event + assert self.mock_event_queue.enqueue_event.call_count >= 2 + + # Check submitted event (first) + submitted_event = self.mock_event_queue.enqueue_event.call_args_list[0][ + 0 + ][0] + assert submitted_event.status.state == TaskState.submitted + assert submitted_event.final == False + + # Check failure event (last) + failure_event = self.mock_event_queue.enqueue_event.call_args_list[-1][0][ + 0 + ] + assert failure_event.status.state == TaskState.failed + assert failure_event.final == True + + @pytest.mark.asyncio + async def test_handle_request_with_aggregator_message(self): + """Test that the final task status event includes message from aggregator.""" + # Setup context with task_id + self.mock_context.task_id = "test-task-id" + + # Create a test message to be returned by the aggregator + from a2a.types import Message + from a2a.types import Role + from a2a.types import TextPart + + test_message = Mock(spec=Message) + test_message.messageId = "test-message-id" + test_message.role = Role.agent + test_message.parts = [Mock(spec=TextPart)] + + # Setup detailed mocks + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with multiple events using proper async generator + mock_events = [Mock(spec=Event), Mock(spec=Event)] + + # Configure run_async to return the async generator when awaited + async def mock_run_async(**kwargs): + async for item in self._create_async_generator(mock_events): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [Mock()] + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.TaskResultAggregator" + ) as mock_aggregator_class: + mock_aggregator = Mock() + mock_aggregator.task_state = TaskState.completed + # Mock the task_status_message property to return a test message + mock_aggregator.task_status_message = test_message + mock_aggregator_class.return_value = mock_aggregator + + # Execute + await self.executor._handle_request( + self.mock_context, self.mock_event_queue + ) + + # Verify final event has message field from aggregator + final_events = [ + call[0][0] + for call in self.mock_event_queue.enqueue_event.call_args_list + if hasattr(call[0][0], "final") and call[0][0].final == True + ] + assert len(final_events) >= 1 + final_event = final_events[-1] # Get the last final event + assert final_event.status.message == test_message + assert final_event.status.state == TaskState.completed + + @pytest.mark.asyncio + async def test_handle_request_with_non_working_aggregator_state(self): + """Test that when aggregator state is not working, it preserves the original state.""" + # Setup context with task_id + self.mock_context.task_id = "test-task-id" + + # Create a test message to be returned by the aggregator + from a2a.types import Message + from a2a.types import Role + from a2a.types import TextPart + + test_message = Mock(spec=Message) + test_message.messageId = "test-message-id" + test_message.role = Role.agent + test_message.parts = [Mock(spec=TextPart)] + + # Setup detailed mocks + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_a2a_request_to_adk_run_args" + ) as mock_convert: + mock_convert.return_value = { + "user_id": "test-user", + "session_id": "test-session", + "new_message": Mock(), + "run_config": Mock(), + } + + # Mock session service + mock_session = Mock() + mock_session.id = "test-session" + self.mock_runner.session_service.get_session = AsyncMock( + return_value=mock_session + ) + + # Mock invocation context + mock_invocation_context = Mock() + self.mock_runner._new_invocation_context.return_value = ( + mock_invocation_context + ) + + # Mock agent run with multiple events using proper async generator + mock_events = [Mock(spec=Event), Mock(spec=Event)] + + # Configure run_async to return the async generator when awaited + async def mock_run_async(**kwargs): + async for item in self._create_async_generator(mock_events): + yield item + + self.mock_runner.run_async = mock_run_async + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.convert_event_to_a2a_events" + ) as mock_convert_events: + mock_convert_events.return_value = [Mock()] + + with patch( + "google.adk.a2a.executor.a2a_agent_executor.TaskResultAggregator" + ) as mock_aggregator_class: + mock_aggregator = Mock() + # Test with failed state - should preserve failed state + mock_aggregator.task_state = TaskState.failed + mock_aggregator.task_status_message = test_message + mock_aggregator_class.return_value = mock_aggregator + + # Execute + await self.executor._handle_request( + self.mock_context, self.mock_event_queue + ) + + # Verify final event preserves the non-working state + final_events = [ + call[0][0] + for call in self.mock_event_queue.enqueue_event.call_args_list + if hasattr(call[0][0], "final") and call[0][0].final == True + ] + assert len(final_events) >= 1 + final_event = final_events[-1] # Get the last final event + assert final_event.status.message == test_message + # When aggregator state is failed (not working), final event should keep failed state + assert final_event.status.state == TaskState.failed diff --git a/tests/unittests/a2a/executor/test_task_result_aggregator.py b/tests/unittests/a2a/executor/test_task_result_aggregator.py new file mode 100644 index 000000000..b808cf0cf --- /dev/null +++ b/tests/unittests/a2a/executor/test_task_result_aggregator.py @@ -0,0 +1,337 @@ +# 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 sys +from unittest.mock import Mock + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="A2A requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from a2a.types import Message + from a2a.types import Part + from a2a.types import Role + from a2a.types import TaskState + from a2a.types import TaskStatus + from a2a.types import TaskStatusUpdateEvent + from a2a.types import TextPart + from google.adk.a2a.executor.task_result_aggregator import TaskResultAggregator +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyTypes: + pass + + TaskState = DummyTypes() + TaskStatus = DummyTypes() + TaskStatusUpdateEvent = DummyTypes() + TaskResultAggregator = DummyTypes() + else: + raise e + + +def create_test_message(text: str) -> Message: + """Helper function to create a test Message object.""" + return Message( + messageId="test-msg", + role=Role.agent, + parts=[Part(root=TextPart(text=text))], + ) + + +class TestTaskResultAggregator: + """Test suite for TaskResultAggregator class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.aggregator = TaskResultAggregator() + + def test_initial_state(self): + """Test the initial state of the aggregator.""" + assert self.aggregator.task_state == TaskState.working + assert self.aggregator.task_status_message is None + + def test_process_failed_event(self): + """Test processing a failed event.""" + status_message = create_test_message("Failed to process") + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.failed, message=status_message), + final=True, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.failed + assert self.aggregator.task_status_message == status_message + # Verify the event state was modified to working + assert event.status.state == TaskState.working + + def test_process_auth_required_event(self): + """Test processing an auth_required event.""" + status_message = create_test_message("Authentication needed") + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus( + state=TaskState.auth_required, message=status_message + ), + final=False, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.auth_required + assert self.aggregator.task_status_message == status_message + # Verify the event state was modified to working + assert event.status.state == TaskState.working + + def test_process_input_required_event(self): + """Test processing an input_required event.""" + status_message = create_test_message("Input required") + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus( + state=TaskState.input_required, message=status_message + ), + final=False, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.input_required + assert self.aggregator.task_status_message == status_message + # Verify the event state was modified to working + assert event.status.state == TaskState.working + + def test_status_message_with_none_message(self): + """Test that status message handles None message properly.""" + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.failed, message=None), + final=True, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.failed + assert self.aggregator.task_status_message is None + + def test_priority_order_failed_over_auth(self): + """Test that failed state takes priority over auth_required.""" + # First set auth_required + auth_message = create_test_message("Auth required") + auth_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.auth_required, message=auth_message), + final=False, + ) + self.aggregator.process_event(auth_event) + assert self.aggregator.task_state == TaskState.auth_required + assert self.aggregator.task_status_message == auth_message + + # Then process failed - should override + failed_message = create_test_message("Failed") + failed_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.failed, message=failed_message), + final=True, + ) + self.aggregator.process_event(failed_event) + assert self.aggregator.task_state == TaskState.failed + assert self.aggregator.task_status_message == failed_message + + def test_priority_order_auth_over_input(self): + """Test that auth_required state takes priority over input_required.""" + # First set input_required + input_message = create_test_message("Input needed") + input_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus( + state=TaskState.input_required, message=input_message + ), + final=False, + ) + self.aggregator.process_event(input_event) + assert self.aggregator.task_state == TaskState.input_required + assert self.aggregator.task_status_message == input_message + + # Then process auth_required - should override + auth_message = create_test_message("Auth needed") + auth_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.auth_required, message=auth_message), + final=False, + ) + self.aggregator.process_event(auth_event) + assert self.aggregator.task_state == TaskState.auth_required + assert self.aggregator.task_status_message == auth_message + + def test_ignore_non_status_update_events(self): + """Test that non-TaskStatusUpdateEvent events are ignored.""" + mock_event = Mock() + + initial_state = self.aggregator.task_state + initial_message = self.aggregator.task_status_message + self.aggregator.process_event(mock_event) + + # State should remain unchanged + assert self.aggregator.task_state == initial_state + assert self.aggregator.task_status_message == initial_message + + def test_working_state_does_not_override_higher_priority(self): + """Test that working state doesn't override higher priority states.""" + # First set failed state + failed_message = create_test_message("Failure message") + failed_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.failed, message=failed_message), + final=True, + ) + self.aggregator.process_event(failed_event) + assert self.aggregator.task_state == TaskState.failed + assert self.aggregator.task_status_message == failed_message + + # Then process working - should not override state and should not update message + # because the current task state is not working + working_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.working), + final=False, + ) + self.aggregator.process_event(working_event) + assert self.aggregator.task_state == TaskState.failed + # Working events don't update the status message when task state is not working + assert self.aggregator.task_status_message == failed_message + + def test_status_message_priority_ordering(self): + """Test that status messages follow the same priority ordering as states.""" + # Start with input_required + input_message = create_test_message("Input message") + input_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus( + state=TaskState.input_required, message=input_message + ), + final=False, + ) + self.aggregator.process_event(input_event) + assert self.aggregator.task_status_message == input_message + + # Override with auth_required + auth_message = create_test_message("Auth message") + auth_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.auth_required, message=auth_message), + final=False, + ) + self.aggregator.process_event(auth_event) + assert self.aggregator.task_status_message == auth_message + + # Override with failed + failed_message = create_test_message("Failed message") + failed_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.failed, message=failed_message), + final=True, + ) + self.aggregator.process_event(failed_event) + assert self.aggregator.task_status_message == failed_message + + # Working should not override failed message because current task state is failed + working_message = create_test_message("Working message") + working_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.working, message=working_message), + final=False, + ) + self.aggregator.process_event(working_event) + # State should still be failed, and message should remain the failed message + # because working events only update message when task state is working + assert self.aggregator.task_state == TaskState.failed + assert self.aggregator.task_status_message == failed_message + + def test_process_working_event_updates_message(self): + """Test that working state events update the status message.""" + working_message = create_test_message("Working on task") + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.working, message=working_message), + final=False, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.working + assert self.aggregator.task_status_message == working_message + # Verify the event state was modified to working (should remain working) + assert event.status.state == TaskState.working + + def test_working_event_with_none_message(self): + """Test that working state events handle None message properly.""" + event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.working, message=None), + final=False, + ) + + self.aggregator.process_event(event) + assert self.aggregator.task_state == TaskState.working + assert self.aggregator.task_status_message is None + + def test_working_event_updates_message_regardless_of_state(self): + """Test that working events update message only when current task state is working.""" + # First set auth_required state + auth_message = create_test_message("Auth required") + auth_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.auth_required, message=auth_message), + final=False, + ) + self.aggregator.process_event(auth_event) + assert self.aggregator.task_state == TaskState.auth_required + assert self.aggregator.task_status_message == auth_message + + # Then process working - should not update message because task state is not working + working_message = create_test_message("Working on auth") + working_event = TaskStatusUpdateEvent( + taskId="test-task", + contextId="test-context", + status=TaskStatus(state=TaskState.working, message=working_message), + final=False, + ) + self.aggregator.process_event(working_event) + assert ( + self.aggregator.task_state == TaskState.auth_required + ) # State unchanged + assert ( + self.aggregator.task_status_message == auth_message + ) # Message unchanged because task state is not working diff --git a/tests/unittests/a2a/logs/__init__.py b/tests/unittests/a2a/logs/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/a2a/logs/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/a2a/logs/test_log_utils.py b/tests/unittests/a2a/logs/test_log_utils.py new file mode 100644 index 000000000..4a02a137f --- /dev/null +++ b/tests/unittests/a2a/logs/test_log_utils.py @@ -0,0 +1,505 @@ +# 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. + +"""Tests for log_utils module.""" + +import json +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Import the actual A2A types that we need to mock +try: + from a2a.types import DataPart as A2ADataPart + from a2a.types import Message as A2AMessage + from a2a.types import Part as A2APart + from a2a.types import Role + from a2a.types import Task as A2ATask + from a2a.types import TaskState + from a2a.types import TaskStatus + from a2a.types import TextPart as A2ATextPart + + A2A_AVAILABLE = True +except ImportError: + A2A_AVAILABLE = False + + +class TestBuildMessagePartLog: + """Test suite for build_message_part_log function.""" + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_text_part_short_text(self): + """Test TextPart with short text.""" + # Import here to avoid import issues at module level + from google.adk.a2a.logs.log_utils import build_message_part_log + + # Create real A2A objects + text_part = A2ATextPart(text="Hello, world!") + part = A2APart(root=text_part) + + result = build_message_part_log(part) + + assert result == "TextPart: Hello, world!" + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_text_part_long_text(self): + """Test TextPart with long text that gets truncated.""" + from google.adk.a2a.logs.log_utils import build_message_part_log + + long_text = "x" * 150 # Long text that should be truncated + text_part = A2ATextPart(text=long_text) + part = A2APart(root=text_part) + + result = build_message_part_log(part) + + expected = f"TextPart: {'x' * 100}..." + assert result == expected + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_data_part_simple_data(self): + """Test DataPart with simple data.""" + from google.adk.a2a.logs.log_utils import build_message_part_log + + data_part = A2ADataPart(data={"key1": "value1", "key2": 42}) + part = A2APart(root=data_part) + + result = build_message_part_log(part) + + expected_data = {"key1": "value1", "key2": 42} + expected = f"DataPart: {json.dumps(expected_data, indent=2)}" + assert result == expected + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_data_part_large_values(self): + """Test DataPart with large values that get summarized.""" + from google.adk.a2a.logs.log_utils import build_message_part_log + + large_dict = {f"key{i}": f"value{i}" for i in range(50)} + large_list = list(range(100)) + + data_part = A2ADataPart( + data={ + "small_value": "hello", + "large_dict": large_dict, + "large_list": large_list, + "normal_int": 42, + } + ) + part = A2APart(root=data_part) + + result = build_message_part_log(part) + + # Large values should be replaced with type names + assert "small_value" in result + assert "hello" in result + assert "" in result + assert "" in result + assert "normal_int" in result + assert "42" in result + + def test_other_part_type(self): + """Test handling of other part types (not Text or Data).""" + from google.adk.a2a.logs.log_utils import build_message_part_log + + # Create a mock part that will fall through to the else case + mock_root = Mock() + mock_root.__class__.__name__ = "MockOtherPart" + # Ensure metadata attribute doesn't exist or returns None to avoid JSON serialization issues + mock_root.metadata = None + + mock_part = Mock() + mock_part.root = mock_root + mock_part.model_dump_json.return_value = '{"some": "data"}' + + result = build_message_part_log(mock_part) + + expected = 'MockOtherPart: {"some": "data"}' + assert result == expected + + +class TestBuildA2ARequestLog: + """Test suite for build_a2a_request_log function.""" + + def test_request_with_parts_and_config(self): + """Test request logging with message parts and configuration.""" + from google.adk.a2a.logs.log_utils import build_a2a_request_log + + # Create mock request with all components + req = Mock() + req.id = "req-123" + req.method = "sendMessage" + req.jsonrpc = "2.0" + + # Mock message + req.params.message.messageId = "msg-456" + req.params.message.role = "user" + req.params.message.taskId = "task-789" + req.params.message.contextId = "ctx-101" + + # Mock message parts - use simple mocks since the function will call build_message_part_log + part1 = Mock() + part2 = Mock() + req.params.message.parts = [part1, part2] + + # Mock configuration + req.params.configuration.acceptedOutputModes = ["text", "image"] + req.params.configuration.blocking = True + req.params.configuration.historyLength = 10 + req.params.configuration.pushNotificationConfig = Mock() # Non-None + + # Mock metadata + req.params.metadata = {"key1": "value1"} + # Mock message metadata to avoid JSON serialization issues + req.params.message.metadata = {"msg_key": "msg_value"} + + with patch( + "google.adk.a2a.logs.log_utils.build_message_part_log" + ) as mock_build_part: + mock_build_part.side_effect = lambda part: f"Mock part: {id(part)}" + + result = build_a2a_request_log(req) + + # Verify all components are present + assert "req-123" in result + assert "sendMessage" in result + assert "2.0" in result + assert "msg-456" in result + assert "user" in result + assert "task-789" in result + assert "ctx-101" in result + assert "Part 0:" in result + assert "Part 1:" in result + assert '"blocking": true' in result + assert '"historyLength": 10' in result + assert '"key1": "value1"' in result + + def test_request_without_parts(self): + """Test request logging without message parts.""" + from google.adk.a2a.logs.log_utils import build_a2a_request_log + + req = Mock() + req.id = "req-123" + req.method = "sendMessage" + req.jsonrpc = "2.0" + + req.params.message.messageId = "msg-456" + req.params.message.role = "user" + req.params.message.taskId = "task-789" + req.params.message.contextId = "ctx-101" + req.params.message.parts = None # No parts + req.params.message.metadata = None # No message metadata + + req.params.configuration = None # No configuration + req.params.metadata = None # No metadata + + result = build_a2a_request_log(req) + + assert "No parts" in result + assert "Configuration:\nNone" in result + # When metadata is None, it's not included in the output + assert "Metadata:" not in result + + def test_request_with_empty_parts_list(self): + """Test request logging with empty parts list.""" + from google.adk.a2a.logs.log_utils import build_a2a_request_log + + req = Mock() + req.id = "req-123" + req.method = "sendMessage" + req.jsonrpc = "2.0" + + req.params.message.messageId = "msg-456" + req.params.message.role = "user" + req.params.message.taskId = "task-789" + req.params.message.contextId = "ctx-101" + req.params.message.parts = [] # Empty parts list + req.params.message.metadata = None # No message metadata + + req.params.configuration = None + req.params.metadata = None + + result = build_a2a_request_log(req) + + assert "No parts" in result + + +class TestBuildA2AResponseLog: + """Test suite for build_a2a_response_log function.""" + + def test_error_response(self): + """Test error response logging.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + resp = Mock() + resp.root.error.code = 500 + resp.root.error.message = "Internal Server Error" + resp.root.error.data = {"details": "Something went wrong"} + resp.root.id = "resp-error" + resp.root.jsonrpc = "2.0" + + result = build_a2a_response_log(resp) + + assert "Type: ERROR" in result + assert "Error Code: 500" in result + assert "Internal Server Error" in result + assert '"details": "Something went wrong"' in result + assert "resp-error" in result + assert "2.0" in result + + def test_error_response_no_data(self): + """Test error response logging without error data.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + resp = Mock() + resp.root.error.code = 404 + resp.root.error.message = "Not Found" + resp.root.error.data = None + resp.root.id = "resp-404" + resp.root.jsonrpc = "2.0" + + result = build_a2a_response_log(resp) + + assert "Type: ERROR" in result + assert "Error Code: 404" in result + assert "Not Found" in result + assert "Error Data: None" in result + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_success_response_with_task(self): + """Test success response logging with Task result.""" + # Use module-level imported types consistently + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + task_status = TaskStatus(state=TaskState.working) + task = A2ATask(id="task-123", contextId="ctx-456", status=task_status) + + resp = Mock() + resp.root.result = task + resp.root.id = "resp-789" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "Type: SUCCESS" in result + assert "Result Type: Task" in result + assert "Task ID: task-123" in result + assert "Context ID: ctx-456" in result + # Handle both structured format and JSON fallback due to potential isinstance failures + assert ( + "Status State: TaskState.working" in result + or "Status State: working" in result + or '"state":"working"' in result + or '"state": "working"' in result + ) + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_success_response_with_task_and_status_message(self): + """Test success response with Task that has status message.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + # Create status message using module-level imported types + status_message = A2AMessage( + messageId="status-msg-123", + role=Role.agent, + parts=[ + A2APart(root=A2ATextPart(text="Status part 1")), + A2APart(root=A2ATextPart(text="Status part 2")), + ], + ) + + task_status = TaskStatus(state=TaskState.working, message=status_message) + task = A2ATask( + id="task-123", + contextId="ctx-456", + status=task_status, + history=[], + artifacts=None, + ) + + resp = Mock() + resp.root.result = task + resp.root.id = "resp-789" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "ID: status-msg-123" in result + # Handle both structured format and JSON fallback + assert ( + "Role: Role.agent" in result + or "Role: agent" in result + or '"role":"agent"' in result + or '"role": "agent"' in result + ) + assert "Message Parts:" in result + + @pytest.mark.skipif(not A2A_AVAILABLE, reason="A2A types not available") + def test_success_response_with_message(self): + """Test success response logging with Message result.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + # Use module-level imported types consistently + message = A2AMessage( + messageId="msg-123", + role=Role.agent, + taskId="task-456", + contextId="ctx-789", + parts=[A2APart(root=A2ATextPart(text="Message part 1"))], + ) + + resp = Mock() + resp.root.result = message + resp.root.id = "resp-101" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "Type: SUCCESS" in result + assert "Result Type: Message" in result + assert "Message ID: msg-123" in result + # Handle both structured format and JSON fallback + assert ( + "Role: Role.agent" in result + or "Role: agent" in result + or '"role":"agent"' in result + or '"role": "agent"' in result + ) + assert "Task ID: task-456" in result + assert "Context ID: ctx-789" in result + + def test_success_response_with_message_no_parts(self): + """Test success response with Message that has no parts.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + # Use mock for this case since we want to test empty parts handling + message = Mock() + message.__class__.__name__ = "Message" + message.messageId = "msg-empty" + message.role = "agent" + message.taskId = "task-empty" + message.contextId = "ctx-empty" + message.parts = None # No parts + message.model_dump_json.return_value = '{"message": "empty"}' + + resp = Mock() + resp.root.result = message + resp.root.id = "resp-empty" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "Type: SUCCESS" in result + assert "Result Type: Message" in result + + def test_success_response_with_other_result_type(self): + """Test success response with result type that's not Task or Message.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + other_result = Mock() + other_result.__class__.__name__ = "OtherResult" + other_result.model_dump_json.return_value = '{"other": "data"}' + + resp = Mock() + resp.root.result = other_result + resp.root.id = "resp-other" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "Type: SUCCESS" in result + assert "Result Type: OtherResult" in result + assert "JSON Data:" in result + assert '"other": "data"' in result + + def test_success_response_without_model_dump_json(self): + """Test success response with result that doesn't have model_dump_json.""" + from google.adk.a2a.logs.log_utils import build_a2a_response_log + + other_result = Mock() + other_result.__class__.__name__ = "SimpleResult" + # Don't add model_dump_json method + del other_result.model_dump_json + + resp = Mock() + resp.root.result = other_result + resp.root.id = "resp-simple" + resp.root.jsonrpc = "2.0" + + # Remove error attribute to ensure success path + delattr(resp.root, "error") + + result = build_a2a_response_log(resp) + + assert "Type: SUCCESS" in result + assert "Result Type: SimpleResult" in result + + def test_build_message_part_log_with_metadata(self): + """Test build_message_part_log with metadata in the part.""" + from google.adk.a2a.logs.log_utils import build_message_part_log + + mock_root = Mock() + mock_root.__class__.__name__ = "MockPartWithMetadata" + mock_root.metadata = {"key": "value", "nested": {"data": "test"}} + + mock_part = Mock() + mock_part.root = mock_root + mock_part.model_dump_json.return_value = '{"content": "test"}' + + result = build_message_part_log(mock_part) + + assert "MockPartWithMetadata:" in result + assert "Part Metadata:" in result + assert '"key": "value"' in result + assert '"nested"' in result + + def test_build_a2a_request_log_with_message_metadata(self): + """Test request logging with message metadata.""" + from google.adk.a2a.logs.log_utils import build_a2a_request_log + + req = Mock() + req.id = "req-with-metadata" + req.method = "sendMessage" + req.jsonrpc = "2.0" + + req.params.message.messageId = "msg-with-metadata" + req.params.message.role = "user" + req.params.message.taskId = "task-metadata" + req.params.message.contextId = "ctx-metadata" + req.params.message.parts = [] + req.params.message.metadata = {"msg_type": "test", "priority": "high"} + + req.params.configuration = None + req.params.metadata = None + + result = build_a2a_request_log(req) + + assert "Metadata:" in result + assert '"msg_type": "test"' in result + assert '"priority": "high"' in result diff --git a/tests/unittests/agents/__init__.py b/tests/unittests/agents/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/agents/__init__.py +++ b/tests/unittests/agents/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/agents/test_base_agent.py b/tests/unittests/agents/test_base_agent.py index d4e73872c..25aca8ff7 100644 --- a/tests/unittests/agents/test_base_agent.py +++ b/tests/unittests/agents/test_base_agent.py @@ -14,9 +14,13 @@ """Testings for the BaseAgent.""" +from enum import Enum +from functools import partial from typing import AsyncGenerator +from typing import List from typing import Optional from typing import Union +from unittest import mock from google.adk.agents.base_agent import BaseAgent from google.adk.agents.callback_context import CallbackContext @@ -28,21 +32,41 @@ import pytest_mock from typing_extensions import override +from .. import testing_utils + def _before_agent_callback_noop(callback_context: CallbackContext) -> None: pass +async def _async_before_agent_callback_noop( + callback_context: CallbackContext, +) -> None: + pass + + def _before_agent_callback_bypass_agent( callback_context: CallbackContext, ) -> types.Content: return types.Content(parts=[types.Part(text='agent run is bypassed.')]) +async def _async_before_agent_callback_bypass_agent( + callback_context: CallbackContext, +) -> types.Content: + return types.Content(parts=[types.Part(text='agent run is bypassed.')]) + + def _after_agent_callback_noop(callback_context: CallbackContext) -> None: pass +async def _async_after_agent_callback_noop( + callback_context: CallbackContext, +) -> None: + pass + + def _after_agent_callback_append_agent_reply( callback_context: CallbackContext, ) -> types.Content: @@ -51,6 +75,14 @@ def _after_agent_callback_append_agent_reply( ) +async def _async_after_agent_callback_append_agent_reply( + callback_context: CallbackContext, +) -> types.Content: + return types.Content( + parts=[types.Part(text='Agent reply from after agent callback.')] + ) + + class _IncompleteAgent(BaseAgent): pass @@ -80,11 +112,11 @@ async def _run_live_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent, branch: Optional[str] = None ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -104,7 +136,7 @@ def test_invalid_agent_name(): @pytest.mark.asyncio async def test_run_async(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -118,7 +150,7 @@ async def test_run_async(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_async_with_branch(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent, branch='parent_branch' ) @@ -127,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 @@ -140,7 +172,35 @@ async def test_run_async_before_agent_callback_noop( name=f'{request.function.__name__}_test_agent', before_agent_callback=_before_agent_callback_noop, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) + spy_before_agent_callback = mocker.spy(agent, 'before_agent_callback') + + # Act + _ = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_before_agent_callback.assert_called_once() + _, kwargs = spy_before_agent_callback.call_args + assert 'callback_context' in kwargs + assert isinstance(kwargs['callback_context'], CallbackContext) + + spy_run_async_impl.assert_called_once() + + +@pytest.mark.asyncio +async def test_run_async_with_async_before_agent_callback_noop( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +) -> Union[types.Content, None]: + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=_async_before_agent_callback_noop, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) @@ -168,7 +228,7 @@ async def test_run_async_before_agent_callback_bypass_agent( name=f'{request.function.__name__}_test_agent', before_agent_callback=_before_agent_callback_bypass_agent, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) @@ -185,6 +245,247 @@ async def test_run_async_before_agent_callback_bypass_agent( assert events[0].content.parts[0].text == 'agent run is bypassed.' +@pytest.mark.asyncio +async def test_run_async_with_async_before_agent_callback_bypass_agent( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=_async_before_agent_callback_bypass_agent, + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_run_async_impl = mocker.spy(agent, BaseAgent._run_async_impl.__name__) + spy_before_agent_callback = mocker.spy(agent, 'before_agent_callback') + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_before_agent_callback.assert_called_once() + spy_run_async_impl.assert_not_called() + + assert len(events) == 1 + assert events[0].content.parts[0].text == 'agent run is bypassed.' + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +async def mock_async_agent_cb_side_effect( + callback_context: CallbackContext, + ret_value=None, +): + if ret_value: + return types.Content(parts=[types.Part(text=ret_value)]) + return None + + +def mock_sync_agent_cb_side_effect( + callback_context: CallbackContext, + ret_value=None, +): + if ret_value: + return types.Content(parts=[types.Part(text=ret_value)]) + return None + + +BEFORE_AGENT_CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ('callback_3_response', CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['callback_2_response'], + [1, 1, 0, 0], + id='middle_async_callback_returns', + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!'], + [1, 1, 1, 1], + id='all_callbacks_return_none', + ), + pytest.param( + [ + ('callback_1_response', CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ], + ['callback_1_response'], + [1, 0], + id='first_sync_callback_returns', + ), +] + +AFTER_AGENT_CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ('callback_3_response', CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!', 'callback_2_response'], + [1, 1, 0, 0], + id='middle_async_callback_returns', + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + ['Hello, world!'], + [1, 1, 1, 1], + id='all_callbacks_return_none', + ), + pytest.param( + [ + ('callback_1_response', CallbackType.SYNC), + ('callback_2_response', CallbackType.ASYNC), + ], + ['Hello, world!', 'callback_1_response'], + [1, 0], + id='first_sync_callback_returns', + ), +] + + +@pytest.mark.parametrize( + 'callbacks, expected_responses, expected_calls', + BEFORE_AGENT_CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_agent_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_responses: List[str], + expected_calls: List[int], + request: pytest.FixtureRequest, +): + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_agent_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_agent_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + before_agent_callback=[mock_cb for mock_cb in mock_cbs], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + result = [e async for e in agent.run_async(parent_ctx)] + assert testing_utils.simplify_events(result) == [ + (f'{request.function.__name__}_test_agent', response) + for response in expected_responses + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + 'callbacks, expected_responses, expected_calls', + AFTER_AGENT_CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_agent_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_responses: List[str], + expected_calls: List[int], + request: pytest.FixtureRequest, +): + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_agent_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_agent_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=[mock_cb for mock_cb in mock_cbs], + ) + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + result = [e async for e in agent.run_async(parent_ctx)] + assert testing_utils.simplify_events(result) == [ + (f'{request.function.__name__}_test_agent', response) + for response in expected_responses + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + @pytest.mark.asyncio async def test_run_async_after_agent_callback_noop( request: pytest.FixtureRequest, @@ -195,7 +496,33 @@ async def test_run_async_after_agent_callback_noop( name=f'{request.function.__name__}_test_agent', after_agent_callback=_after_agent_callback_noop, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + spy_after_agent_callback = mocker.spy(agent, 'after_agent_callback') + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + spy_after_agent_callback.assert_called_once() + _, kwargs = spy_after_agent_callback.call_args + assert 'callback_context' in kwargs + assert isinstance(kwargs['callback_context'], CallbackContext) + assert len(events) == 1 + + +@pytest.mark.asyncio +async def test_run_async_with_async_after_agent_callback_noop( + request: pytest.FixtureRequest, + mocker: pytest_mock.MockerFixture, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=_async_after_agent_callback_noop, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) spy_after_agent_callback = mocker.spy(agent, 'after_agent_callback') @@ -220,7 +547,32 @@ async def test_run_async_after_agent_callback_append_reply( name=f'{request.function.__name__}_test_agent', after_agent_callback=_after_agent_callback_append_agent_reply, ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( + request.function.__name__, agent + ) + + # Act + events = [e async for e in agent.run_async(parent_ctx)] + + # Assert + assert len(events) == 2 + assert events[1].author == agent.name + assert ( + events[1].content.parts[0].text + == 'Agent reply from after agent callback.' + ) + + +@pytest.mark.asyncio +async def test_run_async_with_async_after_agent_callback_append_reply( + request: pytest.FixtureRequest, +): + # Arrange + agent = _TestingAgent( + name=f'{request.function.__name__}_test_agent', + after_agent_callback=_async_after_agent_callback_append_agent_reply, + ) + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -239,7 +591,7 @@ async def test_run_async_after_agent_callback_append_reply( @pytest.mark.asyncio async def test_run_async_incomplete_agent(request: pytest.FixtureRequest): agent = _IncompleteAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -250,7 +602,7 @@ async def test_run_async_incomplete_agent(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_live(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) @@ -264,7 +616,7 @@ async def test_run_live(request: pytest.FixtureRequest): @pytest.mark.asyncio async def test_run_live_with_branch(request: pytest.FixtureRequest): agent = _TestingAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent, branch='parent_branch' ) @@ -273,13 +625,13 @@ 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 async def test_run_live_incomplete_agent(request: pytest.FixtureRequest): agent = _IncompleteAgent(name=f'{request.function.__name__}_test_agent') - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, agent ) diff --git a/tests/unittests/agents/test_live_request_queue.py b/tests/unittests/agents/test_live_request_queue.py new file mode 100644 index 000000000..ab98894da --- /dev/null +++ b/tests/unittests/agents/test_live_request_queue.py @@ -0,0 +1,56 @@ +from unittest.mock import AsyncMock +from unittest.mock import MagicMock +from unittest.mock import patch + +from google.adk.agents.live_request_queue import LiveRequest +from google.adk.agents.live_request_queue import LiveRequestQueue +from google.genai import types +import pytest + + +@pytest.mark.asyncio +async def test_close_queue(): + queue = LiveRequestQueue() + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.close() + mock_put_nowait.assert_called_once_with(LiveRequest(close=True)) + + +def test_send_content(): + queue = LiveRequestQueue() + content = MagicMock(spec=types.Content) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send_content(content) + mock_put_nowait.assert_called_once_with(LiveRequest(content=content)) + + +def test_send_realtime(): + queue = LiveRequestQueue() + blob = MagicMock(spec=types.Blob) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send_realtime(blob) + mock_put_nowait.assert_called_once_with(LiveRequest(blob=blob)) + + +def test_send(): + queue = LiveRequestQueue() + req = LiveRequest(content=MagicMock(spec=types.Content)) + + with patch.object(queue._queue, "put_nowait") as mock_put_nowait: + queue.send(req) + mock_put_nowait.assert_called_once_with(req) + + +@pytest.mark.asyncio +async def test_get(): + queue = LiveRequestQueue() + res = MagicMock(spec=types.Content) + + with patch.object(queue._queue, "get", return_value=res) as mock_get: + result = await queue.get() + + assert result == res + mock_get.assert_called_once() diff --git a/tests/unittests/agents/test_llm_agent_callbacks.py b/tests/unittests/agents/test_llm_agent_callbacks.py index 377e1cfb2..21ef8a949 100644 --- a/tests/unittests/agents/test_llm_agent_callbacks.py +++ b/tests/unittests/agents/test_llm_agent_callbacks.py @@ -23,7 +23,7 @@ from pydantic import BaseModel import pytest -from .. import utils +from .. import testing_utils class MockBeforeModelCallback(BaseModel): @@ -35,7 +35,7 @@ def __call__( llm_request: LlmRequest, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -50,7 +50,37 @@ def __call__( llm_response: LlmResponse, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( + [types.Part.from_text(text=self.mock_response)] + ) + ) + + +class MockAsyncBeforeModelCallback(BaseModel): + mock_response: str + + async def __call__( + self, + callback_context: CallbackContext, + llm_request: LlmRequest, + ) -> LlmResponse: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=self.mock_response)] + ) + ) + + +class MockAsyncAfterModelCallback(BaseModel): + mock_response: str + + async def __call__( + self, + callback_context: CallbackContext, + llm_response: LlmResponse, + ) -> LlmResponse: + return LlmResponse( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -60,10 +90,14 @@ def noop_callback(**kwargs) -> Optional[LlmResponse]: pass +async def async_noop_callback(**kwargs) -> Optional[LlmResponse]: + pass + + @pytest.mark.asyncio async def test_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -72,8 +106,8 @@ async def test_before_model_callback(): ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ ('root_agent', 'before_model_callback'), @@ -83,15 +117,15 @@ async def test_before_model_callback(): @pytest.mark.asyncio async def test_before_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, before_model_callback=noop_callback, ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ ('root_agent', 'model_response'), @@ -99,40 +133,78 @@ async def test_before_model_callback_noop(): @pytest.mark.asyncio -async def test_before_model_callback_end(): +async def test_after_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, - before_model_callback=MockBeforeModelCallback( - mock_response='before_model_callback', + after_model_callback=MockAfterModelCallback( + mock_response='after_model_callback' ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ - ('root_agent', 'before_model_callback'), + ('root_agent', 'after_model_callback'), ] @pytest.mark.asyncio -async def test_after_model_callback(): +async def test_async_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, - after_model_callback=MockAfterModelCallback( - mock_response='after_model_callback' + before_model_callback=MockAsyncBeforeModelCallback( + mock_response='async_before_model_callback' ), ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [ - ('root_agent', 'after_model_callback'), + ('root_agent', 'async_before_model_callback'), + ] + + +@pytest.mark.asyncio +async def test_async_before_model_callback_noop(): + responses = ['model_response'] + mock_model = testing_utils.MockModel.create(responses=responses) + agent = Agent( + name='root_agent', + model=mock_model, + before_model_callback=async_noop_callback, + ) + + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( + await runner.run_async_with_new_session('test') + ) == [ + ('root_agent', 'model_response'), + ] + + +@pytest.mark.asyncio +async def test_async_after_model_callback(): + responses = ['model_response'] + mock_model = testing_utils.MockModel.create(responses=responses) + agent = Agent( + name='root_agent', + model=mock_model, + after_model_callback=MockAsyncAfterModelCallback( + mock_response='async_after_model_callback' + ), + ) + + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( + await runner.run_async_with_new_session('test') + ) == [ + ('root_agent', 'async_after_model_callback'), ] diff --git a/tests/unittests/agents/test_llm_agent_fields.py b/tests/unittests/agents/test_llm_agent_fields.py index 42ad5ca51..9b3a4abca 100644 --- a/tests/unittests/agents/test_llm_agent_fields.py +++ b/tests/unittests/agents/test_llm_agent_fields.py @@ -15,6 +15,7 @@ """Unit tests for canonical_xxx fields in LlmAgent.""" from typing import Any +from typing import cast from typing import Optional from google.adk.agents.callback_context import CallbackContext @@ -30,11 +31,11 @@ import pytest -def _create_readonly_context( +async def _create_readonly_context( agent: LlmAgent, state: Optional[dict[str, Any]] = None ) -> ReadonlyContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user', state=state ) invocation_context = InvocationContext( @@ -75,43 +76,93 @@ def test_canonical_model_inherit(): assert sub_agent.canonical_model == parent_agent.canonical_model -def test_canonical_instruction_str(): +async def test_canonical_instruction_str(): agent = LlmAgent(name='test_agent', instruction='instruction') - ctx = _create_readonly_context(agent) + ctx = await _create_readonly_context(agent) - assert agent.canonical_instruction(ctx) == 'instruction' + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction' + assert not bypass_state_injection -def test_canonical_instruction(): +async def test_canonical_instruction(): def _instruction_provider(ctx: ReadonlyContext) -> str: return f'instruction: {ctx.state["state_var"]}' agent = LlmAgent(name='test_agent', instruction=_instruction_provider) - ctx = _create_readonly_context(agent, state={'state_var': 'state_value'}) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction: state_value' + assert bypass_state_injection + - assert agent.canonical_instruction(ctx) == 'instruction: state_value' +async def test_async_canonical_instruction(): + async def _instruction_provider(ctx: ReadonlyContext) -> str: + return f'instruction: {ctx.state["state_var"]}' + + agent = LlmAgent(name='test_agent', instruction=_instruction_provider) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_instruction, bypass_state_injection = ( + await agent.canonical_instruction(ctx) + ) + assert canonical_instruction == 'instruction: state_value' + assert bypass_state_injection -def test_canonical_global_instruction_str(): +async def test_canonical_global_instruction_str(): agent = LlmAgent(name='test_agent', global_instruction='global instruction') - ctx = _create_readonly_context(agent) + ctx = await _create_readonly_context(agent) - assert agent.canonical_global_instruction(ctx) == 'global instruction' + canonical_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) + ) + assert canonical_instruction == 'global instruction' + assert not bypass_state_injection -def test_canonical_global_instruction(): +async def test_canonical_global_instruction(): def _global_instruction_provider(ctx: ReadonlyContext) -> str: return f'global instruction: {ctx.state["state_var"]}' agent = LlmAgent( name='test_agent', global_instruction=_global_instruction_provider ) - ctx = _create_readonly_context(agent, state={'state_var': 'state_value'}) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + + canonical_global_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) + ) + assert canonical_global_instruction == 'global instruction: state_value' + assert bypass_state_injection + - assert ( - agent.canonical_global_instruction(ctx) - == 'global instruction: state_value' +async def test_async_canonical_global_instruction(): + async def _global_instruction_provider(ctx: ReadonlyContext) -> str: + return f'global instruction: {ctx.state["state_var"]}' + + agent = LlmAgent( + name='test_agent', global_instruction=_global_instruction_provider + ) + ctx = await _create_readonly_context( + agent, state={'state_var': 'state_value'} + ) + canonical_global_instruction, bypass_state_injection = ( + await agent.canonical_global_instruction(ctx) ) + assert canonical_global_instruction == 'global instruction: state_value' + assert bypass_state_injection def test_output_schema_will_disable_transfer(caplog: pytest.LogCaptureFixture): diff --git a/tests/unittests/agents/test_llm_agent_include_contents.py b/tests/unittests/agents/test_llm_agent_include_contents.py new file mode 100644 index 000000000..d4d76cf4e --- /dev/null +++ b/tests/unittests/agents/test_llm_agent_include_contents.py @@ -0,0 +1,242 @@ +# 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. + +"""Unit tests for LlmAgent include_contents field behavior.""" + +from google.adk.agents.llm_agent import LlmAgent +from google.adk.agents.sequential_agent import SequentialAgent +from google.genai import types +import pytest + +from .. import testing_utils + + +@pytest.mark.asyncio +async def test_include_contents_default_behavior(): + """Test that include_contents='default' preserves conversation history including tool interactions.""" + + def simple_tool(message: str) -> dict: + return {"result": f"Tool processed: {message}"} + + mock_model = testing_utils.MockModel.create( + responses=[ + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + "First response", + types.Part.from_function_call( + name="simple_tool", args={"message": "second"} + ), + "Second response", + ] + ) + + agent = LlmAgent( + name="test_agent", + model=mock_model, + include_contents="default", + instruction="You are a helpful assistant", + tools=[simple_tool], + ) + + runner = testing_utils.InMemoryRunner(agent) + runner.run("First message") + runner.run("Second message") + + # First turn requests + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ + ("user", "First message") + ] + + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ] + + # Second turn should include full conversation history + assert testing_utils.simplify_contents(mock_model.requests[2].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ("model", "First response"), + ("user", "Second message"), + ] + + # Second turn with tool should include full history + current tool interaction + assert testing_utils.simplify_contents(mock_model.requests[3].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ("model", "First response"), + ("user", "Second message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "second"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: second"} + ), + ), + ] + + +@pytest.mark.asyncio +async def test_include_contents_none_behavior(): + """Test that include_contents='none' excludes conversation history but includes current input.""" + + def simple_tool(message: str) -> dict: + return {"result": f"Tool processed: {message}"} + + mock_model = testing_utils.MockModel.create( + responses=[ + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + "First response", + "Second response", + ] + ) + + agent = LlmAgent( + name="test_agent", + model=mock_model, + include_contents="none", + instruction="You are a helpful assistant", + tools=[simple_tool], + ) + + runner = testing_utils.InMemoryRunner(agent) + runner.run("First message") + runner.run("Second message") + + # First turn behavior + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ + ("user", "First message") + ] + + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ + ("user", "First message"), + ( + "model", + types.Part.from_function_call( + name="simple_tool", args={"message": "first"} + ), + ), + ( + "user", + types.Part.from_function_response( + name="simple_tool", response={"result": "Tool processed: first"} + ), + ), + ] + + # Second turn should only have current input, no history + assert testing_utils.simplify_contents(mock_model.requests[2].contents) == [ + ("user", "Second message") + ] + + # System instruction and tools should be preserved + assert ( + "You are a helpful assistant" + in mock_model.requests[0].config.system_instruction + ) + assert len(mock_model.requests[0].config.tools) > 0 + + +@pytest.mark.asyncio +async def test_include_contents_none_sequential_agents(): + """Test include_contents='none' with sequential agents.""" + + agent1_model = testing_utils.MockModel.create( + responses=["Agent1 response: XYZ"] + ) + agent1 = LlmAgent( + name="agent1", + model=agent1_model, + instruction="You are Agent1", + ) + + agent2_model = testing_utils.MockModel.create( + responses=["Agent2 final response"] + ) + agent2 = LlmAgent( + name="agent2", + model=agent2_model, + include_contents="none", + instruction="You are Agent2", + ) + + sequential_agent = SequentialAgent( + name="sequential_test_agent", sub_agents=[agent1, agent2] + ) + + runner = testing_utils.InMemoryRunner(sequential_agent) + events = runner.run("Original user request") + + assert len(events) == 2 + assert events[0].author == "agent1" + assert events[1].author == "agent2" + + # Agent1 sees original user request + agent1_contents = testing_utils.simplify_contents( + agent1_model.requests[0].contents + ) + assert ("user", "Original user request") in agent1_contents + + # Agent2 with include_contents='none' should not see original request + agent2_contents = testing_utils.simplify_contents( + agent2_model.requests[0].contents + ) + + assert not any( + "Original user request" in str(content) for _, content in agent2_contents + ) + assert any( + "Agent1 response" in str(content) for _, content in agent2_contents + ) diff --git a/tests/unittests/agents/test_loop_agent.py b/tests/unittests/agents/test_loop_agent.py index deafaf246..33ff10fb7 100644 --- a/tests/unittests/agents/test_loop_agent.py +++ b/tests/unittests/agents/test_loop_agent.py @@ -70,11 +70,11 @@ async def _run_async_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -95,7 +95,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, loop_agent ) events = [e async for e in loop_agent.run_async(parent_ctx)] @@ -119,7 +119,7 @@ async def test_run_async_with_escalate_action(request: pytest.FixtureRequest): name=f'{request.function.__name__}_test_loop_agent', sub_agents=[non_escalating_agent, escalating_agent], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, loop_agent ) events = [e async for e in loop_agent.run_async(parent_ctx)] diff --git a/tests/unittests/agents/test_model_callback_chain.py b/tests/unittests/agents/test_model_callback_chain.py new file mode 100644 index 000000000..e0bf03783 --- /dev/null +++ b/tests/unittests/agents/test_model_callback_chain.py @@ -0,0 +1,250 @@ +# 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 enum import Enum +from functools import partial +from typing import Any +from typing import List +from typing import Optional +from unittest import mock + +from google.adk.agents.callback_context import CallbackContext +from google.adk.agents.llm_agent import Agent +from google.adk.models import LlmRequest +from google.adk.models import LlmResponse +from google.genai import types +from pydantic import BaseModel +import pytest + +from .. import testing_utils + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +async def mock_async_before_cb_side_effect( + callback_context: CallbackContext, + llm_request: LlmRequest, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +def mock_sync_before_cb_side_effect( + callback_context: CallbackContext, + llm_request: LlmRequest, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +async def mock_async_after_cb_side_effect( + callback_context: CallbackContext, + llm_response: LlmResponse, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +def mock_sync_after_cb_side_effect( + callback_context: CallbackContext, + llm_response: LlmResponse, + ret_value=None, +): + if ret_value: + return LlmResponse( + content=testing_utils.ModelContent( + [types.Part.from_text(text=ret_value)] + ) + ) + return None + + +CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ("callback_2_response", CallbackType.ASYNC), + ("callback_3_response", CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + "callback_2_response", + [1, 1, 0, 0], + id="middle_async_callback_returns", + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + "model_response", + [1, 1, 1, 1], + id="all_callbacks_return_none", + ), + pytest.param( + [ + ("callback_1_response", CallbackType.SYNC), + ("callback_2_response", CallbackType.ASYNC), + ], + "callback_1_response", + [1, 0], + id="first_sync_callback_returns", + ), +] + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_model_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_response: str, + expected_calls: List[int], +): + responses = ["model_response"] + mock_model = testing_utils.MockModel.create(responses=responses) + + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_before_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_before_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + # Create agent with multiple callbacks + agent = Agent( + name="root_agent", + model=mock_model, + before_model_callback=[mock_cb for mock_cb in mock_cbs], + ) + + runner = testing_utils.TestInMemoryRunner(agent) + result = await runner.run_async_with_new_session("test") + assert testing_utils.simplify_events(result) == [ + ("root_agent", expected_response), + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_model_callbacks_chain( + callbacks: List[tuple[str, int]], + expected_response: str, + expected_calls: List[int], +): + responses = ["model_response"] + mock_model = testing_utils.MockModel.create(responses=responses) + + mock_cbs = [] + for response, callback_type in callbacks: + + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_after_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_after_cb_side_effect, ret_value=response + ) + ) + mock_cbs.append(mock_cb) + # Create agent with multiple callbacks + agent = Agent( + name="root_agent", + model=mock_model, + after_model_callback=[mock_cb for mock_cb in mock_cbs], + ) + + runner = testing_utils.TestInMemoryRunner(agent) + result = await runner.run_async_with_new_session("test") + assert testing_utils.simplify_events(result) == [ + ("root_agent", expected_response), + ] + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) diff --git a/tests/unittests/agents/test_parallel_agent.py b/tests/unittests/agents/test_parallel_agent.py index 4d4ff1c91..ccfdae305 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 @@ -47,11 +48,11 @@ async def _run_async_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -76,7 +77,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, parallel_agent ) events = [e async for e in parallel_agent.run_async(parent_ctx)] @@ -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/agents/test_readonly_context.py b/tests/unittests/agents/test_readonly_context.py new file mode 100644 index 000000000..c2ffa6e0a --- /dev/null +++ b/tests/unittests/agents/test_readonly_context.py @@ -0,0 +1,34 @@ +from types import MappingProxyType +from unittest.mock import MagicMock + +from google.adk.agents.readonly_context import ReadonlyContext +import pytest + + +@pytest.fixture +def mock_invocation_context(): + mock_context = MagicMock() + mock_context.invocation_id = "test-invocation-id" + mock_context.agent.name = "test-agent-name" + mock_context.session.state = {"key1": "value1", "key2": "value2"} + + return mock_context + + +def test_invocation_id(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + assert readonly_context.invocation_id == "test-invocation-id" + + +def test_agent_name(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + assert readonly_context.agent_name == "test-agent-name" + + +def test_state_content(mock_invocation_context): + readonly_context = ReadonlyContext(mock_invocation_context) + state = readonly_context.state + + assert isinstance(state, MappingProxyType) + assert state["key1"] == "value1" + assert state["key2"] == "value2" diff --git a/tests/unittests/agents/test_run_config.py b/tests/unittests/agents/test_run_config.py new file mode 100644 index 000000000..11f9bad2f --- /dev/null +++ b/tests/unittests/agents/test_run_config.py @@ -0,0 +1,33 @@ +import logging +import sys +from unittest.mock import ANY +from unittest.mock import patch + +from google.adk.agents.run_config import RunConfig +import pytest + + +def test_validate_max_llm_calls_valid(): + value = RunConfig.validate_max_llm_calls(100) + assert value == 100 + + +def test_validate_max_llm_calls_negative(): + with patch("google.adk.agents.run_config.logger.warning") as mock_warning: + value = RunConfig.validate_max_llm_calls(-1) + mock_warning.assert_called_once_with(ANY) + assert value == -1 + + +def test_validate_max_llm_calls_warns_on_zero(): + with patch("google.adk.agents.run_config.logger.warning") as mock_warning: + value = RunConfig.validate_max_llm_calls(0) + mock_warning.assert_called_once_with(ANY) + assert value == 0 + + +def test_validate_max_llm_calls_too_large(): + with pytest.raises( + ValueError, match=f"max_llm_calls should be less than {sys.maxsize}." + ): + RunConfig.validate_max_llm_calls(sys.maxsize) diff --git a/tests/unittests/agents/test_sequential_agent.py b/tests/unittests/agents/test_sequential_agent.py index f96473784..929f71407 100644 --- a/tests/unittests/agents/test_sequential_agent.py +++ b/tests/unittests/agents/test_sequential_agent.py @@ -53,11 +53,11 @@ async def _run_live_impl( ) -def _create_parent_invocation_context( +async def _create_parent_invocation_context( test_name: str, agent: BaseAgent ) -> InvocationContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) return InvocationContext( @@ -79,7 +79,7 @@ async def test_run_async(request: pytest.FixtureRequest): agent_2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, sequential_agent ) events = [e async for e in sequential_agent.run_async(parent_ctx)] @@ -102,7 +102,7 @@ async def test_run_live(request: pytest.FixtureRequest): agent_2, ], ) - parent_ctx = _create_parent_invocation_context( + parent_ctx = await _create_parent_invocation_context( request.function.__name__, sequential_agent ) events = [e async for e in sequential_agent.run_live(parent_ctx)] diff --git a/tests/unittests/artifacts/__init__.py b/tests/unittests/artifacts/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/artifacts/__init__.py +++ b/tests/unittests/artifacts/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/artifacts/test_artifact_service.py b/tests/unittests/artifacts/test_artifact_service.py index e8ce49725..0b232f4e6 100644 --- a/tests/unittests/artifacts/test_artifact_service.py +++ b/tests/unittests/artifacts/test_artifact_service.py @@ -17,6 +17,7 @@ import enum from typing import Optional from typing import Union +from unittest import mock from google.adk.artifacts import GcsArtifactService from google.adk.artifacts import InMemoryArtifactService @@ -136,11 +137,10 @@ def list_blobs(self, bucket: MockBucket, prefix: Optional[str] = None): def mock_gcs_artifact_service(): - """Creates a mock GCS artifact service for testing.""" - service = GcsArtifactService(bucket_name="test_bucket") - service.storage_client = MockClient() - service.bucket = service.storage_client.bucket("test_bucket") - return service + with mock.patch("google.cloud.storage.Client", return_value=MockClient()): + service = GcsArtifactService(bucket_name="test_bucket") + service.bucket = service.storage_client.bucket("test_bucket") + return service def get_artifact_service( @@ -152,13 +152,14 @@ def get_artifact_service( return InMemoryArtifactService() +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_load_empty(service_type): +async def test_load_empty(service_type): """Tests loading an artifact when none exists.""" artifact_service = get_artifact_service(service_type) - assert not artifact_service.load_artifact( + assert not await artifact_service.load_artifact( app_name="test_app", user_id="test_user", session_id="session_id", @@ -166,10 +167,11 @@ def test_load_empty(service_type): ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_save_load_delete(service_type): +async def test_save_load_delete(service_type): """Tests saving, loading, and deleting an artifact.""" artifact_service = get_artifact_service(service_type) artifact = types.Part.from_bytes(data=b"test_data", mime_type="text/plain") @@ -178,7 +180,7 @@ def test_save_load_delete(service_type): session_id = "123" filename = "file456" - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -186,7 +188,7 @@ def test_save_load_delete(service_type): artifact=artifact, ) assert ( - artifact_service.load_artifact( + await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -195,13 +197,13 @@ def test_save_load_delete(service_type): == artifact ) - artifact_service.delete_artifact( + await artifact_service.delete_artifact( app_name=app_name, user_id=user_id, session_id=session_id, filename=filename, ) - assert not artifact_service.load_artifact( + assert not await artifact_service.load_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -209,10 +211,11 @@ def test_save_load_delete(service_type): ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_list_keys(service_type): +async def test_list_keys(service_type): """Tests listing keys in the artifact service.""" artifact_service = get_artifact_service(service_type) artifact = types.Part.from_bytes(data=b"test_data", mime_type="text/plain") @@ -223,7 +226,7 @@ def test_list_keys(service_type): filenames = [filename + str(i) for i in range(5)] for f in filenames: - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -232,17 +235,18 @@ def test_list_keys(service_type): ) assert ( - artifact_service.list_artifact_keys( + await artifact_service.list_artifact_keys( app_name=app_name, user_id=user_id, session_id=session_id ) == filenames ) +@pytest.mark.asyncio @pytest.mark.parametrize( "service_type", [ArtifactServiceType.IN_MEMORY, ArtifactServiceType.GCS] ) -def test_list_versions(service_type): +async def test_list_versions(service_type): """Tests listing versions of an artifact.""" artifact_service = get_artifact_service(service_type) @@ -258,7 +262,7 @@ def test_list_versions(service_type): ] for i in range(3): - artifact_service.save_artifact( + await artifact_service.save_artifact( app_name=app_name, user_id=user_id, session_id=session_id, @@ -266,7 +270,7 @@ def test_list_versions(service_type): artifact=versions[i], ) - response_versions = artifact_service.list_versions( + response_versions = await artifact_service.list_versions( app_name=app_name, user_id=user_id, session_id=session_id, diff --git a/tests/unittests/auth/__init__.py b/tests/unittests/auth/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/credential_service/__init__.py b/tests/unittests/auth/credential_service/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/credential_service/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/credential_service/test_in_memory_credential_service.py b/tests/unittests/auth/credential_service/test_in_memory_credential_service.py new file mode 100644 index 000000000..9312f72a3 --- /dev/null +++ b/tests/unittests/auth/credential_service/test_in_memory_credential_service.py @@ -0,0 +1,323 @@ +# 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 Mock + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_service.in_memory_credential_service import InMemoryCredentialService +from google.adk.tools.tool_context import ToolContext +import pytest + + +class TestInMemoryCredentialService: + """Tests for the InMemoryCredentialService class.""" + + @pytest.fixture + def credential_service(self): + """Create an InMemoryCredentialService instance for testing.""" + return InMemoryCredentialService() + + @pytest.fixture + def oauth2_auth_scheme(self): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + @pytest.fixture + def oauth2_credentials(self): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + @pytest.fixture + def auth_config(self, oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + exchanged_credential = oauth2_credentials.model_copy(deep=True) + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + @pytest.fixture + def tool_context(self): + """Create a mock ToolContext for testing.""" + mock_context = Mock(spec=ToolContext) + mock_invocation_context = Mock() + mock_invocation_context.app_name = "test_app" + mock_invocation_context.user_id = "test_user" + mock_context._invocation_context = mock_invocation_context + return mock_context + + @pytest.fixture + def another_tool_context(self): + """Create another mock ToolContext with different app/user for testing isolation.""" + mock_context = Mock(spec=ToolContext) + mock_invocation_context = Mock() + mock_invocation_context.app_name = "another_app" + mock_invocation_context.user_id = "another_user" + mock_context._invocation_context = mock_invocation_context + return mock_context + + def test_init(self, credential_service): + """Test that the service initializes with an empty store.""" + assert isinstance(credential_service._credentials, dict) + assert len(credential_service._credentials) == 0 + + @pytest.mark.asyncio + async def test_load_credential_not_found( + self, credential_service, auth_config, tool_context + ): + """Test loading a credential that doesn't exist returns None.""" + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_save_and_load_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving and then loading a credential.""" + # Save the credential + await credential_service.save_credential(auth_config, tool_context) + + # Load the credential + result = await credential_service.load_credential(auth_config, tool_context) + + # Verify the credential was saved and loaded correctly + assert result is not None + assert result == auth_config.exchanged_auth_credential + assert result.auth_type == AuthCredentialTypes.OAUTH2 + assert result.oauth2.client_id == "mock_client_id" + + @pytest.mark.asyncio + async def test_save_credential_updates_existing( + self, credential_service, auth_config, tool_context, oauth2_credentials + ): + """Test that saving a credential updates an existing one.""" + # Save initial credential + await credential_service.save_credential(auth_config, tool_context) + + # Create a new credential and update the auth_config + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="updated_client_id", + client_secret="updated_client_secret", + redirect_uri="https://updated.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + + # Save the updated credential + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify the credential was updated + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "updated_client_id" + assert result.oauth2.client_secret == "updated_client_secret" + + @pytest.mark.asyncio + async def test_credentials_isolated_by_context( + self, credential_service, auth_config, tool_context, another_tool_context + ): + """Test that credentials are isolated between different app/user contexts.""" + # Save credential in first context + await credential_service.save_credential(auth_config, tool_context) + + # Try to load from another context + result = await credential_service.load_credential( + auth_config, another_tool_context + ) + assert result is None + + # Verify original context still has the credential + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + + @pytest.mark.asyncio + async def test_multiple_credentials_same_context( + self, credential_service, tool_context, oauth2_auth_scheme + ): + """Test storing multiple credentials in the same context with different keys.""" + # Create two different auth configs with different credential keys + cred1 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client1", + client_secret="secret1", + redirect_uri="https://example1.com/callback", + ), + ) + + cred2 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client2", + client_secret="secret2", + redirect_uri="https://example2.com/callback", + ), + ) + + auth_config1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred1, + exchanged_auth_credential=cred1, + credential_key="key1", + ) + + auth_config2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred2, + exchanged_auth_credential=cred2, + credential_key="key2", + ) + + # Save both credentials + await credential_service.save_credential(auth_config1, tool_context) + await credential_service.save_credential(auth_config2, tool_context) + + # Load and verify both credentials + result1 = await credential_service.load_credential( + auth_config1, tool_context + ) + result2 = await credential_service.load_credential( + auth_config2, tool_context + ) + + assert result1 is not None + assert result2 is not None + assert result1.oauth2.client_id == "client1" + assert result2.oauth2.client_id == "client2" + + def test_get_bucket_for_current_context_creates_nested_structure( + self, credential_service, tool_context + ): + """Test that _get_bucket_for_current_context creates the proper nested structure.""" + storage = credential_service._get_bucket_for_current_context(tool_context) + + # Verify the nested structure was created + assert "test_app" in credential_service._credentials + assert "test_user" in credential_service._credentials["test_app"] + assert isinstance(storage, dict) + assert storage is credential_service._credentials["test_app"]["test_user"] + + def test_get_bucket_for_current_context_reuses_existing( + self, credential_service, tool_context + ): + """Test that _get_bucket_for_current_context reuses existing structure.""" + # Create initial structure + storage1 = credential_service._get_bucket_for_current_context(tool_context) + storage1["test_key"] = "test_value" + + # Get storage again + storage2 = credential_service._get_bucket_for_current_context(tool_context) + + # Verify it's the same storage instance + assert storage1 is storage2 + assert storage2["test_key"] == "test_value" + + def test_get_storage_different_apps( + self, credential_service, tool_context, another_tool_context + ): + """Test that different apps get different storage instances.""" + storage1 = credential_service._get_bucket_for_current_context(tool_context) + storage2 = credential_service._get_bucket_for_current_context( + another_tool_context + ) + + # Verify they are different storage instances + assert storage1 is not storage2 + + # Verify the structure + assert "test_app" in credential_service._credentials + assert "another_app" in credential_service._credentials + assert "test_user" in credential_service._credentials["test_app"] + assert "another_user" in credential_service._credentials["another_app"] + + @pytest.mark.asyncio + async def test_same_user_different_apps( + self, credential_service, auth_config + ): + """Test that the same user in different apps get isolated storage.""" + # Create two contexts with same user but different apps + context1 = Mock(spec=ToolContext) + mock_invocation_context1 = Mock() + mock_invocation_context1.app_name = "app1" + mock_invocation_context1.user_id = "same_user" + context1._invocation_context = mock_invocation_context1 + + context2 = Mock(spec=ToolContext) + mock_invocation_context2 = Mock() + mock_invocation_context2.app_name = "app2" + mock_invocation_context2.user_id = "same_user" + context2._invocation_context = mock_invocation_context2 + + # Save credential in app1 + await credential_service.save_credential(auth_config, context1) + + # Try to load from app2 (should not find it) + result = await credential_service.load_credential(auth_config, context2) + assert result is None + + # Verify app1 still has the credential + result = await credential_service.load_credential(auth_config, context1) + assert result is not None + + @pytest.mark.asyncio + async def test_same_app_different_users( + self, credential_service, auth_config + ): + """Test that different users in the same app get isolated storage.""" + # Create two contexts with same app but different users + context1 = Mock(spec=ToolContext) + mock_invocation_context1 = Mock() + mock_invocation_context1.app_name = "same_app" + mock_invocation_context1.user_id = "user1" + context1._invocation_context = mock_invocation_context1 + + context2 = Mock(spec=ToolContext) + mock_invocation_context2 = Mock() + mock_invocation_context2.app_name = "same_app" + mock_invocation_context2.user_id = "user2" + context2._invocation_context = mock_invocation_context2 + + # Save credential for user1 + await credential_service.save_credential(auth_config, context1) + + # Try to load for user2 (should not find it) + result = await credential_service.load_credential(auth_config, context2) + assert result is None + + # Verify user1 still has the credential + result = await credential_service.load_credential(auth_config, context1) + assert result is not None diff --git a/tests/unittests/auth/credential_service/test_session_state_credential_service.py b/tests/unittests/auth/credential_service/test_session_state_credential_service.py new file mode 100644 index 000000000..610a9d3d1 --- /dev/null +++ b/tests/unittests/auth/credential_service/test_session_state_credential_service.py @@ -0,0 +1,355 @@ +# 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 Mock + +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_service.session_state_credential_service import SessionStateCredentialService +from google.adk.tools.tool_context import ToolContext +import pytest + + +class TestSessionStateCredentialService: + """Tests for the SessionStateCredentialService class.""" + + @pytest.fixture + def credential_service(self): + """Create a SessionStateCredentialService instance for testing.""" + return SessionStateCredentialService() + + @pytest.fixture + def oauth2_auth_scheme(self): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + @pytest.fixture + def oauth2_credentials(self): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + @pytest.fixture + def auth_config(self, oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + exchanged_credential = oauth2_credentials.model_copy(deep=True) + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + @pytest.fixture + def tool_context(self): + """Create a mock ToolContext for testing.""" + mock_context = Mock(spec=ToolContext) + # Create a state dictionary that behaves like session state + mock_context.state = {} + return mock_context + + @pytest.fixture + def another_tool_context(self): + """Create another mock ToolContext with different state for testing isolation.""" + mock_context = Mock(spec=ToolContext) + # Create a separate state dictionary to simulate different session + mock_context.state = {} + return mock_context + + @pytest.mark.asyncio + async def test_load_credential_not_found( + self, credential_service, auth_config, tool_context + ): + """Test loading a credential that doesn't exist returns None.""" + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_save_and_load_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving and then loading a credential.""" + # Save the credential + await credential_service.save_credential(auth_config, tool_context) + + # Load the credential + result = await credential_service.load_credential(auth_config, tool_context) + + # Verify the credential was saved and loaded correctly + assert result is not None + assert result == auth_config.exchanged_auth_credential + assert result.auth_type == AuthCredentialTypes.OAUTH2 + assert result.oauth2.client_id == "mock_client_id" + + @pytest.mark.asyncio + async def test_save_credential_updates_existing( + self, credential_service, auth_config, tool_context, oauth2_credentials + ): + """Test that saving a credential updates an existing one.""" + # Save initial credential + await credential_service.save_credential(auth_config, tool_context) + + # Create a new credential and update the auth_config + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="updated_client_id", + client_secret="updated_client_secret", + redirect_uri="https://updated.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + + # Save the updated credential + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify the credential was updated + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "updated_client_id" + assert result.oauth2.client_secret == "updated_client_secret" + + @pytest.mark.asyncio + async def test_credentials_isolated_by_context( + self, credential_service, auth_config, tool_context, another_tool_context + ): + """Test that credentials are isolated between different tool contexts.""" + # Save credential in first context + await credential_service.save_credential(auth_config, tool_context) + + # Try to load from another context (should not find it) + result = await credential_service.load_credential( + auth_config, another_tool_context + ) + assert result is None + + # Verify original context still has the credential + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + + @pytest.mark.asyncio + async def test_multiple_credentials_same_context( + self, credential_service, tool_context, oauth2_auth_scheme + ): + """Test storing multiple credentials in the same context with different keys.""" + # Create two different auth configs with different credential keys + cred1 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client1", + client_secret="secret1", + redirect_uri="https://example1.com/callback", + ), + ) + + cred2 = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="client2", + client_secret="secret2", + redirect_uri="https://example2.com/callback", + ), + ) + + auth_config1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred1, + exchanged_auth_credential=cred1, + credential_key="key1", + ) + + auth_config2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=cred2, + exchanged_auth_credential=cred2, + credential_key="key2", + ) + + # Save both credentials + await credential_service.save_credential(auth_config1, tool_context) + await credential_service.save_credential(auth_config2, tool_context) + + # Load and verify both credentials + result1 = await credential_service.load_credential( + auth_config1, tool_context + ) + result2 = await credential_service.load_credential( + auth_config2, tool_context + ) + + assert result1 is not None + assert result2 is not None + assert result1.oauth2.client_id == "client1" + assert result2.oauth2.client_id == "client2" + + @pytest.mark.asyncio + async def test_save_credential_with_none_exchanged_credential( + self, credential_service, auth_config, tool_context + ): + """Test saving when exchanged_auth_credential is None.""" + # Set exchanged credential to None + auth_config.exchanged_auth_credential = None + + # Save the credential (should save None) + await credential_service.save_credential(auth_config, tool_context) + + # Load and verify None was saved + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + @pytest.mark.asyncio + async def test_load_credential_with_empty_credential_key( + self, credential_service, auth_config, tool_context + ): + """Test loading credential with empty credential key.""" + # Set credential key to empty string + auth_config.credential_key = "" + + # Save first to have something to load + await credential_service.save_credential(auth_config, tool_context) + + # Load should work with empty key + result = await credential_service.load_credential(auth_config, tool_context) + assert result == auth_config.exchanged_auth_credential + + @pytest.mark.asyncio + async def test_state_persistence_across_operations( + self, credential_service, auth_config, tool_context + ): + """Test that state persists correctly across multiple operations.""" + # Initially, no credential should exist + result = await credential_service.load_credential(auth_config, tool_context) + assert result is None + + # Save a credential + await credential_service.save_credential(auth_config, tool_context) + + # Verify it was saved + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result == auth_config.exchanged_auth_credential + + # Update and save again + new_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="new_client_id", + client_secret="new_client_secret", + redirect_uri="https://new.com/callback", + ), + ) + auth_config.exchanged_auth_credential = new_credential + await credential_service.save_credential(auth_config, tool_context) + + # Verify the update persisted + result = await credential_service.load_credential(auth_config, tool_context) + assert result is not None + assert result.oauth2.client_id == "new_client_id" + + @pytest.mark.asyncio + async def test_credential_key_uniqueness( + self, credential_service, oauth2_auth_scheme, tool_context + ): + """Test that different credential keys create separate storage slots.""" + # Create credentials with same content but different keys + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="same_client", + client_secret="same_secret", + redirect_uri="https://same.com/callback", + ), + ) + + config_key1 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=credential, + exchanged_auth_credential=credential, + credential_key="unique_key_1", + ) + + config_key2 = AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=credential, + exchanged_auth_credential=credential, + credential_key="unique_key_2", + ) + + # Save credential with first key + await credential_service.save_credential(config_key1, tool_context) + + # Verify it's stored under first key + result1 = await credential_service.load_credential( + config_key1, tool_context + ) + assert result1 is not None + + # Verify it's not accessible under second key + result2 = await credential_service.load_credential( + config_key2, tool_context + ) + assert result2 is None + + # Save under second key + await credential_service.save_credential(config_key2, tool_context) + + # Now both should be accessible + result1 = await credential_service.load_credential( + config_key1, tool_context + ) + result2 = await credential_service.load_credential( + config_key2, tool_context + ) + assert result1 is not None + assert result2 is not None + assert result1 == result2 # Same credential content + + def test_direct_state_access( + self, credential_service, auth_config, tool_context + ): + """Test that the service correctly uses tool_context.state for storage.""" + # Verify that the state starts empty + assert len(tool_context.state) == 0 + + # Save a credential (this is async but we're testing the state directly) + credential_key = auth_config.credential_key + test_credential = auth_config.exchanged_auth_credential + + # Directly set the state to simulate save_credential behavior + tool_context.state[credential_key] = test_credential + + # Verify the credential is in the state + assert credential_key in tool_context.state + assert tool_context.state[credential_key] == test_credential + + # Verify we can retrieve it using the get method (simulating load_credential) + retrieved = tool_context.state.get(credential_key) + assert retrieved == test_credential diff --git a/tests/unittests/auth/exchanger/__init__.py b/tests/unittests/auth/exchanger/__init__.py new file mode 100644 index 000000000..5fb8a262b --- /dev/null +++ b/tests/unittests/auth/exchanger/__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. + +"""Tests for credential exchanger.""" diff --git a/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py b/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py new file mode 100644 index 000000000..66b858232 --- /dev/null +++ b/tests/unittests/auth/exchanger/test_credential_exchanger_registry.py @@ -0,0 +1,242 @@ +# 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. + +"""Unit tests for the CredentialExchangerRegistry.""" + +from typing import Optional +from unittest.mock import MagicMock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.exchanger.base_credential_exchanger import BaseCredentialExchanger +from google.adk.auth.exchanger.credential_exchanger_registry import CredentialExchangerRegistry +import pytest + + +class MockCredentialExchanger(BaseCredentialExchanger): + """Mock credential exchanger for testing.""" + + def __init__(self, exchange_result: Optional[AuthCredential] = None): + self.exchange_result = exchange_result or AuthCredential( + auth_type=AuthCredentialTypes.HTTP + ) + + def exchange( + self, + auth_credential: AuthCredential, + auth_scheme: Optional[AuthScheme] = None, + ) -> AuthCredential: + """Mock exchange method.""" + return self.exchange_result + + +class TestCredentialExchangerRegistry: + """Test cases for CredentialExchangerRegistry.""" + + def test_initialization(self): + """Test that the registry initializes with an empty exchangers dictionary.""" + registry = CredentialExchangerRegistry() + + # Access the private attribute for testing + assert hasattr(registry, '_exchangers') + assert isinstance(registry._exchangers, dict) + assert len(registry._exchangers) == 0 + + def test_register_single_exchanger(self): + """Test registering a single exchanger.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + # Verify the exchanger was registered + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert retrieved_exchanger is mock_exchanger + + def test_register_multiple_exchangers(self): + """Test registering multiple exchangers for different credential types.""" + registry = CredentialExchangerRegistry() + + api_key_exchanger = MockCredentialExchanger() + oauth2_exchanger = MockCredentialExchanger() + service_account_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.API_KEY, api_key_exchanger) + registry.register(AuthCredentialTypes.OAUTH2, oauth2_exchanger) + registry.register( + AuthCredentialTypes.SERVICE_ACCOUNT, service_account_exchanger + ) + + # Verify all exchangers were registered correctly + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is api_key_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.OAUTH2) is oauth2_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.SERVICE_ACCOUNT) + is service_account_exchanger + ) + + def test_register_overwrites_existing_exchanger(self): + """Test that registering an exchanger for an existing type overwrites the previous one.""" + registry = CredentialExchangerRegistry() + + first_exchanger = MockCredentialExchanger() + second_exchanger = MockCredentialExchanger() + + # Register first exchanger + registry.register(AuthCredentialTypes.API_KEY, first_exchanger) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is first_exchanger + ) + + # Register second exchanger for the same type + registry.register(AuthCredentialTypes.API_KEY, second_exchanger) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) is second_exchanger + ) + assert ( + registry.get_exchanger(AuthCredentialTypes.API_KEY) + is not first_exchanger + ) + + def test_get_exchanger_returns_correct_instance(self): + """Test that get_exchanger returns the correct exchanger instance.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.HTTP, mock_exchanger) + + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.HTTP) + assert retrieved_exchanger is mock_exchanger + assert isinstance(retrieved_exchanger, BaseCredentialExchanger) + + def test_get_exchanger_nonexistent_type_returns_none(self): + """Test that get_exchanger returns None for non-existent credential types.""" + registry = CredentialExchangerRegistry() + + # Try to get an exchanger that was never registered + result = registry.get_exchanger(AuthCredentialTypes.OAUTH2) + assert result is None + + def test_get_exchanger_after_registration_and_removal(self): + """Test behavior when an exchanger is registered and then the registry is cleared indirectly.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + # Register exchanger + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + assert registry.get_exchanger(AuthCredentialTypes.API_KEY) is mock_exchanger + + # Clear the internal dictionary (simulating some edge case) + registry._exchangers.clear() + assert registry.get_exchanger(AuthCredentialTypes.API_KEY) is None + + def test_register_with_all_credential_types(self): + """Test registering exchangers for all available credential types.""" + registry = CredentialExchangerRegistry() + + exchangers = {} + credential_types = [ + AuthCredentialTypes.API_KEY, + AuthCredentialTypes.HTTP, + AuthCredentialTypes.OAUTH2, + AuthCredentialTypes.OPEN_ID_CONNECT, + AuthCredentialTypes.SERVICE_ACCOUNT, + ] + + # Register an exchanger for each credential type + for cred_type in credential_types: + exchanger = MockCredentialExchanger() + exchangers[cred_type] = exchanger + registry.register(cred_type, exchanger) + + # Verify all exchangers can be retrieved + for cred_type in credential_types: + retrieved_exchanger = registry.get_exchanger(cred_type) + assert retrieved_exchanger is exchangers[cred_type] + + def test_register_with_mock_exchanger_using_magicmock(self): + """Test registering with a MagicMock exchanger.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MagicMock(spec=BaseCredentialExchanger) + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert retrieved_exchanger is mock_exchanger + + def test_registry_isolation(self): + """Test that different registry instances are isolated from each other.""" + registry1 = CredentialExchangerRegistry() + registry2 = CredentialExchangerRegistry() + + exchanger1 = MockCredentialExchanger() + exchanger2 = MockCredentialExchanger() + + # Register different exchangers in different registry instances + registry1.register(AuthCredentialTypes.API_KEY, exchanger1) + registry2.register(AuthCredentialTypes.API_KEY, exchanger2) + + # Verify isolation + assert registry1.get_exchanger(AuthCredentialTypes.API_KEY) is exchanger1 + assert registry2.get_exchanger(AuthCredentialTypes.API_KEY) is exchanger2 + assert ( + registry1.get_exchanger(AuthCredentialTypes.API_KEY) is not exchanger2 + ) + assert ( + registry2.get_exchanger(AuthCredentialTypes.API_KEY) is not exchanger1 + ) + + def test_exchanger_functionality_through_registry(self): + """Test that exchangers registered in the registry function correctly.""" + registry = CredentialExchangerRegistry() + + # Create a mock exchanger with specific return value + expected_result = AuthCredential(auth_type=AuthCredentialTypes.HTTP) + mock_exchanger = MockCredentialExchanger(exchange_result=expected_result) + + registry.register(AuthCredentialTypes.API_KEY, mock_exchanger) + + # Get the exchanger and test its functionality + retrieved_exchanger = registry.get_exchanger(AuthCredentialTypes.API_KEY) + input_credential = AuthCredential(auth_type=AuthCredentialTypes.API_KEY) + + result = retrieved_exchanger.exchange(input_credential) + assert result is expected_result + + def test_register_none_exchanger(self): + """Test that registering None as an exchanger works (edge case).""" + registry = CredentialExchangerRegistry() + + # This should work but return None when retrieved + registry.register(AuthCredentialTypes.API_KEY, None) + + result = registry.get_exchanger(AuthCredentialTypes.API_KEY) + assert result is None + + def test_internal_dictionary_structure(self): + """Test the internal structure of the registry.""" + registry = CredentialExchangerRegistry() + mock_exchanger = MockCredentialExchanger() + + registry.register(AuthCredentialTypes.OAUTH2, mock_exchanger) + + # Verify internal dictionary structure + assert AuthCredentialTypes.OAUTH2 in registry._exchangers + assert registry._exchangers[AuthCredentialTypes.OAUTH2] is mock_exchanger + assert len(registry._exchangers) == 1 diff --git a/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py b/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py new file mode 100644 index 000000000..ef1dbbbee --- /dev/null +++ b/tests/unittests/auth/exchanger/test_oauth2_credential_exchanger.py @@ -0,0 +1,220 @@ +# 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 time +from unittest.mock import Mock +from unittest.mock import patch + +from authlib.oauth2.rfc6749 import OAuth2Token +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.exchanger.base_credential_exchanger import CredentialExchangError +from google.adk.auth.exchanger.oauth2_credential_exchanger import OAuth2CredentialExchanger +import pytest + + +class TestOAuth2CredentialExchanger: + """Test suite for OAuth2CredentialExchanger.""" + + @pytest.mark.asyncio + async def test_exchange_with_existing_token(self): + """Test exchange method when access token already exists.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return the same credential since access token already exists + assert result == credential + assert result.oauth2.access_token == "existing_token" + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_success(self, mock_oauth2_session): + """Test successful token exchange.""" + # Setup mock + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "new_access_token", + "refresh_token": "new_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.fetch_token.return_value = mock_tokens + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Verify token exchange was successful + assert result.oauth2.access_token == "new_access_token" + assert result.oauth2.refresh_token == "new_refresh_token" + mock_client.fetch_token.assert_called_once() + + @pytest.mark.asyncio + async def test_exchange_missing_auth_scheme(self): + """Test exchange with missing auth_scheme raises ValueError.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + exchanger = OAuth2CredentialExchanger() + try: + await exchanger.exchange(credential, None) + assert False, "Should have raised ValueError" + except CredentialExchangError as e: + assert "auth_scheme is required" in str(e) + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_no_session(self, mock_oauth2_session): + """Test exchange when OAuth2Session cannot be created.""" + # Mock to return None for create_oauth2_session + mock_oauth2_session.return_value = None + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + # Missing client_secret to trigger session creation failure + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when session creation fails + assert result == credential + assert result.oauth2.access_token is None + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_exchange_fetch_token_failure(self, mock_oauth2_session): + """Test exchange when fetch_token fails.""" + # Setup mock to raise exception during fetch_token + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_client.fetch_token.side_effect = Exception("Token fetch failed") + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when fetch_token fails + assert result == credential + assert result.oauth2.access_token is None + mock_client.fetch_token.assert_called_once() + + @pytest.mark.asyncio + async def test_exchange_authlib_not_available(self): + """Test exchange when authlib is not available.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + auth_response_uri="https://example.com/callback?code=auth_code", + auth_code="auth_code", + ), + ) + + exchanger = OAuth2CredentialExchanger() + + # Mock AUTHLIB_AVIALABLE to False + with patch( + "google.adk.auth.exchanger.oauth2_credential_exchanger.AUTHLIB_AVIALABLE", + False, + ): + result = await exchanger.exchange(credential, scheme) + + # Should return original credential when authlib is not available + assert result == credential + assert result.oauth2.access_token is None diff --git a/tests/unittests/auth/refresher/__init__.py b/tests/unittests/auth/refresher/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/auth/refresher/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/auth/refresher/test_credential_refresher_registry.py b/tests/unittests/auth/refresher/test_credential_refresher_registry.py new file mode 100644 index 000000000..b00cc4da8 --- /dev/null +++ b/tests/unittests/auth/refresher/test_credential_refresher_registry.py @@ -0,0 +1,174 @@ +# 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. + +"""Tests for CredentialRefresherRegistry.""" + +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.refresher.base_credential_refresher import BaseCredentialRefresher +from google.adk.auth.refresher.credential_refresher_registry import CredentialRefresherRegistry + + +class TestCredentialRefresherRegistry: + """Tests for the CredentialRefresherRegistry class.""" + + def test_init(self): + """Test that registry initializes with empty refreshers dictionary.""" + registry = CredentialRefresherRegistry() + assert registry._refreshers == {} + + def test_register_refresher(self): + """Test registering a refresher instance for a credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher) + + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher + + def test_register_multiple_refreshers(self): + """Test registering multiple refresher instances for different credential types.""" + registry = CredentialRefresherRegistry() + mock_oauth2_refresher = Mock(spec=BaseCredentialRefresher) + mock_openid_refresher = Mock(spec=BaseCredentialRefresher) + mock_service_account_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_oauth2_refresher) + registry.register( + AuthCredentialTypes.OPEN_ID_CONNECT, mock_openid_refresher + ) + registry.register( + AuthCredentialTypes.SERVICE_ACCOUNT, mock_service_account_refresher + ) + + assert ( + registry._refreshers[AuthCredentialTypes.OAUTH2] + == mock_oauth2_refresher + ) + assert ( + registry._refreshers[AuthCredentialTypes.OPEN_ID_CONNECT] + == mock_openid_refresher + ) + assert ( + registry._refreshers[AuthCredentialTypes.SERVICE_ACCOUNT] + == mock_service_account_refresher + ) + + def test_register_overwrite_existing_refresher(self): + """Test that registering a refresher overwrites an existing one for the same credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher_1 = Mock(spec=BaseCredentialRefresher) + mock_refresher_2 = Mock(spec=BaseCredentialRefresher) + + # Register first refresher + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher_1) + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher_1 + + # Register second refresher for same credential type + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher_2) + assert registry._refreshers[AuthCredentialTypes.OAUTH2] == mock_refresher_2 + + def test_get_refresher_existing(self): + """Test getting a refresher instance for a registered credential type.""" + registry = CredentialRefresherRegistry() + mock_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_refresher) + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result == mock_refresher + + def test_get_refresher_non_existing(self): + """Test getting a refresher instance for a non-registered credential type returns None.""" + registry = CredentialRefresherRegistry() + + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result is None + + def test_get_refresher_after_registration(self): + """Test getting refresher instances for multiple credential types.""" + registry = CredentialRefresherRegistry() + mock_oauth2_refresher = Mock(spec=BaseCredentialRefresher) + mock_api_key_refresher = Mock(spec=BaseCredentialRefresher) + + registry.register(AuthCredentialTypes.OAUTH2, mock_oauth2_refresher) + registry.register(AuthCredentialTypes.API_KEY, mock_api_key_refresher) + + # Get registered refreshers + oauth2_result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + api_key_result = registry.get_refresher(AuthCredentialTypes.API_KEY) + + assert oauth2_result == mock_oauth2_refresher + assert api_key_result == mock_api_key_refresher + + # Get non-registered refresher + http_result = registry.get_refresher(AuthCredentialTypes.HTTP) + assert http_result is None + + def test_register_all_credential_types(self): + """Test registering refreshers for all available credential types.""" + registry = CredentialRefresherRegistry() + + refreshers = {} + for credential_type in AuthCredentialTypes: + mock_refresher = Mock(spec=BaseCredentialRefresher) + refreshers[credential_type] = mock_refresher + registry.register(credential_type, mock_refresher) + + # Verify all refreshers are registered correctly + for credential_type in AuthCredentialTypes: + result = registry.get_refresher(credential_type) + assert result == refreshers[credential_type] + + def test_empty_registry_get_refresher(self): + """Test getting refresher from empty registry returns None for any credential type.""" + registry = CredentialRefresherRegistry() + + for credential_type in AuthCredentialTypes: + result = registry.get_refresher(credential_type) + assert result is None + + def test_registry_independence(self): + """Test that multiple registry instances are independent.""" + registry1 = CredentialRefresherRegistry() + registry2 = CredentialRefresherRegistry() + + mock_refresher1 = Mock(spec=BaseCredentialRefresher) + mock_refresher2 = Mock(spec=BaseCredentialRefresher) + + registry1.register(AuthCredentialTypes.OAUTH2, mock_refresher1) + registry2.register(AuthCredentialTypes.OAUTH2, mock_refresher2) + + # Verify registries are independent + assert ( + registry1.get_refresher(AuthCredentialTypes.OAUTH2) == mock_refresher1 + ) + assert ( + registry2.get_refresher(AuthCredentialTypes.OAUTH2) == mock_refresher2 + ) + assert registry1.get_refresher( + AuthCredentialTypes.OAUTH2 + ) != registry2.get_refresher(AuthCredentialTypes.OAUTH2) + + def test_register_with_none_refresher(self): + """Test registering None as a refresher instance.""" + registry = CredentialRefresherRegistry() + + # This should technically work as the registry accepts any value + registry.register(AuthCredentialTypes.OAUTH2, None) + result = registry.get_refresher(AuthCredentialTypes.OAUTH2) + + assert result is None diff --git a/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py b/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py new file mode 100644 index 000000000..3342fcb05 --- /dev/null +++ b/tests/unittests/auth/refresher/test_oauth2_credential_refresher.py @@ -0,0 +1,179 @@ +# 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 time +from unittest.mock import Mock +from unittest.mock import patch + +from authlib.oauth2.rfc6749 import OAuth2Token +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.refresher.oauth2_credential_refresher import OAuth2CredentialRefresher +import pytest + + +class TestOAuth2CredentialRefresher: + """Test suite for OAuth2CredentialRefresher.""" + + @patch("google.adk.auth.refresher.oauth2_credential_refresher.OAuth2Token") + @pytest.mark.asyncio + async def test_needs_refresh_token_not_expired(self, mock_oauth2_token): + """Test needs_refresh when token is not expired.""" + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = False + mock_oauth2_token.return_value = mock_token_instance + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + expires_at=int(time.time()) + 3600, + ), + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, scheme) + + assert not needs_refresh + + @patch("google.adk.auth.refresher.oauth2_credential_refresher.OAuth2Token") + @pytest.mark.asyncio + async def test_needs_refresh_token_expired(self, mock_oauth2_token): + """Test needs_refresh when token is expired.""" + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = True + mock_oauth2_token.return_value = mock_token_instance + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="existing_token", + expires_at=int(time.time()) - 3600, # Expired + ), + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, scheme) + + assert needs_refresh + + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @patch("google.adk.auth.oauth2_credential_util.OAuth2Token") + @pytest.mark.asyncio + async def test_refresh_token_expired_success( + self, mock_oauth2_token, mock_oauth2_session + ): + """Test successful token refresh when token is expired.""" + # Setup mock token + mock_token_instance = Mock() + mock_token_instance.is_expired.return_value = True + mock_oauth2_token.return_value = mock_token_instance + + # Setup mock session + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "refreshed_access_token", + "refresh_token": "refreshed_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.refresh_token.return_value = mock_tokens + + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + access_token="old_token", + refresh_token="old_refresh_token", + expires_at=int(time.time()) - 3600, # Expired + ), + ) + + refresher = OAuth2CredentialRefresher() + result = await refresher.refresh(credential, scheme) + + # Verify token refresh was successful + assert result.oauth2.access_token == "refreshed_access_token" + assert result.oauth2.refresh_token == "refreshed_refresh_token" + mock_client.refresh_token.assert_called_once() + + @pytest.mark.asyncio + async def test_refresh_no_oauth2_credential(self): + """Test refresh with no OAuth2 credential returns original.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + # No oauth2 field + ) + + refresher = OAuth2CredentialRefresher() + result = await refresher.refresh(credential, scheme) + + assert result == credential + + @pytest.mark.asyncio + async def test_needs_refresh_no_oauth2_credential(self): + """Test needs_refresh with no OAuth2 credential returns False.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + # No oauth2 field + ) + + refresher = OAuth2CredentialRefresher() + needs_refresh = await refresher.is_refresh_needed(credential, None) + + assert not needs_refresh diff --git a/tests/unittests/auth/test_auth_config.py b/tests/unittests/auth/test_auth_config.py new file mode 100644 index 000000000..a398ef321 --- /dev/null +++ b/tests/unittests/auth/test_auth_config.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 fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_tool import AuthConfig +import pytest + + +class TestAuthConfig: + """Tests for the AuthConfig method.""" + + +@pytest.fixture +def oauth2_auth_scheme(): + """Create an OAuth2 auth scheme for testing.""" + # Create the OAuthFlows object first + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + + # Then create the OAuth2 object with the flows + return OAuth2(flows=flows) + + +@pytest.fixture +def oauth2_credentials(): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + +@pytest.fixture +def auth_config(oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + # Create a copy of the credentials for the exchanged_auth_credential + exchanged_credential = oauth2_credentials.model_copy(deep=True) + + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + exchanged_auth_credential=exchanged_credential, + ) + + +@pytest.fixture +def auth_config_with_key(oauth2_auth_scheme, oauth2_credentials): + """Create an AuthConfig for testing.""" + + return AuthConfig( + auth_scheme=oauth2_auth_scheme, + raw_auth_credential=oauth2_credentials, + credential_key="test_key", + ) + + +def test_custom_credential_key(auth_config_with_key): + """Test using custom credential key.""" + + key = auth_config_with_key.credential_key + assert key == "test_key" + + +def test_credential_key(auth_config): + """Test generating a unique credential key.""" + + key = auth_config.credential_key + assert key.startswith("adk_oauth2_") + assert "_oauth2_" in key + + +def test_get_credential_key_with_extras(auth_config): + """Test generating a key when model_extra exists.""" + # Add model_extra to test cleanup + + original_key = auth_config.credential_key + key = auth_config.credential_key + + auth_config.auth_scheme.model_extra["extra_field"] = "value" + auth_config.raw_auth_credential.model_extra["extra_field"] = "value" + + assert original_key == key + assert "extra_field" in auth_config.auth_scheme.model_extra + assert "extra_field" in auth_config.raw_auth_credential.model_extra diff --git a/tests/unittests/auth/test_auth_handler.py b/tests/unittests/auth/test_auth_handler.py index 39ce3ee32..f0d730d02 100644 --- a/tests/unittests/auth/test_auth_handler.py +++ b/tests/unittests/auth/test_auth_handler.py @@ -13,21 +13,23 @@ # limitations under the License. import copy +import time +from unittest.mock import Mock from unittest.mock import patch +from authlib.oauth2.rfc6749 import OAuth2Token from fastapi.openapi.models import APIKey from fastapi.openapi.models import APIKeyIn from fastapi.openapi.models import OAuth2 from fastapi.openapi.models import OAuthFlowAuthorizationCode from fastapi.openapi.models import OAuthFlows -import pytest - from google.adk.auth.auth_credential import AuthCredential from google.adk.auth.auth_credential import AuthCredentialTypes from google.adk.auth.auth_credential import OAuth2Auth from google.adk.auth.auth_handler import AuthHandler from google.adk.auth.auth_schemes import OpenIdConnectWithConfig from google.adk.auth.auth_tool import AuthConfig +import pytest # Mock classes for testing @@ -58,7 +60,7 @@ def __init__( self.redirect_uri = redirect_uri self.state = state - def create_authorization_url(self, url): + def create_authorization_url(self, url, **kwargs): return f"{url}?client_id={self.client_id}&scope={self.scope}", "mock_state" def fetch_token( @@ -126,12 +128,8 @@ def oauth2_credentials_with_token(): client_id="mock_client_id", client_secret="mock_client_secret", redirect_uri="https://example.com/callback", - token={ - "access_token": "mock_access_token", - "token_type": "bearer", - "expires_in": 3600, - "refresh_token": "mock_refresh_token", - }, + access_token="mock_access_token", + refresh_token="mock_refresh_token", ), ) @@ -214,35 +212,9 @@ def test_init(self, auth_config): assert handler.auth_config == auth_config -class TestGetCredentialKey: - """Tests for the get_credential_key method.""" - - def test_get_credential_key(self, auth_config): - """Test generating a unique credential key.""" - handler = AuthHandler(auth_config) - key = handler.get_credential_key() - assert key.startswith("temp:adk_oauth2_") - assert "_oauth2_" in key - - def test_get_credential_key_with_extras(self, auth_config): - """Test generating a key when model_extra exists.""" - # Add model_extra to test cleanup - - original_key = AuthHandler(auth_config).get_credential_key() - key = AuthHandler(auth_config).get_credential_key() - - auth_config.auth_scheme.model_extra["extra_field"] = "value" - auth_config.raw_auth_credential.model_extra["extra_field"] = "value" - - assert original_key == key - assert "extra_field" in auth_config.auth_scheme.model_extra - assert "extra_field" in auth_config.raw_auth_credential.model_extra - - class TestGenerateAuthUri: """Tests for the generate_auth_uri method.""" - @pytest.mark.skip(reason="broken tests") @patch("google.adk.auth.auth_handler.OAuth2Session", MockOAuth2Session) def test_generate_auth_uri_oauth2(self, auth_config): """Test generating an auth URI for OAuth2.""" @@ -255,7 +227,6 @@ def test_generate_auth_uri_oauth2(self, auth_config): assert "client_id=mock_client_id" in result.oauth2.auth_uri assert result.oauth2.state == "mock_state" - @pytest.mark.skip(reason="broken tests") @patch("google.adk.auth.auth_handler.OAuth2Session", MockOAuth2Session) def test_generate_auth_uri_openid( self, openid_auth_scheme, oauth2_credentials @@ -419,8 +390,8 @@ def test_get_auth_response_exists( state = MockState() # Store a credential in the state - credential_key = handler.get_credential_key() - state[credential_key] = oauth2_credentials_with_auth_uri + credential_key = auth_config.credential_key + state["temp:" + credential_key] = oauth2_credentials_with_auth_uri result = handler.get_auth_response(state) assert result == oauth2_credentials_with_auth_uri @@ -437,7 +408,8 @@ def test_get_auth_response_not_exists(self, auth_config): class TestParseAndStoreAuthResponse: """Tests for the parse_and_store_auth_response method.""" - def test_non_oauth_scheme(self, auth_config_with_exchanged): + @pytest.mark.asyncio + async def test_non_oauth_scheme(self, auth_config_with_exchanged): """Test with a non-OAuth auth scheme.""" # Modify the auth scheme type to be non-OAuth auth_config = copy.deepcopy(auth_config_with_exchanged) @@ -448,46 +420,51 @@ def test_non_oauth_scheme(self, auth_config_with_exchanged): handler = AuthHandler(auth_config) state = MockState() - handler.parse_and_store_auth_response(state) + await handler.parse_and_store_auth_response(state) - credential_key = handler.get_credential_key() - assert state[credential_key] == auth_config.exchanged_auth_credential + credential_key = auth_config.credential_key + assert ( + state["temp:" + credential_key] == auth_config.exchanged_auth_credential + ) @patch("google.adk.auth.auth_handler.AuthHandler.exchange_auth_token") - def test_oauth_scheme(self, mock_exchange_token, auth_config_with_exchanged): + @pytest.mark.asyncio + async def test_oauth_scheme( + self, mock_exchange_token, auth_config_with_exchanged + ): """Test with an OAuth auth scheme.""" mock_exchange_token.return_value = AuthCredential( auth_type=AuthCredentialTypes.OAUTH2, - oauth2=OAuth2Auth(token={"access_token": "exchanged_token"}), + oauth2=OAuth2Auth(access_token="exchanged_token"), ) handler = AuthHandler(auth_config_with_exchanged) state = MockState() - handler.parse_and_store_auth_response(state) + await handler.parse_and_store_auth_response(state) - credential_key = handler.get_credential_key() - assert state[credential_key] == mock_exchange_token.return_value + credential_key = auth_config_with_exchanged.credential_key + assert state["temp:" + credential_key] == mock_exchange_token.return_value assert mock_exchange_token.called class TestExchangeAuthToken: """Tests for the exchange_auth_token method.""" - def test_token_exchange_not_supported( + @pytest.mark.asyncio + async def test_token_exchange_not_supported( self, auth_config_with_auth_code, monkeypatch ): """Test when token exchange is not supported.""" - monkeypatch.setattr( - "google.adk.auth.auth_handler.SUPPORT_TOKEN_EXCHANGE", False - ) + monkeypatch.setattr("google.adk.auth.auth_handler.AUTHLIB_AVIALABLE", False) handler = AuthHandler(auth_config_with_auth_code) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == auth_config_with_auth_code.exchanged_auth_credential - def test_openid_missing_token_endpoint( + @pytest.mark.asyncio + async def test_openid_missing_token_endpoint( self, openid_auth_scheme, oauth2_credentials_with_auth_code ): """Test OpenID Connect without a token endpoint.""" @@ -502,11 +479,12 @@ def test_openid_missing_token_endpoint( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_auth_code - def test_oauth2_missing_token_url( + @pytest.mark.asyncio + async def test_oauth2_missing_token_url( self, oauth2_auth_scheme, oauth2_credentials_with_auth_code ): """Test OAuth2 without a token URL.""" @@ -521,11 +499,12 @@ def test_oauth2_missing_token_url( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_auth_code - def test_non_oauth_scheme(self, auth_config_with_auth_code): + @pytest.mark.asyncio + async def test_non_oauth_scheme(self, auth_config_with_auth_code): """Test with a non-OAuth auth scheme.""" # Modify the auth scheme type to be non-OAuth auth_config = copy.deepcopy(auth_config_with_auth_code) @@ -534,11 +513,12 @@ def test_non_oauth_scheme(self, auth_config_with_auth_code): ) handler = AuthHandler(auth_config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == auth_config.exchanged_auth_credential - def test_missing_credentials(self, oauth2_auth_scheme): + @pytest.mark.asyncio + async def test_missing_credentials(self, oauth2_auth_scheme): """Test with missing credentials.""" empty_credential = AuthCredential(auth_type=AuthCredentialTypes.OAUTH2) @@ -548,11 +528,12 @@ def test_missing_credentials(self, oauth2_auth_scheme): ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == empty_credential - def test_credentials_with_token( + @pytest.mark.asyncio + async def test_credentials_with_token( self, auth_config, oauth2_credentials_with_token ): """Test when credentials already have a token.""" @@ -563,16 +544,30 @@ def test_credentials_with_token( ) handler = AuthHandler(config) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() assert result == oauth2_credentials_with_token - @patch("google.adk.auth.auth_handler.OAuth2Session", MockOAuth2Session) - def test_successful_token_exchange(self, auth_config_with_auth_code): + @patch("google.adk.auth.oauth2_credential_util.OAuth2Session") + @pytest.mark.asyncio + async def test_successful_token_exchange( + self, mock_oauth2_session, auth_config_with_auth_code + ): """Test a successful token exchange.""" + # Setup mock OAuth2Session + mock_client = Mock() + mock_oauth2_session.return_value = mock_client + mock_tokens = OAuth2Token({ + "access_token": "mock_access_token", + "refresh_token": "mock_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + mock_client.fetch_token.return_value = mock_tokens + handler = AuthHandler(auth_config_with_auth_code) - result = handler.exchange_auth_token() + result = await handler.exchange_auth_token() - assert result.oauth2.token["access_token"] == "mock_access_token" - assert result.oauth2.token["refresh_token"] == "mock_refresh_token" + assert result.oauth2.access_token == "mock_access_token" + assert result.oauth2.refresh_token == "mock_refresh_token" assert result.auth_type == AuthCredentialTypes.OAUTH2 diff --git a/tests/unittests/auth/test_credential_manager.py b/tests/unittests/auth/test_credential_manager.py new file mode 100644 index 000000000..8e3638dd6 --- /dev/null +++ b/tests/unittests/auth/test_credential_manager.py @@ -0,0 +1,545 @@ +# 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 AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from fastapi.openapi.models import HTTPBearer +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_credential import ServiceAccount +from google.adk.auth.auth_credential import ServiceAccountCredential +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.auth_tool import AuthConfig +from google.adk.auth.credential_manager import CredentialManager +import pytest + + +class TestCredentialManager: + """Test suite for CredentialManager.""" + + def test_init(self): + """Test CredentialManager initialization.""" + auth_config = Mock(spec=AuthConfig) + manager = CredentialManager(auth_config) + assert manager._auth_config == auth_config + + @pytest.mark.asyncio + async def test_request_credential(self): + """Test request_credential method.""" + auth_config = Mock(spec=AuthConfig) + tool_context = Mock() + tool_context.request_credential = Mock() + + manager = CredentialManager(auth_config) + await manager.request_credential(tool_context) + + tool_context.request_credential.assert_called_once_with(auth_config) + + @pytest.mark.asyncio + async def test_load_auth_credentials_success(self): + """Test load_auth_credential with successful flow.""" + # Create mocks + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.exchanged_auth_credential = None + + # Mock the credential that will be returned + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.API_KEY + + tool_context = Mock() + + manager = CredentialManager(auth_config) + + # Mock the private methods + manager._validate_credential = AsyncMock() + manager._is_credential_ready = Mock(return_value=False) + manager._load_existing_credential = AsyncMock(return_value=None) + manager._load_from_auth_response = AsyncMock(return_value=mock_credential) + manager._exchange_credential = AsyncMock( + return_value=(mock_credential, False) + ) + manager._refresh_credential = AsyncMock( + return_value=(mock_credential, False) + ) + manager._save_credential = AsyncMock() + + result = await manager.get_auth_credential(tool_context) + + # Verify all methods were called + manager._validate_credential.assert_called_once() + manager._is_credential_ready.assert_called_once() + manager._load_existing_credential.assert_called_once_with(tool_context) + manager._load_from_auth_response.assert_called_once_with(tool_context) + manager._exchange_credential.assert_called_once_with(mock_credential) + manager._refresh_credential.assert_called_once_with(mock_credential) + manager._save_credential.assert_called_once_with( + tool_context, mock_credential + ) + + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_auth_credentials_no_credential(self): + """Test load_auth_credential when no credential is available.""" + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.exchanged_auth_credential = None + + tool_context = Mock() + + manager = CredentialManager(auth_config) + + # Mock the private methods + manager._validate_credential = AsyncMock() + manager._is_credential_ready = Mock(return_value=False) + manager._load_existing_credential = AsyncMock(return_value=None) + manager._load_from_auth_response = AsyncMock(return_value=None) + manager._exchange_credential = AsyncMock() + manager._refresh_credential = AsyncMock() + manager._save_credential = AsyncMock() + + result = await manager.get_auth_credential(tool_context) + + # Verify methods were called but no credential returned + manager._validate_credential.assert_called_once() + manager._is_credential_ready.assert_called_once() + manager._load_existing_credential.assert_called_once_with(tool_context) + manager._load_from_auth_response.assert_called_once_with(tool_context) + manager._exchange_credential.assert_not_called() + manager._refresh_credential.assert_not_called() + manager._save_credential.assert_not_called() + + assert result is None + + @pytest.mark.asyncio + async def test_load_existing_credential_already_exchanged(self): + """Test _load_existing_credential when credential is already exchanged.""" + auth_config = Mock(spec=AuthConfig) + mock_credential = Mock(spec=AuthCredential) + auth_config.exchanged_auth_credential = mock_credential + + tool_context = Mock() + + manager = CredentialManager(auth_config) + manager._load_from_credential_service = AsyncMock(return_value=None) + + result = await manager._load_existing_credential(tool_context) + + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_existing_credential_with_credential_service(self): + """Test _load_existing_credential with credential service.""" + auth_config = Mock(spec=AuthConfig) + auth_config.exchanged_auth_credential = None + + mock_credential = Mock(spec=AuthCredential) + + tool_context = Mock() + + manager = CredentialManager(auth_config) + manager._load_from_credential_service = AsyncMock( + return_value=mock_credential + ) + + result = await manager._load_existing_credential(tool_context) + + manager._load_from_credential_service.assert_called_once_with(tool_context) + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_from_credential_service_with_service(self): + """Test _load_from_credential_service from tool context when credential service is available.""" + auth_config = Mock(spec=AuthConfig) + + mock_credential = Mock(spec=AuthCredential) + + # Mock credential service + credential_service = Mock() + credential_service.load_credential = AsyncMock(return_value=mock_credential) + + # Mock invocation context + invocation_context = Mock() + invocation_context.credential_service = credential_service + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + result = await manager._load_from_credential_service(tool_context) + + credential_service.load_credential.assert_called_once_with( + auth_config, tool_context + ) + assert result == mock_credential + + @pytest.mark.asyncio + async def test_load_from_credential_service_no_service(self): + """Test _load_from_credential_service when no credential service is available.""" + auth_config = Mock(spec=AuthConfig) + + # Mock invocation context with no credential service + invocation_context = Mock() + invocation_context.credential_service = None + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + result = await manager._load_from_credential_service(tool_context) + + assert result is None + + @pytest.mark.asyncio + async def test_save_credential_with_service(self): + """Test _save_credential with credential service.""" + auth_config = Mock(spec=AuthConfig) + mock_credential = Mock(spec=AuthCredential) + + # Mock credential service + credential_service = AsyncMock() + + # Mock invocation context + invocation_context = Mock() + invocation_context.credential_service = credential_service + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + await manager._save_credential(tool_context, mock_credential) + + credential_service.save_credential.assert_called_once_with( + auth_config, tool_context + ) + assert auth_config.exchanged_auth_credential == mock_credential + + @pytest.mark.asyncio + async def test_save_credential_no_service(self): + """Test _save_credential when no credential service is available.""" + auth_config = Mock(spec=AuthConfig) + auth_config.exchanged_auth_credential = None + mock_credential = Mock(spec=AuthCredential) + + # Mock invocation context with no credential service + invocation_context = Mock() + invocation_context.credential_service = None + + tool_context = Mock() + tool_context._invocation_context = invocation_context + + manager = CredentialManager(auth_config) + await manager._save_credential(tool_context, mock_credential) + + # Should not raise an error, and credential should not be set in auth_config + # when there's no credential service (according to implementation) + assert auth_config.exchanged_auth_credential is None + + @pytest.mark.asyncio + async def test_refresh_credential_oauth2(self): + """Test _refresh_credential with OAuth2 credential.""" + mock_oauth2_auth = Mock(spec=OAuth2Auth) + + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.OAUTH2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = Mock() + + # Mock refresher + mock_refresher = Mock() + mock_refresher.is_refresh_needed = AsyncMock(return_value=True) + mock_refresher.refresh = AsyncMock(return_value=mock_credential) + + auth_config.raw_auth_credential = mock_credential + + manager = CredentialManager(auth_config) + + # Mock the refresher registry to return our mock refresher + with patch.object( + manager._refresher_registry, + "get_refresher", + return_value=mock_refresher, + ): + result, was_refreshed = await manager._refresh_credential(mock_credential) + + mock_refresher.is_refresh_needed.assert_called_once_with( + mock_credential, auth_config.auth_scheme + ) + mock_refresher.refresh.assert_called_once_with( + mock_credential, auth_config.auth_scheme + ) + assert result == mock_credential + assert was_refreshed is True + + @pytest.mark.asyncio + async def test_refresh_credential_no_refresher(self): + """Test _refresh_credential with credential that has no refresher.""" + mock_credential = Mock(spec=AuthCredential) + mock_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + + manager = CredentialManager(auth_config) + + # Mock the refresher registry to return None (no refresher available) + with patch.object( + manager._refresher_registry, + "get_refresher", + return_value=None, + ): + result, was_refreshed = await manager._refresh_credential(mock_credential) + + assert result == mock_credential + assert was_refreshed is False + + @pytest.mark.asyncio + async def test_is_credential_ready_api_key(self): + """Test _is_credential_ready with API key credential.""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + + manager = CredentialManager(auth_config) + result = manager._is_credential_ready() + + assert result is True + + @pytest.mark.asyncio + async def test_is_credential_ready_oauth2(self): + """Test _is_credential_ready with OAuth2 credential (needs processing).""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.OAUTH2 + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + + manager = CredentialManager(auth_config) + result = manager._is_credential_ready() + + assert result is False + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_oauth2(self): + """Test _validate_credential with no raw credential for OAuth2.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises(ValueError, match="raw_auth_credential is required"): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_openid(self): + """Test _validate_credential with no raw credential for OpenID Connect.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.openIdConnect + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises(ValueError, match="raw_auth_credential is required"): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_validate_credential_no_raw_credential_other_scheme(self): + """Test _validate_credential with no raw credential for other schemes.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.apiKey + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = None + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + await manager._validate_credential() + + # Should return without error for non-OAuth2/OpenID schemes + + @pytest.mark.asyncio + async def test_validate_credential_oauth2_missing_oauth2_field(self): + """Test _validate_credential with OAuth2 credential missing oauth2 field.""" + auth_scheme = Mock() + auth_scheme.type_ = AuthSchemeType.oauth2 + + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.OAUTH2 + mock_raw_credential.oauth2 = None + + auth_config = Mock(spec=AuthConfig) + auth_config.raw_auth_credential = mock_raw_credential + auth_config.auth_scheme = auth_scheme + + manager = CredentialManager(auth_config) + + with pytest.raises( + ValueError, match="auth_config.raw_credential.oauth2 required" + ): + await manager._validate_credential() + + @pytest.mark.asyncio + async def test_exchange_credentials_service_account(self): + """Test _exchange_credential with service account credential (no exchanger available).""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.SERVICE_ACCOUNT + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = Mock() + + manager = CredentialManager(auth_config) + + # Mock the exchanger registry to return None (no exchanger available) + with patch.object( + manager._exchanger_registry, "get_exchanger", return_value=None + ): + result, was_exchanged = await manager._exchange_credential( + mock_raw_credential + ) + + assert result == mock_raw_credential + assert was_exchanged is False + + @pytest.mark.asyncio + async def test_exchange_credential_no_exchanger(self): + """Test _exchange_credential with credential that has no exchanger.""" + mock_raw_credential = Mock(spec=AuthCredential) + mock_raw_credential.auth_type = AuthCredentialTypes.API_KEY + + auth_config = Mock(spec=AuthConfig) + + manager = CredentialManager(auth_config) + + # Mock the exchanger registry to return None (no exchanger available) + with patch.object( + manager._exchanger_registry, "get_exchanger", return_value=None + ): + result, was_exchanged = await manager._exchange_credential( + mock_raw_credential + ) + + assert result == mock_raw_credential + assert was_exchanged is False + + +# Test fixtures +@pytest.fixture +def oauth2_auth_scheme(): + """Create an OAuth2 auth scheme for testing.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/oauth2/authorize", + tokenUrl="https://example.com/oauth2/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + return OAuth2(flows=flows) + + +@pytest.fixture +def openid_auth_scheme(): + """Create an OpenID Connect auth scheme for testing.""" + return OpenIdConnectWithConfig( + type_="openIdConnect", + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid", "profile"], + ) + + +@pytest.fixture +def bearer_auth_scheme(): + """Create a Bearer auth scheme for testing.""" + return HTTPBearer(bearerFormat="JWT") + + +@pytest.fixture +def oauth2_credential(): + """Create OAuth2 credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="mock_client_id", + client_secret="mock_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + +@pytest.fixture +def service_account_credential(): + """Create service account credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.SERVICE_ACCOUNT, + service_account=ServiceAccount( + service_account_credential=ServiceAccountCredential( + type="service_account", + project_id="test-project", + private_key_id="key-id", + private_key=( + "-----BEGIN PRIVATE KEY-----\ntest\n-----END PRIVATE" + " KEY-----\n" + ), + client_email="test@test-project.iam.gserviceaccount.com", + client_id="123456789", + auth_uri="https://accounts.google.com/o/oauth2/auth", + token_uri="https://oauth2.googleapis.com/token", + auth_provider_x509_cert_url=( + "https://www.googleapis.com/oauth2/v1/certs" + ), + client_x509_cert_url="https://www.googleapis.com/robot/v1/metadata/x509/test%40test-project.iam.gserviceaccount.com", + ), + scopes=["https://www.googleapis.com/auth/cloud-platform"], + ), + ) + + +@pytest.fixture +def api_key_credential(): + """Create API key credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.API_KEY, + api_key="test-api-key", + ) + + +@pytest.fixture +def http_bearer_credential(): + """Create HTTP Bearer credentials for testing.""" + return AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="bearer-token"), + ), + ) diff --git a/tests/unittests/auth/test_oauth2_credential_util.py b/tests/unittests/auth/test_oauth2_credential_util.py new file mode 100644 index 000000000..aba6a9923 --- /dev/null +++ b/tests/unittests/auth/test_oauth2_credential_util.py @@ -0,0 +1,147 @@ +# 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 time +from unittest.mock import Mock + +from authlib.oauth2.rfc6749 import OAuth2Token +from fastapi.openapi.models import OAuth2 +from fastapi.openapi.models import OAuthFlowAuthorizationCode +from fastapi.openapi.models import OAuthFlows +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_schemes import OpenIdConnectWithConfig +from google.adk.auth.oauth2_credential_util import create_oauth2_session +from google.adk.auth.oauth2_credential_util import update_credential_with_tokens + + +class TestOAuth2CredentialUtil: + """Test suite for OAuth2 credential utility functions.""" + + def test_create_oauth2_session_openid_connect(self): + """Test create_oauth2_session with OpenID Connect scheme.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid", "profile"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + redirect_uri="https://example.com/callback", + state="test_state", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is not None + assert token_endpoint == "https://example.com/token" + assert client.client_id == "test_client_id" + assert client.client_secret == "test_client_secret" + + def test_create_oauth2_session_oauth2_scheme(self): + """Test create_oauth2_session with OAuth2 scheme.""" + flows = OAuthFlows( + authorizationCode=OAuthFlowAuthorizationCode( + authorizationUrl="https://example.com/auth", + tokenUrl="https://example.com/token", + scopes={"read": "Read access", "write": "Write access"}, + ) + ) + scheme = OAuth2(type_="oauth2", flows=flows) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + redirect_uri="https://example.com/callback", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is not None + assert token_endpoint == "https://example.com/token" + + def test_create_oauth2_session_invalid_scheme(self): + """Test create_oauth2_session with invalid scheme.""" + scheme = Mock() # Invalid scheme type + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is None + assert token_endpoint is None + + def test_create_oauth2_session_missing_credentials(self): + """Test create_oauth2_session with missing credentials.""" + scheme = OpenIdConnectWithConfig( + type_="openIdConnect", + openId_connect_url=( + "https://example.com/.well-known/openid_configuration" + ), + authorization_endpoint="https://example.com/auth", + token_endpoint="https://example.com/token", + scopes=["openid"], + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + # Missing client_secret + ), + ) + + client, token_endpoint = create_oauth2_session(scheme, credential) + + assert client is None + assert token_endpoint is None + + def test_update_credential_with_tokens(self): + """Test update_credential_with_tokens function.""" + credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id="test_client_id", + client_secret="test_client_secret", + ), + ) + + tokens = OAuth2Token({ + "access_token": "new_access_token", + "refresh_token": "new_refresh_token", + "expires_at": int(time.time()) + 3600, + "expires_in": 3600, + }) + + update_credential_with_tokens(credential, tokens) + + assert credential.oauth2.access_token == "new_access_token" + assert credential.oauth2.refresh_token == "new_refresh_token" + assert credential.oauth2.expires_at == int(time.time()) + 3600 + assert credential.oauth2.expires_in == 3600 diff --git a/tests/unittests/cli/__init__.py b/tests/unittests/cli/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/cli/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/cli/test_fast_api.py b/tests/unittests/cli/test_fast_api.py new file mode 100755 index 000000000..aec7a020b --- /dev/null +++ b/tests/unittests/cli/test_fast_api.py @@ -0,0 +1,764 @@ +# 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 logging +import time +from typing import Any +from typing import Optional +from unittest.mock import MagicMock +from unittest.mock import patch + +from fastapi.testclient import TestClient +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 +logging.basicConfig( + level=logging.INFO, + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", +) +logger = logging.getLogger("google_adk." + __name__) + + +# Here we create a dummy agent module that get_fast_api_app expects +class DummyAgent(BaseAgent): + + def __init__(self, name): + super().__init__(name=name) + self.sub_agents = [] + + +root_agent = DummyAgent(name="dummy_agent") + + +# Create sample events that our mocked runner will return +def _event_1(): + return Event( + author="dummy agent", + invocation_id="invocation_id", + content=types.Content( + role="model", parts=[types.Part(text="LLM reply", inline_data=None)] + ), + ) + + +def _event_2(): + return Event( + author="dummy agent", + invocation_id="invocation_id", + content=types.Content( + role="model", + parts=[ + types.Part( + text=None, + inline_data=types.Blob( + mime_type="audio/pcm;rate=24000", data=b"\x00\xFF" + ), + ) + ], + ), + ) + + +def _event_3(): + return Event( + author="dummy agent", invocation_id="invocation_id", interrupted=True + ) + + +# Define mocked async generator functions for the Runner +async def dummy_run_live(self, session, live_request_queue): + yield _event_1() + await asyncio.sleep(0) + + yield _event_2() + await asyncio.sleep(0) + + yield _event_3() + + +async def dummy_run_async( + self, + user_id, + session_id, + new_message, + run_config: RunConfig = RunConfig(), +): + yield _event_1() + await asyncio.sleep(0) + + yield _event_2() + await asyncio.sleep(0) + + 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 + eval_set_file="test_eval_set_file", # 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 +################################################# + + +@pytest.fixture(autouse=True) +def patch_runner(monkeypatch): + """Patch the Runner methods to use our dummy implementations.""" + monkeypatch.setattr(Runner, "run_live", dummy_run_live) + monkeypatch.setattr(Runner, "run_async", dummy_run_async) + + +@pytest.fixture +def test_session_info(): + """Return test user and session IDs for testing.""" + return { + "app_name": "test_app", + "user_id": "test_user", + "session_id": "test_session", + } + + +@pytest.fixture +def mock_agent_loader(): + + class MockAgentLoader: + + def __init__(self, agents_dir: str): + pass + + def load_agent(self, app_name): + return root_agent + + return MockAgentLoader(".") + + +@pytest.fixture +def mock_session_service(): + """Create a mock session service that uses an in-memory dictionary.""" + + # In-memory database to store sessions during testing + session_data = { + "test_app": { + "test_user": { + "test_session": { + "id": "test_session", + "app_name": "test_app", + "user_id": "test_user", + "events": [], + "state": {}, + "created_at": time.time(), + } + } + } + } + + # Mock session service class that operates on the in-memory database + class MockSessionService: + + async def get_session(self, app_name, user_id, session_id): + """Retrieve a session by ID.""" + if ( + app_name in session_data + and user_id in session_data[app_name] + and session_id in session_data[app_name][user_id] + ): + return session_data[app_name][user_id][session_id] + return None + + async def create_session( + self, app_name, user_id, state=None, session_id=None + ): + """Create a new session.""" + if session_id is None: + session_id = f"session_{int(time.time())}" + + # Initialize app_name and user_id if they don't exist + if app_name not in session_data: + session_data[app_name] = {} + if user_id not in session_data[app_name]: + session_data[app_name][user_id] = {} + + # Create the session + session = { + "id": session_id, + "app_name": app_name, + "user_id": user_id, + "events": [], + "state": state or {}, + } + + session_data[app_name][user_id][session_id] = session + return session + + async def list_sessions(self, app_name, user_id): + """List all sessions for a user.""" + if app_name not in session_data or user_id not in session_data[app_name]: + return {"sessions": []} + + return ListSessionsResponse( + sessions=list(session_data[app_name][user_id].values()) + ) + + async def delete_session(self, app_name, user_id, session_id): + """Delete a session.""" + if ( + app_name in session_data + and user_id in session_data[app_name] + and session_id in session_data[app_name][user_id] + ): + del session_data[app_name][user_id][session_id] + + # Return an instance of our mock service + return MockSessionService() + + +@pytest.fixture +def mock_artifact_service(): + """Create a mock artifact service.""" + + # Storage for artifacts + artifacts = {} + + class MockArtifactService: + + async def load_artifact( + self, app_name, user_id, session_id, filename, version=None + ): + """Load an artifact by filename.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key not in artifacts: + return None + + if version is not None: + # Get a specific version + for v in artifacts[key]: + if v["version"] == version: + return v["artifact"] + return None + + # Get the latest version + return sorted(artifacts[key], key=lambda x: x["version"])[-1]["artifact"] + + async def list_artifact_keys(self, app_name, user_id, session_id): + """List artifact names for a session.""" + prefix = f"{app_name}:{user_id}:{session_id}:" + return [ + k.split(":")[-1] for k in artifacts.keys() if k.startswith(prefix) + ] + + async def list_versions(self, app_name, user_id, session_id, filename): + """List versions of an artifact.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key not in artifacts: + return [] + return [a["version"] for a in artifacts[key]] + + async def delete_artifact(self, app_name, user_id, session_id, filename): + """Delete an artifact.""" + key = f"{app_name}:{user_id}:{session_id}:{filename}" + if key in artifacts: + del artifacts[key] + + return MockArtifactService() + + +@pytest.fixture +def mock_memory_service(): + """Create a 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 local 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.""" + + # Patch multiple services and signal handlers + with ( + patch("signal.signal", return_value=None), + patch( + "google.adk.cli.fast_api.InMemorySessionService", + return_value=mock_session_service, + ), + patch( + "google.adk.cli.fast_api.InMemoryArtifactService", + return_value=mock_artifact_service, + ), + patch( + "google.adk.cli.fast_api.InMemoryMemoryService", + return_value=mock_memory_service, + ), + patch( + "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( + agents_dir=".", + web=True, + session_service_uri="", + artifact_service_uri="", + memory_service_uri="", + allow_origins=["*"], + ) + + # Create a TestClient that doesn't start a real server + client = TestClient(app) + + return client + + +@pytest.fixture +async def create_test_session( + test_app, test_session_info, mock_session_service +): + """Create a test session using the mocked session service.""" + + # Create the session directly through the mock service + session = await mock_session_service.create_session( + app_name=test_session_info["app_name"], + user_id=test_session_info["user_id"], + session_id=test_session_info["session_id"], + state={}, + ) + + logger.info(f"Created test session: {session['id']}") + 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 +################################################# + + +def test_list_apps(test_app): + """Test listing available applications.""" + # Use the TestClient to make a request + response = test_app.get("/list-apps") + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + logger.info(f"Listed apps: {data}") + + +def test_create_session_with_id(test_app, test_session_info): + """Test creating a session with a specific ID.""" + new_session_id = "new_session_id" + url = f"/apps/{test_session_info['app_name']}/users/{test_session_info['user_id']}/sessions/{new_session_id}" + response = test_app.post(url, json={"state": {}}) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert data["id"] == new_session_id + assert data["appName"] == test_session_info["app_name"] + assert data["userId"] == test_session_info["user_id"] + logger.info(f"Created session with ID: {data['id']}") + + +def test_create_session_without_id(test_app, test_session_info): + """Test creating a session with a generated ID.""" + url = f"/apps/{test_session_info['app_name']}/users/{test_session_info['user_id']}/sessions" + response = test_app.post(url, json={"state": {}}) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert "id" in data + assert data["appName"] == test_session_info["app_name"] + assert data["userId"] == test_session_info["user_id"] + logger.info(f"Created session with generated ID: {data['id']}") + + +def test_get_session(test_app, create_test_session): + """Test retrieving a session by ID.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert data["id"] == info["session_id"] + assert data["appName"] == info["app_name"] + assert data["userId"] == info["user_id"] + logger.info(f"Retrieved session: {data['id']}") + + +def test_list_sessions(test_app, create_test_session): + """Test listing all sessions for a user.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + # At least our test session should be present + assert any(session["id"] == info["session_id"] for session in data) + logger.info(f"Listed {len(data)} sessions") + + +def test_delete_session(test_app, create_test_session): + """Test deleting a session.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}" + response = test_app.delete(url) + + # Verify the response + assert response.status_code == 200 + + # Verify the session is deleted + response = test_app.get(url) + assert response.status_code == 404 + logger.info("Session deleted successfully") + + +def test_agent_run(test_app, create_test_session): + """Test running an agent with a message.""" + info = create_test_session + url = "/run" + payload = { + "app_name": info["app_name"], + "user_id": info["user_id"], + "session_id": info["session_id"], + "new_message": {"role": "user", "parts": [{"text": "Hello agent"}]}, + "streaming": False, + } + + response = test_app.post(url, json=payload) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + assert len(data) == 3 # We expect 3 events from our dummy_run_async + + # Verify we got the expected events + assert data[0]["author"] == "dummy agent" + assert data[0]["content"]["parts"][0]["text"] == "LLM reply" + + # Second event should have binary data + assert ( + data[1]["content"]["parts"][0]["inlineData"]["mimeType"] + == "audio/pcm;rate=24000" + ) + + # Third event should have interrupted flag + assert data[2]["interrupted"] == True + + logger.info("Agent run test completed successfully") + + +def test_list_artifact_names(test_app, create_test_session): + """Test listing artifact names for a session.""" + info = create_test_session + url = f"/apps/{info['app_name']}/users/{info['user_id']}/sessions/{info['session_id']}/artifacts" + response = test_app.get(url) + + # Verify the response + assert response.status_code == 200 + data = response.json() + assert isinstance(data, list) + 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, + # but it tests that the endpoint exists and handles missing traces correctly. + url = "/debug/trace/nonexistent-event" + response = test_app.get(url) + + # Verify we get a 404 for a nonexistent trace + assert response.status_code == 404 + logger.info("Debug trace test completed successfully") + + +if __name__ == "__main__": + pytest.main(["-xvs", __file__]) diff --git a/tests/unittests/cli/utils/__init__.py b/tests/unittests/cli/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/cli/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/cli/utils/test_agent_loader.py b/tests/unittests/cli/utils/test_agent_loader.py new file mode 100644 index 000000000..dafac9210 --- /dev/null +++ b/tests/unittests/cli/utils/test_agent_loader.py @@ -0,0 +1,445 @@ +# 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 +from pathlib import Path +import sys +import tempfile +from textwrap import dedent + +from google.adk.cli.utils.agent_loader import AgentLoader +import pytest + + +class TestAgentLoader: + """Unit tests for AgentLoader focusing on interface behavior.""" + + @pytest.fixture(autouse=True) + def cleanup_sys_path(self): + """Ensure sys.path is restored after each test.""" + original_path = sys.path.copy() + original_env = os.environ.copy() + yield + sys.path[:] = original_path + # Restore environment variables + os.environ.clear() + os.environ.update(original_env) + + def create_agent_structure( + self, temp_dir: Path, agent_name: str, structure_type: str + ): + """Create different agent structures for testing. + + Args: + temp_dir: The temporary directory to create the agent in + agent_name: Name of the agent + structure_type: One of 'module', 'package_with_root', 'package_with_agent_module' + """ + if structure_type == "module": + # Structure: agents_dir/agent_name.py + agent_file = temp_dir / f"{agent_name}.py" + agent_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + + + """)) + + elif structure_type == "package_with_root": + # Structure: agents_dir/agent_name/__init__.py (with root_agent) + agent_dir = temp_dir / agent_name + agent_dir.mkdir() + init_file = agent_dir / "__init__.py" + init_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + """)) + + elif structure_type == "package_with_agent_module": + # Structure: agents_dir/agent_name/agent.py + agent_dir = temp_dir / agent_name + agent_dir.mkdir() + + # Create __init__.py + init_file = agent_dir / "__init__.py" + init_file.write_text("") + + # Create agent.py with root_agent + agent_file = agent_dir / "agent.py" + agent_file.write_text(dedent(f""" + import os + from google.adk.agents.base_agent import BaseAgent + from typing import Any + + class {agent_name.title()}Agent(BaseAgent): + agent_id: Any = None + config: Any = None + + def __init__(self): + super().__init__(name="{agent_name}") + self.agent_id = id(self) + self.config = os.environ.get("AGENT_CONFIG", "default") + + root_agent = {agent_name.title()}Agent() + """)) + + def create_env_file(self, temp_dir: Path, agent_name: str, env_vars: dict): + """Create a .env file for the agent.""" + env_file = temp_dir / agent_name / ".env" + env_file.parent.mkdir(exist_ok=True) + + env_content = "\n".join( + [f"{key}={value}" for key, value in env_vars.items()] + ) + env_file.write_text(env_content) + + def test_load_agent_as_module(self): + """Test loading an agent structured as a single module file.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as module + self.create_agent_structure(temp_path, "module_agent", "module") + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("module_agent") + + # Assert agent was loaded correctly + assert agent.name == "module_agent" + assert hasattr(agent, "agent_id") + assert agent.config == "default" + + def test_load_agent_as_package_with_root_agent(self): + """Test loading an agent structured as a package with root_agent in __init__.py.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as package + self.create_agent_structure( + temp_path, "package_agent", "package_with_root" + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("package_agent") + + # Assert agent was loaded correctly + assert agent.name == "package_agent" + assert hasattr(agent, "agent_id") + + def test_load_agent_as_package_with_agent_module(self): + """Test loading an agent structured as a package with separate agent.py module.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent as package with agent.py + self.create_agent_structure( + temp_path, "modular_agent", "package_with_agent_module" + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("modular_agent") + + # Assert agent was loaded correctly + assert agent.name == "modular_agent" + assert hasattr(agent, "agent_id") + + def test_agent_caching_returns_same_instance(self): + """Test that loading the same agent twice returns the same instance.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent + self.create_agent_structure(temp_path, "cached_agent", "module") + + # Load the agent twice + loader = AgentLoader(str(temp_path)) + agent1 = loader.load_agent("cached_agent") + agent2 = loader.load_agent("cached_agent") + + # Assert same instance is returned + assert agent1 is agent2 + assert agent1.agent_id == agent2.agent_id + + def test_env_loading_for_agent(self): + """Test that .env file is loaded for the agent.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent and .env file + self.create_agent_structure(temp_path, "env_agent", "package_with_root") + self.create_env_file( + temp_path, + "env_agent", + {"AGENT_CONFIG": "production", "AGENT_SECRET": "test_secret_123"}, + ) + + # Load the agent + loader = AgentLoader(str(temp_path)) + agent = loader.load_agent("env_agent") + + # Assert environment variables were loaded + 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: + temp_path = Path(temp_dir) + + # Create multiple agents with different structures + self.create_agent_structure(temp_path, "agent_one", "module") + self.create_agent_structure(temp_path, "agent_two", "package_with_root") + self.create_agent_structure( + temp_path, "agent_three", "package_with_agent_module" + ) + + # Load all agents + loader = AgentLoader(str(temp_path)) + agent1 = loader.load_agent("agent_one") + agent2 = loader.load_agent("agent_two") + agent3 = loader.load_agent("agent_three") + + # Assert all agents were loaded correctly and are different instances + assert agent1.name == "agent_one" + assert agent2.name == "agent_two" + assert agent3.name == "agent_three" + assert agent1 is not agent2 + assert agent2 is not agent3 + assert agent1.agent_id != agent2.agent_id != agent3.agent_id + + 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") + + 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.""" + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + # Create agent without root_agent + agent_file = temp_path / "broken_agent.py" + agent_file.write_text(dedent(""" + class BrokenAgent: + def __init__(self): + self.name = "broken" + + # Note: No root_agent defined + """)) + + loader = AgentLoader(str(temp_path)) + + # Try to load agent without root_agent + with pytest.raises(ValueError) as exc_info: + loader.load_agent("broken_agent") + + 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: + temp_path = Path(temp_dir) + + # Create agent + self.create_agent_structure(temp_path, "path_agent", "module") + + # Check sys.path before + assert str(temp_path) not in sys.path + + loader = AgentLoader(str(temp_path)) + + # Path should not be added yet - only added during load + assert str(temp_path) not in sys.path + + # Load agent - this should add the path + agent = loader.load_agent("path_agent") + + # Now assert path was added + assert str(temp_path) in sys.path + assert agent.name == "path_agent" diff --git a/tests/unittests/cli/utils/test_cli.py b/tests/unittests/cli/utils/test_cli.py new file mode 100644 index 000000000..2139a8c20 --- /dev/null +++ b/tests/unittests/cli/utils/test_cli.py @@ -0,0 +1,223 @@ +# 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. + +"""Unit tests for utilities in cli.""" + +from __future__ import annotations + +import json +from pathlib import Path +from textwrap import dedent +import types +from typing import Any +from typing import Dict +from typing import List +from typing import Tuple + +import click +import google.adk.cli.cli as cli +import pytest + + +# Helpers +class _Recorder: + """Callable that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Silence click output in every test.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +@pytest.fixture(autouse=True) +def _patch_types_and_runner(monkeypatch: pytest.MonkeyPatch) -> None: + """Replace google.genai.types and Runner with lightweight fakes.""" + + # Dummy Part / Content + class _Part: + + def __init__(self, text: str | None = "") -> None: + self.text = text + + class _Content: + + def __init__(self, role: str, parts: List[_Part]) -> None: + self.role = role + self.parts = parts + + monkeypatch.setattr(cli.types, "Part", _Part) + monkeypatch.setattr(cli.types, "Content", _Content) + + # Fake Runner yielding a single assistant echo + class _FakeRunner: + + def __init__(self, *a: Any, **k: Any) -> None: + ... + + async def run_async(self, *a: Any, **k: Any): + message = a[2] if len(a) >= 3 else k["new_message"] + text = message.parts[0].text if message.parts else "" + response = _Content("assistant", [_Part(f"echo:{text}")]) + yield types.SimpleNamespace(author="assistant", content=response) + + async def close(self, *a: Any, **k: Any) -> None: + ... + + monkeypatch.setattr(cli, "Runner", _FakeRunner) + + +@pytest.fixture() +def fake_agent(tmp_path: Path): + """Create a minimal importable agent package and patch importlib.""" + + parent_dir = tmp_path / "agents" + parent_dir.mkdir() + agent_dir = parent_dir / "fake_agent" + agent_dir.mkdir() + # __init__.py exposes root_agent with .name + (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) + + root_agent = FakeAgent(name="fake_root") + """)) + + return parent_dir, "fake_agent" + + +# _run_input_file +@pytest.mark.asyncio +async def test_run_input_file_outputs( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_input_file should echo user & assistant messages and return a populated session.""" + recorder: List[str] = [] + + def _echo(msg: str) -> None: + recorder.append(msg) + + monkeypatch.setattr(click, "echo", _echo) + + input_json = { + "state": {"foo": "bar"}, + "queries": ["hello world"], + } + input_path = tmp_path / "input.json" + input_path.write_text(json.dumps(input_json)) + + artifact_service = cli.InMemoryArtifactService() + session_service = cli.InMemorySessionService() + credential_service = cli.InMemoryCredentialService() + dummy_root = types.SimpleNamespace(name="root") + + session = await cli.run_input_file( + app_name="app", + user_id="user", + root_agent=dummy_root, + artifact_service=artifact_service, + session_service=session_service, + credential_service=credential_service, + input_path=str(input_path), + ) + + assert session.state["foo"] == "bar" + assert any("[user]:" in line for line in recorder) + assert any("[assistant]:" in line for line in recorder) + + +# _run_cli (input_file branch) +@pytest.mark.asyncio +async def test_run_cli_with_input_file(fake_agent, tmp_path: Path) -> None: + """run_cli should process an input file without raising and without saving.""" + parent_dir, folder_name = fake_agent + input_json = {"state": {}, "queries": ["ping"]} + input_path = tmp_path / "in.json" + input_path.write_text(json.dumps(input_json)) + + await cli.run_cli( + agent_parent_dir=str(parent_dir), + agent_folder_name=folder_name, + input_file=str(input_path), + saved_session_file=None, + save_session=False, + ) + + +# _run_cli (interactive + save session branch) +@pytest.mark.asyncio +async def test_run_cli_save_session( + fake_agent, tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_cli should save a session file when save_session=True.""" + parent_dir, folder_name = fake_agent + + # Simulate user typing 'exit' followed by session id 'sess123' + responses = iter(["exit", "sess123"]) + monkeypatch.setattr("builtins.input", lambda *_a, **_k: next(responses)) + + session_file = Path(parent_dir) / folder_name / "sess123.session.json" + if session_file.exists(): + session_file.unlink() + + await cli.run_cli( + agent_parent_dir=str(parent_dir), + agent_folder_name=folder_name, + input_file=None, + saved_session_file=None, + save_session=True, + ) + + assert session_file.exists() + data = json.loads(session_file.read_text()) + # The saved JSON should at least contain id and events keys + assert "id" in data and "events" in data + + +@pytest.mark.asyncio +async def test_run_interactively_whitespace_and_exit( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """run_interactively should skip blank input, echo once, then exit.""" + # make a session that belongs to dummy agent + session_service = cli.InMemorySessionService() + sess = await session_service.create_session(app_name="dummy", user_id="u") + artifact_service = cli.InMemoryArtifactService() + credential_service = cli.InMemoryCredentialService() + root_agent = types.SimpleNamespace(name="root") + + # fake user input: blank -> 'hello' -> 'exit' + answers = iter([" ", "hello", "exit"]) + monkeypatch.setattr("builtins.input", lambda *_a, **_k: next(answers)) + + # capture assisted echo + echoed: list[str] = [] + monkeypatch.setattr(click, "echo", lambda msg: echoed.append(msg)) + + await cli.run_interactively( + root_agent, artifact_service, sess, session_service, credential_service + ) + + # verify: assistant echoed once with 'echo:hello' + assert any("echo:hello" in m for m in echoed) diff --git a/tests/unittests/cli/utils/test_cli_create.py b/tests/unittests/cli/utils/test_cli_create.py new file mode 100644 index 000000000..1b33a88ec --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_create.py @@ -0,0 +1,255 @@ +# 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. + +"""Tests for utilities in cli_create.""" + + +from __future__ import annotations + +import os +from pathlib import Path +import subprocess +from typing import Any +from typing import Dict +from typing import List +from typing import Tuple + +import click +import google.adk.cli.cli_create as cli_create +import pytest + + +# Helpers +class _Recorder: + """A callable object that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: # noqa: D401 + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Silence click output in every test.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +@pytest.fixture() +def agent_folder(tmp_path: Path) -> Path: + """Return a temporary path that will hold generated agent sources.""" + return tmp_path / "agent" + + +# _generate_files +def test_generate_files_with_api_key(agent_folder: Path) -> None: + """Files should be created with the API-key backend and correct .env flags.""" + cli_create._generate_files( + str(agent_folder), + google_api_key="dummy-key", + model="gemini-2.0-flash-001", + ) + + env_content = (agent_folder / ".env").read_text() + assert "GOOGLE_API_KEY=dummy-key" in env_content + assert "GOOGLE_GENAI_USE_VERTEXAI=0" in env_content + assert (agent_folder / "agent.py").exists() + assert (agent_folder / "__init__.py").exists() + + +def test_generate_files_with_gcp(agent_folder: Path) -> None: + """Files should be created with Vertex AI backend and correct .env flags.""" + cli_create._generate_files( + str(agent_folder), + google_cloud_project="proj", + google_cloud_region="us-central1", + model="gemini-2.0-flash-001", + ) + + env_content = (agent_folder / ".env").read_text() + assert "GOOGLE_CLOUD_PROJECT=proj" in env_content + assert "GOOGLE_CLOUD_LOCATION=us-central1" in env_content + assert "GOOGLE_GENAI_USE_VERTEXAI=1" in env_content + + +def test_generate_files_overwrite(agent_folder: Path) -> None: + """Existing files should be overwritten when generating again.""" + agent_folder.mkdir(parents=True, exist_ok=True) + (agent_folder / ".env").write_text("OLD") + + cli_create._generate_files( + str(agent_folder), + google_api_key="new-key", + model="gemini-2.0-flash-001", + ) + + assert "GOOGLE_API_KEY=new-key" in (agent_folder / ".env").read_text() + + +def test_generate_files_permission_error( + monkeypatch: pytest.MonkeyPatch, agent_folder: Path +) -> None: + """PermissionError raised by os.makedirs should propagate.""" + monkeypatch.setattr( + os, "makedirs", lambda *a, **k: (_ for _ in ()).throw(PermissionError()) + ) + with pytest.raises(PermissionError): + cli_create._generate_files(str(agent_folder), model="gemini-2.0-flash-001") + + +def test_generate_files_no_params(agent_folder: Path) -> None: + """No backend parameters → minimal .env file is generated.""" + cli_create._generate_files(str(agent_folder), model="gemini-2.0-flash-001") + + env_content = (agent_folder / ".env").read_text() + for key in ( + "GOOGLE_API_KEY", + "GOOGLE_CLOUD_PROJECT", + "GOOGLE_CLOUD_LOCATION", + "GOOGLE_GENAI_USE_VERTEXAI", + ): + assert key not in env_content + + +# run_cmd +def test_run_cmd_overwrite_reject( + monkeypatch: pytest.MonkeyPatch, tmp_path: Path +) -> None: + """User rejecting overwrite should trigger click.Abort.""" + agent_name = "agent" + agent_dir = tmp_path / agent_name + agent_dir.mkdir() + (agent_dir / "dummy.txt").write_text("dummy") + + monkeypatch.setattr(os, "getcwd", lambda: str(tmp_path)) + monkeypatch.setattr(os.path, "exists", lambda _p: True) + monkeypatch.setattr(os, "listdir", lambda _p: ["dummy.txt"]) + monkeypatch.setattr(click, "confirm", lambda *a, **k: False) + + with pytest.raises(click.Abort): + cli_create.run_cmd( + agent_name, + model="gemini-2.0-flash-001", + google_api_key=None, + google_cloud_project=None, + google_cloud_region=None, + ) + + +# Prompt helpers +def test_prompt_for_google_cloud(monkeypatch: pytest.MonkeyPatch) -> None: + """Prompt should return the project input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "test-proj") + assert cli_create._prompt_for_google_cloud(None) == "test-proj" + + +def test_prompt_for_google_cloud_region( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Prompt should return the region input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "asia-northeast1") + assert cli_create._prompt_for_google_cloud_region(None) == "asia-northeast1" + + +def test_prompt_for_google_api_key(monkeypatch: pytest.MonkeyPatch) -> None: + """Prompt should return the API-key input.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "api-key") + assert cli_create._prompt_for_google_api_key(None) == "api-key" + + +def test_prompt_for_model_gemini(monkeypatch: pytest.MonkeyPatch) -> None: + """Selecting option '1' should return the default Gemini model string.""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "1") + assert cli_create._prompt_for_model() == "gemini-2.0-flash-001" + + +def test_prompt_for_model_other(monkeypatch: pytest.MonkeyPatch) -> None: + """Selecting option '2' should return placeholder and call secho.""" + called: Dict[str, bool] = {} + + monkeypatch.setattr(click, "prompt", lambda *a, **k: "2") + + def _fake_secho(*_a: Any, **_k: Any) -> None: + called["secho"] = True + + monkeypatch.setattr(click, "secho", _fake_secho) + assert cli_create._prompt_for_model() == "" + assert called.get("secho") is True + + +# Backend selection helper +def test_prompt_to_choose_backend_api(monkeypatch: pytest.MonkeyPatch) -> None: + """Choosing API-key backend returns (api_key, None, None).""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "1") + monkeypatch.setattr( + cli_create, "_prompt_for_google_api_key", lambda _v: "api-key" + ) + + api_key, proj, region = cli_create._prompt_to_choose_backend(None, None, None) + assert api_key == "api-key" + assert proj is None and region is None + + +def test_prompt_to_choose_backend_vertex( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Choosing Vertex backend returns (None, project, region).""" + monkeypatch.setattr(click, "prompt", lambda *a, **k: "2") + monkeypatch.setattr(cli_create, "_prompt_for_google_cloud", lambda _v: "proj") + monkeypatch.setattr( + cli_create, "_prompt_for_google_cloud_region", lambda _v: "region" + ) + + api_key, proj, region = cli_create._prompt_to_choose_backend(None, None, None) + assert api_key is None + assert proj == "proj" + assert region == "region" + + +# prompt_str +def test_prompt_str_non_empty(monkeypatch: pytest.MonkeyPatch) -> None: + """_prompt_str should retry until a non-blank string is provided.""" + responses = iter(["", " ", "valid"]) + monkeypatch.setattr(click, "prompt", lambda *_a, **_k: next(responses)) + assert cli_create._prompt_str("dummy") == "valid" + + +# gcloud fallback helpers +def test_get_gcp_project_from_gcloud_fail( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """Failure of gcloud project lookup should return empty string.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *_a, **_k: (_ for _ in ()).throw(FileNotFoundError()), + ) + assert cli_create._get_gcp_project_from_gcloud() == "" + + +def test_get_gcp_region_from_gcloud_fail( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """CalledProcessError should result in empty region string.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *_a, **_k: (_ for _ in ()).throw( + subprocess.CalledProcessError(1, "gcloud") + ), + ) + assert cli_create._get_gcp_region_from_gcloud() == "" diff --git a/tests/unittests/cli/utils/test_cli_deploy.py b/tests/unittests/cli/utils/test_cli_deploy.py new file mode 100644 index 000000000..d3b2a538c --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_deploy.py @@ -0,0 +1,217 @@ +# 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. + +"""Tests for utilities in cli_deploy.""" + + +from __future__ import annotations + +from pathlib import Path +import shutil +import subprocess +import tempfile +import types +from typing import Any +from typing import Callable +from typing import Dict +from typing import List +from typing import Tuple +from unittest import mock + +import click +import google.adk.cli.cli_deploy as cli_deploy +import pytest + + +# Helpers +class _Recorder: + """A callable object that records every invocation.""" + + def __init__(self) -> None: + self.calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Suppress click.echo to keep test output clean.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + + +@pytest.fixture() +def agent_dir(tmp_path: Path) -> Callable[[bool], Path]: + """Return a factory that creates a dummy agent directory tree.""" + + def _factory(include_requirements: bool) -> Path: + base = tmp_path / "agent" + base.mkdir() + (base / "agent.py").write_text("# dummy agent") + (base / "__init__.py").touch() + if include_requirements: + (base / "requirements.txt").write_text("pytest\n") + return base + + return _factory + + +# _resolve_project +def test_resolve_project_with_option() -> None: + """It should return the explicit project value untouched.""" + assert cli_deploy._resolve_project("my-project") == "my-project" + + +def test_resolve_project_from_gcloud(monkeypatch: pytest.MonkeyPatch) -> None: + """It should fall back to `gcloud config get-value project` when no value supplied.""" + monkeypatch.setattr( + subprocess, + "run", + lambda *a, **k: types.SimpleNamespace(stdout="gcp-proj\n"), + ) + + with mock.patch("click.echo") as mocked_echo: + assert cli_deploy._resolve_project(None) == "gcp-proj" + mocked_echo.assert_called_once() + + +# _get_service_option_by_adk_version +def test_get_service_option_by_adk_version() -> None: + """It should return the explicit project value untouched.""" + assert cli_deploy._get_service_option_by_adk_version( + adk_version="1.3.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) == ( + "--session_service_uri=sqlite:// " + "--artifact_service_uri=gs://bucket " + "--memory_service_uri=rag://" + ) + + assert ( + cli_deploy._get_service_option_by_adk_version( + adk_version="1.2.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) + == "--session_db_url=sqlite:// --artifact_storage_uri=gs://bucket" + ) + + assert ( + cli_deploy._get_service_option_by_adk_version( + adk_version="0.5.0", + session_uri="sqlite://", + artifact_uri="gs://bucket", + memory_uri="rag://", + ) + == "--session_db_url=sqlite://" + ) + + +# to_cloud_run +@pytest.mark.parametrize("include_requirements", [True, False]) +def test_to_cloud_run_happy_path( + monkeypatch: pytest.MonkeyPatch, + agent_dir: Callable[[bool], Path], + include_requirements: bool, +) -> None: + """ + End-to-end execution test for `to_cloud_run` covering both presence and + absence of *requirements.txt*. + """ + tmp_dir = Path(tempfile.mkdtemp()) + src_dir = agent_dir(include_requirements) + + copy_recorder = _Recorder() + run_recorder = _Recorder() + + # Cache the ORIGINAL copytree before patching + original_copytree = cli_deploy.shutil.copytree + + def _recording_copytree(*args: Any, **kwargs: Any): + copy_recorder(*args, **kwargs) + return original_copytree(*args, **kwargs) + + monkeypatch.setattr(cli_deploy.shutil, "copytree", _recording_copytree) + # Skip actual cleanup so that we can inspect generated files later. + monkeypatch.setattr(cli_deploy.shutil, "rmtree", lambda *_a, **_k: None) + monkeypatch.setattr(subprocess, "run", run_recorder) + + cli_deploy.to_cloud_run( + agent_folder=str(src_dir), + project="proj", + region="asia-northeast1", + service_name="svc", + app_name="app", + temp_folder=str(tmp_dir), + port=8080, + trace_to_cloud=True, + with_ui=True, + verbosity="info", + log_level="info", + session_service_uri="sqlite://", + artifact_service_uri="gs://bucket", + memory_service_uri="rag://", + adk_version="0.0.5", + ) + + # Assertions + assert ( + len(copy_recorder.calls) == 1 + ), "Agent sources must be copied exactly once." + assert run_recorder.calls, "gcloud command should be executed at least once." + assert (tmp_dir / "Dockerfile").exists(), "Dockerfile must be generated." + + # Manual cleanup because we disabled rmtree in the monkeypatch. + shutil.rmtree(tmp_dir, ignore_errors=True) + + +def test_to_cloud_run_cleans_temp_dir( + monkeypatch: pytest.MonkeyPatch, + agent_dir: Callable[[bool], Path], +) -> None: + """`to_cloud_run` should always delete the temporary folder on exit.""" + tmp_dir = Path(tempfile.mkdtemp()) + src_dir = agent_dir(False) + + deleted: Dict[str, Path] = {} + + def _fake_rmtree(path: str | Path, *a: Any, **k: Any) -> None: + deleted["path"] = Path(path) + + monkeypatch.setattr(cli_deploy.shutil, "rmtree", _fake_rmtree) + monkeypatch.setattr(subprocess, "run", _Recorder()) + + cli_deploy.to_cloud_run( + agent_folder=str(src_dir), + project="proj", + region=None, + service_name="svc", + app_name="app", + temp_folder=str(tmp_dir), + port=8080, + trace_to_cloud=False, + with_ui=False, + verbosity="info", + log_level="info", + adk_version="1.0.0", + session_service_uri=None, + artifact_service_uri=None, + memory_service_uri=None, + ) + + assert deleted["path"] == tmp_dir diff --git a/tests/unittests/cli/utils/test_cli_tools_click.py b/tests/unittests/cli/utils/test_cli_tools_click.py new file mode 100644 index 000000000..da45442a4 --- /dev/null +++ b/tests/unittests/cli/utils/test_cli_tools_click.py @@ -0,0 +1,373 @@ +# 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. + +"""Tests for utilities in cli_tool_click.""" + + +from __future__ import annotations + +import builtins +from pathlib import Path +from types import SimpleNamespace +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(BaseModel): + """Callable that records every invocation.""" + + calls: List[Tuple[Tuple[Any, ...], Dict[str, Any]]] = [] + + def __call__(self, *args: Any, **kwargs: Any) -> None: # noqa: D401 + self.calls.append((args, kwargs)) + + +# Fixtures +@pytest.fixture(autouse=True) +def _mute_click(monkeypatch: pytest.MonkeyPatch) -> None: + """Suppress click output during tests.""" + monkeypatch.setattr(click, "echo", lambda *a, **k: None) + monkeypatch.setattr(click, "secho", lambda *a, **k: None) + + +# validate_exclusive +def test_validate_exclusive_allows_single() -> None: + """Providing exactly one exclusive option should pass.""" + ctx = click.Context(cli_tools_click.main) + param = SimpleNamespace(name="replay") + assert ( + cli_tools_click.validate_exclusive(ctx, param, "file.json") == "file.json" + ) + + +def test_validate_exclusive_blocks_multiple() -> None: + """Providing two exclusive options should raise UsageError.""" + ctx = click.Context(cli_tools_click.main) + param1 = SimpleNamespace(name="replay") + param2 = SimpleNamespace(name="resume") + + # First option registers fine + cli_tools_click.validate_exclusive(ctx, param1, "replay.json") + + # Second option triggers conflict + with pytest.raises(click.UsageError): + cli_tools_click.validate_exclusive(ctx, param2, "resume.json") + + +# cli create +def test_cli_create_cmd_invokes_run_cmd( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """`adk create` should forward arguments to cli_create.run_cmd.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click.cli_create, "run_cmd", rec) + + app_dir = tmp_path / "my_app" + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + ["create", "--model", "gemini", "--api_key", "key123", str(app_dir)], + ) + assert result.exit_code == 0 + assert rec.calls, "cli_create.run_cmd must be called" + + +# cli run +@pytest.mark.asyncio +async def test_cli_run_invokes_run_cli( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """`adk run` should call run_cli via asyncio.run with correct parameters.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click, "run_cli", lambda **kwargs: rec(kwargs)) + monkeypatch.setattr( + cli_tools_click.asyncio, "run", lambda coro: coro + ) # pass-through + + # create dummy agent directory + agent_dir = tmp_path / "agent" + agent_dir.mkdir() + (agent_dir / "__init__.py").touch() + (agent_dir / "agent.py").touch() + + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["run", str(agent_dir)]) + assert result.exit_code == 0 + assert rec.calls and rec.calls[0][0][0]["agent_folder_name"] == "agent" + + +# cli deploy cloud_run +def test_cli_deploy_cloud_run_success( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Successful path should call cli_deploy.to_cloud_run once.""" + rec = _Recorder() + monkeypatch.setattr(cli_tools_click.cli_deploy, "to_cloud_run", rec) + + agent_dir = tmp_path / "agent2" + agent_dir.mkdir() + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + [ + "deploy", + "cloud_run", + "--project", + "proj", + "--region", + "asia-northeast1", + str(agent_dir), + ], + ) + assert result.exit_code == 0 + assert rec.calls, "cli_deploy.to_cloud_run must be invoked" + + +def test_cli_deploy_cloud_run_failure( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Exception from to_cloud_run should be caught and surfaced via click.secho.""" + + def _boom(*_a: Any, **_k: Any) -> None: # noqa: D401 + raise RuntimeError("boom") + + monkeypatch.setattr(cli_tools_click.cli_deploy, "to_cloud_run", _boom) + + # intercept click.secho(error=True) output + captured: List[str] = [] + monkeypatch.setattr(click, "secho", lambda msg, **__: captured.append(msg)) + + agent_dir = tmp_path / "agent3" + agent_dir.mkdir() + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, ["deploy", "cloud_run", str(agent_dir)] + ) + + assert result.exit_code == 0 + assert any("Deploy failed: boom" in m for m in captured) + + +# cli eval +def test_cli_eval_missing_deps_raises( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """If cli_eval sub-module is missing, command should raise ClickException.""" + # Ensure .cli_eval is not importable + orig_import = builtins.__import__ + + def _fake_import(name: str, *a: Any, **k: Any): + if name.endswith(".cli_eval") or name == "google.adk.cli.cli_eval": + raise ModuleNotFoundError() + return orig_import(name, *a, **k) + + monkeypatch.setattr(builtins, "__import__", _fake_import) + + +# cli web & api_server (uvicorn patched) +@pytest.fixture() +def _patch_uvicorn(monkeypatch: pytest.MonkeyPatch) -> _Recorder: + """Patch uvicorn.Config/Server to avoid real network operations.""" + rec = _Recorder() + + class _DummyServer: + + def __init__(self, *a: Any, **k: Any) -> None: + ... + + def run(self) -> None: + rec() + + monkeypatch.setattr( + cli_tools_click.uvicorn, "Config", lambda *a, **k: object() + ) + monkeypatch.setattr( + cli_tools_click.uvicorn, "Server", lambda *_a, **_k: _DummyServer() + ) + monkeypatch.setattr( + cli_tools_click, "get_fast_api_app", lambda **_k: object() + ) + return rec + + +def test_cli_web_invokes_uvicorn( + tmp_path: Path, _patch_uvicorn: _Recorder +) -> None: + """`adk web` should configure and start uvicorn.Server.run.""" + agents_dir = tmp_path / "agents" + agents_dir.mkdir() + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["web", str(agents_dir)]) + assert result.exit_code == 0 + assert _patch_uvicorn.calls, "uvicorn.Server.run must be called" + + +def test_cli_api_server_invokes_uvicorn( + tmp_path: Path, _patch_uvicorn: _Recorder +) -> None: + """`adk api_server` should configure and start uvicorn.Server.run.""" + agents_dir = tmp_path / "agents_api" + agents_dir.mkdir() + runner = CliRunner() + result = runner.invoke(cli_tools_click.main, ["api_server", str(agents_dir)]) + assert result.exit_code == 0 + assert _patch_uvicorn.calls, "uvicorn.Server.run must be called" + + +def test_cli_eval_success_path( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch +) -> None: + """Test the success path of `adk eval` by fully executing it with a stub module, up to summary generation.""" + import asyncio + import sys + import types + + # stub cli_eval module + stub = types.ModuleType("google.adk.cli.cli_eval") + eval_sets_manager_stub = types.ModuleType( + "google.adk.evaluation.local_eval_sets_manager" + ) + + class _EvalMetric: + + def __init__(self, metric_name: str, threshold: float) -> None: + ... + + 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 = {} + + class EvalCase(BaseModel): + eval_id: str + + class EvalSet(BaseModel): + eval_set_id: str + eval_cases: list[EvalCase] + + def mock_save_eval_set_result(cls, *args, **kwargs): + return None + + monkeypatch.setattr( + local_eval_set_results_manager.LocalEvalSetResultsManager, + "save_eval_set_result", + mock_save_eval_set_result, + ) + + # minimal enum-like namespace + _EvalStatus = types.SimpleNamespace(PASSED="PASSED", FAILED="FAILED") + + # helper funcs + stub.EvalMetric = _EvalMetric + stub.EvalCaseResult = _EvalCaseResult + stub.EvalStatus = _EvalStatus + stub.MISSING_EVAL_DEPENDENCIES_MESSAGE = "stub msg" + + stub.get_evaluation_criteria_or_default = lambda _p: {"foo": 1.0} + stub.get_root_agent = lambda _p: object() + 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( + 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( + 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 + + # Replace asyncio.run with a function that properly handles coroutines + def mock_asyncio_run(coro): + # Create a new event loop + loop = asyncio.new_event_loop() + try: + return loop.run_until_complete(coro) + finally: + loop.close() + + monkeypatch.setattr(cli_tools_click.asyncio, "run", mock_asyncio_run) + + # inject 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 + agent_dir = tmp_path / "agent5" + agent_dir.mkdir() + (agent_dir / "__init__.py").touch() + + # inject monkeypatch + monkeypatch.setattr( + cli_tools_click.envs, "load_dotenv_for_agent", lambda *a, **k: None + ) + + runner = CliRunner() + result = runner.invoke( + cli_tools_click.main, + ["eval", str(agent_dir), str(tmp_path / "dummy_eval.json")], + ) + + assert result.exit_code == 0 + assert "Eval Run Summary" in result.output + assert "Tests passed: 1" in result.output + assert "Tests failed: 1" in result.output diff --git a/tests/unittests/cli/utils/test_evals.py b/tests/unittests/cli/utils/test_evals.py new file mode 100644 index 000000000..e73a4cbd3 --- /dev/null +++ b/tests/unittests/cli/utils/test_evals.py @@ -0,0 +1,434 @@ +# 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. + +"""Tests for utilities in eval.""" + + +from google.adk.cli.utils.evals import convert_session_to_eval_format +from google.adk.events.event import Event +from google.adk.sessions.session import Session +from google.genai import types + + +def build_event(author: str, parts_content: list[dict]) -> Event: + """Builds an Event object with specified parts.""" + parts = [] + for p_data in parts_content: + part_args = {} + if "text" in p_data: + part_args["text"] = p_data["text"] + if "func_name" in p_data: + part_args["function_call"] = types.FunctionCall( + name=p_data.get("func_name"), args=p_data.get("func_args") + ) + # Add other part types here if needed for future tests + parts.append(types.Part(**part_args)) + return Event(author=author, content=types.Content(parts=parts)) + + +def test_convert_empty_session(): + """Test conversion function with empty events list in Session.""" + # Pydantic models require mandatory fields for instantiation + session_empty_events = Session( + id="s1", app_name="app", user_id="u1", events=[] + ) + assert not convert_session_to_eval_format(session_empty_events) + + +def test_convert_none_session(): + """Test conversion function with None Session.""" + assert not convert_session_to_eval_format(None) + + +def test_convert_session_skips_initial_non_user_events(): + """Test conversion function with only user events.""" + events = [ + build_event("model", [{"text": "Hello"}]), + build_event("user", [{"text": "How are you?"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { + "query": "How are you?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_text_only(): + """Test a single user query followed by a single agent text response.""" + events = [ + build_event("user", [{"text": "What is the time?"}]), + build_event("root_agent", [{"text": "It is 3 PM."}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "What is the time?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "It is 3 PM.", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_tool_only(): + """Test a single user query followed by a single agent tool call.""" + events = [ + build_event("user", [{"text": "Get weather for Seattle"}]), + build_event( + "root_agent", + [{"func_name": "get_weather", "func_args": {"city": "Seattle"}}], + ), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Get weather for Seattle", + "expected_tool_use": [ + {"tool_name": "get_weather", "tool_input": {"city": "Seattle"}} + ], + "expected_intermediate_agent_responses": [], + "reference": "", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_single_turn_multiple_tools_and_texts(): + """Test a turn with multiple agent responses (tools and text).""" + events = [ + build_event("user", [{"text": "Do task A then task B"}]), + build_event( + "root_agent", [{"text": "Okay, starting task A."}] + ), # Intermediate Text 1 + build_event( + "root_agent", [{"func_name": "task_A", "func_args": {"param": 1}}] + ), # Tool 1 + build_event( + "root_agent", [{"text": "Task A done. Now starting task B."}] + ), # Intermediate Text 2 + build_event( + "another_agent", [{"func_name": "task_B", "func_args": {}}] + ), # Tool 2 + build_event( + "root_agent", [{"text": "All tasks completed."}] + ), # Final Text (Reference) + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Do task A then task B", + "expected_tool_use": [ + {"tool_name": "task_A", "tool_input": {"param": 1}}, + {"tool_name": "task_B", "tool_input": {}}, + ], + "expected_intermediate_agent_responses": [ + {"author": "root_agent", "text": "Okay, starting task A."}, + { + "author": "root_agent", + "text": "Task A done. Now starting task B.", + }, + ], + "reference": "All tasks completed.", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_multi_turn_session(): + """Test a session with multiple user/agent turns.""" + events = [ + build_event("user", [{"text": "Query 1"}]), + build_event("agent", [{"text": "Response 1"}]), + build_event("user", [{"text": "Query 2"}]), + build_event("agent", [{"func_name": "tool_X", "func_args": {}}]), + build_event("agent", [{"text": "Response 2"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { # Turn 1 + "query": "Query 1", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { # Turn 2 + "query": "Query 2", + "expected_tool_use": [{"tool_name": "tool_X", "tool_input": {}}], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_agent_event_multiple_parts(): + """Test an agent event with both text and tool call parts.""" + events = [ + build_event("user", [{"text": "Do something complex"}]), + # Build event with multiple dicts in parts_content list + build_event( + "agent", + [ + {"text": "Okay, doing it."}, + {"func_name": "complex_tool", "func_args": {"value": True}}, + ], + ), + build_event("agent", [{"text": "Finished."}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Do something complex", + "expected_tool_use": [ + {"tool_name": "complex_tool", "tool_input": {"value": True}} + ], + "expected_intermediate_agent_responses": [{ + "author": "agent", + "text": "Okay, doing it.", + }], # Text from first part of agent event + "reference": "Finished.", # Text from second agent event + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_content_or_parts(): + """Test that events missing content or parts are skipped gracefully.""" + events = [ + build_event("user", [{"text": "Query 1"}]), + Event(author="agent", content=None), # Agent event missing content + build_event("agent", [{"text": "Response 1"}]), + Event(author="user", content=None), # User event missing content + build_event("user", [{"text": "Query 2"}]), + Event( + author="agent", content=types.Content(parts=[]) + ), # Agent event with empty parts list + build_event("agent", [{"text": "Response 2"}]), + # User event with content but no parts (or None parts) + Event(author="user", content=types.Content(parts=None)), + build_event("user", [{"text": "Query 3"}]), + build_event("agent", [{"text": "Response 3"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { # Turn 1 (from Query 1) + "query": "Query 1", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { # Turn 2 (from Query 2 - user event with None content was skipped) + "query": "Query 2", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + { # Turn 3 (from Query 3 - user event with None parts was skipped) + "query": "Query 3", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 3", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_tool_name_or_args(): + """Test tool calls with missing name or args.""" + events = [ + build_event("user", [{"text": "Call tools"}]), + # Event where FunctionCall has name=None + Event( + author="agent", + content=types.Content( + parts=[ + types.Part( + function_call=types.FunctionCall(name=None, args={"a": 1}) + ) + ] + ), + ), + # Event where FunctionCall has args=None + Event( + author="agent", + content=types.Content( + parts=[ + types.Part( + function_call=types.FunctionCall(name="tool_B", args=None) + ) + ] + ), + ), + # Event where FunctionCall part exists but FunctionCall object is None + # (should skip) + Event( + author="agent", + content=types.Content( + parts=[types.Part(function_call=None, text="some text")] + ), + ), + build_event("agent", [{"text": "Done"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Call tools", + "expected_tool_use": [ + {"tool_name": "", "tool_input": {"a": 1}}, # Defaults name to "" + {"tool_name": "tool_B", "tool_input": {}}, # Defaults args to {} + ], + "expected_intermediate_agent_responses": [{ + "author": "agent", + "text": "some text", + }], # Text part from the event where function_call was None + "reference": "Done", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_missing_user_query_text(): + """Test user event where the first part has no text.""" + events = [ + # Event where user part has text=None + Event( + author="user", content=types.Content(parts=[types.Part(text=None)]) + ), + build_event("agent", [{"text": "Response 1"}]), + # Event where user part has text="" + build_event("user", [{"text": ""}]), + build_event("agent", [{"text": "Response 2"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [ + { + "query": "", # Defaults to "" if text is None + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 1", + }, + { + "query": "", # Defaults to "" if text is "" + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "Response 2", + }, + ] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_handles_empty_agent_text(): + """Test agent responses with empty string text.""" + events = [ + build_event("user", [{"text": "Query"}]), + build_event("agent", [{"text": "Okay"}]), + build_event("agent", [{"text": ""}]), # Empty text + build_event("agent", [{"text": "Done"}]), + ] + session = Session(id="s1", app_name="app", user_id="u1", events=events) + expected = [{ + "query": "Query", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [ + {"author": "agent", "text": "Okay"}, + ], + "reference": "Done", + }] + assert convert_session_to_eval_format(session) == expected + + +def test_convert_complex_sample_session(): + """Test using the complex sample session provided earlier.""" + events = [ + build_event("user", [{"text": "What can you do?"}]), + build_event( + "root_agent", + [{"text": "I can roll dice and check if numbers are prime. \n"}], + ), + build_event( + "user", + [{ + "text": ( + "Roll a 8 sided dice and then check if 90 is a prime number" + " or not." + ) + }], + ), + build_event( + "root_agent", + [{ + "func_name": "transfer_to_agent", + "func_args": {"agent_name": "roll_agent"}, + }], + ), + # Skipping FunctionResponse events as they don't have text/functionCall + # parts used by converter + build_event( + "roll_agent", [{"func_name": "roll_die", "func_args": {"sides": 8}}] + ), + # Skipping FunctionResponse + build_event( + "roll_agent", + [ + {"text": "I rolled a 2. Now, I'll check if 90 is prime. \n\n"}, + { + "func_name": "transfer_to_agent", + "func_args": {"agent_name": "prime_agent"}, + }, + ], + ), + # Skipping FunctionResponse + build_event( + "prime_agent", + [{"func_name": "check_prime", "func_args": {"nums": [90]}}], + ), + # Skipping FunctionResponse + build_event("prime_agent", [{"text": "90 is not a prime number. \n"}]), + ] + session = Session( + id="some_id", + app_name="hello_world_ma", + user_id="user", + events=events, + ) + expected = [ + { + "query": "What can you do?", + "expected_tool_use": [], + "expected_intermediate_agent_responses": [], + "reference": "I can roll dice and check if numbers are prime. \n", + }, + { + "query": ( + "Roll a 8 sided dice and then check if 90 is a prime number or" + " not." + ), + "expected_tool_use": [ + { + "tool_name": "transfer_to_agent", + "tool_input": {"agent_name": "roll_agent"}, + }, + {"tool_name": "roll_die", "tool_input": {"sides": 8}}, + { + "tool_name": "transfer_to_agent", + "tool_input": {"agent_name": "prime_agent"}, + }, # From combined event + {"tool_name": "check_prime", "tool_input": {"nums": [90]}}, + ], + "expected_intermediate_agent_responses": [{ + "author": "roll_agent", + "text": "I rolled a 2. Now, I'll check if 90 is prime. \n\n", + }], # Text from combined event + "reference": "90 is not a prime number. \n", + }, + ] + + actual = convert_session_to_eval_format(session) + assert actual == expected diff --git a/tests/unittests/code_executors/__init__.py b/tests/unittests/code_executors/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/code_executors/__init__.py @@ -0,0 +1,13 @@ +# 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. 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 000000000..24fe827b9 --- /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_code_executor_context.py b/tests/unittests/code_executors/test_code_executor_context.py new file mode 100644 index 000000000..5f3a237d3 --- /dev/null +++ b/tests/unittests/code_executors/test_code_executor_context.py @@ -0,0 +1,277 @@ +# 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.code_execution_utils import File +from google.adk.code_executors.code_executor_context import CodeExecutorContext +from google.adk.sessions.state import State +import pytest + + +@pytest.fixture +def empty_state() -> State: + """Fixture for an empty session state.""" + return State({}, {}) + + +@pytest.fixture +def context_with_data() -> CodeExecutorContext: + """Fixture for a CodeExecutorContext with some pre-populated data.""" + state_data = { + "_code_execution_context": { + "execution_session_id": "session123", + "processed_input_files": ["file1.csv", "file2.txt"], + }, + "_code_executor_input_files": [ + {"name": "input1.txt", "content": "YQ==", "mime_type": "text/plain"} + ], + "_code_executor_error_counts": {"invocationA": 2}, + } + state = State(state_data, {}) + return CodeExecutorContext(state) + + +def test_init_empty_state(empty_state: State): + """Test initialization with an empty state.""" + ctx = CodeExecutorContext(empty_state) + assert ctx._context == {} + assert ctx._session_state is empty_state + + +def test_get_state_delta_empty(empty_state: State): + """Test get_state_delta when context is empty.""" + ctx = CodeExecutorContext(empty_state) + delta = ctx.get_state_delta() + assert delta == {"_code_execution_context": {}} + + +def test_get_state_delta_with_data(context_with_data: CodeExecutorContext): + """Test get_state_delta with existing context data.""" + delta = context_with_data.get_state_delta() + expected_context = { + "execution_session_id": "session123", + "processed_input_files": ["file1.csv", "file2.txt"], + } + assert delta == {"_code_execution_context": expected_context} + + +def test_get_execution_id_exists(context_with_data: CodeExecutorContext): + """Test getting an existing execution ID.""" + assert context_with_data.get_execution_id() == "session123" + + +def test_get_execution_id_not_exists(empty_state: State): + """Test getting execution ID when it doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_execution_id() is None + + +def test_set_execution_id(empty_state: State): + """Test setting an execution ID.""" + ctx = CodeExecutorContext(empty_state) + ctx.set_execution_id("new_session_id") + assert ctx._context["execution_session_id"] == "new_session_id" + assert ctx.get_execution_id() == "new_session_id" + + +def test_get_processed_file_names_exists( + context_with_data: CodeExecutorContext, +): + """Test getting existing processed file names.""" + assert context_with_data.get_processed_file_names() == [ + "file1.csv", + "file2.txt", + ] + + +def test_get_processed_file_names_not_exists(empty_state: State): + """Test getting processed file names when none exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_processed_file_names() == [] + + +def test_add_processed_file_names_new(empty_state: State): + """Test adding processed file names to an empty context.""" + ctx = CodeExecutorContext(empty_state) + ctx.add_processed_file_names(["new_file.py"]) + assert ctx._context["processed_input_files"] == ["new_file.py"] + + +def test_add_processed_file_names_append( + context_with_data: CodeExecutorContext, +): + """Test appending to existing processed file names.""" + context_with_data.add_processed_file_names(["another_file.md"]) + assert context_with_data.get_processed_file_names() == [ + "file1.csv", + "file2.txt", + "another_file.md", + ] + + +def test_get_input_files_exists(context_with_data: CodeExecutorContext): + """Test getting existing input files.""" + files = context_with_data.get_input_files() + assert len(files) == 1 + assert files[0].name == "input1.txt" + assert files[0].content == "YQ==" + assert files[0].mime_type == "text/plain" + + +def test_get_input_files_not_exists(empty_state: State): + """Test getting input files when none exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_input_files() == [] + + +def test_add_input_files_new(empty_state: State): + """Test adding input files to an empty session state.""" + ctx = CodeExecutorContext(empty_state) + new_files = [ + File(name="new.dat", content="Yg==", mime_type="application/octet-stream") + ] + ctx.add_input_files(new_files) + assert empty_state["_code_executor_input_files"] == [{ + "name": "new.dat", + "content": "Yg==", + "mime_type": "application/octet-stream", + }] + + +def test_add_input_files_append(context_with_data: CodeExecutorContext): + """Test appending to existing input files.""" + new_file = File(name="input2.log", content="Yw==", mime_type="text/x-log") + context_with_data.add_input_files([new_file]) + expected_files_data = [ + {"name": "input1.txt", "content": "YQ==", "mime_type": "text/plain"}, + {"name": "input2.log", "content": "Yw==", "mime_type": "text/x-log"}, + ] + assert ( + context_with_data._session_state["_code_executor_input_files"] + == expected_files_data + ) + + +def test_clear_input_files(context_with_data: CodeExecutorContext): + """Test clearing input files and processed file names.""" + context_with_data.clear_input_files() + assert context_with_data._session_state["_code_executor_input_files"] == [] + assert context_with_data._context["processed_input_files"] == [] + + +def test_clear_input_files_when_not_exist(empty_state: State): + """Test clearing input files when they don't exist initially.""" + ctx = CodeExecutorContext(empty_state) + ctx.clear_input_files() # Should not raise error + assert "_code_executor_input_files" not in empty_state # Or assert it's empty + assert "_code_execution_context" not in empty_state or not empty_state[ + "_code_execution_context" + ].get("processed_input_files") + + +def test_get_error_count_exists(context_with_data: CodeExecutorContext): + """Test getting an existing error count.""" + assert context_with_data.get_error_count("invocationA") == 2 + + +def test_get_error_count_invocation_not_exists( + context_with_data: CodeExecutorContext, +): + """Test getting error count for an unknown invocation ID.""" + assert context_with_data.get_error_count("invocationB") == 0 + + +def test_get_error_count_no_error_key(empty_state: State): + """Test getting error count when the error key itself doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + assert ctx.get_error_count("any_invocation") == 0 + + +def test_increment_error_count_new_invocation(empty_state: State): + """Test incrementing error count for a new invocation ID.""" + ctx = CodeExecutorContext(empty_state) + ctx.increment_error_count("invocationNew") + assert empty_state["_code_executor_error_counts"]["invocationNew"] == 1 + + +def test_increment_error_count_existing_invocation( + context_with_data: CodeExecutorContext, +): + """Test incrementing error count for an existing invocation ID.""" + context_with_data.increment_error_count("invocationA") + assert ( + context_with_data._session_state["_code_executor_error_counts"][ + "invocationA" + ] + == 3 + ) + + +def test_reset_error_count_exists(context_with_data: CodeExecutorContext): + """Test resetting an existing error count.""" + context_with_data.reset_error_count("invocationA") + assert "invocationA" not in ( + context_with_data._session_state["_code_executor_error_counts"] + ) + + +def test_reset_error_count_not_exists(context_with_data: CodeExecutorContext): + """Test resetting an error count that doesn't exist.""" + context_with_data.reset_error_count("invocationB") # Should not raise + assert "invocationB" not in ( + context_with_data._session_state["_code_executor_error_counts"] + ) + + +def test_reset_error_count_no_error_key(empty_state: State): + """Test resetting when the error key itself doesn't exist.""" + ctx = CodeExecutorContext(empty_state) + ctx.reset_error_count("any_invocation") # Should not raise + assert "_code_executor_error_counts" not in empty_state + + +def test_update_code_execution_result_new_invocation(empty_state: State): + """Test updating code execution result for a new invocation.""" + ctx = CodeExecutorContext(empty_state) + ctx.update_code_execution_result("inv1", "print('hi')", "hi", "") + results = empty_state["_code_execution_results"]["inv1"] + assert len(results) == 1 + assert results[0]["code"] == "print('hi')" + assert results[0]["result_stdout"] == "hi" + assert results[0]["result_stderr"] == "" + assert "timestamp" in results[0] + + +def test_update_code_execution_result_append( + context_with_data: CodeExecutorContext, +): + """Test appending to existing code execution results for an invocation.""" + # First, let's add an initial result for a new invocation to the existing state + context_with_data._session_state["_code_execution_results"] = { + "invocationX": [{ + "code": "old_code", + "result_stdout": "old_out", + "result_stderr": "old_err", + "timestamp": 123, + }] + } + context_with_data.update_code_execution_result( + "invocationX", "new_code", "new_out", "new_err" + ) + results = context_with_data._session_state["_code_execution_results"][ + "invocationX" + ] + assert len(results) == 2 + assert results[1]["code"] == "new_code" + assert results[1]["result_stdout"] == "new_out" + assert results[1]["result_stderr"] == "new_err" 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 000000000..eeb10b34f --- /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/conftest.py b/tests/unittests/conftest.py index ad204005e..2b93226db 100644 --- a/tests/unittests/conftest.py +++ b/tests/unittests/conftest.py @@ -23,6 +23,7 @@ 'GOOGLE_API_KEY': 'fake_google_api_key', 'GOOGLE_CLOUD_PROJECT': 'fake_google_cloud_project', 'GOOGLE_CLOUD_LOCATION': 'fake_google_cloud_location', + 'ADK_ALLOW_WIP_FEATURES': 'true', } ENV_SETUPS = { diff --git a/tests/unittests/evaluation/__init__.py b/tests/unittests/evaluation/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/evaluation/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/evaluation/mock_gcs_utils.py b/tests/unittests/evaluation/mock_gcs_utils.py new file mode 100644 index 000000000..d9ea008c3 --- /dev/null +++ b/tests/unittests/evaluation/mock_gcs_utils.py @@ -0,0 +1,117 @@ +from typing import Optional +from typing import Union + + +class MockBlob: + """Mocks a GCS Blob object. + + This class provides mock implementations for a few common GCS Blob methods, + allowing the user to test code that interacts with GCS without actually + connecting to a real bucket. + """ + + def __init__(self, name: str) -> None: + """Initializes a MockBlob. + + Args: + name: The name of the blob. + """ + self.name = name + self.content: Optional[bytes] = None + self.content_type: Optional[str] = None + self._exists: bool = False + + def upload_from_string( + self, data: Union[str, bytes], content_type: Optional[str] = None + ) -> None: + """Mocks uploading data to the blob (from a string or bytes). + + Args: + data: The data to upload (string or bytes). + content_type: The content type of the data (optional). + """ + if isinstance(data, str): + self.content = data.encode("utf-8") + elif isinstance(data, bytes): + self.content = data + else: + raise TypeError("data must be str or bytes") + + if content_type: + self.content_type = content_type + self._exists = True + + def download_as_text(self) -> str: + """Mocks downloading the blob's content as text. + + Returns: + str: The content of the blob as text. + + Raises: + Exception: If the blob doesn't exist (hasn't been uploaded to). + """ + if self.content is None: + return b"" + return self.content + + def delete(self) -> None: + """Mocks deleting a blob.""" + self.content = None + self.content_type = None + self._exists = False + + def exists(self) -> bool: + """Mocks checking if the blob exists.""" + return self._exists + + +class MockBucket: + """Mocks a GCS Bucket object.""" + + def __init__(self, name: str) -> None: + """Initializes a MockBucket. + + Args: + name: The name of the bucket. + """ + self.name = name + self.blobs: dict[str, MockBlob] = {} + + def blob(self, blob_name: str) -> MockBlob: + """Mocks getting a Blob object (doesn't create it in storage). + + Args: + blob_name: The name of the blob. + + Returns: + A MockBlob instance. + """ + if blob_name not in self.blobs: + self.blobs[blob_name] = MockBlob(blob_name) + return self.blobs[blob_name] + + def list_blobs(self, prefix: Optional[str] = None) -> list[MockBlob]: + """Mocks listing blobs in a bucket, optionally with a prefix.""" + if prefix: + return [ + blob for name, blob in self.blobs.items() if name.startswith(prefix) + ] + return list(self.blobs.values()) + + def exists(self) -> bool: + """Mocks checking if the bucket exists.""" + return True + + +class MockClient: + """Mocks the GCS Client.""" + + def __init__(self) -> None: + """Initializes MockClient.""" + self.buckets: dict[str, MockBucket] = {} + + def bucket(self, bucket_name: str) -> MockBucket: + """Mocks getting a Bucket object.""" + if bucket_name not in self.buckets: + self.buckets[bucket_name] = MockBucket(bucket_name) + return self.buckets[bucket_name] diff --git a/tests/unittests/evaluation/test_final_response_match_v1.py b/tests/unittests/evaluation/test_final_response_match_v1.py new file mode 100644 index 000000000..d5544a5a1 --- /dev/null +++ b/tests/unittests/evaluation/test_final_response_match_v1.py @@ -0,0 +1,140 @@ +# 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 google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_metrics import EvalMetric +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.final_response_match_v1 import _calculate_rouge_1_scores +from google.adk.evaluation.final_response_match_v1 import RougeEvaluator +from google.genai import types as genai_types +import pytest + + +def _create_test_rouge_evaluator(threshold: float) -> RougeEvaluator: + return RougeEvaluator( + EvalMetric(metric_name="response_match_score", threshold=threshold) + ) + + +def _create_test_invocations( + candidate: str, reference: str +) -> tuple[Invocation, Invocation]: + """Returns tuple of (actual_invocation, expected_invocation).""" + return Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text=candidate)] + ), + ), Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text=reference)] + ), + ) + + +def test_calculate_rouge_1_scores_empty_candidate_and_reference(): + candidate = "" + reference = "" + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores_empty_candidate(): + candidate = "" + reference = "This is a test reference." + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores_empty_reference(): + candidate = "This is a test candidate response." + reference = "" + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == 0 + assert rouge_1_score.recall == 0 + assert rouge_1_score.fmeasure == 0 + + +def test_calculate_rouge_1_scores(): + candidate = "This is a test candidate response." + reference = "This is a test reference." + rouge_1_score = _calculate_rouge_1_scores(candidate, reference) + assert rouge_1_score.precision == pytest.approx(2 / 3) + assert rouge_1_score.recall == pytest.approx(4 / 5) + assert rouge_1_score.fmeasure == pytest.approx(8 / 11) + + +@pytest.mark.parametrize( + "candidates, references, expected_score, expected_status", + [ + ( + ["The quick brown fox jumps.", "hello world"], + ["The quick brown fox jumps over the lazy dog.", "hello"], + 0.69048, # (5/7 + 2/3) / 2 + EvalStatus.FAILED, + ), + ( + ["This is a test.", "Another test case."], + ["This is a test.", "This is a different test."], + 0.625, # (1 + 1/4) / 2 + EvalStatus.FAILED, + ), + ( + ["No matching words here.", "Second candidate."], + ["Completely different text.", "Another reference."], + 0.0, # (0 + 1/2) / 2 + EvalStatus.FAILED, + ), + ( + ["Same words", "Same words"], + ["Same words", "Same words"], + 1.0, + EvalStatus.PASSED, + ), + ], +) +def test_rouge_evaluator_multiple_invocations( + candidates: list[str], + references: list[str], + expected_score: float, + expected_status: EvalStatus, +): + rouge_evaluator = _create_test_rouge_evaluator(threshold=0.8) + actual_invocations = [] + expected_invocations = [] + for candidate, reference in zip(candidates, references): + actual_invocation, expected_invocation = _create_test_invocations( + candidate, reference + ) + actual_invocations.append(actual_invocation) + expected_invocations.append(expected_invocation) + + evaluation_result = rouge_evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + assert evaluation_result.overall_score == pytest.approx( + expected_score, rel=1e-3 + ) + assert evaluation_result.overall_eval_status == expected_status diff --git a/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py b/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py new file mode 100644 index 000000000..7fd0bb97e --- /dev/null +++ b/tests/unittests/evaluation/test_gcs_eval_set_results_manager.py @@ -0,0 +1,191 @@ +# 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.errors.not_found_error import NotFoundError +from google.adk.evaluation._eval_set_results_manager_utils import _sanitize_eval_set_result_name +from google.adk.evaluation._eval_set_results_manager_utils import create_eval_set_result +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.eval_metrics import EvalMetricResult +from google.adk.evaluation.eval_metrics import EvalMetricResultPerInvocation +from google.adk.evaluation.eval_result import EvalCaseResult +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.gcs_eval_set_results_manager import GcsEvalSetResultsManager +from google.genai import types as genai_types +import pytest + +from .mock_gcs_utils import MockBucket +from .mock_gcs_utils import MockClient + + +def _get_test_eval_case_results(): + # Create mock Invocation objects + actual_invocation_1 = Invocation( + invocation_id="actual_1", + user_content=genai_types.Content( + parts=[genai_types.Part(text="input_1")] + ), + ) + expected_invocation_1 = Invocation( + invocation_id="expected_1", + user_content=genai_types.Content( + parts=[genai_types.Part(text="expected_input_1")] + ), + ) + actual_invocation_2 = Invocation( + invocation_id="actual_2", + user_content=genai_types.Content( + parts=[genai_types.Part(text="input_2")] + ), + ) + expected_invocation_2 = Invocation( + invocation_id="expected_2", + user_content=genai_types.Content( + parts=[genai_types.Part(text="expected_input_2")] + ), + ) + + eval_metric_result_1 = EvalMetricResult( + metric_name="metric", + threshold=0.8, + score=1.0, + eval_status=EvalStatus.PASSED, + ) + eval_metric_result_2 = EvalMetricResult( + metric_name="metric", + threshold=0.8, + score=0.5, + eval_status=EvalStatus.FAILED, + ) + eval_metric_result_per_invocation_1 = EvalMetricResultPerInvocation( + actual_invocation=actual_invocation_1, + expected_invocation=expected_invocation_1, + eval_metric_results=[eval_metric_result_1], + ) + eval_metric_result_per_invocation_2 = EvalMetricResultPerInvocation( + actual_invocation=actual_invocation_2, + expected_invocation=expected_invocation_2, + eval_metric_results=[eval_metric_result_2], + ) + return [ + EvalCaseResult( + eval_set_id="eval_set", + eval_id="eval_case_1", + final_eval_status=EvalStatus.PASSED, + overall_eval_metric_results=[eval_metric_result_1], + eval_metric_result_per_invocation=[ + eval_metric_result_per_invocation_1 + ], + session_id="session_1", + ), + EvalCaseResult( + eval_set_id="eval_set", + eval_id="eval_case_2", + final_eval_status=EvalStatus.FAILED, + overall_eval_metric_results=[eval_metric_result_2], + eval_metric_result_per_invocation=[ + eval_metric_result_per_invocation_2 + ], + session_id="session_2", + ), + ] + + +class TestGcsEvalSetResultsManager: + + @pytest.fixture + def gcs_eval_set_results_manager(self, mocker): + mock_storage_client = MockClient() + bucket_name = "test_bucket" + mock_bucket = MockBucket(bucket_name) + mocker.patch.object(mock_storage_client, "bucket", return_value=mock_bucket) + mocker.patch( + "google.cloud.storage.Client", return_value=mock_storage_client + ) + return GcsEvalSetResultsManager(bucket_name=bucket_name) + + def test_save_eval_set_result(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_results = _get_test_eval_case_results() + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + blob_name = gcs_eval_set_results_manager._get_eval_set_result_blob_name( + app_name, eval_set_result.eval_set_result_id + ) + mock_write_eval_set_result = mocker.patch.object( + gcs_eval_set_results_manager, + "_write_eval_set_result", + ) + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + mock_write_eval_set_result.assert_called_once_with( + blob_name, + eval_set_result, + ) + + def test_get_eval_set_result_not_found( + self, gcs_eval_set_results_manager, mocker + ): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + with pytest.raises(NotFoundError) as e: + gcs_eval_set_results_manager.get_eval_set_result( + app_name, "non_existent_id" + ) + + def test_get_eval_set_result(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=12345678) + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_results = _get_test_eval_case_results() + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + eval_set_result = create_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + retrieved_eval_set_result = ( + gcs_eval_set_results_manager.get_eval_set_result( + app_name, eval_set_result.eval_set_result_id + ) + ) + assert retrieved_eval_set_result == eval_set_result + + def test_list_eval_set_results(self, gcs_eval_set_results_manager, mocker): + mocker.patch("time.time", return_value=123) + app_name = "test_app" + eval_set_ids = ["test_eval_set_1", "test_eval_set_2", "test_eval_set_3"] + for eval_set_id in eval_set_ids: + eval_case_results = _get_test_eval_case_results() + gcs_eval_set_results_manager.save_eval_set_result( + app_name, eval_set_id, eval_case_results + ) + retrieved_eval_set_result_ids = ( + gcs_eval_set_results_manager.list_eval_set_results(app_name) + ) + assert retrieved_eval_set_result_ids == [ + "test_app_test_eval_set_1_123", + "test_app_test_eval_set_2_123", + "test_app_test_eval_set_3_123", + ] + + def test_list_eval_set_results_empty(self, gcs_eval_set_results_manager): + app_name = "test_app" + retrieved_eval_set_result_ids = ( + gcs_eval_set_results_manager.list_eval_set_results(app_name) + ) + assert retrieved_eval_set_result_ids == [] diff --git a/tests/unittests/evaluation/test_gcs_eval_sets_manager.py b/tests/unittests/evaluation/test_gcs_eval_sets_manager.py new file mode 100644 index 000000000..bb8e3bd3b --- /dev/null +++ b/tests/unittests/evaluation/test_gcs_eval_sets_manager.py @@ -0,0 +1,404 @@ +# 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.errors.not_found_error import NotFoundError +from google.adk.evaluation.eval_case import EvalCase +from google.adk.evaluation.eval_set import EvalSet +from google.adk.evaluation.gcs_eval_sets_manager import _EVAL_SET_FILE_EXTENSION +from google.adk.evaluation.gcs_eval_sets_manager import GcsEvalSetsManager +import pytest + +from .mock_gcs_utils import MockBlob +from .mock_gcs_utils import MockBucket +from .mock_gcs_utils import MockClient + + +class TestGcsEvalSetsManager: + """Tests for GcsEvalSetsManager.""" + + @pytest.fixture + def gcs_eval_sets_manager(self, mocker): + mock_storage_client = MockClient() + bucket_name = "test_bucket" + mock_bucket = MockBucket(bucket_name) + mocker.patch.object(mock_storage_client, "bucket", return_value=mock_bucket) + mocker.patch( + "google.cloud.storage.Client", return_value=mock_storage_client + ) + return GcsEvalSetsManager(bucket_name=bucket_name) + + def test_gcs_eval_sets_manager_get_eval_set_success( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + mock_eval_set = EvalSet(eval_set_id=eval_set_id, eval_cases=[]) + mock_bucket = gcs_eval_sets_manager.bucket + mock_blob = mock_bucket.blob( + f"{app_name}/evals/eval_sets/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob.upload_from_string(mock_eval_set.model_dump_json()) + + eval_set = gcs_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set == mock_eval_set + + def test_gcs_eval_sets_manager_get_eval_set_not_found( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "test_eval_set_not_exist" + eval_set = gcs_eval_sets_manager.get_eval_set(app_name, eval_set_id) + + assert eval_set is None + + def test_gcs_eval_sets_manager_create_eval_set_success( + self, gcs_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" + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, + "_write_eval_set_to_blob", + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet( + eval_set_id=eval_set_id, + name=eval_set_id, + eval_cases=[], + creation_timestamp=mocked_time, + ), + ) + + def test_gcs_eval_sets_manager_create_eval_set_invalid_id( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + eval_set_id = "invalid-id" + + with pytest.raises(ValueError, match="Invalid Eval Set Id"): + gcs_eval_sets_manager.create_eval_set(app_name, eval_set_id) + + def test_gcs_eval_sets_manager_list_eval_sets_success( + self, gcs_eval_sets_manager + ): + app_name = "test_app" + mock_blob_1 = MockBlob( + f"test_app/evals/eval_sets/eval_set_1{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob_2 = MockBlob( + f"test_app/evals/eval_sets/eval_set_2{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob_3 = MockBlob("test_app/evals/eval_sets/not_an_eval_set.txt") + mock_bucket = gcs_eval_sets_manager.bucket + mock_bucket.blobs = { + mock_blob_1.name: mock_blob_1, + mock_blob_2.name: mock_blob_2, + mock_blob_3.name: mock_blob_3, + } + + eval_sets = gcs_eval_sets_manager.list_eval_sets(app_name) + + assert eval_sets == ["eval_set_1", "eval_set_2"] + + def test_gcs_eval_sets_manager_add_eval_case_success( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_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 + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, mock_eval_set + ) + + def test_gcs_eval_sets_manager_add_eval_case_eval_set_not_found( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=None + ) + + with pytest.raises( + NotFoundError, match="Eval set `test_eval_set` not found." + ): + gcs_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + def test_gcs_eval_sets_manager_add_eval_case_eval_case_id_exists( + self, gcs_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.object( + gcs_eval_sets_manager, "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." + ), + ): + gcs_eval_sets_manager.add_eval_case(app_name, eval_set_id, mock_eval_case) + + def test_gcs_eval_sets_manager_get_eval_case_success( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case == mock_eval_case + + def test_gcs_eval_sets_manager_get_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=None + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_gcs_eval_sets_manager_get_eval_case_eval_case_not_found( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + + eval_case = gcs_eval_sets_manager.get_eval_case( + app_name, eval_set_id, eval_case_id + ) + + assert eval_case is None + + def test_gcs_eval_sets_manager_update_eval_case_success( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=mock_eval_case + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_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 + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet(eval_set_id=eval_set_id, eval_cases=[updated_eval_case]), + ) + + def test_gcs_eval_sets_manager_update_eval_case_eval_set_not_found( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_case", return_value=None + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + gcs_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_gcs_eval_sets_manager_update_eval_case_eval_case_not_found( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + updated_eval_case = EvalCase(eval_id=eval_case_id, conversation=[]) + + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + gcs_eval_sets_manager.update_eval_case( + app_name, eval_set_id, updated_eval_case + ) + + def test_gcs_eval_sets_manager_delete_eval_case_success( + self, gcs_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] + ) + mock_bucket = gcs_eval_sets_manager.bucket + mock_blob = mock_bucket.blob( + f"{app_name}/evals/eval_sets/{eval_set_id}{_EVAL_SET_FILE_EXTENSION}" + ) + mock_blob.upload_from_string(mock_eval_set.model_dump_json()) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=mock_eval_case + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + eval_set_blob_name = gcs_eval_sets_manager._get_eval_set_blob_name( + app_name, eval_set_id + ) + + gcs_eval_sets_manager.delete_eval_case(app_name, eval_set_id, eval_case_id) + + assert len(mock_eval_set.eval_cases) == 0 + mock_write_eval_set_to_blob.assert_called_once_with( + eval_set_blob_name, + EvalSet(eval_set_id=eval_set_id, eval_cases=[]), + ) + + def test_gcs_eval_sets_manager_delete_eval_case_eval_set_not_found( + self, gcs_eval_sets_manager, mocker + ): + app_name = "test_app" + eval_set_id = "test_eval_set" + eval_case_id = "test_eval_case" + + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + gcs_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + mock_write_eval_set_to_blob.assert_not_called() + + def test_gcs_eval_sets_manager_delete_eval_case_eval_case_not_found( + self, gcs_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.object( + gcs_eval_sets_manager, "get_eval_set", return_value=mock_eval_set + ) + mocker.patch.object( + gcs_eval_sets_manager, "get_eval_case", return_value=None + ) + mock_write_eval_set_to_blob = mocker.patch.object( + gcs_eval_sets_manager, "_write_eval_set_to_blob" + ) + + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + gcs_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + mock_write_eval_set_to_blob.assert_not_called() 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 000000000..3411d9b7a --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_set_results_manager.py @@ -0,0 +1,159 @@ +# 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.errors.not_found_error import NotFoundError +from google.adk.evaluation._eval_set_results_manager_utils import _sanitize_eval_set_result_name +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 LocalEvalSetResultsManager +import pytest + + +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(NotFoundError) as e: + self.manager.get_eval_set_result(self.app_name, "non_existent_id") + + @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 000000000..de00659e2 --- /dev/null +++ b/tests/unittests/evaluation/test_local_eval_sets_manager.py @@ -0,0 +1,724 @@ +# 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_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + 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_to_path.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_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + 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_to_path.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_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + 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_to_path.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_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" + 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}` not found.", + ): + local_eval_sets_manager.update_eval_case( + app_name, eval_set_id, 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=[]) + 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, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + 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_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + 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_to_path.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_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_case", + return_value=None, + ) + mock_write_eval_set_to_path = mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager._write_eval_set_to_path" + ) + + with pytest.raises( + NotFoundError, + match=f"Eval set `{eval_set_id}` not found.", + ): + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) + + mock_write_eval_set_to_path.assert_not_called() + + 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" + 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, + ) + mocker.patch( + "google.adk.evaluation.local_eval_sets_manager.LocalEvalSetsManager.get_eval_case", + return_value=None, + ) + with pytest.raises( + NotFoundError, + match=( + f"Eval case `{eval_case_id}` not found in eval set `{eval_set_id}`." + ), + ): + local_eval_sets_manager.delete_eval_case( + app_name, eval_set_id, eval_case_id + ) diff --git a/tests/unittests/evaluation/test_response_evaluator.py b/tests/unittests/evaluation/test_response_evaluator.py new file mode 100644 index 000000000..839b7188a --- /dev/null +++ b/tests/unittests/evaluation/test_response_evaluator.py @@ -0,0 +1,296 @@ +# 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. + +"""Tests for the Response Evaluator.""" +from unittest.mock import MagicMock +from unittest.mock import patch + +from google.adk.evaluation.eval_case import Invocation +from google.adk.evaluation.evaluator import EvalStatus +from google.adk.evaluation.response_evaluator import ResponseEvaluator +from google.genai import types as genai_types +import pandas as pd +import pytest +from vertexai.preview.evaluation import MetricPromptTemplateExamples + +# Mock object for the result normally returned by _perform_eval +MOCK_EVAL_RESULT = MagicMock() +MOCK_EVAL_RESULT.summary_metrics = {"mock_metric": 0.75, "another_mock": 3.5} +# Add a metrics_table for testing _print_results interaction +MOCK_EVAL_RESULT.metrics_table = pd.DataFrame({ + "prompt": ["mock_query1"], + "response": ["mock_resp1"], + "mock_metric": [0.75], +}) + +SAMPLE_TURN_1_ALL_KEYS = { + "query": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "expected_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", +} +SAMPLE_TURN_2_MISSING_REF = { + "query": "query2", + "response": "response2", + "actual_tool_use": [], + "expected_tool_use": [], + # "reference": "reference2" # Missing +} +SAMPLE_TURN_3_MISSING_EXP_TOOLS = { + "query": "query3", + "response": "response3", + "actual_tool_use": [{"tool_name": "tool_b", "tool_input": {}}], + # "expected_tool_use": [], # Missing + "reference": "reference3", +} +SAMPLE_TURN_4_MINIMAL = { + "query": "query4", + "response": "response4", + # Minimal keys, others missing +} + + +@patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._perform_eval" +) +class TestResponseEvaluator: + """A class to help organize "patch" that are applicable to all tests.""" + + def test_evaluate_none_dataset_raises_value_error(self, mock_perform_eval): + """Test evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + ResponseEvaluator.evaluate(None, ["response_evaluation_score"]) + mock_perform_eval.assert_not_called() # Ensure _perform_eval was not called + + def test_evaluate_empty_dataset_raises_value_error(self, mock_perform_eval): + """Test evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + ResponseEvaluator.evaluate([], ["response_evaluation_score"]) + mock_perform_eval.assert_not_called() # Ensure _perform_eval was not called + + def test_evaluate_invocations_rouge_metric(self, mock_perform_eval): + """Test evaluate_invocations function for Rouge metric.""" + actual_invocations = [ + Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[ + genai_types.Part(text="This is a test candidate response.") + ] + ), + ) + ] + expected_invocations = [ + Invocation( + user_content=genai_types.Content( + parts=[genai_types.Part(text="This is a test query.")] + ), + final_response=genai_types.Content( + parts=[genai_types.Part(text="This is a test reference.")] + ), + ) + ] + evaluator = ResponseEvaluator( + threshold=0.8, metric_name="response_match_score" + ) + evaluation_result = evaluator.evaluate_invocations( + actual_invocations, expected_invocations + ) + assert evaluation_result.overall_score == pytest.approx(8 / 11) + # ROUGE-1 F1 is approx. 0.73 < 0.8 threshold, so eval status is FAILED. + assert evaluation_result.overall_eval_status == EvalStatus.FAILED + + def test_evaluate_determines_metrics_correctly_for_perform_eval( + self, mock_perform_eval + ): + """Test that the correct metrics list is passed to _perform_eval based on criteria/keys.""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + # Test case 1: Only Coherence + raw_data_1 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_1 = ["response_evaluation_score"] + ResponseEvaluator.evaluate(raw_data_1, criteria_1) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [ + MetricPromptTemplateExamples.Pointwise.COHERENCE + ] + mock_perform_eval.reset_mock() # Reset mock for next call + + # Test case 2: Only Rouge + raw_data_2 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_2 = ["response_match_score"] + ResponseEvaluator.evaluate(raw_data_2, criteria_2) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == ["rouge_1"] + mock_perform_eval.reset_mock() + + # Test case 3: No metrics if keys missing in first turn + raw_data_3 = [[SAMPLE_TURN_4_MINIMAL, SAMPLE_TURN_1_ALL_KEYS]] + criteria_3 = ["response_evaluation_score", "response_match_score"] + ResponseEvaluator.evaluate(raw_data_3, criteria_3) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [] + mock_perform_eval.reset_mock() + + # Test case 4: No metrics if criteria empty + raw_data_4 = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria_4 = [] + ResponseEvaluator.evaluate(raw_data_4, criteria_4) + _, kwargs = mock_perform_eval.call_args + assert kwargs["metrics"] == [] + mock_perform_eval.reset_mock() + + def test_evaluate_calls_perform_eval_correctly_all_metrics( + self, mock_perform_eval + ): + """Test evaluate function calls _perform_eval with expected args when all criteria/keys are present.""" + # Arrange + mock_perform_eval.return_value = ( + MOCK_EVAL_RESULT # Configure the mock return value + ) + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_evaluation_score", "response_match_score"] + + # Act + summary = ResponseEvaluator.evaluate(raw_data, criteria) + + # Assert + # 1. Check metrics determined by _get_metrics (passed to _perform_eval) + expected_metrics_list = [ + MetricPromptTemplateExamples.Pointwise.COHERENCE, + "rouge_1", + ] + # 2. Check DataFrame prepared (passed to _perform_eval) + expected_df_data = [{ + "prompt": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference_trajectory": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", + }] + expected_df = pd.DataFrame(expected_df_data) + + # Assert _perform_eval was called once + mock_perform_eval.assert_called_once() + # Get the arguments passed to the mocked _perform_eval + _, kwargs = mock_perform_eval.call_args + # Check the 'dataset' keyword argument + pd.testing.assert_frame_equal(kwargs["dataset"], expected_df) + # Check the 'metrics' keyword argument + assert kwargs["metrics"] == expected_metrics_list + + # 3. Check the correct summary metrics are returned + # (from mock_perform_eval's return value) + assert summary == MOCK_EVAL_RESULT.summary_metrics + + def test_evaluate_prepares_dataframe_correctly_for_perform_eval( + self, mock_perform_eval + ): + """Test that the DataFrame is correctly flattened and renamed before passing to _perform_eval.""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + raw_data = [ + [SAMPLE_TURN_1_ALL_KEYS], # Conversation 1 + [ + SAMPLE_TURN_2_MISSING_REF, + SAMPLE_TURN_3_MISSING_EXP_TOOLS, + ], # Conversation 2 + ] + criteria = [ + "response_match_score" + ] # Doesn't affect the DataFrame structure + + ResponseEvaluator.evaluate(raw_data, criteria) + + # Expected flattened and renamed data + expected_df_data = [ + # Turn 1 (from SAMPLE_TURN_1_ALL_KEYS) + { + "prompt": "query1", + "response": "response1", + "actual_tool_use": [{"tool_name": "tool_a", "tool_input": {}}], + "reference_trajectory": [{"tool_name": "tool_a", "tool_input": {}}], + "reference": "reference1", + }, + # Turn 2 (from SAMPLE_TURN_2_MISSING_REF) + { + "prompt": "query2", + "response": "response2", + "actual_tool_use": [], + "reference_trajectory": [], + # "reference": None # Missing key results in NaN in DataFrame + # usually + }, + # Turn 3 (from SAMPLE_TURN_3_MISSING_EXP_TOOLS) + { + "prompt": "query3", + "response": "response3", + "actual_tool_use": [{"tool_name": "tool_b", "tool_input": {}}], + # "reference_trajectory": None, # Missing key results in NaN + "reference": "reference3", + }, + ] + # Need to be careful with missing keys -> NaN when creating DataFrame + # Pandas handles this automatically when creating from list of dicts + expected_df = pd.DataFrame(expected_df_data) + + mock_perform_eval.assert_called_once() + _, kwargs = mock_perform_eval.call_args + # Compare the DataFrame passed to the mock + pd.testing.assert_frame_equal(kwargs["dataset"], expected_df) + + @patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._print_results" + ) # Mock the private print method + def test_evaluate_print_detailed_results( + self, mock_print_results, mock_perform_eval + ): + """Test _print_results function is called when print_detailed_results=True.""" + mock_perform_eval.return_value = ( + MOCK_EVAL_RESULT # Ensure _perform_eval returns our mock result + ) + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_match_score"] + + ResponseEvaluator.evaluate(raw_data, criteria, print_detailed_results=True) + + # Assert _perform_eval was called + mock_perform_eval.assert_called_once() + # Assert _print_results was called once with the result object + # from _perform_eval + mock_print_results.assert_called_once_with(MOCK_EVAL_RESULT) + + @patch( + "google.adk.evaluation.response_evaluator.ResponseEvaluator._print_results" + ) + def test_evaluate_no_print_detailed_results( + self, mock_print_results, mock_perform_eval + ): + """Test _print_results function is NOT called when print_detailed_results=False (default).""" + mock_perform_eval.return_value = MOCK_EVAL_RESULT + + raw_data = [[SAMPLE_TURN_1_ALL_KEYS]] + criteria = ["response_match_score"] + + ResponseEvaluator.evaluate(raw_data, criteria, print_detailed_results=False) + + # Assert _perform_eval was called + mock_perform_eval.assert_called_once() + # Assert _print_results was NOT called + mock_print_results.assert_not_called() diff --git a/tests/unittests/evaluation/test_trajectory_evaluator.py b/tests/unittests/evaluation/test_trajectory_evaluator.py new file mode 100644 index 000000000..f3622a53e --- /dev/null +++ b/tests/unittests/evaluation/test_trajectory_evaluator.py @@ -0,0 +1,272 @@ +# 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. + +"""Testings for the Trajectory Evaluator.""" + +import math + +from google.adk.evaluation.trajectory_evaluator import TrajectoryEvaluator +import pytest + +# Define reusable tool call structures +TOOL_ROLL_DICE_16 = {"tool_name": "roll_die", "tool_input": {"sides": 16}} +TOOL_ROLL_DICE_6 = {"tool_name": "roll_die", "tool_input": {"sides": 6}} +TOOL_GET_WEATHER = { + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, +} +TOOL_GET_WEATHER_SF = { + "tool_name": "get_weather", + "tool_input": {"location": "SF"}, +} + +# Sample data for turns +TURN_MATCH = { + "query": "Q1", + "response": "R1", + "actual_tool_use": [TOOL_ROLL_DICE_16], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MISMATCH_INPUT = { + "query": "Q2", + "response": "R2", + "actual_tool_use": [TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MISMATCH_NAME = { + "query": "Q3", + "response": "R3", + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_ROLL_DICE_16], +} +TURN_MATCH_MULTIPLE = { + "query": "Q4", + "response": "R4", + "actual_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MISMATCH_ORDER = { + "query": "Q5", + "response": "R5", + "actual_tool_use": [TOOL_ROLL_DICE_6, TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MISMATCH_LENGTH_ACTUAL_LONGER = { + "query": "Q6", + "response": "R6", + "actual_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], + "expected_tool_use": [TOOL_GET_WEATHER], +} +TURN_MISMATCH_LENGTH_EXPECTED_LONGER = { + "query": "Q7", + "response": "R7", + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6], +} +TURN_MATCH_WITH_MOCK_OUTPUT = { + "query": "Q8", + "response": "R8", + "actual_tool_use": [TOOL_GET_WEATHER_SF], + "expected_tool_use": [ + {**TOOL_GET_WEATHER_SF, "mock_tool_output": "Sunny"} + ], # Add mock output to expected +} +TURN_MATCH_EMPTY_TOOLS = { + "query": "Q9", + "response": "R9", + "actual_tool_use": [], + "expected_tool_use": [], +} +TURN_MISMATCH_EMPTY_VS_NONEMPTY = { + "query": "Q10", + "response": "R10", + "actual_tool_use": [], + "expected_tool_use": [TOOL_GET_WEATHER], +} + + +def test_evaluate_none_dataset_raises_value_error(): + """Tests evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + TrajectoryEvaluator.evaluate(None) + + +def test_evaluate_empty_dataset_raises_value_error(): + """Tests evaluate function raises ValueError for an empty list.""" + with pytest.raises(ValueError, match="The evaluation dataset is empty."): + TrajectoryEvaluator.evaluate([]) + + +def test_evaluate_single_turn_match(): + """Tests evaluate function with one conversation, one turn, perfect match.""" + eval_dataset = [[TURN_MATCH]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_single_turn_mismatch(): + """Tests evaluate function with one conversation, one turn, mismatch.""" + eval_dataset = [[TURN_MISMATCH_INPUT]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.0 + + +def test_evaluate_multiple_turns_all_match(): + """Tests evaluate function with one conversation, multiple turns, all match.""" + eval_dataset = [[TURN_MATCH, TURN_MATCH_MULTIPLE, TURN_MATCH_EMPTY_TOOLS]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_multiple_turns_mixed(): + """Tests evaluate function with one conversation, mixed match/mismatch turns.""" + eval_dataset = [ + [TURN_MATCH, TURN_MISMATCH_NAME, TURN_MATCH_MULTIPLE, TURN_MISMATCH_ORDER] + ] + # Expected: (1.0 + 0.0 + 1.0 + 0.0) / 4 = 0.5 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.5 + + +def test_evaluate_multiple_conversations_mixed(): + """Tests evaluate function with multiple conversations, mixed turns.""" + eval_dataset = [ + [TURN_MATCH, TURN_MISMATCH_INPUT], # Conv 1: 1.0, 0.0 -> Avg 0.5 + [TURN_MATCH_MULTIPLE], # Conv 2: 1.0 -> Avg 1.0 + [ + TURN_MISMATCH_ORDER, + TURN_MISMATCH_LENGTH_ACTUAL_LONGER, + TURN_MATCH, + ], # Conv 3: 0.0, 0.0, 1.0 -> Avg 1/3 + ] + # Expected: (1.0 + 0.0 + 1.0 + 0.0 + 0.0 + 1.0) / 6 = 3.0 / 6 = 0.5 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.5 + + +def test_evaluate_ignores_mock_tool_output_in_expected(): + """Tests evaluate function correctly compares even if expected has mock_tool_output.""" + eval_dataset = [[TURN_MATCH_WITH_MOCK_OUTPUT]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_match_empty_tool_lists(): + """Tests evaluate function correctly matches empty tool lists.""" + eval_dataset = [[TURN_MATCH_EMPTY_TOOLS]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_mismatch_empty_vs_nonempty(): + """Tests evaluate function correctly mismatches empty vs non-empty tool lists.""" + eval_dataset = [[TURN_MISMATCH_EMPTY_VS_NONEMPTY]] + assert TrajectoryEvaluator.evaluate(eval_dataset) == 0.0 + eval_dataset_rev = [[{ + **TURN_MISMATCH_EMPTY_VS_NONEMPTY, # Swap actual/expected + "actual_tool_use": [TOOL_GET_WEATHER], + "expected_tool_use": [], + }]] + assert TrajectoryEvaluator.evaluate(eval_dataset_rev) == 0.0 + + +def test_evaluate_dataset_with_empty_conversation(): + """Tests evaluate function handles dataset containing an empty conversation list.""" + eval_dataset = [[TURN_MATCH], []] # One valid conversation, one empty + # Should only evaluate the first conversation -> 1.0 / 1 turn = 1.0 + assert TrajectoryEvaluator.evaluate(eval_dataset) == 1.0 + + +def test_evaluate_dataset_only_empty_conversation(): + """Tests evaluate function handles dataset with only an empty conversation.""" + eval_dataset = [[]] + # No rows evaluated, mean of empty series is NaN + # Depending on desired behavior, this could be 0.0 or NaN. The code returns + # NaN. + assert math.isnan(TrajectoryEvaluator.evaluate(eval_dataset)) + + +def test_evaluate_print_detailed_results(capsys): + """Tests evaluate function runs with print_detailed_results=True and prints something.""" + eval_dataset = [[TURN_MATCH, TURN_MISMATCH_INPUT]] + TrajectoryEvaluator.evaluate(eval_dataset, print_detailed_results=True) + captured = capsys.readouterr() + assert "query" in captured.out # Check if the results table header is printed + assert "R1" in captured.out # Check if some data is printed + assert "Failures:" in captured.out # Check if failures header is printed + assert "Q2" in captured.out # Check if the failing query is printed + + +def test_evaluate_no_failures_print(capsys): + """Tests evaluate function does not print Failures section when all turns match.""" + eval_dataset = [[TURN_MATCH]] + TrajectoryEvaluator.evaluate(eval_dataset, print_detailed_results=True) + captured = capsys.readouterr() + assert "query" in captured.out # Results table should still print + assert "Failures:" not in captured.out # Failures section should NOT print + + +def test_are_tools_equal_identical(): + """Tests are_tools_equal function with identical lists.""" + list_a = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + list_b = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + assert TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_empty(): + """Tests are_tools_equal function with empty lists.""" + assert TrajectoryEvaluator.are_tools_equal([], []) + + +def test_are_tools_equal_different_order(): + """Tests are_tools_equal function with same tools, different order.""" + list_a = [TOOL_ROLL_DICE_6, TOOL_GET_WEATHER] + list_b = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_length(): + """Tests are_tools_equal function with lists of different lengths.""" + list_a = [TOOL_GET_WEATHER, TOOL_ROLL_DICE_6] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_input_values(): + """Tests are_tools_equal function with different input values.""" + list_a = [TOOL_ROLL_DICE_16] + list_b = [TOOL_ROLL_DICE_6] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_different_tool_names(): + """Tests are_tools_equal function with different tool names.""" + list_a = [TOOL_ROLL_DICE_16] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_ignores_extra_keys(): + """Tests are_tools_equal function ignores keys other than tool_name/tool_input.""" + list_a = [{ + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, + "extra_key": "abc", + }] + list_b = [{ + "tool_name": "get_weather", + "tool_input": {"location": "Paris"}, + "other_key": 123, + }] + assert TrajectoryEvaluator.are_tools_equal(list_a, list_b) + + +def test_are_tools_equal_one_empty_one_not(): + """Tests are_tools_equal function with one empty list and one non-empty list.""" + list_a = [] + list_b = [TOOL_GET_WEATHER] + assert not TrajectoryEvaluator.are_tools_equal(list_a, list_b) diff --git a/tests/unittests/fast_api/__init__.py b/tests/unittests/fast_api/__init__.py deleted file mode 100644 index 36a1e8d75..000000000 --- a/tests/unittests/fast_api/__init__.py +++ /dev/null @@ -1,14 +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. - diff --git a/tests/unittests/fast_api/test_fast_api.py b/tests/unittests/fast_api/test_fast_api.py deleted file mode 100644 index 1f7fd178f..000000000 --- a/tests/unittests/fast_api/test_fast_api.py +++ /dev/null @@ -1,269 +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. - -import asyncio -import json -import sys -import threading -import time -import types as ptypes -from typing import AsyncGenerator - -from google.adk.agents import BaseAgent -from google.adk.agents import LiveRequest -from google.adk.agents.run_config import RunConfig -from google.adk.cli.fast_api import AgentRunRequest -from google.adk.cli.fast_api import get_fast_api_app -from google.adk.cli.utils import envs -from google.adk.events import Event -from google.adk.runners import Runner -from google.genai import types -import httpx -import pytest -from uvicorn.main import run as uvicorn_run -import websockets - - -# Here we “fake” the agent module that get_fast_api_app expects. -# The server code does: `agent_module = importlib.import_module(agent_name)` -# and then accesses: agent_module.agent.root_agent. -class DummyAgent(BaseAgent): - pass - - -dummy_module = ptypes.ModuleType("test_agent") -dummy_module.agent = ptypes.SimpleNamespace( - root_agent=DummyAgent(name="dummy_agent") -) -sys.modules["test_app"] = dummy_module -envs.load_dotenv_for_agent("test_app", ".") - -event1 = Event( - author="dummy agent", - invocation_id="invocation_id", - content=types.Content( - role="model", parts=[types.Part(text="LLM reply", inline_data=None)] - ), -) - -event2 = Event( - author="dummy agent", - invocation_id="invocation_id", - content=types.Content( - role="model", - parts=[ - types.Part( - text=None, - inline_data=types.Blob( - mime_type="audio/pcm;rate=24000", data=b"\x00\xFF" - ), - ) - ], - ), -) - -event3 = Event( - author="dummy agent", invocation_id="invocation_id", interrupted=True -) - - -# For simplicity, we patch Runner.run_live to yield dummy events. -# We use SimpleNamespace to mimic attribute-access (i.e. event.content.parts). -async def dummy_run_live( - self, session, live_request_queue -) -> AsyncGenerator[Event, None]: - # Immediately yield a dummy event with a text reply. - yield event1 - await asyncio.sleep(0) - - yield event2 - await asyncio.sleep(0) - - yield event3 - - raise Exception() - - -async def dummy_run_async( - self, - user_id, - session_id, - new_message, - run_config: RunConfig = RunConfig(), -) -> AsyncGenerator[Event, None]: - # Immediately yield a dummy event with a text reply. - yield event1 - await asyncio.sleep(0) - - yield event2 - await asyncio.sleep(0) - - yield event3 - - return - - -############################################################################### -# Pytest fixtures to patch methods and start the server -############################################################################### - - -@pytest.fixture(autouse=True) -def patch_runner(monkeypatch): - # Patch the Runner methods to use our dummy implementations. - monkeypatch.setattr(Runner, "run_live", dummy_run_live) - monkeypatch.setattr(Runner, "run_async", dummy_run_async) - - -@pytest.fixture(scope="module", autouse=True) -def start_server(): - """Start the FastAPI server in a background thread.""" - - def run_server(): - uvicorn_run( - get_fast_api_app(agent_dir=".", web=True), - host="0.0.0.0", - log_config=None, - ) - - server_thread = threading.Thread(target=run_server, daemon=True) - server_thread.start() - # Wait a moment to ensure the server is up. - time.sleep(2) - yield - # The daemon thread will be terminated when tests complete. - - -@pytest.mark.asyncio -async def test_sse_endpoint(): - base_http_url = "http://127.0.0.1:8000" - user_id = "test_user" - session_id = "test_session" - - # Ensure that the session exists (create if necessary). - url_create = ( - f"{base_http_url}/apps/test_app/users/{user_id}/sessions/{session_id}" - ) - httpx.post(url_create, json={"state": {}}) - - async with httpx.AsyncClient() as client: - # Make a POST request to the SSE endpoint. - async with client.stream( - "POST", - f"{base_http_url}/run_sse", - json=json.loads( - AgentRunRequest( - app_name="test_app", - user_id=user_id, - session_id=session_id, - new_message=types.Content( - parts=[types.Part(text="Hello via SSE", inline_data=None)] - ), - streaming=False, - ).model_dump_json(exclude_none=True) - ), - ) as response: - # Ensure the status code and header are as expected. - assert response.status_code == 200 - assert ( - response.headers.get("content-type") - == "text/event-stream; charset=utf-8" - ) - - # Iterate over events from the stream. - event_count = 0 - event_buffer = "" - - async for line in response.aiter_lines(): - event_buffer += line + "\n" - - # An SSE event is terminated by an empty line (double newline) - if line == "" and event_buffer.strip(): - # Process the complete event - event_data = None - for event_line in event_buffer.split("\n"): - if event_line.startswith("data: "): - event_data = event_line[6:] # Remove "data: " prefix - - if event_data: - event_count += 1 - if event_count == 1: - assert event_data == event1.model_dump_json( - exclude_none=True, by_alias=True - ) - elif event_count == 2: - assert event_data == event2.model_dump_json( - exclude_none=True, by_alias=True - ) - elif event_count == 3: - assert event_data == event3.model_dump_json( - exclude_none=True, by_alias=True - ) - else: - pass - - # Reset buffer for next event - event_buffer = "" - - assert event_count == 3 # Expecting 3 events from dummy_run_async - - -@pytest.mark.asyncio -async def test_websocket_endpoint(): - base_http_url = "http://127.0.0.1:8000" - base_ws_url = "ws://127.0.0.1:8000" - user_id = "test_user" - session_id = "test_session" - - # Ensure that the session exists (create if necessary). - url_create = ( - f"{base_http_url}/apps/test_app/users/{user_id}/sessions/{session_id}" - ) - httpx.post(url_create, json={"state": {}}) - - ws_url = f"{base_ws_url}/run_live?app_name=test_app&user_id={user_id}&session_id={session_id}" - async with websockets.connect(ws_url) as ws: - # --- Test sending text data --- - text_payload = LiveRequest( - content=types.Content( - parts=[types.Part(text="Hello via WebSocket", inline_data=None)] - ) - ) - await ws.send(text_payload.model_dump_json()) - # Wait for a reply from our dummy_run_live. - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert event.content.parts[0].text == "LLM reply" - - # --- Test sending binary data (allowed mime type "audio/pcm") --- - sample_audio = b"\x00\xFF" - binary_payload = LiveRequest( - blob=types.Blob( - mime_type="audio/pcm", - data=sample_audio, - ) - ) - await ws.send(binary_payload.model_dump_json()) - # Wait for a reply. - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert ( - event.content.parts[0].inline_data.mime_type == "audio/pcm;rate=24000" - ) - assert event.content.parts[0].inline_data.data == b"\x00\xFF" - - reply = await ws.recv() - event = Event.model_validate_json(reply) - assert event.interrupted is True - assert event.content is None diff --git a/tests/unittests/flows/__init__.py b/tests/unittests/flows/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/flows/__init__.py +++ b/tests/unittests/flows/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/flows/llm_flows/__init__.py b/tests/unittests/flows/llm_flows/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/flows/llm_flows/__init__.py +++ b/tests/unittests/flows/llm_flows/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/flows/llm_flows/_test_examples.py b/tests/unittests/flows/llm_flows/_test_examples.py deleted file mode 100644 index 9b514601b..000000000 --- a/tests/unittests/flows/llm_flows/_test_examples.py +++ /dev/null @@ -1,142 +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. - -# TODO: delete and rewrite unit tests -from google.adk.agents import Agent -from google.adk.examples import BaseExampleProvider -from google.adk.examples import Example -from google.adk.flows.llm_flows import examples -from google.adk.models.base_llm import LlmRequest -from google.genai import types -import pytest - -from ... import utils - - -@pytest.mark.asyncio -async def test_no_examples(): - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent(model="gemini-1.5-flash", name="agent", examples=[]) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert request.config.system_instruction == "" - - -@pytest.mark.asyncio -async def test_agent_examples(): - example_list = [ - Example( - input=types.Content( - role="user", - parts=[types.Part.from_text(text="test1")], - ), - output=[ - types.Content( - role="model", - parts=[types.Part.from_text(text="response1")], - ), - ], - ) - ] - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent( - model="gemini-1.5-flash", - name="agent", - examples=example_list, - ) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="test" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert ( - request.config.system_instruction - == "\nBegin few-shot\nThe following are examples of user" - " queries and model responses using the available tools.\n\nEXAMPLE" - " 1:\nBegin example\n[user]\ntest1\n\n[model]\nresponse1\nEnd" - " example\n\nEnd few-shot\nNow, try to follow these examples and" - " complete the following conversation\n" - ) - - -@pytest.mark.asyncio -async def test_agent_base_example_provider(): - class TestExampleProvider(BaseExampleProvider): - - def get_examples(self, query: str) -> list[Example]: - if query == "test": - return [ - Example( - input=types.Content( - role="user", - parts=[types.Part.from_text(text="test")], - ), - output=[ - types.Content( - role="model", - parts=[types.Part.from_text(text="response1")], - ), - ], - ) - ] - else: - return [] - - provider = TestExampleProvider() - request = LlmRequest( - model="gemini-1.5-flash", - config=types.GenerateContentConfig(system_instruction=""), - ) - agent = Agent( - model="gemini-1.5-flash", - name="agent", - examples=provider, - ) - invocation_context = utils.create_invocation_context( - agent=agent, user_content="test" - ) - - async for _ in examples.request_processor.run_async( - invocation_context, - request, - ): - pass - - assert ( - request.config.system_instruction - == "\nBegin few-shot\nThe following are examples of user" - " queries and model responses using the available tools.\n\nEXAMPLE" - " 1:\nBegin example\n[user]\ntest\n\n[model]\nresponse1\nEnd" - " example\n\nEnd few-shot\nNow, try to follow these examples and" - " complete the following conversation\n" - ) diff --git a/tests/unittests/flows/llm_flows/test_agent_transfer.py b/tests/unittests/flows/llm_flows/test_agent_transfer.py index f23607764..fe26c42a3 100644 --- a/tests/unittests/flows/llm_flows/test_agent_transfer.py +++ b/tests/unittests/flows/llm_flows/test_agent_transfer.py @@ -18,7 +18,7 @@ from google.adk.tools import exit_loop from google.genai.types import Part -from ... import utils +from ... import testing_utils def transfer_call_part(agent_name: str) -> Part: @@ -28,7 +28,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} ) @@ -38,7 +38,7 @@ def test_auto_to_auto(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (auto) sub_agent_1 = Agent(name='sub_agent_1', model=mockModel) root_agent = Agent( @@ -47,17 +47,17 @@ def test_auto_to_auto(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', 'response1'), ] # sub_agent_1 should still be the current agent. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('sub_agent_1', 'response2'), ] @@ -68,7 +68,7 @@ def test_auto_to_single(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (single) sub_agent_1 = Agent( name='sub_agent_1', @@ -80,17 +80,17 @@ def test_auto_to_single(): name='root_agent', model=mockModel, sub_agents=[sub_agent_1] ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the responses. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', 'response1'), ] # root_agent should still be the current agent, becaues sub_agent_1 is single. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response2'), ] @@ -103,7 +103,7 @@ def test_auto_to_auto_to_single(): 'response1', 'response2', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (auto) - sub_agent_1_1 (single) sub_agent_1_1 = Agent( name='sub_agent_1_1', @@ -118,10 +118,10 @@ def test_auto_to_auto_to_single(): name='root_agent', model=mockModel, sub_agents=[sub_agent_1] ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the responses. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1', transfer_call_part('sub_agent_1_1')), @@ -132,7 +132,7 @@ def test_auto_to_auto_to_single(): # sub_agent_1 should still be the current agent. sub_agent_1_1 is single so it should # not be the current agent, otherwise the conversation will be tied to # sub_agent_1_1 forever. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('sub_agent_1', 'response2'), ] @@ -145,7 +145,7 @@ def test_auto_to_sequential(): 'response2', 'response3', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (sequential) - sub_agent_1_1 (single) # \ sub_agent_1_2 (single) sub_agent_1_1 = Agent( @@ -170,10 +170,10 @@ def test_auto_to_sequential(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1_1', 'response1'), @@ -181,7 +181,7 @@ def test_auto_to_sequential(): ] # root_agent should still be the current agent because sub_agent_1 is sequential. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response3'), ] @@ -196,7 +196,7 @@ def test_auto_to_sequential_to_auto(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (seq) - sub_agent_1_1 (single) # \ sub_agent_1_2 (auto) - sub_agent_1_2_1 (auto) # \ sub_agent_1_3 (single) @@ -228,10 +228,10 @@ def test_auto_to_sequential_to_auto(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), ('sub_agent_1_1', 'response1'), @@ -242,7 +242,7 @@ def test_auto_to_sequential_to_auto(): ] # root_agent should still be the current agent because sub_agent_1 is sequential. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response4'), ] @@ -258,7 +258,7 @@ def test_auto_to_loop(): 'response4', 'response5', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) # root (auto) - sub_agent_1 (loop) - sub_agent_1_1 (single) # \ sub_agent_1_2 (single) sub_agent_1_1 = Agent( @@ -284,10 +284,10 @@ def test_auto_to_loop(): sub_agents=[sub_agent_1], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) # Asserts the transfer. - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ # Transfers to sub_agent_1. ('root_agent', transfer_call_part('sub_agent_1')), ('root_agent', TRANSFER_RESPONSE_PART), @@ -299,13 +299,15 @@ 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'), ] # root_agent should still be the current agent because sub_agent_1 is loop. - assert utils.simplify_events(runner.run('test2')) == [ + assert testing_utils.simplify_events(runner.run('test2')) == [ ('root_agent', 'response5'), ] diff --git a/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py b/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py new file mode 100644 index 000000000..35f3a811f --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_async_tool_callbacks.py @@ -0,0 +1,301 @@ +# 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 enum import Enum +from functools import partial +from typing import Any +from typing import Dict +from typing import List +from typing import Optional +from unittest import mock + +from google.adk.agents import Agent +from google.adk.agents.callback_context import CallbackContext +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.adk.tools.tool_context import ToolContext +from google.genai import types +import pytest + +from ... import testing_utils + + +class CallbackType(Enum): + SYNC = 1 + ASYNC = 2 + + +class AsyncBeforeToolCallback: + + def __init__(self, mock_response: Dict[str, Any]): + self.mock_response = mock_response + + async def __call__( + self, + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ) -> Optional[Dict[str, Any]]: + return self.mock_response + + +class AsyncAfterToolCallback: + + def __init__(self, mock_response: Dict[str, Any]): + self.mock_response = mock_response + + async def __call__( + self, + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ) -> Optional[Dict[str, Any]]: + return self.mock_response + + +async def invoke_tool_with_callbacks( + before_cb=None, after_cb=None +) -> Optional[Event]: + def simple_fn(**kwargs) -> Dict[str, Any]: + return {"initial": "response"} + + tool = FunctionTool(simple_fn) + model = testing_utils.MockModel.create(responses=[]) + agent = Agent( + name="agent", + model=model, + tools=[tool], + before_tool_callback=before_cb, + after_tool_callback=after_cb, + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content="" + ) + # Build function call event + function_call = types.FunctionCall(name=tool.name, args={}) + 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, + ) + + +@pytest.mark.asyncio +async def test_async_before_tool_callback(): + mock_resp = {"test": "before_tool_callback"} + before_cb = AsyncBeforeToolCallback(mock_resp) + result_event = await invoke_tool_with_callbacks(before_cb=before_cb) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == mock_resp + + +@pytest.mark.asyncio +async def test_async_after_tool_callback(): + mock_resp = {"test": "after_tool_callback"} + after_cb = AsyncAfterToolCallback(mock_resp) + result_event = await invoke_tool_with_callbacks(after_cb=after_cb) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == mock_resp + + +def mock_async_before_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +def mock_sync_before_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +async def mock_async_after_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +def mock_sync_after_cb_side_effect( + tool: FunctionTool, + args: Dict[str, Any], + tool_context: ToolContext, + tool_response: Dict[str, Any], + ret_value: Optional[Dict[str, Any]] = None, +): + if ret_value: + return ret_value + return None + + +CALLBACK_PARAMS = [ + pytest.param( + [ + (None, CallbackType.SYNC), + ({"test": "callback_2_response"}, CallbackType.ASYNC), + ({"test": "callback_3_response"}, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + {"test": "callback_2_response"}, + [1, 1, 0, 0], + id="middle_async_callback_returns", + ), + pytest.param( + [ + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + (None, CallbackType.SYNC), + (None, CallbackType.ASYNC), + ], + {"initial": "response"}, + [1, 1, 1, 1], + id="all_callbacks_return_none", + ), + pytest.param( + [ + ({"test": "callback_1_response"}, CallbackType.SYNC), + ({"test": "callback_2_response"}, CallbackType.ASYNC), + ], + {"test": "callback_1_response"}, + [1, 0], + id="first_sync_callback_returns", + ), +] + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_before_tool_callbacks_chain( + callbacks: List[tuple[Optional[Dict[str, Any]], int]], + expected_response: Dict[str, Any], + expected_calls: List[int], +): + mock_before_cbs = [] + for response, callback_type in callbacks: + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_before_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_before_cb_side_effect, ret_value=response + ) + ) + mock_before_cbs.append(mock_cb) + result_event = await invoke_tool_with_callbacks(before_cb=mock_before_cbs) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == expected_response + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_before_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) + + +@pytest.mark.parametrize( + "callbacks, expected_response, expected_calls", + CALLBACK_PARAMS, +) +@pytest.mark.asyncio +async def test_after_tool_callbacks_chain( + callbacks: List[tuple[Optional[Dict[str, Any]], int]], + expected_response: Dict[str, Any], + expected_calls: List[int], +): + mock_after_cbs = [] + for response, callback_type in callbacks: + if callback_type == CallbackType.ASYNC: + mock_cb = mock.AsyncMock( + side_effect=partial( + mock_async_after_cb_side_effect, ret_value=response + ) + ) + else: + mock_cb = mock.Mock( + side_effect=partial( + mock_sync_after_cb_side_effect, ret_value=response + ) + ) + mock_after_cbs.append(mock_cb) + result_event = await invoke_tool_with_callbacks(after_cb=mock_after_cbs) + assert result_event is not None + part = result_event.content.parts[0] + assert part.function_response.response == expected_response + + # Assert that the callbacks were called the expected number of times + for i, mock_cb in enumerate(mock_after_cbs): + expected_calls_count = expected_calls[i] + if expected_calls_count == 1: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited_once() + else: + mock_cb.assert_called_once() + elif expected_calls_count == 0: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_not_awaited() + else: + mock_cb.assert_not_called() + else: + if isinstance(mock_cb, mock.AsyncMock): + mock_cb.assert_awaited(expected_calls_count) + else: + mock_cb.assert_called(expected_calls_count) diff --git a/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py b/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py new file mode 100644 index 000000000..f3eefb186 --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_base_llm_flow_realtime.py @@ -0,0 +1,201 @@ +# 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 import mock + +from google.adk.agents import Agent +from google.adk.agents.live_request_queue import LiveRequest +from google.adk.agents.live_request_queue import LiveRequestQueue +from google.adk.agents.run_config import RunConfig +from google.adk.flows.llm_flows.base_llm_flow import BaseLlmFlow +from google.adk.models.llm_request import LlmRequest +from google.genai import types +import pytest + +from ... import testing_utils + + +class TestBaseLlmFlow(BaseLlmFlow): + """Test implementation of BaseLlmFlow for testing purposes.""" + + pass + + +@pytest.fixture +def test_blob(): + """Test blob for audio data.""" + return types.Blob(data=b'\x00\xFF\x00\xFF', mime_type='audio/pcm') + + +@pytest.fixture +def mock_llm_connection(): + """Mock LLM connection for testing.""" + connection = mock.AsyncMock() + connection.send_realtime = mock.AsyncMock() + return connection + + +@pytest.mark.asyncio +async def test_send_to_model_with_disabled_vad(test_blob, mock_llm_connection): + """Test _send_to_model with automatic_activity_detection.disabled=True.""" + # Create LlmRequest with disabled VAD + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=types.AutomaticActivityDetection( + disabled=True + ) + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, + user_content='', + run_config=RunConfig(realtime_input_config=realtime_input_config), + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_enabled_vad(test_blob, mock_llm_connection): + """Test _send_to_model with automatic_activity_detection.disabled=False. + + Custom VAD activity signal is not supported so we should still disable it. + """ + # Create LlmRequest with enabled VAD + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=types.AutomaticActivityDetection( + disabled=False + ) + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_without_realtime_config( + test_blob, mock_llm_connection +): + """Test _send_to_model without realtime_input_config (default behavior).""" + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_none_automatic_activity_detection( + test_blob, mock_llm_connection +): + """Test _send_to_model with automatic_activity_detection=None.""" + # Create LlmRequest with None automatic_activity_detection + realtime_input_config = types.RealtimeInputConfig( + automatic_activity_detection=None + ) + + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, + user_content='', + run_config=RunConfig(realtime_input_config=realtime_input_config), + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send a blob to the queue + live_request = LiveRequest(blob=test_blob) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + mock_llm_connection.send_realtime.assert_called_once_with(test_blob) + + +@pytest.mark.asyncio +async def test_send_to_model_with_text_content(mock_llm_connection): + """Test _send_to_model with text content (not blob).""" + # Create invocation context with live request queue + agent = Agent(name='test_agent', model='mock') + invocation_context = await testing_utils.create_invocation_context( + agent=agent, user_content='' + ) + invocation_context.live_request_queue = LiveRequestQueue() + + # Create flow and start _send_to_model task + flow = TestBaseLlmFlow() + + # Send text content to the queue + content = types.Content( + role='user', parts=[types.Part.from_text(text='Hello')] + ) + live_request = LiveRequest(content=content) + invocation_context.live_request_queue.send(live_request) + invocation_context.live_request_queue.close() + + # Run _send_to_model + await flow._send_to_model(mock_llm_connection, invocation_context) + + # Verify send_content was called instead of send_realtime + mock_llm_connection.send_content.assert_called_once_with(content) + mock_llm_connection.send_realtime.assert_not_called() diff --git a/tests/unittests/flows/llm_flows/test_contents.py b/tests/unittests/flows/llm_flows/test_contents.py new file mode 100644 index 000000000..a330852a1 --- /dev/null +++ b/tests/unittests/flows/llm_flows/test_contents.py @@ -0,0 +1,361 @@ +# 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 google.adk.events.event import Event +from google.adk.flows.llm_flows import contents +from google.adk.flows.llm_flows.contents import _convert_foreign_event +from google.adk.flows.llm_flows.contents import _get_contents +from google.adk.flows.llm_flows.contents import _merge_function_response_events +from google.adk.flows.llm_flows.contents import _rearrange_events_for_async_function_responses_in_history +from google.adk.flows.llm_flows.contents import _rearrange_events_for_latest_function_response +from google.adk.models import LlmRequest +from google.genai import types +import pytest + +from ... import testing_utils + + +@pytest.mark.asyncio +async def test_content_processor_no_contents(): + """Test ContentLlmRequestProcessor when include_contents is 'none'.""" + agent = Agent(model="gemini-1.5-flash", name="agent", include_contents="none") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events + assert len(events) == 0 + # Contents should not be set when include_contents is 'none' + assert llm_request.contents == [] + + +@pytest.mark.asyncio +async def test_content_processor_with_contents(): + """Test ContentLlmRequestProcessor when include_contents is not 'none'.""" + agent = Agent(model="gemini-1.5-flash", name="agent") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Add some test events to the session + test_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + invocation_context.session.events = [test_event] + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events (processor doesn't emit events, just modifies request) + assert len(events) == 0 + # Contents should be set + assert llm_request.contents is not None + assert len(llm_request.contents) == 1 + assert llm_request.contents[0].role == "user" + assert llm_request.contents[0].parts[0].text == "Hello" + + +@pytest.mark.asyncio +async def test_content_processor_non_llm_agent(): + """Test ContentLlmRequestProcessor with non-LLM agent.""" + from google.adk.agents.base_agent import BaseAgent + + # Create a base agent (not LLM agent) + agent = BaseAgent(name="base_agent") + llm_request = LlmRequest(model="gemini-1.5-flash") + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + + # Collect events from async generator + events = [] + async for event in contents.request_processor.run_async( + invocation_context, llm_request + ): + events.append(event) + + # Should not yield any events and not modify request + assert len(events) == 0 + assert llm_request.contents == [] + + +def test_get_contents_empty_events(): + """Test _get_contents with empty events list.""" + contents_result = _get_contents(None, [], "test_agent") + assert contents_result == [] + + +def test_get_contents_with_events(): + """Test _get_contents with valid events.""" + test_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + + contents_result = _get_contents(None, [test_event], "test_agent") + assert len(contents_result) == 1 + assert contents_result[0].role == "user" + assert contents_result[0].parts[0].text == "Hello" + + +def test_get_contents_filters_empty_events(): + """Test _get_contents filters out events with empty content.""" + # Event with empty text + empty_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content(role="user", parts=[types.Part.from_text(text="")]), + ) + + # Event without content + no_content_event = Event( + invocation_id="test_inv", + author="user", + ) + + # Valid event + valid_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part.from_text(text="Hello")] + ), + ) + + contents_result = _get_contents( + None, [empty_event, no_content_event, valid_event], "test_agent" + ) + assert len(contents_result) == 1 + assert contents_result[0].role == "user" + assert contents_result[0].parts[0].text == "Hello" + + +def test_convert_foreign_event(): + """Test _convert_foreign_event function.""" + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="model", parts=[types.Part.from_text(text="Agent response")] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] said: Agent response" in converted_event.content.parts[1].text + ) + + +def test_convert_event_with_function_call(): + """Test _convert_foreign_event with function call.""" + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] called tool `test_function`" + in converted_event.content.parts[1].text + ) + assert "{'param': 'value'}" in converted_event.content.parts[1].text + + +def test_convert_event_with_function_response(): + """Test _convert_foreign_event with function response.""" + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + agent_event = Event( + invocation_id="test_inv", + author="agent1", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + converted_event = _convert_foreign_event(agent_event) + + assert converted_event.author == "user" + assert converted_event.content.role == "user" + assert len(converted_event.content.parts) == 2 + assert converted_event.content.parts[0].text == "For context:" + assert ( + "[agent1] `test_function` tool returned result:" + in converted_event.content.parts[1].text + ) + assert "{'result': 'success'}" in converted_event.content.parts[1].text + + +def test_merge_function_response_events(): + """Test _merge_function_response_events function.""" + # Create initial function response event + function_response1 = types.FunctionResponse( + id="func_123", name="test_function", response={"status": "pending"} + ) + + initial_event = Event( + invocation_id="test_inv", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response1)] + ), + ) + + # Create final function response event + function_response2 = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + final_event = Event( + invocation_id="test_inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response2)] + ), + ) + + merged_event = _merge_function_response_events([initial_event, final_event]) + + assert ( + merged_event.invocation_id == "test_inv" + ) # Should keep initial event ID + assert len(merged_event.content.parts) == 1 + # The first part should be replaced with the final response + assert merged_event.content.parts[0].function_response.response == { + "result": "success" + } + + +def test_rearrange_events_for_async_function_responses(): + """Test _rearrange_events_for_async_function_responses_in_history function.""" + # Create function call event + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + call_event = Event( + invocation_id="test_inv1", + author="agent", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Create function response event + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + response_event = Event( + invocation_id="test_inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + # Test rearrangement + events = [call_event, response_event] + rearranged = _rearrange_events_for_async_function_responses_in_history(events) + + # Should have both events in correct order + assert len(rearranged) == 2 + assert rearranged[0] == call_event + assert rearranged[1] == response_event + + +def test_rearrange_events_for_latest_function_response(): + """Test _rearrange_events_for_latest_function_response function.""" + # Create function call event + function_call = types.FunctionCall( + id="func_123", name="test_function", args={"param": "value"} + ) + + call_event = Event( + invocation_id="test_inv1", + author="agent", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Create intermediate event + intermediate_event = Event( + invocation_id="test_inv2", + author="agent", + content=types.Content( + role="model", parts=[types.Part.from_text(text="Processing...")] + ), + ) + + # Create function response event + function_response = types.FunctionResponse( + id="func_123", name="test_function", response={"result": "success"} + ) + + response_event = Event( + invocation_id="test_inv3", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + # Test with matching function call and response + events = [call_event, intermediate_event, response_event] + rearranged = _rearrange_events_for_latest_function_response(events) + + # Should remove intermediate events and merge responses + assert len(rearranged) == 2 + assert rearranged[0] == call_event diff --git a/tests/unittests/flows/llm_flows/test_functions_long_running.py b/tests/unittests/flows/llm_flows/test_functions_long_running.py index a5475171c..e173c8716 100644 --- a/tests/unittests/flows/llm_flows/test_functions_long_running.py +++ b/tests/unittests/flows/llm_flows/test_functions_long_running.py @@ -17,7 +17,7 @@ from google.adk.tools.long_running_tool import LongRunningFunctionTool from google.genai.types import Part -from ... import utils +from ... import testing_utils def test_async_function(): @@ -28,7 +28,7 @@ def test_async_function(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int, tool_context: ToolContext) -> int: @@ -43,14 +43,14 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: model=mockModel, tools=[LongRunningFunctionTool(func=increase_by_one)], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 2 # 1 item: user content assert mockModel.requests[0].contents == [ - utils.UserContent('test1'), + testing_utils.UserContent('test1'), ] increase_by_one_call = Part.from_function_call( name='increase_by_one', args={'x': 1} @@ -59,7 +59,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: name='increase_by_one', response={'status': 'pending'} ) - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', pending_response), @@ -69,7 +69,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: assert function_called == 1 # Asserts the responses. - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ( 'root_agent', Part.from_function_call(name='increase_by_one', args={'x': 1}), @@ -88,45 +88,45 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: still_waiting_response = Part.from_function_response( name='increase_by_one', response={'status': 'still waiting'} ) - events = runner.run(utils.UserContent(still_waiting_response)) + events = runner.run(testing_utils.UserContent(still_waiting_response)) # We have one new request. assert len(mockModel.requests) == 3 - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', still_waiting_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response2')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response2')] # Calls when the result is ready. result_response = Part.from_function_response( name='increase_by_one', response={'result': 2} ) - events = runner.run(utils.UserContent(result_response)) + events = runner.run(testing_utils.UserContent(result_response)) # We have one new request. assert len(mockModel.requests) == 4 - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response3')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response3')] # Calls when the result is ready. Here we still accept the result and do # another summarization. Whether this is the right behavior is TBD. another_result_response = Part.from_function_response( name='increase_by_one', response={'result': 3} ) - events = runner.run(utils.UserContent(another_result_response)) + events = runner.run(testing_utils.UserContent(another_result_response)) # We have one new request. assert len(mockModel.requests) == 5 - assert utils.simplify_contents(mockModel.requests[4].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[4].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', another_result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response4')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response4')] # At the end, function_called should still be 1. assert function_called == 1 @@ -140,7 +140,7 @@ def test_async_function_with_none_response(): 'response3', 'response4', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int, tool_context: ToolContext) -> int: @@ -154,20 +154,20 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: model=mockModel, tools=[LongRunningFunctionTool(func=increase_by_one)], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 2 # 1 item: user content assert mockModel.requests[0].contents == [ - utils.UserContent('test1'), + testing_utils.UserContent('test1'), ] increase_by_one_call = Part.from_function_call( name='increase_by_one', args={'x': 1} ) - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ( @@ -182,7 +182,7 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: assert function_called == 1 # Asserts the responses. - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ( 'root_agent', Part.from_function_call(name='increase_by_one', args={'x': 1}), @@ -200,45 +200,45 @@ def increase_by_one(x: int, tool_context: ToolContext) -> int: still_waiting_response = Part.from_function_response( name='increase_by_one', response={'status': 'still waiting'} ) - events = runner.run(utils.UserContent(still_waiting_response)) + events = runner.run(testing_utils.UserContent(still_waiting_response)) # We have one new request. assert len(mockModel.requests) == 3 - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', still_waiting_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response2')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response2')] # Calls when the result is ready. result_response = Part.from_function_response( name='increase_by_one', response={'result': 2} ) - events = runner.run(utils.UserContent(result_response)) + events = runner.run(testing_utils.UserContent(result_response)) # We have one new request. assert len(mockModel.requests) == 4 - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response3')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response3')] # Calls when the result is ready. Here we still accept the result and do # another summarization. Whether this is the right behavior is TBD. another_result_response = Part.from_function_response( name='increase_by_one', response={'result': 3} ) - events = runner.run(utils.UserContent(another_result_response)) + events = runner.run(testing_utils.UserContent(another_result_response)) # We have one new request. assert len(mockModel.requests) == 5 - assert utils.simplify_contents(mockModel.requests[4].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[4].contents) == [ ('user', 'test1'), ('model', increase_by_one_call), ('user', another_result_response), ] - assert utils.simplify_events(events) == [('root_agent', 'response4')] + assert testing_utils.simplify_events(events) == [('root_agent', 'response4')] # At the end, function_called should still be 1. assert function_called == 1 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 5c6b784d6..afb3b73ae 100644 --- a/tests/unittests/flows/llm_flows/test_functions_request_euc.py +++ b/tests/unittests/flows/llm_flows/test_functions_request_euc.py @@ -28,7 +28,7 @@ from google.adk.tools import ToolContext from google.genai import types -from ... import utils +from ... import testing_utils def function_call(function_call_id, name, args: dict[str, Any]) -> types.Part: @@ -95,7 +95,7 @@ def test_function_request_euc(): ), ) - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def call_external_api1(tool_context: ToolContext) -> Optional[int]: tool_context.request_credential(auth_config1) @@ -108,7 +108,7 @@ def call_external_api2(tool_context: ToolContext) -> Optional[int]: model=mock_model, tools=[call_external_api1, call_external_api2], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test') assert events[0].content.parts[0].function_call is not None assert events[0].content.parts[1].function_call is not None @@ -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() @@ -169,7 +169,7 @@ def test_function_get_auth_response(): ], ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) function_invoked = 0 auth_config1 = AuthConfig( @@ -246,7 +246,7 @@ def test_function_get_auth_response(): oauth2=OAuth2Auth( client_id='oauth_client_id_1', client_secret='oauth_client_secret1', - token={'access_token': 'token1'}, + access_token='token1', ), ), ) @@ -277,7 +277,7 @@ def test_function_get_auth_response(): oauth2=OAuth2Auth( client_id='oauth_client_id_2', client_secret='oauth_client_secret2', - token={'access_token': 'token2'}, + access_token='token2', ), ), ) @@ -307,7 +307,7 @@ def call_external_api2(tool_context: ToolContext) -> int: model=mock_model, tools=[call_external_api1, call_external_api2], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) runner.run('test') request_euc_function_call_event = runner.session.events[-3] function_response1 = types.FunctionResponse( @@ -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_sequential.py b/tests/unittests/flows/llm_flows/test_functions_sequential.py index 02c2d41f5..0a21b8dd1 100644 --- a/tests/unittests/flows/llm_flows/test_functions_sequential.py +++ b/tests/unittests/flows/llm_flows/test_functions_sequential.py @@ -17,7 +17,7 @@ from google.adk.agents import Agent from google.genai import types -from ... import utils +from ... import testing_utils def function_call(args: dict[str, Any]) -> types.Part: @@ -37,7 +37,7 @@ def test_sequential_calls(): function_call({'x': 3}), 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) function_called = 0 def increase_by_one(x: int) -> int: @@ -46,8 +46,8 @@ def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mockModel, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) - result = utils.simplify_events(runner.run('test')) + runner = testing_utils.InMemoryRunner(agent) + result = testing_utils.simplify_events(runner.run('test')) assert result == [ ('root_agent', function_call({'x': 1})), ('root_agent', function_response({'result': 2})), @@ -61,17 +61,17 @@ def increase_by_one(x: int) -> int: # Asserts the requests. assert len(mockModel.requests) == 4 # 1 item: user content - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test') ] # 3 items: user content, functaion call / response for the 1st call - assert utils.simplify_contents(mockModel.requests[1].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[1].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_response({'result': 2})), ] # 5 items: user content, functaion call / response for two calls - assert utils.simplify_contents(mockModel.requests[2].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[2].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_response({'result': 2})), @@ -79,7 +79,7 @@ def increase_by_one(x: int) -> int: ('user', function_response({'result': 3})), ] # 7 items: user content, functaion call / response for three calls - assert utils.simplify_contents(mockModel.requests[3].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[3].contents) == [ ('user', 'test'), ('model', function_call({'x': 1})), ('user', function_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 0e9e43fef..720af516d 100644 --- a/tests/unittests/flows/llm_flows/test_functions_simple.py +++ b/tests/unittests/flows/llm_flows/test_functions_simple.py @@ -17,12 +17,15 @@ from typing import Callable from google.adk.agents import Agent +from google.adk.events.event import Event +from google.adk.flows.llm_flows.functions import find_matching_function_call +from google.adk.sessions.session import Session from google.adk.tools import ToolContext from google.adk.tools.function_tool import FunctionTool from google.genai import types import pytest -from ... import utils +from ... import testing_utils def test_simple_function(): @@ -40,7 +43,7 @@ def test_simple_function(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def increase_by_one(x: int) -> int: nonlocal function_called @@ -48,18 +51,18 @@ def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mock_model, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', function_call_1), ('root_agent', function_respones_2), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_call_1), ('user', function_respones_2), @@ -96,7 +99,7 @@ async def test_async_function(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) async def increase_by_one(x: int) -> int: nonlocal function_called @@ -118,19 +121,19 @@ def multiple_by_two_sync(x: int) -> int: model=mock_model, tools=[increase_by_one, multiple_by_two, multiple_by_two_sync], ) - runner = utils.TestInMemoryRunner(agent) + runner = testing_utils.TestInMemoryRunner(agent) events = await runner.run_async_with_new_session('test') - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ('root_agent', function_calls), ('root_agent', function_responses), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_calls), ('user', function_responses), @@ -167,7 +170,7 @@ async def test_function_tool(): 'response4', ] function_called = 0 - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) async def increase_by_one(x: int) -> int: nonlocal function_called @@ -195,19 +198,19 @@ def __init__(self, func: Callable[..., Any]): model=mock_model, tools=[wrapped_increase_by_one, multiple_by_two, multiple_by_two_sync], ) - runner = utils.TestInMemoryRunner(agent) + runner = testing_utils.TestInMemoryRunner(agent) events = await runner.run_async_with_new_session('test') - assert utils.simplify_events(events) == [ + assert testing_utils.simplify_events(events) == [ ('root_agent', function_calls), ('root_agent', function_responses), ('root_agent', 'response1'), ] # Asserts the requests. - assert utils.simplify_contents(mock_model.requests[0].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[0].contents) == [ ('user', 'test') ] - assert utils.simplify_contents(mock_model.requests[1].contents) == [ + assert testing_utils.simplify_contents(mock_model.requests[1].contents) == [ ('user', 'test'), ('model', function_calls), ('user', function_responses), @@ -218,7 +221,7 @@ def __init__(self, func: Callable[..., Any]): def test_update_state(): - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ types.Part.from_function_call(name='update_state', args={}), 'response1', @@ -229,7 +232,7 @@ def update_state(tool_context: ToolContext): tool_context.state['x'] = 1 agent = Agent(name='root_agent', model=mock_model, tools=[update_state]) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) runner.run('test') assert runner.session.state['x'] == 1 @@ -239,16 +242,16 @@ def test_function_call_id(): types.Part.from_function_call(name='increase_by_one', args={'x': 1}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) def increase_by_one(x: int) -> int: return x + 1 agent = Agent(name='root_agent', model=mock_model, tools=[increase_by_one]) - runner = utils.InMemoryRunner(agent) + 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 @@ -256,3 +259,136 @@ def increase_by_one(x: int) -> int: assert part.function_response.id is None assert events[0].content.parts[0].function_call.id.startswith('adk-') assert events[1].content.parts[0].function_response.id.startswith('adk-') + + +def test_find_function_call_event_no_function_response_in_last_event(): + """Test when last event has no function response.""" + events = [ + Event( + invocation_id='inv1', + author='user', + content=types.Content(role='user', parts=[types.Part(text='Hello')]), + ) + ] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_empty_session_events(): + """Test when session has no events.""" + events = [] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_function_response_but_no_matching_call(): + """Test when last event has function response but no matching call found.""" + # Create a function response + function_response = types.FunctionResponse( + id='func_123', name='test_func', response={} + ) + + events = [ + Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', + parts=[types.Part(text='Some other response')], + ), + ), + Event( + invocation_id='inv2', + author='user', + content=types.Content( + role='user', + parts=[types.Part(function_response=function_response)], + ), + ), + ] + + result = find_matching_function_call(events) + assert result is None + + +def test_find_function_call_event_function_response_with_matching_call(): + """Test when last event has function response with matching function call.""" + # Create a function call + function_call = types.FunctionCall(id='func_123', name='test_func', args={}) + + # Create a function response with matching ID + function_response = types.FunctionResponse( + id='func_123', name='test_func', response={} + ) + + call_event = Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call)] + ), + ) + + response_event = Event( + invocation_id='inv2', + author='user', + content=types.Content( + role='user', parts=[types.Part(function_response=function_response)] + ), + ) + + events = [call_event, response_event] + + result = find_matching_function_call(events) + assert result == call_event + + +def test_find_function_call_event_multiple_function_responses(): + """Test when last event has multiple function responses.""" + # Create function calls + function_call1 = types.FunctionCall(id='func_123', name='test_func1', args={}) + function_call2 = types.FunctionCall(id='func_456', name='test_func2', args={}) + + # Create function responses + function_response1 = types.FunctionResponse( + id='func_123', name='test_func1', response={} + ) + function_response2 = types.FunctionResponse( + id='func_456', name='test_func2', response={} + ) + + call_event1 = Event( + invocation_id='inv1', + author='agent1', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call1)] + ), + ) + + call_event2 = Event( + invocation_id='inv2', + author='agent2', + content=types.Content( + role='model', parts=[types.Part(function_call=function_call2)] + ), + ) + + response_event = Event( + invocation_id='inv3', + author='user', + content=types.Content( + role='user', + parts=[ + types.Part(function_response=function_response1), + types.Part(function_response=function_response2), + ], + ), + ) + + events = [call_event1, call_event2, response_event] + + # Should return the first matching function call event found + result = find_matching_function_call(events) + assert result == call_event1 # First match (func_123) diff --git a/tests/unittests/flows/llm_flows/test_identity.py b/tests/unittests/flows/llm_flows/test_identity.py index 0e88527bc..336da64a1 100644 --- a/tests/unittests/flows/llm_flows/test_identity.py +++ b/tests/unittests/flows/llm_flows/test_identity.py @@ -18,7 +18,7 @@ from google.genai import types import pytest -from ... import utils +from ... import testing_utils @pytest.mark.asyncio @@ -28,7 +28,9 @@ async def test_no_description(): config=types.GenerateContentConfig(system_instruction=""), ) agent = Agent(model="gemini-1.5-flash", name="agent") - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) async for _ in identity.request_processor.run_async( invocation_context, @@ -52,7 +54,9 @@ async def test_with_description(): name="agent", description="test description", ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) async for _ in identity.request_processor.run_async( invocation_context, diff --git a/tests/unittests/flows/llm_flows/test_instructions.py b/tests/unittests/flows/llm_flows/test_instructions.py index edc7902b3..8ef314830 100644 --- a/tests/unittests/flows/llm_flows/test_instructions.py +++ b/tests/unittests/flows/llm_flows/test_instructions.py @@ -20,7 +20,7 @@ from google.genai import types import pytest -from ... import utils +from ... import testing_utils @pytest.mark.asyncio @@ -36,7 +36,9 @@ async def test_build_system_instruction(): {{customer_int }, { non-identifier-float}}, \ {'key1': 'value1'} and {{'key2': 'value2'}}."""), ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -61,6 +63,53 @@ async def test_function_system_instruction(): def build_function_instruction(readonly_context: ReadonlyContext) -> str: return ( "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + f" {readonly_context.invocation_id}." + ) + + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + agent = Agent( + model="gemini-1.5-flash", + name="agent", + instruction=build_function_instruction, + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + " test_id." + ) + + +@pytest.mark.asyncio +async def test_async_function_system_instruction(): + async def build_function_instruction( + readonly_context: ReadonlyContext, + ) -> str: + return ( + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" f" {readonly_context.invocation_id}." ) @@ -73,7 +122,9 @@ def build_function_instruction(readonly_context: ReadonlyContext) -> str: name="agent", instruction=build_function_instruction, ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -88,7 +139,10 @@ def build_function_instruction(readonly_context: ReadonlyContext) -> str: pass assert request.config.system_instruction == ( - "This is the function agent instruction for invocation: test_id." + "This is the function agent instruction for invocation:" + " provider template intact { customerId }" + " provider template intact { customer_int }" + " test_id." ) @@ -109,7 +163,97 @@ async def test_global_system_instruction(): model="gemini-1.5-flash", config=types.GenerateContentConfig(system_instruction=""), ) - invocation_context = utils.create_invocation_context(agent=sub_agent) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the global instruction.\n\nThis is the sub agent instruction." + ) + + +@pytest.mark.asyncio +async def test_function_global_system_instruction(): + def sub_agent_si(readonly_context: ReadonlyContext) -> str: + return "This is the sub agent instruction." + + def root_agent_gi(readonly_context: ReadonlyContext) -> str: + return "This is the global instruction." + + sub_agent = Agent( + model="gemini-1.5-flash", + name="sub_agent", + instruction=sub_agent_si, + ) + root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + global_instruction=root_agent_gi, + sub_agents=[sub_agent], + ) + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) + invocation_context.session = Session( + app_name="test_app", + user_id="test_user", + id="test_id", + state={"customerId": "1234567890", "customer_int": 30}, + ) + + async for _ in instructions.request_processor.run_async( + invocation_context, + request, + ): + pass + + assert request.config.system_instruction == ( + "This is the global instruction.\n\nThis is the sub agent instruction." + ) + + +@pytest.mark.asyncio +async def test_async_function_global_system_instruction(): + async def sub_agent_si(readonly_context: ReadonlyContext) -> str: + return "This is the sub agent instruction." + + async def root_agent_gi(readonly_context: ReadonlyContext) -> str: + return "This is the global instruction." + + sub_agent = Agent( + model="gemini-1.5-flash", + name="sub_agent", + instruction=sub_agent_si, + ) + root_agent = Agent( + model="gemini-1.5-flash", + name="root_agent", + global_instruction=root_agent_gi, + sub_agents=[sub_agent], + ) + request = LlmRequest( + model="gemini-1.5-flash", + config=types.GenerateContentConfig(system_instruction=""), + ) + invocation_context = await testing_utils.create_invocation_context( + agent=sub_agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", @@ -141,7 +285,9 @@ async def test_build_system_instruction_with_namespace(): """Use the echo_info tool to echo { customerId }, {app:key}, {user:key}, {a:key}.""" ), ) - invocation_context = utils.create_invocation_context(agent=agent) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) invocation_context.session = Session( app_name="test_app", user_id="test_user", diff --git a/tests/unittests/flows/llm_flows/test_model_callbacks.py b/tests/unittests/flows/llm_flows/test_model_callbacks.py index dd2d3cf27..154ee8070 100644 --- a/tests/unittests/flows/llm_flows/test_model_callbacks.py +++ b/tests/unittests/flows/llm_flows/test_model_callbacks.py @@ -23,7 +23,7 @@ from pydantic import BaseModel import pytest -from ... import utils +from ... import testing_utils class MockBeforeModelCallback(BaseModel): @@ -35,7 +35,7 @@ def __call__( llm_request: LlmRequest, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -50,7 +50,7 @@ def __call__( llm_response: LlmResponse, ) -> LlmResponse: return LlmResponse( - content=utils.ModelContent( + content=testing_utils.ModelContent( [types.Part.from_text(text=self.mock_response)] ) ) @@ -62,7 +62,7 @@ def noop_callback(**kwargs) -> Optional[LlmResponse]: def test_before_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -71,30 +71,30 @@ def test_before_model_callback(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'before_model_callback'), ] def test_before_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, before_model_callback=noop_callback, ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'model_response'), ] def test_before_model_callback_end(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -103,15 +103,15 @@ def test_before_model_callback_end(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'before_model_callback'), ] def test_after_model_callback(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -120,8 +120,8 @@ def test_after_model_callback(): ), ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', 'after_model_callback'), ] @@ -129,14 +129,14 @@ def test_after_model_callback(): @pytest.mark.asyncio async def test_after_model_callback_noop(): responses = ['model_response'] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, after_model_callback=noop_callback, ) - runner = utils.TestInMemoryRunner(agent) - assert utils.simplify_events( + runner = testing_utils.TestInMemoryRunner(agent) + assert testing_utils.simplify_events( await runner.run_async_with_new_session('test') ) == [('root_agent', 'model_response')] diff --git a/tests/unittests/flows/llm_flows/test_other_configs.py b/tests/unittests/flows/llm_flows/test_other_configs.py index 63ba950e8..1f3d81634 100644 --- a/tests/unittests/flows/llm_flows/test_other_configs.py +++ b/tests/unittests/flows/llm_flows/test_other_configs.py @@ -17,7 +17,7 @@ from google.genai.types import Part from pydantic import BaseModel -from ... import utils +from ... import testing_utils def test_output_schema(): @@ -27,7 +27,7 @@ class CustomOutput(BaseModel): response = [ 'response1', ] - mockModel = utils.MockModel.create(responses=response) + mockModel = testing_utils.MockModel.create(responses=response) root_agent = Agent( name='root_agent', model=mockModel, @@ -36,11 +36,12 @@ class CustomOutput(BaseModel): disallow_transfer_to_peers=True, ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', 'response1'), ] 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_callbacks.py b/tests/unittests/flows/llm_flows/test_tool_callbacks.py index 5383f41fb..1f26b18ec 100644 --- a/tests/unittests/flows/llm_flows/test_tool_callbacks.py +++ b/tests/unittests/flows/llm_flows/test_tool_callbacks.py @@ -21,7 +21,7 @@ from google.genai.types import Part from pydantic import BaseModel -from ... import utils +from ... import testing_utils def simple_function(input_str: str) -> str: @@ -76,7 +76,7 @@ def test_before_tool_callback(): types.Part.from_function_call(name='simple_function', args={}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -86,8 +86,8 @@ def test_before_tool_callback(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', Part.from_function_call(name='simple_function', args={})), ( 'root_agent', @@ -106,7 +106,7 @@ def test_before_tool_callback_noop(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -114,8 +114,8 @@ def test_before_tool_callback_noop(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -138,7 +138,7 @@ def test_before_tool_callback_modify_tool_request(): types.Part.from_function_call(name='simple_function', args={}), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -149,8 +149,8 @@ def test_before_tool_callback_modify_tool_request(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ('root_agent', Part.from_function_call(name='simple_function', args={})), ( 'root_agent', @@ -170,7 +170,7 @@ def test_after_tool_callback(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -180,8 +180,8 @@ def test_after_tool_callback(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -205,7 +205,7 @@ def test_after_tool_callback_noop(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -213,8 +213,8 @@ def test_after_tool_callback_noop(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( @@ -239,7 +239,7 @@ def test_after_tool_callback_modify_tool_response(): ), 'response1', ] - mock_model = utils.MockModel.create(responses=responses) + mock_model = testing_utils.MockModel.create(responses=responses) agent = Agent( name='root_agent', model=mock_model, @@ -250,8 +250,8 @@ def test_after_tool_callback_modify_tool_response(): tools=[simple_function], ) - runner = utils.InMemoryRunner(agent) - assert utils.simplify_events(runner.run('test')) == [ + runner = testing_utils.InMemoryRunner(agent) + assert testing_utils.simplify_events(runner.run('test')) == [ ( 'root_agent', Part.from_function_call( 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 000000000..b599566ae --- /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/memory/test_vertex_ai_memory_bank_service.py b/tests/unittests/memory/test_vertex_ai_memory_bank_service.py new file mode 100644 index 000000000..2fbf3291c --- /dev/null +++ b/tests/unittests/memory/test_vertex_ai_memory_bank_service.py @@ -0,0 +1,174 @@ +# 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 re +from typing import Any +from unittest import mock + +from google.adk.events import Event +from google.adk.memory.vertex_ai_memory_bank_service import VertexAiMemoryBankService +from google.adk.sessions import Session +from google.genai import types +import pytest + +MOCK_APP_NAME = 'test-app' +MOCK_USER_ID = 'test-user' + +MOCK_SESSION = Session( + app_name=MOCK_APP_NAME, + user_id=MOCK_USER_ID, + id='333', + last_update_time=22333, + events=[ + Event( + id='444', + invocation_id='123', + author='user', + timestamp=12345, + content=types.Content(parts=[types.Part(text='test_content')]), + ), + # Empty event, should be ignored + Event( + id='555', + invocation_id='456', + author='user', + timestamp=12345, + ), + ], +) + +MOCK_SESSION_WITH_EMPTY_EVENTS = Session( + app_name=MOCK_APP_NAME, + user_id=MOCK_USER_ID, + id='444', + last_update_time=22333, +) + + +RETRIEVE_MEMORIES_REGEX = r'^reasoningEngines/([^/]+)/memories:retrieve$' +GENERATE_MEMORIES_REGEX = r'^reasoningEngines/([^/]+)/memories:generate$' + + +class MockApiClient: + """Mocks the API Client.""" + + def __init__(self) -> None: + """Initializes MockClient.""" + self.async_request = mock.AsyncMock() + self.async_request.side_effect = self._mock_async_request + + async def _mock_async_request( + self, http_method: str, path: str, request_dict: dict[str, Any] + ): + """Mocks the API Client request method.""" + if http_method == 'POST': + if re.match(GENERATE_MEMORIES_REGEX, path): + return {} + elif re.match(RETRIEVE_MEMORIES_REGEX, path): + if ( + request_dict.get('scope', None) + and request_dict['scope'].get('app_name', None) == MOCK_APP_NAME + ): + return { + 'retrievedMemories': [ + { + 'memory': { + 'fact': 'test_content', + }, + 'updateTime': '2024-12-12T12:12:12.123456Z', + }, + ], + } + else: + return {'retrievedMemories': []} + else: + raise ValueError(f'Unsupported path: {path}') + else: + raise ValueError(f'Unsupported http method: {http_method}') + + +def mock_vertex_ai_memory_bank_service(): + """Creates a mock Vertex AI Memory Bank service for testing.""" + return VertexAiMemoryBankService( + project='test-project', + location='test-location', + agent_engine_id='123', + ) + + +@pytest.fixture +def mock_get_api_client(): + api_client = MockApiClient() + with mock.patch( + 'google.adk.memory.vertex_ai_memory_bank_service.VertexAiMemoryBankService._get_api_client', + return_value=api_client, + ): + yield api_client + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_add_session_to_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + await memory_service.add_session_to_memory(MOCK_SESSION) + + mock_get_api_client.async_request.assert_awaited_once_with( + http_method='POST', + path='reasoningEngines/123/memories:generate', + request_dict={ + 'direct_contents_source': { + 'events': [ + { + 'content': { + 'parts': [ + {'text': 'test_content'}, + ], + }, + }, + ], + }, + 'scope': {'app_name': MOCK_APP_NAME, 'user_id': MOCK_USER_ID}, + }, + ) + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_add_empty_session_to_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + await memory_service.add_session_to_memory(MOCK_SESSION_WITH_EMPTY_EVENTS) + + mock_get_api_client.async_request.assert_not_called() + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_search_memory(mock_get_api_client): + memory_service = mock_vertex_ai_memory_bank_service() + + result = await memory_service.search_memory( + app_name=MOCK_APP_NAME, user_id=MOCK_USER_ID, query='query' + ) + + mock_get_api_client.async_request.assert_awaited_once_with( + http_method='POST', + path='reasoningEngines/123/memories:retrieve', + request_dict={ + 'scope': {'app_name': MOCK_APP_NAME, 'user_id': MOCK_USER_ID}, + 'similarity_search_params': {'search_query': 'query'}, + }, + ) + + assert len(result.memories) == 1 + assert result.memories[0].content.parts[0].text == 'test_content' diff --git a/tests/unittests/models/__init__.py b/tests/unittests/models/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/models/__init__.py +++ b/tests/unittests/models/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/models/test_anthropic_llm.py b/tests/unittests/models/test_anthropic_llm.py new file mode 100644 index 000000000..33f840f6d --- /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_gemini_llm_connection.py b/tests/unittests/models/test_gemini_llm_connection.py new file mode 100644 index 000000000..232711503 --- /dev/null +++ b/tests/unittests/models/test_gemini_llm_connection.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. + +from unittest import mock + +from google.adk.models.gemini_llm_connection import GeminiLlmConnection +from google.genai import types +import pytest + + +@pytest.fixture +def mock_gemini_session(): + """Mock Gemini session for testing.""" + return mock.AsyncMock() + + +@pytest.fixture +def gemini_connection(mock_gemini_session): + """GeminiLlmConnection instance with mocked session.""" + return GeminiLlmConnection(mock_gemini_session) + + +@pytest.fixture +def test_blob(): + """Test blob for audio data.""" + return types.Blob(data=b'\x00\xFF\x00\xFF', mime_type='audio/pcm') + + +@pytest.mark.asyncio +async def test_send_realtime_default_behavior( + gemini_connection, mock_gemini_session, test_blob +): + """Test send_realtime with default automatic_activity_detection value (True).""" + await gemini_connection.send_realtime(test_blob) + + # Should call send once + mock_gemini_session.send.assert_called_once_with(input=test_blob.model_dump()) + + +@pytest.mark.asyncio +async def test_send_history(gemini_connection, mock_gemini_session): + """Test send_history method.""" + history = [ + types.Content(role='user', parts=[types.Part.from_text(text='Hello')]), + types.Content( + role='model', parts=[types.Part.from_text(text='Hi there!')] + ), + ] + + await gemini_connection.send_history(history) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].turns == history + assert call_args['input'].turn_complete is False # Last message is from model + + +@pytest.mark.asyncio +async def test_send_content_text(gemini_connection, mock_gemini_session): + """Test send_content with text content.""" + content = types.Content( + role='user', parts=[types.Part.from_text(text='Hello')] + ) + + await gemini_connection.send_content(content) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].turns == [content] + assert call_args['input'].turn_complete is True + + +@pytest.mark.asyncio +async def test_send_content_function_response( + gemini_connection, mock_gemini_session +): + """Test send_content with function response.""" + function_response = types.FunctionResponse( + name='test_function', response={'result': 'success'} + ) + content = types.Content( + role='user', parts=[types.Part(function_response=function_response)] + ) + + await gemini_connection.send_content(content) + + mock_gemini_session.send.assert_called_once() + call_args = mock_gemini_session.send.call_args[1] + assert 'input' in call_args + assert call_args['input'].function_responses == [function_response] + + +@pytest.mark.asyncio +async def test_close(gemini_connection, mock_gemini_session): + """Test close method.""" + await gemini_connection.close() + + mock_gemini_session.close.assert_called_once() diff --git a/tests/unittests/models/test_google_llm.py b/tests/unittests/models/test_google_llm.py index 73f6167a3..fb8540bb2 100644 --- a/tests/unittests/models/test_google_llm.py +++ b/tests/unittests/models/test_google_llm.py @@ -12,15 +12,21 @@ # See the License for the specific language governing permissions and # limitations under the License. +import os import sys +from typing import Optional from unittest import mock -from google.adk import version +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 +from google.adk.utils.variant_utils import GoogleLLMVariant 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 @@ -59,6 +65,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 @@ -73,10 +86,38 @@ def test_supported_models(): def test_client_version_header(): model = Gemini(model="gemini-1.5-flash") client = model.api_client - expected_header = ( - f"google-adk/{version.__version__}" - f" gl-python/{sys.version.split()[0]} google-genai-sdk/" + adk_header = ( + f"google-adk/{adk_version.__version__} gl-python/{sys.version.split()[0]}" + ) + genai_header = ( + f"google-genai-sdk/{genai_version.__version__} gl-python/{sys.version.split()[0]} " ) + expected_header = genai_header + adk_header + + 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_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"] @@ -201,6 +242,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 @@ -222,3 +339,333 @@ async def __aexit__(self, *args): ): async with gemini_llm.connect(llm_request) as connection: assert connection is mock_connection + + +@pytest.mark.asyncio +async def test_generate_content_async_with_custom_headers( + gemini_llm, llm_request, generate_content_response +): + """Test that tracking headers are updated when custom headers are provided.""" + # Add custom headers to the request config + custom_headers = {"custom-header": "custom-value"} + for key in gemini_llm._tracking_headers: + custom_headers[key] = "custom " + gemini_llm._tracking_headers[key] + llm_request.config.http_options = types.HttpOptions(headers=custom_headers) + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create a mock coroutine that returns the generate_content_response + async def mock_coro(): + return generate_content_response + + mock_client.aio.models.generate_content.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=False + ) + ] + + # Verify that the config passed to generate_content contains merged headers + mock_client.aio.models.generate_content.assert_called_once() + call_args = mock_client.aio.models.generate_content.call_args + config_arg = call_args.kwargs["config"] + + for key, value in config_arg.http_options.headers.items(): + if key in gemini_llm._tracking_headers: + assert value == gemini_llm._tracking_headers[key] + else: + assert value == custom_headers[key] + + assert len(responses) == 1 + assert isinstance(responses[0], LlmResponse) + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_custom_headers( + gemini_llm, llm_request +): + """Test that tracking headers are updated when custom headers are provided in streaming mode.""" + # Add custom headers to the request config + custom_headers = {"custom-header": "custom-value"} + llm_request.config.http_options = types.HttpOptions(headers=custom_headers) + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + # Create mock stream responses + 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 + + mock_responses = [ + types.GenerateContentResponse( + candidates=[ + types.Candidate( + content=Content( + role="model", parts=[Part.from_text(text="Hello")] + ), + finish_reason=types.FinishReason.STOP, + ) + ] + ) + ] + + async def mock_coro(): + return MockAsyncIterator(mock_responses) + + 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 + ) + ] + + # Verify that the config passed to generate_content_stream contains merged headers + mock_client.aio.models.generate_content_stream.assert_called_once() + call_args = mock_client.aio.models.generate_content_stream.call_args + config_arg = call_args.kwargs["config"] + + expected_headers = custom_headers.copy() + expected_headers.update(gemini_llm._tracking_headers) + assert config_arg.http_options.headers == expected_headers + + assert len(responses) == 2 + + +@pytest.mark.asyncio +async def test_generate_content_async_without_custom_headers( + gemini_llm, llm_request, generate_content_response +): + """Test that tracking headers are not modified when no custom headers exist.""" + # Ensure no http_options exist initially + llm_request.config.http_options = None + + with mock.patch.object(gemini_llm, "api_client") as mock_client: + + async def mock_coro(): + return generate_content_response + + mock_client.aio.models.generate_content.return_value = mock_coro() + + responses = [ + resp + async for resp in gemini_llm.generate_content_async( + llm_request, stream=False + ) + ] + + # Verify that the config passed to generate_content has no http_options + mock_client.aio.models.generate_content.assert_called_once() + call_args = mock_client.aio.models.generate_content.call_args + config_arg = call_args.kwargs["config"] + assert config_arg.http_options is None + + assert len(responses) == 1 + + +def test_live_api_version_vertex_ai(gemini_llm): + """Test that _live_api_version returns 'v1beta1' for Vertex AI backend.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.VERTEX_AI + ): + assert gemini_llm._live_api_version == "v1beta1" + + +def test_live_api_version_gemini_api(gemini_llm): + """Test that _live_api_version returns 'v1alpha' for Gemini API backend.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.GEMINI_API + ): + assert gemini_llm._live_api_version == "v1alpha" + + +def test_live_api_client_properties(gemini_llm): + """Test that _live_api_client is properly configured with tracking headers and API version.""" + with mock.patch.object( + gemini_llm, "_api_backend", GoogleLLMVariant.VERTEX_AI + ): + client = gemini_llm._live_api_client + + # Verify that the client has the correct headers and API version + http_options = client._api_client._http_options + assert http_options.api_version == "v1beta1" + + # Check that tracking headers are included + tracking_headers = gemini_llm._tracking_headers + for key, value in tracking_headers.items(): + assert key in http_options.headers + assert value in http_options.headers[key] + + +@pytest.mark.asyncio +async def test_connect_with_custom_headers(gemini_llm, llm_request): + """Test that connect method updates tracking headers and API version when custom headers are provided.""" + # Setup request with live connect config and custom headers + custom_headers = {"custom-live-header": "live-value"} + llm_request.live_connect_config = types.LiveConnectConfig( + http_options=types.HttpOptions(headers=custom_headers) + ) + + mock_live_session = mock.AsyncMock() + + # Mock the _live_api_client to return a mock client + with mock.patch.object(gemini_llm, "_live_api_client") as mock_live_client: + # Create a mock context manager + class MockLiveConnect: + + async def __aenter__(self): + return mock_live_session + + async def __aexit__(self, *args): + pass + + mock_live_client.aio.live.connect.return_value = MockLiveConnect() + + async with gemini_llm.connect(llm_request) as connection: + # Verify that the connect method was called with the right config + mock_live_client.aio.live.connect.assert_called_once() + call_args = mock_live_client.aio.live.connect.call_args + config_arg = call_args.kwargs["config"] + + # Verify that tracking headers were merged with custom headers + expected_headers = custom_headers.copy() + expected_headers.update(gemini_llm._tracking_headers) + assert config_arg.http_options.headers == expected_headers + + # Verify that API version was set + assert config_arg.http_options.api_version == gemini_llm._live_api_version + + # Verify that system instruction and tools were set + assert config_arg.system_instruction is not None + assert config_arg.tools == llm_request.config.tools + + # Verify connection is properly wrapped + assert isinstance(connection, GeminiLlmConnection) + + +@pytest.mark.asyncio +async def test_connect_without_custom_headers(gemini_llm, llm_request): + """Test that connect method works properly when no custom headers are provided.""" + # Setup request with live connect config but no custom headers + llm_request.live_connect_config = types.LiveConnectConfig() + + mock_live_session = mock.AsyncMock() + + with mock.patch.object(gemini_llm, "_live_api_client") as mock_live_client: + + class MockLiveConnect: + + async def __aenter__(self): + return mock_live_session + + async def __aexit__(self, *args): + pass + + mock_live_client.aio.live.connect.return_value = MockLiveConnect() + + async with gemini_llm.connect(llm_request) as connection: + # Verify that the connect method was called with the right config + mock_live_client.aio.live.connect.assert_called_once() + call_args = mock_live_client.aio.live.connect.call_args + config_arg = call_args.kwargs["config"] + + # Verify that http_options remains None since no custom headers were provided + assert config_arg.http_options is None + + # Verify that system instruction and tools were still set + assert config_arg.system_instruction is not None + assert config_arg.tools == llm_request.config.tools + + assert isinstance(connection, GeminiLlmConnection) + + +@pytest.mark.parametrize( + ( + "api_backend, " + "expected_file_display_name, " + "expected_inline_display_name, " + "expected_labels" + ), + [ + ( + GoogleLLMVariant.GEMINI_API, + None, + None, + None, + ), + ( + GoogleLLMVariant.VERTEX_AI, + "My Test PDF", + "My Test Image", + {"key": "value"}, + ), + ], +) +def test_preprocess_request_handles_backend_specific_fields( + gemini_llm: Gemini, + api_backend: GoogleLLMVariant, + expected_file_display_name: Optional[str], + expected_inline_display_name: Optional[str], + expected_labels: Optional[str], +): + """ + Tests that _preprocess_request correctly sanitizes fields based on the API backend. + + - For GEMINI_API, it should remove 'display_name' from file/inline data + and remove 'labels' from the config. + - For VERTEX_AI, it should leave these fields untouched. + """ + # Arrange: Create a request with fields that need to be preprocessed. + llm_request_with_files = LlmRequest( + model="gemini-1.5-flash", + contents=[ + Content( + role="user", + parts=[ + Part( + file_data=types.FileData( + file_uri="gs://bucket/file.pdf", + mime_type="application/pdf", + display_name="My Test PDF", + ) + ), + Part( + inline_data=types.Blob( + data=b"some_bytes", + mime_type="image/png", + display_name="My Test Image", + ) + ), + ], + ) + ], + config=types.GenerateContentConfig(labels={"key": "value"}), + ) + + # Mock the _api_backend property to control the test scenario + with mock.patch.object( + Gemini, "_api_backend", new_callable=mock.PropertyMock + ) as mock_backend: + mock_backend.return_value = api_backend + + # Act: Run the preprocessing method + gemini_llm._preprocess_request(llm_request_with_files) + + # Assert: Check if the fields were correctly processed + file_part = llm_request_with_files.contents[0].parts[0] + inline_part = llm_request_with_files.contents[0].parts[1] + + assert file_part.file_data.display_name == expected_file_display_name + assert inline_part.inline_data.display_name == expected_inline_display_name + assert llm_request_with_files.config.labels == expected_labels diff --git a/tests/unittests/models/test_litellm.py b/tests/unittests/models/test_litellm.py index 9d9bd7140..b9b1fb409 100644 --- a/tests/unittests/models/test_litellm.py +++ b/tests/unittests/models/test_litellm.py @@ -13,8 +13,10 @@ # limitations under the License. +import json from unittest.mock import AsyncMock from unittest.mock import Mock + from google.adk.models.lite_llm import _content_to_message_param from google.adk.models.lite_llm import _function_declaration_to_tool_param from google.adk.models.lite_llm import _get_content @@ -25,6 +27,7 @@ from google.adk.models.lite_llm import LiteLlm from google.adk.models.lite_llm import LiteLLMClient from google.adk.models.lite_llm import TextChunk +from google.adk.models.lite_llm import UsageMetadataChunk from google.adk.models.llm_request import LlmRequest from google.genai import types from litellm import ChatCompletionAssistantMessage @@ -168,6 +171,101 @@ ), ] +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(): return ModelResponse( @@ -192,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) @@ -219,9 +416,26 @@ def __init__(self, acompletion_mock, completion_mock): self.completion_mock = completion_mock async def acompletion(self, model, messages, tools, **kwargs): - return await self.acompletion_mock( - model=model, messages=messages, tools=tools, **kwargs - ) + if kwargs.get("stream", False): + kwargs_copy = dict(kwargs) + kwargs_copy.pop("stream", None) + + async def stream_generator(): + stream_data = self.completion_mock( + model=model, + messages=messages, + tools=tools, + stream=True, + **kwargs_copy, + ) + for item in stream_data: + yield item + + return stream_generator() + else: + return await self.acompletion_mock( + model=model, messages=messages, tools=tools, **kwargs + ) def completion(self, model, messages, tools, stream, **kwargs): return self.completion_mock( @@ -262,6 +476,66 @@ async def test_generate_content_async(mock_acompletion, lite_llm_instance): ) +litellm_append_user_content_test_cases = [ + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="developer", + parts=[types.Part.from_text(text="Test prompt")], + ) + ] + ), + 2, + id="litellm request without user content", + ), + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="user", + parts=[types.Part.from_text(text="user prompt")], + ) + ] + ), + 1, + id="litellm request with user content", + ), + pytest.param( + LlmRequest( + contents=[ + types.Content( + role="model", + parts=[types.Part.from_text(text="model prompt")], + ), + types.Content( + role="user", + parts=[types.Part.from_text(text="user prompt")], + ), + types.Content( + role="model", + parts=[types.Part.from_text(text="model prompt")], + ), + ] + ), + 4, + id="user content is not the last message scenario", + ), +] + + +@pytest.mark.parametrize( + "llm_request, expected_output", litellm_append_user_content_test_cases +) +def test_maybe_append_user_content( + lite_llm_instance, llm_request, expected_output +): + + lite_llm_instance._maybe_append_user_content(llm_request) + + assert len(llm_request.contents) == expected_output + + function_declaration_test_cases = [ ( "simple_function", @@ -506,6 +780,80 @@ async def test_generate_content_async_with_tool_response( assert kwargs["messages"][2]["content"] == '{"result": "test_result"}' +@pytest.mark.asyncio +async def test_generate_content_async(mock_acompletion, lite_llm_instance): + + async for response in lite_llm_instance.generate_content_async( + LLM_REQUEST_WITH_FUNCTION_DECLARATION + ): + assert response.content.role == "model" + assert response.content.parts[0].text == "Test response" + assert response.content.parts[1].function_call.name == "test_function" + assert response.content.parts[1].function_call.args == { + "test_arg": "test_value" + } + assert response.content.parts[1].function_call.id == "test_tool_call_id" + + mock_acompletion.assert_called_once() + + _, kwargs = mock_acompletion.call_args + assert kwargs["model"] == "test_model" + assert kwargs["messages"][0]["role"] == "user" + assert kwargs["messages"][0]["content"] == "Test prompt" + assert kwargs["tools"][0]["function"]["name"] == "test_function" + assert ( + kwargs["tools"][0]["function"]["description"] + == "Test function description" + ) + assert ( + kwargs["tools"][0]["function"]["parameters"]["properties"]["test_arg"][ + "type" + ] + == "string" + ) + + +@pytest.mark.asyncio +async def test_generate_content_async_with_usage_metadata( + lite_llm_instance, mock_acompletion +): + mock_response_with_usage_metadata = ModelResponse( + choices=[ + Choices( + message=ChatCompletionAssistantMessage( + role="assistant", + content="Test response", + ) + ) + ], + usage={ + "prompt_tokens": 10, + "completion_tokens": 5, + "total_tokens": 15, + }, + ) + mock_acompletion.return_value = mock_response_with_usage_metadata + + llm_request = LlmRequest( + contents=[ + types.Content( + role="user", parts=[types.Part.from_text(text="Test prompt")] + ), + ], + config=types.GenerateContentConfig( + system_instruction="test instruction", + ), + ) + async for response in lite_llm_instance.generate_content_async(llm_request): + assert response.content.role == "model" + assert response.content.parts[0].text == "Test response" + assert response.usage_metadata.prompt_token_count == 10 + assert response.usage_metadata.candidates_token_count == 5 + assert response.usage_metadata.total_token_count == 15 + + mock_acompletion.assert_called_once() + + def test_content_to_message_param_user_message(): content = types.Content( role="user", parts=[types.Part.from_text(text="Test prompt")] @@ -515,6 +863,36 @@ def test_content_to_message_param_user_message(): assert message["content"] == "Test prompt" +def test_content_to_message_param_multi_part_function_response(): + part1 = types.Part.from_function_response( + name="function_one", + response={"result": "result_one"}, + ) + part1.function_response.id = "tool_call_1" + + part2 = types.Part.from_function_response( + name="function_two", + response={"value": 123}, + ) + part2.function_response.id = "tool_call_2" + + content = types.Content( + role="tool", + parts=[part1, part2], + ) + messages = _content_to_message_param(content) + assert isinstance(messages, list) + assert len(messages) == 2 + + assert messages[0]["role"] == "tool" + assert messages[0]["tool_call_id"] == "tool_call_1" + assert messages[0]["content"] == '{"result": "result_one"}' + + assert messages[1]["role"] == "tool" + assert messages[1]["tool_call_id"] == "tool_call_2" + assert messages[1]["content"] == '{"value": 123}' + + def test_content_to_message_param_assistant_message(): content = types.Content( role="assistant", parts=[types.Part.from_text(text="Test response")] @@ -528,22 +906,22 @@ 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["tool_calls"][0].type == "function" - assert message["tool_calls"][0].id == "test_tool_call_id" - assert message["tool_calls"][0].function.name == "test_function" - assert ( - message["tool_calls"][0].function.arguments - == '{"test_arg": "test_value"}' - ) + assert message["content"] == "test response" + + tool_call = message["tool_calls"][0] + assert tool_call["type"] == "function" + assert tool_call["id"] == "test_tool_call_id" + assert tool_call["function"]["name"] == "test_function" + assert tool_call["function"]["arguments"] == '{"test_arg": "test_value"}' def test_message_to_generate_content_response_text(): @@ -613,7 +991,7 @@ def test_to_litellm_role(): @pytest.mark.parametrize( - "response, expected_chunk, expected_finished", + "response, expected_chunks, expected_finished", [ ( ModelResponse( @@ -625,7 +1003,35 @@ def test_to_litellm_role(): } ] ), - TextChunk(text="this is a test"), + [ + TextChunk(text="this is a test"), + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], + "stop", + ), + ( + ModelResponse( + choices=[ + { + "message": { + "content": "this is a test", + } + } + ], + usage={ + "prompt_tokens": 3, + "completion_tokens": 5, + "total_tokens": 8, + }, + ), + [ + TextChunk(text="this is a test"), + UsageMetadataChunk( + prompt_tokens=3, completion_tokens=5, total_tokens=8 + ), + ], "stop", ), ( @@ -650,28 +1056,53 @@ def test_to_litellm_role(): ) ] ), - FunctionChunk(id="1", name="test_function", args='{"key": "va'), + [ + FunctionChunk(id="1", name="test_function", args='{"key": "va'), + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], None, ), ( ModelResponse(choices=[{"finish_reason": "tool_calls"}]), - None, + [ + None, + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], "tool_calls", ), - (ModelResponse(choices=[{}]), None, "stop"), + ( + ModelResponse(choices=[{}]), + [ + None, + UsageMetadataChunk( + prompt_tokens=0, completion_tokens=0, total_tokens=0 + ), + ], + "stop", + ), ], ) -def test_model_response_to_chunk(response, expected_chunk, expected_finished): +def test_model_response_to_chunk(response, expected_chunks, expected_finished): result = list(_model_response_to_chunk(response)) - assert len(result) == 1 + assert len(result) == 2 chunk, finished = result[0] - if expected_chunk: - assert isinstance(chunk, type(expected_chunk)) - assert chunk == expected_chunk + if expected_chunks: + assert isinstance(chunk, type(expected_chunks[0])) + assert chunk == expected_chunks[0] else: assert chunk is None assert finished == expected_finished + usage_chunk, _ = result[1] + assert usage_chunk is not None + assert usage_chunk.prompt_tokens == expected_chunks[1].prompt_tokens + assert usage_chunk.completion_tokens == expected_chunks[1].completion_tokens + assert usage_chunk.total_tokens == expected_chunks[1].total_tokens + @pytest.mark.asyncio async def test_acompletion_additional_args(mock_acompletion, mock_client): @@ -780,11 +1211,11 @@ async def test_generate_content_async_stream( assert responses[2].content.role == "model" assert responses[2].content.parts[0].text == "two:" assert responses[3].content.role == "model" - assert responses[3].content.parts[0].function_call.name == "test_function" - assert responses[3].content.parts[0].function_call.args == { + assert responses[3].content.parts[-1].function_call.name == "test_function" + assert responses[3].content.parts[-1].function_call.args == { "test_arg": "test_value" } - assert responses[3].content.parts[0].function_call.id == "test_tool_call_id" + assert responses[3].content.parts[-1].function_call.id == "test_tool_call_id" mock_completion.assert_called_once() _, kwargs = mock_completion.call_args @@ -802,3 +1233,249 @@ async def test_generate_content_async_stream( ] == "string" ) + + +@pytest.mark.asyncio +async def test_generate_content_async_stream_with_usage_metadata( + mock_completion, lite_llm_instance +): + + streaming_model_response_with_usage_metadata = [ + *STREAMING_MODEL_RESPONSE, + ModelResponse( + usage={ + "prompt_tokens": 10, + "completion_tokens": 5, + "total_tokens": 15, + }, + choices=[ + StreamingChoices( + finish_reason=None, + ) + ], + ), + ] + + mock_completion.return_value = iter( + streaming_model_response_with_usage_metadata + ) + + responses = [ + response + async for response in lite_llm_instance.generate_content_async( + LLM_REQUEST_WITH_FUNCTION_DECLARATION, stream=True + ) + ] + assert len(responses) == 4 + assert responses[0].content.role == "model" + assert responses[0].content.parts[0].text == "zero, " + assert responses[1].content.role == "model" + assert responses[1].content.parts[0].text == "one, " + assert responses[2].content.role == "model" + assert responses[2].content.parts[0].text == "two:" + assert responses[3].content.role == "model" + assert responses[3].content.parts[-1].function_call.name == "test_function" + assert responses[3].content.parts[-1].function_call.args == { + "test_arg": "test_value" + } + assert responses[3].content.parts[-1].function_call.id == "test_tool_call_id" + + assert responses[3].usage_metadata.prompt_token_count == 10 + assert responses[3].usage_metadata.candidates_token_count == 5 + assert responses[3].usage_metadata.total_token_count == 15 + + mock_completion.assert_called_once() + + _, kwargs = mock_completion.call_args + assert kwargs["model"] == "test_model" + assert kwargs["messages"][0]["role"] == "user" + assert kwargs["messages"][0]["content"] == "Test prompt" + assert kwargs["tools"][0]["function"]["name"] == "test_function" + assert ( + kwargs["tools"][0]["function"]["description"] + == "Test function description" + ) + assert ( + kwargs["tools"][0]["function"]["parameters"]["properties"]["test_arg"][ + "type" + ] + == "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"} + + +@pytest.mark.asyncio +def test_get_completion_inputs_generation_params(): + # Test that generation_params are extracted and mapped correctly + req = LlmRequest( + contents=[ + types.Content(role="user", parts=[types.Part.from_text(text="hi")]), + ], + config=types.GenerateContentConfig( + temperature=0.33, + max_output_tokens=123, + top_p=0.88, + top_k=7, + stop_sequences=["foo", "bar"], + presence_penalty=0.1, + frequency_penalty=0.2, + ), + ) + from google.adk.models.lite_llm import _get_completion_inputs + + _, _, _, generation_params = _get_completion_inputs(req) + assert generation_params["temperature"] == 0.33 + assert generation_params["max_completion_tokens"] == 123 + assert generation_params["top_p"] == 0.88 + assert generation_params["top_k"] == 7 + assert generation_params["stop"] == ["foo", "bar"] + assert generation_params["presence_penalty"] == 0.1 + assert generation_params["frequency_penalty"] == 0.2 + # Should not include max_output_tokens + assert "max_output_tokens" not in generation_params + assert "stop_sequences" not in generation_params diff --git a/tests/unittests/models/test_models.py b/tests/unittests/models/test_models.py index fb2117104..70246c7bc 100644 --- a/tests/unittests/models/test_models.py +++ b/tests/unittests/models/test_models.py @@ -46,6 +46,8 @@ def test_match_gemini_family(model_name): 'claude-3-haiku@20240307', 'claude-3-opus@20240229', 'claude-3-sonnet@20240229', + 'claude-sonnet-4@20250514', + 'claude-opus-4@20250514', ], ) def test_match_claude_family(model_name): diff --git a/tests/unittests/sessions/__init__.py b/tests/unittests/sessions/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/sessions/__init__.py +++ b/tests/unittests/sessions/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/sessions/test_session_service.py b/tests/unittests/sessions/test_session_service.py index 953d49719..ec93caafb 100644 --- a/tests/unittests/sessions/test_session_service.py +++ b/tests/unittests/sessions/test_session_service.py @@ -13,13 +13,14 @@ # limitations under the License. import enum -import pytest from google.adk.events import Event from google.adk.events import EventActions from google.adk.sessions import DatabaseSessionService from google.adk.sessions import InMemorySessionService +from google.adk.sessions.base_session_service import GetSessionConfig from google.genai import types +import pytest class SessionServiceType(enum.Enum): @@ -36,26 +37,28 @@ def get_session_service( return InMemorySessionService() +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_get_empty_session(service_type): +async def test_get_empty_session(service_type): session_service = get_session_service(service_type) - assert not session_service.get_session( + assert not await session_service.get_session( app_name='my_app', user_id='test_user', session_id='123' ) +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_get_session(service_type): +async def test_create_get_session(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'test_user' state = {'key': 'value'} - session = session_service.create_session( + session = await session_service.create_session( app_name=app_name, user_id=user_id, state=state ) assert session.app_name == app_name @@ -63,50 +66,53 @@ def test_create_get_session(service_type): assert session.id assert session.state == state assert ( - session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session.id ) == session ) session_id = session.id - session_service.delete_session( + await session_service.delete_session( app_name=app_name, user_id=user_id, session_id=session_id ) assert ( - not session_service.get_session( + await session_service.get_session( app_name=app_name, user_id=user_id, session_id=session.id ) - == session + != session ) +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_and_list_sessions(service_type): +async def test_create_and_list_sessions(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'test_user' session_ids = ['session' + str(i) for i in range(5)] for session_id in session_ids: - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id, session_id=session_id ) - sessions = session_service.list_sessions( + list_sessions_response = await session_service.list_sessions( app_name=app_name, user_id=user_id - ).sessions + ) + sessions = list_sessions_response.sessions for i in range(len(sessions)): assert sessions[i].id == session_ids[i] +@pytest.mark.asyncio @pytest.mark.parametrize( 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_session_state(service_type): +async def test_session_state(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id_1 = 'user1' @@ -117,19 +123,19 @@ def test_session_state(service_type): state_11 = {'key11': 'value11'} state_12 = {'key12': 'value12'} - session_11 = session_service.create_session( + session_11 = await session_service.create_session( app_name=app_name, user_id=user_id_1, state=state_11, session_id=session_id_11, ) - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id_1, state=state_12, session_id=session_id_12, ) - session_service.create_session( + await session_service.create_session( app_name=app_name, user_id=user_id_2, session_id=session_id_2 ) @@ -148,7 +154,7 @@ def test_session_state(service_type): } ), ) - session_service.append_event(session=session_11, event=event) + await session_service.append_event(session=session_11, event=event) # User and app state is stored, temp state is filtered. assert session_11.state.get('app:key') == 'value' @@ -156,7 +162,7 @@ def test_session_state(service_type): assert session_11.state.get('user:key1') == 'value1' assert not session_11.state.get('temp:key') - session_12 = session_service.get_session( + session_12 = await session_service.get_session( app_name=app_name, user_id=user_id_1, session_id=session_id_12 ) # After getting a new instance, the session_12 got the user and app state, @@ -165,7 +171,7 @@ def test_session_state(service_type): assert not session_12.state.get('temp:key') # The user1's state is not visible to user2, app state is visible - session_2 = session_service.get_session( + session_2 = await session_service.get_session( app_name=app_name, user_id=user_id_2, session_id=session_id_2 ) assert session_2.state.get('app:key') == 'value' @@ -174,7 +180,7 @@ def test_session_state(service_type): assert not session_2.state.get('user:key1') # The change to session_11 is persisted - session_11 = session_service.get_session( + session_11 = await session_service.get_session( app_name=app_name, user_id=user_id_1, session_id=session_id_11 ) assert session_11.state.get('key11') == 'value11_new' @@ -182,10 +188,11 @@ def test_session_state(service_type): assert not session_11.state.get('temp:key') +@pytest.mark.asyncio @pytest.mark.parametrize( - "service_type", [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] ) -def test_create_new_session_will_merge_states(service_type): +async def test_create_new_session_will_merge_states(service_type): session_service = get_session_service(service_type) app_name = 'my_app' user_id = 'user' @@ -193,7 +200,7 @@ def test_create_new_session_will_merge_states(service_type): session_id_2 = 'session2' state_1 = {'key1': 'value1'} - session_1 = session_service.create_session( + session_1 = await session_service.create_session( app_name=app_name, user_id=user_id, state=state_1, session_id=session_id_1 ) @@ -209,7 +216,7 @@ def test_create_new_session_will_merge_states(service_type): } ), ) - session_service.append_event(session=session_1, event=event) + await session_service.append_event(session=session_1, event=event) # User and app state is stored, temp state is filtered. assert session_1.state.get('app:key') == 'value' @@ -217,7 +224,7 @@ def test_create_new_session_will_merge_states(service_type): assert session_1.state.get('user:key1') == 'value1' assert not session_1.state.get('temp:key') - session_2 = session_service.create_session( + session_2 = await session_service.create_session( app_name=app_name, user_id=user_id, state={}, session_id=session_id_2 ) # Session 2 has the persisted states @@ -225,3 +232,148 @@ def test_create_new_session_will_merge_states(service_type): assert session_2.state.get('user:key1') == 'value1' assert not session_2.state.get('key1') assert not session_2.state.get('temp:key') + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_append_event_bytes(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + + test_content = types.Content( + role='user', + parts=[ + types.Part.from_bytes(data=b'test_image_data', mime_type='image/png'), + ], + ) + test_grounding_metadata = types.GroundingMetadata( + search_entry_point=types.SearchEntryPoint(sdk_blob=b'test_sdk_blob') + ) + event = Event( + invocation_id='invocation', + author='user', + content=test_content, + grounding_metadata=test_grounding_metadata, + ) + await session_service.append_event(session=session, event=event) + + assert session.events[0].content == test_content + + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + events = session.events + assert len(events) == 1 + assert events[0].content == test_content + assert events[0].grounding_metadata == test_grounding_metadata + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_append_event_complete(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + event = Event( + invocation_id='invocation', + author='user', + content=types.Content(role='user', parts=[types.Part(text='test_text')]), + turn_complete=True, + partial=False, + actions=EventActions( + artifact_delta={ + 'file': 0, + }, + transfer_to_agent='agent', + escalate=True, + ), + long_running_tool_ids={'tool1'}, + error_code='error_code', + error_message='error_message', + interrupted=True, + ) + await session_service.append_event(session=session, event=event) + + assert ( + await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + == session + ) + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + 'service_type', [SessionServiceType.IN_MEMORY, SessionServiceType.DATABASE] +) +async def test_get_session_with_config(service_type): + session_service = get_session_service(service_type) + app_name = 'my_app' + user_id = 'user' + + num_test_events = 5 + session = await session_service.create_session( + app_name=app_name, user_id=user_id + ) + for i in range(1, num_test_events + 1): + event = Event(author='user', timestamp=i) + await session_service.append_event(session, event) + + # No config, expect all events to be returned. + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id + ) + events = session.events + assert len(events) == num_test_events + + # Only expect the most recent 3 events. + num_recent_events = 3 + config = GetSessionConfig(num_recent_events=num_recent_events) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_recent_events + assert events[0].timestamp == num_test_events - num_recent_events + 1 + + # Only expect events after timestamp 4.0 (inclusive), i.e., 2 events. + after_timestamp = 4.0 + config = GetSessionConfig(after_timestamp=after_timestamp) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_test_events - after_timestamp + 1 + assert events[0].timestamp == after_timestamp + + # Expect no events if none are > after_timestamp. + way_after_timestamp = num_test_events * 10 + config = GetSessionConfig(after_timestamp=way_after_timestamp) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + assert not session.events + + # Both filters applied, i.e., of 3 most recent events, only 2 are after + # timestamp 4.0, so expect 2 events. + config = GetSessionConfig( + after_timestamp=after_timestamp, num_recent_events=num_recent_events + ) + session = await session_service.get_session( + app_name=app_name, user_id=user_id, session_id=session.id, config=config + ) + events = session.events + assert len(events) == num_test_events - after_timestamp + 1 diff --git a/tests/unittests/sessions/test_vertex_ai_session_service.py b/tests/unittests/sessions/test_vertex_ai_session_service.py index d6aad34e0..6a9e0b46a 100644 --- a/tests/unittests/sessions/test_vertex_ai_session_service.py +++ b/tests/unittests/sessions/test_vertex_ai_session_service.py @@ -15,7 +15,11 @@ import re import this from typing import Any -import uuid +from typing import List +from typing import Optional +from typing import Tuple +from unittest import mock + from dateutil.parser import isoparse from google.adk.events import Event from google.adk.events import EventActions @@ -24,7 +28,6 @@ from google.genai import types import pytest - MOCK_SESSION_JSON_1 = { 'name': ( 'projects/test-project/locations/test-location/' @@ -57,7 +60,7 @@ { 'name': ( 'projects/test-project/locations/test-location/' - 'reasoningEngines/test_engine/sessions/1/events/123' + 'reasoningEngines/123/sessions/1/events/123' ), 'invocationId': '123', 'author': 'user', @@ -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$' -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,10 +172,12 @@ 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]]] = {} - def request(self, http_method: str, path: str, request_dict: dict[str, Any]): - """Mocks the API Client request method.""" + async def async_request( + self, http_method: str, path: str, request_dict: dict[str, Any] + ): + """Mocks the API Client request method""" if http_method == 'GET': if re.match(SESSION_REGEX, path): match = re.match(SESSION_REGEX, path) @@ -136,39 +188,52 @@ def request(self, http_method: str, path: str, request_dict: dict[str, Any]): else: raise ValueError(f'Session not found: {session_id}') elif re.match(SESSIONS_REGEX, path): + match = re.match(SESSIONS_REGEX, path) return { - 'sessions': self.session_dict.values(), + 'sessions': [ + session + for session in self.session_dict.values() + if session['userId'] == match.group(2) + ], } elif re.match(EVENTS_REGEX, path): match = re.match(EVENTS_REGEX, path) if match: - return {'sessionEvents': self.event_dict[match.group(2)]} + session_id = match.group(2) + 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': ( - 'projects/test-project/locations/test-location/' - 'reasoningEngines/123/sessions/123' - ), + 'name': path, 'done': True, + 'response': self.session_dict['4'], # Return the created session } else: raise ValueError(f'Unsupported path: {path}') elif http_method == 'POST': - id = str(uuid.uuid4()) - self.session_dict[id] = { + new_session_id = '4' + self.session_dict[new_session_id] = { 'name': ( 'projects/test-project/locations/test-location/' 'reasoningEngines/123/sessions/' - + id + + new_session_id ), 'userId': request_dict['user_id'], - 'sessionState': request_dict.get('sessionState', {}), + 'sessionState': request_dict.get('session_state', {}), 'updateTime': '2024-12-12T12:12:12.123456Z', } return { 'name': ( 'projects/test_project/locations/test_location/' - 'reasoningEngines/test_engine/sessions/123' + 'reasoningEngines/123/sessions/' + + new_session_id + + '/operations/111' ), 'done': False, } @@ -180,67 +245,127 @@ def request(self, http_method: str, path: str, request_dict: dict[str, Any]): raise ValueError(f'Unsupported http method: {http_method}') -def mock_vertex_ai_session_service(): +def mock_vertex_ai_session_service(agent_engine_id: Optional[str] = None): """Creates a mock Vertex AI Session service for testing.""" - service = VertexAiSessionService( + if agent_engine_id: + return VertexAiSessionService( + project='test-project', + location='test-location', + agent_engine_id=agent_engine_id, + ) + return VertexAiSessionService( project='test-project', location='test-location' ) - service.api_client = MockApiClient() - service.api_client.session_dict = { + + +@pytest.fixture +def mock_get_api_client(): + api_client = MockApiClient() + api_client.session_dict = { '1': MOCK_SESSION_JSON_1, '2': MOCK_SESSION_JSON_2, '3': MOCK_SESSION_JSON_3, } - service.api_client.event_dict = { - '1': MOCK_EVENT_JSON, + api_client.event_dict = { + '1': (MOCK_EVENT_JSON, None), + '2': (MOCK_EVENT_JSON_2, 'my_token'), } - return service + with mock.patch( + 'google.adk.sessions.vertex_ai_session_service.VertexAiSessionService._get_api_client', + return_value=api_client, + ): + yield -def test_get_empty_session(): - session_service = mock_vertex_ai_session_service() +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +@pytest.mark.parametrize('agent_engine_id', [None, '123']) +async def test_get_empty_session(agent_engine_id): + if agent_engine_id: + session_service = mock_vertex_ai_session_service(agent_engine_id) + else: + session_service = mock_vertex_ai_session_service() with pytest.raises(ValueError) as excinfo: - assert session_service.get_session( + await session_service.get_session( app_name='123', user_id='user', session_id='0' ) - assert str(excinfo.value) == 'Session not found: 0' + assert str(excinfo.value) == 'Session not found: 0' -def test_get_and_delete_session(): +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_get_and_delete_session(): session_service = mock_vertex_ai_session_service() assert ( - session_service.get_session( + await session_service.get_session( app_name='123', user_id='user', session_id='1' ) == MOCK_SESSION ) - session_service.delete_session(app_name='123', user_id='user', session_id='1') + await session_service.delete_session( + app_name='123', user_id='user', session_id='1' + ) with pytest.raises(ValueError) as excinfo: - assert session_service.get_session( + await session_service.get_session( app_name='123', user_id='user', session_id='1' ) - assert str(excinfo.value) == 'Session not found: 1' + assert str(excinfo.value) == 'Session not found: 1' - def test_list_sessions(): - session_service = mock_vertex_ai_session_service() - sessions = session_service.list_sessions(app_name='123', user_id='user') - assert len(sessions.sessions) == 2 - assert sessions.sessions[0].id == '1' - assert sessions.sessions[1].id == '2' - def test_create_session(): - session_service = mock_vertex_ai_session_service() - session = session_service.create_session( - app_name='123', user_id='user', state={'key': 'value'} - ) - assert session.state == {'key': 'value'} - assert session.app_name == '123' - assert session.user_id == 'user' - assert session.last_update_time is not None - - session_id = session.id - assert session == session_service.get_session( - app_name='123', user_id='user', session_id=session_id +@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(): + session_service = mock_vertex_ai_session_service() + sessions = await session_service.list_sessions(app_name='123', user_id='user') + assert len(sessions.sessions) == 2 + assert sessions.sessions[0].id == '1' + assert sessions.sessions[1].id == '2' + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_create_session(): + session_service = mock_vertex_ai_session_service() + + state = {'key': 'value'} + session = await session_service.create_session( + app_name='123', user_id='user', state=state + ) + assert session.state == state + assert session.app_name == '123' + assert session.user_id == 'user' + assert session.last_update_time is not None + + session_id = session.id + assert session == await session_service.get_session( + app_name='123', user_id='user', session_id=session_id + ) + + +@pytest.mark.asyncio +@pytest.mark.usefixtures('mock_get_api_client') +async def test_create_session_with_custom_session_id(): + session_service = mock_vertex_ai_session_service() + + with pytest.raises(ValueError) as excinfo: + await session_service.create_session( + app_name='123', user_id='user', session_id='1' ) + assert str(excinfo.value) == ( + 'User-provided Session id is not supported for VertexAISessionService.' + ) diff --git a/tests/unittests/streaming/__init__.py b/tests/unittests/streaming/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/streaming/__init__.py +++ b/tests/unittests/streaming/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/streaming/test_streaming.py b/tests/unittests/streaming/test_streaming.py index 00d387bcc..c1e1eaad1 100644 --- a/tests/unittests/streaming/test_streaming.py +++ b/tests/unittests/streaming/test_streaming.py @@ -18,16 +18,15 @@ from google.genai import types import pytest -from .. import utils +from .. import testing_utils -@pytest.mark.skip(reason='Streaming is hanging.') def test_streaming(): response1 = LlmResponse( turn_complete=True, ) - mock_model = utils.MockModel.create([response1]) + mock_model = testing_utils.MockModel.create([response1]) root_agent = Agent( name='root_agent', @@ -35,7 +34,7 @@ def test_streaming(): tools=[], ) - runner = utils.InMemoryRunner( + runner = testing_utils.InMemoryRunner( root_agent=root_agent, response_modalities=['AUDIO'] ) live_request_queue = LiveRequestQueue() diff --git a/tests/unittests/test_runners.py b/tests/unittests/test_runners.py new file mode 100644 index 000000000..8d5bd2418 --- /dev/null +++ b/tests/unittests/test_runners.py @@ -0,0 +1,310 @@ +# 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 Optional + +from google.adk.agents.base_agent import BaseAgent +from google.adk.agents.llm_agent import LlmAgent +from google.adk.artifacts.in_memory_artifact_service import InMemoryArtifactService +from google.adk.events.event import Event +from google.adk.runners import Runner +from google.adk.sessions.in_memory_session_service import InMemorySessionService +from google.adk.sessions.session import Session +from google.genai import types + + +class MockAgent(BaseAgent): + """Mock agent for unit testing.""" + + def __init__( + self, + name: str, + parent_agent: Optional[BaseAgent] = None, + ): + super().__init__(name=name, sub_agents=[]) + # BaseAgent doesn't have disallow_transfer_to_parent field + # This is intentional as we want to test non-LLM agents + if parent_agent: + self.parent_agent = parent_agent + + async def _run_async_impl(self, invocation_context): + yield Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + content=types.Content( + role="model", parts=[types.Part(text="Test response")] + ), + ) + + +class MockLlmAgent(LlmAgent): + """Mock LLM agent for unit testing.""" + + def __init__( + self, + name: str, + disallow_transfer_to_parent: bool = False, + parent_agent: Optional[BaseAgent] = None, + ): + # Use a string model instead of mock + super().__init__(name=name, model="gemini-1.5-pro", sub_agents=[]) + self.disallow_transfer_to_parent = disallow_transfer_to_parent + self.parent_agent = parent_agent + + async def _run_async_impl(self, invocation_context): + yield Event( + invocation_id=invocation_context.invocation_id, + author=self.name, + content=types.Content( + role="model", parts=[types.Part(text="Test LLM response")] + ), + ) + + +class TestRunnerFindAgentToRun: + """Tests for Runner._find_agent_to_run method.""" + + def setup_method(self): + """Set up test fixtures.""" + self.session_service = InMemorySessionService() + self.artifact_service = InMemoryArtifactService() + + # Create test agents + self.root_agent = MockLlmAgent("root_agent") + self.sub_agent1 = MockLlmAgent("sub_agent1", parent_agent=self.root_agent) + self.sub_agent2 = MockLlmAgent("sub_agent2", parent_agent=self.root_agent) + self.non_transferable_agent = MockLlmAgent( + "non_transferable", + disallow_transfer_to_parent=True, + parent_agent=self.root_agent, + ) + + self.root_agent.sub_agents = [ + self.sub_agent1, + self.sub_agent2, + self.non_transferable_agent, + ] + + self.runner = Runner( + app_name="test_app", + agent=self.root_agent, + session_service=self.session_service, + artifact_service=self.artifact_service, + ) + + def test_find_agent_to_run_with_function_response_scenario(self): + """Test finding agent when last event is function response.""" + # Create a function call from sub_agent1 + function_call = types.FunctionCall(id="func_123", name="test_func", args={}) + function_response = types.FunctionResponse( + id="func_123", name="test_func", response={} + ) + + call_event = Event( + invocation_id="inv1", + author="sub_agent1", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + response_event = Event( + invocation_id="inv2", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[call_event, response_event], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent1 + + def test_find_agent_to_run_returns_root_agent_when_no_events(self): + """Test that root agent is returned when session has no non-user events.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="user", + content=types.Content( + role="user", parts=[types.Part(text="Hello")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_returns_root_agent_when_found_in_events(self): + """Test that root agent is returned when it's found in session events.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_returns_transferable_sub_agent(self): + """Test that transferable sub agent is returned when found.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="sub_agent1", + content=types.Content( + role="model", parts=[types.Part(text="Sub agent response")] + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent1 + + def test_find_agent_to_run_skips_non_transferable_agent(self): + """Test that non-transferable agent is skipped and root agent is returned.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="non_transferable", + content=types.Content( + role="model", + parts=[types.Part(text="Non-transferable response")], + ), + ) + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_skips_unknown_agent(self): + """Test that unknown agent is skipped and root agent is returned.""" + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[ + Event( + invocation_id="inv1", + author="unknown_agent", + content=types.Content( + role="model", + parts=[types.Part(text="Unknown agent response")], + ), + ), + Event( + invocation_id="inv2", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ), + ], + ) + + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.root_agent + + def test_find_agent_to_run_function_response_takes_precedence(self): + """Test that function response scenario takes precedence over other logic.""" + # Create a function call from sub_agent2 + function_call = types.FunctionCall(id="func_456", name="test_func", args={}) + function_response = types.FunctionResponse( + id="func_456", name="test_func", response={} + ) + + call_event = Event( + invocation_id="inv1", + author="sub_agent2", + content=types.Content( + role="model", parts=[types.Part(function_call=function_call)] + ), + ) + + # Add another event from root_agent + root_event = Event( + invocation_id="inv2", + author="root_agent", + content=types.Content( + role="model", parts=[types.Part(text="Root response")] + ), + ) + + response_event = Event( + invocation_id="inv3", + author="user", + content=types.Content( + role="user", parts=[types.Part(function_response=function_response)] + ), + ) + + session = Session( + id="test_session", + user_id="test_user", + app_name="test_app", + events=[call_event, root_event, response_event], + ) + + # Should return sub_agent2 due to function response, not root_agent + result = self.runner._find_agent_to_run(session, self.root_agent) + assert result == self.sub_agent2 + + def test_is_transferable_across_agent_tree_with_llm_agent(self): + """Test _is_transferable_across_agent_tree with LLM agent.""" + result = self.runner._is_transferable_across_agent_tree(self.sub_agent1) + assert result is True + + def test_is_transferable_across_agent_tree_with_non_transferable_agent(self): + """Test _is_transferable_across_agent_tree with non-transferable agent.""" + result = self.runner._is_transferable_across_agent_tree( + self.non_transferable_agent + ) + assert result is False + + def test_is_transferable_across_agent_tree_with_non_llm_agent(self): + """Test _is_transferable_across_agent_tree with non-LLM agent.""" + non_llm_agent = MockAgent("non_llm_agent") + # MockAgent inherits from BaseAgent, not LlmAgent, so it should return False + result = self.runner._is_transferable_across_agent_tree(non_llm_agent) + assert result is False diff --git a/tests/unittests/test_telemetry.py b/tests/unittests/test_telemetry.py new file mode 100644 index 000000000..debdc802e --- /dev/null +++ b/tests/unittests/test_telemetry.py @@ -0,0 +1,326 @@ +# 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 +from google.adk.models.llm_request import LlmRequest +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 + ) + invocation_context = InvocationContext( + invocation_id='test_id', + agent=agent, + session=session, + session_service=session_service, + ) + return invocation_context + + +@pytest.mark.asyncio +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', + parts=[ + types.Part.from_function_response( + name='test_function_1', + response={ + 'result': b'test_data', + }, + ), + ], + ), + types.Content( + role='user', + parts=[ + types.Part.from_function_response( + name='test_function_2', + response={ + 'result': types.Part.from_bytes( + data=b'test_data', + mime_type='application/octet-stream', + ), + }, + ), + ], + ), + ], + config=types.GenerateContentConfig(system_instruction=''), + ) + llm_response = LlmResponse(turn_complete=True) + 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 + + +@pytest.mark.asyncio +async def test_trace_call_llm_usage_metadata(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( + config=types.GenerateContentConfig(system_instruction=''), + ) + llm_response = LlmResponse( + turn_complete=True, + usage_metadata=types.GenerateContentResponseUsageMetadata( + total_token_count=100, prompt_token_count=50 + ), + ) + trace_call_llm(invocation_context, 'test_event_id', llm_request, llm_response) + + expected_calls = [ + mock.call('gen_ai.system', 'gcp.vertex.agent'), + mock.call('gen_ai.usage.input_tokens', 50), + mock.call('gen_ai.usage.output_tokens', 100), + ] + assert mock_span_fixture.set_attribute.call_count == 9 + mock_span_fixture.set_attribute.assert_has_calls( + expected_calls, any_order=True + ) + + +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/utils.py b/tests/unittests/testing_utils.py similarity index 88% rename from tests/unittests/utils.py rename to tests/unittests/testing_utils.py index 2e74db977..b1d5ff822 100644 --- a/tests/unittests/utils.py +++ b/tests/unittests/testing_utils.py @@ -56,7 +56,9 @@ def __init__(self, parts: list[types.Part]): super().__init__(role='model', parts=parts) -def create_invocation_context(agent: Agent, user_content: str = ''): +async def create_invocation_context( + agent: Agent, user_content: str = '', run_config: RunConfig = None +): invocation_id = 'test_id' artifact_service = InMemoryArtifactService() session_service = InMemorySessionService() @@ -67,13 +69,13 @@ def create_invocation_context(agent: Agent, user_content: str = ''): memory_service=memory_service, invocation_id=invocation_id, agent=agent, - session=session_service.create_session( + session=await session_service.create_session( app_name='test_app', user_id='test_user' ), user_content=types.Content( role='user', parts=[types.Part.from_text(text=user_content)] ), - run_config=RunConfig(), + run_config=run_config or RunConfig(), ) if user_content: append_user_content( @@ -141,7 +143,7 @@ async def run_async_with_new_session( self, new_message: types.ContentUnion ) -> list[Event]: - session = self.session_service.create_session( + session = await self.session_service.create_session( app_name='InMemoryRunner', user_id='test_user' ) collected_events = [] @@ -172,13 +174,17 @@ def __init__( session_service=InMemorySessionService(), memory_service=InMemoryMemoryService(), ) - self.session_id = self.runner.session_service.create_session( - app_name='test_app', user_id='test_user' - ).id + self.session_id = None @property def session(self) -> Session: - return self.runner.session_service.get_session( + if not self.session_id: + session = self.runner.session_service.create_session_sync( + app_name='test_app', user_id='test_user' + ) + self.session_id = session.id + return session + return self.runner.session_service.get_session_sync( app_name='test_app', user_id='test_user', session_id=self.session_id ) @@ -191,13 +197,26 @@ def run(self, new_message: types.ContentUnion) -> list[Event]: ) ) - def run_live(self, live_request_queue: LiveRequestQueue) -> list[Event]: + async def run_async(self, new_message: types.ContentUnion) -> list[Event]: + events = [] + async for event in self.runner.run_async( + user_id=self.session.user_id, + session_id=self.session.id, + new_message=get_user_content(new_message), + ): + events.append(event) + return events + + def run_live( + self, live_request_queue: LiveRequestQueue, run_config: RunConfig = None + ) -> list[Event]: collected_responses = [] - async def consume_responses(): + async def consume_responses(session: Session): run_res = self.runner.run_live( - session=self.session, + session=session, live_request_queue=live_request_queue, + run_config=run_config or RunConfig(), ) async for response in run_res: @@ -207,7 +226,8 @@ async def consume_responses(): return try: - asyncio.run(consume_responses()) + session = self.session + asyncio.run(consume_responses(session)) except asyncio.TimeoutError: print('Returning any partial results collected so far.') diff --git a/tests/unittests/tools/__init__.py b/tests/unittests/tools/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/tools/__init__.py +++ b/tests/unittests/tools/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py b/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py index 9a84ee9a1..7fccec652 100644 --- a/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py +++ b/tests/unittests/tools/apihub_tool/clients/test_apihub_client.py @@ -14,7 +14,9 @@ import base64 import json -from unittest.mock import MagicMock, patch +from unittest.mock import MagicMock +from unittest.mock import patch + from google.adk.tools.apihub_tool.clients.apihub_client import APIHubClient import pytest from requests.exceptions import HTTPError @@ -464,9 +466,7 @@ def test_get_spec_content_no_specs(self, mock_get, client): MagicMock( status_code=200, json=lambda: { - "name": ( - "projects/test-project/locations/us-central1/apis/api1/versions/v1" - ), + "name": "projects/test-project/locations/us-central1/apis/api1/versions/v1", "specs": [], }, ), # No specs diff --git a/tests/unittests/tools/apihub_tool/test_apihub_toolset.py b/tests/unittests/tools/apihub_tool/test_apihub_toolset.py index 9ec68fa33..99de0e6e0 100644 --- a/tests/unittests/tools/apihub_tool/test_apihub_toolset.py +++ b/tests/unittests/tools/apihub_tool/test_apihub_toolset.py @@ -24,7 +24,7 @@ class MockAPIHubClient(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return """ openapi: 3.0.0 info: @@ -77,22 +77,26 @@ def mock_auth_credential(): # Test cases -def test_apihub_toolset_initialization(basic_apihub_toolset): +@pytest.mark.asyncio +async def test_apihub_toolset_initialization(basic_apihub_toolset): assert basic_apihub_toolset.name == 'mock_api' assert basic_apihub_toolset.description == 'Mock API Description' - assert basic_apihub_toolset.apihub_resource_name == 'test_resource' - assert not basic_apihub_toolset.lazy_load_spec - assert len(basic_apihub_toolset.generated_tools) == 1 - assert 'test_get' in basic_apihub_toolset.generated_tools + assert basic_apihub_toolset._apihub_resource_name == 'test_resource' + assert not basic_apihub_toolset._lazy_load_spec + generated_tools = await basic_apihub_toolset.get_tools() + assert len(generated_tools) == 1 + assert 'test_get' == generated_tools[0].name -def test_apihub_toolset_lazy_loading(lazy_apihub_toolset): - assert lazy_apihub_toolset.lazy_load_spec - assert not lazy_apihub_toolset.generated_tools +@pytest.mark.asyncio +async def test_apihub_toolset_lazy_loading(lazy_apihub_toolset): + assert lazy_apihub_toolset._lazy_load_spec + generated_tools = await lazy_apihub_toolset.get_tools() + assert generated_tools - tools = lazy_apihub_toolset.get_tools() + tools = await lazy_apihub_toolset.get_tools() assert len(tools) == 1 - assert lazy_apihub_toolset.get_tool('test_get') == tools[0] + 'test_get' == tools[0].name def test_apihub_toolset_no_title_in_spec(basic_apihub_toolset): @@ -112,7 +116,7 @@ def test_apihub_toolset_no_title_in_spec(basic_apihub_toolset): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return spec apihub_client = MockAPIHubClientEmptySpec() @@ -142,7 +146,7 @@ def test_apihub_toolset_empty_description_in_spec(): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return spec apihub_client = MockAPIHubClientEmptySpec() @@ -155,7 +159,8 @@ def get_spec_content(self, apihub_resource_name: str) -> str: assert toolset.description == '' -def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): +@pytest.mark.asyncio +async def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): apihub_client = MockAPIHubClient() tool = APIHubToolset( apihub_resource_name='test_resource', @@ -163,15 +168,16 @@ def test_get_tools_with_auth(mock_auth_scheme, mock_auth_credential): auth_scheme=mock_auth_scheme, auth_credential=mock_auth_credential, ) - tools = tool.get_tools() + tools = await tool.get_tools() assert len(tools) == 1 -def test_apihub_toolset_get_tools_lazy_load_empty_spec(): +@pytest.mark.asyncio +async def test_apihub_toolset_get_tools_lazy_load_empty_spec(): class MockAPIHubClientEmptySpec(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return '' apihub_client = MockAPIHubClientEmptySpec() @@ -180,15 +186,16 @@ def get_spec_content(self, apihub_resource_name: str) -> str: apihub_client=apihub_client, lazy_load_spec=True, ) - tools = tool.get_tools() + tools = await tool.get_tools() assert not tools -def test_apihub_toolset_get_tools_invalid_yaml(): +@pytest.mark.asyncio +async def test_apihub_toolset_get_tools_invalid_yaml(): class MockAPIHubClientInvalidYAML(BaseAPIHubClient): - def get_spec_content(self, apihub_resource_name: str) -> str: + def get_spec_content(self, _apihub_resource_name: str) -> str: return '{invalid yaml' # Return invalid YAML with pytest.raises(yaml.YAMLError): @@ -197,7 +204,7 @@ def get_spec_content(self, apihub_resource_name: str) -> str: apihub_resource_name='test_resource', apihub_client=apihub_client, ) - tool.get_tools() + await tool.get_tools() if __name__ == '__main__': 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 975073faa..bcff2123c 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 @@ -74,9 +74,12 @@ def test_execute_api_call_success( mock_response.raise_for_status.return_value = None mock_response.json.return_value = {"data": "test"} - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): response = client._execute_api_call("https://test.url") assert response.json() == {"data": "test"} requests.get.assert_called_once_with( @@ -121,9 +124,12 @@ def test_execute_api_call_request_error_not_found_or_bad_request( f"HTTP error {status_code}: {response_text}" ) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): with pytest.raises( ValueError, match="Invalid request. Please check the provided" ): @@ -140,9 +146,12 @@ def test_execute_api_call_other_request_error( "Internal Server Error" ) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch("requests.get", return_value=mock_response): + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch("requests.get", return_value=mock_response), + ): with pytest.raises(ValueError, match="Request error: "): client._execute_api_call("https://test.url") @@ -151,10 +160,13 @@ def test_execute_api_call_unexpected_error( ): credentials = {"email": "test@example.com"} client = ConnectionsClient(project, location, connection_name, credentials) - with mock.patch.object( - client, "_get_access_token", return_value=mock_credentials.token - ), mock.patch( - "requests.get", side_effect=Exception("Something went wrong") + with ( + mock.patch.object( + client, "_get_access_token", return_value=mock_credentials.token + ), + mock.patch( + "requests.get", side_effect=Exception("Something went wrong") + ), ): with pytest.raises( Exception, match="An unexpected error occurred: Something went wrong" @@ -169,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", @@ -180,6 +193,7 @@ 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, @@ -187,6 +201,30 @@ def test_get_connection_details_success_with_host( def test_get_connection_details_success_without_host( 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 = { + "name": "test-connection", + "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": "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) @@ -202,6 +240,7 @@ def test_get_connection_details_success_without_host( ): details = client.get_connection_details() assert details == { + "name": "", "serviceName": "test_service", "host": "", "authOverrideEnabled": False, @@ -419,21 +458,21 @@ def test_get_operation_static(self): def test_create_operation(self): operation = ConnectionsClient.create_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Create Entity1" + assert operation["post"]["summary"] == "Creates a new Entity1" assert "operationId" in operation["post"] assert operation["post"]["operationId"] == "test_tool_create_Entity1" def test_update_operation(self): operation = ConnectionsClient.update_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Update Entity1" + assert operation["post"]["summary"] == "Updates the Entity1" assert "operationId" in operation["post"] assert operation["post"]["operationId"] == "test_tool_update_Entity1" def test_delete_operation(self): operation = ConnectionsClient.delete_operation("Entity1", "test_tool") assert "post" in operation - assert operation["post"]["summary"] == "Delete Entity1" + assert operation["post"]["summary"] == "Delete the Entity1" assert operation["post"]["operationId"] == "test_tool_delete_Entity1" def test_create_operation_request(self): @@ -449,6 +488,7 @@ def test_update_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "entityId" in schema["properties"] + assert "filterClause" in schema["properties"] def test_get_operation_request_static(self): schema = ConnectionsClient.get_operation_request() @@ -463,6 +503,7 @@ def test_delete_operation_request(self): assert schema["type"] == "object" assert "properties" in schema assert "entityId" in schema["properties"] + assert "filterClause" in schema["properties"] def test_list_operation_request(self): schema = ConnectionsClient.list_operation_request() @@ -470,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") @@ -539,10 +581,13 @@ def test_get_access_token_with_service_account_credentials( mock_creds.token = "sa_token" mock_creds.expired = False - with mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=mock_creds, - ), mock.patch.object(mock_creds, "refresh", return_value=None): + with ( + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=mock_creds, + ), + mock.patch.object(mock_creds, "refresh", return_value=None), + ): token = client._get_access_token() assert token == "sa_token" google.oauth2.service_account.Credentials.from_service_account_info.assert_called_once_with( @@ -555,10 +600,13 @@ def test_get_access_token_with_default_credentials( self, project, location, connection_name, mock_credentials ): client = ConnectionsClient(project, location, connection_name, None) - with mock.patch( - "google.adk.tools.application_integration_tool.clients.connections_client.default_service_credential", - return_value=(mock_credentials, "test_project_id"), - ), mock.patch.object(mock_credentials, "refresh", return_value=None): + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.connections_client.default_service_credential", + return_value=(mock_credentials, "test_project_id"), + ), + mock.patch.object(mock_credentials, "refresh", return_value=None), + ): token = client._get_access_token() assert token == "test_token" diff --git a/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py b/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py index 469fa6223..e67292552 100644 --- a/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py +++ b/tests/unittests/tools/application_integration_tool/clients/test_integration_client.py @@ -13,6 +13,7 @@ # limitations under the License. import json +import re from unittest import mock from google.adk.tools.application_integration_tool.clients.connections_client import ConnectionsClient @@ -42,8 +43,8 @@ def integration_name(): @pytest.fixture -def trigger_name(): - return "test-trigger" +def triggers(): + return ["test-trigger", "test-trigger2"] @pytest.fixture @@ -76,13 +77,13 @@ def mock_connections_client(): class TestIntegrationClient: def test_initialization( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations={"entity": ["LIST"]}, actions=["action1"], @@ -91,7 +92,7 @@ def test_initialization( assert client.project == project assert client.location == location assert client.integration == integration_name - assert client.trigger == trigger_name + assert client.triggers == triggers assert client.connection == connection_name assert client.entity_operations == {"entity": ["LIST"]} assert client.actions == ["action1"] @@ -105,7 +106,7 @@ def test_get_openapi_spec_for_integration_success( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): @@ -114,16 +115,19 @@ def test_get_openapi_spec_for_integration_success( mock_response.status_code = 200 mock_response.json.return_value = {"openApiSpec": json.dumps(expected_spec)} - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -140,7 +144,7 @@ def test_get_openapi_spec_for_integration_success( json={ "apiTriggerResources": [{ "integrationResource": integration_name, - "triggerId": [trigger_name], + "triggerId": triggers, }], "fileFormat": "JSON", }, @@ -151,7 +155,7 @@ def test_get_openapi_spec_for_integration_credential_error( project, location, integration_name, - trigger_name, + triggers, mock_connections_client, ): with mock.patch.object( @@ -166,7 +170,7 @@ def test_get_openapi_spec_for_integration_credential_error( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -190,7 +194,7 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request project, location, integration_name, - trigger_name, + triggers, mock_credentials, status_code, response_text, @@ -202,16 +206,19 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request f"HTTP error {status_code}: {response_text}" ) - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -220,10 +227,9 @@ def test_get_openapi_spec_for_integration_request_error_not_found_or_bad_request with pytest.raises( ValueError, match=( - "Invalid request. Please check the provided values of" - f" project\\({project}\\), location\\({location}\\)," - f" integration\\({integration_name}\\) and" - f" trigger\\({trigger_name}\\)." + r"Invalid request\. Please check the provided values of" + rf" project\({project}\), location\({location}\)," + rf" integration\({integration_name}\)." ), ): client.get_openapi_spec_for_integration() @@ -233,7 +239,7 @@ def test_get_openapi_spec_for_integration_other_request_error( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): @@ -243,16 +249,19 @@ def test_get_openapi_spec_for_integration_other_request_error( "Internal Server Error" ) - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch("requests.post", return_value=mock_response): + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch("requests.post", return_value=mock_response), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -266,22 +275,25 @@ def test_get_openapi_spec_for_integration_unexpected_error( project, location, integration_name, - trigger_name, + triggers, mock_credentials, mock_connections_client, ): - with mock.patch.object( - IntegrationClient, - "_get_access_token", - return_value=mock_credentials.token, - ), mock.patch( - "requests.post", side_effect=Exception("Something went wrong") + with ( + mock.patch.object( + IntegrationClient, + "_get_access_token", + return_value=mock_credentials.token, + ), + mock.patch( + "requests.post", side_effect=Exception("Something went wrong") + ), ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=None, entity_operations=None, actions=None, @@ -299,7 +311,7 @@ def test_get_openapi_spec_for_connection_no_entity_operations_or_actions( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=None, actions=None, @@ -344,7 +356,7 @@ def test_get_openapi_spec_for_connection_with_entity_operations( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=entity_operations, actions=None, @@ -413,7 +425,7 @@ def test_get_openapi_spec_for_connection_with_actions( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=None, actions=actions, @@ -464,7 +476,7 @@ def test_get_openapi_spec_for_connection_invalid_operation( project=project, location=location, integration=None, - trigger=None, + triggers=None, connection=connection_name, entity_operations=entity_operations, actions=None, @@ -476,7 +488,7 @@ def test_get_openapi_spec_for_connection_invalid_operation( client.get_openapi_spec_for_connection() def test_get_access_token_with_service_account_json( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): service_account_json = json.dumps({ "client_email": "test@example.com", @@ -486,15 +498,18 @@ def test_get_access_token_with_service_account_json( mock_creds.token = "sa_token" mock_creds.expired = False - with mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=mock_creds, - ), mock.patch.object(mock_creds, "refresh", return_value=None): + with ( + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=mock_creds, + ), + mock.patch.object(mock_creds, "refresh", return_value=None), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -513,20 +528,23 @@ def test_get_access_token_with_default_credentials( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): mock_credentials.expired = False - with mock.patch( - "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", - return_value=(mock_credentials, "test_project_id"), - ), mock.patch.object(mock_credentials, "refresh", return_value=None): + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", + return_value=(mock_credentials, "test_project_id"), + ), + mock.patch.object(mock_credentials, "refresh", return_value=None), + ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -536,20 +554,23 @@ def test_get_access_token_with_default_credentials( assert token == "test_token" def test_get_access_token_no_valid_credentials( - self, project, location, integration_name, trigger_name, connection_name + self, project, location, integration_name, triggers, connection_name ): - with mock.patch( - "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", - return_value=(None, None), - ), mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info", - return_value=None, + with ( + mock.patch( + "google.adk.tools.application_integration_tool.clients.integration_client.default_service_credential", + return_value=(None, None), + ), + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info", + return_value=None, + ), ): client = IntegrationClient( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, @@ -570,7 +591,7 @@ def test_get_access_token_uses_cached_token( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): @@ -580,16 +601,19 @@ def test_get_access_token_uses_cached_token( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, service_account_json=None, ) client.credential_cache = mock_credentials # Simulate a cached credential - with mock.patch("google.auth.default") as mock_default, mock.patch( - "google.oauth2.service_account.Credentials.from_service_account_info" - ) as mock_sa: + with ( + mock.patch("google.auth.default") as mock_default, + mock.patch( + "google.oauth2.service_account.Credentials.from_service_account_info" + ) as mock_sa, + ): token = client._get_access_token() assert token == "cached_token" mock_default.assert_not_called() @@ -600,7 +624,7 @@ def test_get_access_token_refreshes_expired_token( project, location, integration_name, - trigger_name, + triggers, connection_name, mock_credentials, ): @@ -618,7 +642,7 @@ def test_get_access_token_refreshes_expired_token( project=project, location=location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, connection=connection_name, entity_operations=None, actions=None, diff --git a/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py b/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py index 3a7f6ead5..eb1c8b182 100644 --- a/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py +++ b/tests/unittests/tools/application_integration_tool/test_application_integration_toolset.py @@ -12,12 +12,21 @@ # See the License for the specific language governing permissions and # limitations under the License. + import json from unittest import mock +from fastapi.openapi.models import Operation +from google.adk.agents.readonly_context import ReadonlyContext +from google.adk.auth import AuthCredentialTypes +from google.adk.auth import OAuth2Auth from google.adk.auth.auth_credential import AuthCredential from google.adk.tools.application_integration_tool.application_integration_toolset import ApplicationIntegrationToolset +from google.adk.tools.application_integration_tool.integration_connector_tool import IntegrationConnectorTool +from google.adk.tools.openapi_tool.auth.auth_helpers import dict_to_auth_scheme +from google.adk.tools.openapi_tool.openapi_spec_parser import ParsedOperation from google.adk.tools.openapi_tool.openapi_spec_parser import rest_api_tool +from google.adk.tools.openapi_tool.openapi_spec_parser.openapi_spec_parser import OperationEndpoint import pytest @@ -45,11 +54,91 @@ def mock_openapi_toolset(): mock_toolset_instance = mock.MagicMock() mock_rest_api_tool = mock.MagicMock(spec=rest_api_tool.RestApiTool) mock_rest_api_tool.name = "Test Tool" - mock_toolset_instance.get_tools.return_value = [mock_rest_api_tool] + + # Create an async mock for the get_tools method + async def mock_get_tools(context: ReadonlyContext = None): + return [mock_rest_api_tool] + + # Assign the async mock function to get_tools + mock_toolset_instance.get_tools = mock_get_tools + + mock_toolset.return_value = mock_toolset_instance + yield mock_toolset + + +@pytest.fixture +def mock_openapi_toolset_with_multiple_tools_and_no_tools(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenAPIToolset" + ) as mock_toolset: + mock_toolset_instance = mock.MagicMock() + mock_rest_api_tool = mock.MagicMock(spec=rest_api_tool.RestApiTool) + mock_rest_api_tool.name = "Test Tool" + mock_rest_api_tool_2 = mock.MagicMock(spec=rest_api_tool.RestApiTool) + mock_rest_api_tool_2.name = "Test Tool 2" + + # Create an async mock for the get_tools method + async def mock_get_tools(context: ReadonlyContext = None): + return [mock_rest_api_tool, mock_rest_api_tool_2] + + mock_toolset_instance.get_tools = mock_get_tools mock_toolset.return_value = mock_toolset_instance yield mock_toolset +def get_mocked_parsed_operation(operation_id, attributes): + mock_openapi_spec_parser_instance = mock.MagicMock() + mock_parsed_operation = mock.MagicMock(spec=ParsedOperation) + mock_parsed_operation.name = "list_issues" + mock_parsed_operation.description = "list_issues_description" + mock_parsed_operation.endpoint = OperationEndpoint( + base_url="http://localhost:8080", + path="/v1/issues", + method="GET", + ) + mock_parsed_operation.auth_scheme = None + mock_parsed_operation.auth_credential = None + mock_parsed_operation.additional_context = {} + mock_parsed_operation.parameters = [] + mock_operation = mock.MagicMock(spec=Operation) + mock_operation.operationId = operation_id + mock_operation.description = "list_issues_description" + mock_operation.parameters = [] + mock_operation.requestBody = None + mock_operation.responses = {} + mock_operation.callbacks = {} + for key, value in attributes.items(): + setattr(mock_operation, key, value) + mock_parsed_operation.operation = mock_operation + mock_openapi_spec_parser_instance.parse.return_value = [mock_parsed_operation] + return mock_openapi_spec_parser_instance + + +@pytest.fixture +def mock_openapi_entity_spec_parser(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenApiSpecParser" + ) as mock_spec_parser: + mock_openapi_spec_parser_instance = get_mocked_parsed_operation( + "list_issues", {"x-entity": "Issues", "x-operation": "LIST_ENTITIES"} + ) + mock_spec_parser.return_value = mock_openapi_spec_parser_instance + yield mock_spec_parser + + +@pytest.fixture +def mock_openapi_action_spec_parser(): + with mock.patch( + "google.adk.tools.application_integration_tool.application_integration_toolset.OpenApiSpecParser" + ) as mock_spec_parser: + mock_openapi_action_spec_parser_instance = get_mocked_parsed_operation( + "list_issues_operation", + {"x-action": "CustomAction", "x-operation": "EXECUTE_ACTION"}, + ) + mock_spec_parser.return_value = mock_openapi_action_spec_parser_instance + yield mock_spec_parser + + @pytest.fixture def project(): return "test-project" @@ -72,10 +161,25 @@ def connection_spec(): @pytest.fixture def connection_details(): - return {"serviceName": "test-service", "host": "test.host"} + return { + "serviceName": "test-service", + "host": "test.host", + "name": "test-connection", + } -def test_initialization_with_integration_and_trigger( +@pytest.fixture +def connection_details_auth_override_enabled(): + return { + "serviceName": "test-service", + "host": "test.host", + "name": "test-connection", + "authOverrideEnabled": True, + } + + +@pytest.mark.asyncio +async def test_initialization_with_integration_and_trigger( project, location, mock_integration_client, @@ -83,26 +187,84 @@ def test_initialization_with_integration_and_trigger( mock_openapi_toolset, ): integration_name = "test-integration" - trigger_name = "test-trigger" + triggers = ["test-trigger"] toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name + project, location, integration=integration_name, triggers=triggers ) mock_integration_client.assert_called_once_with( - project, location, integration_name, trigger_name, None, None, None, None + project, location, integration_name, triggers, None, None, None, None ) mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() mock_connections_client.assert_not_called() mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "Test Tool" -def test_initialization_with_connection_and_entity_operations( +@pytest.mark.asyncio +async def test_initialization_with_integration_and_list_of_triggers( project, location, mock_integration_client, mock_connections_client, - mock_openapi_toolset, + mock_openapi_toolset_with_multiple_tools_and_no_tools, +): + integration_name = "test-integration" + triggers = ["test-trigger1", "test-trigger2"] + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name, triggers=triggers + ) + mock_integration_client.assert_called_once_with( + project, + location, + integration_name, + triggers, + None, + None, + None, + None, + ) + mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() + mock_connections_client.assert_not_called() + mock_openapi_toolset_with_multiple_tools_and_no_tools.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 2 + assert tools[0].name == "Test Tool" + assert tools[1].name == "Test Tool 2" + + +@pytest.mark.asyncio +async def test_initialization_with_integration_and_empty_trigger_list( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_toolset_with_multiple_tools_and_no_tools, +): + integration_name = "test-integration" + toolset = ApplicationIntegrationToolset( + project, location, integration=integration_name + ) + mock_integration_client.assert_called_once_with( + project, location, integration_name, None, None, None, None, None + ) + mock_integration_client.return_value.get_openapi_spec_for_integration.assert_called_once() + mock_connections_client.assert_not_called() + mock_openapi_toolset_with_multiple_tools_and_no_tools.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 2 + assert tools[0].name == "Test Tool" + assert tools[1].name == "Test Tool 2" + + +@pytest.mark.asyncio +async def test_initialization_with_connection_and_entity_operations( + project, + location, + mock_integration_client, + mock_connections_client, + mock_openapi_entity_spec_parser, connection_details, ): connection_name = "test-connection" @@ -117,7 +279,7 @@ def test_initialization_with_connection_and_entity_operations( location, connection=connection_name, entity_operations=entity_operations_list, - tool_name=tool_name, + tool_name_prefix=tool_name, tool_instructions=tool_instructions, ) mock_integration_client.assert_called_once_with( @@ -133,27 +295,28 @@ def test_initialization_with_connection_and_entity_operations( mock_connections_client.assert_called_once_with( project, location, connection_name, None ) + mock_openapi_entity_spec_parser.return_value.parse.assert_called_once() mock_connections_client.return_value.get_connection_details.assert_called_once() mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( tool_name, - tool_instructions - + f"ALWAYS use serviceName = {connection_details['serviceName']}, host =" - f" {connection_details['host']} and the connection name =" - f" projects/{project}/locations/{location}/connections/{connection_name} when" - " using this tool. DONOT ask the user for these values as you already" - " have those.", + tool_instructions, ) - mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" + + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "list_issues" + assert isinstance(tools[0], IntegrationConnectorTool) + assert tools[0]._entity == "Issues" + assert tools[0]._operation == "LIST_ENTITIES" -def test_initialization_with_connection_and_actions( +@pytest.mark.asyncio +async def test_initialization_with_connection_and_actions( project, location, mock_integration_client, mock_connections_client, - mock_openapi_toolset, + mock_openapi_action_spec_parser, connection_details, ): connection_name = "test-connection" @@ -168,7 +331,7 @@ def test_initialization_with_connection_and_actions( location, connection=connection_name, actions=actions_list, - tool_name=tool_name, + tool_name_prefix=tool_name, tool_instructions=tool_instructions, ) mock_integration_client.assert_called_once_with( @@ -179,24 +342,22 @@ def test_initialization_with_connection_and_actions( ) mock_connections_client.return_value.get_connection_details.assert_called_once() mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( - tool_name, - tool_instructions - + f"ALWAYS use serviceName = {connection_details['serviceName']}, host =" - f" {connection_details['host']} and the connection name =" - f" projects/{project}/locations/{location}/connections/{connection_name} when" - " using this tool. DONOT ask the user for these values as you already" - " have those.", + tool_name, tool_instructions ) - mock_openapi_toolset.assert_called_once() - assert len(toolset.get_tools()) == 1 - assert toolset.get_tools()[0].name == "Test Tool" + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + tools = await toolset.get_tools() + assert len(tools) == 1 + assert tools[0].name == "list_issues_operation" + assert isinstance(tools[0], IntegrationConnectorTool) + assert tools[0]._action == "CustomAction" + assert tools[0]._operation == "EXECUTE_ACTION" def test_initialization_without_required_params(project, location): with pytest.raises( ValueError, match=( - "Either \\(integration and trigger\\) or \\(connection and" + "Invalid request, Either integration or \\(connection and" " \\(entity_operations or actions\\)\\) should be provided." ), ): @@ -205,25 +366,16 @@ def test_initialization_without_required_params(project, location): with pytest.raises( ValueError, match=( - "Either \\(integration and trigger\\) or \\(connection and" - " \\(entity_operations or actions\\)\\) should be provided." - ), - ): - ApplicationIntegrationToolset(project, location, integration="test") - - with pytest.raises( - ValueError, - match=( - "Either \\(integration and trigger\\) or \\(connection and" + "Invalid request, Either integration or \\(connection and" " \\(entity_operations or actions\\)\\) should be provided." ), ): - ApplicationIntegrationToolset(project, location, trigger="test") + ApplicationIntegrationToolset(project, location, triggers=["test"]) with pytest.raises( ValueError, match=( - "Either \\(integration and trigger\\) or \\(connection and" + "Invalid request, Either integration or \\(connection and" " \\(entity_operations or actions\\)\\) should be provided." ), ): @@ -251,19 +403,19 @@ def test_initialization_with_service_account_credentials( "universe_domain": "googleapis.com", }) integration_name = "test-integration" - trigger_name = "test-trigger" + triggers = ["test-trigger"] toolset = ApplicationIntegrationToolset( project, location, integration=integration_name, - trigger=trigger_name, + triggers=triggers, service_account_json=service_account_json, ) mock_integration_client.assert_called_once_with( project, location, integration_name, - trigger_name, + triggers, None, None, None, @@ -284,12 +436,12 @@ def test_initialization_without_explicit_service_account_credentials( project, location, mock_integration_client, mock_openapi_toolset ): integration_name = "test-integration" - trigger_name = "test-trigger" + triggers = "test-trigger" toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name + project, location, integration=integration_name, triggers=triggers ) mock_integration_client.assert_called_once_with( - project, location, integration_name, trigger_name, None, None, None, None + project, location, integration_name, triggers, None, None, None, None ) mock_openapi_toolset.assert_called_once() _, kwargs = mock_openapi_toolset.call_args @@ -297,15 +449,16 @@ def test_initialization_without_explicit_service_account_credentials( assert kwargs["auth_credential"].service_account.use_default_credential -def test_get_tools( +@pytest.mark.asyncio +async def test_get_tools( project, location, mock_integration_client, mock_openapi_toolset ): integration_name = "test-integration" - trigger_name = "test-trigger" + triggers = ["test-trigger"] toolset = ApplicationIntegrationToolset( - project, location, integration=integration_name, trigger=trigger_name + project, location, integration=integration_name, triggers=triggers ) - tools = toolset.get_tools() + tools = await toolset.get_tools() assert len(tools) == 1 assert isinstance(tools[0], rest_api_tool.RestApiTool) assert tools[0].name == "Test Tool" @@ -331,15 +484,147 @@ def test_initialization_with_connection_details( location, connection=connection_name, entity_operations=entity_operations_list, - tool_name=tool_name, + tool_name_prefix=tool_name, tool_instructions=tool_instructions, ) mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( - tool_name, - tool_instructions - + "ALWAYS use serviceName = custom-service, host = custom.host and the" - " connection name =" - " projects/test-project/locations/us-central1/connections/test-connection" - " when using this tool. DONOT ask the user for these values as you" - " already have those.", + tool_name, tool_instructions + ) + + +@pytest.mark.asyncio +async def test_init_with_connection_and_custom_auth( + mock_integration_client, + mock_connections_client, + mock_openapi_action_spec_parser, + connection_details_auth_override_enabled, +): + connection_name = "test-connection" + actions_list = ["create", "delete"] + tool_name = "My Actions Tool" + tool_instructions = "Perform actions using this tool." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details_auth_override_enabled + ) + + oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://test-url/o/oauth2/auth", + "tokenUrl": "https://test-url/token", + "scopes": { + "https://test-url/auth/test-scope": "test scope", + "https://www.test-url.com/auth/test-scope2": "test scope 2", + }, + } + }, + } + + oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test-client-id", + client_secret="test-client-secret", + ), + ) + + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + actions=actions_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, + ) + mock_integration_client.assert_called_once_with( + project, location, None, None, connection_name, None, actions_list, None + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions + ) + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + assert len(await toolset.get_tools()) == 1 + assert (await toolset.get_tools())[0].name == "list_issues_operation" + assert isinstance((await toolset.get_tools())[0], IntegrationConnectorTool) + assert (await toolset.get_tools())[0]._action == "CustomAction" + assert (await toolset.get_tools())[0]._operation == "EXECUTE_ACTION" + assert (await toolset.get_tools())[0]._auth_scheme == oauth2_scheme + assert (await toolset.get_tools())[0]._auth_credential == auth_credential + + +@pytest.mark.asyncio +async def test_init_with_connection_with_auth_override_disabled_and_custom_auth( + mock_integration_client, + mock_connections_client, + mock_openapi_action_spec_parser, + connection_details, +): + connection_name = "test-connection" + actions_list = ["create", "delete"] + tool_name = "My Actions Tool" + tool_instructions = "Perform actions using this tool." + mock_connections_client.return_value.get_connection_details.return_value = ( + connection_details + ) + + oauth2_data_google_cloud = { + "type": "oauth2", + "flows": { + "authorizationCode": { + "authorizationUrl": "https://test-url/o/oauth2/auth", + "tokenUrl": "https://test-url/token", + "scopes": { + "https://test-url/auth/test-scope": "test scope", + "https://www.test-url.com/auth/test-scope2": "test scope 2", + }, + } + }, + } + + oauth2_scheme = dict_to_auth_scheme(oauth2_data_google_cloud) + + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth( + client_id="test-client-id", + client_secret="test-client-secret", + ), + ) + + toolset = ApplicationIntegrationToolset( + project, + location, + connection=connection_name, + actions=actions_list, + tool_name_prefix=tool_name, + tool_instructions=tool_instructions, + auth_scheme=oauth2_scheme, + auth_credential=auth_credential, + ) + mock_integration_client.assert_called_once_with( + project, location, None, None, connection_name, None, actions_list, None + ) + mock_connections_client.assert_called_once_with( + project, location, connection_name, None + ) + mock_connections_client.return_value.get_connection_details.assert_called_once() + mock_integration_client.return_value.get_openapi_spec_for_connection.assert_called_once_with( + tool_name, tool_instructions ) + mock_openapi_action_spec_parser.return_value.parse.assert_called_once() + assert len(await toolset.get_tools()) == 1 + assert (await toolset.get_tools())[0].name == "list_issues_operation" + assert isinstance((await toolset.get_tools())[0], IntegrationConnectorTool) + assert (await toolset.get_tools())[0]._action == "CustomAction" + assert (await toolset.get_tools())[0]._operation == "EXECUTE_ACTION" + assert not (await toolset.get_tools())[0]._auth_scheme + assert not (await toolset.get_tools())[0]._auth_credential 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 new file mode 100644 index 000000000..c9b542e51 --- /dev/null +++ b/tests/unittests/tools/application_integration_tool/test_integration_connector_tool.py @@ -0,0 +1,256 @@ +# 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 import mock + +from google.adk.auth import AuthCredential +from google.adk.auth import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.tools.application_integration_tool.integration_connector_tool import IntegrationConnectorTool +from google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool import RestApiTool +from google.adk.tools.openapi_tool.openapi_spec_parser.tool_auth_handler import AuthPreparationResult +from google.genai.types import FunctionDeclaration +from google.genai.types import Schema +from google.genai.types import Type +import pytest + + +@pytest.fixture +def mock_rest_api_tool(): + """Fixture for a mocked RestApiTool.""" + mock_tool = mock.MagicMock(spec=RestApiTool) + mock_tool.name = "mock_rest_tool" + mock_tool.description = "Mock REST tool description." + # Mock the internal parser needed for _get_declaration + mock_parser = mock.MagicMock() + mock_parser.get_json_schema.return_value = { + "type": "object", + "properties": { + "user_id": {"type": "string", "description": "User ID"}, + "connection_name": {"type": "string"}, + "host": {"type": "string"}, + "service_name": {"type": "string"}, + "entity": {"type": "string"}, + "operation": {"type": "string"}, + "action": {"type": "string"}, + "page_size": {"type": "integer"}, + "filter": {"type": "string"}, + }, + "required": ["user_id", "page_size", "filter", "connection_name"], + } + mock_tool._operation_parser = mock_parser + mock_tool.call = mock.AsyncMock( + return_value={"status": "success", "data": "mock_data"} + ) + return mock_tool + + +@pytest.fixture +def integration_tool(mock_rest_api_tool): + """Fixture for an IntegrationConnectorTool instance.""" + return IntegrationConnectorTool( + name="test_integration_tool", + description="Test integration tool description.", + connection_name="test-conn", + connection_host="test.example.com", + connection_service_name="test-service", + entity="TestEntity", + operation="LIST", + action="TestAction", + rest_api_tool=mock_rest_api_tool, + ) + + +@pytest.fixture +def integration_tool_with_auth(mock_rest_api_tool): + """Fixture for an IntegrationConnectorTool instance.""" + return IntegrationConnectorTool( + name="test_integration_tool", + description="Test integration tool description.", + connection_name="test-conn", + connection_host="test.example.com", + connection_service_name="test-service", + entity="TestEntity", + operation="LIST", + action="TestAction", + rest_api_tool=mock_rest_api_tool, + auth_scheme=None, + auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="mocked_token"), + ), + ), + ) + + +def test_get_declaration(integration_tool): + """Tests the generation of the function declaration.""" + declaration = integration_tool._get_declaration() + + assert isinstance(declaration, FunctionDeclaration) + assert declaration.name == "test_integration_tool" + assert declaration.description == "Test integration tool description." + + # Check parameters schema + params = declaration.parameters + assert isinstance(params, Schema) + print(f"params: {params}") + assert params.type == Type.OBJECT + + # Check properties (excluded fields should not be present) + assert "user_id" in params.properties + assert "connection_name" not in params.properties + assert "host" not in params.properties + assert "service_name" not in params.properties + assert "entity" not in params.properties + assert "operation" not in params.properties + assert "action" not in params.properties + assert "page_size" in params.properties + assert "filter" in params.properties + + # Check required fields (optional and excluded fields should not be required) + assert "user_id" in params.required + assert "page_size" not in params.required + assert "filter" not in params.required + assert "connection_name" not in params.required + + +@pytest.mark.asyncio +async def test_run_async(integration_tool, mock_rest_api_tool): + """Tests the async execution delegates correctly to the RestApiTool.""" + input_args = {"user_id": "user123", "page_size": 10} + expected_call_args = { + "user_id": "user123", + "page_size": 10, + "connection_name": "test-conn", + "host": "test.example.com", + "service_name": "test-service", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + } + + result = await integration_tool.run_async(args=input_args, tool_context=None) + + # Assert the underlying rest_api_tool.call was called correctly + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context=None + ) + + # Assert the result is what the mocked call returned + assert result == {"status": "success", "data": "mock_data"} + + +@pytest.mark.asyncio +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", + "sortByColumns": ["a", "b"], + } + expected_call_args = { + "user_id": "user456", + "filter": "some_filter", + "dynamic_auth_config": {"oauth2_auth_code_flow.access_token": {}}, + "connection_name": "test-conn", + "service_name": "test-service", + "host": "test.example.com", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + "sortByColumns": ["a", "b"], + } + + with mock.patch( + "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" + ) as mock_from_tool_context: + mock_tool_auth_handler_instance = mock.MagicMock() + # Simulate an AuthCredential that would cause _prepare_dynamic_euc to return None + mock_auth_credential_without_token = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token=None), # Token is None + ), + ) + mock_tool_auth_handler_instance.prepare_auth_credentials = mock.AsyncMock( + return_value=( + AuthPreparationResult( + state="done", auth_credential=mock_auth_credential_without_token + ) + ) + ) + mock_from_tool_context.return_value = mock_tool_auth_handler_instance + + result = await integration_tool_with_auth.run_async( + args=input_args, tool_context={} + ) + + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context={} + ) + assert result == {"status": "success", "data": "mock_data"} + + +@pytest.mark.asyncio +async def test_run_with_auth_async( + integration_tool_with_auth, mock_rest_api_tool +): + """Tests the async execution with auth delegates correctly to the RestApiTool.""" + input_args = {"user_id": "user123", "page_size": 10} + expected_call_args = { + "user_id": "user123", + "page_size": 10, + "dynamic_auth_config": { + "oauth2_auth_code_flow.access_token": "mocked_token" + }, + "connection_name": "test-conn", + "service_name": "test-service", + "host": "test.example.com", + "entity": "TestEntity", + "operation": "LIST", + "action": "TestAction", + } + + with mock.patch( + "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" + ) as mock_from_tool_context: + mock_tool_auth_handler_instance = mock.MagicMock() + + mock_tool_auth_handler_instance.prepare_auth_credentials = mock.AsyncMock( + return_value=AuthPreparationResult( + state="done", + auth_credential=AuthCredential( + auth_type=AuthCredentialTypes.HTTP, + http=HttpAuth( + scheme="bearer", + credentials=HttpCredentials(token="mocked_token"), + ), + ), + ) + ) + mock_from_tool_context.return_value = mock_tool_auth_handler_instance + result = await integration_tool_with_auth.run_async( + args=input_args, tool_context={} + ) + mock_rest_api_tool.call.assert_called_once_with( + args=expected_call_args, tool_context={} + ) + assert result == {"status": "success", "data": "mock_data"} diff --git a/tests/unittests/tools/bigquery/__init__ b/tests/unittests/tools/bigquery/__init__ new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/bigquery/__init__ @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/tools/bigquery/test_bigquery_client.py b/tests/unittests/tools/bigquery/test_bigquery_client.py new file mode 100644 index 000000000..e8b373416 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_client.py @@ -0,0 +1,129 @@ +# +# 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 os +import re +from unittest import mock + +from google.adk.tools.bigquery.client import get_bigquery_client +from google.auth.exceptions import DefaultCredentialsError +from google.oauth2.credentials import Credentials +import pytest + + +def test_bigquery_client_project(): + """Test BigQuery client project.""" + # Trigger the BigQuery client creation + client = get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # Verify that the client has the desired project set + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_explicit(): + """Test BigQuery client creation does not invoke default auth.""" + # Let's simulate that no environment variables are set, so that any project + # set in there does not interfere with this test + with mock.patch.dict(os.environ, {}, clear=True): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate exception from default auth + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # If we are here that already means client creation did not call default + # auth (otherwise we would have run into DefaultCredentialsError set + # above). For the sake of explicitness, trivially assert that the default + # auth was not called, and yet the project was set correctly + mock_default_auth.assert_not_called() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_with_default_auth(): + """Test BigQuery client creation invokes default auth to set the project.""" + # Let's simulate that no environment variables are set, so that any project + # set in there does not interfere with this test + with mock.patch.dict(os.environ, {}, clear=True): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate credentials + mock_creds = mock.create_autospec(Credentials, instance=True) + + # Simulate output of the default auth + mock_default_auth.return_value = (mock_creds, "test-gcp-project") + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project=None, + credentials=mock_creds, + ) + + # Verify that default auth was called once to set the client project + mock_default_auth.assert_called_once() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_project_set_with_env(): + """Test BigQuery client creation sets the project from environment variable.""" + # Let's simulate the project set in environment variables + with mock.patch.dict( + os.environ, {"GOOGLE_CLOUD_PROJECT": "test-gcp-project"}, clear=True + ): + with mock.patch("google.auth.default", autospec=True) as mock_default_auth: + # Simulate exception from default auth + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Trigger the BigQuery client creation + client = get_bigquery_client( + project=None, + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # If we are here that already means client creation did not call default + # auth (otherwise we would have run into DefaultCredentialsError set + # above). For the sake of explicitness, trivially assert that the default + # auth was not called, and yet the project was set correctly + mock_default_auth.assert_not_called() + assert client.project == "test-gcp-project" + + +def test_bigquery_client_user_agent(): + """Test BigQuery client user agent.""" + with mock.patch( + "google.cloud.bigquery.client.Connection", autospec=True + ) as mock_connection: + # Trigger the BigQuery client creation + get_bigquery_client( + project="test-gcp-project", + credentials=mock.create_autospec(Credentials, instance=True), + ) + + # Verify that the tracking user agent was set + client_info_arg = mock_connection.call_args[1].get("client_info") + assert client_info_arg is not None + assert re.search( + r"adk-bigquery-tool google-adk/([0-9A-Za-z._\-+/]+)", + client_info_arg.user_agent, + ) diff --git a/tests/unittests/tools/bigquery/test_bigquery_credentials.py b/tests/unittests/tools/bigquery/test_bigquery_credentials.py new file mode 100644 index 000000000..05af3aaf3 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_credentials.py @@ -0,0 +1,173 @@ +# 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 import mock + +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +# Mock the Google OAuth and API dependencies +import google.auth.credentials +import google.oauth2.credentials +import pytest + + +class TestBigQueryCredentials: + """Test suite for BigQueryCredentials configuration validation. + + This class tests the credential configuration logic that ensures + either existing credentials or client ID/secret pairs are provided. + """ + + def test_valid_credentials_object_auth_credentials(self): + """Test that providing valid Credentials object works correctly with + google.auth.credentials.Credentials. + + When a user already has valid OAuth credentials, they should be able + to pass them directly without needing to provide client ID/secret. + """ + # Create a mock auth credentials object + # auth_creds = google.auth.credentials.Credentials() + auth_creds = mock.create_autospec( + google.auth.credentials.Credentials, instance=True + ) + + config = BigQueryCredentialsConfig(credentials=auth_creds) + + # Verify that the credentials are properly stored and attributes are extracted + assert config.credentials == auth_creds + assert config.client_id is None + assert config.client_secret is None + assert config.scopes == ["https://www.googleapis.com/auth/bigquery"] + + def test_valid_credentials_object_oauth2_credentials(self): + """Test that providing valid Credentials object works correctly with + google.oauth2.credentials.Credentials. + + When a user already has valid OAuth credentials, they should be able + to pass them directly without needing to provide client ID/secret. + """ + # Create a mock oauth2 credentials object + oauth2_creds = google.oauth2.credentials.Credentials( + "test_token", + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/calendar"], + ) + + config = BigQueryCredentialsConfig(credentials=oauth2_creds) + + # Verify that the credentials are properly stored and attributes are extracted + assert config.credentials == oauth2_creds + assert config.client_id == "test_client_id" + assert config.client_secret == "test_client_secret" + assert config.scopes == ["https://www.googleapis.com/auth/calendar"] + + 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 and does not + specify the scopes explicitly. + """ + config = BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + ) + + 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 + 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_missing_client_secret_raises_error(self): + """Test that missing client secret raises appropriate validation error. + + This ensures that incomplete OAuth configuration is caught early + rather than failing during runtime. + """ + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig(client_id="test_client_id") + + def test_missing_client_id_raises_error(self): + """Test that missing client ID raises appropriate validation error.""" + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig(client_secret="test_client_secret") + + def test_empty_configuration_raises_error(self): + """Test that completely empty configuration is rejected. + + Users must provide either existing credentials or the components + needed to create new ones. + """ + with pytest.raises( + ValueError, + match=( + "Must provide either credentials or client_id and client_secret" + " pair" + ), + ): + BigQueryCredentialsConfig() diff --git a/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py b/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py new file mode 100644 index 000000000..47d955906 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_credentials_manager.py @@ -0,0 +1,464 @@ +# 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 unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth import AuthConfig +from google.adk.tools import ToolContext +from google.adk.tools.bigquery.bigquery_credentials import BIGQUERY_TOKEN_CACHE_KEY +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsManager +from google.auth.credentials import Credentials as AuthCredentials +from google.auth.exceptions import RefreshError +# Mock the Google OAuth and API dependencies +from google.oauth2.credentials import Credentials as OAuthCredentials +import pytest + + +class TestBigQueryCredentialsManager: + """Test suite for BigQueryCredentialsManager OAuth flow handling. + + This class tests the complex credential management logic including + credential validation, refresh, OAuth flow orchestration, and the + new token caching functionality through tool_context.state. + """ + + @pytest.fixture + def mock_tool_context(self): + """Create a mock ToolContext for testing. + + The ToolContext is the interface between tools and the broader + agent framework, handling OAuth flows and state management. + Now includes state dictionary for testing caching behavior. + """ + context = Mock(spec=ToolContext) + context.get_auth_response = Mock(return_value=None) + context.request_credential = Mock() + context.state = {} + return context + + @pytest.fixture + def credentials_config(self): + """Create a basic credentials configuration for testing.""" + return BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/calendar"], + ) + + @pytest.fixture + def manager(self, credentials_config): + """Create a credentials manager instance for testing.""" + return BigQueryCredentialsManager(credentials_config) + + @pytest.mark.parametrize( + ("credentials_class",), + [ + pytest.param(OAuthCredentials, id="oauth"), + pytest.param(AuthCredentials, id="auth"), + ], + ) + @pytest.mark.asyncio + async def test_get_valid_credentials_with_valid_existing_creds( + self, manager, mock_tool_context, credentials_class + ): + """Test that valid existing credentials are returned immediately. + + When credentials are already valid, no refresh or OAuth flow + should be needed. This is the optimal happy path scenario. + """ + # Create mock credentials that are already valid + mock_creds = Mock(spec=credentials_class) + mock_creds.valid = True + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + # Verify no OAuth flow was triggered + mock_tool_context.get_auth_response.assert_not_called() + mock_tool_context.request_credential.assert_not_called() + + @pytest.mark.parametrize( + ("valid",), + [ + pytest.param(False, id="invalid"), + pytest.param(True, id="valid"), + ], + ) + @pytest.mark.asyncio + async def test_get_valid_credentials_with_existing_non_oauth_creds( + self, manager, mock_tool_context, valid + ): + """Test that existing non-oauth credentials are returned immediately. + + When credentials are of non-oauth type, no refresh or OAuth flow + is triggered irrespective of whether it is valid or not. + """ + # Create mock credentials that are already valid + mock_creds = Mock(spec=AuthCredentials) + mock_creds.valid = valid + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + # Verify no OAuth flow was triggered + mock_tool_context.get_auth_response.assert_not_called() + mock_tool_context.request_credential.assert_not_called() + + @pytest.mark.asyncio + async def test_get_credentials_from_cache_when_none_in_manager( + self, manager, mock_tool_context + ): + """Test retrieving credentials from tool_context cache when manager has none. + + This tests the new caching functionality where credentials can be + retrieved from the tool context state when the manager instance + doesn't have them loaded. + """ + # Manager starts with no credentials + manager.credentials_config.credentials = None + + # Create mock cached credentials JSON that would be stored in cache + mock_cached_creds_json = json.dumps({ + "token": "cached_token", + "refresh_token": "cached_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + # Set up the tool context state to contain cached credentials + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = mock_cached_creds_json + + # Mock the Credentials.from_authorized_user_info method + with patch( + "google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = True + mock_from_json.return_value = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify credentials were created from cached JSON + mock_from_json.assert_called_once_with( + json.loads(mock_cached_creds_json), manager.credentials_config.scopes + ) + # Verify loaded credentials were not cached into manager + assert manager.credentials_config.credentials is None + # Verify valid cached credentials were returned + assert result == mock_creds + + @pytest.mark.asyncio + async def test_no_credentials_in_manager_or_cache( + self, manager, mock_tool_context + ): + """Test OAuth flow when no credentials exist in manager or cache. + + This tests the scenario where both the manager and cache are empty, + requiring a new OAuth flow to be initiated. + """ + # Manager starts with no credentials + manager.credentials_config.credentials = None + # Cache is also empty (state dict doesn't contain the key) + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should trigger OAuth flow and return None (flow in progress) + assert result is None + mock_tool_context.request_credential.assert_called_once() + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_refresh_cached_credentials_success( + self, mock_request_class, manager, mock_tool_context + ): + """Test successful refresh of expired credentials retrieved from cache. + + This tests the interaction between caching and refresh functionality, + ensuring that expired cached credentials can be refreshed properly. + """ + # Manager starts with no default credentials + manager.credentials_config.credentials = None + + # Create mock cached credentials JSON + mock_cached_creds_json = json.dumps({ + "token": "expired_token", + "refresh_token": "valid_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + mock_refreshed_creds_json = json.dumps({ + "token": "new_token", + "refresh_token": "valid_refresh_token", + "client_id": "test_client_id", + "client_secret": "test_client_secret", + }) + + # Set up the tool context state to contain cached credentials + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] = mock_cached_creds_json + + # Create expired cached credentials with refresh token + mock_cached_creds = Mock(spec=OAuthCredentials) + mock_cached_creds.valid = False + mock_cached_creds.expired = True + mock_cached_creds.refresh_token = "valid_refresh_token" + mock_cached_creds.to_json.return_value = mock_refreshed_creds_json + + # Mock successful refresh + def mock_refresh(request): + mock_cached_creds.valid = True + + mock_cached_creds.refresh = Mock(side_effect=mock_refresh) + + # Mock the Credentials.from_authorized_user_info method + with patch( + "google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_from_json.return_value = mock_cached_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify credentials were created from cached JSON + mock_from_json.assert_called_once_with( + json.loads(mock_cached_creds_json), manager.credentials_config.scopes + ) + # Verify refresh was attempted and succeeded + mock_cached_creds.refresh.assert_called_once() + # Verify refreshed credentials were not cached into manager + assert manager.credentials_config.credentials is None + # Verify refreshed credentials were cached + assert ( + "new_token" + == json.loads(mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY])[ + "token" + ] + ) + assert result == mock_cached_creds + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_get_valid_credentials_with_refresh_success( + self, mock_request_class, manager, mock_tool_context + ): + """Test successful credential refresh when tokens are expired. + + This tests the automatic token refresh capability that prevents + users from having to re-authenticate for every expired token. + """ + # Create expired credentials with refresh token + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = False + mock_creds.expired = True + mock_creds.refresh_token = "refresh_token" + + # Mock successful refresh + def mock_refresh(request): + mock_creds.valid = True + + mock_creds.refresh = Mock(side_effect=mock_refresh) + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + assert result == mock_creds + mock_creds.refresh.assert_called_once() + # Verify credentials were cached after successful refresh + assert manager.credentials_config.credentials == mock_creds + + @pytest.mark.asyncio + @patch("google.auth.transport.requests.Request") + async def test_get_valid_credentials_with_refresh_failure( + self, mock_request_class, manager, mock_tool_context + ): + """Test OAuth flow trigger when credential refresh fails. + + When refresh tokens expire or become invalid, the system should + gracefully fall back to requesting a new OAuth flow. + """ + # Create expired credentials that fail to refresh + mock_creds = Mock(spec=OAuthCredentials) + mock_creds.valid = False + mock_creds.expired = True + mock_creds.refresh_token = "expired_refresh_token" + mock_creds.refresh = Mock(side_effect=RefreshError("Refresh failed")) + manager.credentials_config.credentials = mock_creds + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should trigger OAuth flow and return None (flow in progress) + assert result is None + mock_tool_context.request_credential.assert_called_once() + + @pytest.mark.asyncio + async def test_oauth_flow_completion_with_caching( + self, manager, mock_tool_context + ): + """Test successful OAuth flow completion with proper credential caching. + + This tests the happy path where a user completes the OAuth flow + and the system successfully creates and caches new credentials + in both the manager and the tool context state. + """ + # Mock OAuth response indicating completed flow + mock_auth_response = Mock() + mock_auth_response.oauth2.access_token = "new_access_token" + mock_auth_response.oauth2.refresh_token = "new_refresh_token" + mock_tool_context.get_auth_response.return_value = mock_auth_response + + # Create a mock credentials instance that will represent our created credentials + mock_creds = Mock(spec=OAuthCredentials) + # Make the JSON match what a real Credentials object would produce + mock_creds_json = ( + '{"token": "new_access_token", "refresh_token": "new_refresh_token",' + ' "token_uri": "https://oauth2.googleapis.com/token", "client_id":' + ' "test_client_id", "client_secret": "test_client_secret", "scopes":' + ' ["https://www.googleapis.com/auth/calendar"], "universe_domain":' + ' "googleapis.com", "account": ""}' + ) + mock_creds.to_json.return_value = mock_creds_json + + # Use the full module path as it appears in the project structure + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials", + return_value=mock_creds, + ) as mock_credentials_class: + result = await manager.get_valid_credentials(mock_tool_context) + + # Verify new credentials were created + assert result == mock_creds + # Verify credentials are created with correct parameters + mock_credentials_class.assert_called_once() + call_kwargs = mock_credentials_class.call_args[1] + assert call_kwargs["token"] == "new_access_token" + assert call_kwargs["refresh_token"] == "new_refresh_token" + + # Verify credentials are not cached in manager + assert manager.credentials_config.credentials is None + # Verify credentials are also cached in tool context state + assert ( + mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] == mock_creds_json + ) + + @pytest.mark.asyncio + async def test_oauth_flow_in_progress(self, manager, mock_tool_context): + """Test OAuth flow initiation when no auth response is available. + + This tests the case where the OAuth flow needs to be started, + and the user hasn't completed authorization yet. + """ + # No existing credentials, no auth response (flow not completed) + manager.credentials_config.credentials = None + mock_tool_context.get_auth_response.return_value = None + + result = await manager.get_valid_credentials(mock_tool_context) + + # Should return None and request credential flow + assert result is None + mock_tool_context.request_credential.assert_called_once() + + # Verify the auth configuration includes correct scopes and endpoints + call_args = mock_tool_context.request_credential.call_args[0][0] + assert isinstance(call_args, AuthConfig) + + @pytest.mark.asyncio + async def test_cache_persistence_across_manager_instances( + self, credentials_config, mock_tool_context + ): + """Test that cached credentials persist across different manager instances. + + This tests the key benefit of the tool context caching - that + credentials can be shared between different instances of the + credential manager, avoiding redundant OAuth flows. + """ + # Create first manager instance and simulate OAuth completion + manager1 = BigQueryCredentialsManager(credentials_config) + + # Mock OAuth response for first manager + mock_auth_response = Mock() + mock_auth_response.oauth2.access_token = "cached_access_token" + mock_auth_response.oauth2.refresh_token = "cached_refresh_token" + mock_tool_context.get_auth_response.return_value = mock_auth_response + + # Create the mock credentials instance that will be returned by the constructor + mock_creds = Mock(spec=OAuthCredentials) + # Make sure our mock JSON matches the structure that real Credentials objects produce + mock_creds_json = ( + '{"token": "cached_access_token", "refresh_token":' + ' "cached_refresh_token", "token_uri":' + ' "https://oauth2.googleapis.com/token", "client_id": "test_client_id",' + ' "client_secret": "test_client_secret", "scopes":' + ' ["https://www.googleapis.com/auth/calendar"], "universe_domain":' + ' "googleapis.com", "account": ""}' + ) + mock_creds.to_json.return_value = mock_creds_json + mock_creds.valid = True + + # Use the correct module path - without the 'src.' prefix + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials", + return_value=mock_creds, + ) as mock_credentials_class: + # Complete OAuth flow with first manager + result1 = await manager1.get_valid_credentials(mock_tool_context) + + # Verify credentials were cached in tool context + assert BIGQUERY_TOKEN_CACHE_KEY in mock_tool_context.state + cached_creds_json = mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] + assert cached_creds_json == mock_creds_json + + # Create second manager instance (simulating new request/session) + manager2 = BigQueryCredentialsManager(credentials_config) + credentials_config.credentials = None + + # Reset auth response to None (no new OAuth flow available) + mock_tool_context.get_auth_response.return_value = None + + # Mock the from_authorized_user_info method for the second manager + with patch( + "google.adk.tools.bigquery.bigquery_credentials.google.oauth2.credentials.Credentials.from_authorized_user_info" + ) as mock_from_json: + mock_cached_creds = Mock(spec=OAuthCredentials) + mock_cached_creds.valid = True + mock_from_json.return_value = mock_cached_creds + + # Get credentials with second manager + result2 = await manager2.get_valid_credentials(mock_tool_context) + + # Verify second manager retrieved cached credentials successfully + assert result2 == mock_cached_creds + assert manager2.credentials_config.credentials is None + assert ( + cached_creds_json == mock_tool_context.state[BIGQUERY_TOKEN_CACHE_KEY] + ) + # The from_authorized_user_info should be called with the complete JSON structure + mock_from_json.assert_called_once() + # Extract the actual argument that was passed to verify it's the right JSON structure + actual_json_arg = mock_from_json.call_args[0][0] + # We need to parse and compare the structure rather than exact string match + # since the order of keys in JSON might differ + import json + + expected_data = json.loads(mock_creds_json) + actual_data = ( + actual_json_arg + if isinstance(actual_json_arg, dict) + else json.loads(actual_json_arg) + ) + assert actual_data == expected_data diff --git a/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py b/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py new file mode 100644 index 000000000..14ecea558 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_metadata_tool.py @@ -0,0 +1,122 @@ +# 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 os +from unittest import mock + +from google.adk.tools.bigquery import metadata_tool +from google.auth.exceptions import DefaultCredentialsError +from google.cloud import bigquery +from google.oauth2.credentials import Credentials +import pytest + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.list_datasets", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_list_dataset_ids(mock_default_auth, mock_list_datasets): + """Test list_dataset_ids tool invocation.""" + project = "my_project_id" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_list_datasets.return_value = [ + bigquery.DatasetReference(project, "dataset1"), + bigquery.DatasetReference(project, "dataset2"), + ] + result = metadata_tool.list_dataset_ids(project, mock_credentials) + assert result == ["dataset1", "dataset2"] + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.get_dataset", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_get_dataset_info(mock_default_auth, mock_get_dataset): + """Test get_dataset_info tool invocation.""" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_get_dataset.return_value = mock.create_autospec( + Credentials, instance=True + ) + result = metadata_tool.get_dataset_info( + "my_project_id", "my_dataset_id", mock_credentials + ) + assert result != { + "status": "ERROR", + "error_details": "Your default credentials were not found", + } + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.list_tables", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_list_table_ids(mock_default_auth, mock_list_tables): + """Test list_table_ids tool invocation.""" + project = "my_project_id" + dataset = "my_dataset_id" + dataset_ref = bigquery.DatasetReference(project, dataset) + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_list_tables.return_value = [ + bigquery.TableReference(dataset_ref, "table1"), + bigquery.TableReference(dataset_ref, "table2"), + ] + result = metadata_tool.list_table_ids(project, dataset, mock_credentials) + assert result == ["table1", "table2"] + mock_default_auth.assert_not_called() + + +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.get_table", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_get_table_info(mock_default_auth, mock_get_table): + """Test get_table_info tool invocation.""" + mock_credentials = mock.create_autospec(Credentials, instance=True) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + mock_get_table.return_value = mock.create_autospec(Credentials, instance=True) + result = metadata_tool.get_table_info( + "my_project_id", "my_dataset_id", "my_table_id", mock_credentials + ) + assert result != { + "status": "ERROR", + "error_details": "Your default credentials were not found", + } + mock_default_auth.assert_not_called() diff --git a/tests/unittests/tools/bigquery/test_bigquery_query_tool.py b/tests/unittests/tools/bigquery/test_bigquery_query_tool.py new file mode 100644 index 000000000..3cb8c3c4a --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_query_tool.py @@ -0,0 +1,382 @@ +# 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 os +import textwrap +from typing import Optional +from unittest import mock + +from google.adk.tools import BaseTool +from google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryToolset +from google.adk.tools.bigquery.config import BigQueryToolConfig +from google.adk.tools.bigquery.config import WriteMode +from google.adk.tools.bigquery.query_tool import execute_sql +from google.auth.exceptions import DefaultCredentialsError +from google.cloud import bigquery +from google.oauth2.credentials import Credentials +import pytest + + +async def get_tool( + name: str, tool_config: Optional[BigQueryToolConfig] = None +) -> BaseTool: + """Get a tool from BigQuery toolset. + + This method gets the tool view that an Agent using the BigQuery toolset would + see. + + Returns: + The tool. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + + toolset = BigQueryToolset( + credentials_config=credentials_config, + tool_filter=[name], + bigquery_tool_config=tool_config, + ) + + tools = await toolset.get_tools() + assert tools is not None + assert len(tools) == 1 + return tools[0] + + +@pytest.mark.parametrize( + ("tool_config",), + [ + pytest.param(None, id="no-config"), + pytest.param(BigQueryToolConfig(), id="default-config"), + pytest.param( + BigQueryToolConfig(write_mode=WriteMode.BLOCKED), + id="explicit-no-write", + ), + ], +) +@pytest.mark.asyncio +async def test_execute_sql_declaration_read_only(tool_config): + """Test BigQuery execute_sql tool declaration in read-only mode. + + This test verifies that the execute_sql tool declaration reflects the + read-only capability. + """ + tool_name = "execute_sql" + tool = await get_tool(tool_name, tool_config) + assert tool.name == tool_name + assert tool.description == textwrap.dedent("""\ + Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + }""") + + +@pytest.mark.parametrize( + ("tool_config",), + [ + pytest.param( + BigQueryToolConfig(write_mode=WriteMode.ALLOWED), + id="explicit-all-write", + ), + ], +) +@pytest.mark.asyncio +async def test_execute_sql_declaration_write(tool_config): + """Test BigQuery execute_sql tool declaration with all writes enabled. + + This test verifies that the execute_sql tool declaration reflects the write + capability. + """ + tool_name = "execute_sql" + tool = await get_tool(tool_name, tool_config) + assert tool.name == tool_name + assert tool.description == textwrap.dedent("""\ + Run a BigQuery SQL query in the project and return the result. + + Args: + project_id (str): The GCP project id in which the query should be + executed. + query (str): The BigQuery SQL query to be executed. + credentials (Credentials): The credentials to use for the request. + + Returns: + dict: Dictionary representing the result of the query. + If the result contains the key "result_is_likely_truncated" with + value True, it means that there may be additional rows matching the + query not returned in the result. + + Examples: + Fetch data or insights from a table: + + >>> execute_sql("bigframes-dev", + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "ERROR", + "rows": [ + { + "island": "Dream", + "population": 124 + }, + { + "island": "Biscoe", + "population": 168 + }, + { + "island": "Torgersen", + "population": 52 + } + ] + } + + Create a table from the result of a query: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table AS " + ... "SELECT island, COUNT(*) AS population " + ... "FROM bigquery-public-data.ml_datasets.penguins GROUP BY island") + { + "status": "SUCCESS", + "rows": [] + } + + Delete a table: + + >>> execute_sql("bigframes-dev", + ... "DROP TABLE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Copy a table to another table: + + >>> execute_sql("bigframes-dev", + ... "CREATE TABLE my_project.my_dataset.my_table_clone " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Create a snapshot (a lightweight, read-optimized copy) of en existing + table: + + >>> execute_sql("bigframes-dev", + ... "CREATE SNAPSHOT TABLE my_project.my_dataset.my_table_snapshot " + ... "CLONE my_project.my_dataset.my_table") + { + "status": "SUCCESS", + "rows": [] + } + + Notes: + - If a destination table already exists, there are a few ways to overwrite + it: + - Use "CREATE OR REPLACE TABLE" instead of "CREATE TABLE". + - First run "DROP TABLE", followed by "CREATE TABLE". + - To insert data into a table, use "INSERT INTO" statement.""") + + +@pytest.mark.parametrize( + ("write_mode",), + [ + pytest.param(WriteMode.BLOCKED, id="blocked"), + pytest.param(WriteMode.ALLOWED, id="allowed"), + ], +) +def test_execute_sql_select_stmt(write_mode): + """Test execute_sql tool for SELECT query when writes are blocked.""" + project = "my_project" + query = "SELECT 123 AS num" + statement_type = "SELECT" + query_result = [{"num": 123}] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=write_mode) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + + +@pytest.mark.parametrize( + ("query", "statement_type"), + [ + pytest.param( + "CREATE TABLE my_dataset.my_table AS SELECT 123 AS num", + "CREATE_AS_SELECT", + id="create-as-select", + ), + pytest.param( + "DROP TABLE my_dataset.my_table", + "DROP_TABLE", + id="drop-table", + ), + ], +) +def test_execute_sql_non_select_stmt_write_allowed(query, statement_type): + """Test execute_sql tool for non-SELECT query when writes are blocked.""" + project = "my_project" + query_result = [] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=WriteMode.ALLOWED) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + + +@pytest.mark.parametrize( + ("query", "statement_type"), + [ + pytest.param( + "CREATE TABLE my_dataset.my_table AS SELECT 123 AS num", + "CREATE_AS_SELECT", + id="create-as-select", + ), + pytest.param( + "DROP TABLE my_dataset.my_table", + "DROP_TABLE", + id="drop-table", + ), + ], +) +def test_execute_sql_non_select_stmt_write_blocked(query, statement_type): + """Test execute_sql tool for non-SELECT query when writes are blocked.""" + project = "my_project" + query_result = [] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=WriteMode.BLOCKED) + + with mock.patch("google.cloud.bigquery.Client", autospec=False) as Client: + # The mock instance + bq_client = Client.return_value + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + bq_client.query.return_value = query_job + + # Simulate the result of query_and_wait API + bq_client.query_and_wait.return_value = query_result + + # Test the tool + result = execute_sql(project, query, credentials, tool_config) + assert result == { + "status": "ERROR", + "error_details": "Read-only mode only supports SELECT statements.", + } + + +@pytest.mark.parametrize( + ("write_mode",), + [ + pytest.param(WriteMode.BLOCKED, id="blocked"), + pytest.param(WriteMode.ALLOWED, id="allowed"), + ], +) +@mock.patch.dict(os.environ, {}, clear=True) +@mock.patch("google.cloud.bigquery.Client.query_and_wait", autospec=True) +@mock.patch("google.cloud.bigquery.Client.query", autospec=True) +@mock.patch("google.auth.default", autospec=True) +def test_execute_sql_no_default_auth( + mock_default_auth, mock_query, mock_query_and_wait, write_mode +): + """Test execute_sql tool invocation does not involve calling default auth.""" + project = "my_project" + query = "SELECT 123 AS num" + statement_type = "SELECT" + query_result = [{"num": 123}] + credentials = mock.create_autospec(Credentials, instance=True) + tool_config = BigQueryToolConfig(write_mode=write_mode) + + # Simulate the behavior of default auth - on purpose throw exception when + # the default auth is called + mock_default_auth.side_effect = DefaultCredentialsError( + "Your default credentials were not found" + ) + + # Simulate the result of query API + query_job = mock.create_autospec(bigquery.QueryJob) + query_job.statement_type = statement_type + mock_query.return_value = query_job + + # Simulate the result of query_and_wait API + mock_query_and_wait.return_value = query_result + + # Test the tool worked without invoking default auth + result = execute_sql(project, query, credentials, tool_config) + assert result == {"status": "SUCCESS", "rows": query_result} + mock_default_auth.assert_not_called() diff --git a/tests/unittests/tools/bigquery/test_bigquery_tool.py b/tests/unittests/tools/bigquery/test_bigquery_tool.py new file mode 100644 index 000000000..b4ea75b16 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_tool.py @@ -0,0 +1,269 @@ +# 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 Mock +from unittest.mock import patch + +from google.adk.tools import ToolContext +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsConfig +from google.adk.tools.bigquery.bigquery_credentials import BigQueryCredentialsManager +from google.adk.tools.bigquery.bigquery_tool import BigQueryTool +# Mock the Google OAuth and API dependencies +from google.oauth2.credentials import Credentials +import pytest + + +class TestBigQueryTool: + """Test suite for BigQueryTool OAuth integration and execution. + + This class tests the high-level tool execution logic that combines + credential management with actual function execution. + """ + + @pytest.fixture + def mock_tool_context(self): + """Create a mock ToolContext for testing tool execution.""" + context = Mock(spec=ToolContext) + context.get_auth_response = Mock(return_value=None) + context.request_credential = Mock() + return context + + @pytest.fixture + def sample_function(self): + """Create a sample function that accepts credentials for testing. + + This simulates a real Google API tool function that needs + authenticated credentials to perform its work. + """ + + def sample_func(param1: str, credentials: Credentials = None) -> dict: + """Sample function that uses Google API credentials.""" + if credentials: + return {"result": f"Success with {param1}", "authenticated": True} + else: + return {"result": f"Success with {param1}", "authenticated": False} + + return sample_func + + @pytest.fixture + def async_sample_function(self): + """Create an async sample function for testing async execution paths.""" + + async def async_sample_func( + param1: str, credentials: Credentials = None + ) -> dict: + """Async sample function that uses Google API credentials.""" + if credentials: + return {"result": f"Async success with {param1}", "authenticated": True} + else: + return { + "result": f"Async success with {param1}", + "authenticated": False, + } + + return async_sample_func + + @pytest.fixture + def credentials_config(self): + """Create credentials configuration for testing.""" + return BigQueryCredentialsConfig( + client_id="test_client_id", + client_secret="test_client_secret", + scopes=["https://www.googleapis.com/auth/bigquery"], + ) + + def test_tool_initialization_with_credentials( + self, sample_function, credentials_config + ): + """Test that BigQueryTool initializes correctly with credentials. + + The tool should properly inherit from FunctionTool while adding + Google API specific credential management capabilities. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + assert tool.func == sample_function + assert tool._credentials_manager is not None + assert isinstance(tool._credentials_manager, BigQueryCredentialsManager) + # Verify that 'credentials' parameter is ignored in function signature analysis + assert "credentials" in tool._ignore_params + + def test_tool_initialization_without_credentials(self, sample_function): + """Test tool initialization when no credential management is needed. + + Some tools might handle authentication externally or use service + accounts, so credential management should be optional. + """ + tool = BigQueryTool(func=sample_function, credentials_config=None) + + assert tool.func == sample_function + assert tool._credentials_manager is None + + @pytest.mark.asyncio + async def test_run_async_with_valid_credentials( + self, sample_function, credentials_config, mock_tool_context + ): + """Test successful tool execution with valid credentials. + + This tests the main happy path where credentials are available + and the underlying function executes successfully. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + # Mock the credentials manager to return valid credentials + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ) as mock_get_creds: + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + mock_get_creds.assert_called_once_with(mock_tool_context) + assert result["result"] == "Success with test_value" + assert result["authenticated"] is True + + @pytest.mark.asyncio + async def test_run_async_oauth_flow_in_progress( + self, sample_function, credentials_config, mock_tool_context + ): + """Test tool behavior when OAuth flow is in progress. + + When credentials aren't available and OAuth flow is needed, + the tool should return a user-friendly message rather than failing. + """ + tool = BigQueryTool( + func=sample_function, credentials_config=credentials_config + ) + + # Mock credentials manager to return None (OAuth flow in progress) + with patch.object( + tool._credentials_manager, "get_valid_credentials", return_value=None + ) as mock_get_creds: + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + mock_get_creds.assert_called_once_with(mock_tool_context) + assert "authorization is required" in result.lower() + assert tool.name in result + + @pytest.mark.asyncio + async def test_run_async_without_credentials_manager( + self, sample_function, mock_tool_context + ): + """Test tool execution when no credential management is configured. + + Tools without credential managers should execute normally, + passing None for credentials if the function accepts them. + """ + tool = BigQueryTool(func=sample_function, credentials_config=None) + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["result"] == "Success with test_value" + assert result["authenticated"] is False + + @pytest.mark.asyncio + async def test_run_async_with_async_function( + self, async_sample_function, credentials_config, mock_tool_context + ): + """Test that async functions are properly handled. + + The tool should correctly detect and execute async functions, + which is important for tools that make async API calls. + """ + tool = BigQueryTool( + func=async_sample_function, credentials_config=credentials_config + ) + + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ): + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["result"] == "Async success with test_value" + assert result["authenticated"] is True + + @pytest.mark.asyncio + async def test_run_async_exception_handling( + self, credentials_config, mock_tool_context + ): + """Test that exceptions in tool execution are properly handled. + + Tools should gracefully handle errors and return structured + error responses rather than letting exceptions propagate. + """ + + def failing_function(param1: str, credentials: Credentials = None) -> dict: + raise ValueError("Something went wrong") + + tool = BigQueryTool( + func=failing_function, credentials_config=credentials_config + ) + + mock_creds = Mock(spec=Credentials) + with patch.object( + tool._credentials_manager, + "get_valid_credentials", + return_value=mock_creds, + ): + + result = await tool.run_async( + args={"param1": "test_value"}, tool_context=mock_tool_context + ) + + assert result["status"] == "ERROR" + assert "Something went wrong" in result["error_details"] + + def test_function_signature_analysis(self, credentials_config): + """Test that function signature analysis correctly handles credentials parameter. + + The tool should properly identify and handle the credentials parameter + while preserving other parameter analysis for LLM function calling. + """ + + def complex_function( + required_param: str, + optional_param: str = "default", + credentials: Credentials = None, + ) -> dict: + return {"success": True} + + tool = BigQueryTool( + func=complex_function, credentials_config=credentials_config + ) + + # The 'credentials' parameter should be ignored in mandatory args analysis + mandatory_args = tool._get_mandatory_args() + assert "required_param" in mandatory_args + assert "credentials" not in mandatory_args + assert "optional_param" not in mandatory_args diff --git a/tests/unittests/tools/bigquery/test_bigquery_tool_config.py b/tests/unittests/tools/bigquery/test_bigquery_tool_config.py new file mode 100644 index 000000000..f1e535b8c --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_tool_config.py @@ -0,0 +1,27 @@ +# 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 google.adk.tools.bigquery.config import BigQueryToolConfig +import pytest + + +def test_bigquery_tool_config_experimental_warning(): + """Test BigQueryToolConfig experimental warning.""" + with pytest.warns( + UserWarning, + match="Config defaults may have breaking change in the future.", + ): + BigQueryToolConfig() diff --git a/tests/unittests/tools/bigquery/test_bigquery_toolset.py b/tests/unittests/tools/bigquery/test_bigquery_toolset.py new file mode 100644 index 000000000..4129dc512 --- /dev/null +++ b/tests/unittests/tools/bigquery/test_bigquery_toolset.py @@ -0,0 +1,121 @@ +# 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 google.adk.tools.bigquery import BigQueryCredentialsConfig +from google.adk.tools.bigquery import BigQueryTool +from google.adk.tools.bigquery import BigQueryToolset +import pytest + + +@pytest.mark.asyncio +async def test_bigquery_toolset_tools_default(): + """Test default BigQuery toolset. + + This test verifies the behavior of the BigQuery toolset when no filter is + specified. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + toolset = BigQueryToolset(credentials_config=credentials_config) + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == 5 + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set([ + "list_dataset_ids", + "get_dataset_info", + "list_table_ids", + "get_table_info", + "execute_sql", + ]) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names + + +@pytest.mark.parametrize( + "selected_tools", + [ + pytest.param([], id="None"), + pytest.param( + ["list_dataset_ids", "get_dataset_info"], id="dataset-metadata" + ), + pytest.param(["list_table_ids", "get_table_info"], id="table-metadata"), + pytest.param(["execute_sql"], id="query"), + ], +) +@pytest.mark.asyncio +async def test_bigquery_toolset_tools_selective(selected_tools): + """Test BigQuery toolset with filter. + + This test verifies the behavior of the BigQuery toolset when filter is + specified. A use case for this would be when the agent builder wants to + use only a subset of the tools provided by the toolset. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + toolset = BigQueryToolset( + credentials_config=credentials_config, tool_filter=selected_tools + ) + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == len(selected_tools) + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set(selected_tools) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names + + +@pytest.mark.parametrize( + ("selected_tools", "returned_tools"), + [ + pytest.param(["unknown"], [], id="all-unknown"), + pytest.param( + ["unknown", "execute_sql"], + ["execute_sql"], + id="mixed-known-unknown", + ), + ], +) +@pytest.mark.asyncio +async def test_bigquery_toolset_unknown_tool(selected_tools, returned_tools): + """Test BigQuery toolset with filter. + + This test verifies the behavior of the BigQuery toolset when filter is + specified with an unknown tool. + """ + credentials_config = BigQueryCredentialsConfig( + client_id="abc", client_secret="def" + ) + + toolset = BigQueryToolset( + credentials_config=credentials_config, tool_filter=selected_tools + ) + + tools = await toolset.get_tools() + assert tools is not None + + assert len(tools) == len(returned_tools) + assert all([isinstance(tool, BigQueryTool) for tool in tools]) + + expected_tool_names = set(returned_tools) + actual_tool_names = set([tool.name for tool in tools]) + assert actual_tool_names == expected_tool_names diff --git a/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py b/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py index f35a1cdfd..79142a52e 100644 --- a/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py +++ b/tests/unittests/tools/google_api_tool/test_googleapi_to_openapi_converter.py @@ -119,7 +119,7 @@ def calendar_api_spec(): "methods": { "get": { "id": "calendar.calendars.get", - "path": "calendars/{calendarId}", + "flatPath": "calendars/{calendarId}", "httpMethod": "GET", "description": "Returns metadata for a calendar.", "parameters": { @@ -151,7 +151,7 @@ def calendar_api_spec(): "methods": { "list": { "id": "calendar.events.list", - "path": "calendars/{calendarId}/events", + "flatPath": "calendars/{calendarId}/events", "httpMethod": "GET", "description": ( "Returns events on the specified calendar." @@ -214,7 +214,7 @@ def mock_api_resource(calendar_api_spec): @pytest.fixture def prepared_converter(converter, calendar_api_spec): """Fixture that provides a converter with the API spec already set.""" - converter.google_api_spec = calendar_api_spec + converter._google_api_spec = calendar_api_spec return converter @@ -242,14 +242,14 @@ class TestGoogleApiToOpenApiConverter: def test_init(self, converter): """Test converter initialization.""" - assert converter.api_name == "calendar" - assert converter.api_version == "v3" - assert converter.google_api_resource is None - assert converter.google_api_spec is None - assert converter.openapi_spec["openapi"] == "3.0.0" - assert "info" in converter.openapi_spec - assert "paths" in converter.openapi_spec - assert "components" in converter.openapi_spec + assert converter._api_name == "calendar" + assert converter._api_version == "v3" + assert converter._google_api_resource is None + assert converter._google_api_spec is None + assert converter._openapi_spec["openapi"] == "3.0.0" + assert "info" in converter._openapi_spec + assert "paths" in converter._openapi_spec + assert "components" in converter._openapi_spec def test_fetch_google_api_spec( self, converter_with_patched_build, calendar_api_spec @@ -259,7 +259,7 @@ def test_fetch_google_api_spec( converter_with_patched_build.fetch_google_api_spec() # Verify the results - assert converter_with_patched_build.google_api_spec == calendar_api_spec + assert converter_with_patched_build._google_api_spec == calendar_api_spec def test_fetch_google_api_spec_error(self, monkeypatch, converter): """Test error handling when fetching Google API specification.""" @@ -282,14 +282,14 @@ def test_convert_info(self, prepared_converter): prepared_converter._convert_info() # Verify the results - info = prepared_converter.openapi_spec["info"] + info = prepared_converter._openapi_spec["info"] assert info["title"] == "Google Calendar API" assert info["description"] == "Accesses the Google Calendar API" assert info["version"] == "v3" assert info["termsOfService"] == "https://developers.google.com/calendar/" # Check external docs - external_docs = prepared_converter.openapi_spec["externalDocs"] + external_docs = prepared_converter._openapi_spec["externalDocs"] assert external_docs["url"] == "https://developers.google.com/calendar/" def test_convert_servers(self, prepared_converter): @@ -298,7 +298,7 @@ def test_convert_servers(self, prepared_converter): prepared_converter._convert_servers() # Verify the results - servers = prepared_converter.openapi_spec["servers"] + servers = prepared_converter._openapi_spec["servers"] assert len(servers) == 1 assert servers[0]["url"] == "https://www.googleapis.com/calendar/v3" assert servers[0]["description"] == "calendar v3 API" @@ -309,7 +309,7 @@ def test_convert_security_schemes(self, prepared_converter): prepared_converter._convert_security_schemes() # Verify the results - security_schemes = prepared_converter.openapi_spec["components"][ + security_schemes = prepared_converter._openapi_spec["components"][ "securitySchemes" ] @@ -335,7 +335,7 @@ def test_convert_schemas(self, prepared_converter): prepared_converter._convert_schemas() # Verify the results - schemas = prepared_converter.openapi_spec["components"]["schemas"] + schemas = prepared_converter._openapi_spec["components"]["schemas"] # Check Calendar schema assert "Calendar" in schemas @@ -524,7 +524,7 @@ def test_convert_methods(self, prepared_converter, calendar_api_spec): prepared_converter._convert_methods(methods, "/calendars") # Verify the results - paths = prepared_converter.openapi_spec["paths"] + paths = prepared_converter._openapi_spec["paths"] # Check GET method assert "/calendars/{calendarId}" in paths @@ -565,7 +565,7 @@ def test_convert_resources(self, prepared_converter, calendar_api_spec): prepared_converter._convert_resources(resources) # Verify the results - paths = prepared_converter.openapi_spec["paths"] + paths = prepared_converter._openapi_spec["paths"] # Check top-level resource methods assert "/calendars/{calendarId}" in paths diff --git a/tests/unittests/tools/mcp_tool/__init__.py b/tests/unittests/tools/mcp_tool/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/tools/mcp_tool/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py b/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py new file mode 100644 index 000000000..559e51719 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_session_manager.py @@ -0,0 +1,364 @@ +# 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 hashlib +from io import StringIO +import json +import sys +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_session_manager import retry_on_closed_resource + from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + MCPSessionManager = DummyClass + retry_on_closed_resource = lambda x: x + SseConnectionParams = DummyClass + StdioConnectionParams = DummyClass + StreamableHTTPConnectionParams = DummyClass + else: + raise e + +# Import real MCP classes +try: + from mcp import StdioServerParameters +except ImportError: + # Create a mock if MCP is not available + class StdioServerParameters: + + def __init__(self, command="test_command", args=None): + self.command = command + self.args = args or [] + + +class MockClientSession: + """Mock ClientSession for testing.""" + + def __init__(self): + self._read_stream = Mock() + self._write_stream = Mock() + self._read_stream._closed = False + self._write_stream._closed = False + self.initialize = AsyncMock() + + +class MockAsyncExitStack: + """Mock AsyncExitStack for testing.""" + + def __init__(self): + self.aclose = AsyncMock() + self.enter_async_context = AsyncMock() + + async def __aenter__(self): + return self + + async def __aexit__(self, exc_type, exc_val, exc_tb): + pass + + +class TestMCPSessionManager: + """Test suite for MCPSessionManager class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_stdio_params = StdioServerParameters( + command="test_command", args=[] + ) + self.mock_stdio_connection_params = StdioConnectionParams( + server_params=self.mock_stdio_params, timeout=5.0 + ) + + def test_init_with_stdio_server_parameters(self): + """Test initialization with StdioServerParameters (deprecated).""" + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.logger" + ) as mock_logger: + manager = MCPSessionManager(self.mock_stdio_params) + + # Should log deprecation warning + mock_logger.warning.assert_called_once() + assert "StdioServerParameters is not recommended" in str( + mock_logger.warning.call_args + ) + + # Should convert to StdioConnectionParams + assert isinstance(manager._connection_params, StdioConnectionParams) + assert manager._connection_params.server_params == self.mock_stdio_params + assert manager._connection_params.timeout == 5 + + def test_init_with_stdio_connection_params(self): + """Test initialization with StdioConnectionParams.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + assert manager._connection_params == self.mock_stdio_connection_params + assert manager._errlog == sys.stderr + assert manager._sessions == {} + + def test_init_with_sse_connection_params(self): + """Test initialization with SseConnectionParams.""" + sse_params = SseConnectionParams( + url="https://example.com/mcp", + headers={"Authorization": "Bearer token"}, + timeout=10.0, + ) + manager = MCPSessionManager(sse_params) + + assert manager._connection_params == sse_params + + def test_init_with_streamable_http_params(self): + """Test initialization with StreamableHTTPConnectionParams.""" + http_params = StreamableHTTPConnectionParams( + url="https://example.com/mcp", timeout=15.0 + ) + manager = MCPSessionManager(http_params) + + assert manager._connection_params == http_params + + def test_generate_session_key_stdio(self): + """Test session key generation for stdio connections.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # For stdio, headers should be ignored and return constant key + key1 = manager._generate_session_key({"Authorization": "Bearer token"}) + key2 = manager._generate_session_key(None) + + assert key1 == "stdio_session" + assert key2 == "stdio_session" + assert key1 == key2 + + def test_generate_session_key_sse(self): + """Test session key generation for SSE connections.""" + sse_params = SseConnectionParams(url="https://example.com/mcp") + manager = MCPSessionManager(sse_params) + + headers1 = {"Authorization": "Bearer token1"} + headers2 = {"Authorization": "Bearer token2"} + + key1 = manager._generate_session_key(headers1) + key2 = manager._generate_session_key(headers2) + key3 = manager._generate_session_key(headers1) + + # Different headers should generate different keys + assert key1 != key2 + # Same headers should generate same key + assert key1 == key3 + + # Should be deterministic hash + headers_json = json.dumps(headers1, sort_keys=True) + expected_hash = hashlib.md5(headers_json.encode()).hexdigest() + assert key1 == f"session_{expected_hash}" + + def test_merge_headers_stdio(self): + """Test header merging for stdio connections.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Stdio connections don't support headers + headers = manager._merge_headers({"Authorization": "Bearer token"}) + assert headers is None + + def test_merge_headers_sse(self): + """Test header merging for SSE connections.""" + base_headers = {"Content-Type": "application/json"} + sse_params = SseConnectionParams( + url="https://example.com/mcp", headers=base_headers + ) + manager = MCPSessionManager(sse_params) + + # With additional headers + additional = {"Authorization": "Bearer token"} + merged = manager._merge_headers(additional) + + expected = { + "Content-Type": "application/json", + "Authorization": "Bearer token", + } + assert merged == expected + + def test_is_session_disconnected(self): + """Test session disconnection detection.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Create mock session + session = MockClientSession() + + # Not disconnected + assert not manager._is_session_disconnected(session) + + # Disconnected - read stream closed + session._read_stream._closed = True + assert manager._is_session_disconnected(session) + + @pytest.mark.asyncio + async def test_create_session_stdio_new(self): + """Test creating a new stdio session.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + mock_session = MockClientSession() + mock_exit_stack = MockAsyncExitStack() + + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.stdio_client" + ) as mock_stdio: + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.AsyncExitStack" + ) as mock_exit_stack_class: + with patch( + "google.adk.tools.mcp_tool.mcp_session_manager.ClientSession" + ) as mock_session_class: + + # Setup mocks + mock_exit_stack_class.return_value = mock_exit_stack + mock_stdio.return_value = AsyncMock() + mock_exit_stack.enter_async_context.side_effect = [ + ("read", "write"), # First call returns transports + mock_session, # Second call returns session + ] + mock_session_class.return_value = mock_session + + # Create session + session = await manager.create_session() + + # Verify session creation + assert session == mock_session + assert len(manager._sessions) == 1 + assert "stdio_session" in manager._sessions + + # Verify session was initialized + mock_session.initialize.assert_called_once() + + @pytest.mark.asyncio + async def test_create_session_reuse_existing(self): + """Test reusing an existing connected session.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Create mock existing session + existing_session = MockClientSession() + existing_exit_stack = MockAsyncExitStack() + manager._sessions["stdio_session"] = (existing_session, existing_exit_stack) + + # Session is connected + existing_session._read_stream._closed = False + existing_session._write_stream._closed = False + + session = await manager.create_session() + + # Should reuse existing session + assert session == existing_session + assert len(manager._sessions) == 1 + + # Should not create new session + existing_session.initialize.assert_not_called() + + @pytest.mark.asyncio + async def test_close_success(self): + """Test successful cleanup of all sessions.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Add mock sessions + session1 = MockClientSession() + exit_stack1 = MockAsyncExitStack() + session2 = MockClientSession() + exit_stack2 = MockAsyncExitStack() + + manager._sessions["session1"] = (session1, exit_stack1) + manager._sessions["session2"] = (session2, exit_stack2) + + await manager.close() + + # All sessions should be closed + exit_stack1.aclose.assert_called_once() + exit_stack2.aclose.assert_called_once() + assert len(manager._sessions) == 0 + + @pytest.mark.asyncio + async def test_close_with_errors(self): + """Test cleanup when some sessions fail to close.""" + manager = MCPSessionManager(self.mock_stdio_connection_params) + + # Add mock sessions + session1 = MockClientSession() + exit_stack1 = MockAsyncExitStack() + exit_stack1.aclose.side_effect = Exception("Close error 1") + + session2 = MockClientSession() + exit_stack2 = MockAsyncExitStack() + + manager._sessions["session1"] = (session1, exit_stack1) + manager._sessions["session2"] = (session2, exit_stack2) + + custom_errlog = StringIO() + manager._errlog = custom_errlog + + # Should not raise exception + await manager.close() + + # Good session should still be closed + exit_stack2.aclose.assert_called_once() + assert len(manager._sessions) == 0 + + # Error should be logged + error_output = custom_errlog.getvalue() + assert "Warning: Error during MCP session cleanup" in error_output + assert "Close error 1" in error_output + + +def test_retry_on_closed_resource_decorator(): + """Test the retry_on_closed_resource decorator.""" + + call_count = 0 + + @retry_on_closed_resource + async def mock_function(self): + nonlocal call_count + call_count += 1 + if call_count == 1: + import anyio + + raise anyio.ClosedResourceError("Resource closed") + return "success" + + @pytest.mark.asyncio + async def test_retry(): + nonlocal call_count + call_count = 0 + + mock_self = Mock() + result = await mock_function(mock_self) + + assert result == "success" + assert call_count == 2 # First call fails, second succeeds + + # Run the test + import asyncio + + asyncio.run(test_retry()) diff --git a/tests/unittests/tools/mcp_tool/test_mcp_tool.py b/tests/unittests/tools/mcp_tool/test_mcp_tool.py new file mode 100644 index 000000000..82e3f2234 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_tool.py @@ -0,0 +1,360 @@ +# 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 sys +from typing import Any +from typing import Dict +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_credential import HttpAuth +from google.adk.auth.auth_credential import HttpCredentials +from google.adk.auth.auth_credential import OAuth2Auth +from google.adk.auth.auth_credential import ServiceAccount +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_tool import MCPTool + from google.adk.tools.tool_context import ToolContext + from google.genai.types import FunctionDeclaration +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + MCPSessionManager = DummyClass + MCPTool = DummyClass + ToolContext = DummyClass + FunctionDeclaration = DummyClass + else: + raise e + + +# Mock MCP Tool from mcp.types +class MockMCPTool: + """Mock MCP Tool for testing.""" + + def __init__(self, name="test_tool", description="Test tool description"): + self.name = name + self.description = description + self.inputSchema = { + "type": "object", + "properties": { + "param1": {"type": "string", "description": "First parameter"}, + "param2": {"type": "integer", "description": "Second parameter"}, + }, + "required": ["param1"], + } + + +class TestMCPTool: + """Test suite for MCPTool class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_mcp_tool = MockMCPTool() + self.mock_session_manager = Mock(spec=MCPSessionManager) + self.mock_session = AsyncMock() + self.mock_session_manager.create_session = AsyncMock( + return_value=self.mock_session + ) + + def test_init_basic(self): + """Test basic initialization without auth.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + assert tool.name == "test_tool" + assert tool.description == "Test tool description" + assert tool._mcp_tool == self.mock_mcp_tool + assert tool._mcp_session_manager == self.mock_session_manager + + def test_init_with_auth(self): + """Test initialization with authentication.""" + # Create real auth scheme instances instead of mocks + from fastapi.openapi.models import OAuth2 + + auth_scheme = OAuth2(flows={}) + auth_credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, + oauth2=OAuth2Auth(client_id="test_id", client_secret="test_secret"), + ) + + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + auth_scheme=auth_scheme, + auth_credential=auth_credential, + ) + + # The auth config is stored in the parent class _credentials_manager + assert tool._credentials_manager is not None + assert tool._credentials_manager._auth_config.auth_scheme == auth_scheme + assert ( + tool._credentials_manager._auth_config.raw_auth_credential + == auth_credential + ) + + def test_init_with_empty_description(self): + """Test initialization with empty description.""" + mock_tool = MockMCPTool(description=None) + tool = MCPTool( + mcp_tool=mock_tool, + mcp_session_manager=self.mock_session_manager, + ) + + assert tool.description == "" + + def test_get_declaration(self): + """Test function declaration generation.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + declaration = tool._get_declaration() + + assert isinstance(declaration, FunctionDeclaration) + assert declaration.name == "test_tool" + assert declaration.description == "Test tool description" + assert declaration.parameters is not None + + @pytest.mark.asyncio + async def test_run_async_impl_no_auth(self): + """Test running tool without authentication.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Mock the session response + expected_response = {"result": "success"} + self.mock_session.call_tool = AsyncMock(return_value=expected_response) + + tool_context = Mock(spec=ToolContext) + args = {"param1": "test_value"} + + result = await tool._run_async_impl( + args=args, tool_context=tool_context, credential=None + ) + + assert result == expected_response + self.mock_session_manager.create_session.assert_called_once_with( + headers=None + ) + # Fix: call_tool uses 'arguments' parameter, not positional args + self.mock_session.call_tool.assert_called_once_with( + "test_tool", arguments=args + ) + + @pytest.mark.asyncio + async def test_run_async_impl_with_oauth2(self): + """Test running tool with OAuth2 authentication.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Create OAuth2 credential + oauth2_auth = OAuth2Auth(access_token="test_access_token") + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, oauth2=oauth2_auth + ) + + # Mock the session response + expected_response = {"result": "success"} + self.mock_session.call_tool = AsyncMock(return_value=expected_response) + + tool_context = Mock(spec=ToolContext) + args = {"param1": "test_value"} + + result = await tool._run_async_impl( + args=args, tool_context=tool_context, credential=credential + ) + + assert result == expected_response + # Check that headers were passed correctly + self.mock_session_manager.create_session.assert_called_once() + call_args = self.mock_session_manager.create_session.call_args + headers = call_args[1]["headers"] + assert headers == {"Authorization": "Bearer test_access_token"} + + @pytest.mark.asyncio + async def test_get_headers_oauth2(self): + """Test header generation for OAuth2 credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + oauth2_auth = OAuth2Auth(access_token="test_token") + credential = AuthCredential( + auth_type=AuthCredentialTypes.OAUTH2, oauth2=oauth2_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "Bearer test_token"} + + @pytest.mark.asyncio + async def test_get_headers_http_bearer(self): + """Test header generation for HTTP Bearer credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="bearer", credentials=HttpCredentials(token="bearer_token") + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "Bearer bearer_token"} + + @pytest.mark.asyncio + async def test_get_headers_http_basic(self): + """Test header generation for HTTP Basic credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="basic", + credentials=HttpCredentials(username="user", password="pass"), + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + # Should create Basic auth header with base64 encoded credentials + import base64 + + expected_encoded = base64.b64encode(b"user:pass").decode() + assert headers == {"Authorization": f"Basic {expected_encoded}"} + + @pytest.mark.asyncio + async def test_get_headers_api_key(self): + """Test header generation for API Key credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + credential = AuthCredential( + auth_type=AuthCredentialTypes.API_KEY, api_key="my_api_key" + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"X-API-Key": "my_api_key"} + + @pytest.mark.asyncio + async def test_get_headers_no_credential(self): + """Test header generation with no credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, None) + + assert headers is None + + @pytest.mark.asyncio + async def test_get_headers_service_account(self): + """Test header generation for service account credentials.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Create service account credential + service_account = ServiceAccount(scopes=["test"]) + credential = AuthCredential( + auth_type=AuthCredentialTypes.SERVICE_ACCOUNT, + service_account=service_account, + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + # Should return None as service account credentials are not supported for direct header generation + assert headers is None + + @pytest.mark.asyncio + async def test_run_async_impl_retry_decorator(self): + """Test that the retry decorator is applied correctly.""" + # This is more of an integration test to ensure the decorator is present + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + # Check that the method has the retry decorator + assert hasattr(tool._run_async_impl, "__wrapped__") + + @pytest.mark.asyncio + async def test_get_headers_http_custom_scheme(self): + """Test header generation for custom HTTP scheme.""" + tool = MCPTool( + mcp_tool=self.mock_mcp_tool, + mcp_session_manager=self.mock_session_manager, + ) + + http_auth = HttpAuth( + scheme="custom", credentials=HttpCredentials(token="custom_token") + ) + credential = AuthCredential( + auth_type=AuthCredentialTypes.HTTP, http=http_auth + ) + + tool_context = Mock(spec=ToolContext) + headers = await tool._get_headers(tool_context, credential) + + assert headers == {"Authorization": "custom custom_token"} + + def test_init_validation(self): + """Test that initialization validates required parameters.""" + # This test ensures that the MCPTool properly handles its dependencies + with pytest.raises(TypeError): + MCPTool() # Missing required parameters + + with pytest.raises(TypeError): + MCPTool(mcp_tool=self.mock_mcp_tool) # Missing session manager diff --git a/tests/unittests/tools/mcp_tool/test_mcp_toolset.py b/tests/unittests/tools/mcp_tool/test_mcp_toolset.py new file mode 100644 index 000000000..d5e6ae243 --- /dev/null +++ b/tests/unittests/tools/mcp_tool/test_mcp_toolset.py @@ -0,0 +1,286 @@ +# 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 io import StringIO +import sys +import unittest +from unittest.mock import AsyncMock +from unittest.mock import Mock +from unittest.mock import patch + +from google.adk.auth.auth_credential import AuthCredential +import pytest + +# Skip all tests in this module if Python version is less than 3.10 +pytestmark = pytest.mark.skipif( + sys.version_info < (3, 10), reason="MCP tool requires Python 3.10+" +) + +# Import dependencies with version checking +try: + from google.adk.tools.mcp_tool.mcp_session_manager import MCPSessionManager + from google.adk.tools.mcp_tool.mcp_session_manager import SseConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StdioConnectionParams + from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams + from google.adk.tools.mcp_tool.mcp_tool import MCPTool + from google.adk.tools.mcp_tool.mcp_toolset import MCPToolset + from mcp import StdioServerParameters +except ImportError as e: + if sys.version_info < (3, 10): + # Create dummy classes to prevent NameError during test collection + # Tests will be skipped anyway due to pytestmark + class DummyClass: + pass + + class StdioServerParameters: + + def __init__(self, command="test_command", args=None): + self.command = command + self.args = args or [] + + MCPSessionManager = DummyClass + SseConnectionParams = DummyClass + StdioConnectionParams = DummyClass + StreamableHTTPConnectionParams = DummyClass + MCPTool = DummyClass + MCPToolset = DummyClass + else: + raise e + + +class MockMCPTool: + """Mock MCP Tool for testing.""" + + def __init__(self, name, description="Test tool description"): + self.name = name + self.description = description + self.inputSchema = { + "type": "object", + "properties": {"param": {"type": "string"}}, + } + + +class MockListToolsResult: + """Mock ListToolsResult for testing.""" + + def __init__(self, tools): + self.tools = tools + + +class TestMCPToolset: + """Test suite for MCPToolset class.""" + + def setup_method(self): + """Set up test fixtures.""" + self.mock_stdio_params = StdioServerParameters( + command="test_command", args=[] + ) + self.mock_session_manager = Mock(spec=MCPSessionManager) + self.mock_session = AsyncMock() + self.mock_session_manager.create_session = AsyncMock( + return_value=self.mock_session + ) + + def test_init_basic(self): + """Test basic initialization with StdioServerParameters.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + + # Note: StdioServerParameters gets converted to StdioConnectionParams internally + assert toolset._errlog == sys.stderr + assert toolset._auth_scheme is None + assert toolset._auth_credential is None + + def test_init_with_stdio_connection_params(self): + """Test initialization with StdioConnectionParams.""" + stdio_params = StdioConnectionParams( + server_params=self.mock_stdio_params, timeout=10.0 + ) + toolset = MCPToolset(connection_params=stdio_params) + + assert toolset._connection_params == stdio_params + + def test_init_with_sse_connection_params(self): + """Test initialization with SseConnectionParams.""" + sse_params = SseConnectionParams( + url="https://example.com/mcp", headers={"Authorization": "Bearer token"} + ) + toolset = MCPToolset(connection_params=sse_params) + + assert toolset._connection_params == sse_params + + def test_init_with_streamable_http_params(self): + """Test initialization with StreamableHTTPConnectionParams.""" + http_params = StreamableHTTPConnectionParams( + url="https://example.com/mcp", + headers={"Content-Type": "application/json"}, + ) + toolset = MCPToolset(connection_params=http_params) + + assert toolset._connection_params == http_params + + def test_init_with_tool_filter_list(self): + """Test initialization with tool filter as list.""" + tool_filter = ["tool1", "tool2"] + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=tool_filter + ) + + # The tool filter is stored in the parent BaseToolset class + # We can verify it by checking the filtering behavior in get_tools + assert toolset._is_tool_selected is not None + + def test_init_with_auth(self): + """Test initialization with authentication.""" + # Create real auth scheme instances + from fastapi.openapi.models import OAuth2 + + auth_scheme = OAuth2(flows={}) + from google.adk.auth.auth_credential import OAuth2Auth + + auth_credential = AuthCredential( + auth_type="oauth2", + oauth2=OAuth2Auth(client_id="test_id", client_secret="test_secret"), + ) + + toolset = MCPToolset( + connection_params=self.mock_stdio_params, + auth_scheme=auth_scheme, + auth_credential=auth_credential, + ) + + assert toolset._auth_scheme == auth_scheme + assert toolset._auth_credential == auth_credential + + def test_init_missing_connection_params(self): + """Test initialization with missing connection params raises error.""" + with pytest.raises(ValueError, match="Missing connection params"): + MCPToolset(connection_params=None) + + @pytest.mark.asyncio + async def test_get_tools_basic(self): + """Test getting tools without filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("tool1"), + MockMCPTool("tool2"), + MockMCPTool("tool3"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 3 + for tool in tools: + assert isinstance(tool, MCPTool) + assert tools[0].name == "tool1" + assert tools[1].name == "tool2" + assert tools[2].name == "tool3" + + @pytest.mark.asyncio + async def test_get_tools_with_list_filter(self): + """Test getting tools with list-based filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("tool1"), + MockMCPTool("tool2"), + MockMCPTool("tool3"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + tool_filter = ["tool1", "tool3"] + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=tool_filter + ) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 2 + assert tools[0].name == "tool1" + assert tools[1].name == "tool3" + + @pytest.mark.asyncio + async def test_get_tools_with_function_filter(self): + """Test getting tools with function-based filtering.""" + # Mock tools from MCP server + mock_tools = [ + MockMCPTool("read_file"), + MockMCPTool("write_file"), + MockMCPTool("list_directory"), + ] + self.mock_session.list_tools = AsyncMock( + return_value=MockListToolsResult(mock_tools) + ) + + def file_tools_filter(tool, context): + """Filter for file-related tools only.""" + return "file" in tool.name + + toolset = MCPToolset( + connection_params=self.mock_stdio_params, tool_filter=file_tools_filter + ) + toolset._mcp_session_manager = self.mock_session_manager + + tools = await toolset.get_tools() + + assert len(tools) == 2 + assert tools[0].name == "read_file" + assert tools[1].name == "write_file" + + @pytest.mark.asyncio + async def test_close_success(self): + """Test successful cleanup.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + await toolset.close() + + self.mock_session_manager.close.assert_called_once() + + @pytest.mark.asyncio + async def test_close_with_exception(self): + """Test cleanup when session manager raises exception.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + toolset._mcp_session_manager = self.mock_session_manager + + # Mock close to raise an exception + self.mock_session_manager.close = AsyncMock( + side_effect=Exception("Cleanup error") + ) + + custom_errlog = StringIO() + toolset._errlog = custom_errlog + + # Should not raise exception + await toolset.close() + + # Should log the error + error_output = custom_errlog.getvalue() + assert "Warning: Error during MCPToolset cleanup" in error_output + assert "Cleanup error" in error_output + + @pytest.mark.asyncio + async def test_get_tools_retry_decorator(self): + """Test that get_tools has retry decorator applied.""" + toolset = MCPToolset(connection_params=self.mock_stdio_params) + + # Check that the method has the retry decorator + assert hasattr(toolset.get_tools, "__wrapped__") diff --git a/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py index c028e0eac..5b59fae3b 100644 --- a/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py +++ b/tests/unittests/tools/openapi_tool/auth/credential_exchangers/test_oauth2_exchanger.py @@ -110,7 +110,7 @@ def test_generate_auth_token_success( client_secret="test_secret", redirect_uri="http://localhost:8080", auth_response_uri="https://example.com/callback?code=test_code", - token={"access_token": "test_access_token"}, + access_token="test_access_token", ), ) updated_credential = oauth2_exchanger.generate_auth_token(auth_credential) @@ -131,7 +131,7 @@ def test_exchange_credential_generate_auth_token( client_secret="test_secret", redirect_uri="http://localhost:8080", auth_response_uri="https://example.com/callback?code=test_code", - token={"access_token": "test_access_token"}, + access_token="test_access_token", ), ) diff --git a/tests/unittests/tools/openapi_tool/common/test_common.py b/tests/unittests/tools/openapi_tool/common/test_common.py index f20de570f..5dc85781b 100644 --- a/tests/unittests/tools/openapi_tool/common/test_common.py +++ b/tests/unittests/tools/openapi_tool/common/test_common.py @@ -16,11 +16,11 @@ from typing import Dict from typing import List -from fastapi.openapi.models import Response, Schema +from fastapi.openapi.models import Response +from fastapi.openapi.models import Schema 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 @@ -29,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_openapi_spec_parser.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py index de3156e51..8fbee55fc 100644 --- a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_spec_parser.py @@ -371,9 +371,7 @@ def test_parse_external_ref_raises_error(openapi_spec_generator): "content": { "application/json": { "schema": { - "$ref": ( - "external_file.json#/components/schemas/ExternalSchema" - ) + "$ref": "external_file.json#/components/schemas/ExternalSchema" } } }, diff --git a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py index 1b1e21873..fdb6d201a 100644 --- a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_openapi_toolset.py @@ -47,18 +47,18 @@ def openapi_spec() -> Dict: def test_openapi_toolset_initialization_from_dict(openapi_spec: Dict): """Test initialization of OpenAPIToolset with a dictionary.""" toolset = OpenAPIToolset(spec_dict=openapi_spec) - assert isinstance(toolset.tools, list) - assert len(toolset.tools) == 5 - assert all(isinstance(tool, RestApiTool) for tool in toolset.tools) + assert isinstance(toolset._tools, list) + assert len(toolset._tools) == 5 + assert all(isinstance(tool, RestApiTool) for tool in toolset._tools) def test_openapi_toolset_initialization_from_yaml_string(openapi_spec: Dict): """Test initialization of OpenAPIToolset with a YAML string.""" spec_str = yaml.dump(openapi_spec) toolset = OpenAPIToolset(spec_str=spec_str, spec_str_type="yaml") - assert isinstance(toolset.tools, list) - assert len(toolset.tools) == 5 - assert all(isinstance(tool, RestApiTool) for tool in toolset.tools) + assert isinstance(toolset._tools, list) + assert len(toolset._tools) == 5 + assert all(isinstance(tool, RestApiTool) for tool in toolset._tools) def test_openapi_toolset_tool_existing(openapi_spec: Dict): @@ -134,6 +134,6 @@ def test_openapi_toolset_configure_auth_on_init(openapi_spec: Dict): auth_scheme=auth_scheme, auth_credential=auth_credential, ) - for tool in toolset.tools: + for tool in toolset._tools: assert tool.auth_scheme == auth_scheme assert tool.auth_credential == auth_credential diff --git a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py index aa6fc5bc8..26cb944a2 100644 --- a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_operation_parser.py @@ -78,31 +78,31 @@ def sample_operation() -> Operation: def test_operation_parser_initialization(sample_operation): """Test initialization of OperationParser.""" parser = OperationParser(sample_operation) - assert parser.operation == sample_operation - assert len(parser.params) == 4 # 2 params + 2 request body props - assert parser.return_value is not None + assert parser._operation == sample_operation + assert len(parser._params) == 4 # 2 params + 2 request body props + assert parser._return_value is not None def test_process_operation_parameters(sample_operation): """Test _process_operation_parameters method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_operation_parameters() - assert len(parser.params) == 2 - assert parser.params[0].original_name == 'param1' - assert parser.params[0].param_location == 'query' - assert parser.params[1].original_name == 'param2' - assert parser.params[1].param_location == 'header' + assert len(parser._params) == 2 + assert parser._params[0].original_name == 'param1' + assert parser._params[0].param_location == 'query' + assert parser._params[1].original_name == 'param2' + assert parser._params[1].param_location == 'header' def test_process_request_body(sample_operation): """Test _process_request_body method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 2 # 2 properties in request body - assert parser.params[0].original_name == 'prop1' - assert parser.params[0].param_location == 'body' - assert parser.params[1].original_name == 'prop2' - assert parser.params[1].param_location == 'body' + assert len(parser._params) == 2 # 2 properties in request body + assert parser._params[0].original_name == 'prop1' + assert parser._params[0].param_location == 'body' + assert parser._params[1].original_name == 'prop2' + assert parser._params[1].param_location == 'body' def test_process_request_body_array(): @@ -132,20 +132,20 @@ def test_process_request_body_array(): parser = OperationParser(operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 1 - assert parser.params[0].original_name == 'array' - assert parser.params[0].param_location == 'body' + assert len(parser._params) == 1 + assert parser._params[0].original_name == 'array' + assert parser._params[0].param_location == 'body' # Check that schema is correctly propagated and is a dictionary - assert parser.params[0].param_schema.type == 'array' - assert parser.params[0].param_schema.items.type == 'object' - assert 'item_prop1' in parser.params[0].param_schema.items.properties - assert 'item_prop2' in parser.params[0].param_schema.items.properties + assert parser._params[0].param_schema.type == 'array' + assert parser._params[0].param_schema.items.type == 'object' + assert 'item_prop1' in parser._params[0].param_schema.items.properties + assert 'item_prop2' in parser._params[0].param_schema.items.properties assert ( - parser.params[0].param_schema.items.properties['item_prop1'].description + parser._params[0].param_schema.items.properties['item_prop1'].description == 'Item Property 1' ) assert ( - parser.params[0].param_schema.items.properties['item_prop2'].description + parser._params[0].param_schema.items.properties['item_prop2'].description == 'Item Property 2' ) @@ -159,32 +159,44 @@ def test_process_request_body_no_name(): ) parser = OperationParser(operation, should_parse=False) parser._process_request_body() - assert len(parser.params) == 1 - assert parser.params[0].original_name == '' # No name - assert parser.params[0].param_location == 'body' + assert len(parser._params) == 1 + assert parser._params[0].original_name == '' # No name + assert parser._params[0].param_location == 'body' + + +def test_process_request_body_empty_object(): + """Test _process_request_body with a schema that is of type object but with no properties.""" + operation = Operation( + requestBody=RequestBody( + content={'application/json': MediaType(schema=Schema(type='object'))} + ) + ) + parser = OperationParser(operation, should_parse=False) + parser._process_request_body() + assert len(parser._params) == 0 def test_dedupe_param_names(sample_operation): """Test _dedupe_param_names method.""" parser = OperationParser(sample_operation, should_parse=False) # Add duplicate named parameters. - parser.params = [ + parser._params = [ ApiParameter(original_name='test', param_location='', param_schema={}), ApiParameter(original_name='test', param_location='', param_schema={}), ApiParameter(original_name='test', param_location='', param_schema={}), ] parser._dedupe_param_names() - assert parser.params[0].py_name == 'test' - assert parser.params[1].py_name == 'test_0' - assert parser.params[2].py_name == 'test_1' + assert parser._params[0].py_name == 'test' + assert parser._params[1].py_name == 'test_0' + assert parser._params[2].py_name == 'test_1' def test_process_return_value(sample_operation): """Test _process_return_value method.""" parser = OperationParser(sample_operation, should_parse=False) parser._process_return_value() - assert parser.return_value is not None - assert parser.return_value.type_hint == 'str' + assert parser._return_value is not None + assert parser._return_value.type_hint == 'str' def test_process_return_value_no_2xx(sample_operation): @@ -194,8 +206,8 @@ def test_process_return_value_no_2xx(sample_operation): ) parser = OperationParser(operation_no_2xx, should_parse=False) parser._process_return_value() - assert parser.return_value is not None - assert parser.return_value.type_hint == 'Any' + assert parser._return_value is not None + assert parser._return_value.type_hint == 'Any' def test_process_return_value_multiple_2xx(sample_operation): @@ -230,10 +242,10 @@ def test_process_return_value_multiple_2xx(sample_operation): parser = OperationParser(operation_multi_2xx, should_parse=False) parser._process_return_value() - assert parser.return_value is not None + assert parser._return_value is not None # Take the content type of the 200 response since it's the smallest response # code - assert parser.return_value.param_schema.type == 'boolean' + assert parser._return_value.param_schema.type == 'boolean' def test_process_return_value_no_content(sample_operation): @@ -243,7 +255,7 @@ def test_process_return_value_no_content(sample_operation): ) parser = OperationParser(operation_no_content, should_parse=False) parser._process_return_value() - assert parser.return_value.type_hint == 'Any' + assert parser._return_value.type_hint == 'Any' def test_process_return_value_no_schema(sample_operation): @@ -258,7 +270,7 @@ def test_process_return_value_no_schema(sample_operation): ) parser = OperationParser(operation_no_schema, should_parse=False) parser._process_return_value() - assert parser.return_value.type_hint == 'Any' + assert parser._return_value.type_hint == 'Any' def test_get_function_name(sample_operation): @@ -335,8 +347,8 @@ def test_get_json_schema(sample_operation): assert json_schema['type'] == 'object' assert 'param1' in json_schema['properties'] assert 'prop1' in json_schema['properties'] - assert 'param1' in json_schema['required'] - assert 'prop1' in json_schema['required'] + # By default nothing is required unless explicitly stated + assert 'required' not in json_schema or json_schema['required'] == [] def test_get_signature_parameters(sample_operation): @@ -377,9 +389,9 @@ def test_load(): parser = OperationParser.load(operation, params, return_value) assert isinstance(parser, OperationParser) - assert parser.operation == operation - assert parser.params == params - assert parser.return_value == return_value + assert parser._operation == operation + assert parser._params == params + assert parser._return_value == return_value assert ( parser.get_function_name() == 'my_op' ) # Check that the operation is loaded @@ -400,7 +412,7 @@ def test_operation_parser_with_dict(): }, } parser = OperationParser(operation_dict) - assert parser.operation.operationId == 'test_dict_operation' - assert len(parser.params) == 1 - assert parser.params[0].original_name == 'dict_param' - assert parser.return_value.type_hint == 'str' + assert parser._operation.operationId == 'test_dict_operation' + assert len(parser._params) == 1 + assert parser._params[0].original_name == 'dict_param' + assert parser._return_value.type_hint == 'str' 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 f3976f816..c4cbea7b9 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 @@ -14,6 +14,7 @@ import json +from unittest.mock import AsyncMock from unittest.mock import MagicMock from unittest.mock import patch @@ -29,11 +30,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 @@ -63,7 +62,7 @@ def mock_operation_parser(self): return mock_parser @pytest.fixture - def sample_endpiont(self): + def sample_endpoint(self): return OperationEndpoint( base_url="https://example.com", path="/test", method="GET" ) @@ -133,7 +132,7 @@ def sample_auth_credential(self): def test_init( self, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -141,14 +140,14 @@ def test_init( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, ) assert tool.name == "test_tool" assert tool.description == "Test Tool" - assert tool.endpoint == sample_endpiont + assert tool.endpoint == sample_endpoint assert tool.operation == sample_operation assert tool.auth_credential == sample_auth_credential assert tool.auth_scheme == sample_auth_scheme @@ -156,7 +155,7 @@ def test_init( def test_from_parsed_operation_str( self, - sample_endpiont, + sample_endpoint, sample_api_parameters, sample_return_parameter, sample_operation, @@ -164,7 +163,7 @@ def test_from_parsed_operation_str( parsed_operation_str = json.dumps({ "name": "test_operation", "description": "Test Description", - "endpoint": sample_endpiont.model_dump(), + "endpoint": sample_endpoint.model_dump(), "operation": sample_operation.model_dump(), "auth_scheme": None, "auth_credential": None, @@ -176,12 +175,12 @@ def test_from_parsed_operation_str( assert tool.name == "test_operation" def test_get_declaration( - self, sample_endpiont, sample_operation, mock_operation_parser + self, sample_endpoint, sample_operation, mock_operation_parser ): tool = RestApiTool( name="test_tool", description="Test description", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, should_parse_operation=False, ) @@ -196,11 +195,12 @@ def test_get_declaration( @patch( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.requests.request" ) - def test_call_success( + @pytest.mark.asyncio + async def test_call_success( self, mock_request, mock_tool_context, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -212,14 +212,14 @@ def test_call_success( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, ) # Call the method - result = tool.call(args={}, tool_context=mock_tool_context) + result = await tool.call(args={}, tool_context=mock_tool_context) # Check the result assert result == {"result": "success"} @@ -227,10 +227,11 @@ def test_call_success( @patch( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.requests.request" ) - def test_call_auth_pending( + @pytest.mark.asyncio + async def test_call_auth_pending( self, mock_request, - sample_endpiont, + sample_endpoint, sample_operation, sample_auth_scheme, sample_auth_credential, @@ -239,7 +240,7 @@ def test_call_auth_pending( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_scheme=sample_auth_scheme, auth_credential=sample_auth_credential, @@ -248,19 +249,21 @@ def test_call_auth_pending( "google.adk.tools.openapi_tool.openapi_spec_parser.rest_api_tool.ToolAuthHandler.from_tool_context" ) as mock_from_tool_context: mock_tool_auth_handler_instance = MagicMock() - mock_tool_auth_handler_instance.prepare_auth_credentials.return_value.state = ( - "pending" + mock_prepare_result = MagicMock() + mock_prepare_result.state = "pending" + mock_tool_auth_handler_instance.prepare_auth_credentials = AsyncMock( + return_value=mock_prepare_result ) mock_from_tool_context.return_value = mock_tool_auth_handler_instance - response = tool.call(args={}, tool_context=None) + response = await tool.call(args={}, tool_context=None) assert response == { "pending": True, "message": "Needs your authorization to access your data.", } def test_prepare_request_params_query_body( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): # Create a mock Operation object mock_operation = Operation( @@ -290,7 +293,7 @@ def test_prepare_request_params_query_body( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -329,7 +332,7 @@ def test_prepare_request_params_query_body( assert request_params["params"] == {"testQueryParam": "query_value"} def test_prepare_request_params_array( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -347,7 +350,7 @@ def test_prepare_request_params_array( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -369,7 +372,7 @@ def test_prepare_request_params_array( assert request_params["json"] == ["item1", "item2"] def test_prepare_request_params_string( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation( operationId="test_op", @@ -382,7 +385,7 @@ def test_prepare_request_params_string( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -403,7 +406,7 @@ def test_prepare_request_params_string( assert request_params["headers"]["Content-Type"] == "text/plain" def test_prepare_request_params_form_data( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -421,7 +424,7 @@ def test_prepare_request_params_form_data( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -445,7 +448,7 @@ def test_prepare_request_params_form_data( ) def test_prepare_request_params_multipart( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation( operationId="test_op", @@ -467,7 +470,7 @@ def test_prepare_request_params_multipart( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -488,7 +491,7 @@ def test_prepare_request_params_multipart( assert request_params["headers"]["Content-Type"] == "multipart/form-data" def test_prepare_request_params_octet_stream( - self, sample_endpiont, sample_auth_scheme, sample_auth_credential + self, sample_endpoint, sample_auth_scheme, sample_auth_credential ): mock_operation = Operation( operationId="test_op", @@ -503,7 +506,7 @@ def test_prepare_request_params_octet_stream( tool = RestApiTool( name="test_tool", description="test", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -526,13 +529,13 @@ def test_prepare_request_params_octet_stream( ) def test_prepare_request_params_path_param( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): mock_operation = Operation(operationId="test_op") tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -559,7 +562,7 @@ def test_prepare_request_params_path_param( def test_prepare_request_params_header_param( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -567,7 +570,7 @@ def test_prepare_request_params_header_param( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -588,7 +591,7 @@ def test_prepare_request_params_header_param( def test_prepare_request_params_cookie_param( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -596,7 +599,7 @@ def test_prepare_request_params_cookie_param( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -616,7 +619,7 @@ def test_prepare_request_params_cookie_param( assert request_params["cookies"]["session_id"] == "cookie_value" def test_prepare_request_params_multiple_mime_types( - self, sample_endpiont, sample_auth_credential, sample_auth_scheme + self, sample_endpoint, sample_auth_credential, sample_auth_scheme ): # Test what happens when multiple mime types are specified. It should take # the first one. @@ -634,7 +637,7 @@ def test_prepare_request_params_multiple_mime_types( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=mock_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -655,7 +658,7 @@ def test_prepare_request_params_multiple_mime_types( def test_prepare_request_params_unknown_parameter( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -663,7 +666,7 @@ def test_prepare_request_params_unknown_parameter( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -721,7 +724,7 @@ def test_prepare_request_params_base_url_handling( def test_prepare_request_params_no_unrecognized_query_parameter( self, - sample_endpiont, + sample_endpoint, sample_auth_credential, sample_auth_scheme, sample_operation, @@ -729,7 +732,7 @@ def test_prepare_request_params_no_unrecognized_query_parameter( tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=sample_auth_credential, auth_scheme=sample_auth_scheme, @@ -750,13 +753,13 @@ def test_prepare_request_params_no_unrecognized_query_parameter( def test_prepare_request_params_no_credential( self, - sample_endpiont, + sample_endpoint, sample_operation, ): tool = RestApiTool( name="test_tool", description="Test Tool", - endpoint=sample_endpiont, + endpoint=sample_endpoint, operation=sample_operation, auth_credential=None, auth_scheme=None, @@ -777,187 +780,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 == {"dummy_DO_NOT_GENERATE": Schema(type="string")} - - 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 == {"dummy_DO_NOT_GENERATE": Schema(type="string")} - - 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_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": {"key1": "value1", "key2": 123}}, - } - 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 gemini_schema.properties["metadata"].properties == { - "dummy_DO_NOT_GENERATE": Schema(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/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py index 0a3b8ccce..e405ce5b8 100644 --- a/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py +++ b/tests/unittests/tools/openapi_tool/openapi_spec_parser/test_tool_auth_handler.py @@ -14,6 +14,7 @@ from typing import Optional from unittest.mock import MagicMock +from unittest.mock import patch from google.adk.agents.invocation_context import InvocationContext from google.adk.agents.llm_agent import LlmAgent @@ -115,7 +116,8 @@ def openid_connect_credential(): return credential -def test_openid_connect_no_auth_response( +@pytest.mark.asyncio +async def test_openid_connect_no_auth_response( openid_connect_scheme, openid_connect_credential ): # Setup Mock exchanger @@ -131,12 +133,13 @@ def test_openid_connect_no_auth_response( credential_exchanger=mock_exchanger, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'pending' assert result.auth_credential == openid_connect_credential -def test_openid_connect_with_auth_response( +@pytest.mark.asyncio +async def test_openid_connect_with_auth_response( openid_connect_scheme, openid_connect_credential, monkeypatch ): mock_exchanger = MockOpenIdConnectCredentialExchanger( @@ -147,10 +150,11 @@ def test_openid_connect_with_auth_response( tool_context = create_mock_tool_context() mock_auth_handler = MagicMock() - mock_auth_handler.get_auth_response.return_value = AuthCredential( + returned_credentail = AuthCredential( auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, oauth2=OAuth2Auth(auth_response_uri='test_auth_response_uri'), ) + mock_auth_handler.get_auth_response.return_value = returned_credentail mock_auth_handler_path = 'google.adk.tools.tool_context.AuthHandler' monkeypatch.setattr( mock_auth_handler_path, lambda *args, **kwargs: mock_auth_handler @@ -164,7 +168,7 @@ def test_openid_connect_with_auth_response( credential_exchanger=mock_exchanger, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'done' assert result.auth_credential.auth_type == AuthCredentialTypes.HTTP assert 'test_access_token' in result.auth_credential.http.credentials.token @@ -172,11 +176,12 @@ def test_openid_connect_with_auth_response( stored_credential = credential_store.get_credential( openid_connect_scheme, openid_connect_credential ) - assert stored_credential == result.auth_credential + assert stored_credential == returned_credentail mock_auth_handler.get_auth_response.assert_called_once() -def test_openid_connect_existing_token( +@pytest.mark.asyncio +async def test_openid_connect_existing_token( openid_connect_scheme, openid_connect_credential ): _, existing_credential = token_to_scheme_credential( @@ -196,6 +201,77 @@ def test_openid_connect_existing_token( openid_connect_credential, credential_store=credential_store, ) - result = handler.prepare_auth_credentials() + result = await handler.prepare_auth_credentials() assert result.state == 'done' assert result.auth_credential == existing_credential + + +@patch( + 'google.adk.tools.openapi_tool.openapi_spec_parser.tool_auth_handler.OAuth2CredentialRefresher' +) +@pytest.mark.asyncio +async def test_openid_connect_existing_oauth2_token_refresh( + mock_oauth2_refresher, openid_connect_scheme, openid_connect_credential +): + """Test that OAuth2 tokens are refreshed when existing credentials are found.""" + # Create existing OAuth2 credential + existing_credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id='test_client_id', + client_secret='test_client_secret', + access_token='existing_token', + refresh_token='refresh_token', + ), + ) + + # Mock the refreshed credential + refreshed_credential = AuthCredential( + auth_type=AuthCredentialTypes.OPEN_ID_CONNECT, + oauth2=OAuth2Auth( + client_id='test_client_id', + client_secret='test_client_secret', + access_token='refreshed_token', + refresh_token='new_refresh_token', + ), + ) + + # Setup mock OAuth2CredentialRefresher + from unittest.mock import AsyncMock + + mock_refresher_instance = MagicMock() + mock_refresher_instance.is_refresh_needed = AsyncMock(return_value=True) + mock_refresher_instance.refresh = AsyncMock(return_value=refreshed_credential) + mock_oauth2_refresher.return_value = mock_refresher_instance + + tool_context = create_mock_tool_context() + credential_store = ToolContextCredentialStore(tool_context=tool_context) + + # Store the existing credential + key = credential_store.get_credential_key( + openid_connect_scheme, openid_connect_credential + ) + credential_store.store_credential(key, existing_credential) + + handler = ToolAuthHandler( + tool_context, + openid_connect_scheme, + openid_connect_credential, + credential_store=credential_store, + ) + + result = await handler.prepare_auth_credentials() + + # Verify OAuth2CredentialRefresher was called for refresh + mock_oauth2_refresher.assert_called_once() + + mock_refresher_instance.is_refresh_needed.assert_called_once_with( + existing_credential + ) + mock_refresher_instance.refresh.assert_called_once_with( + existing_credential, openid_connect_scheme + ) + + assert result.state == 'done' + # The result should contain the refreshed credential after exchange + assert result.auth_credential is not None diff --git a/tests/unittests/tools/retrieval/__init__.py b/tests/unittests/tools/retrieval/__init__.py index 36a1e8d75..0a2669d7a 100644 --- a/tests/unittests/tools/retrieval/__init__.py +++ b/tests/unittests/tools/retrieval/__init__.py @@ -11,4 +11,3 @@ # 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. - diff --git a/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py b/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py index f8d122c43..b55cfe13a 100644 --- a/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py +++ b/tests/unittests/tools/retrieval/test_vertex_ai_rag_retrieval.py @@ -17,7 +17,7 @@ from google.adk.tools.retrieval.vertex_ai_rag_retrieval import VertexAiRagRetrieval from google.genai import types -from ... import utils +from ... import testing_utils def noop_tool(x: str) -> str: @@ -28,7 +28,7 @@ def test_vertex_rag_retrieval_for_gemini_1_x(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-1.5-pro' # Calls the first time. @@ -45,12 +45,12 @@ def test_vertex_rag_retrieval_for_gemini_1_x(): ) ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools) == 1 @@ -65,7 +65,7 @@ def test_vertex_rag_retrieval_for_gemini_1_x_with_another_function_tool(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-1.5-pro' # Calls the first time. @@ -83,12 +83,12 @@ def test_vertex_rag_retrieval_for_gemini_1_x_with_another_function_tool(): FunctionTool(func=noop_tool), ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools[0].function_declarations) == 2 @@ -107,7 +107,7 @@ def test_vertex_rag_retrieval_for_gemini_2_x(): responses = [ 'response1', ] - mockModel = utils.MockModel.create(responses=responses) + mockModel = testing_utils.MockModel.create(responses=responses) mockModel.model = 'gemini-2.0-flash' # Calls the first time. @@ -124,12 +124,12 @@ def test_vertex_rag_retrieval_for_gemini_2_x(): ) ], ) - runner = utils.InMemoryRunner(agent) + runner = testing_utils.InMemoryRunner(agent) events = runner.run('test1') # Asserts the requests. assert len(mockModel.requests) == 1 - assert utils.simplify_contents(mockModel.requests[0].contents) == [ + assert testing_utils.simplify_contents(mockModel.requests[0].contents) == [ ('user', 'test1'), ] assert len(mockModel.requests[0].config.tools) == 1 diff --git a/tests/unittests/tools/test_agent_tool.py b/tests/unittests/tools/test_agent_tool.py index dc8cdebdc..eaef30d8d 100644 --- a/tests/unittests/tools/test_agent_tool.py +++ b/tests/unittests/tools/test_agent_tool.py @@ -13,19 +13,14 @@ # 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 utils - -pytestmark = pytest.mark.skip( - reason='Skipping until tool.func evaluations are fixed (async)' -) - +from .. import testing_utils function_call_custom = Part.from_function_call( name='tool_agent', args={'custom_input': 'test1'} @@ -50,7 +45,7 @@ def change_state_callback(callback_context: CallbackContext): def test_no_schema(): - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_no_schema, 'response1', @@ -69,9 +64,9 @@ def test_no_schema(): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', function_call_no_schema), ('root_agent', function_response_no_schema), ('root_agent', 'response2'), @@ -81,7 +76,7 @@ def test_no_schema(): def test_update_state(): """The agent tool can read and change parent state.""" - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_no_schema, '{"custom_output": "response1"}', @@ -102,7 +97,7 @@ def test_update_state(): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) runner.session.state['state_1'] = 'state1_value' runner.run('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', [ @@ -128,7 +172,7 @@ class CustomInput(BaseModel): class CustomOutput(BaseModel): custom_output: str - mock_model = utils.MockModel.create( + mock_model = testing_utils.MockModel.create( responses=[ function_call_custom, '{"custom_output": "response1"}', @@ -150,10 +194,10 @@ class CustomOutput(BaseModel): tools=[AgentTool(agent=tool_agent)], ) - runner = utils.InMemoryRunner(root_agent) + runner = testing_utils.InMemoryRunner(root_agent) runner.session.state['state_1'] = 'state1_value' - assert utils.simplify_events(runner.run('test1')) == [ + assert testing_utils.simplify_events(runner.run('test1')) == [ ('root_agent', function_call_custom), ('root_agent', function_response_custom), ('root_agent', 'response2'), diff --git a/tests/unittests/tools/test_authenticated_function_tool.py b/tests/unittests/tools/test_authenticated_function_tool.py new file mode 100644 index 000000000..88454032a --- /dev/null +++ b/tests/unittests/tools/test_authenticated_function_tool.py @@ -0,0 +1,541 @@ +# 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 inspect +from unittest.mock import AsyncMock +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_tool import AuthConfig +from google.adk.tools.authenticated_function_tool import AuthenticatedFunctionTool +from google.adk.tools.tool_context import ToolContext +import pytest + +# Test functions for different scenarios + + +def sync_function_no_credential(arg1: str, arg2: int) -> str: + """Test sync function without credential parameter.""" + return f"sync_result_{arg1}_{arg2}" + + +async def async_function_no_credential(arg1: str, arg2: int) -> str: + """Test async function without credential parameter.""" + return f"async_result_{arg1}_{arg2}" + + +def sync_function_with_credential(arg1: str, credential: AuthCredential) -> str: + """Test sync function with credential parameter.""" + return f"sync_cred_result_{arg1}_{credential.auth_type.value}" + + +async def async_function_with_credential( + arg1: str, credential: AuthCredential +) -> str: + """Test async function with credential parameter.""" + return f"async_cred_result_{arg1}_{credential.auth_type.value}" + + +def sync_function_with_tool_context( + arg1: str, tool_context: ToolContext +) -> str: + """Test sync function with tool_context parameter.""" + return f"sync_context_result_{arg1}" + + +async def async_function_with_both( + arg1: str, tool_context: ToolContext, credential: AuthCredential +) -> str: + """Test async function with both tool_context and credential parameters.""" + return f"async_both_result_{arg1}_{credential.auth_type.value}" + + +def function_with_optional_args( + arg1: str, arg2: str = "default", credential: AuthCredential = None +) -> str: + """Test function with optional arguments.""" + cred_type = credential.auth_type.value if credential else "none" + return f"optional_result_{arg1}_{arg2}_{cred_type}" + + +class MockCallable: + """Test callable class for testing.""" + + def __init__(self): + self.__name__ = "MockCallable" + self.__doc__ = "Test callable documentation" + + def __call__(self, arg1: str, credential: AuthCredential) -> str: + return f"callable_result_{arg1}_{credential.auth_type.value}" + + +def _create_mock_auth_config(): + """Creates a mock AuthConfig with proper structure.""" + auth_scheme = Mock(spec=AuthScheme) + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = auth_scheme + + return auth_config + + +def _create_mock_auth_credential(): + """Creates a mock AuthCredential.""" + credential = Mock(spec=AuthCredential) + # Create a mock auth_type that returns the expected value + mock_auth_type = Mock() + mock_auth_type.value = "oauth2" + credential.auth_type = mock_auth_type + return credential + + +class TestAuthenticatedFunctionTool: + """Test suite for AuthenticatedFunctionTool.""" + + def test_init_with_sync_function(self): + """Test initialization with synchronous function.""" + auth_config = _create_mock_auth_config() + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, + auth_config=auth_config, + response_for_auth_required="Please authenticate", + ) + + assert tool.name == "sync_function_no_credential" + assert ( + tool.description == "Test sync function without credential parameter." + ) + assert tool.func == sync_function_no_credential + assert tool._credentials_manager is not None + assert tool._response_for_auth_required == "Please authenticate" + assert "credential" in tool._ignore_params + + def test_init_with_async_function(self): + """Test initialization with asynchronous function.""" + auth_config = _create_mock_auth_config() + + tool = AuthenticatedFunctionTool( + func=async_function_no_credential, auth_config=auth_config + ) + + assert tool.name == "async_function_no_credential" + assert ( + tool.description == "Test async function without credential parameter." + ) + assert tool.func == async_function_no_credential + assert tool._response_for_auth_required is None + + def test_init_with_callable(self): + """Test initialization with callable object.""" + auth_config = _create_mock_auth_config() + test_callable = MockCallable() + + tool = AuthenticatedFunctionTool( + func=test_callable, auth_config=auth_config + ) + + assert tool.name == "MockCallable" + assert tool.description == "Test callable documentation" + assert tool.func == test_callable + + def test_init_no_auth_config(self): + """Test initialization without auth_config.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + + assert tool._credentials_manager is None + assert tool._response_for_auth_required is None + + def test_init_with_empty_auth_scheme(self): + """Test initialization with auth_config but no auth_scheme.""" + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = None + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, auth_config=auth_config + ) + + assert tool._credentials_manager is None + + @pytest.mark.asyncio + async def test_run_async_sync_function_no_credential_manager(self): + """Test run_async with sync function when no credential manager is configured.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "sync_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_async_function_no_credential_manager(self): + """Test run_async with async function when no credential manager is configured.""" + tool = AuthenticatedFunctionTool(func=async_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "async_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_with_valid_credential(self): + """Test run_async when valid credential is available.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"sync_cred_result_test_{credential.auth_type.value}" + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_async_function_with_credential(self): + """Test run_async with async function that expects credential.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=async_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"async_cred_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_no_credential_available(self): + """Test run_async when no credential is available.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, + auth_config=auth_config, + response_for_auth_required="Custom auth required", + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Custom auth required" + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_default_message(self): + """Test run_async when no credential is available with default message.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Pending User Authorization." + + @pytest.mark.asyncio + async def test_run_async_function_without_credential_param(self): + """Test run_async with function that doesn't have credential parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_no_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test", "arg2": 42} + + result = await tool.run_async(args=args, tool_context=tool_context) + + # Credential should not be passed to function since it doesn't have the parameter + assert result == "sync_result_test_42" + + @pytest.mark.asyncio + async def test_run_async_function_with_tool_context(self): + """Test run_async with function that has tool_context parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_tool_context, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "sync_context_result_test" + + @pytest.mark.asyncio + async def test_run_async_function_with_both_params(self): + """Test run_async with function that has both tool_context and credential parameters.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=async_function_with_both, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"async_both_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_function_with_optional_credential(self): + """Test run_async with function that has optional credential parameter.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=function_with_optional_args, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert ( + result == f"optional_result_test_default_{credential.auth_type.value}" + ) + + @pytest.mark.asyncio + async def test_run_async_callable_object(self): + """Test run_async with callable object.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + test_callable = MockCallable() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=test_callable, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == f"callable_result_test_{credential.auth_type.value}" + + @pytest.mark.asyncio + async def test_run_async_propagates_function_exception(self): + """Test that run_async propagates exceptions from the wrapped function.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + def failing_function(arg1: str, credential: AuthCredential) -> str: + raise ValueError("Function failed") + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = AuthenticatedFunctionTool( + func=failing_function, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + with pytest.raises(ValueError, match="Function failed"): + await tool.run_async(args=args, tool_context=tool_context) + + @pytest.mark.asyncio + async def test_run_async_missing_required_args(self): + """Test run_async with missing required arguments.""" + tool = AuthenticatedFunctionTool(func=sync_function_no_credential) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} # Missing arg2 + + result = await tool.run_async(args=args, tool_context=tool_context) + + # Should return error dict indicating missing parameters + assert isinstance(result, dict) + assert "error" in result + assert "arg2" in result["error"] + + @pytest.mark.asyncio + async def test_run_async_credentials_manager_exception(self): + """Test run_async when credentials manager raises an exception.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to raise an exception + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + side_effect=RuntimeError("Credential service error") + ) + + tool = AuthenticatedFunctionTool( + func=sync_function_with_credential, auth_config=auth_config + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + with pytest.raises(RuntimeError, match="Credential service error"): + await tool.run_async(args=args, tool_context=tool_context) + + def test_credential_in_ignore_params(self): + """Test that 'credential' is added to ignore_params during initialization.""" + tool = AuthenticatedFunctionTool(func=sync_function_with_credential) + + assert "credential" in tool._ignore_params + + @pytest.mark.asyncio + async def test_run_async_with_none_credential(self): + """Test run_async when credential is None but function expects it.""" + tool = AuthenticatedFunctionTool(func=function_with_optional_args) + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "optional_result_test_default_none" + + def test_signature_inspection(self): + """Test that the tool correctly inspects function signatures.""" + tool = AuthenticatedFunctionTool(func=sync_function_with_credential) + + signature = inspect.signature(tool.func) + assert "credential" in signature.parameters + assert "arg1" in signature.parameters + + @pytest.mark.asyncio + async def test_args_to_call_modification(self): + """Test that args_to_call is properly modified with credential.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + # Create a spy function to check what arguments are passed + original_args = {} + + def spy_function(arg1: str, credential: AuthCredential) -> str: + nonlocal original_args + original_args = {"arg1": arg1, "credential": credential} + return "spy_result" + + tool = AuthenticatedFunctionTool(func=spy_function, auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"arg1": "test"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "spy_result" + assert original_args is not None + assert original_args["arg1"] == "test" + assert original_args["credential"] == credential diff --git a/tests/unittests/tools/test_base_authenticated_tool.py b/tests/unittests/tools/test_base_authenticated_tool.py new file mode 100644 index 000000000..55454224d --- /dev/null +++ b/tests/unittests/tools/test_base_authenticated_tool.py @@ -0,0 +1,343 @@ +# 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 AsyncMock +from unittest.mock import Mock + +from google.adk.auth.auth_credential import AuthCredential +from google.adk.auth.auth_credential import AuthCredentialTypes +from google.adk.auth.auth_schemes import AuthScheme +from google.adk.auth.auth_schemes import AuthSchemeType +from google.adk.auth.auth_tool import AuthConfig +from google.adk.tools.base_authenticated_tool import BaseAuthenticatedTool +from google.adk.tools.tool_context import ToolContext +import pytest + + +class _TestAuthenticatedTool(BaseAuthenticatedTool): + """Test implementation of BaseAuthenticatedTool for testing purposes.""" + + def __init__( + self, + name="test_auth_tool", + description="Test authenticated tool", + auth_config=None, + unauthenticated_response=None, + ): + super().__init__( + name=name, + description=description, + auth_config=auth_config, + response_for_auth_required=unauthenticated_response, + ) + self.run_impl_called = False + self.run_impl_result = "test_result" + + async def _run_async_impl(self, *, args, tool_context, credential): + """Test implementation of the abstract method.""" + self.run_impl_called = True + self.last_args = args + self.last_tool_context = tool_context + self.last_credential = credential + return self.run_impl_result + + +def _create_mock_auth_config(): + """Creates a mock AuthConfig with proper structure.""" + auth_scheme = Mock(spec=AuthScheme) + auth_scheme.type_ = AuthSchemeType.oauth2 + + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = auth_scheme + + return auth_config + + +def _create_mock_auth_credential(): + """Creates a mock AuthCredential.""" + credential = Mock(spec=AuthCredential) + credential.auth_type = AuthCredentialTypes.OAUTH2 + return credential + + +class TestBaseAuthenticatedTool: + """Test suite for BaseAuthenticatedTool.""" + + def test_init_with_auth_config(self): + """Test initialization with auth_config.""" + auth_config = _create_mock_auth_config() + unauthenticated_response = {"error": "Not authenticated"} + + tool = _TestAuthenticatedTool( + name="test_tool", + description="Test description", + auth_config=auth_config, + unauthenticated_response=unauthenticated_response, + ) + + assert tool.name == "test_tool" + assert tool.description == "Test description" + assert tool._credentials_manager is not None + assert tool._response_for_auth_required == unauthenticated_response + + def test_init_with_no_auth_config(self): + """Test initialization without auth_config.""" + tool = _TestAuthenticatedTool() + + assert tool.name == "test_auth_tool" + assert tool.description == "Test authenticated tool" + assert tool._credentials_manager is None + assert tool._response_for_auth_required is None + + def test_init_with_empty_auth_scheme(self): + """Test initialization with auth_config but no auth_scheme.""" + auth_config = Mock(spec=AuthConfig) + auth_config.auth_scheme = None + + tool = _TestAuthenticatedTool(auth_config=auth_config) + + assert tool._credentials_manager is None + + def test_init_with_default_unauthenticated_response(self): + """Test initialization with default unauthenticated response.""" + auth_config = _create_mock_auth_config() + + tool = _TestAuthenticatedTool(auth_config=auth_config) + + assert tool._response_for_auth_required is None + + @pytest.mark.asyncio + async def test_run_async_no_credentials_manager(self): + """Test run_async when no credentials manager is configured.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "test_result" + assert tool.run_impl_called + assert tool.last_args == args + assert tool.last_tool_context == tool_context + assert tool.last_credential is None + + @pytest.mark.asyncio + async def test_run_async_with_valid_credential(self): + """Test run_async when valid credential is available.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "test_result" + assert tool.run_impl_called + assert tool.last_args == args + assert tool.last_tool_context == tool_context + assert tool.last_credential == credential + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_available(self): + """Test run_async when no credential is available.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == "Pending User Authorization." + assert not tool.run_impl_called + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_with_custom_response(self): + """Test run_async when no credential is available with custom response.""" + auth_config = _create_mock_auth_config() + custom_response = { + "status": "authentication_required", + "message": "Please login", + } + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool( + auth_config=auth_config, unauthenticated_response=custom_response + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == custom_response + assert not tool.run_impl_called + mock_credentials_manager.get_auth_credential.assert_called_once_with( + tool_context + ) + mock_credentials_manager.request_credential.assert_called_once_with( + tool_context + ) + + @pytest.mark.asyncio + async def test_run_async_no_credential_with_string_response(self): + """Test run_async when no credential is available with string response.""" + auth_config = _create_mock_auth_config() + custom_response = "Custom authentication required message" + + # Mock the credentials manager to return None + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock(return_value=None) + mock_credentials_manager.request_credential = AsyncMock() + + tool = _TestAuthenticatedTool( + auth_config=auth_config, unauthenticated_response=custom_response + ) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + result = await tool.run_async(args=args, tool_context=tool_context) + + assert result == custom_response + assert not tool.run_impl_called + + @pytest.mark.asyncio + async def test_run_async_propagates_impl_exception(self): + """Test that run_async propagates exceptions from _run_async_impl.""" + auth_config = _create_mock_auth_config() + credential = _create_mock_auth_credential() + + # Mock the credentials manager + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + return_value=credential + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + # Make the implementation raise an exception + async def failing_impl(*, args, tool_context, credential): + raise ValueError("Implementation failed") + + tool._run_async_impl = failing_impl + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + with pytest.raises(ValueError, match="Implementation failed"): + await tool.run_async(args=args, tool_context=tool_context) + + @pytest.mark.asyncio + async def test_run_async_with_different_args_types(self): + """Test run_async with different argument types.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + + # Test with empty args + result = await tool.run_async(args={}, tool_context=tool_context) + assert result == "test_result" + assert tool.last_args == {} + + # Test with complex args + complex_args = { + "string_param": "test", + "number_param": 42, + "list_param": [1, 2, 3], + "dict_param": {"nested": "value"}, + } + result = await tool.run_async(args=complex_args, tool_context=tool_context) + assert result == "test_result" + assert tool.last_args == complex_args + + @pytest.mark.asyncio + async def test_run_async_credentials_manager_exception(self): + """Test run_async when credentials manager raises an exception.""" + auth_config = _create_mock_auth_config() + + # Mock the credentials manager to raise an exception + mock_credentials_manager = AsyncMock() + mock_credentials_manager.get_auth_credential = AsyncMock( + side_effect=RuntimeError("Credential service error") + ) + + tool = _TestAuthenticatedTool(auth_config=auth_config) + tool._credentials_manager = mock_credentials_manager + + tool_context = Mock(spec=ToolContext) + args = {"param1": "value1"} + + with pytest.raises(RuntimeError, match="Credential service error"): + await tool.run_async(args=args, tool_context=tool_context) + + def test_abstract_nature(self): + """Test that BaseAuthenticatedTool cannot be instantiated directly.""" + with pytest.raises(TypeError): + # This should fail because _run_async_impl is abstract + BaseAuthenticatedTool(name="test", description="test") + + @pytest.mark.asyncio + async def test_run_async_return_values(self): + """Test run_async with different return value types.""" + tool = _TestAuthenticatedTool() + tool_context = Mock(spec=ToolContext) + args = {} + + # Test with None return + tool.run_impl_result = None + result = await tool.run_async(args=args, tool_context=tool_context) + assert result is None + + # Test with dict return + tool.run_impl_result = {"key": "value"} + result = await tool.run_async(args=args, tool_context=tool_context) + assert result == {"key": "value"} + + # Test with list return + tool.run_impl_result = [1, 2, 3] + result = await tool.run_async(args=args, tool_context=tool_context) + assert result == [1, 2, 3] diff --git a/tests/unittests/tools/test_base_tool.py b/tests/unittests/tools/test_base_tool.py index 13f06d7d6..d450cc0ea 100644 --- a/tests/unittests/tools/test_base_tool.py +++ b/tests/unittests/tools/test_base_tool.py @@ -37,9 +37,9 @@ def _get_declaration(self) -> Optional[types.FunctionDeclaration]: return self.declaration -def _create_tool_context() -> ToolContext: +async def _create_tool_context() -> ToolContext: session_service = InMemorySessionService() - session = session_service.create_session( + session = await session_service.create_session( app_name='test_app', user_id='test_user' ) agent = SequentialAgent(name='test_agent') @@ -55,7 +55,7 @@ def _create_tool_context() -> ToolContext: @pytest.mark.asyncio async def test_process_llm_request_no_declaration(): tool = _TestingTool() - tool_context = _create_tool_context() + tool_context = await _create_tool_context() llm_request = LlmRequest() await tool.process_llm_request( @@ -77,7 +77,7 @@ async def test_process_llm_request_with_declaration(): ) tool = _TestingTool(declaration) llm_request = LlmRequest() - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -102,7 +102,7 @@ async def test_process_llm_request_with_builtin_tool(): tools=[types.Tool(google_search=types.GoogleSearch())] ) ) - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request @@ -131,7 +131,7 @@ async def test_process_llm_request_with_builtin_tool_and_another_declaration(): ] ) ) - tool_context = _create_tool_context() + tool_context = await _create_tool_context() await tool.process_llm_request( tool_context=tool_context, llm_request=llm_request diff --git a/tests/unittests/tools/test_build_function_declaration.py b/tests/unittests/tools/test_build_function_declaration.py index 508608cba..eb95a6e3b 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 new file mode 100644 index 000000000..9d325ed0c --- /dev/null +++ b/tests/unittests/tools/test_function_tool.py @@ -0,0 +1,296 @@ +# 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.tools.function_tool import FunctionTool +import pytest + + +def function_for_testing_with_no_args(): + """Function for testing with no args.""" + pass + + +async def async_function_for_testing_with_1_arg_and_tool_context( + arg1, tool_context +): + """Async function for testing with 1 arge and tool context.""" + assert arg1 + assert tool_context + return arg1 + + +async def async_function_for_testing_with_2_arg_and_no_tool_context(arg1, arg2): + """Async function for testing with 2 arge and no tool context.""" + assert arg1 + assert arg2 + return arg1 + + +class AsyncCallableWith2ArgsAndNoToolContext: + + def __init__(self): + self.__name__ = "Async callable name" + self.__doc__ = "Async callable doc" + + async def __call__(self, arg1, arg2): + assert arg1 + assert arg2 + return arg1 + + +def function_for_testing_with_1_arg_and_tool_context(arg1, tool_context): + """Function for testing with 1 arge and tool context.""" + assert arg1 + assert tool_context + return arg1 + + +class AsyncCallableWith1ArgAndToolContext: + + async def __call__(self, arg1, tool_context): + """Async call doc""" + assert arg1 + assert tool_context + return arg1 + + +def function_for_testing_with_2_arg_and_no_tool_context(arg1, arg2): + """Function for testing with 2 arge and no tool context.""" + assert arg1 + assert arg2 + return arg1 + + +async def async_function_for_testing_with_4_arg_and_no_tool_context( + arg1, arg2, arg3, arg4 +): + """Async function for testing with 4 args.""" + pass + + +def function_for_testing_with_4_arg_and_no_tool_context(arg1, arg2, arg3, arg4): + """Function for testing with 4 args.""" + 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) + assert tool.name == "function_for_testing_with_no_args" + assert tool.description == "Function for testing with no args." + 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).""" + + tool = FunctionTool(async_function_for_testing_with_1_arg_and_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_with_tool_context_async_callable(): + """Test that run_async calls the callable with tool_context when tool_context is in signature (async callable).""" + + tool = FunctionTool(AsyncCallableWith1ArgAndToolContext()) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + assert tool.name == "AsyncCallableWith1ArgAndToolContext" + assert tool.description == "Async call doc" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_async_func(): + """Test that run_async calls the function without tool_context when tool_context is not in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_async_callable(): + """Test that run_async calls the callable without tool_context when tool_context is not in signature (async callable).""" + tool = FunctionTool(AsyncCallableWith2ArgsAndNoToolContext()) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + assert tool.name == "Async callable name" + assert tool.description == "Async callable doc" + + +@pytest.mark.asyncio +async def test_run_async_with_tool_context_sync_func(): + """Test that run_async calls the function with tool_context when tool_context is in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_1_arg_and_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_without_tool_context_sync_func(): + """Test that run_async calls the function without tool_context when tool_context is not in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1", "arg2": "test_value_2"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1" + + +@pytest.mark.asyncio +async def test_run_async_1_missing_arg_sync_func(): + """Test that run_async calls the function with 1 missing arg in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg1": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_2_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg2 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_1_missing_arg_async_func(): + """Test that run_async calls the function with 1 missing arg in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_2_arg_and_no_tool_context) + args = {"arg2": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_2_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_3_missing_arg_sync_func(): + """Test that run_async calls the function with 3 missing args in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_4_arg_and_no_tool_context) + args = {"arg2": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_3_missing_arg_async_func(): + """Test that run_async calls the function with 3 missing args in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_4_arg_and_no_tool_context) + args = {"arg3": "test_value_1"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_missing_all_arg_sync_func(): + """Test that run_async calls the function with all missing args in signature (synchronous function).""" + tool = FunctionTool(function_for_testing_with_4_arg_and_no_tool_context) + args = {} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_missing_all_arg_async_func(): + """Test that run_async calls the function with all missing args in signature (async function).""" + tool = FunctionTool(async_function_for_testing_with_4_arg_and_no_tool_context) + args = {} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == { + "error": """Invoking `async_function_for_testing_with_4_arg_and_no_tool_context()` failed as the following mandatory input parameters are not present: +arg1 +arg2 +arg3 +arg4 +You could retry calling this tool, but it is IMPORTANT for you to provide all the mandatory parameters.""" + } + + +@pytest.mark.asyncio +async def test_run_async_with_optional_args_not_set_sync_func(): + """Test that run_async calls the function for sync funciton with optional args not set.""" + + def func_with_optional_args(arg1, arg2=None, *, arg3, arg4=None, **kwargs): + return f"{arg1},{arg3}" + + tool = FunctionTool(func_with_optional_args) + args = {"arg1": "test_value_1", "arg3": "test_value_3"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1,test_value_3" + + +@pytest.mark.asyncio +async def test_run_async_with_optional_args_not_set_async_func(): + """Test that run_async calls the function for async funciton with optional args not set.""" + + async def async_func_with_optional_args( + arg1, arg2=None, *, arg3, arg4=None, **kwargs + ): + return f"{arg1},{arg3}" + + tool = FunctionTool(async_func_with_optional_args) + args = {"arg1": "test_value_1", "arg3": "test_value_3"} + result = await tool.run_async(args=args, tool_context=MagicMock()) + assert result == "test_value_1,test_value_3" 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 000000000..71143debc --- /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 diff --git a/tests/unittests/utils/__init__.py b/tests/unittests/utils/__init__.py new file mode 100644 index 000000000..0a2669d7a --- /dev/null +++ b/tests/unittests/utils/__init__.py @@ -0,0 +1,13 @@ +# 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. diff --git a/tests/unittests/utils/test_feature_decorator.py b/tests/unittests/utils/test_feature_decorator.py new file mode 100644 index 000000000..e2f16446a --- /dev/null +++ b/tests/unittests/utils/test_feature_decorator.py @@ -0,0 +1,301 @@ +import os +import tempfile +import warnings + +from google.adk.utils.feature_decorator import experimental +from google.adk.utils.feature_decorator import working_in_progress + + +@working_in_progress("in complete feature, don't use yet") +class IncompleteFeature: + + def run(self): + return "running" + + +@working_in_progress("function not ready") +def wip_function(): + return "executing" + + +@experimental("api may have breaking change in the future.") +def experimental_fn(): + return "executing" + + +@experimental("class may change") +class ExperimentalClass: + + def run(self): + return "running experimental" + + +# Test classes/functions for new usage patterns +@experimental +class ExperimentalClassNoParens: + + def run(self): + return "running experimental without parens" + + +@experimental() +class ExperimentalClassEmptyParens: + + def run(self): + return "running experimental with empty parens" + + +@experimental +def experimental_fn_no_parens(): + return "executing without parens" + + +@experimental() +def experimental_fn_empty_parens(): + return "executing with empty parens" + + +def test_working_in_progress_class_raises_error(): + """Test that WIP class raises RuntimeError by default.""" + # Ensure environment variable is not set + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + try: + feature = IncompleteFeature() + assert False, "Expected RuntimeError to be raised" + except RuntimeError as e: + assert "[WIP] IncompleteFeature:" in str(e) + assert "don't use yet" in str(e) + + +def test_working_in_progress_function_raises_error(): + """Test that WIP function raises RuntimeError by default.""" + # Ensure environment variable is not set + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + try: + result = wip_function() + assert False, "Expected RuntimeError to be raised" + except RuntimeError as e: + assert "[WIP] wip_function:" in str(e) + assert "function not ready" in str(e) + + +def test_working_in_progress_class_bypassed_with_env_var(): + """Test that WIP class works without warnings when env var is set.""" + # Set the bypass environment variable + os.environ["ADK_ALLOW_WIP_FEATURES"] = "true" + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + feature = IncompleteFeature() + result = feature.run() + + assert result == "running" + # Should have no warnings when bypassed + assert len(w) == 0 + finally: + # Clean up environment variable + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_function_bypassed_with_env_var(): + """Test that WIP function works without warnings when env var is set.""" + # Set the bypass environment variable + os.environ["ADK_ALLOW_WIP_FEATURES"] = "true" + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = wip_function() + + assert result == "executing" + # Should have no warnings when bypassed + assert len(w) == 0 + finally: + # Clean up environment variable + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_env_var_case_insensitive(): + """Test that WIP bypass works with different case values.""" + test_cases = ["true", "True", "TRUE", "tRuE"] + + for case in test_cases: + os.environ["ADK_ALLOW_WIP_FEATURES"] = case + + try: + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = wip_function() + + assert result == "executing" + assert len(w) == 0 + finally: + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_env_var_false_values(): + """Test that WIP still raises errors with false-like env var values.""" + false_values = ["false", "False", "FALSE", "0", "", "anything_else"] + + for false_val in false_values: + os.environ["ADK_ALLOW_WIP_FEATURES"] = false_val + + try: + result = wip_function() + assert False, f"Expected RuntimeError with env var '{false_val}'" + except RuntimeError as e: + assert "[WIP] wip_function:" in str(e) + finally: + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_working_in_progress_loads_from_dotenv_file(): + """Test that WIP decorator can load environment variables from .env file.""" + # Skip test if dotenv is not available + try: + from dotenv import load_dotenv + except ImportError: + import pytest + + pytest.skip("python-dotenv not available") + + # Ensure environment variable is not set in os.environ + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + # Create a temporary .env file in current directory + dotenv_path = ".env.test" + + try: + # Write the env file + with open(dotenv_path, "w") as f: + f.write("ADK_ALLOW_WIP_FEATURES=true\n") + + # Load the environment variables from the file + load_dotenv(dotenv_path) + + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + # This should work because the .env file contains ADK_ALLOW_WIP_FEATURES=true + result = wip_function() + + assert result == "executing" + # Should have no warnings when bypassed via .env file + assert len(w) == 0 + + finally: + # Clean up + try: + os.unlink(dotenv_path) + except FileNotFoundError: + pass + if "ADK_ALLOW_WIP_FEATURES" in os.environ: + del os.environ["ADK_ALLOW_WIP_FEATURES"] + + +def test_experimental_function_warns(): + """Test that experimental function shows warnings (unchanged behavior).""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn() + + assert result == "executing" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn:" in str(w[0].message) + assert "breaking change in the future" in str(w[0].message) + + +def test_experimental_class_warns(): + """Test that experimental class shows warnings (unchanged behavior).""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClass() + result = exp_class.run() + + assert result == "running experimental" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClass:" in str(w[0].message) + assert "class may change" in str(w[0].message) + + +def test_experimental_class_no_parens_warns(): + """Test that experimental class without parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClassNoParens() + result = exp_class.run() + + assert result == "running experimental without parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClassNoParens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_class_empty_parens_warns(): + """Test that experimental class with empty parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + exp_class = ExperimentalClassEmptyParens() + result = exp_class.run() + + assert result == "running experimental with empty parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] ExperimentalClassEmptyParens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_function_no_parens_warns(): + """Test that experimental function without parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn_no_parens() + + assert result == "executing without parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn_no_parens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) + + +def test_experimental_function_empty_parens_warns(): + """Test that experimental function with empty parentheses shows default warning.""" + with warnings.catch_warnings(record=True) as w: + warnings.simplefilter("always") + + result = experimental_fn_empty_parens() + + assert result == "executing with empty parens" + assert len(w) == 1 + assert issubclass(w[0].category, UserWarning) + assert "[EXPERIMENTAL] experimental_fn_empty_parens:" in str(w[0].message) + assert "This feature is experimental and may change or be removed" in str( + w[0].message + ) diff --git a/tests/unittests/utils/test_instructions_utils.py b/tests/unittests/utils/test_instructions_utils.py new file mode 100644 index 000000000..35e5195d1 --- /dev/null +++ b/tests/unittests/utils/test_instructions_utils.py @@ -0,0 +1,216 @@ +from google.adk.agents import Agent +from google.adk.agents.invocation_context import InvocationContext +from google.adk.agents.readonly_context import ReadonlyContext +from google.adk.sessions import Session +from google.adk.utils import instructions_utils +import pytest + +from .. import testing_utils + + +class MockArtifactService: + + def __init__(self, artifacts: dict): + self.artifacts = artifacts + + async def load_artifact(self, app_name, user_id, session_id, filename): + if filename in self.artifacts: + return self.artifacts[filename] + else: + raise KeyError(f"Artifact '{filename}' not found.") + + +async def _create_test_readonly_context( + state: dict = None, + artifact_service: MockArtifactService = None, + app_name: str = "test_app", + user_id: str = "test_user", + session_id: str = "test_session_id", +) -> ReadonlyContext: + agent = Agent( + model="gemini-2.0-flash", + name="agent", + instruction="test", + ) + invocation_context = await testing_utils.create_invocation_context( + agent=agent + ) + invocation_context.session = Session( + state=state if state else {}, + app_name=app_name, + user_id=user_id, + id=session_id, + ) + + invocation_context.artifact_service = artifact_service + return ReadonlyContext(invocation_context) + + +@pytest.mark.asyncio +async def test_inject_session_state(): + instruction_template = "Hello {user_name}, you are in {app_state} state." + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo", "app_state": "active"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello Foo, you are in active state." + + +@pytest.mark.asyncio +async def test_inject_session_state_with_artifact(): + instruction_template = "The artifact content is: {artifact.my_file}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert ( + populated_instruction + == "The artifact content is: This is my artifact content." + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_optional_state(): + instruction_template = "Optional value: {optional_value?}" + invocation_context = await _create_test_readonly_context() + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Optional value: " + + +@pytest.mark.asyncio +async def test_inject_session_state_with_missing_state_raises_key_error(): + instruction_template = "Hello {missing_key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + with pytest.raises( + KeyError, match="Context variable not found: `missing_key`." + ): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_missing_artifact_raises_key_error(): + instruction_template = "The artifact content is: {artifact.missing_file}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + with pytest.raises(KeyError, match="Artifact 'missing_file' not found."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_with_invalid_state_name_returns_original(): + instruction_template = "Hello {invalid-key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello {invalid-key}!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_invalid_prefix_state_name_returns_original(): + instruction_template = "Hello {invalid:key}!" + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello {invalid:key}!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_valid_prefix_state(): + instruction_template = "Hello {app:user_name}!" + invocation_context = await _create_test_readonly_context( + state={"app:user_name": "Foo"} + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + assert populated_instruction == "Hello Foo!" + + +@pytest.mark.asyncio +async def test_inject_session_state_with_multiple_variables_and_artifacts(): + instruction_template = """ + Hello {user_name}, + You are {user_age} years old. + Your favorite color is {favorite_color?}. + The artifact says: {artifact.my_file} + And another optional artifact: {artifact.other_file} + """ + mock_artifact_service = MockArtifactService({ + "my_file": "This is my artifact content.", + "other_file": "This is another artifact content.", + }) + invocation_context = await _create_test_readonly_context( + state={"user_name": "Foo", "user_age": 30, "favorite_color": "blue"}, + artifact_service=mock_artifact_service, + ) + + populated_instruction = await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + expected_instruction = """ + Hello Foo, + You are 30 years old. + Your favorite color is blue. + The artifact says: This is my artifact content. + And another optional artifact: This is another artifact content. + """ + assert populated_instruction == expected_instruction + + +@pytest.mark.asyncio +async def test_inject_session_state_with_empty_artifact_name_raises_key_error(): + instruction_template = "The artifact content is: {artifact.}" + mock_artifact_service = MockArtifactService( + {"my_file": "This is my artifact content."} + ) + invocation_context = await _create_test_readonly_context( + artifact_service=mock_artifact_service + ) + + with pytest.raises(KeyError, match="Artifact '' not found."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + ) + + +@pytest.mark.asyncio +async def test_inject_session_state_artifact_service_not_initialized_raises_value_error(): + instruction_template = "The artifact content is: {artifact.my_file}" + invocation_context = await _create_test_readonly_context() + with pytest.raises(ValueError, match="Artifact service is not initialized."): + await instructions_utils.inject_session_state( + instruction_template, invocation_context + )